ATLAS Open interactive docs →

Benchmarks and Methodology

Atlas publishes benchmark results for accuracy, token use, latency, language compatibility, and agent workflows. Use this page to interpret those numbers correctly — every result is a dated measurement under stated conditions, not a general guarantee.

Open the Atlas benchmark explorer

How to Read a Result

Work through this checklist before comparing tools or quoting a number — a result you cannot place in it is not evidence:

1. Identify the setup. Atlas and baseline tool versions, repository URL and pinned commit, language and query set. 2. Identify the conditions. Hardware and operating system, cold-cache or warm-cache state, repeat count and aggregation method. 3. Identify the scoring. The accuracy oracle or reviewer, and the token measurement method (provider-reported usage versus a documented estimate). 4. Identify the failure handling. How failed and timed-out cases were counted. A mean that silently drops failures is not comparable to one that scores them.

Evidence Categories

Keep categories separate — do not combine them into one unsupported headline:

Published Headline Results (July 2026)

These are the current published numbers, each with its evidence conditions:

ResultConditions
F1 0.757 at 21.2 context tokens, mean across all 37 languagesNative ground truth, real-LLM scored (222 cells, 666 model calls)
F1 1.000 at 27.1 tokens on the 28 fully-supported languagesFull-file-dump accuracy at 6.1× fewer tokens; same fixture suite
Graph-tool comparison: 0.539 F1 at 97 tokensAtlas delivers 6.4× the accuracy per token and 36× fewer query tokens
Query latency ~7.4 ms vs 128 ms for the graph toolReal repositories, 36 languages; flat from 15 to 39,161 symbols

*Measurement layer:* the 7.4 ms figure is warm in-process engine latency (the number an MCP/serve session experiences per call). End-to-end CLI latency adds ~30 ms of process spawn on both sides — roughly 44 ms vs 450 ms (~9×) — so shell-loop reproductions should expect the CLI numbers, not 7.4 ms.

Agent-Harness Token Benchmark (2026-07-10)

This measures what a real agent actually spends. Claude Code and OpenAI Codex ran headless in sirupsen/logrus (@a23d315), restricted to one code-intelligence CLI per run, answering 19 caller questions scored against gopls call_hierarchy (LSP-truth) at the pinned commit. Token numbers are each harness's own usage accounting.

AgentContext sourceMean total tokensMean tool callsMean F1
claude (claude-sonnet-5)Atlas61,56120.882
claude (claude-sonnet-5)No tool (raw exploration)144,3854.90.569
claude (claude-sonnet-5)Graph tool370,89810.30.305
codex (gpt-5.6-sol)Atlas27,98110.881
codex (gpt-5.6-sol)No tool (raw exploration)48,1062.10.876
codex (gpt-5.6-sol)Graph tool109,6629.60.410

Cross-agent absolute totals are not comparable — the two harnesses use different tokenizers and system-prompt floors (see each agent's calibration). Compare modes within an agent only.

Reproduce It Yourself

Every published number is reproducible from committed artifacts — verify before you cite:

The agent suite ships with the pinned commit, frozen gopls question set, and isolation flags baked in:

python3 agent-bench/agent_token_bench.py \
  --setup \
  --agents auto \
  --qa-set agent-bench/QA_SET_logrus.json \
  --workdir agentbench-work

Read agent-bench/README.md for prerequisites, expected external cost, pinned inputs, and interpretation. Per-run records are in AGENT_TOKEN_BENCH_PUBLIC.json.

Important Limitations

Per-language support levels behind these results are summarized in Supported Languages and Formats.

Reporting a Comparison

If you publish your own comparison, include everything a reader needs to reproduce it:

Benchmark results are dated measurements under published conditions — not a guarantee for every repository, machine, language, or assistant.