|
Download README.md from Lucifer744/KiT_model: direct link, hf CLI and curl.
- Browser
- Download file 4.21 kB
-
https://huggingface.co/Lucifer744/KiT_model/resolve/main/README.md
- Command line
-
hf download hf://Lucifer744/KiT_model/README.md
-
curl -L -o README.md https://huggingface.co/Lucifer744/KiT_model/resolve/main/README.md
4.21 kB
| # KiT Model Checkpoints | |
| Pre-trained model checkpoints for [KiT: A Foundation Model for Candlestick Time-Series Forecasting via Diffusion Transformers](https://arxiv.org/abs/2609.34507). | |
| ## Checkpoint bundles | |
| Each checkpoint is stored with its matching instrument mapping and normalization statistics: | |
| ```text | |
| step_market_284M/ | |
| step_market_284M.pt | |
| instruments.json | |
| stats.json | |
| step_market_284M_train260410/ | |
| step_market_284M_train260410.pt | |
| instruments.json | |
| stats.json | |
| ``` | |
| | Bundle | Markets | Instruments | Normalization entries | Training cutoff | | |
| | --- | --- | ---: | ---: | --- | | |
| | [step_market_284M](./step_market_284M) | Chinese A-shares, U.S. equities, cryptocurrency | 4,830 | 105 | 2025-12-31 | | |
| | [step_market_284M_train260410](./step_market_284M_train260410) | Chinese A-shares | 3,914 | 35 | 2026-03-09 | | |
| ### `step_market_284M` | |
| The official open-source checkpoint used for the paper's reported results and evaluations. Its EMA weights exactly match the original three-market experiment's step 64,000 checkpoint. The existing `.pt` file retains a legacy `step=50000` metadata field; the weight tensors are unchanged. | |
| ### `step_market_284M_train260410` | |
| The A-share checkpoint whose EMA weights exactly match the original experiment's step 63,000 checkpoint. The filename is retained for compatibility. The original training configuration and launch records specify training through **2026-03-09**, with **2026-03-10 through 2026-04-10** held out for validation; the filename does not mean that training included all data through April 10. This checkpoint has no reported test-set benchmark. | |
| ## Using the matching metadata | |
| - `instruments.json` maps each symbol to its `market`, integer `sector`, and original `vocab_index`. Preserve these IDs: they select the trained instrument embeddings. | |
| - `stats.json` contains the normalization scales used for input normalization and output denormalization, keyed by `<market>|<timescale>|<feature>`. | |
| - For the three-market bundle, A-share and U.S. statistics come from their original `stats.json` files; cryptocurrency statistics come from the original **`stats_trainend2025.json`**, as selected by the training merge code. | |
| - These files were reconstructed from the available original market metadata using the training merge logic, without renumbering instruments or refitting statistics. Eight real-data inference cases across both checkpoints were compared against the matching original experiment weights and source metadata using identical seeds: normalized predictions and reconstructed OHLCV matched exactly. This verifies compatibility on the tested cases; training-time JSON hashes were not recorded. | |
| ## Download and inference | |
| Download either bundle, for example: | |
| ```python | |
| from huggingface_hub import snapshot_download | |
| snapshot_download( | |
| repo_id="Lucifer744/KiT_model", | |
| allow_patterns=["step_market_284M/*"], | |
| local_dir="ckpt", | |
| ) | |
| ``` | |
| The checkpoint path is now `ckpt/step_market_284M/step_market_284M.pt`. For the A-share-only bundle, select `step_market_284M_train260410/*` and use the corresponding nested checkpoint path. | |
| The current [code repository](https://github.com/Luciferbobo/KiT) reads `instruments.json` and `stats.json` from `--data-root`. Place the chosen bundle's two JSON files in that data directory alongside your market/timeframe parquet files and trading calendar, then pass the nested checkpoint path explicitly: | |
| ```bash | |
| python eval/infer_for_pred.py --ckpt ckpt/step_market_284M/step_market_284M.pt --data-root data | |
| ``` | |
| The bundled evaluation scripts target A-shares. Use the lower-level inference API with the appropriate market and calendar for U.S. equities or cryptocurrency. Keep the metadata from the same bundle as the selected checkpoint. | |
| The 100-stock A-share demo data is available at [KiT_data_demo](https://huggingface.co/datasets/Lucifer744/KiT_data_demo). | |
| ## Citation | |
| ```bibtex | |
| @article{kit2026, | |
| title={KiT: A Foundation Model for Candlestick Time-Series Forecasting via Diffusion Transformers}, | |
| author={Boyu Zhang, Haorui Li}, | |
| journal={arXiv preprint arXiv:2609.34507}, | |
| year={2026} | |
| } | |
| ``` | |
| ## License | |
| See the main repository for license information. | |