Kairos: Toward Adaptive and Parameter-Efficient Time Series Foundation Models
Organizations: School of Information Science and Technology, ShanghaiTech University, Shanghai, China · Ant Group, Shanghai, China
Abstract
Inherent temporal heterogeneity, such as varying sampling densities and periodic structures, has posed substantial challenges in zero-shot generalization for Time Series Foundation Models (TSFMs). Existing TSFMs predominantly rely on massive parameterization to absorb such heterogeneity, as their static tokenization and positional encoding schemes entangle diverse temporal patterns into a fixed representation space, encouraging memorization rather than adaptation. To address this limitation, we propose Kairos, a flexible and parameter-efficient TSFM dedicated to forecasting tasks, which decouples temporal heterogeneity from model capacity through a novel tokenization perspective. Kairos introduces a dynamic patching tokenizer and a mixture-of-size encoding that adapt observational granularity to local information density, enabling fine-grained temporal abstraction without increasing model width or depth. In addition, we design a multi-granularity positional embedding based on dynamic rotary encodings, which conditions on instance-level spectral features and temporal structure induced by dynamic patching tokenization, allowing robust modeling of diverse temporal dependencies. Trained on a novel Predictability-Stratified Time-Series (PreSTS) corpus, Kairos achieves superior zero-shot performance with substantially fewer parameters on two mainstream benchmarks, GIFT-Eval and Time-Series-Library. The project page is at https://foundation-model-research.github.io/Kairos .
Figures & tables
| Type | Statistical | DL (Full-Shot) | TSFMs (TestData Leakage) | TSFMs (Zero-Shot) | ||||||||||
| Method | Seasonal Naïve | DLinear | PTST. | TTM | Chronos | Chronos Bolt | TimesFM | Moirai | VisionTS | Ying. | Toto | Sundial | (ours) | (ours) |
| #Params | - | - | - | 5M | 709M | 205M | 500M | 311M | 112M | 300M | 151M | 128M | 23M | 53M |
| MASE | 1.000 | 1.061 | 0.849 | 1.020 | 0.870 | 0.808 | 0.758 | 0.875 | 0.863 | 0.798 | 0.750 | 0.750 | 0.748 | 0.738 |
| CRPS | 1.000 | 0.846 | 0.587 | 0.873 | 0.574 | 0.574 | 0.550 | 0.599 | 0.755 | 0.548 | 0.517 | 0.559 | 0.554 | 0.548 |
| Model Variants | Short | Medium | Long | AVG |
| Impact of Encoder Design | ||||
| w/ Fixed Patch Size (32) | 0.724 | 0.802 | 0.820 | 0.761 |
| w/ Mixture-of-Size (w/o Null Experts) | 0.720 | 0.770 | 0.800 | 0.748 |
| Impact of Positional Embedding | ||||
| w/ Standard RoPE (Fixed ) | 0.729 | 0.807 | 0.835 | 0.767 |
| w/ Only Instance-Level Frequency Modulation | 0.719 | 0.767 | 0.797 | 0.746 |
| Method | DRoPE | Intra-Dataset | Standard RoPE | Inter-Dataset |
| (Ours) | Shuffle | (Fixed ) | Shuffle | |
| MASE | 0.738 | 0.751 | 0.767 | 0.947 |
| Degradation | – | 1.76% | 3.93% | 28.32% |
Appendix figures & tables26 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Accuracy | Rank Mean | Rank Std |
| MOMENT (Frozen) | 0.794 | 1.90 | 0.80 |
| GPT4TS (Fine-tuned) | 0.567 | 3.27 | 0.81 |
| TimesNet (Fine-tuned) | 0.573 | 3.32 | 0.74 |
| Kairos -Base (Ours, Frozen) | 0.818 | 1.51 | 0.71 |
| Forecast tokens | Points per round | Samples with |
| 1 | 64 | 85.73% |
| 2 | 128 | 82.69% |
| 6 | 384 | 75.54% |
| 12 | 768 | 71.53% |
| Setting | Short | Medium | Long | AVG |
| 0.721 | 0.807 | 0.837 | 0.763 | |
| 0.709 | 0.761 | 0.794 | 0.738 |
| Round | Forecast range | AR MAE | Oracle MAE | MAE penalty |
| 1 | 1–128 | 0.381 | 0.381 | 0.00% |
| 2 | 129–256 | 0.437 | 0.395 | +10.61% |
| 3 | 257–384 | 0.422 | 0.368 | +14.85% |
| 4 | 385–512 | 0.419 | 0.382 | +9.79% |
| 5 | 513–640 | 0.462 | 0.407 | +13.62% |
| Setting | Short | Medium | Long | AVG |
| Kairos (Full Model) | 0.709 | 0.761 | 0.794 | 0.738 |
| Structural Replacement | ||||
| w/ Sequence-Level Routing (Pathformer) | 0.730 | 0.782 | 0.819 | 0.759 |
| Causal Interventions at Inference | ||||
| w/ Uniform Granularity Weights | 0.856 | 0.780 | 0.819 | 0.831 |
| w/ Shuffled Routing Decisions | 1.154 | 1.282 | 1.271 | 1.205 |
| Patch sizes | Experts | Top- | Normalized MASE |
| 3 | 3 | 0.747 | |
| 4 | 4 | 0.738 | |
| 5 | 5 | 0.737 |
| Model | AVG | Short | Medium | Long |
| Kairos | 0.750 | 0.791 | 0.699 | 0.703 |
| Kairos (fixed patch) | 0.763 | 0.804 | 0.712 | 0.714 |
| Sundial | 0.790 | 0.843 | 0.720 | 0.733 |
| Model | Inference Time (s) | MASE |
| TTM-Advanced* | 0.009 | 1.020 |
| Timer-XL | 0.014 | 0.795 |
| Kairos -Mini | 0.030 | 0.753 |
| ChronosBolt-Base | 0.055 | 0.808 |
| Kairos -Base | 0.061 | 0.738 |
| Moirai-Large | 0.070 | 0.875 |
| Variant | MASE |
| Data Curation Ablations | |
| w/o tier-stratified sampling | 0.748 |
| w/o tier-stratified sampling & synthetic data | 0.755 |
| Architectural Ablations | |
| w/o Multi-Patch Decoder | 0.753 |
| w/o Mixture-of-Size Encoder | 0.761 |
| Model | Params | Training Data | MASE |
| Kairos | 53M | PreSTS | 0.738 |
| Kairos | 53M | Chronos corpus | 0.761 |
| ChronosBolt | 205M | PreSTS | 0.781 |
| ChronosBolt | 205M | Chronos corpus | 0.808 |
| Chronos | 709M | Chronos corpus | 0.870 |
| Model | Params | Normalized MASE |
| Parameter-matched Transformer | 53M | 0.797 |
| Kairos -Base | 53M | 0.738 |
| Horizon | Kairos -Mini | PatchTST | DLinear | TimesNet |
| 96 | 0.152 / 0.202 | 0.149 / 0.205 | 0.174 / 0.238 | 0.174 / 0.222 |
| 192 | 0.197 / 0.246 | 0.195 / 0.248 | 0.214 / 0.272 | 0.229 / 0.265 |
| 336 | 0.246 / 0.286 | 0.254 / 0.293 | 0.256 / 0.304 | 0.282 / 0.304 |
| 720 | 0.316 / 0.335 | 0.346 / 0.354 | 0.309 / 0.346 | 0.360 / 0.352 |
| AVG | 0.228 / 0.267 | 0.236 / 0.275 | 0.238 / 0.290 | 0.261 / 0.286 |
| Layers | Heads | Params | ||||||||||||
| 4 | 4 | 256 | 1024 | 1408 | 3 | 3 | 2 | 0.01 | 128 | 10M | ||||
| 4 | 8 | 384 | 1536 | 1408 | 3 | 3 | 2 | 0.01 | 128 | 23M | ||||
| 6 | 8 | 512 | 2048 | 1408 | 4 | 4 | 2 | 0.01 | 128 | 53M |
| Dataset | Domain | Frequency | # Time Series | # Time points |
| Wind Power | Energy | 4S | 1 | 7,397,147 |
| Residential Load Power | Energy | T | 813 | 437,983,677 |
| Residential PV Power | Energy | T | 699 | 376,016,850 |
| Los-Loop | Transport | 5T | 207 | 7,094,304 |
| PEMS03 | Transport | 5T | 358 | 9,382,464 |
| PEMS04 | Transport | 5T | 921 | 15,649,632 |
| Dataset | Domain | Frequency | # Time Series | # Time points |
| Bitcoin | Econ/Fin | D | 18 | 81,918 |
| Covid Mobility | Transport | D | 362 | 148,602 |
| Extended Web Traffic | Web | D | 145,063 | 370,926,091 |
| Favorita Sales | Sales | D | 111,840 | 139,179,538 |
| Favorita Transactions | Sales | D | 54 | 84,408 |
| Subseasonal | Climate | D | 3,448 | 56,788,560 |
| Dataset | Domain | Frequency | # Time Series | # Time points |
| CDC Fluview ILINet | Healthcare | W | 375 | 319,515 |
| CDC Fluview WHO NREVSS | Healthcare | W | 296 | 167,040 |
| Kaggle Web Traffic Weekly | Web | W | 145,063 | 16,537,182 |
| Project Tycho | Healthcare | W | 1,258 | 1,377,707 |
| Traffic Weekly | Transport | W | 862 | 82,752 |
| NN5 Weekly | Econ/Fin | W | 111 | 12,543 |
| Dataset | Domain | Frequency | # Time Series | # Time points |
| GoDaddy | Econ/Fin | M | 6,270 | 257,070 |
| CIF 2016 | Econ/Fin | M | 72 | 7,108 |
| FRED MD | Econ/Fin | M | 107 | 77,896 |
| M1 Monthly | Econ/Fin | M | 617 | 55,998 |
| M3 Monthly | Econ/Fin | M | 1,428 | 167,562 |
| Tourism Monthly | Econ/Fin | M | 366 | 109,280 |
| Dataset | Domain | Frequency | # Time Series | # Target | # Time points |
| ETTh1 | Energy | H | 1 | 7 | 17,420 |
| ETTh2 | Energy | H | 1 | 7 | 17,420 |
| ETTm1 | Energy | 15T | 1 | 7 | 69,680 |
| ETTm2 | Energy | 15T | 1 | 7 | 69,680 |
| Weather | Nature | 10T | 1 | 21 | 52,696 |
| Saugeen (D) | Nature | D | 1 | 1 | 23,741 |
| Method | DLinear | iTrans. | TimesNet | PatchTST | Path. | Chronos | Moirai | TimesFM-2.0 | Timer-XL | ChronosBolt | Kairos | |
| Context length | {96, 2048} | {96, 2048} | {96, 2048} | {336, 512, 2048} | {96, 2048} | 512 | 2048 | 2048 | 2048 | 1536 | 2048 | 2048 |
| Comparison | Wins/Losses | Sign test | Sign test Holm | HL reduction [95% CI] | Wilcoxon | Wilcoxon Holm |
| Kairos -Base vs. Sundial | 20/8 | 0.0357 | 0.0714 | 3.45% [0.14%, 7.98%] | 0.0402 | 0.0402 |
| Full vs. fixed patch | 19/9 | 0.0872 | 0.0872 | 1.06% [0.10%, 2.51%] | 0.0179 | 0.0358 |
| Full vs. no null experts | 23/5 | 0.00091 | 0.00365 | 0.91% [0.32%, 2.17%] | 0.0011 | 0.0032 |
| Full vs. vanilla RoPE | 23/5 | 0.00091 | 0.00365 | 2.62% [1.42%, 4.80%] | 0.00022 | 0.00087 |
| Aggregation | Wins | Losses | Reduction among wins | Worsening among losses |
| Task | 64 | 33 | 8.1% | 12.3% |
| Source dataset | 20 | 8 | 9.36% | 8.02% |
| Kairos -Base | Full-shot baselines | ||||
| Dataset | Zero-shot | 1% few-shot | 10% few-shot | PatchTST | DLinear |
| ETTh1 | 0.437 / 0.415 | 0.405 / 0.413 | 0.398 / 0.412 | 0.427 / 0.437 | 0.430 / 0.436 |
| ETTh2 | 0.340 / 0.377 | 0.328 / 0.367 | 0.319 / 0.363 | 0.361 / 0.402 | 0.495 / 0.480 |
| ETTm1 | 0.351 / 0.365 | 0.321 / 0.352 | 0.312 / 0.351 | 0.346 / 0.376 | 0.354 / 0.385 |
| ETTm2 | 0.255 / 0.304 | 0.233 / 0.293 | 0.230 / 0.290 | 0.256 / 0.312 | 0.271 / 0.342 |
| Weather | 0.230 / 0.251 | 0.210 / 0.245 | 0.208 / 0.239 | 0.236 / 0.275 | 0.238 / 0.290 |