mistralai/Timestral-209M

Model

Timestral is a family of time series foundation models for zero-shot forecasting, available in 5M, 28M, 123M, and 209M parameter versions.

156

5 commits

7 repos using this model

1 linked in READMEs

updated Oct 15, 2026

See the code

README

Timestral-209M

Timestral is a family of time series foundation models for zero-shot forecasting, available in 5M, 28M, 123M, and 209M parameter versions. This repository contains the 209M checkpoint.

Timestral supports univariate and multivariate forecasting, past-only and known-future covariates, and probabilistic predictions across 21 quantiles. It accepts up to 32,768 historical time steps and forecasts up to 1,024 steps in a single forward pass.

We’re releasing the source code in our GitHub repository to make it easy to run Timestral and reproduce our benchmark results.

Model Details

  • Size: 209M parameters.
  • Architecture: patch-based transformer with time attention and variate attention, 24 layers, embedding dimension 768.
  • Patching: 32 time steps per patch. Each patch is embedded from its values together with their missing-value indicators.
  • Context length: up to 32,768 time steps (1,024 patches).
  • Forecast horizon: Up to 1,024 time steps (32 patches) in a single forward pass. Longer horizons are forecast block by block, with each block's median forecast appended to the context.
  • Outputs: 21 quantiles (0.01, 0.05, 0.1, 0.15, …, 0.85, 0.9, 0.95, 0.99).
  • Inputs: univariate or multivariate target variates, plus past-only and known-future covariates, numeric or categorical (categorical covariates are target-encoded). Missing values are marked as NaN.
  • Inference: PyTorch on CPU or GPU.

Benchmarks

Timestral-209M achieves state-of-the-art zero-shot accuracy across three major forecasting benchmarks: GIFT-Eval, TIME, and fev-bench.

Timestral-209M compared with other models

BenchmarkMetricTimestral-209Mt0-gammaTimesFM-3Toto-2.0-2.5BChronos-2
GIFT-EvalMASE ↓0.6580.6610.6670.6960.698
CRPS ↓0.4460.4520.4560.4760.485
TIMEMASE ↓0.6260.6370.6400.6420.662
CRPS ↓0.5220.5340.5360.5390.556
fev-benchSQL skill score ↑50.3949.4248.9944.4247.28
MASE skill score ↑39.4937.9937.8232.5435.50

Results across the Timestral family

BenchmarkMetricTimestral-5MTimestral-28MTimestral-123MTimestral-209M
GIFT-EvalMASE ↓0.7050.6780.6590.658
CRPS ↓0.4790.4610.4480.446
TIMEMASE ↓0.6520.6380.6280.626
CRPS ↓0.5450.5340.5250.522
fev-benchSQL skill score ↑46.1948.4250.1850.39
MASE skill score ↑34.5437.2739.1939.49

The Pareto-front plot below illustrates the trade-off between model size and forecasting performance across the Timestral family.

Pareto front of model size versus forecasting performance for the Timestral models

Usage

Install

Set up your environment:

pip install git+https://github.com/mistralai/timestral.git   # Python >= 3.10, torch >= 2.4

Or from a clone with uv, using the versions pinned in uv.lock:

git clone https://github.com/mistralai/timestral.git && cd timestral
uv sync --frozen
source .venv/bin/activate

Run the model

Here is a simple example using synthetic data.

import numpy as np
import torch
from timestral import TimestralForecaster

model = TimestralForecaster.from_pretrained(
    "mistralai/Timestral-209M",
    device="cuda" if torch.cuda.is_available() else "cpu"
)

# Synthetic example: one series with 1,000 historical observations.
context = np.random.default_rng(42).standard_normal(1000).cumsum()
forecast = model.forecast(context, prediction_length=96)

median = forecast.median
lower, upper = forecast.quantile(0.1), forecast.quantile(0.9)

Check out our GitHub repository for more details!

Additional Resources

License

Models have been released under a Modified MIT license: See here.

You must not use this model in a manner that infringes, misappropriates, or otherwise violates any third party’s rights, including intellectual property rights

forecasting
foundation-model
model-index
safetensors
time-series
time-series-forecasting
timestral

