Full text not available for this paper
Summary (Overview)
- Trace Evolution Bench (TEB) is a new evaluation protocol for self-evolving agents that isolates attributable improvement from evaluation noise, rather than reporting endpoint Gain alone.
- Four core controls: locked held-out identifiers (never entering
evolve()), validation-gated accept/rollback (min delta = 0), repeated frozen "no evolve" rescoring (four passes), and seed-matched paired excess against each seed's own noise band. - Key finding on coding (primary scoreboard): DeepSeek v4 Pro under "no evolve" keeps version yet shifts by 7.5, 5.0, and 12.5 percentage points across seeds, showing that endpoint Gain alone overstates progress.
- Cross-model reproducibility: Seven of nine DeepSeek text-update cells exceed their seed bands, but this pattern does not reproduce on GLM and MiniMax; no method remains above its own band on every seed of all three models.
- Control packs: Office DeepSeek does not exceed its seed bands (widest 17.5 pp), and manufacturing has no paired positive excess beyond its seed band.
Introduction and Theoretical Foundation
Most agent benchmarks freeze a policy and score static capability (e.g., SWE-bench, AgentBench, ReAct-style loops). Self-evolving systems pose a different measurement problem: whether post-update improvement is attributable to the evolution procedure rather than to evaluation noise or protocol mismatch.
The paper identifies several confounds that undermine naive Gain reporting:
- Teacher traces substituting for self-generated traces (Ross et al., 2011)
- Evaluation targeting a checkpoint different from the artifact returned by
evolve() - Held-out ids leaking into the update (Magar and Schwartz, 2022)
- Text updates and weight updates compared under one budget axis (Henderson et al., 2018)
Reporting Success % alone can hide weak round-0 baselines (Liang et al., 2023); reporting Gain from one stochastic round-0 pass can credit frozen rescoring variance as evolution (Dodge et al., 2019).
The core measurement problem is formalized as follows. Let be the success rate on locked held-out ids. The Gain metric is defined as:
with this-run as the round-0 score. The noise band for actor , pack , and seed is the range of four frozen no-evolve held-out passes:
Paired excess uses the same actor, pack, and seed:
An excess inside that seed's own band is not reported as evolution.
Methodology
Protocol Structure (Three Stages)
- Global evaluation contract: Freeze the pack (held-out never enters
evolve()), score packs apart, round 0 scores without callingevolve(). - Per-round mechanics (rounds ): Collect a disjoint slice of evolution episodes, call
evolve()once, accept the proposal iff validation success ≥ current agent's (min delta = 0), otherwise roll back, then score the accepted agent on the same held-out ids. - Seed-wise attribution rule: Compare each seed against its own four-pass noise band.
Key Protocol Mechanics
- Held-out lock: Held-out ids never enter
evolve(); success is scored on the accepted artifact, not used as the accept test. - Validation gate: A proposal is accepted only when validation success does not fall (min delta = 0); otherwise rolled back.
- Budget classes: B0 text updates are not ranked against B2 weight updates (including LoRA-style training).
- Evolution-token cap: 500,000 tokens per round, summed from per-step usage on evolution tasks only (validation/held-out not counted). Crossing the cap skips
evolve(), marks "over budget", and skips later rounds. - Runner eligibility: A frozen no-evolve cell can pass eligibility while agent version stays .
- Paper-min defaults: ; at least three seeds (Bouthillier et al., 2021); at least 40 evolution ids, 10 validation, 20 held-out; inside or the run is flagged; human edits = 0.
Pack Structure
Each of three packs has 140 tasks split 80/20/40 (so held-out , 2.5 pp per task):
| Property | Office | Coding | Manufacturing |
|---|---|---|---|
| Source | Product-usage workflows | 142 merged PRs rewritten as functions | 12 real tables; 31 real questions, 109 generated |
| Items | 10 families | One family, fix bug | 13 families |
| Outside evolution | 12/40 | None on held-out | 12/40 |
| Tools | list files, read file, write file, publish artifact, grant access, submit | list dir, read file, write file, run tests, submit | list tables, describe table, execute sql, submit answer |
| Success | Every terminal check passes | Hidden unit tests pass | Score ≥ 80 (SQL 40, result 40, answer 20) |
| Step cap | 20 | 12 | 12 |
Method Adapters (Text Updates)
Three scored methods were fixed before held-out reading via an office validation screen (mean screen gains were 0, −5.6, and −11.1 pp, none positive):
| Method | Injected Text |
|---|---|
| gepa_llm | One revised instruction; validation gate accepts or rolls back |
| ace_llm | A grow-and-refine playbook from a generator, reflector, and curator |
| expel_llm | A deduplicated pool of insights from success and failure |
Empirical Validation / Results
Coding (Primary Scoreboard)
DeepSeek no-evolve noise bands (Table 6): Version stays at every round, yet Gain is negative on all three seeds:
| Seed | r0 | r1 | r2 | r3 | Gain | Range (Band) |
|---|---|---|---|---|---|---|
| 42 | 67.5 | 67.5 | 65.0 | 60.0 | −7.5 | 7.5 |
| 43 | 62.5 | 65.0 | 62.5 | 60.0 | −2.5 | 5.0 |
| 44 | 62.5 | 62.5 | 65.0 | 52.5 | −10.0 | 12.5 |
DeepSeek paired excess (Table 8): Seven of nine cells are positive and larger than their seed's own band:
| Method | Seed | Gain | Frozen | Excess | Band | Against Band |
|---|---|---|---|---|---|---|
| gepa | 42 | +7.5 | −7.5 | +15.0 | 7.5 | outside |
| gepa | 43 | +12.5 | −2.5 | +15.0 | 5.0 | outside |
| gepa | 44 | −22.5 | −10.0 | −12.5 | 12.5 | equal, down |
| ace | 42 | +12.5 | −7.5 | +20.0 | 7.5 | outside |
| ace | 43 | +7.5 | −2.5 | +10.0 | 5.0 | outside |
| ace | 44 | 0.0 | −10.0 | +10.0 | 12.5 | inside |
| expel | 42 | +7.5 | −7.5 | +15.0 | 7.5 | outside |
| expel | 43 | +5.0 | −2.5 | +7.5 | 5.0 | outside |
| expel | 44 | +10.0 | −10.0 | +20.0 | 12.5 | outside |
All seven cells above their bands have final regression at or below 0.20. gepa_llm seed 44 moves down by the width of its band (excess −12.5, regression 0.48).
GLM and MiniMax do not reproduce the pattern (Table 9). On GLM: only expel_llm seeds 43 and 44 clear their bands (+10.0 and +22.5 against bands 7.5 and 15.0). MiniMax: only expel_llm seed 44 clears its 12.5 band (+15.0), with final regression 0.30. GLM expel_llm seed 42 is unpaired (round-0 gap of 67.5 pp), as are MiniMax gepa_llm and ace_llm seed 43.
Manufacturing (Control Pack)
No finished DeepSeek manufacturing cell has a positive excess larger than its seed band. All three ace_llm excesses are −2.5. expel_llm seed 44 is +2.5 (equal to the 2.5 band). MiniMax has two excesses outside seed bands (ace_llm seed 43 and gepa_llm seed 44), but both are not the same starting draw (round-0 gaps ≥ 10 pp), and all nine MiniMax method cells have final regression above 0.20.
Office (Control Pack)
No DeepSeek office cell has a positive excess larger than its own seed band. Mean excesses: −2.5 pp (gepa_llm), −3.3 pp (ace_llm), +4.2 pp (expel_llm), all inside the widest 17.5 pp range. The incident track, postmortem, and onboarding families stay at zero solved tasks on every pass. MiniMax expel_llm excess is +7.5 pp (2.5 pp past its 5.0 pp band) on one seed at final version — not a confirmed evolution result.
Theoretical and Practical Implications
-
Endpoint Gain conflates evolution with noise: The DeepSeek no-evolve result is the clearest demonstration — version stays fixed while scores move 7.5–12.5 pp. Any benchmark reporting raw Gain without a frozen rescore band is vulnerable to this confound.
-
Attribution-first contract: TEB provides a falsifiable protocol where self-evolution claims must be measured as paired excess against a per-seed noise band, not as an endpoint delta. This separates "scoring evidence" from "ranking policy."
-
Cross-model generalizability is limited: The seven-of-nine pattern on DeepSeek does not reproduce on GLM or MiniMax. This suggests that evolution method effectiveness is model-dependent, and a single-model result should not be over-generalized.
-
Strict controls eliminate false positives: Round-0 pairing checks (10 pp cutoff) remove cells where the method and no-evolve draw start from different points. Unpaired cells (e.g., GLM expel_llm seed 42 with a 67.5 pp gap) must be excluded from attribution claims.
-
Practical methodology for the community: The four controls (locked held-out, validation gate, frozen rescoring, seed-matched excess) constitute a reusable template for evaluating self-evolving agents, applicable across domains with different success criteria (unit tests, rule-based checks, deterministic scoring).
Conclusion
TEB's main result is attribution, not a single global winner. The separation between observed Gain and attributable Excess is the core contribution: TEB turns self-evolution claims into a falsifiable protocol with explicit controls rather than a single endpoint delta.
Key takeaways:
- Endpoint Gain includes frozen rescoring variance — DeepSeek no-evolve shifts 7.5–12.5 pp across seeds while keeping version .
- Seven of nine DeepSeek text-update cells lie above their own bands on coding, but this pattern does not reproduce on GLM and MiniMax.
- No method stays above its own band on every seed of all three models.
- Office and manufacturing serve as independent control packs; neither shows consistent attributable improvement.
Limitations: Coding held-out is one family (n=40); GLM adapters and MiniMax ace_llm crossed the evolution-token cap; closed hosted models were not weight-updated; effects under the 17.5 pp DeepSeek office band are unresolved by this design.
Future directions implied by the paper include: broader held-out families, more seeds per model, open-weight B2 cards, and extending the contract to additional evolution methods and domains.
Related papers
- Cross-Benchmark Transfer from RL on Agentic Coding Tasks
One epoch of GSPO RL on 1,700 expert-built coding tasks improved pass@1 on all six external benchmarks by transferring general engineering completion habits, not domain knowledge.
- SWE-Trail: History-Guided Trajectory Collection for Coding Agent Training
SWE-Trail uses prior attempt history to guide where to collect coding trajectories, improving student model resolution by 2.33 points on SWE-bench Multilingual without exposing history to the agent.
- Beneath the Surface: What We Overlook When We Talk About Agent Evolution
Benchmark scores conceal that evolved agents gain newly covered tasks while losing previously covered ones, making aggregate metrics insufficient for evaluating agent evolution.