Research & forecasting

Time-Series Forecasting

Learn probabilistic forecasts that generalize to new time series.

Task & evaluation

Objective
Train one model to forecast new time series without retraining.
Input
A time-series history and forecast horizon, with no per-dataset fitting.
Output
Future quantiles including the median forecast.
Data
A diverse training corpus with about 63 billion observations, spanning climate, buildings and other domains.
Evaluation
Central and quantile forecasts compared with seasonal repetition across 97 configurations.
Research challenge
Recognize new rhythms and predict useful uncertainty far into the future.

Understanding the task

Can one model forecast electricity, traffic and weather without being retrained for each new series? This task tests whether it learns reusable patterns and useful uncertainty from a diverse collection of histories.

Recognize rhythms in an unfamiliar series

Electricity demand may repeat each week; traffic changes within a day; rainfall can be irregular. A reusable forecasting model must recognize these patterns from a supplied history even when the scale, sampling frequency and prediction horizon change.

The evaluation covers 97 configurations across 23 datasets and seven domains. Forecasts range from six to 900 future steps. For an electricity operator, the middle forecast describes typical demand while an upper forecast describes unusually high demand. Both the central estimate and the uncertainty around it matter.

Forecast beyond the cutoff

Synthetic teaching example

Move the horizon, shift the forecast, or widen its uncertainty. The same frozen rule reads only the observed history; future values are revealed here solely to explain scoring.

1 · Past in, nine quantiles out

Enable JavaScript to explore forecasts.
History / median Future truth Shading: 10–90% and 30–70% quantiles. The highlighted forecast is the selected quantile at the horizon endpoint.

2 · The endpoint's pinball loss

With residual u = y − q̂, loss is max(τu, (τ − 1)u). High quantiles penalize underprediction more strongly. The endpoint marker follows the forecast above.

Normalize using the past

This illustration uses a fixed rule. It estimates scale from past observations and applies the same rule to each history without learning from its future.

From local errors to the benchmark

Here: MASE = mean median absolute error ÷ past seasonal error; WQL = mean over nine quantiles of 2 × summed pinball loss ÷ Σ|y|. Both use every shown future step, not just the highlighted endpoint.

Actual evaluation divides each configuration’s MASE and WQL by its pinned Seasonal Naive reference, clips each ratio to [0.001, 10], then takes separate geometric means across 97 configurations.

Reward = clip(1 − √(relative MASE × relative WQL), 0, 1)

A wider band can lower one endpoint’s loss and raise another’s. Calibration requires many held-out outcomes; a single trajectory cannot establish it.

From observations to a distribution

Follow a history through the reference model. The waveform above is a separate synthetic example.

  1. History + mask≤ 2,048 past points
    One variate at a time
  2. Normalize → patches32 points per token
    Past-based normalization
  3. 14 transformer layersConnect patterns across time
    Keep track of temporal order
  4. 64-point output patch9 quantiles per point
    Pinball training objective
  5. Forecast evaluatorRequested horizon
    Restore original units
What changes between training and evaluation?

Training teaches the model to predict future patches from past ones. Evaluation supplies a new history and asks for nine quantiles without changing the model. This baseline reads one variable at a time, so it cannot directly connect several related signals.

Measured rewards: 41 GB uniform sampling 0.206, 273 GB uniform sampling 0.217, 273 GB balanced sampling 0.275. Balanced run has a different training budget, so it is not a sampling-only ablation.
Compare the effect of data volume in the data-scaling experiment and training results. These are measured development comparisons; uncertainty intervals are not available.

Learn from diversity without letting volume dominate

The allowed training corpus contains about 63 billion observations, with climate and building data contributing much of its volume. Simply choosing series uniformly can let these sources overwhelm smaller but useful domains. Balancing sources is therefore a scientific choice, not just a data-loading detail.

Models begin from random weights. Evaluated series stay outside training, and a forecast may use only observations before its own cutoff. Overlapping windows need particular care: one window’s future must not become another’s source of answers. The interactive waveform is synthetic and illustrates this boundary.

Score the middle and the range

The model predicts nine quantiles, including the median. A 90th-percentile forecast is an upper estimate that, when calibrated, should be exceeded about once in ten observations. Pinball loss penalizes predicting this upper quantile too low more heavily than predicting it equally far too high.

Median accuracy is measured with scaled absolute error; quantile accuracy uses weighted quantile loss. Both are compared with a seasonal forecast that repeats a past pattern, then combined across datasets. If relative errors are 0.80 and 0.45, reward is 1 − √(0.80 × 0.45) = 0.40. Better uncertainty alone cannot hide poor central predictions.

Read history in small chunks

The roughly 51-million-parameter reference groups consecutive observations into patches, like chunks of a sentence. A transformer relates those patches to find recurring patterns and changes over time. It then predicts future patches at all nine quantiles.

Normalization helps it compare histories with different units and scales; forecasts are converted back afterward. The baseline handles one variable at a time and reads at most 2,048 past observations. Its balanced mixture includes diverse real sources and synthetic series, encouraging broader exposure than the largest datasets alone would provide.

