---
kind: concept
slug: time-series-forecasting
title: Time series forecasting
summary: >-
  Predicts future values of a series, many linked series, a weather grid or an agent's path from its past. Forecasts also pretrain on clinical records and score anomalies. Options range from MLPs and recurrent cells to diffusion, graph, neural-ODE and foundation models. Most evidence is author-reported, and the cards' numbers are not comparable.
tags: [time-series, forecasting, benchmark, trajectory-prediction, transformer, diffusion, spatio-temporal, graph, nowcasting, probabilistic, weather, survey, multiscale, mlp, hydrology, zero-shot, tabular, anomaly-detection, resilience, foundation-model, neural-ode, observability, water-demand, frequency-domain, identity-embedding, linear-model, llm-reprogramming, frozen-backbone, few-shot, energy, genetic-algorithm, pretraining, power-systems, software-library, exponential-smoothing, periodicity]
papers: ["1512.05463", "1712.04997", "1907.08456", "2006.14480", "2007.04417", "2101.11174", "2101.12072", "2103.12057", "2106.06947", "2106.12931", "2107.14293", "2108.09091", "2110.03224", "2202.01381", "2202.01575", "2203.13777", "2205.01138", "2205.13504", "2208.05233", "2212.12794", "2303.06053", "2303.14483", "2304.08424", "2307.03759", "2310.01728", "2310.06119", "2310.10196", "2311.06184", "2401.00423", "2405.14616", "2501.02945", "2505.14766", "2512.06714", "2605.25305", "2609.27903", "2101.10025", "2206.09113", "2311.06190"]
related: [recurrent-neural-network, temporal-convolutional-network, contrastive-learning, self-attention, positional-encoding, diffusion-models, sparse-distributed-representations, dataset-curation, graph-neural-network, convolutional-neural-network, depthwise-separable-convolution, attention-mechanism, benchmark-validity, learned-simulator, language-model-pretraining, transfer-learning, prompt-engineering, self-supervised-learning, time-series-classification, multi-layer-perceptron, multi-scale-feature-fusion, ensembles, ensemble-learning, feature-attribution, hyperparameter-optimization, anomaly-detection, in-context-learning, tabular-foundation-model, compartmental-epidemic-model, network-resilience, neural-ode, foundation-model, feature-scaling, relative-positional-encoding, residual-learning, k-means-clustering, dynamic-time-warping, frequency-domain-learning, time-series-imputation, series-decomposition, direct-multi-step-forecasting, graph-structure-learning]
status: draft
updated_at: 2026-11-01
---

## Overview

Forecasting predicts future values from past ones. The cards on this page
study seven settings, and the methods differ between them.

- **One scalar series with a fixed horizon.** Predict the next H values of a
  series from its last values. The deep benchmark, the online sequence memory
  and the Transformer survey work on this setting [arxiv:2103.12057 §2]
  [arxiv:1512.05463 §5] [arxiv:2205.01138 §3]. A gated recurrent model with
  k-means class inputs targets the same setting, on water demand
  [arxiv:2512.06714 §3.2]. A frozen 7B language model, reused one channel at a
  time for this setting, is in Time-LLM [arxiv:2310.01728 §3]. Features learned by contrastive
  pretraining, with a ridge regressor on top, target the same setting
  [arxiv:2202.01575 §3] [arxiv:2202.01575 §4.1]. A tuned LSTM, adjusted by a
  booster that uses three weaker forecasters, targets monthly campus
  electricity in the same way [arxiv:2605.25305 §3.2.3].
- **Many related series, with a distribution over futures.** Predict the next
  values of several series jointly, and sample plausible futures rather than
  one point forecast [arxiv:2101.12072 §1] [arxiv:2101.12072 §3]. The
  benchmark pipeline also targets this multivariate setting
  [arxiv:2310.06119 §4.1]. Two newer cards also fit this setting: a dense MLP
  that takes covariates [arxiv:2304.08424 §4], and a decoder-only model whose
  output is a mixture of distributions [arxiv:2505.14766 §3.1].
- **Many related series, point forecasts from MLP-style models.** Predict
  the next values of every series in a set, with one point per step. The
  models here mix information across series and time with plain layers, and
  the graph between series is either absent or not required. STID adds a
  learned identity per series and per time slot [arxiv:2208.05233 §3]. TSMixer
  alternates time mixing and feature mixing [arxiv:2303.06053 §4.1]. FreTS
  works on the discrete Fourier transform of the input [arxiv:2311.06184 §3.1].
  A single linear layer, with weights shared across series, is the baseline
  that long-horizon Transformer forecasters are compared against
  [arxiv:2205.13504 §4].
- **Many basins, each with fixed attributes.** Train one network on the
  daily series of many entities, with each entity's static attributes as extra
  input. The hydrology cards use 531 river basins and 27 attributes
  [arxiv:1907.08456 §2.4] [arxiv:1907.08456 §2.2].
- **The path of an agent.** Predict the future (x, y) positions of a pedestrian
  or a vehicle, usually with several plausible futures [arxiv:2203.13777 §1]
  [arxiv:2006.14480 §4].
- **A grid or graph of series.** Predict the next value at every node of a
  network, or the next map of a radar grid or global weather field, from the
  recent history of all nodes [arxiv:1712.04997 §5] [arxiv:2007.04417 §4.1]
  [arxiv:2212.12794 §GraphCast] [arxiv:2108.09091 §2]. The spatial layout is
  used, so neighbouring series can inform each other. A neural-ODE model on
  road sensors uses the same layout, with a second graph built from traffic
  similarity [arxiv:2106.12931 §4.1]. STEP pretrains a masked Transformer on
  long traffic history and feeds its states into a learned sparse graph
  [arxiv:2206.09113 §3.2]. FourierGNN drops the station map altogether and
  builds one fully connected graph over the values of the window
  [arxiv:2311.06190 §4.1]. MSGNet learns no fixed layout at all: it learns one
  graph per period scale of the input [arxiv:2401.00423 §4.3].
- **Sparse, irregular records with a label.** Each record has its own time,
  variable and value, and most variables are missing at any time. The task is
  usually classification. Forecasting serves as a pretext task before that
  classification [arxiv:2107.14293 tab. 2] [arxiv:2107.14293 §3.2.6].
- **A forecast used for another decision.** The forecast is a means. It scores
  anomalies from its own prediction errors [arxiv:2106.06947 §3.6], or it
  predicts a resilience curve that triggers interventions [arxiv:2609.27903 §3.3]
  [arxiv:2609.27903 §3.4]. Its accuracy is then only part of the result.

For the scalar setting, classical statistical models such as ETS and ARIMA need
stationarity and one model per series, which makes them hard to scale to many
series [arxiv:2103.12057 §2]. The deep models in the benchmark are instead
trained as one global model per dataset, on windows drawn from all of its series
[arxiv:2103.12057 §3.1] [arxiv:2103.12057 §3.3].

Each series is scaled with statistics from its own training part. Training
windows slide one step at a time, and each window pairs a past block of
L = factor × H values with the next H values [arxiv:2103.12057 §3.3]
[arxiv:2103.12057 fig. 2]. Every benchmark model ends in one dense layer with
one neuron per horizon step [arxiv:2103.12057 §3.2.1].

The evidence for the deep benchmark is one author-reported study: seven
architectures on twelve public datasets with more than 50,000 series in total
[arxiv:2103.12057 §3.1] [arxiv:2103.12057 tab. 8]. It runs no classical
statistical baselines [arxiv:2103.12057 §3.2]. Its headline "best" numbers are
chosen on the evaluation split, so the rankings are optimistic. Compare
architectures by their mean and spread, not by single best cells
[arxiv:2103.12057 §4.1] [arxiv:2103.12057 fig. 3]. The other cards use other
data, metrics and protocols, so their numbers do not transfer to this benchmark
(see Contradictions).

## Variants

Each variant is a family of forecasters or models from one card. Scalar-series
variants come first, then trajectory variants, then many-series, grid and graph
variants, and last the variants whose forecast feeds another task.

### Feed-forward MLP

Dense layers over the flattened window. In the benchmark it trained fastest
and was the least accurate, and the paper flags it as the worst model
[arxiv:2103.12057 §4.2] [arxiv:2103.12057 §4.3]. The released code stacks
dense layers with no activation, so the MLP there is linear in its input. The
MLP result therefore says little about non-linear MLPs [arxiv:2103.12057 §3.2.1].
The card for all benchmark variants is [An Experimental Review on Deep Learning Architectures for Time Series Forecasting](/papers/2103.12057).

### Recurrent cells: ERNN, LSTM, GRU, ESN

Recurrent cells read the window one step at a time. The grid varies one to
four layers, 32 to 128 units, and whether the full sequence is returned
[arxiv:2103.12057 tab. 9]. LSTM had the best single configuration on 4 of 12
datasets, the most of any recurrent cell [arxiv:2103.12057 §4.1]
[arxiv:2103.12057 tab. 11]. The paper's text says fewer stacked layers did
better, except for ESN, which did best with four layers and full sequences
[arxiv:2103.12057 §4.4.2]. ESN had slow inference [arxiv:2103.12057 §4.2].
Background on the cell itself is on [the recurrent neural network page](/concepts/recurrent-neural-network).

### 1D convolutional network (CNN)

A stack of same-padded 1D convolutions, each with optional max pooling, then
the dense output. The grid varies one, two or four layers, 16 to 64 filters,
and pooling of 0 or 2 [arxiv:2103.12057 tab. 9]. The four-layer model without
pooling was best [arxiv:2103.12057 §4.4.3] [arxiv:2103.12057 tab. 14]. CNN
ranked first on mean accuracy across configurations, and it had the smallest
spread with LSTM [arxiv:2103.12057 §4.1] [arxiv:2103.12057 §4.3]. It was the
most efficient deep model, and it gave the best time-accuracy balance
[arxiv:2103.12057 §4.2] [arxiv:2103.12057 fig. 5]. Its single best cell
was on Traffic-metr-la [arxiv:2103.12057 tab. 11].

### Temporal convolutional network (TCN)

Dilated causal convolutions with residual blocks. The grid varies layers,
filters, dilations, kernel size and the return-sequence flag [arxiv:2103.12057
tab. 9]. The best TCN was a single layer with kernel 6 and 64 filters,
returning only the last output [arxiv:2103.12057 §4.4.3] [arxiv:2103.12057
tab. 15]. It was the best single cell on two datasets, the same count as ERNN
and GRU [arxiv:2103.12057 tab. 11]. Its return-sequence result conflicts
between the text and a table; see Contradictions. The TCN's own card is
[Temporal convolutional network](/concepts/temporal-convolutional-network).

### Gated recurrent cell with k-means class inputs (DCGRU)

[A Novel Deep Neural Network Architecture for Real-Time Water Demand Forecasting](/papers/2512.06714)
forecasts 15-minute demand for one district metering area. Each reading
becomes a row with its value and four class features, where the classes come
from [k-means clustering](/concepts/k-means-clustering) on the demand values
[arxiv:2512.06714 §3.3] [arxiv:2512.06714 §4.1]. A window of 96 such rows, the
last 24 hours, passes through three per-row dense layers, then a 32-unit GRU and
a one-unit GRU output [arxiv:2512.06714 §3.4] [arxiv:2512.06714 tab. 5]. The
model has 4,187 parameters, against 30,403 for the GRUN baseline
[arxiv:2512.06714 tab. 6]. The paper chose four classes from an elbow plot,
and its distortion values are not tabulated [arxiv:2512.06714 §4.1] [fig. 3].

Author-reported, on two district metering areas with 2,500 test records each:
one-step MAPE is 1.26% and 1.31%, against 2.06% and 2.46% for GRUN. The 96-step
MAPE is 1.50% and 1.38%, against 4.33% and 4.96% [arxiv:2512.06714 tab. 6]. The
EDCGRU variant inserts one virtual reading between each pair of real ones,
which doubles the window to 192 rows [arxiv:2512.06714 §3.5]. It reaches 0.98%
and 0.99% one-step MAPE, but trains more than four times longer, at 850 and
1,055 seconds against 192 and 234 for DCGRU [arxiv:2512.06714 tab. 6]. The loss
and the input scaling are not stated [arxiv:2512.06714 §3.6], and there is no
official code [arxiv:2512.06714 Paper vs code].

### Tuned LSTM with a weaker-model booster (WSB)

