Codesota · Models · Chronos-LargeAmazon10 results · 5 benchmarks
Model card

Chronos-Large.

Amazonopen-source710M paramsT5 Transformer

Language-model style time-series foundation model. Tokenizes values and trains with cross-entropy loss.

§ 01 · Card

Model card,
inline.

Rendered server-side from the upstream README on Hugging Face — same content as the source repo, with editorial typography. The full card, sample weights, and revision history live on HF.


Source
amazon/chronos-t5-large
License
apache-2.0
Pipeline
time-series-forecasting

Chronos-T5 (Large)

🚀 Update Feb 14, 2025: Chronos-Bolt & original Chronos models are now available on Amazon SageMaker JumpStart! Check out the tutorial notebook to learn how to deploy Chronos endpoints for production use in a few lines of code.

🚀 Update Nov 27, 2024: We have released Chronos-Bolt⚡️ models that are more accurate (5% lower error), up to 250 times faster and 20 times more memory-efficient than the original Chronos models of the same size. Check out the new models here.

Chronos is a family of pretrained time series forecasting models based on language model architectures. A time series is transformed into a sequence of tokens via scaling and quantization, and a language model is trained on these tokens using the cross-entropy loss. Once trained, probabilistic forecasts are obtained by sampling multiple future trajectories given the historical context. Chronos models have been trained on a large corpus of publicly available time series data, as well as synthetic data generated using Gaussian processes.

For details on Chronos models, training data and procedures, and experimental results, please refer to the paper Chronos: Learning the Language of Time Series.

<p align="center"> <img src="figures/main-figure.png" width="100%"> <br /> <span> Fig. 1: High-level depiction of Chronos. (<b>Left</b>) The input time series is scaled and quantized to obtain a sequence of tokens. (<b>Center</b>) The tokens are fed into a language model which may either be an encoder-decoder or a decoder-only model. The model is trained using the cross-entropy loss. (<b>Right</b>) During inference, we autoregressively sample tokens from the model and map them back to numerical values. Multiple trajectories are sampled to obtain a predictive distribution. </span> </p>

---

Architecture

The models in this repository are based on the T5 architecture. The only difference is in the vocabulary size: Chronos-T5 models use 4096 different tokens, compared to 32128 of the original T5 models, resulting in fewer parameters.

| Model | Parameters | Based on | | ---------------------------------------------------------------------- | ---------- | ---------------------------------------------------------------------- | | **chronos-t5-tiny** | 8M | t5-efficient-tiny | | **chronos-t5-mini** | 20M | t5-efficient-mini | | **chronos-t5-small** | 46M | t5-efficient-small | | **chronos-t5-base** | 200M | t5-efficient-base | | **chronos-t5-large** | 710M | t5-efficient-large |

Usage

To perform inference with Chronos models, install the package in the GitHub companion repo by running:

pip install git+https://github.com/amazon-science/chronos-forecasting.git

A minimal example showing how to perform inference using Chronos models:

python
import matplotlib.pyplot as plt import numpy as np import pandas as pd import torch from chronos import ChronosPipeline pipeline = ChronosPipeline.from_pretrained( "amazon/chronos-t5-large", device_map="cuda", torch_dtype=torch.bfloat16, ) df = pd.read_csv("https://raw.githubusercontent.com/AileenNielsen/TimeSeriesAnalysisWithPython/master/data/AirPassengers.csv") # context must be either a 1D tensor, a list of 1D tensors, # or a left-padded 2D tensor with batch as the first dimension context = torch.tensor(df["#Passengers"]) prediction_length = 12 forecast = pipeline.predict(context, prediction_length) # shape [num_series, num_samples, prediction_length] # visualize the forecast forecast_index = range(len(df), len(df) + prediction_length) low, median, high = np.quantile(forecast[0].numpy(), [0.1, 0.5, 0.9], axis=0) plt.figure(figsize=(8, 4)) plt.plot(df["#Passengers"], color="royalblue", label="historical data") plt.plot(forecast_index, median, color="tomato", label="median forecast") plt.fill_between(forecast_index, low, high, color="tomato", alpha=0.3, label="80% prediction interval") plt.legend() plt.grid() plt.show()

Citation

If you find Chronos models useful for your research, please consider citing the associated paper:

@article{ansari2024chronos,
    title={Chronos: Learning the Language of Time Series},
    author={Ansari, Abdul Fatir and Stella, Lorenzo and Turkmen, Caner and Zhang, Xiyuan, and Mercado, Pedro and Shen, Huibin and Shchur, Oleksandr and Rangapuram, Syama Syndar and Pineda Arango, Sebastian and Kapoor, Shubham and Zschiegner, Jasper and Maddix, Danielle C. and Mahoney, Michael W. and Torkkola, Kari and Gordon Wilson, Andrew and Bohlke-Schneider, Michael and Wang, Yuyang},
    journal={Transactions on Machine Learning Research},
    issn={2835-8856},
    year={2024},
    url={https://openreview.net/forum?id=gerNCVqqtR}
}

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.

Card content reproduced from huggingface.co/amazon/chronos-t5-large under the upstream license. Rendering trims fenced HTML, raw widgets and tables for safety; tap the link for the untouched original.
§ 02 · Benchmarks

Every benchmark Chronos-Large has a recorded score for.

#BenchmarkArea · TaskMetricValueRankDateSource
01ETTh1Time-series · Time-series forecastingmse0.6%#1/32025-02-02source ↗
02ETTh1Time-series · Time-series forecastingmae0.5%#1/32025-02-02source ↗
03ETTh2Time-series · Time-series forecastingmae0.4%#1/32025-02-02source ↗
04ETTh2Time-series · Time-series forecastingmse0.5%#1/32025-02-02source ↗
05ETTm1Time-series · Time-series forecastingmse0.6%#1/32025-02-02source ↗
06ETTm1Time-series · Time-series forecastingmae0.5%#1/32025-02-02source ↗
07WeatherTime-series · Time-series forecastingmse0.3%#1/62025-02-02source ↗
08ETTm2Time-series · Time-series forecastingmae0.3%#2/32025-02-02source ↗
09ETTm2Time-series · Time-series forecastingmse0.3%#2/32025-02-02source ↗
10WeatherTime-series · Time-series forecastingmae0.3%#2/62025-02-02source ↗
Rank column shows this model’s position vs all other models scored on the same benchmark + metric (competitors after the slash). #1 in red means current SOTA. Sorted by rank, then newest result.
§ 03 · Strengths by area

Where Chronos-Large actually performs.

Time-series
5
benchmarks
avg rank #1.3
§ 04 · Papers

1 paper with results for Chronos-Large.

  1. 2025-02-02· Time Series· 10 results

    Sundial: A Family of Highly Capable Time Series Foundation Models

    Siqi Liu, Yujing Wang, Yuyao Zhang
§ 05 · Related models

Other Amazon models scored on Codesota.

PatchCore
2 results
Amazon Q Developer Agent
1 result
Nova Lite
1 result
Nova Pro
1 result
ReFinED
1 result
AutoGluon-Tabular
0 results
§ 06 · Sources & freshness

Where these numbers come from.

Sundial Table 1
10
results
10 of 10 rows marked verified.