Skip to main content

Open-weights time-series forecasting foundation model from The Forecasting Company

Project description

The Forecasting Company

t0

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 our first iteration of the model.

You can use t0 on Retrocast, our platform for forecasting on your own data. You can also compare forecast across different open-weight models.

t0 forecasting French national electricity demand in Retrocast

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

📈 Forecasting with covariates

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

Without covariates With covariates
t0 forecast without covariates t0 forecast 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.

🚀 Quickstart

pip install tfc-t0

The simplest path is a univariate forecast through predict:

import torch
from t0 import T0Forecaster

model = T0Forecaster.from_pretrained("theforecastingcompany/t0-alpha").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 numpy arrays. 1-D contexts are auto-promoted to a single-row batch. NaN values in the context are treated as missing observations.

Forecasting with covariates

Anything you know over the past goes in context — alongside the target, extra variates attend to it and are forecast together. Anything you know over the future (calendar features, planned promotions, 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)

🏗️ Architecture

t0 is a decoder-style patch transformer that alternates time and covariate attention layers. It predicts 5 quantiles (0.1, 0.25, 0.5, 0.75, 0.9), decoding multiple horizons in parallel — up to 1024 timesteps in one forward pass — and falling back on autoregressive rollout for longer horizons.

Parameters ~102M
Layers 24
Embedding dim 512
Feedforward dim 2048
Attention heads 8
Patch size 32
Quantile levels 0.1, 0.25, 0.5, 0.75, 0.9

🧬 Lineage

t0 builds on ideas — and in places, code — from open-source forecasting models. We gratefully acknowledge:

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

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

🧰 Public API

  • T0Forecasternn.Module with from_pretrained / save_pretrained (via huggingface_hub.PyTorchModelHubMixin) and the user-facing predict(context, horizon, quantiles, future_covariates).
  • T0Config — frozen dataclass; T0Config.medium() is the published configuration.

📚 Citation

If our model is useful, please use the following citation and star our repo!

@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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tfc_t0-0.2.1.tar.gz (326.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tfc_t0-0.2.1-py3-none-any.whl (44.5 kB view details)

Uploaded Python 3

File details

Details for the file tfc_t0-0.2.1.tar.gz.

File metadata

  • Download URL: tfc_t0-0.2.1.tar.gz
  • Upload date:
  • Size: 326.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for tfc_t0-0.2.1.tar.gz
Algorithm Hash digest
SHA256 7e02b1d3b8da778139fd2471f698ab9b2d2fb094c6345c75df6f8ce3900286d2
MD5 baf61edddf0a054fa8fa7941e7396094
BLAKE2b-256 63c85b9f0d3a2beddf2fcdddccfbaf761f683def5bbaf16ce4a2d64cff3fbc17

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfc_t0-0.2.1.tar.gz:

Publisher: release.yml on theforecastingcompany/tfc-t0

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tfc_t0-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: tfc_t0-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 44.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for tfc_t0-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1f4010228005f5fad788390ab782bfbb46d9a85de999c1e8dbadfc2a800486c8
MD5 4c5a624c0d1c7d6b03a13163a462bde7
BLAKE2b-256 8573541bd6e884ee0dc81b250c4a736e812ff1f6ab9a97fa0151c942dc57b78b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tfc_t0-0.2.1-py3-none-any.whl:

Publisher: release.yml on theforecastingcompany/tfc-t0

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page