Skip to content

eval: report saturated, always-fail and inverted scenarios with per-category headroom #4477

Open

Description

@kovtcharov

Nothing tells us which scenarios have stopped measuring anything. Three cases hide in the pass rate:

  • A scenario every model passes has no headroom left.
  • One the strongest model always fails is usually an ambiguous task or a rubric that disagrees with the task.
  • One where a weaker model beats a stronger one is measuring noise.

All three inflate or deflate the pass rate without saying anything about the agent. As ~128 new tier scenarios land, this gets harder to spot by eye.

Next step: add a scenario health report over recent nightly scorecards (and optional strong/weak model runs) that flags saturated, always-fail, inverted and flaky scenarios, plus a headroom number per category.

Part of the eval design & hillclimbing plan (docs/plans/eval-hillclimbing.mdx, item 5).

🔍 Technical details

Proposed

  • gaia eval agent health RUN_DIR... [--strong RUN_DIR] [--weak RUN_DIR], in a new src/gaia/eval/health.py. It reads scorecard.json files and uses the per-scenario stability block where present.
    • Saturated: stable-pass on every model and run.
    • Always-fail: stable-fail on the strongest model.
    • Inverted: the weak model's mean score is above the strong model's.
    • Flaky: the pass rate is strictly between 0 and 1.
  • Per category, report headroom: the strongest model's judged pass rate. Warn above 95%.
  • Output health.json plus a markdown table for the job summary.
  • A weekly job in eval_flagship.yml publishes the report. Always-fail and inverted scenarios get routed to a human (task or rubric fix). Saturated ones become candidates for a cheaper smoke lane.

Acceptance

  • Unit tests cover each flag using synthetic scorecards.
  • One real report is attached to the PR.
  • docs/reference/eval.mdx documents it.

Activity

  1. added this to the vFutures milestone on Oct 19, 2026
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

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions