Summary (Overview)
- Core finding: Agent benchmarks saturate in the measurement, not the tasks. The single pass/fail bit used to grade most agent benchmarks is simultaneously too coarse to separate leading agents and capped at the reference, preventing further ranking.
- Two failures identified: Failure A (the bit is too coarse) and Failure B (the bit is capped at the reference) both stem from the design choice where an answer key encodes an answer rather than a preference.
- Key contribution: Derivation of a clipped log-ratio score with dated anchors and cost as a separate axis, which resolves top-tier agents that pass/fail grading ties together.
- Empirical evidence: Across eight benchmarks including SWE-bench Verified, Terminal-Bench, and ALE-Bench, the authors demonstrate that neighboring top-ten agents differ by less than the tests' errors and that graded credit restores ranking where pass/fail fails.
- Design proposal: A layered evaluation methodology separating acceptance (gate), quality (objective), and cost (meter), with frozen anchors ensuring reproducibility and comparability across versions.
Introduction and Theoretical Foundation
The paper addresses a critical problem in AI agent evaluation: benchmark saturation. Data-science and ML-engineering agents are evaluated on benchmarks like MLE-bench, ALE-Bench, SWE-ficiency, and AlgoTune, where tasks yield a quantity (Kaggle metric, contest score, or speedup). As models improve, leaderboards stop separating the best models, and the usual remedy is to create harder versions.
The authors argue this saturation lies largely in the measurement design, not the tasks themselves. Almost every agent benchmark grades a run against an answer key (reference solution, expected end state, or tests), which returns one bit. This key is:
- The costliest and least verifiable part of a benchmark
- Often wrong (OSWorld reports twice as much effort on the evaluator as on the task)
- Vulnerable to LLM judge failures (a single token can fool them)
Theoretical foundation: The key insight is that an answer key encodes an answer rather than a preference. An answer must be written for every task and stops informing once agents reach it. A preference ("faster is better") can be scored once per domain, with room above any reference. This mirrors the transition made in reinforcement learning when agents passed humans, and in optimization benchmarking.
The paper identifies two distinct failure modes:
Failure A (too coarse): The bit cannot distinguish neighboring top agents because:
- Statistical error from finite task sets
- Verifier error from keys that accept wrong solutions or reject right ones
Failure B (capped): A run that beats the reference scores the same as one that just passes it, discarding information above the reference.
Methodology
Tier Analysis
The authors group agents into tiers using a step-down max-T test on paired t-statistics with a null from permuting agent labels within tasks. This bounds the chance of any false split at 5%. They analyzed:
- SWE-bench Verified: per-instance verdicts for official top 30, with SWE-ABS re-checking passing patches
- Terminal-Bench 2.0: per-trial results of 61 submissions (after removing 3 flagged for cheating)
- OSWorld-Verified: top ten agents, seven with per-task trajectories
Scoring Comparisons
For benchmarks with released per-run, per-task continuous results, the authors score the same runs three ways:
- Answer key: official binary verdict, or whether the run reaches the reference
- Capped score: partial credit up to the reference, none beyond
- Objective: 0 for runs failing validity checks, 1 at the reference, above 1 for runs beating it (clipped at 3)
Saturation Index
They use a paired variant of the saturation index from prior work:
where is the mean gap between the first and fifth model over the standard deviation of their per-task differences, times for tasks. Near 1: top five are within noise; near 0: clearly separated.
Controlled Re-run
The authors re-ran 13 Terminal-Bench tasks with tests modified only to print the quantity they compute (e.g., runtime), running four models (gpt-5.3-codex, claude-opus-5, gpt-6-astra, gemini-3.1-pro) with three trials per task in the Terminus-2 agent (156 runs, ~$115 at list prices).
Empirical Validation / Results
Failure A: The Bit Is Too Coarse
Statistical ties at the top: In September 2024, SWE-bench Verified's top ten spanned 19.2 points and three tiers; since March 2025 they form one or two tiers (today 3.6 points, one tier). Terminal-Bench 2.0's top ten form one tier; OSWorld-Verified's top ten form two.
None of the 45 pairs within the top ten on SWE-bench Verified and Terminal-Bench 2.0 differ significantly. The test is not weak: it detects about 6.3 points with 80% power, but the largest gap between SWE-bench neighbors is 1.4 points.
Verifier errors exceed gaps: Strengthened tests reject 17.7% of the median agent's passing patches on SWE-bench (range 10.8–23.2%). Correcting verdicts shrinks the top tier from 23 agents to 5, and reverses 8 of 18 neighboring orders (Kendall τ = 0.51 between the two leaderboards). Removing the same share of passes at random reverses about as many (8; 95% band 4–11), showing the order of neighbors is essentially noise.
Failure B: The Bit Is Capped at the Reference
Table 1 shows that scoring the same runs with room above the cap restores ranking where it binds:
| Benchmark | Models | Tasks | Beat ref. | Official | Answer key | Capped | Objective |
|---|---|---|---|---|---|---|---|
| ALE-Bench | 145 | 40 | 47.8% | 3 (0.07) | 1 (1.00) | 1 (0.93) | 3 (0.03) |
| SWE-efficiency | 7 | 430 | 36.3% | 1 (0.95) | 4 (0.10) | 5 (0.01) | 4 (0.02) |
| AlgoTune | 18 | 154 | 70.6% | 2 (0.51) | 2 (0.63) | 2 (0.88) | 3 (0.58) |
| METR† | 20 | 210 | 3.7% | = key | 3 (0.51) | 3 (0.55) | n/a* |
| MLE-bench† | 27 | 74 | 10.8% | = key | 4 (0.10) | 3 (0.52) | 3 (0.73) |
ALE-Bench's official score separates its top ten into three tiers, but scored as an answer key against the median human, the same runs give one tier (S = 1.00). The objective restores three tiers (S = 0.03).
Why Graded Credit, Not a Higher Bar, Fixes It
On ALE-Bench (141 models split into 46 released by end of 2025 and 95 later), the authors test the "harder bar" remedy:
- Median-human bar (the key): ties the later top ten
- Contest-winner bar: separates later models into two tiers but scores 89% of earlier models zero
- Bar tuned on earlier models: puts later top ten in one tier
Each bar resolves one band of ability; raising it moves the band instead of widening it. Graded scores (clipped log-ratio, percentiles) resolve both groups.
Derivation of the Clipped Log-Ratio Score
For a positive quantity , the score is derived rather than chosen: a score should not depend on the unit of , so it is a function of , and credit should add under composition, so . The only continuous solutions of this Cauchy equation are . Dividing by sets per task so the reference scores 1.
Terminal-Bench Re-run Results
- Pass/fail ties opus, astra, and gemini; separates codex
- Tied models differ 10.9× on the quantity: on portfolio-optimization, opus's median speedup is 10.9× while others achieve 1.3× (the reference's level)
- 69% of passing runs beat the reference solution
- Cost varies 7.3× in median tokens per run among tied top-ten agents
Theoretical and Practical Implications
The Clipped Log-Ratio Score
For positive quantities (runtime, contest score):
The clip at 3 bounds any single task's share of the score to for tasks, preventing weak references from dominating. The design requires:
- A strong reference near the best known solution
- Exclusion of tasks whose reference barely beats the baseline
- A clip that binds often signals a weak reference to be replaced
Layered Benchmark Design
The paper proposes separating roles that answer keys merge (Figure 4):
- Intent: What the human wants (hard constraints + direction of preference), never a procedure
- Gate : Deterministic, hardened acceptance check (behavioral, physics, safety, anti-tamper)
- Objective : Normalizes raw quantity to dated anchors (0 at baseline, 1 at reference)
- Meter : Records dollars at dated price table, tokens, steps, time — reported separately, never blended into the score
- Anchors: Frozen with a date so benchmark versions share one scale; reference artifacts re-measured on the run machine as ratios
Practical Implications
- LLM judges may draft gate and objective code at authoring time with human audit, but do not score at run time
- Results reported lexicographically: gate rate with statistical tiers, then mean of
- Cost as separate axis: reported jointly with quality and its Pareto front; any claimed lead states the interval of exchange rates λ over which it holds
- A composite would rank cost, not quality: on ALE-Bench its τ with the human rating is −0.35 in the later cohort
Conclusion
Agent benchmarks often saturate in the score, not the tasks. The single pass/fail bit is too coarse to separate leading agents and capped at its author. The authors recommend benchmarks should build in:
- An anchored objective with room above the reference
- A separate cost meter
- Frozen anchors that keep versions reproducible and comparable
A saturated key should end a version, not the measurement. The design was instantiated in a small re-run showing that pass/fail-tied models differ over tenfold on the quantity the tests discard.
Limitations: Per-agent verifier error exists only for SWE-bench Verified; the sliding-window result rests on ALE-Bench with partly reconstructed dates; the re-run's aggregate separation is borderline (three trials); rubric-graded deliverables like GDPval have neither a gate nor a scalar objective.
Future directions: Hardening gates against gaming, extending the methodology to rubric-graded deliverables, and broader validation of the anchored objective across more benchmark domains.
Related papers
- Do They Do as They Are Told? Investigating Coding Agents' Adherence to Explicit Instructions in Context Files
Only 59.8% of agent context file instructions are followed, with adherence sharply bimodal: 54.4% always followed, 37.3% never.
- SkillDuet: Co-Evolving Models and Skills through Response Feedback
SkillDuet co-evolves model parameters and reusable textual skills via response-based Strength scoring, achieving state-of-the-art 98.57% on ALFWorld and 92.97% on WebShop.
- Precedent or Intent? What Coding Agents Follow When Evolving Existing Code
Repository precedent overrides coding agents' shared defaults in 359/360 trials, with file placement mattering more than example frequency for adoption.