Useful transfer, with room to improve

The task-trained reference reaches a reward of about 0.275. Larger released forecasting models reach roughly 0.42–0.45, providing context for remaining headroom. They use different training data and procedures, so this is not a controlled comparison of architectures, and their pretrained weights cannot initialize a candidate here.

The smaller models improve on seasonal repetition at short horizons but still struggle with median accuracy at 480–900 steps. Long forecasts demand more than extending a short pattern: errors and uncertainty have more time to grow.

Forecast reward; higher is better
ModelTraining regimeReward
Seasonal NaiveNo neural pretraining0.007
Starter, 6.4MTask-trained from scratch0.161
Starter, 41.8MTask-trained from scratch0.207
TimesFM-3 architecture, 50.9MTask-trained from scratch0.275
Chronos-2, 119MReleased pretrained reference0.418
TimesFM-3, 331MReleased pretrained reference0.447

More data helps only part of the way

Expanding the corpus under the same model and uniform-sampling setup raises reward from about 0.206 to 0.217. The balanced recipe reaches 0.275, but also trains longer with more hardware. Its larger improvement cannot be credited to sampling alone.

The final run also shows diminishing returns: an earlier model scores about 0.274. These comparisons helped select the recipe and included test results, so they are development evidence rather than independent confirmation. Repeated runs and a fresh held-out comparison would strengthen the conclusion.

Detailed results
Data and sampling comparisons; each row is one training run
Corpus / samplingSchedule / hardwareTest reward
41 GB / uniform≈75k steps; 4 H1000.206
273 GB / uniform≈75k steps; 4 H1000.217
273 GB / balanced150k steps; 8 H1000.275

Compute and resources

Training and test inference

Reported measurement

≈3 h 25 min
Time
≈3 h 25 min
Hardware
8 × H100 training; 1 × H100 test inference
GPU allocation
Not separately reported for all stages

Reported stages for the reference model.

Elapsed time by stage

Training and validation
194 min
Test inference
11 min

Training includes 30 validation passes. Data preparation and the broader research search are excluded; corpus packing is listed in Resource details.

Timing and hardware details

Training and validation

Reported measurement

≈25.9 GPU-h
Time
3 h 14 min
Hardware
8 × H100
GPU allocation
≈25.9 GPU-h

Includes 30 validation passes.

Corpus preparation and the wider research search are excluded.

Test inference

Reported measurement

11 min
Time
11 min
Hardware
1 × H100
GPU allocation
Not separately reported

Forecasts all 97 evaluation configurations.

Resource details
Training corpus
273 GBReported corpus size. Packing it took 17 minutes on the training host.

Find out which information is missing

Longer history may help a model identify slow cycles; jointly modeling several variables may help it connect related signals. Neither is an established fix here. Compare one change at a time with the same data and computation, then inspect short and long horizons separately. For uncertainty, check how often observations actually fall inside the forecast ranges across many series.

References and provenance

GIFT-Eval: A Benchmark For General Time Series Forecasting Model Evaluation

Aksu et al. · 2024

Introduces the broad forecasting benchmark and its official evaluation tools.

TimesFM

Google Research

Provides the architecture code behind the reference model; this task trains its own smaller configuration from random weights.

Task definition and experimental evidence

Defines the permitted training data, held-out forecasting series and scoring rules for this environment.

Task description and code

Code links require access to the project’s GitHub repository.

Leaderboard

Simulated

Design preview · leaderboard values and research histories are simulated.

Agent search and reference methods ranked together by Forecast reward.
#MethodTypeForecast reward ↑Relative MASE ↓Relative WQL ↓Research timeRun
1Agent search0.62420.46680.302576 h
2Agent search0.62250.46810.304460 h
3TimesFM-3 (50.9M, from scratch)Reference0.62000.47000.3072——
4Seasonal NaiveReference0.50840.57320.4216——
How to read these leaderboard metrics

These leaderboard values and research histories are simulated design examples. The leaderboard is ranked by Forecast reward. The research curves show relative improvement in this metric over TimesFM-3 (50.9M, from scratch); only accepted new-best results update the retained trajectory. A positive gain means a better result, with the sign adjusted for metrics where lower is better. The task protocol is described in Task & evaluation above. These preview columns and trajectories are not measured benchmark results and must not be compared with the recorded experiments. The leaderboard and search curves below are simulated interface examples, not measured experiments—even rows named after real baselines. Their illustrative component metrics obey the reward formula but do not describe those models. Use the evidence tables for measured rewards: Seasonal Naive 0.0075 and the 50.9M scratch baseline 0.275.

Forecast rewardPrimary metric · Higher is better
The task-specific aggregate forecast score. Its component metrics, reference normalization and evaluation horizon determine how improvements should be interpreted.
Relative MASELower is better
Mean absolute scaled error relative to the task’s comparison forecaster. Keep the seasonal scaling and reference denominator fixed across methods.
Relative WQLLower is better
Weighted quantile loss relative to the protocol’s reference forecaster, measuring probabilistic quantile-prediction quality.