Position: Current Benchmarking Hinders Real Progress in Deep Learning for Time Series Forecasting

June 12, 2026 · View on GitHub

OpenReview    ICML 2026    arXiv

Official repository of experiments presented in the paper "Position: Current Benchmarking Hinders Real Progress in Deep Learning for Time Series Forecasting" published at ICML 2026.


💡 Forecasting Model Card Editor 💡
Here you can build model cards, including forecasting model cards, with an online Editor with live preview.

Poster


Reference Architecture

The core of the reference architecture is a modular, extensible architecture where different stages (preprocessing, temporal, spatial) can be customized independently and extended to new components with minimal effort.

Reference architecture

The diagram above shows the reference architecture used in the paper, decomposed as f(·,·) = f_post ◦ f_proc ◦ f_pre.

Key Modules

ComponentLocation
Core Backbonelib/nn/models/reference_architecture.py
Temporal Processinglib/nn/blocks/temporal
Spatial Processinglib/nn/blocks/spatial

📁 Project Structure

position_benchmarking/
├── config/                    # Configuration files
├── lib/                       # Core library modules
│   ├── nn/
│   │   ├── models/           # Model implementations
│   │   ├── blocks/           # Reusable neural blocks
│   │   └── ...
│   └── datasets/             # Dataset preprocessing
├── tsl/                       # Time Series Learning utilities
├── experiments/              # Experimental scripts
│   ├── forecasting/          # Forecasting experiments
│   │   └── run_experiment.py
│   └── statforecast/         # Statistical forecasting
│       └── ols_experiment.py
├── conda_env.yml             # Environment specification
└── README.md

⚙️ Installation

Create a virtual environment using conda:

conda env create -f conda_env.yml
conda activate position_env

Usage

Running Experiments

Default configuration:

python experiments/forecasting/run_experiment.py

Custom configuration:

python experiments/forecasting/run_experiment.py model=patchtst dataset=weather

Statistical forecasting with OLS/Ridge:

python experiments/statforecast/ols_experiment.py

Configuration

Experiments are configured using YAML files in experiments/forecasting/config. Customize:

  • Models and hyperparameters
  • Datasets and preprocessing
  • Training parameters (batch size, learning rate, epochs)
  • And more...

Datasets

We support common forecasting benchmarks:

  • Weather - Historical weather measurements
  • Electricity - Power consumption data
  • Traffic - Traffic speed measurements
  • Solar - Solar power generation

See lib/datasets for implementation details and preprocessing scripts.

👥 Authors

AuthorGitHub
Valentina Moretti@valentina-moretti
Andrea Cini@andreacini
Ivan Marisca@marshka
Cesare Alippi-

📖 Citation

If you find this code useful, please consider citing our paper:

@inproceedings{moretti2026DeepForecastingBenchmarkingIssues,
    title={Position: Current Benchmarking Hinders Real Progress in Deep Learning for Time Series Forecasting},
    author={Moretti, Valentina and Marisca, Ivan and Alippi, Cesare and Cini, Andrea},
    year={2026},
    booktitle={Forty-third International Conference on Machine Learning Position Paper Track},
    url={https://openreview.net/forum?id=gtwbLmO7Wb}
}