[Electricity Consumption Forecasting: An Approach Using Cooperative Ensemble Learning with SHapley Additive exPlanations](/papers/2605.25305)
forecasts 12 months of monthly electricity use at two campuses. It starts from
12 lagged consumption values, plus calendar dummies and climate variables, for
47 candidate predictors. Mean absolute SHAP values rank them, and the least
important are removed one at a time while Random Forest and XGBoost are refitted.
The lowest average MAE comes after 36 removals, which leaves 11 predictors
[arxiv:2605.25305 §3.2.1] [arxiv:2605.25305 tab. 5].

A genetic algorithm tunes the LSTM, Random Forest, SVR and XGBoost, using the
mean MAE over five time-series folds as the objective. The paper reports that
the genetic algorithm beat particle swarm optimisation for every model
[arxiv:2605.25305 §3.2.2]. The booster sits on the tuned LSTM forecast. It
subtracts the mean of the three weaker forecasts, scales the difference by a
triangular weight over the 12 steps, and adds the result back
[arxiv:2605.25305 eq. 1] [arxiv:2605.25305 eq. 2] [arxiv:2605.25305 eq. 3]. The
global weight 0.0833 comes from a random search [arxiv:2605.25305 §3.2.3].

Author-reported, on the 2023 test year at each campus, the boosted model has the
lowest sMAPE in its table at Palmas: 13.90%, against 15.35% for the tuned LSTM
alone and 21.82% for exponential smoothing [arxiv:2605.25305 tab. 14]. At
Coronel Vivida the margin over the tuned LSTM is small, 18.72% against 18.80%
sMAPE and 464.93 against 466.92 kWh MAE [arxiv:2605.25305 tab. 15]. The paper
reports that every model is inaccurate around the 2023 peak at each campus
[arxiv:2605.25305 §4.1]. Each search is 750 evaluations, and each evaluation
is a five-fold fit, over three seeds [arxiv:2605.25305 tab. 12]
[arxiv:2605.25305 §3.2.2]. The released code fits the SHAP ranking on the whole
Palmas frame, including the test year [arxiv:2605.25305 Paper vs code].

### Multiscale MLP with seasonal and trend mixing (TimeMixer)

[TimeMixer: Decomposable Multiscale Mixing for Time Series Forecasting](/papers/2405.14616)
uses only linear layers and GELU, with no attention [arxiv:2405.14616 §3]. The
past is average-pooled by a factor of two, M times, so scale m has length
P / 2^m [arxiv:2405.14616 §3.1]. Each scale is split into seasonal and trend
parts with a moving average [arxiv:2405.14616 §3.2] [arxiv:2405.14616 eq. 3].
Seasonal parts are mixed from fine to coarse, and trend parts from coarse to
fine [arxiv:2405.14616 eq. 4] [arxiv:2405.14616 eq. 5]. After L such blocks,
each scale has its own linear predictor over time, and the forecast is their
sum [arxiv:2405.14616 §3.3] [arxiv:2405.14616 eq. 6].

Author-reported, at input length 96, it has the best MSE and MAE on all eight
long-term benchmarks [arxiv:2405.14616 tab. 2]. On Weather its MSE is 0.240,
against 0.265 for PatchTST [arxiv:2405.14616 tab. 2]. At input length 3072 it
takes 0.016 s per iteration and 1411 MiB, against 0.094 s and 16119 MiB for
PatchTST. The batch size is not stated [arxiv:2405.14616 tab. 8]. Removing the
mixing across past scales raises M4 SMAPE from 11.723 to 12.468
[arxiv:2405.14616 tab. 5].

The paper does not mention normalisation. The official code wraps each scale in
instance normalisation by default, and the paper's mixer width is not stated, so
the code's choice is used [arxiv:2405.14616 Paper vs code]. Under per-model
hyperparameter search, the gap to PatchTST shrinks [arxiv:2405.14616 app. E].
The mixing layers grow with input length, which the authors name as a limit for
mobile use [arxiv:2405.14616 app. J].

### Dense encoder-decoder with covariates (TiDE)

[Long-term Forecasting with TiDE: Time-series Dense Encoder](/papers/2304.08424)
is an MLP-only encoder-decoder. It has no attention, recurrence or
convolution [arxiv:2304.08424 §4]. The encoder reads the past values, the past
and future covariates and the static attributes of one series. A decoder then
produces the whole horizon at once [arxiv:2304.08424 §4.1] [arxiv:2304.08424
§4.2]. A temporal decoder adds each future step's known covariates, and a
linear path from the look-back is added to the output, so a purely linear model
is a special case [arxiv:2304.08424 §4.2]. The paper uses a look-back of 720
for all four horizons: 96, 192, 336 and 720 [arxiv:2304.08424 §5.1]. Its
per-dataset hidden widths range from 256 to 1024 [arxiv:2304.08424 tab. 8].

Author-reported, on Traffic the MSE is lower than PatchTST/64 at all four
horizons, from 0.336 against 0.360 at horizon 96 to 0.386 against 0.432 at 720
[arxiv:2304.08424 tab. 2]. On Weather it is behind PatchTST/64 at three of the
four horizons [arxiv:2304.08424 tab. 2]. The paper states that inference is
about five times faster than the best Transformer, but it gives no timing table
[arxiv:2304.08424 §1] [arxiv:2304.08424 §5.3]. The released code adds a learned
series-ID embedding that the paper does not describe, so a trained model needs
the series index at inference [arxiv:2304.08424 Paper vs code].

### Time- and feature-mixing MLP (TSMixer)

[TSMixer: An All-MLP Architecture for Time Series Forecasting](/papers/2303.06053)
alternates a time-mixing layer, shared across variates, with a two-layer
feature-mixing MLP, shared across time steps. It adds residuals and
normalisation, and a final linear layer maps input length to horizon
[arxiv:2303.06053 §4.1]. The paper motivates the design with a linear analysis.
A linear map can reproduce a periodic series exactly, and a smooth trend has a
bounded error. That result covers linear models, not TSMixer, and it assumes
periodic or Lipschitz-smooth structure [arxiv:2303.06053 §3] [arxiv:2303.06053
eq. 2].

Author-reported, with input length 512, TSMixer on seven long-term benchmarks is
comparable to PatchTST and to its own time-mixing-only ablation. Feature mixing
adds little on those benchmarks [arxiv:2303.06053 §5.1]. The paper's average MSE
improvement over PatchTST is −1.53% [arxiv:2303.06053 tab. 3]. On M5, the
version with static and known-future features, TSMixer-Ext, reaches test WRMSSE
0.640, against 0.670 for TFT [arxiv:2303.06053 tab. 4]. Without those features,
TSMixer reaches 0.737, against 0.742 for Autoformer, a gap smaller than either
standard deviation [arxiv:2303.06053 tab. 4]. The M5 model and the
TSMixer-Ext code are not released [arxiv:2303.06053 Paper vs code].

### Frequency-domain MLP (FreTS)

[Frequency-domain MLPs are More Effective Learners in Time Series Forecasting](/papers/2311.06184)
takes the discrete Fourier transform of the input and runs two complex-valued
MLPs on it: one across channels and one across time steps. A feed-forward head
then predicts the whole horizon in one step [arxiv:2311.06184 §3.1]
[arxiv:2311.06184 eq. 5]. The paper argues that most of the signal's energy
sits in a few frequency components, which the design uses [arxiv:2311.06184
§3.2] [arxiv:2311.06184 fig. 1].

Author-reported, at horizon 12, FreTS has the lowest MAE on Solar (0.120) and
on Traffic (0.011) in its short-term table [arxiv:2311.06184 tab. 1]. On the
long-term table it has the lowest MAE on most rows. PatchTST is ahead on Traffic
at horizons 48 and 96, and on Electricity at horizon 336 [arxiv:2311.06184
tab. 2]. Removing either learner raises the error on the ablation datasets
[arxiv:2311.06184 tab. 3]. The released code runs only the temporal learner,
and it uses diagonal frequency weights, so the channel-learner ablation cannot
be reproduced from it [arxiv:2311.06184 Paper vs code].

### Online sequence memory (HTM)

The sequence memory of Hierarchical Temporal Memory, studied in
[Continuous online sequence learning with an unsupervised neural network model](/papers/1512.05463).
Each input becomes a sparse binary code, with about 2% of 2048 columns active,
and each column holds 32 cells [arxiv:1512.05463 §3.2] [arxiv:1512.05463 tab. 1].
Cells on dendritic segments predict the next element, and the synapses are
updated after each element by a Hebbian-style rule [arxiv:1512.05463 §3.3].
The authors state that the rule is not derived from gradient descent, and
there is no buffered training set [arxiv:1512.05463 §3.3] [arxiv:1512.05463 §6.1].
The model keeps several predictions open until later input picks one
[arxiv:1512.05463 §4.3].

Author-reported results: it predicts artificial high-order sequences perfectly
up to order 100 [arxiv:1512.05463 §4.4]. On NYC taxi counts, 2.5 hours ahead,
its error is comparable to the best LSTM and lower than ARIMA, ELM and ESN
[arxiv:1512.05463 §5] [arxiv:1512.05463 fig. 10]. After a 20% pattern change,
its error falls back in about two weeks [arxiv:1512.05463 fig. 11]. Under
temporal noise, it is about 0.5 accuracy, and LSTM is slightly higher
[arxiv:1512.05463 §4.5]. The released code's defaults differ from Table 1, so
implement the paper's values as written [arxiv:1512.05463 tab. 1].

### Transformers for time series

[Transformers in Time-series Analysis: A Tutorial](/papers/2205.01138) is a
tutorial. It runs no experiments and proposes no model. It explains
self-attention with a scaling by the square root of the key dimension
[arxiv:2205.01138 §2.2.2], multi-head attention [arxiv:2205.01138 §2.3], the
encoder and decoder blocks [arxiv:2205.01138 §2.4], and sinusoidal positional
encoding with base 10,000 in the text [arxiv:2205.01138 §2.5.1]. See the
[self-attention](/concepts/self-attention) and
[positional encoding](/concepts/positional-encoding) pages for the building blocks.

It then lists time-series changes to these blocks, and the performance
statements come from cited works, not from this paper [arxiv:2205.01138 §4]:

- Informer uses ProbSparse attention and distilling. The cited work reports
  better results than ARIMA, Prophet and LSTM-based baselines on electricity
  load [arxiv:2205.01138 §4.1].
- LogSparse reduces the memory of attention from O(L²) to O(L log₂ L) per layer
  [arxiv:2205.01138 §4.2].
- SAnD uses a 1D convolution embedding and restricted self-attention
  [arxiv:2205.01138 §4.3]. The Traffic Transformer adds a graph network for
  spatial dependence and gives no numbers [arxiv:2205.01138 §4.4].
- Influenza forecasting adds a time-delay embedding. The best embedding size
  is 8, with no RMSE values given [arxiv:2205.01138 §4.6].

The paper gives almost no hyperparameters, and no official code is linked
[arxiv:2205.01138 §5].

### Exponential-smoothing and Fourier attention (ETSformer)

[ETSformer: Exponential Smoothing Transformers for Time-series Forecasting](/papers/2202.01381)
replaces the attention of a Transformer with two blocks borrowed from classical
forecasting. Exponential smoothing attention weights past values with a decay
that falls off with lag. Frequency attention keeps the strongest Fourier bases
and carries them past the window [arxiv:2202.01381 §4.2]. Each encoder stack
removes a season, a growth term and a level from its input. The decoder damps
the growth, extends the season and adds both to the last level
[arxiv:2202.01381 §4.1] [eq. 3]. The authors report the lowest MSE on 22 of
the 24 multivariate rows in their table, against Autoformer and Informer among
others [arxiv:2202.01381 tab. 1]. Their ablation removes each block in turn,
and every ablated variant is worse than the full model on the four datasets
shown [arxiv:2202.01381 tab. 2]. The text claims 35 wins in 40 settings, which
the table does not show, so quote the table [arxiv:2202.01381 §5.1]. The
released code's smoothing parameter is one minus the paper's α, and it differs
in other ways listed on the card [arxiv:2202.01381 Paper vs code].

### Linear models: LTSF-Linear, DLinear and NLinear

[Are Transformers Effective for Time Series Forecasting?](/papers/2205.13504)
defines three one-layer linear forecasters. LTSF-Linear maps the last values
of each series to all future values in one step [arxiv:2205.13504 §4]. DLinear
adds a moving-average trend split and sums two such layers, one for the trend
and one for the remainder [arxiv:2205.13504 §4]. NLinear subtracts the last
observed value before its layer and adds it back afterwards, to reduce the
shift between training and test periods [arxiv:2205.13504 §4]. All three share
their weights across series, so they model no dependence between series
[arxiv:2205.13504 §4].

