A Field Guide to LLM and AI Agent Benchmarks
Contents
-
- 1. Are we evaluating a model or a system?
- 2. Quick reference
- 3. Knowledge, commonsense, and textual reasoning
- 4. Mathematical reasoning
- 5. Function-level code generation
- 6. Repository-level engineering: SWE-bench and SWE-agent
- 7. Function calling and tool use
- 8. General, browser, and computer-use agents
- 9. Reading the metrics
- 10. Selecting benchmarks for your use case
- 11. Why high benchmark scores do not guarantee product reliability
- Conclusion
- Primary references
Model reports often list ARC-E, ARC-C, MMLU, GPQA, GSM8K, HumanEval, SWE-bench, GAIA, WebArena, and OSWorld side by side. Their scores are not interchangeable: each benchmark uses different tasks, tools, environments, inference budgets, and scoring rules.
This guide maps common evaluations from static question answering to agents completing real tasks, and explains what each benchmark can—and cannot—tell us.
Two common naming traps
- SWE-bench is a benchmark; SWE-agent is not. SWE-bench provides repositories, issues, and tests. SWE-agent is an agent system that can attempt those tasks.
- ARC-E / ARC-C are not ARC-AGI. The former are AI2 multiple-choice science questions; ARC-AGI uses colored grids for abstract rule induction.
1. Are we evaluating a model or a system?
| Level | Evaluation target | Typical input | Examples |
|---|---|---|---|
| Model capability | One or a few text generations | Questions, options, function signatures | ARC, MMLU, GPQA, GSM8K, HumanEval |
| Tool capability | Selecting and invoking functions/APIs | Tool schemas, requests, execution feedback | BFCL, ToolBench, τ-bench |
| Agent system | Model + prompt + memory + tools + scaffold | Repository, browser, desktop, long-running environment | SWE-bench, GAIA, WebArena, OSWorld, PaperBench |
An agent score is therefore a property of a complete setup:
|
|
2. Quick reference
| Benchmark | Main capability | Task form | Common metric |
|---|---|---|---|
| ARC-E / ARC-C | Grade-school science | Multiple choice | Accuracy |
| HellaSwag | Commonsense event completion | Choose an ending | Accuracy |
| WinoGrande | Coreference and commonsense | Binary completion | Accuracy |
| MMLU | Broad academic knowledge | 57-subject multiple choice | Average accuracy |
| MMLU-Pro | Harder knowledge reasoning | Ten-choice questions | Accuracy |
| GPQA | Graduate-level science | Expert-written multiple choice | Accuracy |
| GSM8K | Grade-school math | Multi-step word problems | Exact match |
| MATH / AIME | Competition math | Free response | Exact match / pass@k |
| HumanEval / MBPP | Function-level coding | Prompt + hidden tests | pass@k |
| LiveCodeBench | Recent coding ability | Contests, repair, execution | pass@1 and variants |
| SWE-bench | Repository-level engineering | GitHub issue to patch | % Resolved |
| BFCL | Function calling | Select tools and arguments | AST / executable accuracy |
| ToolBench | API discovery and use | Instruction + APIs | Success / win rate |
| τ-bench | Tool-agent-user interaction | Dialogue + policies + APIs | success / pass^k |
| GAIA | General assistant work | Search, files, multimodality | Accuracy |
| AgentBench | Multi-environment agency | OS, DB, web, games | Aggregate success |
| WebArena | Browser operation | Tasks on reproducible sites | Task success |
| OSWorld | Computer use | Real desktop applications | Task success |
| PaperBench | Long-horizon research | Reproduce an AI paper | Rubric score |
3. Knowledge, commonsense, and textual reasoning
ARC-E and ARC-C
The AI2 Reasoning Challenge contains science exam questions from grades 3–9. ARC-Easy contains easier items; ARC-Challenge selects questions that retrieval and word-co-occurrence baselines struggle with.
It measures science knowledge, reading comprehension, option comparison, and short reasoning chains. Multiple-choice accuracy does not establish open-ended scientific ability, and easier splits can saturate.
HellaSwag and WinoGrande
HellaSwag asks the model to select the most plausible continuation of an everyday event. WinoGrande tests commonsense-sensitive coreference resolution.
Both are useful for lightweight commonsense testing, but candidates and templates can expose statistical shortcuts.
MMLU and MMLU-Pro
MMLU spans 57 subjects including mathematics, history, computer science, law, medicine, and philosophy. It measures breadth of knowledge and switching across academic formats—not browsing, tool use, or long-horizon execution.
MMLU-Pro expands questions from four to ten answer options and emphasizes harder reasoning. MMLU and MMLU-Pro scores are not directly interchangeable.
GPQA
GPQA contains 448 expert-written questions in biology, physics, and chemistry. The widely reported GPQA Diamond is a smaller, high-quality subset.
It targets difficult scientific reasoning, but its small size creates uncertainty. Reports should identify the split, tool access, and inference budget.
4. Mathematical reasoning
GSM8K
GSM8K contains roughly 8,500 grade-school word problems requiring two to eight elementary arithmetic steps. It tests extraction of quantitative relationships and multi-step calculation, usually via exact-match final answers.
It is not advanced mathematics, and its age makes contamination a concern.
MATH, MATH-500, and AIME
MATH covers competition-style algebra, geometry, number theory, and probability. MATH-500 is a common 500-problem subset.
AIME problems are harder competition questions with integer answers from 000 to 999. Always report the year range, number of samples, and reasoning budget: pass@1 and best-of-64 measure very different compute regimes.
5. Function-level code generation
HumanEval and MBPP
HumanEval contains 164 handwritten Python function tasks scored with hidden unit tests. MBPP contains mostly basic Python problems with reference code and tests.
Both commonly report pass@k: the probability that at least one of k generated candidates passes. They test small-program synthesis—not repository exploration, debugging, version control, or requirements discovery.
LiveCodeBench
LiveCodeBench continuously collects newer problems from competitive-programming platforms and uses temporal splits to reduce contamination. It also evaluates self-repair, code execution, and test-output prediction.
It better measures novel algorithmic coding than older static sets, but still differs from maintaining a real codebase.
6. Repository-level engineering: SWE-bench and SWE-agent
SWE-bench
SWE-bench gives a system a real GitHub repository and issue. The system must generate a patch that makes fail-to-pass tests succeed without breaking pass-to-pass tests. The main metric is % Resolved.
Important variants include Full, Lite, Verified, Multimodal, and Multilingual. SWE-bench Verified contains 500 tasks reviewed by software engineers for solvability and clarity.
Every score should name the dataset variant, agent scaffold, model version, step limit, test-time scaling, and harness version.
SWE-agent
SWE-agent is an Agent-Computer Interface that lets a model inspect files, search code, edit, run tests, and iterate. It can be evaluated on SWE-bench, but is not itself the benchmark.
|
|
7. Function calling and tool use
BFCL
The Berkeley Function-Calling Leaderboard tests whether a model selects the right function and produces valid names, argument types, and values. It covers single, parallel, multiple, relevance-detection, multi-turn, and agentic scenarios.
AST evaluation checks call structure; executable evaluation runs calls. Strong single-turn function calling does not imply long-horizon planning or recovery.
ToolBench
ToolBench / ToolLLM evaluates API retrieval, argument generation, and multi-step use across a large API collection. It stresses finding the right tool among many candidates, though API availability and model-based judging can affect reproducibility.
τ-bench
τ-bench simulates realistic conversations where an agent must interact with a user, call domain APIs, and obey policies. It tests information gathering, state tracking, policy compliance, and actual environment changes.
Strict pass^k asks whether the system succeeds repeatedly, making reliability visible rather than rewarding one lucky trajectory.
8. General, browser, and computer-use agents
GAIA
GAIA contains 466 questions requiring combinations of reasoning, web research, multimodal file handling, and tools across three difficulty levels. It evaluates a general research assistant, not an isolated base-model skill.
AgentBench
AgentBench evaluates agents across operating systems, databases, knowledge graphs, games, web shopping, and browsing. Breadth is its strength; aggregate scores can hide environment-specific weaknesses.
WebArena
WebArena provides reproducible self-hosted commerce, forum, code-hosting, and content-management sites. Agents must turn goals into navigation, clicks, typing, and information retrieval. Evaluation usually checks final website state.
OSWorld
OSWorld evaluates multimodal agents in real operating systems and applications, including browsers, files, office tools, media apps, and cross-application workflows. Performance depends strongly on visual grounding, action interfaces, step limits, and environment stability.
PaperBench
PaperBench asks agents to understand AI papers, implement experiments, run code, and reproduce results. Fine-grained rubrics score long-horizon research execution. It is realistic but expensive and judge-dependent.
9. Reading the metrics
- Accuracy / exact match: simple and reproducible, but format-sensitive and blind to process quality.
- pass@k: at least one of k candidates succeeds; larger k means more compute.
- % Resolved / task success: execution-based and useful, but only as reliable as the environment and tests.
- LLM-as-a-judge / rubric score: handles open-ended outputs, but introduces judge bias and drift.
- Cost and latency: agent evaluations should also report tokens, calls, steps, latency, cost per attempt, and cost per success.
- Reliability: repeated-run averages, variance, and
pass^kreveal stochastic failures hidden by a single run.
10. Selecting benchmarks for your use case
| Capability | Prefer | Do not rely only on |
|---|---|---|
| Science and commonsense | ARC-C, HellaSwag, WinoGrande | MMLU aggregate |
| Broad knowledge | MMLU / MMLU-Pro | One subject |
| Difficult science | GPQA Diamond | ARC-E |
| Basic math | GSM8K | Unnormalized free-form strings |
| Hard math | MATH-500, AIME | Mixed inference budgets |
| Function-level coding | HumanEval, MBPP, LiveCodeBench | SWE-bench |
| Repository maintenance | SWE-bench Verified | HumanEval |
| Function calling | BFCL | General QA |
| Policy-aware service agents | τ-bench | Single-turn tool accuracy |
| General research assistant | GAIA | Closed-book MCQ only |
| Browser operation | WebArena | BFCL |
| Desktop operation | OSWorld | Text-only agent tests |
| Long-horizon research | PaperBench | Code-generation scores alone |
A practical evaluation suite should combine a relevant static capability set, an end-to-end task benchmark, a private continuously refreshed regression set, and measurements of cost, latency, and repeated-run stability.
11. Why high benchmark scores do not guarantee product reliability
- Contamination and saturation: public questions may appear in training data.
- Protocol mismatch: prompting, tools, samples, context, and step limits alter scores.
- Incomplete graders: passing tests does not prove style, performance, or hidden requirements.
- Averages hide profiles: equal overall scores can mask completely different strengths.
- Agents are stochastic: tools, web state, sampling, and long trajectories introduce variance.
Conclusion
Benchmarks form a progression toward real work:
|
|
The closer an evaluation gets to real work, the more expensive and difficult it becomes to reproduce—and the harder it is to attribute results to the base model alone. The right question is not “Which benchmark is authoritative?” but “Does this task distribution, tool setup, and success criterion match the system I intend to deploy?”
Primary references
- AI2 ARC · MMLU · GPQA
- GSM8K · HumanEval · LiveCodeBench
- SWE-bench · SWE-agent
- BFCL · τ-bench
- GAIA · AgentBench
- WebArena · OSWorld · PaperBench
Author zhengxz
LastMod 2026-09-26