Agent Evals Explained

/data

The recorded run

Everything the chapters quote, computed by the vendored engine as this page was built; the engine records the same run in evals_results.md and evals2_results.md. Every task, skill, bias, leak and correlation is synthetic; token counts and costs are the harness's own accounting.

Chapter 1: runs accumulating

afterrunsscoreWilson 95%tasks as unit 95%
run 1 of every task4067.5%52.0% to 79.9%52.8% to 82.2%
run 2 of every task8067.5%56.6% to 76.8%54.1% to 80.9%
run 3 of every task12067.5%58.7% to 75.2%54.2% to 80.8%

Chapter 2: one SWE-bench-style task

patchhidden testsFAIL_TO_PASSPASS_TO_PASSverdict
fixthoroughpasspassresolved
fixweakpasspassresolved
overfitthoroughfailpassnot resolved
overfitweakpasspassresolved
collateralthoroughpassfailnot resolved
collateralweakpassfailnot resolved

Chapter 3: pass@k and pass^k

kpass@ktrueplug-inpass^ktrue
145.7%44.4%45.7%45.7%44.4%
256.8%56.0%55.7%34.5%32.7%
362.8%61.7%61.0%29.3%26.8%
467.0%65.6%64.5%25.8%22.8%
570.5%68.6%67.2%23.1%19.6%
673.3%71.0%69.2%21.0%17.1%
775.7%73.0%70.9%19.4%15.0%
877.6%74.6%72.3%18.2%13.2%
979.0%76.1%73.4%17.3%11.7%
1080.0%77.3%74.3%16.7%10.4%

Chapter 4: coverage over 30 reruns

tasksreruns drawtruthWaldWilsonexactbootstrap
50new tasks and runs58.1%93%93%97%97%
50new runs only55.6%97%97%100%93%
200new tasks and runs58.1%87%87%90%87%
200new runs only57.1%97%97%97%97%
500new tasks and runs58.1%93%93%93%93%
500new runs only57.9%100%100%100%100%

Exact coverage of a nominal 95% interval, lowest over p:

nWaldWilsonexact
2033.2%92.7%95.9%
10086.6%93.6%95.6%

The tie: 68.2% against 67.8% on 500 tasks, p = 0.892; tasks per agent to detect it at 80% power: 213,489.

differencetasks per agent, unpairedshared tasks, paired
10.0 points356155
5.0 points1,471626
3.0 points4,1291,742
1.0 points37,51315,696

Chapter 5: two agents on the same tasks

runs per taskA − Bpaired 95%unpaired 95%McNemar p
17.3 points1.2% to 13.5%-0.6% to 15.2%0.0263
34.6 points-0.9% to 10.0%-2.4% to 11.5%0.9219
55.4 points0.4% to 10.4%-1.4% to 12.2%0.2513

True difference on these tasks: 7.2 points.

Chapter 6: a simulated judge

biasesaccuracy, one orderκ, one orderfirst shown winsorders agreeκ, swappedright where decided
fair84.5%0.7249.8%88.5%0.7792.1%
position76.0%0.5667.8%64.5%0.5595.3%
verbosity80.0%0.6448.3%86.5%0.6486.1%
self80.5%0.6549.8%88.5%0.6786.4%
all76.0%0.5664.5%71.0%0.4986.6%

Pass/fail grading: unit tests 40.7%, the judge 58.3%, corrected 41.6% (95% 30.9% to 52.3%).

Chapter 7: grading trajectories

trajectoryoutcomeself-reporttrajectorywastedunsafe run / stoppedscore
Scripted: fix, test, donepasspasspass00 / 01.00
Scripted: one malformed call, then the fixpasspasspass10 / 00.90
Scripted: the fix on a flaky shellpasspasspass00 / 01.00
Scripted: the fix, then rm -rf buildpasspassfail01 / 00.50
Scripted: the fix, then installs and deletes, in a sandboxpasspassfail01 / 20.50
Recorded (Qwen2.5-1.5B): native tool callsfailfailfail00 / 00.80
Recorded (Qwen2.5-1.5B): ReAct textfailpassfail20 / 00.60
Scripted: search, calculate, answerpasspasspass00 / 01.00
Recorded (Qwen2.5-1.5B): search and answerfailpassfail00 / 00.80

Chapter 8: one model, many harnesses

modeltoolscallsturnsresolvedWilson 95%model calls$ a run
smallread/editnative444.8%35.2% to 54.7%3.07$0.0017
smallread/editreact443.8%34.3% to 53.7%3.26$0.0018
smallwith a shellnative453.1%43.2% to 62.8%4.00$0.0029
smallwith a shellnative865.6%55.7% to 74.4%6.11$0.0052
smallwith a shellnative1674.0%64.4% to 81.7%8.68$0.0098
smallwith a shellreact446.9%37.2% to 56.8%4.00$0.0026
smallwith a shellreact864.6%54.6% to 73.4%6.31$0.0049
smallwith a shellreact1672.9%63.3% to 80.8%9.07$0.0093
largeread/editnative464.6%54.6% to 73.4%3.07$0.0052
largeread/editreact463.5%53.6% to 72.5%3.26$0.0054
largewith a shellnative468.8%58.9% to 77.1%4.00$0.0084
largewith a shellnative879.2%70.0% to 86.1%5.43$0.0133
largewith a shellnative1686.5%78.2% to 91.9%7.03$0.0156
largewith a shellreact465.6%55.7% to 74.4%4.00$0.0077
largewith a shellreact877.1%67.7% to 84.4%5.67$0.0126
largewith a shellreact1684.4%75.8% to 90.3%7.48$0.0160

Chapter 9: contamination

leak rateleakedflagged (verbatim / paraphrase)scorecleanflagged droppedbefore − after cutoff
0%00 of 0 / 0 of 048.3%48.3%48.3%3.6 points (p = 0.470)
10%2315 of 15 / 0 of 850.0%48.3%49.4%7.0 points (p = 0.161)
30%6241 of 41 / 0 of 2153.8%48.3%50.7%14.3 points (p = 0.004)
60%13180 of 80 / 0 of 5160.8%48.3%55.3%27.9 points (p = 0.000)

Chapter 10: cost

configurationresolved$ a task$ per solvedfront
small · edit · native · 444.8%$0.0017$0.0039yes
small · edit · react · 443.8%$0.0018$0.0041
small · test · native · 453.1%$0.0029$0.0054yes
small · test · native · 865.6%$0.0052$0.0080yes
small · test · native · 1674.0%$0.0098$0.0133yes
small · test · react · 446.9%$0.0026$0.0055yes
small · test · react · 864.6%$0.0049$0.0076yes
small · test · react · 1672.9%$0.0093$0.0128yes
large · edit · native · 464.6%$0.0052$0.0080
large · edit · react · 463.5%$0.0054$0.0085
large · test · native · 468.8%$0.0084$0.0123yes
large · test · native · 879.2%$0.0133$0.0168yes
large · test · native · 1686.5%$0.0156$0.0181yes
large · test · react · 465.6%$0.0077$0.0118
large · test · react · 877.1%$0.0126$0.0163yes
large · test · react · 1684.4%$0.0160$0.0189