TFRBench: A Reasoning Benchmark for Evaluating Forecasting Systems
Organizations: Google · University of Kentucky
Abstract
We introduce TFRBench, the first benchmark designed to evaluate the reasoning capabilities of forecasting systems. Traditionally, time-series forecasting has been evaluated solely on numerical accuracy, treating foundation models as ``black boxes.'' Unlike existing benchmarks, TFRBench provides a protocol for evaluating the reasoning generated by forecasting systems--specifically their analysis of cross-channel dependencies, trends, and external events. To enable this, we propose a systematic multi-agent framework that utilizes an iterative verification loop to synthesize numerically grounded reasoning traces. Spanning ten datasets across five domains, our evaluation confirms that this reasoning is causally effective; useful for evaluation; and prompting LLMs with our generated traces significantly improves forecasting accuracy compared to direct numerical prediction (e.g., avg. , validating the quality of our reasoning. Conversely, benchmarking experiments reveal that off-the-shelf LLMs consistently struggle with both reasoning (lower LLM-as-a-Judge scores) and numerical forecasting, frequently failing to capture domain-specific dynamics. TFRBench thus establishes a new standard for interpretable, reasoning-based evaluation in time-series forecasting. Our benchmark is available at: https://tfrbench.github.io
Figures & tables
| Benchmark | Domains | Context Source | Primary Task | Reasoning | Goal |
| M4 Competition ( Makridakis et al., 2020 ) | Diverse | ✗ | Statistical Forecast | ✗ | Pattern Matching |
| Monash Archive ( Godahewa et al., 2021 ) | Diverse | ✗ | Statistical Forecast | ✗ | Pattern Matching |
| GIFT-Eval ( Aksu et al., 2024 ) | Diverse | ✗ | Zero-shot Forecast | ✗ | Scaling Laws |
| MTBench ( Chen et al., 2025 ) | Fin/Weather | Provided (Static) | Trend QA & Forecast | ✗ | Multimodal Fusion |
| InvestorBench ( Li et al., 2025 ) | Finance | Vector DB (RAG) | Trading Decision | ✗ | Profit Maximization |
| TFRBench (Ours) | Diverse | Agentic Web Search | Step-by-Step Reasoning | ✓ | Causal Attribution |
| Domain | Dataset | Source | Total Samples | Reference Samples | Freq. | Window | Ch. | Series |
| (in-out) | ||||||||
| Energy | Solar | GIFT-Eval | 274 | 193 | Daily | 96-96 | 1 | 137 |
| Electricity | GIFT-Eval | 1346 | 353 | Daily | 96-96 | 1 | 81 | |
| Sales | Car-parts | GIFT-Eval | 1037 | 692 | Monthly | 25-25 | 1 | 1037 |
| Hierarchical Sales | GIFT-Eval | 1370 | 1076 | Daily | 96-96 | 1 | 81 | |
| Web/CloudOps | Bitbrains - Fast Storage | GIFT-Eval | 1153 | 678 | Hourly | 96-96 | 2 | 197 |
| Dataset | Models | w/ Reasoning | Event Forecast + Reasoning | ||||||
| Dom. | Fcst. | Evt. | Logic | Dom. | Fcst. | Evt. | Logic | ||
| Solar Daily | Gemini-2.5-Pro | ||||||||
| Gemini-3-Pro | |||||||||
| Claude-Sonnet-4.5 | |||||||||
| Electricity | Gemini-2.5-Pro | ||||||||
| Gemini-3-Pro | |||||||||
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Total Candidates Generated | Discarded by ( & ) | Discard Rate |
| Solar | 2,770 | 2,404 | 86.8% |
| Electricity | 17,500 | 16,621 | 95.0% |
| Car-parts | 8,780 | 5,582 | 63.6% |
| Hierarchical Sales | 10,650 | 6,529 | 61.3% |
| Bitbrains Fast Storage | 11,225 | 9,090 | 81.0% |
| Web Traffic | 12,405 | 9,938 | 80.1% |
| Dataset | 10th Pct. | 25th Pct. | Median (50th) | 75th Pct. | 90th Pct. |
| Solar | 0.68 | 0.76 | 0.89 | 1.03 | 1.17 |
| Electricity | 0.71 | 0.94 | 1.32 | 1.95 | 3.05 |
| Car-parts | 0.05 | 0.24 | 0.48 | 0.96 | 3.26 |
| Hierarchical Sales | 0.63 | 0.72 | 0.84 | 0.97 | 1.14 |
| Bitbrains Fast Storage | 0.65 | 0.80 | 0.93 | 1.56 | 2.58 |
| Web Traffic | 0.61 | 0.76 | 0.94 | 1.16 | 1.50 |
| Evaluation Metric | Reference Samples | Discarded Samples |
| Domain | 4.26 | 3.67 |
| Forecast | 3.88 | 2.72 |
| Event | 4.17 | 3.50 |
| Logic | 4.07 | 3.78 |
| Dataset | Models | w/o Reasoning | w/ Reasoning | Event Forecast + Reasoning | |||
| MAE | MASE | MAE | MASE | MAE | MASE | ||
| Solar Daily | gemma-3-27b | ||||||
| Car Parts | gemma-3-27b | ||||||
| Dataset | Models | w/ Reasoning | Event Forecast + Reasoning | ||||||
| Dom. | Fcst. | Evt. | Logic | Dom. | Fcst. | Evt. | Logic | ||
| Solar Daily | gemma-3-27b-local | ||||||||
| Car Parts | gemma-3-27b-local | ||||||||
| Dataset | Models | w/ Reasoning | Event Forecast + Reasoning | ||||||
| Dom. | Fcst. | Evt. | Logic | Dom. | Fcst. | Evt. | Logic | ||
| Solar Daily | Gemini-2.5-Flash | ||||||||
| Gemini-2.5-Pro | |||||||||
| Gemini-3-Pro | |||||||||
| Claude-Sonnet-4 | |||||||||
| Claude-Sonnet-4.5 | |||||||||
| Dataset | Models | w/o Reasoning | w/ Reasoning | Event Forecast + Reasoning | |||
| MAE | MASE | MAE | MASE | MAE | MASE | ||
| Solar Daily | ARIMA | ||||||
| TimesFM-2.5 | |||||||
| Chronos-2.0 | |||||||
| Gemini-2.5-Flash | |||||||
| Gemini-2.5-Pro | |||||||