The Latest AIs, every day
AIs with the most favorites on Toolify
AIs with the highest website traffic (monthly visits)
AI Tools by Apps
Discover the Discord of AI
AI Tools by browser extensions
GPTs from GPT Store
Discover The Best Model For AI
Top AI lists by month and monthly visits.
Top AI lists by category and monthly visits.
Top AI lists by region and monthly visits.
Top AI lists by source and monthly visits.
Top AI lists by revenue and real traffic.

Kronos is the first open-source foundation model for financial candlesticks (K-lines), trained on data from over 45 global exchanges . It is designed to handle the unique, high-noise characteristics of financial data.
Kronos is a family of decoder-only foundation models, pre-trained specifically for the "language" of financial markets—K-line sequences. It leverages a novel two-stage framework:
The success of large-scale pre-training paradigm, exemplified by Large Language Models (LLMs), has inspired the development of Time Series Foundation Models (TSFMs). Kronos addresses existing limitations by introducing a specialized tokenizer that discretizes continuous market information into token sequences, preserving both price dynamics and trade activity patterns. We pre-train Kronos using an autoregressive objective on a massive, multi-market corpus of over 12 billion K-line records from 45 global exchanges, enabling it to learn nuanced temporal and cross-asset representations. Kronos excels in a zero-shot setting across a diverse set of financial tasks, including price series forecasting, volatility forecasting, and synthetic data generation.
We have set up a live demo to visualize Kronos's forecasting results. The webpage showcases a forecast for the BTC/USDT trading pair over the next 24 hours.
We release a family of pre-trained models with varying capacities to suit different computational and application needs. All models are readily accessible from the Hugging Face Hub.
| Model | Tokenizer | Context length | Param | Hugging Face Model Card |
|---|---|---|---|---|
| Kronos-mini | Kronos-Tokenizer-2k | 2048 | 4.1M | ✅ NeoQuasar/Kronos-mini |
| Kronos-small | Kronos-Tokenizer-base | 512 | 24.7M | ✅ NeoQuasar/Kronos-small |
| Kronos-base | Kronos-Tokenizer-base | 512 | 102.3M | ✅ NeoQuasar/Kronos-base |
| Kronos-large | Kronos-Tokenizer-base | 512 | 499.2M | ❌ Not yet publicly available |
Forecasting with Kronos is straightforward using the
KronosPredictor
class. It handles data preprocessing, normalization, prediction, and inverse normalization, allowing you to get from raw data to forecasts in just a few lines of code.
Important Note
: The
max_context
for
Kronos-small
and
Kronos-base
is
512
. This is the maximum sequence length the model can process. For optimal performance, it is recommended that your input data length (i.e.,
lookback
) does not exceed this limit. The
KronosPredictor
will automatically handle truncation for longer contexts.
Here is a step-by-step guide to making your first forecast.
Install Python 3.10+, and then install the dependencies from the
GitHub repository's
requirements.txt
:
pip install -r requirements.txt
First, load a pre-trained Kronos model and its corresponding tokenizer from the Hugging Face Hub.
from model import Kronos, KronosTokenizer, KronosPredictor
# Load from Hugging Face Hub
tokenizer = KronosTokenizer.from_pretrained("NeoQuasar/Kronos-Tokenizer-base")
model = Kronos.from_pretrained("NeoQuasar/Kronos-small")
Create an instance of
KronosPredictor
, passing the model, tokenizer, and desired device.
# Initialize the predictor
predictor = KronosPredictor(model, tokenizer, device="cuda:0", max_context=512)
The
predict
method requires three main inputs:
df
: A pandas DataFrame containing the historical K-line data. It must include columns
['open', 'high', 'low', 'close']
.
volume
and
amount
are optional.
x_timestamp
: A pandas Series of timestamps corresponding to the historical data in
df
.
y_timestamp
: A pandas Series of timestamps for the future periods you want to predict.
import pandas as pd
# Load your data (example data can be found in the GitHub repo)
df = pd.read_csv("./data/XSHG_5min_600977.csv")
df['timestamps'] = pd.to_datetime(df['timestamps'])
# Define context window and prediction length
lookback = 400
pred_len = 120
# Prepare inputs for the predictor
x_df = df.loc[:lookback-1, ['open', 'high', 'low', 'close', 'volume', 'amount']]
x_timestamp = df.loc[:lookback-1, 'timestamps']
y_timestamp = df.loc[lookback:lookback+pred_len-1, 'timestamps']
Call the
predict
method to generate forecasts. You can control the sampling process with parameters like
T
,
top_p
, and
sample_count
for probabilistic forecasting.
# Generate predictions
pred_df = predictor.predict(
df=x_df,
x_timestamp=x_timestamp,
y_timestamp=y_timestamp,
pred_len=pred_len,
T=1.0, # Temperature for sampling
top_p=0.9, # Nucleus sampling probability
sample_count=1 # Number of forecast paths to generate and average
)
print("Forecasted Data Head:")
print(pred_df.head())
The
predict
method returns a pandas DataFrame containing the forecasted values for
open
,
high
,
low
,
close
,
volume
, and
amount
, indexed by the
y_timestamp
you provided.
For a complete, runnable script that includes data loading, prediction, and plotting, please see
examples/prediction_example.py
in the GitHub repository.
Running this script will generate a plot comparing the ground truth data against the model's forecast, similar to the one shown below:
Additionally, a script that makes predictions without Volume and Amount data can be found in
examples/prediction_wo_vol_example.py
.
Refer to the README of GitHub repository.
If you use Kronos in your research, we would appreciate a citation to our paper :
@misc{shi2025kronos,
title={Kronos: A Foundation Model for the Language of Financial Markets},
author={Yu Shi and Zongliang Fu and Shuo Chen and Bohan Zhao and Wei Xu and Changshui Zhang and Jian Li},
year={2025},
eprint={2508.02739},
archivePrefix={arXiv},
primaryClass={q-fin.ST},
url={https://arxiv.org/abs/2508.02739},
}
This project is licensed under the MIT License .
Kronos-base huggingface.co is an AI model on huggingface.co that provides Kronos-base's model effect (), which can be used instantly with this bmk007 Kronos-base model. huggingface.co supports a free trial of the Kronos-base model, and also provides paid use of the Kronos-base. Support call Kronos-base model through api, including Node.js, Python, http.
Kronos-base huggingface.co is an online trial and call api platform, which integrates Kronos-base's modeling effects, including api services, and provides a free online trial of Kronos-base, you can try Kronos-base online for free by clicking the link below.
Kronos-base is an open source model from GitHub that offers a free installation service, and any user can find Kronos-base on GitHub to install. At the same time, huggingface.co provides the effect of Kronos-base install, users can directly use Kronos-base installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
