KiT: A Foundation Model for Financial Time-Series Forecasting using DiffusionTransformers
Organizations: University of California, Los Angeles · Southeast University
Abstract
Financial candlestick forecasting is fundamental to quantitative investment, yet it remains exceptionally challenging due to extremely low signal-to-noise ratios and vast heterogeneity across markets and instruments. Existing approaches have largely attempted to introduce deep learning to capture hidden temporal features, but most adopt an auto-regressive formulation, which leads to error accumulation during inference. Meanwhile, general-purpose time-series foundation models are not tailored to the unique structure of k-line data and yield unsatisfactory performance on downstream candlestick forecasting tasks. To tackle these problems, we introduce KiT, a K-line Diffusion Transformer foundation model, and reformulate future prediction as conditional path generation via flow matching: given a historical context window, the model generates an ensemble of plausible future OHLCV trajectories. We pre-train KiT at multiple parameter scales on billions of candlestick bars spanning multiple markets and timescales. Across three markets and seven resolutions, KiT attains a mean return RankIC of 0.057 and a mean volatility RankIC of 0.66, leading at every timescale and outperforming both task-specific financial forecasters and general time-series foundation models. Code will be available at: https://github.com/Luciferbobo/KiT.
Figures & tables
| Configuration | 1m | 5m | 15m | 30m | 1h | 2h | 1d | Mean |
|---|---|---|---|---|---|---|---|---|
| KiT | .0215 | .0576 | .0526 | .0474 | .0383 | .0651 | .1168 | .0571 |
| Kronos-base | .0158 | .0426 | .0442 | .0064 | .0128 | .0514 | .1046 | .0342 |
| Kronos-base-FT | .0192 | .0536 | .0484 | .0408 | .0304 | .0622 | .1101 | .0521 |
| Sundial | .0148 | .0386 | .0434 | .0082 | .0046 | .0214 | .0837 | .0209 |
| Chronos-Bolt extended | .0362 | .0088 | .0186 | .0964 | .0068 | .2159 | .0052 | .0461 |
| Chronos-2 | .0168 | .0286 | .0362 | .0184 | .0162 | .0648 | .0556 | .0054 |
| Configuration | 1m | 5m | 15m | 30m | 1h | 2h | 1d | Mean |
|---|---|---|---|---|---|---|---|---|
| KiT | .7599 | .6947 | .6900 | .5919 | .5958 | .6652 | .6225 | .6600 |
| Kronos-base | .5900 | .4934 | .3955 | .3049 | .4699 | .5281 | .4498 | .4617 |
| Kronos-base-FT | .6193 | .5478 | .4466 | .3671 | .4974 | .5306 | .4727 | .4974 |
| Sundial | .6024 | .5477 | .5164 | .4591 | .5691 | .5534 | .4486 | .5281 |
| Chronos-Bolt extended | .5766 | .4821 | .4113 | .4289 | .3543 | .3797 | .3310 | .4234 |
| Chronos-2 | .4427 | .3944 | .3671 | .4092 | .4264 | .4452 | .2260 | .3873 |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| KiT-S | KiT-M | KiT-L | |
| Parameters | 31.0M | 101.0M | 283.7M |
| Layers | 8 | 13 | 21 |
| Width | 512 | 768 | 1,024 |
| Heads | 4 | 6 | 8 |
| FFN | 1,408 | 2,048 | 2,816 |
| Steps | 50k | 50k | 50k |
| KiT-S | KiT-M | KiT-L | |
| Parameters | 31.0M | 101.0M | 283.7M |
| Layers | 8 | 13 | 21 |
| Width | 512 | 768 | 1,024 |
| Heads | 4 | 6 | 8 |
| FFN | 1,408 | 2,048 | 2,816 |
| Steps | 50k | 50k | 50k |
| Resolution | History | Horizon |
|---|---|---|
| 1 minute | 1,200 | 120 |
| 5 minutes | 960 | 96 |
| 15 minutes | 800 | 64 |
| 30 minutes | 640 | 40 |
| 1 hour | 400 | 20 |
| 2 hours | 360 | 20 |
| Configuration | 1m | 5m | 15m | 30m | 1h | 2h | 1d | Mean |
|---|---|---|---|---|---|---|---|---|
| KiT | .0235 | .0552 | .0445 | .0330 | .0241 | .0475 | .1158 | .0491 |
| Kronos-base | .0072 | .0344 | .0368 | .0244 | .0209 | .0186 | .0048 | .0067 |
| Kronos-base-FT | .0164 | .0506 | .0392 | .0136 | .0125 | .0348 | .0058 | .0247 |
| Sundial | .0086 | .0074 | .0362 | .0221 | .0152 | .0284 | .1026 | .0315 |
| Chronos-Bolt extended | .0364 | .0292 | .0246 | .0724 | .0068 | .2223 | .0276 | .0347 |
| Chronos-2 | .0188 | .0383 | .0372 | .0402 | .0841 | .1789 | .0962 | .0161 |
| Configuration | 1m | 5m | 15m | 30m | 1h | 2h | 1d | Mean |
|---|---|---|---|---|---|---|---|---|
| KiT | .7459 | .6749 | .6888 | .6553 | .6621 | .7586 | .5726 | .6797 |
| Kronos-base | .5654 | .4369 | .3616 | .3175 | .4491 | .5745 | .4377 | .4490 |
| Kronos-base-FT | .5836 | .4695 | .3884 | .3759 | .4667 | .5736 | .4470 | .4721 |
| Sundial | .6055 | .5178 | .5233 | .5041 | .5757 | .5138 | .4081 | .5212 |
| Chronos-Bolt extended | .5830 | .4926 | .4169 | .4907 | .4261 | .4414 | .1562 | .4296 |
| Chronos-2 | .4156 | .3688 | .3185 | .5068 | .3665 | .5365 | .1272 | .3771 |
| Configuration | IC/RankIC |
|---|---|
| KiT | |
| Kronos-base | |
| Kronos-base-FT |
| Identity ( ) | History ( ) | |||||
| Prior | Hist. | Spread | Prior | Hist. | Spread | |
| 1 | 0.41 | 0.52 | 1.08 | 0.41 | 0.52 | 1.08 |
| 2 | 0.28 | 0.49 | 0.91 | 0.39 | 0.37 | 0.93 |
| 3 | 0.20 | 0.47 | 0.78 | 0.37 | 0.26 | 0.81 |
| 4 | 0.15 | 0.46 | 0.69 | 0.36 | 0.19 | 0.72 |
| Representation of a bar | Mean return RankIC |
|---|---|
| Five-dimensional log-ratio state ( KiT ) | 0.0571 |
| Close-only log-price input | 0.0183 |
| Naive OHLCV input (normalized) | 0.0209 |
| Configuration | Mean return RankIC |
| AdaLN identity + per-bar calendar ( KiT ) | 0.0571 |
| Identity AdaLN | |
| Market and sector only (drop instrument, scale) | 0.0386 |
| w/o identity | 0.0329 |
| Per-bar condition token embeddings | |
| w/o per-bar condition | 0.0372 |