Forecasting Associations, Not Interventions: A Preregistered Causal Audit of Covariate-Aware Time Series Foundation Models
Organizations: National Tsing Hua University, Hsinchu, Taiwan.
Abstract
Covariate-aware time series foundation models (TSFMs) accept a future path for a control variable and return a forecast, inviting what-if queries. The query is interventional; the models are trained on observational data. We determine whether their answers are the conditional slope or the interventional effect , at three levels. Theory: a Bayes-optimal observational predictor answers interventional queries associationally unless the adjustment set is available and used; for in-context least squares we derive the resulting confounding gap -- a model's effect estimate under an observational minus under a randomized context -- in closed form, a parameter-free reference line. Behaviour: on a preregistered grid with exact counterfactual ground truth, Chronos-2, TiRex-2, TabPFN-TS and TimesFM-2.5 all track this line ( 0.90-1.00) and respond more confounded than regression itself (slopes 1.3-1.8), on linear and nonlinear structural models. Pairs of models with identical observational laws prove this is not an identifiability limit: when the effect is identifiable, least squares recovers 100% of the true effect difference, Chronos-2 75%, TiRex-2 34%. Representation: linear probes decode the data-generating regime (94-96%) and the true effect ( 0.7-0.9) from embeddings that the forecasts ignore. On two physical systems with randomized actuators, pretrained models under-respond by 2-5x and ignore in-window confounding. Minutes of interventional post-training on 3,000 synthetic series cut the gap by up to 83% and transfer outside the training prior. Its forecasting cost is a replay-distribution effect: replaying the model's own pretraining prior cuts it from +47% to +10% MASE, and with low-rank adaptation yields a recipe meeting the preregistered criterion over three seeds (52-61% gap reduction at +1-3% cost) while improving the DoTime benchmark.
Figures & tables
| Model | Vis. | slope ( ) | |||
|---|---|---|---|---|---|
| Chronos-2 | 1.64 (0.99) | 0.77 | 0.84 | ||
| 1.78 (0.83) | 0.73 | 0.81 | |||
| – | 0.40 | 0.58 | 0.97 | ||
| TiRex-2 | 1.34 (1.00) | 0.62 | 0.95 | ||
| 1.56 (0.83) | 0.62 | 0.97 | |||
| – | 0.77 | 1.07 | 0.63 |
| Repair | red. | red. | ( ) | spurious | MASE mean / med. | DoTime | |
| inference | context dither ( ) | 0.78 | – | 0 | – | ||
| in-context randomization, | 0.90 | – | 0 | – | |||
| in-context randomization, | 0.88 | – | 0 | – | |||
| do-flag without training | 0.74 | – | 0 | – | |||
| post-training | v2: contexts, incl. 0 | 0.96 | 0.28 | / | 0.693 | ||
| v3: contexts | 0.64 | 0.21 | / | 0.697 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Vis. | slope (dyn.) | RMSE | slope (static) | RMSE | ||
|---|---|---|---|---|---|---|---|
| Chronos-2 | 1.64 | 0.99 | 0.40 | 1.17 | 0.95 | 0.12 | |
| Chronos-2 | 1.78 | 0.83 | 0.46 | 1.07 | 0.94 | 0.10 | |
| TiRex-2 | 1.34 | 1.00 | 0.23 | 0.95 | 0.94 | 0.15 | |
| TiRex-2 | 1.56 | 0.83 | 0.35 | 0.94 | 0.94 | 0.15 | |
| TabPFN-TS | 1.00 | 0.98 | 0.04 | 0.71 | 0.84 | 0.40 | |
| TimesFM-2.5 + XReg | 1.26 | 0.90 | 0.40 | 1.01 | 1.00 | 0.01 |
| Encoder | regime acc. | (rand.) | (obs.) | bias |
|---|---|---|---|---|
| Chronos-2 pretrained | 0.96 | 0.80 | 0.71 | |
| Chronos-2 + IPT (v4) | 0.99 | 0.90 | 0.82 | 0.24 |
| TiRex-2 pretrained | 0.94 | 0.90 | 0.86 | 0.15 |
| TiRex-2 + IPT (one round) | 0.96 | 0.94 | 0.87 | 0.24 |
| raw in-window OLS statistics | 1.00 | 1.00 | – | – |
| Model | Mode | ||||
|---|---|---|---|---|---|
| In-context OLS | 1.00 | 0.00 | 0.00 | 0.00 | adjusts ( associational by construction) |
| Chronos-2 | 1.78 | 0.58 | 0.03 | partial adjustment, A + | |
| TabPFN-TS | 1.00 | 0.89 | 0.11 | no adjustment | |
| TiRex-2 | 1.56 | 1.07 | 0.37 | covariate dominance, A + | |
| TimesFM-2.5 + XReg | 1.62 | 0.88 | 0.32 | no adjustment, A + | |
| TimesFM-2.5 (univariate) | 0.00 | – | 0.00 | 1.00 | unresponsive (pattern D) |
| Model | Vis. | cells | slope | 95% CI |
|---|---|---|---|---|
| Chronos-2 | 16 | 1.64 | [1.57, 1.71] | |
| Chronos-2 | 16 | 1.78 | [1.36, 2.29] | |
| TiRex-2 | 16 | 1.34 | [1.31, 1.36] | |
| TiRex-2 | 16 | 1.56 | [1.21, 2.03] | |
| TabPFN-TS | 9 | 1.00 | [0.85, 1.13] | |
| In-context OLS | / | 16 | 1.00 | [1.00, 1.00] |
| Model | Vis. | |||
|---|---|---|---|---|
| Chronos-2 | / / | 0.69 / 0.64 / 0.77 | 0.86 / 0.84 / 0.96 | 0.94 / 0.93 / 0.99 |
| TiRex-2 | / / | 0.79 / 0.80 / 0.65 | 0.85 / 0.84 / 0.56 | 0.88 / 0.87 / 0.52 |
| Cell | Relation to training prior | pretrained | IPT | reduction | effect RMSE (obs.) |
|---|---|---|---|---|---|
| in-distribution | – | 0.98 / 0.55 | 0.22 / 0.10 | 78% / 82% | 0.76 0.15 |
| outside ( in training) | 1.62 / 1.10 | 0.35 / 0.24 | 78% / 79% | 1.11 0.23 | |
| inside | 0.83 / 0.37 | 0.21 / 0.15 | 74% / 60% | 0.63 0.20 | |
| intervention magnitude outside | 0.97 / 0.65 | 0.35 / 0.30 | 64% / 54% | 0.89 0.13 | |
| inside, but confounding sign fixed positive | 0.38 / 0.39 | 0.33 / 0.22 | 15% / 44% | 0.63 0.46 | |
| , v5 (signed ) | – | 0.38 / 0.39 | 0.54 / 0.33 | / | – |
| Model | Vis. | impact slope ( ) | cumul. slope ( ) | mean | cells | |||
|---|---|---|---|---|---|---|---|---|
| In-context OLS | 1.00 (1.00) | (0.05) | 0.41 | 0.92 | 1.27 | 1.36 | 25 | |
| 1.00 (1.00) | 1.00 (1.00) | 0.33 | 1.00 | 1.00 | 1.32 | 25 | ||
| – | 0.88 (0.70) | 0.00 | 1.00 | 1.00 | 1.00 | 25 | ||
| Chronos-2 | 1.64 (0.99) | 0.98 (0.64) | 0.77 | 0.84 | 0.89 | 1.31 | 25 | |
| 1.78 (0.83) | 1.58 (0.94) | 0.73 | 0.81 | 0.88 | 1.31 | 25 | ||
| – | – | 0.40 | 0.97 | 0.97 | 1.09 | 25 |
| Model | Vis. | observational | least-squares pred. | randomized | FP obs. | FP rand. |
|---|---|---|---|---|---|---|
| Chronos-2 | 0.47 | 0.42 | 0.00 | 100% | 11% | |
| Chronos-2 | 0.16 | 0.00 | 0.00 | 100% | 56% | |
| TiRex-2 | 0.48 | 0.42 | 0.00 | 100% | 0% | |
| TiRex-2 | 0.31 | 0.00 | 100% | 78% | ||
| TabPFN-TS | 0.44 | 0.00 | 0.00 | 100% | 11% | |
| TimesFM-2.5 + XReg | 0.72 | 0.42 | – | – |
| Model | Regime | median (97.5%) | median (97.5%) | median (97.5%) |
|---|---|---|---|---|
| Chronos-2 | obs. | 0.002 (0.006) | 0.001 (0.006) | 0.003 (0.030) |
| Chronos-2 | rand. | 0.011 (0.331) | 0.012 (0.495) | 0.013 (0.065) |
| TiRex-2 | obs. | 0.001 (0.004) | 0.001 (0.004) | 0.001 (0.008) |
| TiRex-2 | rand. | 0.008 (0.071) | 0.008 (0.068) | 0.035 (1.796) |
| Method | dir. acc. | NMSE | back-door | front-door | IV | bow |
|---|---|---|---|---|---|---|
| Zero / Mean / AR(1) | 0.53 / 0.53 / 0.53 | 1.03 / 0.68 / 0.95 | 0.50–0.53 | 0.51–0.53 | 0.51–0.54 | 0.54–0.56 |
| Naive OLS (no adjustment) | 0.77 | 0.57 | 0.79 | 0.70 | 0.81 | 0.81 |
| Back-door OLS | 0.60 | 0.63 | 0.81 | 0.53 | 0.54 | 0.54 |
| VAR-OLS / IV-2SLS | 0.53 / 0.55 | 0.82 / 0.67 | 0.52 / 0.53 | 0.54 / 0.53 | 0.52 / 0.61 | 0.54 / 0.54 |
| Oracle | 1.00 | 0.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| Chronos-2 | 0.684 | 0.44 | 0.68 | 0.60 | 0.74 | 0.73 |
| Wind tunnel: effect / truth | slope on predicted bias | RMSE (truth 16.4) | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Model | |||||||||
| In-context OLS | 0.42 | 0.79 | 0.77 | 0.43 | 1.00 | 0.00 | 21.2 | 34.8 | 7.9 |
| Chronos-2 | 0.33 | 0.41 | 0.47 | 0.07 | 0.01 | 13.1 | 11.3 | 10.5 | |
| TiRex-2 | 0.18 | 0.19 | 0.22 | 0.04 | 0.04 | 0.01 | 15.9 | 15.2 | 14.1 |
| Chronos-2 + IPT | 0.65 | 0.63 | 0.73 | 0.41 | 0.22 | 0.03 | 17.9 | 13.6 | 8.3 |
| Chronos-2 + IPT v19 | 0.46 | 0.42 | 0.56 | 0.14 | 0.02 | 13.1 | 12.2 | 10.1 | |
Time-Series Foundation Models
Time-series foundation models are pretrained sequence models designed to transfer across forecasting, classification, anomaly detection, and other temporal tasks.
See all 301 papers