mistralai/Timestral-209M

Model

Timestral is a family of time series foundation models for zero-shot forecasting, available in 5M, 28M, 123M, and 209M parameter versions.

156

5 commits

7 repos using this model

1 linked in READMEs

updated Oct 15, 2026

See the code

README

Timestral-209M

Timestral is a family of time series foundation models for zero-shot forecasting, available in 5M, 28M, 123M, and 209M parameter versions. This repository contains the 209M checkpoint.

Timestral supports univariate and multivariate forecasting, past-only and known-future covariates, and probabilistic predictions across 21 quantiles. It accepts up to 32,768 historical time steps and forecasts up to 1,024 steps in a single forward pass.

We’re releasing the source code in our GitHub repository to make it easy to run Timestral and reproduce our benchmark results.

Model Details

  • Size: 209M parameters.
  • Architecture: patch-based transformer with time attention and variate attention, 24 layers, embedding dimension 768.
  • Patching: 32 time steps per patch. Each patch is embedded from its values together with their missing-value indicators.
  • Context length: up to 32,768 time steps (1,024 patches).
  • Forecast horizon: Up to 1,024 time steps (32 patches) in a single forward pass. Longer horizons are forecast block by block, with each block's median forecast appended to the context.
  • Outputs: 21 quantiles (0.01, 0.05, 0.1, 0.15, …, 0.85, 0.9, 0.95, 0.99).
  • Inputs: univariate or multivariate target variates, plus past-only and known-future covariates, numeric or categorical (categorical covariates are target-encoded). Missing values are marked as NaN.
  • Inference: PyTorch on CPU or GPU.

Benchmarks

Timestral-209M achieves state-of-the-art zero-shot accuracy across three major forecasting benchmarks: GIFT-Eval, TIME, and fev-bench.

Timestral-209M compared with other models

BenchmarkMetricTimestral-209Mt0-gammaTimesFM-3Toto-2.0-2.5BChronos-2
GIFT-EvalMASE ↓0.6580.6610.6670.6960.698
CRPS ↓0.4460.4520.4560.4760.485
TIMEMASE ↓0.6260.6370.6400.6420.662
CRPS ↓0.5220.5340.5360.5390.556
fev-benchSQL skill score ↑50.3949.4248.9944.4247.28
MASE skill score ↑39.4937.9937.8232.5435.50

Results across the Timestral family

BenchmarkMetricTimestral-5MTimestral-28MTimestral-123MTimestral-209M
GIFT-EvalMASE ↓0.7050.6780.6590.658
CRPS ↓0.4790.4610.4480.446
TIMEMASE ↓0.6520.6380.6280.626
CRPS ↓0.5450.5340.5250.522
fev-benchSQL skill score ↑46.1948.4250.1850.39
MASE skill score ↑34.5437.2739.1939.49

The Pareto-front plot below illustrates the trade-off between model size and forecasting performance across the Timestral family.

Pareto front of model size versus forecasting performance for the Timestral models

Usage

Install

Set up your environment:

pip install git+https://github.com/mistralai/timestral.git   # Python >= 3.10, torch >= 2.4

Or from a clone with uv, using the versions pinned in uv.lock:

git clone https://github.com/mistralai/timestral.git && cd timestral
uv sync --frozen
source .venv/bin/activate

Run the model

Here is a simple example using synthetic data.

import numpy as np
import torch
from timestral import TimestralForecaster

model = TimestralForecaster.from_pretrained(
    "mistralai/Timestral-209M",
    device="cuda" if torch.cuda.is_available() else "cpu"
)

# Synthetic example: one series with 1,000 historical observations.
context = np.random.default_rng(42).standard_normal(1000).cumsum()
forecast = model.forecast(context, prediction_length=96)

median = forecast.median
lower, upper = forecast.quantile(0.1), forecast.quantile(0.9)

Check out our GitHub repository for more details!

Additional Resources

License

Models have been released under a Modified MIT license: See here.

You must not use this model in a manner that infringes, misappropriates, or otherwise violates any third party’s rights, including intellectual property rights

forecasting
foundation-model
model-index
safetensors
time-series
time-series-forecasting
timestral