On nine public benchmarks, the best linear model has lower MSE than the best
Transformer baseline in each of the 36 dataset-horizon cells of the paper's
main table [arxiv:2205.13504 tab. 2]. The comparison is not like for like. The
linear models use a look-back of 336 steps and the Transformers 96
[arxiv:2205.13504 app. B.2], and most Transformer numbers are copied from the
FEDformer paper rather than re-run [arxiv:2205.13504 tab. 2]. Plain Linear is
not always ahead: on ETTh2 at horizon 720 its MSE is 0.698, against 0.463 for
FEDformer [arxiv:2205.13504 tab. 2]. The table gives no run count or spread
[arxiv:2205.13504 tab. 2].

The cost gap is large. On one Electricity setting, DLinear needs 0.04 GMACs and
139.7K parameters, against 4.03 GMACs and 13.61M parameters for a Transformer
with the same decoder [arxiv:2205.13504 tab. 8]. The timings and memory use
are for one GPU and one setting, so they do not generalise by themselves
[arxiv:2205.13504 tab. 8].

### Contrastive seasonal-trend features with a ridge head (CoST)

[CoST: Contrastive Learning of Disentangled Seasonal-Trend Representations for Time Series Forecasting](/papers/2202.01575)
learns a per-step representation first and forecasts afterwards. A dilated
convolution encoder outputs 320 channels, split into a trend half and a seasonal
half [arxiv:2202.01575 §3] [arxiv:2202.01575 app. E]. The trend half is trained
with a MoCo-style contrastive loss over a mixture of causal convolutions of
different kernel sizes [arxiv:2202.01575 §3.1]. The seasonal half passes
through a learnable Fourier layer, and a contrastive loss on amplitudes and
phases of its spectrum [arxiv:2202.01575 §3.2]. Because the seasonal loss works
in the frequency domain, the period need not be known in advance
[arxiv:2202.01575 §1]. After pretraining on the training split, the encoder is
frozen and a ridge regression maps its features to the whole horizon
[arxiv:2202.01575 §4.1].

Author-reported, on five multivariate benchmarks, the average MSE is 0.590
against 0.750 for TS2Vec, the best feature-based baseline, which is 21.3% lower.
It is 39.3% lower than an end-to-end TCN at 0.972 [arxiv:2202.01575 §4.2]
[arxiv:2202.01575 tab. 1]. In the univariate average, CoST reports 0.193
against 0.203 for TS2Vec [arxiv:2202.01575 tab. 7]. The ablation in
[arxiv:2202.01575 tab. 3] removes one component at a time on the ETT datasets.
Training costs more than TS2Vec: 262.78 s against 91.9 s, on one A100. The
table repeats these training times for every horizon [arxiv:2202.01575 tab. 6]
[arxiv:2202.01575 app. F]. The
paper blames running the trend experts one after another [arxiv:2202.01575 app. F].
Its Informer and LogTrans rows are copied from other papers, not re-run
[arxiv:2202.01575 app. E]. The official code is salesforce/CoST, under
BSD-3-Clause, but it differs from the paper in several places (see
Contradictions) [arxiv:2202.01575 Paper vs code]. The card is
[CoST: Contrastive Learning of Disentangled Seasonal-Trend Representations for Time Series Forecasting](/papers/2202.01575).

### Zero-shot tabular regression (TabPFN-TS)

[From Tables to Time: Extending TabPFN-v2 to Time Series Forecasting](/papers/2501.02945)
casts a forecast as tabular regression [arxiv:2501.02945 §3.1]. Each time step
is one row. The features are a running index, 17 calendar values, the top-k
seasonal sine and cosine pairs from a spectral method, and any covariates known
for the future [arxiv:2501.02945 §3.1] [arxiv:2501.02945 alg. 1]. The observed
history is the training set. A pretrained TabPFN-v2 with 11M parameters fills in
the future rows in one pass, with no time-series training [arxiv:2501.02945 §1]
[arxiv:2501.02945 §3.2]. Each series is a separate forward pass
[arxiv:2501.02945 §6.2]. The model uses the last 4096 observations as context
[arxiv:2501.02945 app.].

Author-reported, and the per-task numbers appear only in figures. On 97
univariate GIFT-Eval tasks it ranks closely behind TiRex, Toto-1.0 and Moirai-2
[arxiv:2501.02945 §4.1]. On 28 fev-bench tasks with known future covariates it
is the strongest overall [arxiv:2501.02945 §4.2]. Covariates help most synthetic
classes but not linear trends [arxiv:2501.02945 §5.3]. Its runtime is about 30
times that of Chronos-Bolt-Base and TimesFM-2.0 [arxiv:2501.02945 §6.2].

It does not extrapolate linear or exponential trends beyond the context range
[arxiv:2501.02945 §5.1]. Only covariates known for the future are supported,
such as holidays, and not unknown ones such as weather [arxiv:2501.02945 §3.1].
The released code pins a newer checkpoint (v3.5) than the paper's v2, and its
default uses 12 seasonal periods where the paper uses 5. Reproducing the paper
needs both changed back [arxiv:2501.02945 Paper vs code]. For the backbone
itself, see the [tabular foundation model](/concepts/tabular-foundation-model)
page.

### Decoder-only foundation model with causal scaling (Toto)

[This Time is Different: An Observability Perspective on Time Series Foundation Models](/papers/2505.14766)
is a 151M-parameter decoder-only [foundation model](/concepts/foundation-model)
for observability metrics. It cuts each series into 64-point patches over a
context of 4096 points, and predicts the next patch from the ones before it
[arxiv:2505.14766 §3.1] [arxiv:2505.14766 app. A.6]. Each series is scaled
with a mean and a standard deviation from the past and the current patch only,
so that scaling does not leak future values [arxiv:2505.14766 §3.1]
[arxiv:2505.14766 app. A.1]. Eleven time-wise causal layers alternate with one
variate-wise layer, which uses a block-diagonal mask so that packed series do
not attend to each other [arxiv:2505.14766 §3.1] [arxiv:2505.14766 app. A.2].
Each output is a mixture of 24 Student-T components [arxiv:2505.14766 app. A.6].

Author-reported, on the BOOM benchmark Toto has the lowest MASE (0.617) and
CRPS (0.375) [arxiv:2505.14766 tab. 2]. On GIFT-Eval it has the best average
rank, while its CRPS is second to one baseline [arxiv:2505.14766 tab. 3]. In
the ablation, held-out NLL rises by 27.3% without causal scaling and by 27.2%
with one Student-T in place of the mixture [arxiv:2505.14766 app. E]. BOOM uses
Datadog's staging data, and the company's own telemetry makes up 43% of the
pretraining mix, so neither can be rebuilt from the public release
[arxiv:2505.14766 §4.1] [arxiv:2505.14766 §3.2]. The rotary and XPOS positions
are covered on the [relative positional encoding](/concepts/relative-positional-encoding)
page.

### Frozen language model reprogrammed for forecasting (Time-LLM)

[Time-LLM: Time Series Forecasting by Reprogramming Large Language Models](/papers/2310.01728)
keeps a Llama-7B backbone frozen and trains only an input layer and an output
projection [arxiv:2310.01728 §3]. Each channel is normalised, cut into patches,
and cross-attended onto learned text prototypes. The paper uses 1000 prototypes
for most long-term tasks and 100 for ILI and short-term tasks [arxiv:2310.01728
§3.1] [arxiv:2310.01728 app. B.4]. A text prompt with dataset context, a task
instruction and input statistics is prepended. The patch outputs are then
flattened and projected to the horizon [arxiv:2310.01728 §3.1] [arxiv:2310.01728
app. B.1].

Author-reported, with input length 512, the paper counts Time-LLM as best on
seven of eight long-term datasets. ETTh2 is the exception, where PatchTST has
the lower MSE, and Weather is a tie [arxiv:2310.01728 §4.1]. Few-shot results,
on the first 10% of training steps, are about 5% lower MSE than GPT4TS
[arxiv:2310.01728 §4.3]. Zero-shot transfer between ETT datasets is reported
at 22% lower overall error than GPT4TS [arxiv:2310.01728 §4.4]. The model
analysis gives 9.2% higher average MSE without patch reprogramming, and 10.2%
higher without the statistics in the prompt [arxiv:2310.01728 §4.5]. Training
memory is dominated by the backbone: 32,136 MiB at ETTh1-96 with 32 layers,
against 6.39 M trainable parameters in the reprogramming layers [arxiv:2310.01728
§4.5]. Baseline numbers are partly copied from the GPT4TS paper and were not
re-run [arxiv:2310.01728 §4]. The released code departs from the paper in
several places (see Contradictions) [arxiv:2310.01728 Paper vs code]. The card is
[Time-LLM: Time Series Forecasting by Reprogramming Large Language Models](/papers/2310.01728).
For the general idea of reusing pretrained models, see the
[foundation model](/concepts/foundation-model) and
[transfer learning](/concepts/transfer-learning) pages.

### Probabilistic diffusion per time step (TimeGrad)

TimeGrad [arxiv:2101.12072 §3] factors the future of a multivariate series into
one conditional distribution per time step. An LSTM summarises the past, and a
conditional denoising diffusion model samples each next value from that
summary [arxiv:2101.12072 §3] [arxiv:2101.12072 eq. 9]. Training uses the
usual noise-prediction loss on random diffusion steps [arxiv:2101.12072 §3.1]
[arxiv:2101.12072 alg. 1]. The paper's setup has two LSTM layers of width 40,
Adam at learning rate 1e-3 and batch size 64 [arxiv:2101.12072 §4.2].

At forecast time each sample path runs 100 reverse diffusion steps per forecast
step, and 100 paths are drawn [arxiv:2101.12072 §4.2] [arxiv:2101.12072 alg. 2].
Author-reported, the error measure CRPS_sum is lowest for TimeGrad on Solar,
Electricity, Traffic, Taxi and Wikipedia. On Exchange, the smallest set, VES, VAR
and a Transformer with masked autoregressive flows reach 0.005, and TimeGrad
reaches 0.006 [arxiv:2101.12072 tab. 2]. Sampling is the cost: each forecast
step calls the denoiser once per diffusion step, so generating a horizon of P
steps takes about P × N denoiser calls per sample batch [arxiv:2101.12072 §6].
The card is [Autoregressive Denoising Diffusion Models for Multivariate Probabilistic Time Series Forecasting](/papers/2101.12072).
Background on the sampler is on the [diffusion models page](/concepts/diffusion-models).

### Diffusion over future positions (MID)

[Stochastic Trajectory Prediction via Motion Indeterminacy Diffusion](/papers/2203.13777)
(MID) treats the future path as the output of a reverse diffusion. A fixed
forward chain adds Gaussian noise over K = 100 steps [arxiv:2203.13777 §3.2]
[arxiv:2203.13777 eq. 2]. A learned reverse chain, conditioned on an encoding
of the observed path and of neighbours, removes the noise
[arxiv:2203.13777 §3.2] [arxiv:2203.13777 §3.5]. Training uses the
mean squared error between the true and predicted noise [arxiv:2203.13777 eq. 10].
The denoiser is a three-layer Transformer encoder of width 512
[arxiv:2203.13777 §3.5] [arxiv:2203.13777 app. B].

Sampling calls the denoiser once per step, so 100 calls per sample. Best-of-20
draws 20 samples per history [arxiv:2203.13777 §4.1] [arxiv:2203.13777 alg. 2].
Author-reported: on the Stanford Drone Dataset it reaches ADE and FDE of
7.61 and 14.30 pixels, the best trajectory-only result in its table
[arxiv:2203.13777 tab. 1]. On ETH/UCY the average is 0.21 and 0.38 metres. The
paper calls this comparable rather than best, since Y-Net with TTST uses images
and 10,000 samples [arxiv:2203.13777 §4.2] [arxiv:2203.13777 tab. 2].
Removing the diffusion model does not recover the gain [arxiv:2203.13777 §4.3]
[arxiv:2203.13777 tab. 3]. For 512 trajectories on ZARA1, the paper reports
0.443 s for Trajectron++ and 17.368 s for MID [arxiv:2203.13777 §5].

