Single-agent benchmarks side by side#
| Factor | SWE-bench | GAIA | WebArena | OSWorld |
|---|
| Tests | Code patching | Generalist tool use | Web tasks, long horizon | Real computer tasks |
|---|
| Size | 2,294 issues, 12 Python repos | 466 questions, 300 private | 812 tasks, 4 apps | 369 tasks, 3 OSes |
|---|
| Agent input | Codebase at pre-fix commit + issue | Question. Web, multi-modality | Self-hosted apps + utilities | 1920×1080 screenshots |
|---|
| Evaluator | FAIL_TO_PASS and PASS_TO_PASS tests | Not given | Execution-based, gym APIs | Not given |
|---|
| Best at release | SWE-agent 12.5% | GPT-4 with plugins 15% | GPT-4 agent 14.41% | Best model 12.24% |
|---|
| Human | Not given | 92% | 78.24% | 72.36% |
|---|
| Main trap | Contamination | Confusion with code benchmarks | Stale pinned app versions | GUI grounding |
|---|
Multi-agent benchmarks side by side#
| Factor | MARBLE | COMMA | MedAgentBoard | SWE-bench Pro |
|---|
| Measures | Star, chain, tree, graph topologies | Multimodal asymmetric information | 4 medical task categories | Uncontaminated, later cutoffs |
|---|
| Scoring | Milestone KPIs, partial progress | Agent-agent collaboration | Multi-agent vs single-LLM vs rules | 1865 problems, 41 repos |
|---|
| Headline | Graph best for research | Frontier models struggle vs random | Multi-agent does NOT dominate | ~23% on Pro vs 70%+ on Verified |
|---|
| Lesson | Cognitive planning adds ~3% | Measure before you claim | Many systems are over-engineered | Verified alone is not evidence |
|---|
Use X when#
- SWE-bench Verified: a code agent. Always report Verified scores.
- SWE-bench Pro: a contamination reality check. Pro is the current gating test.
- GAIA: a generalist agent. Use the private leaderboard split.
- AgentBench: a multi-environment comparison across 8 environments.
- WebArena Verified: a web agent. Self-host it for continuous evaluation.
- OSWorld: a desktop agent. Run it in a VM fleet.
- MARBLE: you compare coordination topologies apples-to-apples.
- AgentArch: you must justify each layer of an enterprise stack.
- Custom evals: your product flows. Capture gold trajectories for your top 20 tasks.
SWE-bench gate: run_task#
Harness Bench pipeline#
Toy harness metrics in Python#
resolved = (ftp_post == len(task.fail_to_pass)) and (ptp_broke == 0)
score = steps + modalities + toolsGAIA level: <=2 is 1, <=5 is 2, else 3
efficiency = steps / task.gold_stepstrajectory efficiency, 1.0 is gold
delta = r["accuracy_seen"] - r["accuracy_held"]
contam_flag = "*" if delta > 0.1 else " "held-set accuracy is canonical
vs_random = r["accuracy_held"] - rand_baselinebaseline 0.15
r = run_bench(sys, n_seen=40, n_held=160, seed=17)