QuitoBench: A High-Quality Open Time Series Forecasting Benchmark
Organizations: Ant Group
Abstract
Time series forecasting is critical across finance, healthcare, and cloud computing, yet progress is constrained by a fundamental bottleneck: the scarcity of large-scale, high-quality benchmarks. To address this gap, we introduce QuitoBench, a regime-balanced benchmark for time series forecasting with coverage across eight trendseasonalityforecastability (TSF) regimes, designed to capture forecasting-relevant properties rather than application-defined domain labels. The benchmark is built upon Quito, a billion-scale time series corpus of application traffic from Alipay spanning nine business domains. Benchmarking 10 models from deep learning, foundation models, and statistical baselines across 232,200 evaluation instances, we report four key findings: (i) a context-length crossover where deep learning models lead at short context () but foundation models dominate at long context (); (ii) forecastability is the dominant difficulty driver, producing a MAE gap across regimes; (iii) deep learning models match or surpass foundation models at fewer parameters; and (iv) scaling the amount of training data provides substantially greater benefit than scaling model size for both model families. These findings are validated by strong cross-benchmark and cross-metric consistency. Our open-source release enables reproducible, regime-aware evaluation for time series forecasting research.
Figures & tables
| Mean rank | Mean MAE | ||||||
| Model | Category | MV | UV | Overall | MV | UV | Overall |
| CrossFormer | Deep learning | 3.05 | 2.67 | 2.86 | 0.282 | 0.275 | 0.279 |
| Chronos-2 | Foundation | 3.21 | 3.51 | 3.36 | 0.310 | 0.317 | 0.314 |
| TimesFM-2.5 | Foundation | 4.21 | 4.21 | 4.21 | 0.319 | 0.319 | 0.319 |
| PatchTST | Deep learning | 4.37 | 4.34 | 4.35 | 0.299 | 0.298 | 0.299 |
| TiRex | Foundation | 4.36 | 4.36 | 4.36 | 0.322 | 0.322 | 0.322 |
| Model | =48 | =288 | =512 | (48→288) | (48→512) |
| CrossFormer | 0.237 | 0.283 | 0.317 | 19.3% | 33.9% |
| PatchTST | 0.252 | 0.300 | 0.344 | 19.0% | 36.7% |
| iTransformer | 0.260 | 0.306 | 0.335 | 17.6% | 28.5% |
| TSMixer | 0.273 | 0.316 | 0.345 | 15.8% | 26.3% |
| DLinear | 0.345 | 0.367 | 0.396 | 6.5% | 14.8% |
| Chronos-2 | 0.262 | 0.321 | 0.358 | 22.8% | 37.0% |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Diagnostic | Std dev | Quito/Timer | JSD | KDE overlap | |
| Quito | Timer | (diversity ratio) | (bits 2 ) | ||
| 0.205 | 0.131 | 1.57 | 0.603 | 0.40 | |
| 0.182 | 0.134 | 1.36 | 0.210 | 0.62 | |
| 0.260 | 0.210 | 1.24 | 0.437 | 0.35 | |
| Regime entropy (bits; max = 3.00 for 8 cells) | |||||
| 1.99 | 1.19 | 1.67 | Quito: 66% / Timer: 40% of max | ||
| Freq | Total (3 values, 3 values) | |||
| Hour ( ) | 1,489 | 1,249 | 1,025 | 11,289 |
| 10-min ( ) | 543 | 303 | 79 | 2,775 |
| Model | Category | Size range | Mean size |
| Crossformer | Deep learning | 0.5M–3M | 1M |
| DLinear | Deep learning | 10K–1M | 300K |
| iTransformer | Deep learning | 0.5M–5M | 2M |
| PatchTST | Deep learning | 1M–15M | 5M |
| TSMixer | Deep learning | 100K–3M | 1M |
| TiRex | Foundation | 30M | 30M |
| Model | Category | MV MAE | UV MAE | Preferred mode |
| CrossFormer | Deep learning | 0.282 | 0.275 | UV ( 2.5%) |
| PatchTST | Deep learning | 0.299 | 0.298 | UV ( 0.4%) |
| TSMixer | Deep learning | 0.313 | 0.309 | UV ( 1.3%) |
| iTransformer | Deep learning | 0.299 | 0.302 | MV ( 0.7%) |
| DLinear | Deep learning | 0.368 | 0.371 | MV ( 0.7%) |
| Chronos-2 | Foundation | 0.310 | 0.317 | MV ( 2.3%) |
| Rank | TSF Regime | Trend | Season | Forecast | Mean MAE |
| 1 (Easiest) | high_high_high | HIGH | HIGH | HIGH | 0.205 |
| 2 | low_low_high | LOW | LOW | HIGH | 0.220 |
| 3 | low_high_high | LOW | HIGH | HIGH | 0.299 |
| 4 | low_high_low | LOW | HIGH | LOW | 0.359 |
| 5 | high_low_high | HIGH | LOW | HIGH | 0.376 |
| 6 | low_low_low | LOW | LOW | LOW | 0.456 |
| Model | HIGH Forecast MAE | LOW Forecast MAE | Ratio |
| PatchTST | 0.185 | 0.420 | 2.28 |
| iTransformer | 0.186 | 0.422 | 2.26 |
| TSMixer | 0.194 | 0.436 | 2.25 |
| CrossFormer | 0.174 | 0.390 | 2.24 |
| DLinear | 0.245 | 0.501 | 2.04 |
| SNaive | 0.517 | 0.843 | 1.63 |
| Rank | Model | MAE | Gap from Best |
| 1 | CrossFormer | 0.600 | — |
| 2 | Chronos-2 | 0.628 | +4.6% |
| 3 | TimesFM-2.5 | 0.633 | +5.5% |
| 4 | TiRex | 0.652 | +8.6% |
| 5 | iTransformer | 0.656 | +9.3% |
| 6 | PatchTST | 0.669 | +11.5% |
| High- MAE | Low- MAE | -gap | FM / DL wins | Kendall | Jaccard | |
| 0.30 | — | — | — | 3/4 vs. 1/4 | — | 0.17 |
| 0.35 | 0.317 | 0.238 | 0.75 | 5/6 vs. 1/6 | 0.67 | 0.29 |
| 0.40 † | 0.211 | 0.424 | 2.01 | 4/6 vs. 2/6 | 1.00 | 1.00 |
| 0.45 | 0.209 | 0.400 | 1.92 | 4/7 vs. 3/7 | 0.73 | 0.60 |
| 0.50 | 0.210 | 0.391 | 1.86 | 4/7 vs. 3/7 | 0.60 | 0.60 |
| Metric | Foundation | Deep learning | ROI |
| Avg. params (M) | 110 | 1.9 | fewer |
| Best MAE | 0.3138 | 0.2789 | deep learning |
| Mean MAE | 0.3185 | 0.3117 | deep learning |
| MAE at | 0.4551 | 0.3432 | deep learning |
| MAE at | 0.2502 | 0.2960 | foundation model |
| MAE / M params | 0.0029 | 0.1676 |
| Comparison | -value | Sig. | Cohen’s |
| CrossFormer vs. Chronos-2 | |||
| CrossFormer vs. TiRex | |||
| CrossFormer vs. TimesFM-2.5 | |||
| CrossFormer vs. PatchTST | |||
| CrossFormer vs. iTransformer | |||
| CrossFormer vs. TSMixer |
| Model | Category | Timer Rank | Quito Rank | Change | Consistency Tier |
| TiRex | Foundation | 1 | 5 | Tier 3 (Inconsistent) | |
| Chronos-2 | Foundation | 2 | 2 | Tier 1 (Highly Consistent) | |
| TimesFM-2.5 | Foundation | 3 | 3 | Tier 1 (Highly Consistent) | |
| CrossFormer | Deep learning | 4 | 1 | Tier 3 (Inconsistent) | |
| TSMixer | Deep learning | 5 | 7 | Tier 2 (Moderately Consistent) | |
| iTransformer | Deep learning | 6 | 6 | Tier 1 (Highly Consistent) |
| Model | MAE Rank | MSE Rank | MAE Ord. | MSE Ord. | |
| CrossFormer | 2.859 | 2.556 | 1 | 1 | 0 |
| Chronos-2 | 3.360 | 4.836 | 2 | 5 | 3 |
| TimesFM-2.5 | 4.211 | 5.002 | 3 | 6 | 3 |
| PatchTST | 4.354 | 3.328 | 4 | 2 | 2 |
| TiRex | 4.356 | 5.448 | 5 | 7 | 2 |
| iTransformer | 4.667 | 4.065 | 6 | 3 | 3 |
| Ctx | Horizon | Mode | -value | |
| 96 | 48 | MV | 0.879 | |
| 96 | 48 | UV | 0.939 | |
| 96 | 288 | MV | 0.891 | |
| 96 | 288 | UV | 0.939 | |
| 96 | 512 | MV | 0.927 | |
| 96 | 512 | UV | 0.952 |
| TSF Regime | -value | |
| high_low_high | 0.976 | |
| low_low_high | 0.952 | |
| high_low_low | 0.806 | 0.005 |
| high_high_high | 0.794 | 0.006 |
| low_high_high | 0.745 | 0.013 |
| low_low_low | 0.721 | 0.019 |
| TSF Regime | Count | Percentage | MAE Mean | MAE Std | MAE Min | MAE Max | Rank Mean | Rank Std |
| high_high_high | 29,880 | 12.87 | 0.205 | 0.426 | 0.005 | 6.722 | 5.500 | 2.872 |
| high_high_low | 24,480 | 10.54 | 0.478 | 0.730 | 0.015 | 7.058 | 5.500 | 2.873 |
| high_low_high | 30,600 | 13.18 | 0.376 | 0.360 | 0.048 | 4.187 | 5.500 | 2.873 |
| high_low_low | 28,260 | 12.17 | 0.748 | 1.512 | 0.023 | 40.388 | 5.500 | 2.874 |
| low_high_high | 28,620 | 12.33 | 0.299 | 0.236 | 0.021 | 1.566 | 5.500 | 2.874 |
| low_high_low | 29,880 | 12.87 | 0.359 | 0.275 | 0.019 | 3.158 | 5.500 | 2.874 |
| TSF Regime | Chronos-2 | CrossFormer | DLinear | ES | iTrans. | PatchTST | SNaive | TimesFM-2.5 | TiRex | TSMixer |
| high_high_high | 0.163 | 0.165 | 0.189 | 0.878 | 0.171 | 0.173 | 0.898 | 0.165 | 0.165 | 0.173 |
| high_high_low | 0.353 | 0.356 | 0.418 | 0.672 | 0.369 | 0.367 | 0.674 | 0.357 | 0.350 | 0.374 |
| high_low_high | 0.349 | 0.180 | 0.318 | 0.424 | 0.193 | 0.191 | 0.432 | 0.352 | 0.356 | 0.204 |
| high_low_low | 0.628 | 0.600 | 0.805 | 0.390 | 0.656 | 0.669 | 0.417 | 0.633 | 0.652 | 0.691 |
| low_high_high | 0.197 | 0.199 | 0.260 | 1.089 | 0.219 | 0.213 | 1.103 | 0.208 | 0.212 | 0.230 |
| low_high_low | 0.235 | 0.239 | 0.318 | 0.882 | 0.264 | 0.256 | 0.890 | 0.249 | 0.240 | 0.275 |
| TSF Regime | Best Model | MAE | Category |
| high_high_high | Chronos-2 | 0.163 | Foundation |
| high_high_low | TiRex | 0.350 | Foundation |
| high_low_high | CrossFormer | 0.180 | Deep learning |
| high_low_low | CrossFormer | 0.600 | Deep learning |
| low_high_high | Chronos-2 | 0.197 | Foundation |
| low_high_low | Chronos-2 | 0.235 | Foundation |
| TSF Regime | QuitoBench (Trained) | Timer Benchmark | |||||
| Rank | Model | MAE | Best Model | MAE | Dominance | ||
| H_H_H | 1 | CrossFormer | 0.165 | CrossFormer | 0.252 | 0.166 | |
| 2 | iTrans. | 0.171 | TSMixer | 0.255 | |||
| 3 | PatchTST | 0.173 | iTrans. | 0.256 | |||
| 4 | TSMixer | 0.173 | PatchTST | 0.259 | |||
| 5 | DLinear | 0.188 | DLinear | 0.260 | |||
| TSF Regime | Chronos-2 | CrossFormer | DLinear | ES | iTrans. | PatchTST | SNaive | TimesFM-2.5 | TiRex | TSMixer |
| high_high_high | 3.53 | 3.29 | 6.94 | 9.41 | 4.47 | 5.32 | 8.97 | 4.16 | 3.54 | 5.38 |
| high_high_low | 3.30 | 3.65 | 7.44 | 9.23 | 5.00 | 4.69 | 9.19 | 3.64 | 3.21 | 5.65 |
| high_low_high | 3.92 | 2.11 | 6.92 | 9.01 | 3.68 | 3.35 | 9.83 | 5.53 | 5.77 | 4.89 |
| high_low_low | 3.63 | 2.64 | 7.03 | 8.87 | 4.55 | 4.10 | 9.66 | 4.23 | 5.11 | 5.18 |
| low_high_high | 2.59 | 3.05 | 7.58 | 9.85 | 5.12 | 4.58 | 8.39 | 3.49 | 4.09 | 6.24 |
| low_high_low | 2.91 | 3.01 | 7.72 | 9.73 | 5.16 | 4.38 | 8.94 | 3.73 | 3.41 | 6.00 |
| TSF Regime | Best Model (by Rank) | Mean MAE Rank | Category |
| high_high_high | CrossFormer | 3.29 | Deep learning |
| high_high_low | TiRex | 3.21 | Foundation |
| high_low_high | CrossFormer | 2.11 | Deep learning |
| high_low_low | CrossFormer | 2.64 | Deep learning |
| low_high_high | Chronos-2 | 2.59 | Foundation |
| low_high_low | Chronos-2 | 2.91 | Foundation |
| TSF Regime | QuitoBench (MAE Rank) | Deep Learning Only Ranking | |||||
| Rank | Model | Mean MAE Rank | Rank | Model | Mean MAE Rank | ||
| H_H_H | 1 | CrossFormer | 3.29 | 1 | CrossFormer | 3.29 | |
| 2 | Chronos-2 | 3.53 | 2 | iTrans. | 4.47 | ||
| 3 | TiRex | 3.54 | 3 | PatchTST | 5.32 | ||
| 4 | TimesFM-2.5 | 4.16 | 4 | TSMixer | 5.38 | ||
| 5 | iTrans. | 4.47 | 5 | DLinear | 6.94 | ||
| TSF Regime | Chronos-2 | CrossFormer | DLinear | ES | iTrans. | PatchTST | SNaive | TimesFM-2.5 | TiRex | TSMixer |
| high_high_high | 1.443 | 1.477 | 1.569 | 1.875 | 1.504 | 1.492 | 1.873 | 1.500 | 1.516 | 1.491 |
| high_high_low | 7.624 | 6.028 | 6.570 | 12.633 | 6.056 | 6.013 | 14.371 | 6.380 | 6.670 | 6.090 |
| high_low_high | 5.170 | 4.499 | 4.806 | 6.498 | 4.471 | 4.450 | 6.683 | 5.367 | 5.512 | 4.481 |
| high_low_low | 596.734 | 586.511 | 665.550 | 862.769 | 625.424 | 603.711 | 1207.710 | 565.137 | 569.852 | 630.411 |
| low_high_high | 0.652 | 0.468 | 0.561 | 1.625 | 0.493 | 0.482 | 1.647 | 0.518 | 0.526 | 0.502 |
| low_high_low | 1.011 | 0.973 | 1.161 | 3.438 | 1.079 | 1.031 | 4.795 | 1.085 | 1.025 | 1.068 |
| TSF Regime | Chronos-2 | CrossFormer | DLinear | ES | iTrans. | PatchTST | SNaive | TimesFM-2.5 | TiRex | TSMixer |
| high_high_high | 4.44 | 3.34 | 6.37 | 9.31 | 4.14 | 4.06 | 9.15 | 4.56 | 4.70 | 4.93 |
| high_high_low | 4.89 | 3.22 | 6.63 | 8.83 | 4.13 | 3.68 | 9.62 | 4.61 | 4.83 | 4.57 |
| high_low_high | 5.33 | 1.97 | 6.61 | 8.94 | 3.38 | 2.92 | 9.84 | 5.89 | 5.76 | 4.37 |
| high_low_low | 5.23 | 2.29 | 6.46 | 8.81 | 3.86 | 3.22 | 9.90 | 5.06 | 5.99 | 4.17 |
| low_high_high | 4.56 | 2.35 | 6.80 | 9.42 | 4.36 | 3.38 | 9.49 | 4.35 | 5.38 | 4.89 |
| low_high_low | 4.79 | 2.39 | 6.83 | 9.30 | 4.25 | 3.19 | 9.65 | 4.91 | 5.19 | 4.49 |
| TSF Regime | QuitoBench (MSE Rank) | Deep Learning Only Ranking | |||||
| Rank | Model | Mean MSE Rank | Rank | Model | Mean MSE Rank | ||
| H_H_H | 1 | CrossFormer | 3.34 | 1 | CrossFormer | 3.34 | |
| 2 | PatchTST | 4.06 | 2 | PatchTST | 4.06 | ||
| 3 | iTrans. | 4.14 | 3 | iTrans. | 4.14 | ||
| 4 | Chronos-2 | 4.44 | 4 | TSMixer | 4.93 | ||
| 5 | TimesFM-2.5 | 4.56 | 5 | DLinear | 6.37 | ||