In this categoryLocal AI · 70
More guides
Local AIIntermediate

How to Run Timestral-209M Locally: Mistral's 209M-Parameter Time Series Forecasting Model

Timestral-209M is a 209 million parameter time series foundation model from Mistral AI. It runs zero-shot forecasting on CPU or GPU, accepts up to 32,768 historical time steps, and outputs 21 quantiles per prediction. It tops all three major zero-shot forecasting benchmarks as of October 2026.

8 minIntermediate

Timestral-209M is a 209 million parameter time series foundation model from Mistral AI. It runs zero-shot forecasting on CPU or GPU, accepts up to 32,768 historical time steps, and outputs 21 quantiles per prediction. It tops all three major zero-shot forecasting benchmarks as of October 2026.

Written by Priya Raghunathan, local-AI hardware reviewer. I verify parameter counts, benchmark numbers and install commands against primary sources before recommending a setup path.

Timestral-209M entered the top 20 of Hugging Face's overall trending list in October 2026. At time of writing it has 219 likes and 4,008 downloads on the mistralai/Timestral-209M model page, released October 14, 2026. The GitHub repo has 640 stars.

Specs at a glance

FieldValue
PublisherMistral AI
PipelineTime series forecasting
Parameters209M
ArchitecturePatch-based transformer, 24 layers, embedding dimension 768
Patch size32 time steps per patch
Context lengthUp to 32,768 historical time steps (1,024 patches)
Forecast horizonUp to 1,024 steps per forward pass
Outputs21 quantiles (0.01 to 0.99)
CovariatesPast-only and known-future; numeric or categorical
Missing valuesSupported (marked as NaN)
InferencePyTorch on CPU or GPU
RequiresPython >= 3.10, torch >= 2.4
LicenseOther (see model card)
Release dateOctober 14, 2026
GitHub stars640

What it actually does

Timestral is a family of time series foundation models built for zero-shot forecasting. That means you load the pretrained checkpoint and run predictions on your data without any fine-tuning step. The 209M version is the largest in the family, which also ships 5M, 28M and 123M checkpoints. It handles both univariate forecasting (a single series) and multivariate forecasting (multiple series with shared structure), supports past-only and known-future covariates, and marks missing values as NaN rather than requiring you to impute them before input.

The architecture divides a time series into patches of 32 steps each, then runs those patches through 24 transformer layers with separate time attention and variate attention mechanisms. Predictions come back as 21 quantiles, from 0.01 to 0.99, which gives you a full uncertainty distribution rather than a single point estimate. Longer forecasts beyond 1,024 steps work block by block, with each block's median appended to the context before the next block runs.

Benchmark performance

Timestral-209M tops three major zero-shot forecasting benchmarks. For MASE and CRPS, lower is better. For fev-bench skill scores, higher is better.

BenchmarkMetricTimestral-209MTimesFM-3Chronos-2
GIFT-EvalMASE0.6580.6670.698
GIFT-EvalCRPS0.4460.4560.485
TIMEMASE0.6260.6400.662
TIMECRPS0.5220.5360.556
fev-benchSQL skill score50.3948.9947.28
fev-benchMASE skill score39.4937.8235.50

How the family scales

Performance increases consistently from 5M to 209M parameters, though the jump from 123M to 209M is incremental rather than dramatic.

ModelGIFT-Eval MASETIME MASEfev-bench SQL
Timestral-5M0.7050.65246.19
Timestral-28M0.6780.63848.42
Timestral-123M0.6590.62850.18
Timestral-209M0.6580.62650.39
Not sure which size to start with?
The 5M checkpoint loads fast and fits in minimal RAM, which makes it a reasonable first test on your own data. If the accuracy is good enough, there is no reason to step up to 209M. If it falls short on your specific series, try 28M or 123M before jumping to the largest checkpoint.

Install it

Timestral ships from GitHub. You need Python 3.10 or newer and torch 2.4 or newer. Install directly with pip:

bash - pip install
$pip install git+https://github.com/mistralai/timestral.git
$

Or clone the repo and use uv to lock to the exact versions Mistral tested against:

bash - uv install
$git clone https://github.com/mistralai/timestral.git && cd timestral
$uv sync --frozen
$source .venv/bin/activate
$
mistralai/timestralOfficial Timestral repo: source code, benchmark reproduction scripts, and the uv lockfile.github.com640

Run a forecast in Python

The example below uses synthetic data. Swap in a real NumPy array of historical values from your own dataset.

forecast.py
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"
)

# 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)

The model auto-selects CUDA if a GPU is available and falls back to CPU otherwise. The forecast object returns a median and the full set of 21 quantiles, so you can extract any confidence interval you need.

License

Check the license before you ship anything
Timestral-209M is released under a custom license listed as 'other' on Hugging Face. Read the LICENSE file in the model repo before building a product on this checkpoint. The terms may restrict commercial use.

FAQ

What is Timestral-209M?

Timestral-209M is a 209 million parameter time series forecasting model from Mistral AI. It runs zero-shot on CPU or GPU, accepts up to 32,768 historical time steps, and outputs probabilistic forecasts as 21 quantiles.

Do I need a GPU to run it?

No. The model card specifies PyTorch on CPU or GPU. A GPU will be faster, but the model loads and runs on CPU. No specific VRAM requirement is documented.

Does it need fine-tuning?

No. Timestral-209M is a foundation model designed for zero-shot use. You load the pretrained checkpoint and run it on your data directly.

How does it handle missing values?

Missing values are passed as NaN. The model embeds each patch with a missing-value indicator alongside the raw values, so you do not need to impute before inference.

What is the difference between the 5M and 209M versions?

The 209M version scores best on all three benchmarks, but the 5M version is much lighter on hardware and still useful for many practical series. Try the smallest checkpoint that meets your accuracy requirement rather than defaulting to the largest.

Where to go from here

Local models run better with more VRAM. CompareRTX GPUs on Amazonbefore you upgrade.(affiliate link. We may earn a commission at no extra cost. Disclosure)

Watch related tutorials

Free weekly email

Weekly local AI drops

New models, what runs on your hardware, and the guides to set them up. One email a week, unsubscribe any time.

Tags
#timestral 209m#mistral time series#time series forecasting model#run timestral locally#zero-shot forecasting#open source time series