SAVRN
Search Contact SAVRN

Open-weight model · Time series forecasting

t0-alpha

by The Forecasting Company theforecastingcompany/t0-alpha

t0-alpha is an open-weights time-series forecasting foundation model from The Forecasting Company. t0 is a transformer-based model that produces probabilistic multi-horizon forecasts and natively operates on multiple covariates.

Parameters102M
Context
Weights406.6 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads36.5k

Runs On

What it takes to serve t0-alpha (102M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 0.2 GB 0.2 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.1 GB 0.1 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.1 GB 0.1 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Sep 18, 2026.

Model Card

By The Forecasting Company, published under apache-2.0, revision 9b02c5f4bb6c.

t0-alpha is an open-weights time-series forecasting foundation model from The Forecasting Company. t0 is a transformer-based model that produces probabilistic multi-horizon forecasts and natively operates on multiple covariates. t0-alpha is the first public iteration of the model. You can use t0 on Retrocast, The Forecasting Company's platform for forecasting on your own data and comparing forecasts across open-weight models. Model family: t0-alpha (PyTorch/MLX) · French national electricity demand in Retrocast. Data: Enedis open data. t0-alpha is an alpha release intended for research, experimentation, and applied forecasting evaluation. t0-alpha is intended for probabilistic time-series…

Read The Forecasting Company's full model card

t0-alpha is an open-weights time-series forecasting foundation model from The Forecasting Company.

t0 is a transformer-based model that produces probabilistic multi-horizon forecasts and natively operates on multiple covariates. t0-alpha is the first public iteration of the model.

You can use t0 on Retrocast, The Forecasting Company's platform for forecasting on your own data and comparing forecasts across open-weight models.

Model family: t0-alpha (PyTorch/MLX) · ONNX FP16 · ONNX INT8 · Collection

t0 forecasting French national electricity demand in Retrocast. Data: Enedis open data.

Model Details

  • Model name: t0-alpha
  • Model family: t0
  • Developer: The Forecasting Company
  • Task: probabilistic time-series forecasting
  • Architecture: decoder-style patch transformer
  • Parameters: approximately 102M
  • License: Apache-2.0
  • Weights: https://huggingface.co/theforecastingcompany/t0-alpha
  • PyTorch runtime: tfc-t0
  • MLX runtime: tfc-t0-mlx
  • Managed API: https://docs.retrocast.com/documentation/t0-alpha

t0-alpha is an alpha release intended for research, experimentation, and applied forecasting evaluation.

Intended Use

t0-alpha is intended for probabilistic time-series forecasting. It can be used for univariate and multivariate forecasting, forecasting with historical or known-future covariates and multi-horizon forecasting.

Known-future covariates can include calendar features, planned events, holidays, promotions, weather forecasts, or other external signals available over the forecast horizon.

Forecasts should be treated as probabilistic estimates, not guarantees.

Forecasting With Covariates

t0 leverages covariate information, in the past and future when available, to improve its forecast.

Without covariates With covariates

Data: Medic'AM, monthly drug reimbursements from the French national health insurance.

The Quickstart below shows the API for both a plain univariate forecast and a multivariate forecast that conditions on historical and known-future covariates.

Installation

Choose a runtime for the same original t0-alpha checkpoint:

Runtime Best for Install
PyTorch Broad hardware support and the PyTorch ecosystem pip install tfc-t0
MLX Local, inference-only use on Apple silicon pip install tfc-t0-mlx
ONNX FP16 Accelerator-oriented local and edge deployments t0-alpha-onnx-fp16
ONNX INT8 CPU and in-browser inference t0-alpha-onnx-int8
Managed API Hosted inference without local weights theforecastingcompany SDK

PyTorch

pip install tfc-t0

Requirements:

  • Python >=3.10
  • PyTorch >=2.4

Optional extras:

pip install "tfc-t0[evaluation]"
pip install "tfc-t0[plot]"

MLX on Apple silicon

pip install tfc-t0-mlx

The MLX package uses the same gated model repository, loads its safetensors directly and does not install PyTorch. Accept the model terms and authenticate with hf auth login before the first download.

Quickstart

The model repository is gated. Before the first download, sign in to the model page and accept its access conditions. Then authenticate with a token from that same account that can read the model:

hf auth login

In a notebook, use from huggingface_hub import login; login() instead. For scripts and CI, set HF_TOKEN in the environment. Signing in to the website alone does not authenticate your Python environment.

The simplest path is a univariate forecast through predict:

import torch
from t0 import T0Forecaster

model = T0Forecaster.from_pretrained("theforecastingcompany/t0-alpha", token=True).eval()

context = torch.randn(4, 512)  # 4 series, 512 past timesteps
out = model.predict(context, horizon=64, quantiles=[0.1, 0.5, 0.9])
out.quantiles  # (4, 64, 3)
out.median     # (4, 64)

predict accepts PyTorch tensors and NumPy arrays.

MLX Quickstart

The MLX runtime deliberately follows the same forecasting interface:

import numpy as np
from t0_mlx import T0Forecaster

model = T0Forecaster.from_pretrained("theforecastingcompany/t0-alpha").eval()
context = np.random.randn(4, 512).astype(np.float32)

out = model.predict(context, horizon=64, quantiles=[0.1, 0.5, 0.9])
out.quantiles.shape  # (4, 64, 3)
out.median.shape     # (4, 64)

See T0 for MLX for feature coverage, compilation guidance and reproducible Apple-silicon benchmarks.

Forecasting With Covariates

Anything known over the past goes in context. Alongside the target, extra variates attend to it and are forecast together. Anything known over the future, such as calendar features, planned promotions, or weather forecasts, goes in future_covariates, shaped [B, F, context + horizon]; the model conditions on it but does not forecast it.

import torch
from t0 import T0Forecaster

model = T0Forecaster.from_pretrained("theforecastingcompany/t0-alpha").eval()

context = torch.randn(2, 512)                    # 2 series, 512 past timesteps
future_covariates = torch.randn(2, 3, 512 + 64)  # 3 covariates known over context + horizon

out = model.predict(
    context,
    horizon=64,
    quantiles=[0.1, 0.5, 0.9],
    future_covariates=future_covariates,
)
out.quantiles  # (2, 64, 3)
out.median     # (2, 64)

Batched Inference

import numpy as np
from t0 import T0Forecaster, batch_series

model = T0Forecaster.from_pretrained("theforecastingcompany/t0-alpha").eval()

daily = np.random.randn(180)    # one series, 180 past timesteps
store = np.random.randn(2, 96)  # one series of 2 variates, 96 past timesteps
hourly = np.random.randn(1024)  # one series, 1024 past timesteps

context, mask, group_ids = batch_series([daily, store, hourly])
context.shape  # (4, 1024) — variates stacked, right-aligned to the longest series
group_ids      # [0, 1, 1, 2] — `store`'s two variates are forecast jointly

out = model.predict(context, horizon=24, quantiles=[0.1, 0.5, 0.9], mask=mask, group_ids=group_ids)
out.quantiles  # (4, 24, 3)
out.median[0]  # the 24-step median forecast for `daily`

Integrations that prepare complete T0 inputs, including known-future covariates, can batch the native representation directly:

from t0 import TimeSeries

first = TimeSeries.from_array(context_1, future_covariates_1)
second = TimeSeries.from_array(context_2, future_covariates_2)
batch = TimeSeries.batch([first, second])

out = model.predict_from_time_series(
    batch,
    horizon=64,
    context_length=max(context_1.shape[-1], context_2.shape[-1]),
)

Here each context includes its batch axis, for example [1, V, T], and each known-future input is [1, F, T + horizon]. The output is ordered by the flattened target rows in batch.

For efficient inference at scale, look at Retrocast.

Input Contract

  • context may be shaped (B, T) for batched univariate forecasting.
  • context may also be shaped (T,); it is promoted to a single-row batch.
  • context may be shaped (B, V, T) for multiple target variates.
  • future_covariates, when provided, should be shaped (B, F, context + horizon).
  • mask, when provided, holds MaskType values shaped like context: MISSING for an absent observation, PAD for a cell that only widens a shorter series out to the batch's width.
  • NaN in context is read as an absent observation. Padding is the case NaN cannot express, so a batch of unequal-length series needs a mask (or batch_series) to declare it.
  • Patches made entirely of PAD stay out of attention.
  • group_ids, when provided, holds one id per row of the context; rows sharing an id are variates of one series and are forecast jointly.
  • group_ids cannot be combined with future_covariates, which are addressed per sample.
  • NaN in future_covariates is treated as missing.
  • horizon must be at least 1.
  • Requested quantiles must be non-empty, sorted ascending, unique, and in (0, 1).
  • The model was trained to emit quantiles 0.1, 0.25, 0.5, 0.75, and 0.9.
  • Requested quantiles are produced by inference-time interpolation when needed.
  • Horizons up to 1024 timesteps are decoded in one forward pass.
  • Longer horizons use autoregressive rollout.
  • Returned forecasts are finite float32 tensors on the model's device.

Architecture

t0 is a decoder-style patch transformer.

It encodes each patch from values, within-patch time index, and validity mask. The transformer alternates causal time-axis self-attention with variate-axis group self-attention. Time attention uses time-aware rotary embeddings. Variate attention lets variates in the same sample attend to one another. The stack uses pre-norm RMSNorm blocks, SwiGLU feed-forward layers, and a quantile head.

At inference, target and historical variates are normalized with causal running statistics. Future covariates use per-row global statistics.

Field Value
Parameters approximately 102M
Layers 24
Layer pattern 2 time-attention layers, then 1 group-attention layer
Time attention layers 16
Group attention layers 8
Embedding dim 512
Feedforward dim 2048
Attention heads 8
Patch size 32
Dropout 0.1
Scaler causal mean/std with arcsinh transform
Native quantile levels 0.1, 0.25, 0.5, 0.75, 0.9

Evaluation

t0-alpha is reported on the GIFT-Eval leaderboard and the fev-bench leaderboard.

Benchmark Metric Value
GIFT-Eval CRPS 0.4941
GIFT-Eval MASE 0.7240
fev-bench Skill score 42.2

Users should also evaluate t0-alpha on their own historical backtests. Useful checks include quantile loss, CRPS, MASE, empirical quantile coverage, calibration, and breakdowns by frequency, horizon, domain, history length, and covariate availability.

Public API

  • T0Forecaster: the model itself.
  • Forecast: the object returned by the model.
  • T0Config: the configuration of the model.
  • MaskType: the reason a time step is masked out.
  • batch_series: utility to batch time series of potentially different lengths.
  • TimeSeries.from_array / TimeSeries.batch / T0Forecaster.predict_from_time_series: lower-level integration API for batching complete T0 inputs, including known-future covariates.

Lineage and Attributions

t0 builds on ideas from open-source forecasting models. We gratefully acknowledge:

  • Toto by Datadog (repo) and Chronos-2 by Amazon (repo) for factorizing attention in the time and variates dimension.
  • TiRex by NXAI (repo) for contiguous patch masking.

Code-level attributions are listed in NOTICE, all under Apache-2.0.

Environmental Impact

Training compute and carbon emissions are not currently reported.

Citation

@misc{tfc-t0,
  title  = {t0: A time-series forecasting foundation model},
  author = {The Forecasting Company},
  year   = {2026},
  url    = {https://huggingface.co/theforecastingcompany/t0-alpha},
}

License

Apache-2.0. See LICENSE and NOTICE.

Contact

For issues and bug reports, use the tracker for the relevant runtime:

  • PyTorch: https://github.com/theforecastingcompany/tfc-t0/issues
  • MLX: https://github.com/theforecastingcompany/tfc-t0/issues

Identity and Version

Repository
theforecastingcompany/t0-alpha
Publisher
The Forecasting Company
Task
Time series forecasting
Modality
Time series
Library
tfc-t0
Parameters
102M parameters
Languages
tfc-t0, mlx
Revision
9b02c5f4bb6c89ba15d9fa74554018fe6464220b
First published
2026-06-09
Last updated
2026-09-09

Files and Weights

9 files, 410.8 MB in total. The weights are 1 file totalling 406.6 MB in safetensors.

Weights1 file · 406.6 MB
Configuration1 file · 250 B
Documentation3 files · 26.4 KB
Other3 files · 4.1 MB
Repository1 file · 1.7 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights406.6 MB 16c030d3fd70
config.jsonConfiguration250 B
LICENSEDocumentation10.8 KB
NOTICEDocumentation486 B
README.mdDocumentation15.1 KB
assets/enedis_with_holidays.pngOther1.4 MB e094f8044703
assets/medicam_with_cov.pngOther1.4 MB 532901700224
assets/medicam_without_cov.pngOther1.4 MB 7ef591b3820c
.gitattributesRepository1.7 KB

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
406.6 MB
Download from The Forecasting Company

Released by The Forecasting Company through its official repository on Hugging Face. Read the license.

Evaluations

Each result is shown as reported, with the conditions its reporter stated. None is a SAVRN measurement. A comparison lines two results up only when their configuration, unit and setup are all stated and identical.

BenchmarkConditionsResultReported byRevisionDate
GIFT-Eval Task Time Series ForecastingMetric CRPSComparison conditions not established 0.4941 theforecastingcompany
Publisher reported
Evaluated revision not stated
GIFT-Eval Task Time Series ForecastingMetric MASEComparison conditions not established 0.724 theforecastingcompany
Publisher reported
Evaluated revision not stated
fev-bench Task Time Series ForecastingMetric Skill scoreComparison conditions not established 42.2 theforecastingcompany
Publisher reported
Evaluated revision not stated

Memory Requirements

PrecisionWeights in memory
As published406.6 MB
16-bit0.2 GB
8-bit0.1 GB
4-bit0.1 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About t0-alpha

How much GPU memory does t0-alpha need?

About 0.2 GB at 16-bit and 0.1 GB at 4-bit: the weights (102M parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run t0-alpha on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use t0-alpha commercially?

Yes. t0-alpha is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

Similar Models

Model · Time series forecasting

Kronos-base

ShiYu

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: 1. A specialized tokenizer first quantizes continuous, multi-dimensional K-line data (OHLCV) into hierarchical discrete tokens. 2. A large, autoregressive Transformer is then pre-trained on these tokens, enabling it to serve as a unified model for diverse quantitative tasks. The success of large-scale…

Open weights mit 102M parameters

Model · Time series forecasting

moirai-1.1-R-base

Salesforce AI Research

This is new updated version of Moirai-1.0-R (https://huggingface.co/Salesforce/moirai-1.0-R-base). The new Moirai model achieved significant improvements (~20%) for low-frequency cases like Yearly and Quarterly data in Normalised Mean Absolute Error (NMAE) for 40 datasets on the Monash repository. This release is for research purposes only in support of an academic paper. Our models, datasets, and code are not specifically designed or evaluated for all downstream purposes. We strongly recommend users evaluate and address potential concerns related to accuracy, safety, and fairness before deploying this model. We encourage users to consider the common limitations of AI, comply with…

Open weights cc-by-nc-4.0 91M parameters transformers

Model · Time series forecasting

TimeMoE-50M

Xiaoming Shi

This repository contains the weights of the TimeMoE-50M model of the paper Time-MoE: Billion-Scale Time Series Foundation Models with Mixture of Experts. For details on how to use this model, please visit our GitHub page.

Open weights apache-2.0 113M parameters 4,096 tokens

Model · Time series forecasting

MOMENT-1-base

Auton Lab

MOMENT is a family of foundation models for general-purpose time-series analysis. The models in this family (1) serve as a building block for diverse time-series analysis tasks (e.g., forecasting, classification, anomaly detection, and imputation, etc.), (2) are effective out-of-the-box, i.e., with no (or few) task-specific exemplars (enabling e.g., zero-shot forecasting, few-shot classification, etc.), and (3) are tunable using in-distribution and task-specific data to improve performance. For details on MOMENT models, training data, and experimental results, please refer to the paper MOMENT: A Family of Open Time-series Foundation Models. Recommended Python Version: Python 3.11 (support…

Open weights mit 113M parameters transformers

Model · Time series forecasting

moirai-moe-1.0-R-small

Salesforce AI Research

This model has been pushed to the Hub using the PytorchModelHubMixin integration: This release is for research purposes only in support of an academic paper. Our models, datasets, and code are not specifically designed or evaluated for all downstream purposes. We strongly recommend users evaluate and address potential concerns related to accuracy, safety, and fairness before deploying this model. We encourage users to consider the common limitations of AI, comply with applicable laws, and leverage best practices when selecting use cases, particularly for high-risk scenarios where errors or misuse could significantly impact people’s lives, rights, or safety. For further guidance on use…

Open weights cc-by-nc-4.0 117M parameters

Model · Time series forecasting

chronos-2-synth

Autogluon

This is a variant of the Chronos-2 model which has only been trained on synthetic univariate and multivariate data. For usage and details on the Chronos-2 model, please refer to https://huggingface.co/autogluon/chronos-2. If you find Chronos-2 useful for your research, please consider citing the associated paper

Open weights apache-2.0 119M parameters chronos-forecasting