long format: unique_id, ds, ystack more series as more rows; pandas or polars
list of models = columnsStatsForecast(models=[AutoARIMA(), AutoETS()], freq, n_jobs=-1)
forecast() over fit/predictfits + predicts stateless — fastest for many series
season_length = periods per cycle7 / 12 / 24, an integer — not a word
MSTL for multiple seasonalitiesseason_length=[24, 24*7] with a trend_forecaster
level=[80,95] for intervalsor ConformalIntervals for distribution-free coverage
cross_validation for backtestsn_windows rolling origins; score with utilsforecast.evaluate
the pmdarima replacementAutoARIMA, faster and scalable to millions of series
same API on Spark/Dask/Raypass a distributed DataFrame to scale out