The paper diffuses future positions [arxiv:2203.13777 §3.1] [arxiv:2203.13777 eq. 1].
The released code diffuses velocities instead, and its numbers depend on that
choice (see the card's Paper vs code).

### Trajectory data and a baseline (Lyft L5)

[One Thousand and One Hours: Self-driving Motion Prediction Dataset](/papers/2006.14480)
releases about 1,118 hours of perception output from 20 vehicles on one route
[arxiv:2006.14480 §3.1] [arxiv:2006.14480 tab. 2]. Its forecasting baseline
is a ResNet-50 on a 224×224 bird's-eye-view raster centred on each agent. It
predicts (x, y) over 5 seconds, with an L2 loss, 38,000 iterations and batch
size 64 [arxiv:2006.14480 §4] [arxiv:2006.14480 fig. 7].

Author-reported, open-loop: displacement error (ADE) falls as training data
grows. It is 2.47 m with 1% of the data and no history, and 0.77 m with the full
data and 1 s of history [arxiv:2006.14480 tab. 3]. Planning is closed-loop and
reported only as a qualitative run [arxiv:2006.14480 fig. 8] [arxiv:2006.14480 §4].
The dataset covers one route in daytime hours, so generalisation is untested
[arxiv:2006.14480 §3.1]. The card does not establish a licence for the dataset,
map or imagery, so check the release terms before reuse.

### Entity-aware LSTM for many basins (EA-LSTM)

[Towards Learning Universal, Regional, and Local Hydrological Behaviors via Machine-Learning Applied to Large-Sample Datasets](/papers/1907.08456)
trains one network on daily weather for 531 river basins, with 27 static
catchment attributes [arxiv:1907.08456 §2.4]. In the EA-LSTM the attributes feed
only the input gate, which is computed once per basin. The weather drives the
other gates [arxiv:1907.08456 eq. 7] [arxiv:1907.08456 §2.2]. The loss, NSE*,
scales each basin's squared errors by its discharge standard deviation, with a
constant of 0.1 [arxiv:1907.08456 eq. 13] [arxiv:1907.08456 §2.3]. Each sample
is a 270-day window [arxiv:1907.08456 §2.6].

Author-reported, on 447 basins, the mean validation NSE is 0.674 for one model
and 0.705 for an eight-model ensemble. The LSTM with static inputs gets 0.685 for
one model [arxiv:1907.08456 tab. 3]. The benchmark rows come from earlier studies
run by other groups [arxiv:1907.08456 §2.5]. The paper argues that the small cost
is worth the interpretability [arxiv:1907.08456 §3.1]. Both the raw-attribute
clusters and the embedding clusters match geographic regions of the US, and the
silhouette score peaks at k = 5 for the embedding [arxiv:1907.08456 §3.4].
Robustness is weaker: when the standardised attributes get noise of σ = 1, the
median NSE falls from 0.71 to 0.48 [arxiv:1907.08456 §3.3].

The split runs backwards in time: trained on 1999–2008 and validated on
1989–1999 [arxiv:1907.08456 §2.6]. The paper gives no learning rate, batch size
or epoch count, and says stochastic gradient descent, while the code uses Adam
and 30 epochs [arxiv:1907.08456 Paper vs code]. Hyperparameters were chosen by
cross-validation on calibration data, not on the validation period
[arxiv:1907.08456 app. B].

### Graph convolution with a learned graph (GCNN-DDGF)

The model forecasts the next hour of demand at all N stations at once, from
the last 24 hourly vectors [arxiv:1712.04997 §5] [arxiv:1712.04997 tab. 2].
Its graph filter is not predefined. It is an N × N matrix of trainable
parameters, learned together with the weights, so no station-link map is
needed [arxiv:1712.04997 §3.3.1] [arxiv:1712.04997 eq. 15]. The four
predefined graphs, built from distance, demand, trip duration or demand
correlation, serve as baselines [arxiv:1712.04997 §3.2].

The regular variant stacks graph-filter and feedforward blocks. The recurrent
variant (GCNN_rec-DDGF) applies the filter at each hour and feeds an LSTM with
100 units [arxiv:1712.04997 §3.3.2] [arxiv:1712.04997 tab. 2]. On 272 Citi Bike
stations, the recurrent variant has the lowest test RMSE of 13 models, 2.12,
against 2.35 for the regular variant and 3.44 for the historical average. The
four predefined-graph baselines fall between 2.50 and 3.44 [arxiv:1712.04997
tab. 3]. This is one split, author-reported, with no variance across runs
[arxiv:1712.04997 §5]. The card is
[Predicting Station-level Hourly Demands in a Large-scale Bike-sharing Network](/papers/1712.04997).

### Attention U-Net on radar maps (SmaAt-UNet)

The input is 12 five-minute radar maps stacked as channels on a 288 × 288
grid. The output is the rain map 30 minutes after the last input, pixel by
pixel [arxiv:2007.04417 §4.1]. The network is a U-Net with CBAM attention on the
skip connections and depthwise-separable convolutions in place of the regular
ones [arxiv:2007.04417 §3.1] [arxiv:2007.04417 §3.2]. Because rain is rare,
training keeps only samples whose target has at least half rainy pixels
[arxiv:2007.04417 §4.1].

Author-reported, on the 2019 NL-50 test set: its MSE of 0.0122 ties U-Net,
and persistence scores 0.0248 [arxiv:2007.04417 tab. 4]. It has 4.1 million
parameters against 17.3 million for U-Net [arxiv:2007.04417 tab. 1]. The radar
data are available only on request from the authors [arxiv:2007.04417 §4.1].
The card is
[SmaAt-UNet: Precipitation Nowcasting using a Small Attention-UNet Architecture](/papers/2007.04417).
The attention and separable-convolution blocks are described on the
[attention mechanism](/concepts/attention-mechanism) and
[depthwise-separable convolution](/concepts/depthwise-separable-convolution) pages.

### Learned global weather model on a mesh (GraphCast)

[GraphCast: Learning skillful medium-range global weather forecasting](/papers/2212.12794)
is a one-step learned weather model on a 0.25° global grid, with six-hour steps
[arxiv:2212.12794 app. §2.2]. It encodes the grid onto a multi-scale icosahedral
mesh, runs 16 message-passing layers with unshared weights there, and decodes
back to the grid [arxiv:2212.12794 app. §3.4] [arxiv:2212.12794 app. §3.5]
[arxiv:2212.12794 app. §3.6]. The output is a scaled change added to the input
state [arxiv:2212.12794 app. §3.7]. Forecasts run to 10 days by feeding each
prediction back in [arxiv:2212.12794 app. §3.1]. Training uses a weighted mean
squared error over rollouts of up to 12 steps, on ERA5 [arxiv:2212.12794 app. §4.2]
[arxiv:2212.12794 app. §4.5].

Author-reported: GraphCast has lower RMSE than the operational HRES-fc0 on 90.3%
of 1,380 targets over 10 days [arxiv:2212.12794 §Forecast verification results]
[arxiv:2212.12794 fig. 2]. Optimal blurring of HRES narrows the gap, to 88.0% of
targets, but does not close it [arxiv:2212.12794 app. §7.4]. A forecast takes
under 60 seconds on one TPU v4 [arxiv:2212.12794 app. §3.2]. Training took about
four weeks on 32 TPU v4 devices [arxiv:2212.12794 app. §4.7]. The public
repository has inference and loss code but no training loop (see Contradictions).

### Traffic grid and graph benchmark (DL-Traff)

[DL-Traff: Survey and Benchmark of Deep Learning Models for Urban Traffic Prediction](/papers/2108.09091)
adds no model. It surveys grid-based and graph-based traffic models, then runs
them under one protocol on six datasets [arxiv:2108.09091 §1] [arxiv:2108.09091
tab. 2]. Grid models predict the next inflow and outflow map from 6 past steps.
Graph models predict 12 future speeds from 12 past speeds [arxiv:2108.09091 §2]
[arxiv:2108.09091 §5.1]. The graph protocol uses a 7 : 1 : 2 split, Adam with
learning rate 0.001, batch 64 and MAE loss by default, and early stopping after
10 epochs without validation gain, capped at 200 epochs [arxiv:2108.09091 §5.1].

Author-reported: STDN has the lowest single-step grid RMSE on all four grid
datasets [arxiv:2108.09091 tab. 4]. On the graph datasets, Graph WaveNet has the
lowest 60-minute RMSE on METR-LA and MTGNN on PeMS-BAY [arxiv:2108.09091
tab. 5]. The authors do not call any grid model dominant [arxiv:2108.09091 §5.2].
The released grid code does not reproduce every reported setting, and it
reports only MSE (see Contradictions).

### Neural ODE over two road graphs (STGODE)

[Spatial-Temporal Graph ODE Networks for Traffic Flow Forecasting](/papers/2106.12931)
predicts the next 60 minutes of flow at every sensor from the previous 60
minutes [arxiv:2106.12931 §5.3]. Graph propagation runs on two matrices: one
from road distance, and one from [DTW](/concepts/dynamic-time-warping)
similarity of the traffic series [arxiv:2106.12931 §4.1]. Stacked graph layers
are written as a tensor [neural ODE](/concepts/neural-ode) with a restart term
that keeps each sensor's input in play, so that deep stacks do not blur the
sensors into one average [arxiv:2106.12931 §4.2]. Dilated temporal convolutions
wrap each block [arxiv:2106.12931 §4.3].

Author-reported, the table gives the lowest RMSE, MAE and MAPE on all six PeMS
datasets [arxiv:2106.12931 tab. 2]. Some margins are small: PeMS04 RMSE is
32.82, against 33.65 for STSGCN [arxiv:2106.12931 tab. 2]. No variance, repeated
runs or significance tests are reported [arxiv:2106.12931 §5.4]. The released
code departs from the paper in ways that change the model. It adds a learnable
scaling factor to the ODE, and its DTW graph uses a daily profile and a
different threshold [arxiv:2106.12931 Paper vs code].

### Pretrained patch Transformer with a learned sparse graph (STEP)

[Pre-training Enhanced Spatial-temporal Graph Neural Network for Multivariate Time Series Forecasting](/papers/2206.09113)
has two stages. First, a Transformer (TSFormer) is pretrained on a long
history by reconstructing masked 12-step patches, with 75% of the patches
hidden [arxiv:2206.09113 §3.1]. Then a Graph WaveNet forecaster reads the
patch states of the last short window, together with a sparse graph learned
from the series [arxiv:2206.09113 §3.2]. The pretraining is done separately
for each dataset [arxiv:2206.09113 §4.1].

Author-reported, STEP has the best MAE, RMSE and MAPE in nearly all cells of
its table on METR-LA, PEMS-BAY and PEMS04, against 12 baselines [arxiv:2206.09113
§4.2] [arxiv:2206.09113 tab. 2]. The released code differs from the paper in
ways that change the graph. It removes a dynamic term from the graph logits,
uses one linear layer for the decoder, and keeps a global budget of 10N kNN
edges rather than 10 per node [arxiv:2206.09113 Paper vs code].

### Fourier-domain graph layers over all window values (FourierGNN)

[FourierGNN: Rethinking Multivariate Time Series Forecasting from a Pure Graph Perspective](/papers/2311.06190)
turns a window of N series with T steps into one fully connected graph of N·T
nodes [arxiv:2311.06190 §4.1]. Each stacked layer multiplies the spectrum by a
learned complex d-by-d matrix that all nodes share, so the cost grows as
n log n rather than n² [arxiv:2311.06190 §4.2] [arxiv:2311.06190 eq. 6].

Author-reported, at horizon 12 it has the lowest MAE and RMSE on all six
datasets of its main table, and the lowest MAPE on four of them [arxiv:2311.06190
tab. 1] [arxiv:2311.06190 §5.2]. The released code differs from the equations.
It uses diagonal weights, builds no adjacency matrix, scales only four of its
seven datasets, and moves the model to `cuda:0`, so it will not run without
CUDA [arxiv:2311.06190 Paper vs code].

### Multi-scale period graphs with attention (MSGNet)

[MSGNet](/papers/2401.00423) finds the k strongest periods of the input with an FFT and treats each period
as one scale [arxiv:2401.00423 §4.2]. Each scale gets its own learned
adjacency matrix and a Mixhop graph convolution, then self-attention within
the period. The scales are summed with softmax weights from their amplitudes
[arxiv:2401.00423 §4.3] [arxiv:2401.00423 §4.4]. The authors report the best
average rank over eight datasets, 1.813 against 2.750 for TimesNet
[arxiv:2401.00423 tab. 1]. Among the ablated variants, removing the learned
graph gives the largest MSE on each of the three datasets in their ablation
[arxiv:2401.00423 tab. 2]. The released code chains the scale graphs, applies
a causal mask within each period and re-estimates the scales in every block.
The paper describes none of these [arxiv:2401.00423 Paper vs code].

### Identity-embedding MLP without a graph (STID)

[Spatial-Temporal Identity: A Simple yet Effective Baseline for Multivariate Time Series Forecasting](/papers/2208.05233)
forecasts many related series with plain MLP layers and no graph [arxiv:2208.05233
§3]. Each series gets a learned spatial identity vector, and each time-of-day
and day-of-week slot gets one too. These are concatenated with a linear embedding
of the history. Residual MLP blocks and a linear head then predict F = 12 future
steps, trained with MAE [arxiv:2208.05233 §3] [arxiv:2208.05233 eq. 5]. The
paper's hidden size is D = 32 [arxiv:2208.05233 §4.1].

Author-reported, from single runs with no variance given, STID has the lowest
average MAE of the methods in its table on all five benchmarks (PEMS04, PEMS07,
PEMS08, PEMS-BAY and Electricity) [arxiv:2208.05233 tab. 3]. It also has the
lowest seconds per epoch on each of them [arxiv:2208.05233 tab. 2]. The paper's
explanation is indistinguishable samples, and it gives no measure of that
[arxiv:2208.05233 §1]. The released code adds dropout and weight decay, which
the paper does not state, and its Electricity setup differs (see Contradictions)
[arxiv:2208.05233 Paper vs code].

### Software library with a TCN example (Darts)

[Darts: User-Friendly Modern Machine Learning for Time Series](/papers/2110.03224)
is a Python library, not a new model. It gives classical, deep and
probabilistic forecasters one `fit` and `predict` interface. Each series is
stored with its time axis, its components and any Monte Carlo samples in one
container [arxiv:2110.03224 §2.1] [arxiv:2110.03224 §2.2]. Its one worked
example trains a temporal convolutional network with a Laplace likelihood on
two series and forecasts 48 steps with 500 samples [arxiv:2110.03224 §3]. The
paper reports no accuracy benchmarks. The code is Apache-2.0 at a much later
commit, so its model list and defaults differ from the paper's
[arxiv:2110.03224 Paper vs code].

### Benchmark pipeline (BasicTS+), not a model

[Exploring Progress in Multivariate Time Series Forecasting: Comprehensive Benchmarking and Heterogeneity Analysis](/papers/2310.06119)
adds no forecaster. It runs its 45-plus models through one pipeline: z-score
scaling fitted on the training split, masked MAE for training, time-of-day and
day-of-week features, and metrics computed on re-normalised data
[arxiv:2310.06119 §4.1] [arxiv:2310.06119 §4.2]. The re-normalisation matters:
for ETTh1, Autoformer's MAE is 0.483 on normalised values and 1.74 on the
original scale [arxiv:2310.06119 §4.2].

The paper sorts datasets by temporal pattern (clear, drifting or unclear) and by
spatial indistinguishability, which it measures with cosine similarity between
series [arxiv:2310.06119 §5.1] [arxiv:2310.06119 §5.2]. It tests four
hypotheses. Advanced networks should help where patterns are clear, basic
networks where they are not, and spatial modelling should help only where
samples are indistinguishable [arxiv:2310.06119 §5]. In its tables, advanced
models (Informer, Autoformer, FEDformer) beat the linear models on PEMS04 and
PEMS08, and the linear models beat them on ETTh2 and ETTm2
[arxiv:2310.06119 §6.2]. Removing the spatial component from STID and AGCRN
makes them worse on METR-LA and PEMS-BAY, and better on ExchangeRate and ETTm1
[arxiv:2310.06119 §6.3]. Every number in these tables comes from the authors'
own runs through their pipeline.

### Transformer on irregular triplets with forecasting pretext (STraTS)

[Self-Supervised Transformer for Sparse and Irregularly Sampled Multivariate Clinical Time-Series](/papers/2107.14293)
(STraTS) takes each stay as a set of (time, variable, value) triplets, with no
aggregation or imputation [arxiv:2107.14293 §3.1]. Each triplet is embedded from
a learned variable lookup plus two continuous-value embeddings, one for time and
one for value [arxiv:2107.14293 §3.2.1]. Then come Transformer blocks, attention
pooling and a sigmoid head for in-hospital mortality [arxiv:2107.14293 §3.2.2]
[arxiv:2107.14293 §3.2.5] [arxiv:2107.14293 tab. 3].

Forecasting is the pretext task. The model predicts the variables observed in a
later two-hour window, with a squared error over those variables. The whole model
is then fine-tuned on the mortality label [arxiv:2107.14293 §3.2.6]. The paper
chose forecasting over masking as the pretext [arxiv:2107.14293 §3.2.6].

Author-reported: on MIMIC-III (24-hour mortality), ROC-AUC 0.891 and PR-AUC
0.577, against 0.886 and 0.559 for the best baseline, GRU [arxiv:2107.14293
tab. 4]. On PhysioNet-2012 (48-hour mortality), PR-AUC is 0.498, against 0.481
for GRU-D [arxiv:2107.14293 tab. 4]. The paper reports PR-AUC gains of 3.2% and
3.5% and says STraTS is best on all metrics on both sets [arxiv:2107.14293 §4.5].
Each model is trained 10 times on a random 50% of the labelled data
[arxiv:2107.14293 §4.5]. Without self-supervision, MIMIC-III PR-AUC falls to
0.546 [arxiv:2107.14293 tab. 5]. The label-fraction curves are in figures only
[arxiv:2107.14293 fig. 4] [arxiv:2107.14293 fig. 5].

### Large models for time series (survey)

[Large Models for Time Series and Spatio-Temporal Data: A Survey and Outlook](/papers/2310.10196)
has no experiments and proposes no model. It splits the field into time series
and spatio-temporal data, and within each, into language-model and
foundation-model approaches [arxiv:2310.10196 §3]. Use it as a reading list and a
vocabulary. Its coverage claims are the authors' own [arxiv:2310.10196 tab. 1].

### Graph surveys for time series (GNN4TS and urban STGNNs)

Four surveys map graph-based models. None runs experiments, so they give
no new numbers. [A Survey on Graph Neural Networks for Time Series: Forecasting,
Classification, Imputation, and Anomaly Detection](/papers/2307.03759) covers
forecasting, classification, anomaly detection and imputation. It gives a task
taxonomy and an architecture taxonomy [arxiv:2307.03759 §3]. Its graph rules
are inverse distance, a 0/1 adjacency, series similarity and Granger causality,
plus learned graphs [arxiv:2307.03759 §2]. [Spatio-Temporal Graph Neural Networks
for Predictive Learning in Urban Computing: A Survey](/papers/2303.14483) covers
city data, mainly traffic. It sorts graph construction into topology, distance,
similarity and interaction rules [arxiv:2303.14483 §2]. Its framework has a
data-processing module, a spatio-temporal graph learning module and a
task-aware prediction module [arxiv:2303.14483 §5]. Transportation
is over 60% of the surveyed applications [arxiv:2303.14483 §4]. [Graph Neural
Network for Traffic Forecasting: A Survey](/papers/2101.11174) covers 212
papers from 2018 to 2020 on traffic forecasting. It sorts traffic graphs into
road, region and station levels, and adjacency matrices into road-based,
distance-based, similarity-based and dynamic types [arxiv:2101.11174 §4.1.1]
[arxiv:2101.11174 §4.1.2]. Its benchmark table is copied from the surveyed
papers, which the authors say are not directly comparable [arxiv:2101.11174
§5.3] [arxiv:2101.11174 tab. 11].

[A Review of Graph Neural Networks and Their Applications in Power Systems](/papers/2101.10025)
covers six families of GNN, including GCN, GAT and spatio-temporal GNNs, and
surveys their use in power systems: fault diagnosis, time-series forecasting,
power flow and data generation [arxiv:2101.10025 §II]. It runs no experiments
of its own, and each number it quotes comes from another paper and setup
[arxiv:2101.10025 Method]. Use it for power-grid graphs, which the traffic
surveys above do not cover.

### Forecast residuals for anomaly detection (GDN)

[Graph Neural Network-Based Anomaly Detection in Multivariate Time Series](/papers/2106.06947)
learns the sensor graph as well as the forecaster. Each sensor has a learned
embedding, and its neighbours are the top k sensors by cosine similarity of
embeddings [arxiv:2106.06947 §3.3] [arxiv:2106.06947 §3.4]. A graph-attention
forecaster predicts each sensor's next value from its own window and its
neighbours' [arxiv:2106.06947 §3.5]. A time tick scores the largest sensor
error, normalised by that sensor's median and IQR, then smoothed. The tick is
anomalous when the score passes a threshold [arxiv:2106.06947 §3.6]. Training
uses normal data only [arxiv:2106.06947 §3.1].

Author-reported, the test-set F1 is 0.81 on SWaT and 0.57 on WADI, with
precision 99.35 and 97.50 [arxiv:2106.06947 tab. 2]. Replacing the top-k graph
with a complete graph lowers F1 to 0.78 and 0.51 [arxiv:2106.06947 tab. 3].
Each result comes from one configuration with no standard deviation
[arxiv:2106.06947 tab. 2]. SWaT and WADI are not in the repository, which ships
only a demo subset [arxiv:2106.06947 Pitfalls].

### Forecast of a simulated resilience curve (LSTM)

[A Resilience Recovery Method for Complex Traffic Network Security Based on Trend Forecasting](/papers/2609.27903)
models failure spread with an SIRD-type model that gives each node a risk value
[arxiv:2609.27903 §3.1]. It computes a [resilience](/concepts/network-resilience)
curve E(t) from network performance [arxiv:2609.27903 §3.2]. An LSTM forecasts
that curve, and the forecast triggers protection or recovery of nodes
[arxiv:2609.27903 §3.3] [arxiv:2609.27903 §3.4]. On one simulated traffic
network, the LSTM reaches R2 0.96842 and MSE 0.00016. An RNN reaches 0.91152 and
0.00051, and a CNN 0.85833 and 0.00082 [arxiv:2609.27903 tab. 4]. With forecast
time advance 0.3, overall resilience rises from 0.7261 to 0.9354
[arxiv:2609.27903 tab. 8].

The paper does not state the LSTM's window, split, layers, optimiser or epochs
[arxiv:2609.27903 §3.3]. The forecast curves overlap the data closely, so the
errors may be in-sample [arxiv:2609.27903 fig. 12]. The CNN and RNN baselines
have no stated architecture [arxiv:2609.27903 tab. 4]. There is no official
code, and every table entry is a single run [arxiv:2609.27903 Paper vs code].
Treat it as a worked pipeline, not a forecasting benchmark.

## When to use which

The paper's own conclusion is that the choice depends on the required accuracy,
the speed of forecasts and the tuning budget [arxiv:2103.12057 §4.3]. The
rows below follow the cards' results. They are not a verdict for other data,
which the cards do not test.

| Situation | Use | Why |
|---|---|---|
| Large tuning budget, best single forecast matters | LSTM | Best single configuration on 4 of 12 datasets [arxiv:2103.12057 §4.1] [arxiv:2103.12057 tab. 11]. Best-of-grid, so it depends on tuning. |
| Little tuning, or robustness to settings matters | CNN | Ranks first on mean accuracy with a small spread [arxiv:2103.12057 §4.1] [arxiv:2103.12057 §4.3] |
| Training and inference time both matter | CNN | Most efficient deep model, best time-accuracy balance [arxiv:2103.12057 §4.2] [arxiv:2103.12057 fig. 5] |
| Fastest training, accuracy secondary | MLP | Trained fastest but was least accurate [arxiv:2103.12057 §4.2] [arxiv:2103.12057 §4.3] |
| Low inference latency | Avoid ESN | Slow inference [arxiv:2103.12057 §4.2] [arxiv:2103.12057 fig. 4] |
| One scalar stream, learning one step at a time with no stored training set | HTM | Learns one pass at a time and recovers after a pattern change [arxiv:1512.05463 §3.3] [arxiv:1512.05463 fig. 11]. Temporal noise hurts it [arxiv:1512.05463 §4.5]. |
| Agent paths where several futures are needed | Diffusion (MID) | Best-of-20 results on SDD [arxiv:2203.13777 tab. 1]. Costs 100 denoiser calls per sample [arxiv:2203.13777 §5]. |
| Open multi-agent driving data with a baseline | Lyft L5 dataset | Open data with a ResNet-50 baseline and an ADE curve [arxiv:2006.14480 tab. 3]. Check the dataset licence first. |
| Background on attention models, no numbers needed | Transformer tutorial | Explains the building blocks and lists variants without measured results [arxiv:2205.01138 §4]. |
| Many linked series, and the graph between them is unknown or hard to define | Learned graph filter (GCNN-DDGF) | Lowest test RMSE of 13 models on one bike dataset, with the recurrent variant [arxiv:1712.04997 tab. 3]. The public code has only the regular variant (see Contradictions). |
| Gridded radar or sensor maps, short horizon, small model wanted | SmaAt-UNet | Ties U-Net on NL-50 MSE with about a quarter of its parameters [arxiv:2007.04417 tab. 1] [arxiv:2007.04417 tab. 4]. Trained on one radar set that is not public. |
| Several related series, and a spread of plausible futures is needed; sampling cost acceptable | TimeGrad | Lowest CRPS_sum on five of six datasets, not on Exchange [arxiv:2101.12072 tab. 2]. Each sample needs 100 reverse steps per forecast step [arxiv:2101.12072 §4.2]. |
| Medium-range global weather on a fixed grid, with a large archive to train on | GraphCast | Lower RMSE than HRES-fc0 on 90.3% of targets [arxiv:2212.12794 §Forecast verification results]. Training needed a large TPU cluster for weeks [arxiv:2212.12794 app. §4.7]. |
| Gridded traffic inflow and outflow, with a reported strong baseline | STDN | Lowest single-step grid RMSE on all four grid datasets [arxiv:2108.09091 tab. 4]. Its grid MAE and MAPE are not checkable from the released code (see Contradictions). |
| Road-sensor speeds on a graph, 60-minute horizon | Graph WaveNet (METR-LA) or MTGNN (PeMS-BAY) | Lowest 12-step RMSE on each dataset [arxiv:2108.09091 tab. 5]. Results are one protocol, author-reported. |
| Sparse, irregular clinical records, few labels | STraTS | Best ROC-AUC and PR-AUC on both mortality sets [arxiv:2107.14293 tab. 4]. Forecasting pretraining helps when labels are scarce, shown only in figures [arxiv:2107.14293 §4.5] [arxiv:2107.14293 fig. 4]. |
| Comparing a new multivariate model against others fairly | BasicTS+ pipeline | One pipeline and re-normalised metrics [arxiv:2310.06119 §4.1] [arxiv:2310.06119 §4.2]. Conclusions depend on the dataset's pattern [arxiv:2310.06119 §5]. |
| Clear repeating pattern in the data | Advanced Transformers | Beat linear models on PEMS04 and PEMS08 in the authors' tables [arxiv:2310.06119 §6.2]. |
| Unclear pattern, or sensors that look alike | Linear models | Comparable to advanced Transformers on unclear LTSF data [arxiv:2310.06119 §6.4]. Linear models beat them on ETTh2 and ETTm2 [arxiv:2310.06119 §6.2]. |
| Long-horizon multivariate forecasting with a Transformer, and a need to read level, trend and season apart | ETSformer | Lowest MSE on 22 of 24 rows in the authors' table, against Autoformer and Informer [arxiv:2202.01381 tab. 1]. Each block helps in the ablation [arxiv:2202.01381 tab. 2]. Lookback is chosen per setting on validation MSE [arxiv:2202.01381 app. C.1]. Attention costs O(L log L) by its FFT form [arxiv:2202.01381 §4.2.1]. |
| Long-horizon forecasting, with a cheap baseline to beat first | NLinear (or DLinear for a trend split) | The best linear model beats the best Transformer baseline in all 36 cells of its table, with a longer look-back for the linear side [arxiv:2205.13504 tab. 2] [arxiv:2205.13504 app. B.2]. Among the three linear models, NLinear has the lowest MSE on all four ETTh2 horizons [arxiv:2205.13504 tab. 2]. |
| Long-horizon multivariate forecasting with a small MLP-only model | TimeMixer | Best MSE and MAE on all eight long-term benchmarks at input length 96 [arxiv:2405.14616 tab. 2]. Normalisation is missing from the paper, so take it from the code [arxiv:2405.14616 Paper vs code]. |
| Many basins or stations with fixed attributes, and per-entity embeddings to inspect | EA-LSTM | Mean NSE 0.674 on 447 basins, against 0.685 for the LSTM with static inputs [arxiv:1907.08456 tab. 3]. The paper argues the small cost is worth the interpretability [arxiv:1907.08456 §3.1]. |
| No training data for the target series, and future covariates such as holidays are known | TabPFN-TS | Strongest on 28 fev-bench tasks with covariates, figures only [arxiv:2501.02945 §4.2]. About 30 times slower than Chronos-Bolt-Base [arxiv:2501.02945 §6.2]. Do not expect trend extrapolation [arxiv:2501.02945 §5.1]. |
| Sensors with unknown dependencies, where you need anomaly scores and the sensor most involved | GDN-style graph forecaster | F1 0.81 on SWaT and 0.57 on WADI, author-reported [arxiv:2106.06947 tab. 2]. Set the threshold on validation data, as the paper does, and not on test labels (see Contradictions) [arxiv:2106.06947 §3.6]. |
| Simulating cascading failure and forecasting its resilience curve | Resilience LSTM | A worked example only. One simulated network, LSTM settings not stated [arxiv:2609.27903 §3.3] [arxiv:2609.27903 tab. 3]. |
| One utility-style series, short horizon, a small model wanted, and a GRU baseline to beat | DCGRU | Lower one-step MAPE than GRUN on both areas, 1.26% and 1.31% [arxiv:2512.06714 tab. 6]. One data set, no official code, and the loss is not stated [arxiv:2512.06714 §3.6]. |
| Monthly campus or utility use, 12-month horizon, a few calendar and climate inputs, and a budget for a genetic-algorithm search | Tuned LSTM with WSB booster | Lowest Palmas sMAPE in the authors' table, 13.90%, against 15.35% for the tuned LSTM alone [arxiv:2605.25305 tab. 14]. At Coronel Vivida the margin is 0.08 points of sMAPE [arxiv:2605.25305 tab. 15]. One test year per campus, and the SHAP ranking saw the test year [arxiv:2605.25305 Paper vs code]. |
| Few labelled series, one pretrained LLM to reuse, and a 7B backbone affordable at inference | Time-LLM | Lowest MSE on seven of eight long-term datasets in the authors' table [arxiv:2310.01728 §4.1]. Few-shot and zero-shot gains are reported [arxiv:2310.01728 §4.3] [arxiv:2310.01728 §4.4]. Needs the 32-layer backbone in memory [arxiv:2310.01728 §4.5]. The code differs from the paper (see Contradictions). |
| Unlabelled series to pretrain on, and a cheap ridge regressor on frozen features | CoST | Average multivariate MSE 0.590 against 0.750 for TS2Vec, author-reported [arxiv:2202.01575 tab. 1]. Pretraining is slower than TS2Vec's [arxiv:2202.01575 tab. 6]. The official code departs from the paper (see Contradictions). |
| Long-horizon multivariate forecasting with covariates, and an MLP rather than attention | TiDE | Lower Traffic MSE than PatchTST/64 at all four horizons, but behind it on three of four Weather horizons [arxiv:2304.08424 tab. 2]. The released code adds a series-ID input (see Paper vs code). |
| Observability-style metrics, many series, no per-series training, probabilistic output | Toto | Lowest BOOM MASE and CRPS in the authors' table [arxiv:2505.14766 tab. 2]. BOOM and the pretraining mix cannot be rebuilt from the public code [arxiv:2505.14766 §4.1] [arxiv:2505.14766 Paper vs code]. |
| Road-sensor flow on a graph, 60-minute horizon, with a DTW similarity graph wanted | STGODE | Lowest RMSE, MAE and MAPE on six PeMS datasets in the authors' table, with small margins on some rows [arxiv:2106.12931 tab. 2]. The released code changes the model (see Paper vs code). |
| Map of language-model approaches to time series | Survey | Taxonomy and resource lists, no measured results [arxiv:2310.10196 §3] [arxiv:2310.10196 tab. 2]. |
| Many related series, graph hard to define or not wanted, MLP only | STID | Lowest average MAE on all five author-reported benchmarks [arxiv:2208.05233 tab. 3]. Its Electricity setup differs from the paper (see Contradictions). |
| Multivariate long-term forecasting with a small MLP-only model, and feature mixing not required | TSMixer | Comparable to PatchTST on seven benchmarks [arxiv:2303.06053 tab. 3]. Feature mixing added little there [arxiv:2303.06053 §5.1]. |
| Retail-style demand with static and known-future features | TSMixer-Ext | Test WRMSSE 0.640 on M5 with both feature types, against 0.670 for TFT [arxiv:2303.06053 tab. 4]. Its code is not released [arxiv:2303.06053 Paper vs code]. |
| Long-term forecasting with a frequency-domain MLP | FreTS | Lowest MAE on most long-term rows [arxiv:2311.06184 tab. 2]. PatchTST wins some Traffic and Electricity horizons, and the released code runs only the temporal learner [arxiv:2311.06184 Paper vs code]. |
| Traffic sensors with a sparse graph to learn, and a long history to pretrain on | STEP | Best MAE, RMSE and MAPE in nearly all cells against 12 baselines [arxiv:2206.09113 §4.2] [arxiv:2206.09113 tab. 2]. Pretraining is per dataset [arxiv:2206.09113 §4.1]. The released code changes the learned graph (see Paper vs code in its variant). |
| Multivariate series with no known graph, a CUDA GPU, and a horizon-12 benchmark to match | FourierGNN | Best MAE and RMSE on all six main-table datasets at horizon 12 [arxiv:2311.06190 tab. 1]. The released code is not the model in the paper (see Contradictions). |
| Multivariate series whose links between series change with the time scale, and a 96-step input | MSGNet | Best average rank over eight datasets, 1.813 against 2.750 for TimesNet [arxiv:2401.00423 tab. 1]. Memory grows with horizon: 13.04 GB at 96 and 16.98 GB at 720 on Electricity [arxiv:2401.00423 tab. 7]. The released code differs from the paper and the Flight data is not in the repository [arxiv:2401.00423 Pitfalls]. |
| One interface over classical, deep and probabilistic forecasters, with a worked example to start from | Darts | The paper reports no accuracy benchmark, only the API and one TCN example [arxiv:2110.03224 §3]. Check the current models and defaults in the code before copying the paper's text [arxiv:2110.03224 Paper vs code]. |
| Orientation to graph-based forecasting, with no measured results | STGNN survey, GNN4TS survey, traffic GNN survey or power-systems GNN review | Taxonomies and open problems, no experiments [arxiv:2303.14483 §1] [arxiv:2307.03759 §1] [arxiv:2101.11174 §1] [arxiv:2101.10025 Method]. Use them to find papers, not to rank methods. |

Whichever you pick for the benchmark, start from the benchmark settings that
were best for each architecture: a past-history factor of 1.25 × H, learning
rate 0.001, and batch size 32 or 64 depending on the model
[arxiv:2103.12057 tab. 18]. Then check the choice on your own series, because
the paper's best cells were selected on the test split.

## Implementation sketch

Language-agnostic outline of the benchmark protocol for the scalar-series
variants. The steps are shared by the benchmark architectures; only the
forecaster in step 4 differs. The HTM, Transformer, trajectory, graph, grid and
many-series variants use different inputs, targets and losses, so follow their
cards. TimeMixer and TabPFN-TS also change the steps: TimeMixer needs per-scale
normalisation, and TabPFN-TS builds time features instead of raw windows, and WSB
adds a booster after each recursive step.
Time-LLM replaces the forecaster with a frozen LLM that reads reprogrammed
patches [arxiv:2310.01728 §3.1].
LTSF-Linear reads a fixed 336 steps by default, and NLinear subtracts the last
observed value before its layer and adds it back after
[arxiv:2205.13504 app. B.2] [arxiv:2205.13504 §4]. DCGRU adds class features to each row, TiDE takes covariates (and a series
index in the released code), and Toto scales each patch from the past only.
STID adds learned identity tables to the embedded history, TSMixer normalises
each window and mixes it across time and variates, and FreTS works on the
Fourier transform of the input.

```pseudocode
# Scale each series with statistics of its own training part  [§3.3]
def normalize(train_part, method):
    # Min-max or z-score; use training statistics only  [§3.3]
    ...

# Build (window, horizon) training pairs by sliding one step  [§3.3] [fig. 2]
def make_windows(series, past_history, horizon):
    # past_history = 1.25 * horizon in the best settings  [tab. 18]
    ...

# Map a window of shape (L, 1) to H outputs  [§3.2.1]
def forecaster(window, horizon):
    # Any variant: MLP, recurrent cell, CNN or TCN, then dense(H)
    ...

# Train with Adam; the paper uses five epochs  [§3.3] [tab. 10]
def train(model, windows, targets, batch_size, learning_rate):
    # Learning rate 0.001 and batch 32 or 64 were the best  [tab. 18]
    ...

# Score one forecast origin per series with WAPE  [§3.3.1] [eq. 4]
def wape(actual, forecast):
    # Mean absolute error divided by the mean of the actual values
    ...
```

The paper does not name the training loss [arxiv:2103.12057 §3.3]. Choose it
yourself and record the choice.

## Contradictions

Several cards conflict with themselves, with each other, or with their released
code. Both sides are shown; this page does not resolve them.

- **Layer count.** The text says fewer stacked recurrent layers did better,
  except for ESN [arxiv:2103.12057 §4.4.2]. The LSTM row of the selection table
  marks two layers as significantly best and one layer as a tendency
  [arxiv:2103.12057 tab. 17].
- **TCN return sequence.** The text says returning the full sequence hurts the
  TCN [arxiv:2103.12057 §4.4.3] [arxiv:2103.12057 §4.5]. The selection table
  lists the return-sequence setting as true for the TCN [arxiv:2103.12057
  tab. 17]. The best TCN in its own table returns the last output only
  [arxiv:2103.12057 tab. 15].
- **Grid size.** The paper gives 6,432 configurations per dataset, and also
  more than 38,000 models in total over the datasets [arxiv:2103.12057 §1]
  [arxiv:2103.12057 §3.2]. Counting the grids in its tables gives about 3,216
  per dataset (my count) [arxiv:2103.12057 tab. 9] [arxiv:2103.12057 tab. 10].
  The paper does not explain the factor of two.
- **Paper versus code.** The released code does not match the paper in several
  places. The z-score divides by the standard deviation, while the paper's
  equation divides by the range [arxiv:2103.12057 eq. 3]. The shipped CNN grid
  stops at three layers, so the paper's four-layer best model is not in that
  grid [arxiv:2103.12057 tab. 9]. The shipped training grid is also smaller
  than the paper's. See the card's Paper vs code section before reproducing the
  numbers.
- **Recurrent graph model.** The bike paper reports the recurrent variant as
  best [arxiv:1712.04997 tab. 3]. Its public repository, as reviewed on the
  card, holds only the regular variant for this data. The recurrent result
  therefore cannot be checked against the released code. The card also lists
  several training settings where the code differs from the paper (see its
  Paper vs code section).
- **Linear models versus Transformers on long-term forecasting.** The BasicTS+
  paper says earlier reports found linear models ahead of Transformers, and later
  reports found the reverse [arxiv:2310.06119 §1]. It attributes the conflict to
  dataset heterogeneity, and does not settle it [arxiv:2310.06119 §5]. Its own
  table shows advanced models ahead on PEMS04 and PEMS08, and linear models ahead
  on ETTh2 and ETTm2 [arxiv:2310.06119 §6.2].
  LTSF-Linear reports the other direction on its own nine benchmarks: its best
  linear model beats the best Transformer baseline in all 36 cells of its table
  [arxiv:2205.13504 tab. 2]. Those Transformer baselines use a look-back of 96
  against 336 for the linear models, and mostly come from another paper
  [arxiv:2205.13504 app. B.2] [arxiv:2205.13504 tab. 2]. The two papers test
  different protocols and datasets, so their results are not a single verdict.
- **Released GraphCast weights.** The paper describes models trained on ERA5 only.
  The released demo lists a model fine-tuned on HRES data from 2016 to 2021, which
  the paper does not describe [arxiv:2212.12794 Paper vs code]. Its scores are not
  the paper's scores.
- **Text against table in BasicTS+.** The text says PatchTST and STID trail classic
  methods on M4. The sMAPE row puts both ahead of LGBM and DeepAR, and the claim
  holds only against NBeats [arxiv:2310.06119 §6.4] (M4 table). The card's
  Pitfalls section lists this and a similar D2STGNN mismatch.
- **Traffic training settings.** The paper gives learning rate 0.001, batch 64
  and MAE loss as defaults for all models [arxiv:2108.09091 §5.1]. The released
  grid code uses learning rate 0.0001, batch 1024 and MSE loss for STDN, and
  reports only MSE. The paper's grid MAE and MAPE therefore cannot be checked
  against that code [arxiv:2108.09091 tab. 4].
- **STDN flow gating.** The paper describes STDN with flow gating
  [arxiv:2108.09091 §4.1]. The released grid code has only the no-flow STDN
  script, so the flow-gated numbers have no matching code [arxiv:2108.09091 §4.1].
- **Scaler and test leakage.** The released graph code standardises each sensor
  with statistics from the whole series, test period included. The paper does
  not say which was used [arxiv:2108.09091 §5.1].
- **STraTS attention and residuals.** The paper scales attention by the square
  root of d/h and adds residual connections with layer normalisation after each
  sub-layer [arxiv:2107.14293 §3.2.2]. The released code does not scale,
  averages the residual branch and drops layer norm, and its own README says
  results deviate from the published ones [arxiv:2107.14293 tab. 4].

- **Anomaly threshold in GDN.** The paper sets the threshold to the largest
  smoothed validation score [arxiv:2106.06947 §4.3]. The released code's default
  instead picks the threshold that maximises F1 on the test labels
  [arxiv:2106.06947 Paper vs code]. The paper does not say which mode produced
  its table, so the reported F1 may be optimistic.
- **EA-LSTM against its own LSTM.** The main claim is that EA-LSTM beats the
  benchmark hydrological models [arxiv:1907.08456 §3.2]. In the paper's own
  table, the EA-LSTM single model has a lower mean NSE than the LSTM with static
  inputs, 0.674 against 0.685 [arxiv:1907.08456 tab. 3].
- **Resilience text against its table.** The text calls R2 close to 1 under all
  six conditions [arxiv:2609.27903 §4.2]. Table 5 gives 0.87052 to 0.97014
  [arxiv:2609.27903 tab. 5].
- **Resilience recovery term.** The printed equation 3 gives dR/dt = μ0 · I, but
  dI/dt subtracts only (1 − f) μ0 · I, so the total node count is not conserved.
  Figure 4 and the text use (1 − f) μ0 for the recovery flow
  [arxiv:2609.27903 eq. 3] [arxiv:2609.27903 fig. 4].

- **TiDE residual blocks.** The paper describes multiple residual blocks and
  tunes one to three layers [arxiv:2304.08424 §4.1] [arxiv:2304.08424 tab. 7].
  The released code builds one fewer block than the layer setting. Its published
  Traffic, Weather and ETTm1 settings therefore have no residual block in the
  encoder or decoder [arxiv:2304.08424 Paper vs code] [arxiv:2304.08424 tab. 8].
- **TiDE look-back on ETTh1.** The paper says the look-back is 720 for every
  horizon [arxiv:2304.08424 §5.1]. The ETTh1 script sets 720 and then 336 for the
  same command, which in absl flags would keep 336 at horizons 336 and 720. The
  card did not run the code to confirm this [arxiv:2304.08424 Paper vs code].
- **Toto ranks.** The BOOM table gives mean rank 2.369 for Toto, and the text
  gives 2.351 [arxiv:2505.14766 tab. 2] [arxiv:2505.14766 §5]. The repository
  leaderboard lists the same MASE and CRPS with a rank of 6.939
  [arxiv:2505.14766 Paper vs code].
- **Toto causality.** The paper says statistics come from the history only at
  inference [arxiv:2505.14766 §3.1]. In the released training path, the clamp
  uses the whole input window, so training sees future points
  [arxiv:2505.14766 Paper vs code]. The paper calls this relaxed causality.
- **STGODE sensor count.** The text gives 288 sensors for PeMSD7(M), and the
  table and code give 228 [arxiv:2106.12931 §5.1] [arxiv:2106.12931 tab. 1].
- **STGODE temporal convolutions.** The paper describes a residual dilated
  stack for every TCN [arxiv:2106.12931 §4.3]. In the released code, a residual
  shortcut skips the dilated stack for most TCN instances: 6 of 24 run it
  [arxiv:2106.12931 Paper vs code].
- **STGODE semantic threshold.** The paper links pairs whose DTW distance is
  below 0.6 [arxiv:2106.12931 eq. 6]. The released code applies a Gaussian
  kernel first, which by the card's own derivation links only pairs within about
  0.07 standard deviations of the mean. This derivation was not run
  [arxiv:2106.12931 Paper vs code].
- **DCGRU text against its table.** Section 6 says the Scenario 1 MAE of DCGRU
  and EDCGRU does not exceed 1, but table 6 gives 1.11 for DCGRU on area 2
  [arxiv:2512.06714 §6] [arxiv:2512.06714 tab. 6].
- **DCGRU error reduction.** The conclusion says virtual readings cut error by
  about 30%. The table gives drops of 22% to 31%, depending on the metric and
  area, and the paper does not say which one the 30% refers to
  [arxiv:2512.06714 §7] [arxiv:2512.06714 tab. 6].
- **DCGRU dense activations.** Section 4.1 says the second dense layer is
  linear, and table 5 lists ReLU [arxiv:2512.06714 §4.1] [arxiv:2512.06714 tab. 5].
- **STID Electricity setup.** The paper gives P = 168 and F = 12 for
  Electricity [arxiv:2208.05233 §4.1]. The released config uses 336 and 336
  [arxiv:2208.05233 Paper vs code], and the paper does not say which setup
  produced its Electricity column.
- **STID input.** The paper embeds only the traffic history [arxiv:2208.05233
  §3] [arxiv:2208.05233 eq. 1]. The code also flattens the time-of-day and
  day-of-week channels into the embedding [arxiv:2208.05233 Paper vs code].
- **TSMixer split.** The paper states 7:2:1 for Weather, Electricity and
  Traffic [arxiv:2303.06053 tab. 2]. The release gives 70% train, 10%
  validation and 20% test [arxiv:2303.06053 Paper vs code].
- **TSMixer normalisation.** The paper's equation puts normalisation after the
  residual, while its text says pre-normalisation is used for long-term
  forecasting [arxiv:2303.06053 app. B.3]. The release is pre-norm and uses
  BatchNorm, not the LayerNorm the equation needs [arxiv:2303.06053 Paper vs
  code].
- **FreTS claim against its table.** The text says FreTS "outperforms all
  baselines on all datasets" [arxiv:2311.06184 §4.1]. Table 2 has PatchTST
  ahead at several horizons [arxiv:2311.06184 tab. 2].
- **FreTS channel learner.** The paper says the channel learner is part of the
  default model [arxiv:2311.06184 app. B.3]. The released code never runs it,
  so the ablation in [arxiv:2311.06184 tab. 3] cannot be reproduced from it
  [arxiv:2311.06184 Paper vs code].
- **Time-LLM prototypes and projection.** The paper uses 100 prototypes for
  short-term tasks [arxiv:2310.01728 app. B.4]. The code fixes 1000 rows for
  every task [arxiv:2310.01728 Paper vs code]. The paper flattens the full patch
  outputs before projecting [arxiv:2310.01728 app. B.1], while the code keeps
  only part of each output [arxiv:2310.01728 Paper vs code].
- **Time-LLM training settings.** The paper gives one initial learning rate and
  no schedule [arxiv:2310.01728 app. B.4]. The ETTh1 script uses 100 epochs, and
  its learning rate changes with the horizon [arxiv:2310.01728 Paper vs code].
  The code's default backbone depth is 6 layers, while the scripts use 32
  [arxiv:2310.01728 Paper vs code].
- **CoST trend experts.** The paper sets the number of experts from the input
  length, which gives kernels up to 64 for a 201-step input. The scripts use
  kernels 1 to 128, which is 8 experts [arxiv:2202.01575 §3.1] [arxiv:2202.01575
  Paper vs code]. The paper's batch size is 256, and the scripts pass 128
  [arxiv:2202.01575 §4.1] [arxiv:2202.01575 Paper vs code]. The paper also
  computes the frequency loss before the inverse FFT, and the code applies it to
  the time-domain seasonal output [arxiv:2202.01575 §3.2] [arxiv:2202.01575 Paper
  vs code]. The card lists further differences, such as the projection head.

- **WSB baselines against the booster.** The paper does not say that the
  booster loop feeds one shared history to its models, while each baseline
  uses its own. The tuned-LSTM comparison therefore runs two different
  recursive setups [arxiv:2605.25305 Pitfalls]. The released code also rounds
  single-model forecasts to integers, but not the booster's inputs
  [arxiv:2605.25305 Paper vs code].
- **Electricity text and tables.** The paper gives the Coronel booster MAE as
  464.93 in its table and 465.02 in the abstract. The saved output has 465.019
  [arxiv:2605.25305 tab. 15] [arxiv:2605.25305 Paper vs code]. The text gives
  the Palmas cross-validation MAE of GA-RF as 758.80, while its table gives
  1052.60 [arxiv:2605.25305 §4.1] [arxiv:2605.25305 tab. 13]. The GA-ESN row for
  Palmas and the ESN row for Coronel differ from the saved output
  [arxiv:2605.25305 Paper vs code].

Across cards, the results do not measure the same thing, so they are not
rankings against each other:

- **LSTM on taxi counts versus LSTM on the benchmark.** On NYC taxi counts,
  HTM is comparable to the best LSTM, with MAPE and negative log-likelihood
  [arxiv:1512.05463 §5]. On the benchmark, LSTM is best on 4 of 12 datasets by
  WAPE [arxiv:2103.12057 §4.1]. The datasets, buffers and metrics differ.
- **Noise.** The HTM card reports that LSTM is slightly better under temporal
  noise during training [arxiv:1512.05463 §4.5]. The benchmark does not test
  noise [arxiv:2103.12057 §3.1].
- **Speed.** The benchmark ranks CNN as the most efficient deep model
  [arxiv:2103.12057 §4.2]. The diffusion card gives a cost for its own sampler,
  not for the benchmark models [arxiv:2203.13777 §5]. The times were measured on
  different hardware and are not comparable.
- **Weather scores.** GraphCast reports RMSE and anomaly correlation against
  ERA5 and HRES-based ground truth, over 1,380 targets [arxiv:2212.12794 app.
  §5.2]. These are not comparable with the MAE and WAPE figures on the traffic
  and energy benchmarks.
- **Probabilistic and point scores.** TimeGrad's CRPS_sum and the benchmark's
  point errors measure different things. A sampled distribution is not scored the
  same way as a single forecast [arxiv:2101.12072 §4.1] [arxiv:2103.12057 §3.3.1].
- **Forecast error versus mortality AUC.** STraTS's forecasting head is only a
  pretext task. Its ROC-AUC and PR-AUC are classification scores and are not
  comparable with the forecast errors of the other cards [arxiv:2107.14293 §3.2.6]
  [arxiv:2103.12057 §3.3.1].
- **Task scores.** NSE on basins, F1 on sensor anomalies and R2 on a resilience
  curve each score a forecast inside a larger task [arxiv:1907.08456 tab. 3]
  [arxiv:2106.06947 tab. 2] [arxiv:2609.27903 tab. 3]. None is comparable with
  the MSE, MAE, WAPE or CRPS_sum of the forecasting cards.
- **LLM protocol.** Time-LLM uses input length 512 [arxiv:2310.01728 §4.1].
  The linear models use 336 and the Transformer baselines 96
  [arxiv:2205.13504 app. B.2]. Its gains are measured against its own baselines,
  which are partly copied from another paper [arxiv:2310.01728 §4]. Its MSE is
  not a ranking against the linear-model or benchmark cards.
- **Scaled scores.** TiDE reports MSE on standardised targets [arxiv:2304.08424
  §5.1], and Toto's MASE and CRPS use its own scaling and aggregation
  [arxiv:2505.14766 app. C.2.4]. Neither is comparable with the MAE and MAPE of
  the traffic and water cards, which use other protocols [arxiv:2106.12931 tab. 2]
  [arxiv:2512.06714 tab. 6].

- **Graph models against their code.** STEP's paper gives an MLP decoder and a
  summed pairwise graph loss [arxiv:2206.09113 §3.1] [arxiv:2206.09113 eq. 3].
  The released code uses one linear layer and a mean BCE loss [arxiv:2206.09113
  Paper vs code]. FourierGNN's paper min-max normalises all seven datasets
  [arxiv:2311.06190 §5.1], while its code scales four of them [arxiv:2311.06190
  Paper vs code].

- **Numbers from different lookback choices.** ETSformer and MSGNet both
  report results on ETTm2 and ECL at horizon 96. ETSformer gives MSE 0.189 and
  0.187, and MSGNet gives 0.177 and 0.165 [arxiv:2202.01381 tab. 1]
  [arxiv:2401.00423 tab. 1]. ETSformer chooses its lookback per setting on
  validation MSE [arxiv:2202.01381 app. C.1]. MSGNet fixes the input at 96
  [arxiv:2401.00423 §5.3]. The protocols differ on this point, so the gaps
  do not show one model beating the other under a shared setup.

## Papers

- [An Experimental Review on Deep Learning Architectures for Time Series Forecasting](/papers/2103.12057): benchmarks seven deep architectures on 12 public univariate datasets with WAPE, using a global model per dataset and grid search.
- [Predicting Station-level Hourly Demands in a Large-scale Bike-sharing Network: A Graph Convolutional Neural Network Approach](/papers/1712.04997): graph CNN whose graph filter is learned from data, with a recurrent variant, on 272 bike stations.
- [SmaAt-UNet: Precipitation Nowcasting using a Small Attention-UNet Architecture](/papers/2007.04417): U-Net with CBAM attention and depthwise-separable convolutions for 30-minute radar rain maps.
- [Continuous online sequence learning with an unsupervised neural network model](/papers/1512.05463): HTM sequence memory that learns one element at a time without gradients, compared with ARIMA, ELM, ESN and LSTM on taxi counts.
- [Transformers in Time-series Analysis: A Tutorial](/papers/2205.01138): tutorial on Transformer building blocks and time-series variants, with no experiments of its own.
- [Stochastic Trajectory Prediction via Motion Indeterminacy Diffusion](/papers/2203.13777): diffusion model over future pedestrian positions, evaluated with Best-of-20 on SDD and ETH/UCY.
- [One Thousand and One Hours: Self-driving Motion Prediction Dataset](/papers/2006.14480): open driving dataset with a ResNet-50 rasterised baseline for open-loop forecasting.
- [Autoregressive Denoising Diffusion Models for Multivariate Probabilistic Time Series Forecasting](/papers/2101.12072): TimeGrad, an LSTM with a per-step diffusion sampler for multivariate probabilistic forecasts.
- [GraphCast: Learning skillful medium-range global weather forecasting](/papers/2212.12794): graph network on a multi-scale mesh that rolls out a global weather forecast autoregressively.
- [Exploring Progress in Multivariate Time Series Forecasting: Comprehensive Benchmarking and Heterogeneity Analysis](/papers/2310.06119): BasicTS+ pipeline and a dataset split by temporal pattern and spatial indistinguishability.
- [Large Models for Time Series and Spatio-Temporal Data: A Survey and Outlook](/papers/2310.10196): survey and taxonomy of language-model and foundation-model approaches, with no experiments.
- [Graph Neural Network for Traffic Forecasting: A Survey](/papers/2101.11174): survey of GNN traffic forecasters, sorting traffic graphs, adjacency types and GNN families, with no experiments of its own.
- [CoST: Contrastive Learning of Disentangled Seasonal-Trend Representations for Time Series Forecasting](/papers/2202.01575): contrastive trend and seasonal encoder with a ridge regressor on frozen features.
- [Self-Supervised Transformer for Sparse and Irregularly Sampled Multivariate Clinical Time-Series](/papers/2107.14293): Transformer over (time, variable, value) triplets, pretrained by forecasting the next two hours, for mortality prediction.
- [DL-Traff: Survey and Benchmark of Deep Learning Models for Urban Traffic Prediction](/papers/2108.09091): survey and benchmark of grid and graph traffic models under one protocol.
- [Are Transformers Effective for Time Series Forecasting?](/papers/2205.13504): one-layer linear forecasters (LTSF-Linear, DLinear, NLinear) compared against published Transformer forecasters on nine benchmarks.
- [TimeMixer: Decomposable Multiscale Mixing for Time Series Forecasting](/papers/2405.14616): MLP-only forecaster that mixes seasonal and trend parts across pooled scales and sums one predictor per scale.
- [Towards Learning Universal, Regional, and Local Hydrological Behaviors via Machine-Learning Applied to Large-Sample Datasets](/papers/1907.08456): EA-LSTM whose input gate reads static basin attributes, trained on 531 CAMELS basins.
- [Graph Neural Network-Based Anomaly Detection in Multivariate Time Series](/papers/2106.06947): learned sensor graph and graph-attention forecaster, scored by forecast deviation for anomaly detection.
- [From Tables to Time: Extending TabPFN-v2 to Time Series Forecasting](/papers/2501.02945): zero-shot forecasting by casting time steps as table rows for a pretrained tabular model.
- [A Resilience Recovery Method for Complex Traffic Network Security Based on Trend Forecasting](/papers/2609.27903): SIRD-R failure model with an LSTM that forecasts a resilience curve to trigger node protection and recovery.
- [Spatial-Temporal Graph ODE Networks for Traffic Flow Forecasting](/papers/2106.12931): neural ODE over a distance graph and a DTW graph, with dilated temporal convolutions, for six PeMS traffic datasets.
- [Long-term Forecasting with TiDE: Time-series Dense Encoder](/papers/2304.08424): MLP encoder-decoder with covariates and a linear shortcut, for long-horizon forecasting.
- [This Time is Different: An Observability Perspective on Time Series Foundation Models](/papers/2505.14766): decoder-only foundation model for observability metrics, with causal patch scaling and a Student-T mixture output, plus the BOOM benchmark.
- [A Novel Deep Neural Network Architecture for Real-Time Water Demand Forecasting](/papers/2512.06714): GRU with k-means class features and a virtual-value variant, for 15-minute district water demand.
- [Spatial-Temporal Identity: A Simple yet Effective Baseline for Multivariate Time Series Forecasting](/papers/2208.05233): graph-free MLP with learned spatial and temporal identity embeddings, evaluated on five traffic and energy benchmarks.
- [TSMixer: An All-MLP Architecture for Time Series Forecasting](/papers/2303.06053): all-MLP forecaster that alternates time mixing and feature mixing, with a linear analysis and an M5 extension.
- [A Survey on Graph Neural Networks for Time Series: Forecasting, Classification, Imputation, and Anomaly Detection](/papers/2307.03759): survey of GNNs for time series across four tasks, with task and architecture taxonomies.
- [Spatio-Temporal Graph Neural Networks for Predictive Learning in Urban Computing: A Survey](/papers/2303.14483): survey of spatio-temporal GNNs for city data, mostly traffic, with graph-construction and module taxonomies.
- [Frequency-domain MLPs are More Effective Learners in Time Series Forecasting](/papers/2311.06184): FreTS, two complex-valued MLPs on the Fourier transform of the input, for short- and long-term forecasting.
- [Time-LLM: Time Series Forecasting by Reprogramming Large Language Models](/papers/2310.01728): frozen Llama-7B with learned text prototypes and a text prompt, for long-term, short-term and few-shot forecasting.
- [A Review of Graph Neural Networks and Their Applications in Power Systems](/papers/2101.10025): review of six GNN families and their power-system uses, with no experiments of its own.
- [Pre-training Enhanced Spatial-temporal Graph Neural Network for Multivariate Time Series Forecasting](/papers/2206.09113): STEP, a masked-patch pretrained Transformer feeding a learned sparse graph into Graph WaveNet, for traffic forecasting.
- [FourierGNN: Rethinking Multivariate Time Series Forecasting from a Pure Graph Perspective](/papers/2311.06190): one fully connected space-time graph of the window, with graph layers in the Fourier domain.
- [Electricity Consumption Forecasting: An Approach Using Cooperative Ensemble Learning with SHapley Additive exPlanations](/papers/2605.25305): GA-tuned LSTM, Random Forest, SVR and XGBoost with SHAP pruning, plus a booster from weaker forecasts, for monthly campus electricity.
- [Darts: User-Friendly Modern Machine Learning for Time Series](/papers/2110.03224): Python library with one fit/predict API over classical, deep and probabilistic forecasters, with a TCN example and no accuracy benchmark.
- [ETSformer: Exponential Smoothing Transformers for Time-series Forecasting](/papers/2202.01381): Transformer whose attention is exponential smoothing for trend and Fourier bases for season, with a level, growth and season decomposition.
- [MSGNet](/papers/2401.00423): multi-scale inter-series correlations; learns one graph and self-attention per FFT-detected period scale and sums the scales by amplitude softmax.
