Skip to content

[ENH] Agentic Model Selection Benchmark: LLM vs AutoML baselines #9846

Closed

Description

@SarthakB11

Summary

There are currently 5+ competing LLMForecaster implementations being developed for #9721, plus the Forecasting Autopilot proposal in #9841. However, there is no standardized benchmark to evaluate whether LLM-based model selection actually outperforms existing AutoML baselines — or under what conditions it does.

This issue proposes a benchmark framework to objectively compare LLM-driven forecasting pipelines against deterministic baselines on standard datasets.

Motivation

Proposed approach

Datasets: M3 (monthly subset, 1428 series), M4 (monthly subset), Tourism (quarterly)

Baselines:

  • AutoETS (sktime)
  • AutoARIMA (sktime)
  • MultiplexForecaster with grid selection (sktime)
  • NaiveForecaster (seasonal, last value)

LLM candidates:

Metrics per series:

  • Forecast accuracy: MASE, sMAPE
  • Selection quality: % of series where LLM picks the best-performing model vs AutoML
  • Cost: wall-clock time, LLM API token count, number of tool calls
  • Robustness: variance across 3 runs (temperature=0 vs temperature>0)

Implementation sketch:

benchmarks/agentic/
├── config.yaml          # datasets, baselines, LLM backends, metrics
├── run_benchmark.py     # main entry point
├── baselines.py         # AutoETS, AutoARIMA, MultiplexForecaster wrappers
├── llm_candidates.py    # LLMForecaster / Autopilot wrappers
├── evaluate.py          # temporal CV + metric computation
└── report.py            # results tables + visualizations

Temporal CV via ExpandingWindowSplitter with initial_window=0.6*len(series), step_length=1.

Output

A results table like:

Method MASE (mean) sMAPE (mean) % best-model Avg time/series Avg tokens/series
AutoETS X X — X 0
AutoARIMA X X — X 0
MultiplexForecaster X X — X 0
LLMForecaster (GPT-4o) X X X% X X
LLMForecaster (Claude) X X X% X X
Autopilot (LangGraph) X X X% X X

Scope

This could be:

  • A standalone benchmarks/agentic/ directory in sktime
  • A notebook in the sktime-mcp repo
  • Part of an ESoC project

I'm happy to implement the baseline framework + evaluation harness as a first step. The LLM candidate wrappers would depend on which #9721 PRs get merged.

Related issues

Would the maintainers be open to this direction? Happy to scope it down or adjust the dataset/metric choices.

Activity

  1. SarthakB11 commented on Jul 22, 2026

    @SarthakB11
    Author

    Closing this too, same reasoning: AutoResearchForecaster shipped and the LLM-vs-AutoML benchmarking question is better scoped as follow-up work against that concrete implementation rather than a standalone issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions