Geospatial Agent Index
Compare agentsWhich agent setup should you use for geospatial (GIS and Earth observation) tasks? Compare models, agent harnesses and reasoning settings by task success, cost and execution time. For which model is best overall, see the Geospatial Intelligence Index, where this index is the agents group.
48 model configurations · 8 developers · 634 tasks · 2 index evaluations · 2 guided workflows · GS-QA2 joining · Full leaderboard · Compare models
Ongoing evaluation: results update as runs complete. Last updated 12 October 2026.
Axis Spatial Geospatial Agent Index
Composite index of 2 hard evaluations, 320 tasks in all:
Each evaluation score averages pass@1 across its tasks. The index gives equal weight to its 2 components; GS-QA2 is first averaged within each question template. Each configuration is planned for 3 attempts per task; an entry without a first attempt on every index task is listed apart as partial coverage and not ranked. See methodology 0.30 for scoring details and version history.
Cost, execution time and token usage are reported separately from the same attempts, on the index's tasks. GeoAgentBench, GeoAnalystBench are published separately as guided GIS workflows. Breakdowns by task format and kind of geospatial work do not change the index.
GS-QA2 is joining the index. GS-QA2 Balanced-245 asks questions about places and terrain in the United States over map and elevation data, answered by querying a database in the sandbox and checked by code against the source's reference query. The 245 questions are a balanced sample: up to 5 from each of 49 question templates, drawn with a fixed seed (20261011), and the score averages over templates first. 31 of 48 entries have results on it so far, 27 with a first attempt on every question. It will count as the third component of the Geospatial Agent Index, equally weighted with the other two, once the remaining runs are complete; entries without it will then be listed as partial coverage. Until then its scores are published on its own page and do not change the index.
Headline results
Models48 of 48 models
Overview charts show up to eight selected entries in each metric’s sort order. Detailed charts below show the full selection.
Geospatial Agent Index
Equal-weight average of the evaluation scores, 0 to 100 · Higher is better
First eight selected entries in metric order. Full results in table view.
Data table: Geospatial Agent Index
| Model | Creator | Geospatial Agent Index | Range while attempts are pending | Benchmarks covered | Coverage (attempts) |
|---|---|---|---|---|---|
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 69* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 68* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 65* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 65* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 65* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 65* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 64* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 63* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 63* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 60* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 60* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 58* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 58* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 58* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 56* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 55* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 55* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 54* | No pending judgements; coverage incomplete; 2 trace reviews declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 53* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 52* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 52* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 43* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 40* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 39* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts | |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 38* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 38* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 34* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 29* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 27* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 25* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 7* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
Time per task
Average agent wall time per task · Lower is better
First eight selected entries in metric order. Full results in table view.
How to read this chart
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Time per task
| Model | Creator | Time per task | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 11.8 min | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 12.8 min | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 10.6 min | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 10.9 min | 320 of 614 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 11.1 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 8.3 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 4.1 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 11.8 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 13.3 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 19.9 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 8.7 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 12.4 min | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 0.9 min | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 5.2 min | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 10.6 min | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 9.4 min | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 3.9 min | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 3.9 min | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 0.8 min | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 1.1 min | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 0.6 min | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 0.8 min | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 0.8 min | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 1.1 min | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 2.4 min | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 1.6 min | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 2.2 min | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 1.4 min | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 1.8 min | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 3.0 min | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 3.9 min | 320 of 614 planned attempts |
Cost per task
Average cost per task (USD) · Lower is better
First eight selected entries in metric order. Full results in table view.
How to read this chart
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Cost per task
| Model | Creator | Cost per task | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | $0.086 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | $0.087 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | $0.428 | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | $0.018 | 320 of 614 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | $0.035 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | $0.319 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | $0.151 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | $0.443 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | $0.051 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | $0.060 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | $0.407 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | $0.525 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | $0.0061 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | $0.033 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | $0.109 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | $0.183 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | $0.336 | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | $0.024 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | $0.149 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | $0.186 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | $0.058 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | $0.072 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | $0.0080 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | $0.011 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | $0.411 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | $0.172 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | $0.026 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | $0.061 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | $0.081 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | $0.126 | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | $0.010 | 320 of 614 planned attempts |
Scope. Results come from file-based geospatial analysis tasks: the agent reads rasters and vectors with code, computes, and makes maps. Image interpretation, where the model has to look at an image to answer, is not covered.
Performance
Geospatial Agent Index
Geospatial Agent Index
Equal-weight average of the evaluation scores, 0 to 100 · Higher is better
- Planned attempts still to come
How to read this chart
What this metric means. The equal-weight average of the 2 evaluation scores. Each evaluation score is the average pass@1 over that benchmark's tasks, from 0 to 100.
Partial coverage entries. An entry is ranked only when it has a first attempt on every task of every index component. Entries without that are marked partial coverage: they are listed apart with their coverage, for example "36 of 147 Earth-Bench V2 tasks", and are left out of the ranking, the index charts, the Pareto lines and the highlights. An entry becomes ranked as soon as its first attempts are complete.
Coverage hatch. A hatched bar, and an asterisk in tables, marks an entry that does not yet have results for every planned attempt. While attempts await review, the table gives the range the score could still reach.
First attempt only. Scores currently use each entry's first attempt on every task. The full protocol is 3 attempts; averages over 3 will replace these once every entry has them. An entry without a first attempt on every task yet is marked "partial: attempt 1 on n of N tasks".
Not shown: partial coverage or being added. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high) (36 of 147 Earth-Bench V2 tasks); Terminus-2 – Gemini 3.1 Flash-Lite (low) (36 of 147 Earth-Bench V2 tasks); Terminus-2 – Gemini 3.1 Flash-Lite (minimal) (36 of 147 Earth-Bench V2 tasks); Terminus-2 – Gemini 3.1 Flash-Lite (high) (35 of 147 Earth-Bench V2 tasks; 170 of 173 GeoBenchX tasks); Terminus-2 – Gemini 3.1 Pro (preview) (low) (36 of 147 Earth-Bench V2 tasks); Terminus-2 – Gemini 3.1 Pro (preview) (high) (36 of 147 Earth-Bench V2 tasks); Terminus-2 – Gemini 3.8 Flash (high) (36 of 147 Earth-Bench V2 tasks); Terminus-2 – Gemini 3.8 Flash (low) (36 of 147 Earth-Bench V2 tasks); Terminus-2 – gpt-oss-20b (high) (172 of 173 GeoBenchX tasks); Terminus-2 – Qwen 3.8 27B (xhigh) (36 of 147 Earth-Bench V2 tasks; 0 of 173 GeoBenchX tasks); Claude Code – Claude Haiku 4.5 (thinking 32k) (47 of 147 Earth-Bench V2 tasks; 47 of 173 GeoBenchX tasks); Kimi Code – Kimi K2.6 (always on) (11 of 147 Earth-Bench V2 tasks; 61 of 173 GeoBenchX tasks); Kimi Code – Kimi K2.7 Code (always on) (12 of 147 Earth-Bench V2 tasks; 70 of 173 GeoBenchX tasks); Claude Code – Claude Opus 5 (high) (112 of 147 Earth-Bench V2 tasks; 48 of 173 GeoBenchX tasks); Claude Code – Claude Sonnet 5 (high) (41 of 147 Earth-Bench V2 tasks; 63 of 173 GeoBenchX tasks); Claude Code – Claude Opus 4.8 (high) (49 of 147 Earth-Bench V2 tasks; 56 of 173 GeoBenchX tasks); Claude Code – Claude Opus 4.7 (high) (49 of 147 Earth-Bench V2 tasks; 60 of 173 GeoBenchX tasks).
Data table: Geospatial Agent Index
| Model | Creator | Geospatial Agent Index | Range while attempts are pending | Benchmarks covered | Coverage (attempts) |
|---|---|---|---|---|---|
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 69* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 68* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 65* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 65* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 65* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 65* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 64* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 63* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 63* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 60* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 60* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 58* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 58* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 58* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 56* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 55* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 55* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 54* | No pending judgements; coverage incomplete; 2 trace reviews declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 53* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 52* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 52* | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 43* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 40* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 39* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts | |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 38* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 38* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 34* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 29* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 27* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 25* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 7* | No pending judgements; coverage incomplete | 2 of 2 | 320 of 614 planned attempts |
Score by benchmark
Each model and harness is shown at its highest reasoning level, as Artificial Analysis does; other levels are under 'Show every reasoning level'.
Show every reasoning level
By task format
Multi-step analysis: carry out a workflow, deliver data files and maps. Single-answer questions: one number, choice or list. Recognising infeasible requests: decline when the data cannot answer. More on task formats.
By kind of work
| Model | Raster and remote sensing (94 tasks) | Vector and overlay (6 tasks) | Networks and routing (0 tasks) | Climate and time series (68 tasks) | Spatial statistics and interpolation (14 tasks) | Mapping and cartography (59 tasks) | Recognising infeasible requests (79 tasks) | Geospatial Agent Index |
|---|---|---|---|---|---|---|---|---|
| Claude Code – Claude Opus 5.5 (xhigh) | 69 | 67 | No data | 66 | 57 | 85 | 62 | 69* |
| Claude Code – Claude Opus 5.5 (high) | 72 | 50 | No data | 65 | 50 | 83 | 59 | 68* |
| Claude Code – Claude Opus 5.5 (medium) | 63 | 50 | No data | 66 | 43 | 83 | 61 | 65* |
| Codex – GPT-6.1 Sol (medium) | 59 | 67 | No data | 68 | 29 | 78 | 70 | 65* |
| Codex – GPT-6.1 Sol (xhigh) | 56 | 50 | No data | 69 | 36 | 81 | 67 | 65* |
| Claude Code – Claude Sonnet 5.5 (high) | 61 | 67 | No data | 63 | 57 | 81 | 62 | 65* |
| Claude Code – Claude Sonnet 5.5 (xhigh) | 60 | 50 | No data | 60 | 43 | 85 | 63 | 64* |
| Claude Code – Claude Haiku 5.5 (xhigh) | 56 | 33 | No data | 62 | 43 | 83 | 65 | 63* |
| Codex – GPT-6.1 Sol (high) | 54 | 50 | No data | 66 | 29 | 78 | 67 | 63* |
| Claude Code – Claude Haiku 5.5 (high) | 56 | 33 | No data | 66 | 29 | 78 | 56 | 60* |
| Codex – GPT-6 Luna (xhigh) | 55 | 50 | No data | 63 | 43 | 69 | 62 | 60* |
| Claude Code – Claude Haiku 5.5 (medium) | 56 | 50 | No data | 57 | 21 | 76 | 56 | 58* |
| Terminus-2 – Kimi K3 (always on) | 59 | 33 | No data | 66 | 50 | 78 | 38 | 58* |
| Claude Code – Claude Sonnet 5.5 (medium) | 49 | 67 | No data | 56 | 57 | 76 | 58 | 58* |
| Terminus-2 – GLM-5.2 (high) | 54 | 50 | No data | 62 | 43 | 78 | 41 | 56* |
| Terminus-2 – GLM-5.2 (max) | 56 | 50 | No data | 56 | 57 | 80 | 37 | 55* |
| Terminus-2 – Kimi K2.7 Code (always on) | 51 | 50 | No data | 63 | 36 | 71 | 43 | 55* |
| Terminus-2 – DeepSeek V4 Pro (high) | 54 | 17 | No data | 51 | 21 | 78 | 47 | 54* |
| Terminus-2 – DeepSeek V4 Flash (max) | 51 | 33 | No data | 59 | 21 | 76 | 41 | 53* |
| Terminus-2 – Kimi K2.6 (always on) | 51 | 50 | No data | 54 | 14 | 75 | 43 | 52* |
| Terminus-2 – DeepSeek V4 Flash (high) | 52 | 17 | No data | 51 | 36 | 73 | 43 | 52* |
| Terminus-2 – GLM-5.2 (none) | 40 | 33 | No data | 44 | 0 | 71 | 34 | 43* |
| Terminus-2 – GLM-5.3-Flash (low) | 36 | 50 | No data | 44 | 0 | 58 | 35 | 40* |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 31 | 67 | No data | 34 | 7 | 56 | 47 | 39* |
| Terminus-2 – GLM-5.3 (low) | 31 | 17 | No data | 38 | 0 | 63 | 38 | 38* |
| Terminus-2 – GLM-5.3 (max, default) | 31 | 50 | No data | 38 | 0 | 58 | 38 | 38* |
| Terminus-2 – gpt-oss-120b (high) | 29 | 50 | No data | 38 | 0 | 32 | 44 | 34* |
| Terminus-2 – GLM-4.7-Flash (thinking on) | 26 | 50 | No data | 26 | 0 | 37 | 33 | 29* |
| Terminus-2 – GLM-5.3-Flash (max) | 24 | 33 | No data | 31 | 0 | 31 | 29 | 27* |
| Terminus-2 – gpt-oss-120b (low) | 16 | 50 | No data | 24 | 0 | 19 | 47 | 25* |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | 4 | 0 | No data | 10 | 0 | 2 | 13 | 7* |
| Claude Code – Claude Opus 5 (high) | 62 | No data | No data | 65 | 50 | 87 | 50 | 63* (partial: attempt 1 on 160 of 320 tasks) |
| Claude Code – Claude Sonnet 5 (high) | 52 | 0 | No data | 67 | 50 | 80 | 41 | 56* (partial: attempt 1 on 104 of 320 tasks) |
| Kimi Code – Kimi K2.6 (always on) | 60 | 0 | No data | 0 | 67 | 83 | 40 | 56* (partial: attempt 1 on 72 of 320 tasks) |
| Kimi Code – Kimi K2.7 Code (always on) | 67 | 0 | No data | 0 | 17 | 81 | 31 | 54* (partial: attempt 1 on 82 of 320 tasks) |
| Claude Code – Claude Opus 4.7 (high) | 56 | 0 | No data | 55 | 33 | 79 | 38 | 53* (partial: attempt 1 on 109 of 320 tasks) |
| Claude Code – Claude Opus 4.8 (high) | 50 | 100 | No data | 50 | 17 | 83 | 38 | 51* (partial: attempt 1 on 105 of 320 tasks) |
| Terminus-2 – Gemini 3.8 Flash (low) | 38 | 0 | No data | 42 | 29 | 51 | 84 | 49* (partial: attempt 1 on 209 of 320 tasks) |
| Terminus-2 – Gemini 3.1 Pro (preview) (low) | 38 | 67 | No data | 42 | 29 | 49 | 72 | 44* (partial: attempt 1 on 209 of 320 tasks) |
| Terminus-2 – Gemini 3.1 Pro (preview) (high) | 26 | 33 | No data | 58 | 21 | 54 | 73 | 43* (partial: attempt 1 on 209 of 320 tasks) |
| Terminus-2 – Gemini 3.1 Flash-Lite (high) | 39 | 50 | No data | 50 | 0 | 58 | 47 | 40* (partial: attempt 1 on 205 of 320 tasks) |
| Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high) | 38 | 33 | No data | 58 | 0 | 63 | 29 | 40* (partial: attempt 1 on 209 of 320 tasks) |
| Terminus-2 – Gemini 3.1 Flash-Lite (low) | 33 | 33 | No data | 42 | 7 | 47 | 47 | 37* (partial: attempt 1 on 209 of 320 tasks) |
| Claude Code – Claude Haiku 4.5 (thinking 32k) | 33 | No data | No data | 33 | 40 | 60 | 26 | 36* (partial: attempt 1 on 94 of 320 tasks) |
| Terminus-2 – Gemini 3.8 Flash (high) | 23 | 17 | No data | 25 | 7 | 22 | 67 | 34* (partial: attempt 1 on 209 of 320 tasks) |
| Terminus-2 – Gemini 3.1 Flash-Lite (minimal) | 23 | 33 | No data | 17 | 0 | 36 | 51 | 29* (partial: attempt 1 on 209 of 320 tasks) |
| Terminus-2 – gpt-oss-20b (high) | 24 | 33 | No data | 24 | 0 | 16 | 51 | 28* |
| Terminus-2 – Qwen 3.8 27B (xhigh) | 25 | No data | No data | 33 | No data | No data | No data | 28* (partial: attempt 1 on 36 of 320 tasks) |
Capability pages explain each kind of work.
By data type
A task counts under every data type it reads. More on data types.
By task length
Thirds of the tasks by median agent time. More on task length.
Earth-Bench V2
Earth-Bench V2 score
Average pass@1 over 147 tasks, 0 to 100 · Higher is better
- Planned attempts still to come
How to read this chart
About this benchmark. Earth observation data analysis. Earth-Bench V2 results and background.
Data table: Earth-Bench V2 score
| Model | Creator | Earth-Bench V2 score | Range while attempts are pending | Coverage (attempts) |
|---|---|---|---|---|
| Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high) | Anthropic | 39 | No pending judgements; coverage incomplete | 36 of 441 planned attempts (19 excluded) |
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 52 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 49 | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 147 of 441 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 52 | No pending judgements; coverage incomplete; 2 trace reviews declined by the judge | 147 of 441 planned attempts |
| Terminus-2 – Gemini 3.1 Flash-Lite (low) | 31 | No pending judgements; coverage incomplete | 36 of 441 planned attempts | |
| Terminus-2 – Gemini 3.1 Flash-Lite (minimal) | 19 | No pending judgements; coverage incomplete | 36 of 441 planned attempts | |
| Terminus-2 – Gemini 3.1 Flash-Lite (high) | 31 | No pending judgements; coverage incomplete | 35 of 441 planned attempts (1 excluded) | |
| Terminus-2 – Gemini 3.1 Pro (preview) (low) | 28 | No pending judgements; coverage incomplete | 36 of 441 planned attempts (2 excluded) | |
| Terminus-2 – Gemini 3.1 Pro (preview) (high) | 28 | No pending judgements; coverage incomplete | 36 of 441 planned attempts | |
| Terminus-2 – Gemini 3.8 Flash (high) | 28 | No pending judgements; coverage incomplete | 36 of 441 planned attempts | |
| Terminus-2 – Gemini 3.8 Flash (low) | 36 | No pending judgements; coverage incomplete | 36 of 441 planned attempts (12 excluded) | |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 29 | No pending judgements; coverage incomplete | 147 of 441 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 25 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 54 | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 40 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 52 | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 37 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 28 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 33 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 33 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 20 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 32 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – gpt-oss-20b (high) | OpenAI | 24 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 49 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 56 | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 147 of 441 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 61 | No pending judgements; coverage incomplete; 1 trace review declined by the judge | 147 of 441 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 7 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Terminus-2 – Qwen 3.8 27B (xhigh) | Alibaba (Qwen) | 28 | No pending judgements; coverage incomplete | 36 of 441 planned attempts |
| Claude Code – Claude Haiku 4.5 (thinking 32k) | Anthropic | 28 | No pending judgements; coverage incomplete | 47 of 441 planned attempts |
| Kimi Code – Kimi K2.6 (always on) | Moonshot AI | 55 | No pending judgements; coverage incomplete; 6 results awaiting review | 11 of 441 planned attempts |
| Kimi Code – Kimi K2.7 Code (always on) | Moonshot AI | 58 | No pending judgements; coverage incomplete; 7 results awaiting review | 12 of 441 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 62 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 68 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 49 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 58 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 55 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 58 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 66 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 57 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 58 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Claude Code – Claude Opus 5 (high) | Anthropic | 63 | No pending judgements; coverage incomplete; 18 results awaiting review | 112 of 441 planned attempts |
| Claude Code – Claude Sonnet 5 (high) | Anthropic | 56 | No pending judgements; coverage incomplete | 41 of 441 planned attempts |
| Claude Code – Claude Opus 4.8 (high) | Anthropic | 47 | No pending judgements; coverage incomplete | 49 of 441 planned attempts |
| Claude Code – Claude Opus 4.7 (high) | Anthropic | 51 | No pending judgements; coverage incomplete | 49 of 441 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 61 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 58 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 61 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 56 | No pending judgements; coverage incomplete | 147 of 441 planned attempts |
GeoBenchX
GeoBenchX score
Average pass@1 over 173 tasks, 0 to 100 · Higher is better
- Planned attempts still to come
How to read this chart
About this benchmark. Multi-step spatial execution, including tasks to reject. GeoBenchX results and background.
Data table: GeoBenchX score
| Model | Creator | GeoBenchX score | Range while attempts are pending | Coverage (attempts) |
|---|---|---|---|---|
| Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high) | Anthropic | 40 | No pending judgements | 173 of 173 planned attempts (72 excluded) |
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 54 | No pending judgements; 1 trace review declined by the judge | 173 of 173 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 55 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 56 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – Gemini 3.1 Flash-Lite (low) | 43 | No pending judgements | 173 of 173 planned attempts | |
| Terminus-2 – Gemini 3.1 Flash-Lite (minimal) | 39 | No pending judgements | 173 of 173 planned attempts | |
| Terminus-2 – Gemini 3.1 Flash-Lite (high) | 49 | No pending judgements; coverage incomplete | 170 of 173 planned attempts (3 excluded) | |
| Terminus-2 – Gemini 3.1 Pro (preview) (low) | 60 | No pending judgements | 173 of 173 planned attempts (15 excluded) | |
| Terminus-2 – Gemini 3.1 Pro (preview) (high) | 59 | No pending judgements | 173 of 173 planned attempts | |
| Terminus-2 – Gemini 3.8 Flash (high) | 40 | No pending judgements | 173 of 173 planned attempts | |
| Terminus-2 – Gemini 3.8 Flash (low) | 62 | No pending judgements | 173 of 173 planned attempts (42 excluded) | |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 49 | No pending judgements | 173 of 173 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 32 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 58 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 46 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 58 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 43 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 27 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 43 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 42 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 31 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 36 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – gpt-oss-20b (high) | OpenAI | 31 | No pending judgements; coverage incomplete | 172 of 173 planned attempts (1 excluded) |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 55 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 54 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 55 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 6 | No pending judgements | 173 of 173 planned attempts |
| Terminus-2 – Qwen 3.8 27B (xhigh) | Alibaba (Qwen) | No data | No data | 0 of 173 planned attempts |
| Claude Code – Claude Haiku 4.5 (thinking 32k) | Anthropic | 45 | No pending judgements; coverage incomplete | 47 of 173 planned attempts |
| Kimi Code – Kimi K2.6 (always on) | Moonshot AI | 57 | 56 to 57; 34 results awaiting review | 60 of 173 planned attempts |
| Kimi Code – Kimi K2.7 Code (always on) | Moonshot AI | 49 | 47 to 51; 33 results awaiting review | 67 of 173 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 69 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 68 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 66 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 71 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 61 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 62 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 72 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 71 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 68 | No pending judgements | 173 of 173 planned attempts |
| Claude Code – Claude Opus 5 (high) | Anthropic | 62 | No pending judgements; coverage incomplete | 48 of 173 planned attempts |
| Claude Code – Claude Sonnet 5 (high) | Anthropic | 56 | No pending judgements; coverage incomplete | 63 of 173 planned attempts |
| Claude Code – Claude Opus 4.8 (high) | Anthropic | 55 | No pending judgements; coverage incomplete | 56 of 173 planned attempts |
| Claude Code – Claude Opus 4.7 (high) | Anthropic | 55 | No pending judgements; coverage incomplete | 60 of 173 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 69 | No pending judgements | 173 of 173 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 67 | No pending judgements | 173 of 173 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 69 | No pending judgements | 173 of 173 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 64 | No pending judgements | 173 of 173 planned attempts |
Geospatial Agent Index vs. cost per task
Higher and further left is better
- Planned attempts still to come
- Most attractive quadrant
- Pareto line
How to read this chart
How to read this chart. Each point is a model. Up is a higher index, left is cheaper. The dashed Pareto line joins the models that no other model beats on both at once. The shaded corner holds models better than the median on both.
Why a log scale. Costs differ by a factor of ten or more between models, so equal steps on the cost axis are equal ratios.
Partial coverage. Not plotted and not on the Pareto line; listed in the table: Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
What cost is measuring. What one attempt at a task would cost if paid token by token at the provider's published API prices, averaged over attempts: ordinary input tokens, input tokens served from the provider's cache at the lower cached price, tokens written to the cache where the provider charges for that, and output tokens (thinking included). Cost assumes each harness uses the model's pay-per-token API, priced at public list rates; sandboxes and our own engineering time are not included. Failed attempts count too.
How to read this chart. Each point is one model configuration. Further left means a lower average cost per task (log scale); higher means a higher Geospatial Agent Index. Both axes fit the models shown, so the score axis does not start at zero. The shaded most attractive quadrant is the top-left quarter of the plot, split at the middle of each axis: a reading aid that moves with the axes when you change the models shown, not a fixed bar. The dotted Pareto line joins the shown models that no cheaper shown model beats on score.
Data table: Geospatial Agent Index vs. cost per task
| Model | Geospatial Agent Index | Cost per task (USD) | On the Pareto line |
|---|---|---|---|
| Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high) | 40* (partial: attempt 1 on 209 of 320 tasks) | $0.291 | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – DeepSeek V4 Flash (max) | 53* | $0.086 | No |
| Terminus-2 – DeepSeek V4 Flash (high) | 52* | $0.087 | No |
| Terminus-2 – DeepSeek V4 Pro (high) | 54* | $0.428 | No |
| Terminus-2 – Gemini 3.1 Flash-Lite (low) | 37* (partial: attempt 1 on 209 of 320 tasks) | $0.013 | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.1 Flash-Lite (minimal) | 29* (partial: attempt 1 on 209 of 320 tasks) | $0.0057 | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.1 Flash-Lite (high) | 40* (partial: attempt 1 on 205 of 320 tasks) | $0.021 | Not plotted: partial coverage (35 of 147 Earth-Bench V2 tasks; 170 of 173 GeoBenchX tasks) |
| Terminus-2 – Gemini 3.1 Pro (preview) (low) | 44* (partial: attempt 1 on 209 of 320 tasks) | $0.061 | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.1 Pro (preview) (high) | 43* (partial: attempt 1 on 209 of 320 tasks) | $0.275 | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.8 Flash (high) | 34* (partial: attempt 1 on 209 of 320 tasks) | $0.336 | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.8 Flash (low) | 49* (partial: attempt 1 on 209 of 320 tasks) | $0.147 | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 39* | $0.018 | No |
| Terminus-2 – GLM-4.7-Flash (thinking on) | 29* | $0.035 | No |
| Terminus-2 – GLM-5.2 (high) | 56* | $0.319 | No |
| Terminus-2 – GLM-5.2 (none) | 43* | $0.151 | No |
| Terminus-2 – GLM-5.2 (max) | 55* | $0.443 | No |
| Terminus-2 – GLM-5.3-Flash (low) | 40* | $0.051 | No |
| Terminus-2 – GLM-5.3-Flash (max) | 27* | $0.060 | No |
| Terminus-2 – GLM-5.3 (low) | 38* | $0.407 | No |
| Terminus-2 – GLM-5.3 (max, default) | 38* | $0.525 | No |
| Terminus-2 – gpt-oss-120b (low) | 25* | $0.0061 | Yes |
| Terminus-2 – gpt-oss-120b (high) | 34* | $0.033 | No |
| Terminus-2 – gpt-oss-20b (high) | 28* | $0.016 | Not plotted: partial coverage (172 of 173 GeoBenchX tasks) |
| Terminus-2 – Kimi K2.6 (always on) | 52* | $0.109 | No |
| Terminus-2 – Kimi K2.7 Code (always on) | 55* | $0.183 | No |
| Terminus-2 – Kimi K3 (always on) | 58* | $0.336 | No |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | 7* | $0.024 | No |
| Terminus-2 – Qwen 3.8 27B (xhigh) | 28* (partial: attempt 1 on 36 of 320 tasks) | $0.051 | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks; 0 of 173 GeoBenchX tasks) |
| Claude Code – Claude Haiku 4.5 (thinking 32k) | 36* (partial: attempt 1 on 94 of 320 tasks) | $0.155 | Not plotted: partial coverage (47 of 147 Earth-Bench V2 tasks; 47 of 173 GeoBenchX tasks) |
| Kimi Code – Kimi K2.6 (always on) | 56* (partial: attempt 1 on 72 of 320 tasks) | $0.219 | Not plotted: partial coverage (11 of 147 Earth-Bench V2 tasks; 61 of 173 GeoBenchX tasks) |
| Kimi Code – Kimi K2.7 Code (always on) | 54* (partial: attempt 1 on 82 of 320 tasks) | $0.227 | Not plotted: partial coverage (12 of 147 Earth-Bench V2 tasks; 70 of 173 GeoBenchX tasks) |
| Claude Code – Claude Opus 5.5 (medium) | 65* | $0.149 | Yes |
| Claude Code – Claude Opus 5.5 (high) | 68* | $0.186 | Yes |
| Claude Code – Claude Sonnet 5.5 (medium) | 58* | $0.058 | No |
| Claude Code – Claude Sonnet 5.5 (high) | 65* | $0.072 | No |
| Claude Code – Claude Haiku 5.5 (medium) | 58* | $0.0080 | Yes |
| Claude Code – Claude Haiku 5.5 (high) | 60* | $0.011 | Yes |
| Claude Code – Claude Opus 5.5 (xhigh) | 69* | $0.411 | Yes |
| Claude Code – Claude Sonnet 5.5 (xhigh) | 64* | $0.172 | No |
| Claude Code – Claude Haiku 5.5 (xhigh) | 63* | $0.026 | Yes |
| Claude Code – Claude Opus 5 (high) | 63* (partial: attempt 1 on 160 of 320 tasks) | $0.522 | Not plotted: partial coverage (112 of 147 Earth-Bench V2 tasks; 48 of 173 GeoBenchX tasks) |
| Claude Code – Claude Sonnet 5 (high) | 56* (partial: attempt 1 on 104 of 320 tasks) | $0.331 | Not plotted: partial coverage (41 of 147 Earth-Bench V2 tasks; 63 of 173 GeoBenchX tasks) |
| Claude Code – Claude Opus 4.8 (high) | 51* (partial: attempt 1 on 105 of 320 tasks) | $0.447 | Not plotted: partial coverage (49 of 147 Earth-Bench V2 tasks; 56 of 173 GeoBenchX tasks) |
| Claude Code – Claude Opus 4.7 (high) | 53* (partial: attempt 1 on 109 of 320 tasks) | $0.521 | Not plotted: partial coverage (49 of 147 Earth-Bench V2 tasks; 60 of 173 GeoBenchX tasks) |
| Codex – GPT-6.1 Sol (medium) | 65* | $0.061 | Yes |
| Codex – GPT-6.1 Sol (high) | 63* | $0.081 | No |
| Codex – GPT-6.1 Sol (xhigh) | 65* | $0.126 | No |
| Codex – GPT-6 Luna (xhigh) | 60* | $0.010 | Yes |
Token usage
Token consumption across the Geospatial Agent Index, as reported by the provider.
Token usage
Token usage
Total tokens used across the Geospatial Agent Index · Lower is better
- Planned attempts still to come
How to read this chart
What this metric means. All input and output tokens, including reasoning, summed over every attempt at the index's tasks. Entries with fewer attempts run so far have lower totals.
Compare with care. Models use different tokenisers, so the same text is a different number of tokens for different models. Use token counts to see how much work each model did, and cost to compare spending.
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Token usage
| Model | Creator | Token usage | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 136.26M | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 159.31M | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 111.09M | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 44.67M | 320 of 614 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 154.76M | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 163.71M | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 87.71M | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 175.80M | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 181.98M | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 187.33M | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 109.39M | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 123.20M | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 4.84M | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 25.28M | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 64.10M | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 149.21M | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 24.40M | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 20.89M | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 36.86M | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 44.76M | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 28.13M | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 36.28M | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 80.59M | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 109.20M | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 87.80M | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 73.48M | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 209.12M | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 35.86M | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 47.57M | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 67.20M | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 79.18M | 320 of 614 planned attempts |
Token distribution
Token distribution per task
Average tokens per task, spread across tasks · Lower is better
- Planned attempts still to come
How to read this chart
How to read this chart. Each box spans the middle half of a model's tasks, from the first to the third quartile of average tokens per task; the line inside is the median and the whiskers reach the lightest and heaviest task. A tall box means token use varies a lot from task to task.
Compare with care. Models use different tokenisers, so the same text is a different number of tokens for different models. Use token counts to see how much work each model did, and cost to compare spending.
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Token distribution per task
| Model | Tasks | Minimum | First quartile | Median | Third quartile | Maximum |
|---|---|---|---|---|---|---|
| Terminus-2 – gpt-oss-120b (low) | 320 | 3k | 7k | 9k | 14k | 215k |
| Terminus-2 – gpt-oss-120b (high) | 320 | 6k | 16k | 35k | 90k | 773k |
| Terminus-2 – Kimi K3 (always on) | 320 | 7k | 26k | 45k | 82k | 681k |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | 320 | 6k | 28k | 46k | 86k | 321k |
| Claude Code – Claude Sonnet 5.5 (medium) | 320 | 37k | 64k | 81k | 106k | 264k |
| Codex – GPT-6.1 Sol (medium) | 320 | 36k | 58k | 89k | 131k | 1.44M |
| Claude Code – Claude Sonnet 5.5 (high) | 320 | 37k | 71k | 99k | 141k | 445k |
| Claude Code – Claude Opus 5.5 (medium) | 320 | 38k | 69k | 104k | 137k | 522k |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 320 | 16k | 62k | 105k | 176k | 886k |
| Claude Code – Claude Opus 5.5 (high) | 320 | 38k | 74k | 114k | 177k | 923k |
| Codex – GPT-6.1 Sol (high) | 320 | 42k | 73k | 117k | 191k | 1.16M |
| Terminus-2 – Kimi K2.6 (always on) | 320 | 11k | 62k | 132k | 246k | 1.46M |
| Terminus-2 – GLM-5.2 (none) | 320 | 12k | 67k | 140k | 302k | 3.25M |
| Terminus-2 – GLM-5.3 (low) | 320 | 7k | 63k | 162k | 402k | 3.00M |
| Codex – GPT-6.1 Sol (xhigh) | 320 | 55k | 88k | 172k | 299k | 893k |
| Claude Code – Claude Sonnet 5.5 (xhigh) | 320 | 58k | 103k | 177k | 294k | 2.30M |
| Terminus-2 – DeepSeek V4 Pro (high) | 320 | 12k | 72k | 179k | 411k | 2.29M |
| Codex – GPT-6 Luna (xhigh) | 320 | 25k | 102k | 185k | 333k | 1.18M |
| Claude Code – Claude Opus 5.5 (xhigh) | 320 | 50k | 100k | 201k | 345k | 2.45M |
| Terminus-2 – Kimi K2.7 Code (always on) | 320 | 7k | 79k | 213k | 584k | 3.66M |
| Claude Code – Claude Haiku 5.5 (medium) | 320 | 97k | 156k | 216k | 314k | 1.03M |
| Terminus-2 – GLM-5.3-Flash (low) | 320 | 7k | 89k | 241k | 632k | 5.19M |
| Terminus-2 – DeepSeek V4 Flash (max) | 320 | 17k | 116k | 243k | 571k | 2.97M |
| Terminus-2 – GLM-5.3 (max, default) | 320 | 8k | 82k | 260k | 534k | 3.30M |
| Terminus-2 – DeepSeek V4 Flash (high) | 320 | 17k | 112k | 269k | 746k | 2.35M |
| Terminus-2 – GLM-5.2 (high) | 320 | 8k | 112k | 271k | 570k | 6.47M |
| Claude Code – Claude Haiku 5.5 (high) | 320 | 105k | 194k | 291k | 419k | 1.47M |
| Terminus-2 – GLM-4.7-Flash (thinking on) | 320 | 14k | 157k | 330k | 680k | 2.95M |
| Terminus-2 – GLM-5.3-Flash (max) | 320 | 7k | 139k | 351k | 754k | 5.71M |
| Terminus-2 – GLM-5.2 (max) | 320 | 9k | 155k | 358k | 755k | 4.12M |
| Claude Code – Claude Haiku 5.5 (xhigh) | 320 | 111k | 279k | 485k | 839k | 3.36M |
Cache hit rate
Cache hit rate
Cached input as a share of all input tokens · Higher is better
- Planned attempts still to come
How to read this chart
What this metric means. The share of input tokens served from the provider's prompt cache. Cached input is cheaper, so a higher rate lowers cost per task.
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Cache hit rate
| Model | Creator | Cache hit rate | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 84% | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 89% | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 25% | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 42% | 320 of 614 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | No data | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 90% | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 84% | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 77% | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 63% | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 57% | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 32% | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 25% | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | No data | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | No data | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 87% | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 93% | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | No data | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | No data | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 92% | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 92% | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 91% | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 92% | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 94% | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 94% | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 91% | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 91% | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 94% | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 86% | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 87% | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 88% | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 87% | 320 of 614 planned attempts |
Input vs output
Input vs output tokens per attempt
Average tokens per attempt · Lower is better
- Input (not cached)
- Cached input
- Output, including reasoning
- Partial coverage
How to read this chart
What this metric means. Average tokens per attempt, as reported by the provider: input the model read (split into new and cached input) and output it wrote, which includes its reasoning.
Compare with care. Models use different tokenisers, so the same text is a different number of tokens for different models. Use token counts to see how much work each model did, and cost to compare spending.
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Input vs output tokens per attempt
| Model | Input (not cached) | Cached input | Output, including reasoning | Total | Coverage (attempts) |
|---|---|---|---|---|---|
| Claude Code – Claude Haiku 5.5 (xhigh) | 39k | 595k | 20k | 654k | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | 240k | 316k | 30k | 585k | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | 203k | 346k | 20k | 569k | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | 116k | 393k | 40k | 549k | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | 48k | 432k | 32k | 512k | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | 51k | 402k | 45k | 498k | 320 of 614 planned attempts |
| Terminus-2 – GLM-4.7-Flash (thinking on) | 467k | No data | 17k | 484k | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | 31k | 416k | 19k | 466k | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (max) | 62k | 323k | 41k | 426k | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | 268k | 88k | 29k | 385k | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | 239k | 81k | 28k | 347k | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | 221k | 104k | 16k | 342k | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | 20k | 313k | 8k | 341k | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | 23k | 243k | 9k | 274k | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | 42k | 225k | 8k | 274k | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | 16k | 231k | 5k | 252k | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | 31k | 207k | 10k | 247k | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | 20k | 202k | 7k | 230k | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | 25k | 179k | 6k | 210k | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | 24k | 161k | 15k | 200k | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | 19k | 127k | 3k | 149k | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | 11k | 125k | 3k | 140k | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 70k | 50k | 19k | 140k | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | 9k | 103k | 3k | 115k | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | 9k | 102k | 3k | 113k | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | 16k | 95k | 2k | 112k | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | 8k | 78k | 2k | 88k | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | 65k | No data | 14k | 79k | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | 67k | No data | 9k | 76k | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | 63k | No data | 3k | 65k | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | 13k | No data | 2k | 15k | 320 of 614 planned attempts |
Tokens by benchmark
Earth-Bench V2: tokens per attempt
Average tokens per attempt · Lower is better
First eight selected entries in metric order. Full results in table view.
How to read this chart
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Earth-Bench V2: tokens per attempt
| Model | Creator | Earth-Bench V2: tokens per attempt | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 549k | 147 of 441 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 698k | 147 of 441 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 464k | 147 of 441 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 135k | 147 of 441 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 532k | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 758k | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 378k | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 709k | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 915k | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 791k | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 510k | 147 of 441 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 511k | 147 of 441 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 12k | 147 of 441 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 108k | 147 of 441 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 272k | 147 of 441 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 717k | 147 of 441 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 103k | 147 of 441 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 48k | 147 of 441 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 121k | 147 of 441 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 148k | 147 of 441 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 100k | 147 of 441 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 128k | 147 of 441 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 226k | 147 of 441 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 291k | 147 of 441 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 307k | 147 of 441 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 241k | 147 of 441 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 497k | 147 of 441 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 111k | 147 of 441 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 135k | 147 of 441 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 188k | 147 of 441 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 205k | 147 of 441 planned attempts |
GeoBenchX: tokens per attempt
Average tokens per attempt · Lower is better
First eight selected entries in metric order. Full results in table view.
How to read this chart
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: GeoBenchX: tokens per attempt
| Model | Creator | GeoBenchX: tokens per attempt | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 321k | 173 of 173 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 328k | 173 of 173 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 248k | 173 of 173 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 143k | 173 of 173 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 442k | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 302k | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 186k | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 414k | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 275k | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 411k | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 199k | 173 of 173 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 278k | 173 of 173 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 18k | 173 of 173 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 54k | 173 of 173 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 140k | 173 of 173 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 253k | 173 of 173 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 53k | 173 of 173 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 80k | 173 of 173 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 111k | 173 of 173 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 133k | 173 of 173 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 78k | 173 of 173 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 101k | 173 of 173 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 274k | 173 of 173 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 384k | 173 of 173 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 247k | 173 of 173 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 220k | 173 of 173 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 786k | 173 of 173 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 113k | 173 of 173 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 160k | 173 of 173 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 228k | 173 of 173 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 284k | 173 of 173 planned attempts |
Cost
Cost per task
Cost per task
Average cost per attempt (USD) · Lower is better
- Planned attempts still to come
How to read this chart
What cost is measuring. What one attempt at a task would cost if paid token by token at the provider's published API prices, averaged over attempts: ordinary input tokens, input tokens served from the provider's cache at the lower cached price, tokens written to the cache where the provider charges for that, and output tokens (thinking included). Cost assumes each harness uses the model's pay-per-token API, priced at public list rates; sandboxes and our own engineering time are not included. Failed attempts count too.
How to read this chart. Lower is better. Costs are pay-per-token list prices, not any discount or credit a customer might have.
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Cost per task
| Model | Creator | Cost per task | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | $0.086 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | $0.087 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | $0.428 | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | $0.018 | 320 of 614 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | $0.035 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | $0.319 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | $0.151 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | $0.443 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | $0.051 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | $0.060 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | $0.407 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | $0.525 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | $0.0061 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | $0.033 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | $0.109 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | $0.183 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | $0.336 | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | $0.024 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | $0.149 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | $0.186 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | $0.058 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | $0.072 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | $0.0080 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | $0.011 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | $0.411 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | $0.172 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | $0.026 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | $0.061 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | $0.081 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | $0.126 | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | $0.010 | 320 of 614 planned attempts |
Total cost
Total cost of attempts
Sum over every scored attempt (USD)
- Planned attempts still to come
How to read this chart
What this metric means. What it cost to run every scored attempt of this model, at list prices.
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Total cost of attempts
| Model | Creator | Total cost of attempts | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | $27.42 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | $27.87 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | $137.04 | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | $5.71 | 320 of 614 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | $11.18 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | $101.95 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | $48.22 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | $141.81 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | $16.21 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | $19.30 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | $130.40 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | $168.12 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | $1.95 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | $10.70 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | $35.01 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | $58.55 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | $107.67 | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | $7.84 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | $47.62 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | $59.61 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | $18.56 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | $23.18 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | $2.56 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | $3.59 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | $131.53 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | $54.97 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | $8.29 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | $19.40 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | $25.99 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | $40.32 | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | $3.26 | 320 of 614 planned attempts |
Execution time
Execution time
Execution time
Average active agent time per task · Lower is better
- Planned attempts still to come
How to read this chart
What execution time is measuring. Agent wall time per attempt, from the agent's first model call to its last action: model thinking, waiting for the provider and running commands. Sandbox start-up and grading are not included.
How to read this chart. Lower is better. An attempt that reaches the task's time limit scores 0 and counts at the limit.
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Execution time
| Model | Creator | Execution time | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 11.8 min | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 12.8 min | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 10.6 min | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 10.9 min | 320 of 614 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 11.1 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 8.3 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 4.1 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 11.8 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 13.3 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 19.9 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 8.7 min | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 12.4 min | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 0.9 min | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 5.2 min | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 10.6 min | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 9.4 min | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 3.9 min | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 3.9 min | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 0.8 min | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 1.1 min | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 0.6 min | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 0.8 min | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 0.8 min | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 1.1 min | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 2.4 min | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 1.6 min | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 2.2 min | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 1.4 min | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 1.8 min | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 3.0 min | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 3.9 min | 320 of 614 planned attempts |
Turns
Turns
Average number of agent turns per task · Lower is better
- Planned attempts still to come
How to read this chart
What this metric means. A turn is one step of the agent: one model reply and the commands it ran. Agents are limited to 60 turns per attempt.
Not shown: partial coverage. Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
Data table: Turns
| Model | Creator | Turns | Coverage (attempts) |
|---|---|---|---|
| Terminus-2 – DeepSeek V4 Flash (max) | DeepSeek | 16.1 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Flash (high) | DeepSeek | 17.8 | 320 of 614 planned attempts |
| Terminus-2 – DeepSeek V4 Pro (high) | DeepSeek | 16.2 | 320 of 614 planned attempts |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 10.3 | 320 of 614 planned attempts | |
| Terminus-2 – GLM-4.7-Flash (thinking on) | Z.ai | 18.8 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (high) | Z.ai | 14.9 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (none) | Z.ai | 13.4 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.2 (max) | Z.ai | 14.8 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (low) | Z.ai | 17.0 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3-Flash (max) | Z.ai | 16.2 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (low) | Z.ai | 13.3 | 320 of 614 planned attempts |
| Terminus-2 – GLM-5.3 (max, default) | Z.ai | 12.2 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (low) | OpenAI | 3.1 | 320 of 614 planned attempts |
| Terminus-2 – gpt-oss-120b (high) | OpenAI | 6.2 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.6 (always on) | Moonshot AI | 13.2 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K2.7 Code (always on) | Moonshot AI | 17.9 | 320 of 614 planned attempts |
| Terminus-2 – Kimi K3 (always on) | Moonshot AI | 7.7 | 320 of 614 planned attempts |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | Meta | 14.9 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (medium) | Anthropic | 5.5 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (high) | Anthropic | 6.2 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (medium) | Anthropic | 4.5 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (high) | Anthropic | 5.4 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (medium) | Anthropic | 6.8 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (high) | Anthropic | 8.3 | 320 of 614 planned attempts |
| Claude Code – Claude Opus 5.5 (xhigh) | Anthropic | 8.9 | 320 of 614 planned attempts |
| Claude Code – Claude Sonnet 5.5 (xhigh) | Anthropic | 8.2 | 320 of 614 planned attempts |
| Claude Code – Claude Haiku 5.5 (xhigh) | Anthropic | 12.1 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (medium) | OpenAI | 6.5 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (high) | OpenAI | 7.8 | 320 of 614 planned attempts |
| Codex – GPT-6.1 Sol (xhigh) | OpenAI | 9.1 | 320 of 614 planned attempts |
| Codex – GPT-6 Luna (xhigh) | OpenAI | 10.2 | 320 of 614 planned attempts |
Geospatial Agent Index vs. time per task
Higher and further left is better
- Planned attempts still to come
- Most attractive quadrant
- Pareto line
How to read this chart
How to read this chart. Up is a higher index, left is faster. The dashed Pareto line joins the models that no other model beats on both at once.
Partial coverage. Not plotted and not on the Pareto line; listed in the table: Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high), Terminus-2 – Gemini 3.1 Flash-Lite (low), Terminus-2 – Gemini 3.1 Flash-Lite (minimal), Terminus-2 – Gemini 3.1 Flash-Lite (high), Terminus-2 – Gemini 3.1 Pro (preview) (low), Terminus-2 – Gemini 3.1 Pro (preview) (high), Terminus-2 – Gemini 3.8 Flash (high), Terminus-2 – Gemini 3.8 Flash (low), Terminus-2 – gpt-oss-20b (high), Terminus-2 – Qwen 3.8 27B (xhigh), Claude Code – Claude Haiku 4.5 (thinking 32k), Kimi Code – Kimi K2.6 (always on), Kimi Code – Kimi K2.7 Code (always on), Claude Code – Claude Opus 5 (high), Claude Code – Claude Sonnet 5 (high), Claude Code – Claude Opus 4.8 (high), Claude Code – Claude Opus 4.7 (high).
How to read this chart. Each point is one model configuration. Further left means a lower average time per task (log scale); higher means a higher Geospatial Agent Index. Both axes fit the models shown, so the score axis does not start at zero. The shaded most attractive quadrant is the top-left quarter of the plot, split at the middle of each axis: a reading aid that moves with the axes when you change the models shown, not a fixed bar. The dotted Pareto line joins the shown models that no faster shown model beats on score.
Data table: Geospatial Agent Index vs. time per task
| Model | Geospatial Agent Index | Time per task | On the Pareto line |
|---|---|---|---|
| Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high) | 40* (partial: attempt 1 on 209 of 320 tasks) | 3.9 min | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – DeepSeek V4 Flash (max) | 53* | 11.8 min | No |
| Terminus-2 – DeepSeek V4 Flash (high) | 52* | 12.8 min | No |
| Terminus-2 – DeepSeek V4 Pro (high) | 54* | 10.6 min | No |
| Terminus-2 – Gemini 3.1 Flash-Lite (low) | 37* (partial: attempt 1 on 209 of 320 tasks) | 1.4 min | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.1 Flash-Lite (minimal) | 29* (partial: attempt 1 on 209 of 320 tasks) | 0.7 min | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.1 Flash-Lite (high) | 40* (partial: attempt 1 on 205 of 320 tasks) | 2.6 min | Not plotted: partial coverage (35 of 147 Earth-Bench V2 tasks; 170 of 173 GeoBenchX tasks) |
| Terminus-2 – Gemini 3.1 Pro (preview) (low) | 44* (partial: attempt 1 on 209 of 320 tasks) | 0.8 min | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.1 Pro (preview) (high) | 43* (partial: attempt 1 on 209 of 320 tasks) | 3.5 min | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.8 Flash (high) | 34* (partial: attempt 1 on 209 of 320 tasks) | 9.9 min | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemini 3.8 Flash (low) | 49* (partial: attempt 1 on 209 of 320 tasks) | 2.8 min | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks) |
| Terminus-2 – Gemma 4 26B A4B (thinking on) | 39* | 10.9 min | No |
| Terminus-2 – GLM-4.7-Flash (thinking on) | 29* | 11.1 min | No |
| Terminus-2 – GLM-5.2 (high) | 56* | 8.3 min | No |
| Terminus-2 – GLM-5.2 (none) | 43* | 4.1 min | No |
| Terminus-2 – GLM-5.2 (max) | 55* | 11.8 min | No |
| Terminus-2 – GLM-5.3-Flash (low) | 40* | 13.3 min | No |
| Terminus-2 – GLM-5.3-Flash (max) | 27* | 19.9 min | No |
| Terminus-2 – GLM-5.3 (low) | 38* | 8.7 min | No |
| Terminus-2 – GLM-5.3 (max, default) | 38* | 12.4 min | No |
| Terminus-2 – gpt-oss-120b (low) | 25* | 0.9 min | No |
| Terminus-2 – gpt-oss-120b (high) | 34* | 5.2 min | No |
| Terminus-2 – gpt-oss-20b (high) | 28* | 14.8 min | Not plotted: partial coverage (172 of 173 GeoBenchX tasks) |
| Terminus-2 – Kimi K2.6 (always on) | 52* | 10.6 min | No |
| Terminus-2 – Kimi K2.7 Code (always on) | 55* | 9.4 min | No |
| Terminus-2 – Kimi K3 (always on) | 58* | 3.9 min | No |
| Terminus-2 – Llama 3.3 70B (Non-reasoning) | 7* | 3.9 min | No |
| Terminus-2 – Qwen 3.8 27B (xhigh) | 28* (partial: attempt 1 on 36 of 320 tasks) | 21.1 min | Not plotted: partial coverage (36 of 147 Earth-Bench V2 tasks; 0 of 173 GeoBenchX tasks) |
| Claude Code – Claude Haiku 4.5 (thinking 32k) | 36* (partial: attempt 1 on 94 of 320 tasks) | 2.5 min | Not plotted: partial coverage (47 of 147 Earth-Bench V2 tasks; 47 of 173 GeoBenchX tasks) |
| Kimi Code – Kimi K2.6 (always on) | 56* (partial: attempt 1 on 72 of 320 tasks) | 9.7 min | Not plotted: partial coverage (11 of 147 Earth-Bench V2 tasks; 61 of 173 GeoBenchX tasks) |
| Kimi Code – Kimi K2.7 Code (always on) | 54* (partial: attempt 1 on 82 of 320 tasks) | 8.3 min | Not plotted: partial coverage (12 of 147 Earth-Bench V2 tasks; 70 of 173 GeoBenchX tasks) |
| Claude Code – Claude Opus 5.5 (medium) | 65* | 0.8 min | Yes |
| Claude Code – Claude Opus 5.5 (high) | 68* | 1.1 min | Yes |
| Claude Code – Claude Sonnet 5.5 (medium) | 58* | 0.6 min | Yes |
| Claude Code – Claude Sonnet 5.5 (high) | 65* | 0.8 min | Yes |
| Claude Code – Claude Haiku 5.5 (medium) | 58* | 0.8 min | No |
| Claude Code – Claude Haiku 5.5 (high) | 60* | 1.1 min | No |
| Claude Code – Claude Opus 5.5 (xhigh) | 69* | 2.4 min | Yes |
| Claude Code – Claude Sonnet 5.5 (xhigh) | 64* | 1.6 min | No |
| Claude Code – Claude Haiku 5.5 (xhigh) | 63* | 2.2 min | No |
| Claude Code – Claude Opus 5 (high) | 63* (partial: attempt 1 on 160 of 320 tasks) | 2.3 min | Not plotted: partial coverage (112 of 147 Earth-Bench V2 tasks; 48 of 173 GeoBenchX tasks) |
| Claude Code – Claude Sonnet 5 (high) | 56* (partial: attempt 1 on 104 of 320 tasks) | 2.8 min | Not plotted: partial coverage (41 of 147 Earth-Bench V2 tasks; 63 of 173 GeoBenchX tasks) |
| Claude Code – Claude Opus 4.8 (high) | 51* (partial: attempt 1 on 105 of 320 tasks) | 2.2 min | Not plotted: partial coverage (49 of 147 Earth-Bench V2 tasks; 56 of 173 GeoBenchX tasks) |
| Claude Code – Claude Opus 4.7 (high) | 53* (partial: attempt 1 on 109 of 320 tasks) | 2.0 min | Not plotted: partial coverage (49 of 147 Earth-Bench V2 tasks; 60 of 173 GeoBenchX tasks) |
| Codex – GPT-6.1 Sol (medium) | 65* | 1.4 min | No |
| Codex – GPT-6.1 Sol (high) | 63* | 1.8 min | No |
| Codex – GPT-6.1 Sol (xhigh) | 65* | 3.0 min | No |
| Codex – GPT-6 Luna (xhigh) | 60* | 3.9 min | No |
Safety refusals
Safety refusals
Attempts ended by a refusal · Lower is better
A refusal scores 0 and is not rerun.
What refusals measure
Provider safety blocks. Requests the provider stopped on safety grounds, counted per model.
Model refusals. Refusals a model writes in its own reply are not yet identified, so they show No data rather than zero.
Reward hacking
Reward hacking rate
Flagged attempts as a share of reviewed passing attempts · Lower is better
How to read this chart
What this metric means. The share of reviewed passing attempts that an AI judge flagged for reward hacking: reading grader files, writing values no command computed, editing outputs to fit after a failed check, or fetching answers from outside the sandbox. A flagged attempt scores 0.
How to read this chart. Lower is better. Only attempts that passed every other check are reviewed, so a model with few passes has few reviews. Every flag is read by hand before results are published.
Data table: Reward hacking rate
Run specifications
Results snapshot: 2026-10-12 11:59 UTC. Agent release versions and release dates are not recorded in this export. Coverage counts benchmarks with a score; it does not mean every planned attempt is complete. Task and attempt counts below are scored coverage. Select a model name for its recorded settings.
| Agent name | Model name | Provider | Coverage | Earth-Bench V2 | GeoBenchX |
|---|---|---|---|---|---|
| Claude Code | Claude Haiku 4.5 (thinking 32k) | Anthropic | 2/2benchmarks scored | Agent release: No data47/147 tasks 47/441 attempts | Agent release: No data47/173 tasks 47/173 attempts |
| Claude Code | Claude Haiku 5.5 (high) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Claude Code | Claude Haiku 5.5 (medium) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Claude Code | Claude Haiku 5.5 (xhigh) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Claude Code | Claude Opus 4.7 (high) | Anthropic | 2/2benchmarks scored | Agent release: No data49/147 tasks 49/441 attempts | Agent release: No data60/173 tasks 60/173 attempts |
| Claude Code | Claude Opus 4.8 (high) | Anthropic | 2/2benchmarks scored | Agent release: No data49/147 tasks 49/441 attempts | Agent release: No data56/173 tasks 56/173 attempts |
| Claude Code | Claude Opus 5 (high) | Anthropic | 2/2benchmarks scored | Agent release: No data112/147 tasks 112/441 attempts | Agent release: No data48/173 tasks 48/173 attempts |
| Claude Code | Claude Opus 5.5 (high) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Claude Code | Claude Opus 5.5 (medium) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Claude Code | Claude Opus 5.5 (xhigh) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Claude Code | Claude Sonnet 5 (high) | Anthropic | 2/2benchmarks scored | Agent release: No data41/147 tasks 41/441 attempts | Agent release: No data63/173 tasks 63/173 attempts |
| Claude Code | Claude Sonnet 5.5 (high) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Claude Code | Claude Sonnet 5.5 (medium) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Claude Code | Claude Sonnet 5.5 (xhigh) | Anthropic | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Codex | GPT-6 Luna (xhigh) | OpenAI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Codex | GPT-6.1 Sol (high) | OpenAI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Codex | GPT-6.1 Sol (medium) | OpenAI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Codex | GPT-6.1 Sol (xhigh) | OpenAI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Kimi Code | Kimi K2.6 (always on) | Moonshot AI | 2/2benchmarks scored | Agent release: No data11/147 tasks 11/441 attempts | Agent release: No data60/173 tasks 60/173 attempts |
| Kimi Code | Kimi K2.7 Code (always on) | Moonshot AI | 2/2benchmarks scored | Agent release: No data12/147 tasks 12/441 attempts | Agent release: No data67/173 tasks 67/173 attempts |
| Terminus-2 | Claude Sonnet 4.6 (adaptive, effort high) | Anthropic | 2/2benchmarks scored | Agent release: No data36/147 tasks 36/441 attempts 19 excluded | Agent release: No data173/173 tasks 173/173 attempts 72 excluded |
| Terminus-2 | DeepSeek V4 Flash (high) | DeepSeek | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | DeepSeek V4 Flash (max) | DeepSeek | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | DeepSeek V4 Pro (high) | DeepSeek | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | GLM-4.7-Flash (thinking on) | Z.ai | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | GLM-5.2 (high) | Z.ai | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | GLM-5.2 (max) | Z.ai | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | GLM-5.2 (none) | Z.ai | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | GLM-5.3 (low) | Z.ai | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | GLM-5.3 (max, default) | Z.ai | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | GLM-5.3-Flash (low) | Z.ai | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | GLM-5.3-Flash (max) | Z.ai | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | Gemini 3.1 Flash-Lite (high) | 2/2benchmarks scored | Agent release: No data35/147 tasks 35/441 attempts 1 excluded | Agent release: No data170/173 tasks 170/173 attempts 3 excluded | |
| Terminus-2 | Gemini 3.1 Flash-Lite (low) | 2/2benchmarks scored | Agent release: No data36/147 tasks 36/441 attempts | Agent release: No data173/173 tasks 173/173 attempts | |
| Terminus-2 | Gemini 3.1 Flash-Lite (minimal) | 2/2benchmarks scored | Agent release: No data36/147 tasks 36/441 attempts | Agent release: No data173/173 tasks 173/173 attempts | |
| Terminus-2 | Gemini 3.1 Pro (preview) (high) | 2/2benchmarks scored | Agent release: No data36/147 tasks 36/441 attempts | Agent release: No data173/173 tasks 173/173 attempts | |
| Terminus-2 | Gemini 3.1 Pro (preview) (low) | 2/2benchmarks scored | Agent release: No data36/147 tasks 36/441 attempts 2 excluded | Agent release: No data173/173 tasks 173/173 attempts 15 excluded | |
| Terminus-2 | Gemini 3.8 Flash (high) | 2/2benchmarks scored | Agent release: No data36/147 tasks 36/441 attempts | Agent release: No data173/173 tasks 173/173 attempts | |
| Terminus-2 | Gemini 3.8 Flash (low) | 2/2benchmarks scored | Agent release: No data36/147 tasks 36/441 attempts 12 excluded | Agent release: No data173/173 tasks 173/173 attempts 42 excluded | |
| Terminus-2 | Gemma 4 26B A4B (thinking on) | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts | |
| Terminus-2 | Kimi K2.6 (always on) | Moonshot AI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | Kimi K2.7 Code (always on) | Moonshot AI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | Kimi K3 (always on) | Moonshot AI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | Llama 3.3 70B (Non-reasoning) | Meta | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | Qwen 3.8 27B (xhigh) | Alibaba (Qwen) | 1/2benchmarks scored | Agent release: No data36/147 tasks 36/441 attempts | Agent release: No data0/173 tasks 0/173 attempts |
| Terminus-2 | gpt-oss-120b (high) | OpenAI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | gpt-oss-120b (low) | OpenAI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data173/173 tasks 173/173 attempts |
| Terminus-2 | gpt-oss-20b (high) | OpenAI | 2/2benchmarks scored | Agent release: No data147/147 tasks 147/441 attempts | Agent release: No data172/173 tasks 172/173 attempts 1 excluded |
Up to 3 attempts per task in the full protocol. Agent setup and task limits · Full methodology 0.30 · Download results as JSON
