Skip to the content.

Reproducibility

Do not quote a benchmark value without preserving these files from the same run:

run_metadata.json records the UTC creation time, command arguments, current Git commit when available, effective configuration and its SHA-256 digest, panel name and size, effective model labels, Python/platform details, and relevant package versions.

Dependency-light verification

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\Activate.ps1
python -m pip install -e ".[dev]"
ruff check src scripts app tests
pytest -q
python -m scripts.run_benchmark --classical-only --source synthetic --max-series 20 --horizon 14

The classical run is the best smoke test because it avoids neural-library nondeterminism and external model downloads.

Neural-model caveats

The configured seed is applied by the project, but exact neural results can still differ by device, low-level library version, kernel choice, and pretrained checkpoint revision. A serious comparison should pin dependencies and checkpoint revisions, repeat runs across seeds, and report dispersion.

M5 caveats

M5 files are user-supplied and ignored by Git. Record their source and checksums outside this repository if exact data provenance matters. This harness does not currently calculate official hierarchical, sales-weighted M5 leaderboard metrics.

Result publication checklist