Back to blog

Zero-Shot Time-Series Forecasting: What It Means and When It Works

2026年10月18日Timestral TeamTimestral Team

Zero-shot forecasting skips training and predicts a new series from its history. Learn when that is enough, when it fails, and how to set up a fair zero-shot baseline with Timestral.

Zero-Shot Time-Series Forecasting: What It Means and When It Works

Zero-shot forecasting means using a pretrained model on a series it has never seen, without updating its weights. It is the fastest way to get a forecast from a new dataset: paste the history, choose a horizon, and read the output.

It is also easy to misuse. A zero-shot model is a strong baseline, not a substitute for understanding your data. This guide explains what it can and cannot do, and how to use it without fooling yourself.

CSV forecast studio

Paste a series, get a probabilistic forecast.

One value per row, or a date column plus one or more numeric columns. Timestral returns a median forecast and a likely range. The demo runs on the public Hugging Face Space; the API is the paid product.

1 · Paste or upload a CSV2 · Pick a horizon3 · Download the 21 quantiles
1 credit per API call · the web demo is free while the public Space is available

How zero-shot forecasting works

A foundation model is trained on a large corpus of time series. It learns patterns that transfer across domains: trend, seasonality, level shifts, volatility clustering, missing-data behavior. At inference time, you provide a history and a horizon; the model conditions on the history and produces a forecast.

No gradient updates, no hyperparameter search, no training set. That is the whole appeal.

What it is good at

  • Fast baselines. You can forecast a new series in minutes, not weeks.
  • Many series. Score hundreds of SKUs, sensors or regions with the same model.
  • Probabilistic output. Timestral returns 21 quantiles, so you get uncertainty without building a separate model.
  • Cold start. A new product or a new region with a short history can still get a forecast.

Where it fails

1. Structural breaks

If the world changed in a way the history has never seen — a new competitor, a regulation, a pandemic — the model will extrapolate the old pattern. A zero-shot model has no causal knowledge. You need to encode the change as a covariate or override the forecast.

2. Promotions and interventions

A promotion is an intervention, not a pattern. If the history contains promotions, the model may learn an average effect, but it will not know the effect of a new promotion. Add a promotion flag as a covariate or model the lift separately.

3. Very short series

Most foundation models need enough history to infer a pattern. The studio requires at least 8 rows; a longer history usually produces a better forecast. If you have 3 points, use a human judgment or a simple rule, not a foundation model.

4. Series with no shared structure

Zero-shot transfer works when the new series resembles the training distribution. A highly specialized series with a unique data-generating process may need a custom model.

5. Causal questions

“What happens if I cut the price by 10%?” is a causal question. A forecasting model predicts the continuation of a pattern; it does not answer interventions.

How to set up a fair baseline

  1. Hold out the last 20–30% of the series.
  2. Forecast the holdout with the same horizon you will use in production.
  3. Score the median with MAE/RMSE or MASE.
  4. Score the interval with coverage: the actual should fall inside the 80% band about 80% of the time.
  5. Compare with seasonal naive and at least one classical model.
  6. Record latency and cost for the same batch.

If the zero-shot model does not beat seasonal naive, do not deploy it just because it is a foundation model. If it does, you have a baseline worth building on.

When to fine-tune

Fine-tuning makes sense when:

  • You have a large, clean history for the target domain.
  • The zero-shot model is close but consistently biased.
  • You need to incorporate domain-specific covariates or constraints.
  • The cost of a custom model is justified by the forecast value.

Mistral positions Timestral Forge for fine-tuning on proprietary data. Start zero-shot, measure the gap, then decide.

A practical workflow

  1. Paste or upload a series.
  2. Run a zero-shot forecast at the horizon you need.
  3. Check the median and the 80% band against the last known values.
  4. Backtest on a holdout.
  5. If the error is acceptable, deploy; if not, add covariates or fine-tune.
  6. Re-run the backtest when the data-generating process changes.

FAQ

Does zero-shot mean no data is needed?

No. You need a history for the series you want to forecast. Zero-shot means no training, not no input.

Can I fine-tune Timestral on my data?

Mistral positions Timestral Forge for fine-tuning. For many short-horizon problems, the zero-shot model is enough; measure the gap first.

Is zero-shot better than a classical model?

Not always. On short, stable series, seasonal naive or exponential smoothing can be hard to beat. Always include a classical baseline.