Axis Spatial

GS-QA2 benchmark leaderboard

Spatial data reasoning over map and elevation data: 245 tasks from GS-QA2, run by Axis Spatial with the same agent and limits for every model. Joining the Geospatial Agent Index; not yet counted in it. 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.

Score

GS-QA2 score

Average pass@1 over its tasks, 0 to 100 · Higher is better

  • Planned attempts still to come
GS-QA2 scoreCodex – GPT-6.1 Sol (xhigh): 86; Claude Code – Claude Opus 5.5 (xhigh): 85; Codex – GPT-6.1 Sol (medium): 85; Codex – GPT-6.1 Sol (high): 84 (partial coverage); Claude Code – Claude Opus 5.5 (high): 83; Claude Code – Claude Opus 5.5 (medium): 82; Claude Code – Claude Sonnet 5.5 (xhigh): 80; Claude Code – Claude Haiku 5.5 (high): 76; Claude Code – Claude Sonnet 5.5 (high): 76; Terminus-2 – GLM-5.3 (max, default): 76; Claude Code – Claude Haiku 5.5 (xhigh): 75; Terminus-2 – Kimi K2.7 Code (always on): 74; Terminus-2 – GLM-5.3 (low): 73; Terminus-2 – GLM-5.2 (max): 73; Claude Code – Claude Sonnet 5.5 (medium): 73; Terminus-2 – GLM-5.2 (high): 72; Claude Code – Claude Haiku 5.5 (medium): 72; Codex – GPT-6 Luna (xhigh): 72; Terminus-2 – DeepSeek V4 Flash (high): 72; Terminus-2 – DeepSeek V4 Flash (max): 72 (partial coverage); Terminus-2 – DeepSeek V4 Pro (high): 70; Terminus-2 – Kimi K2.6 (always on): 69; Terminus-2 – GLM-5.2 (none): 66; Terminus-2 – GLM-5.3-Flash (low): 55 (partial coverage); Terminus-2 – Gemma 4 26B A4B (thinking on): 53; Terminus-2 – GLM-5.3-Flash (max): 50 (partial coverage); Terminus-2 – GLM-4.7-Flash (thinking on): 41; Terminus-2 – gpt-oss-120b (high): 37; Terminus-2 – gpt-oss-120b (low): 27; Terminus-2 – gpt-oss-20b (high): 26; Terminus-2 – Llama 3.3 70B (Non-reasoning): 10; Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high): No data; Terminus-2 – Gemini 3.1 Flash-Lite (low): No data; Terminus-2 – Gemini 3.1 Flash-Lite (minimal): No data; Terminus-2 – Gemini 3.1 Flash-Lite (high): No data; Terminus-2 – Gemini 3.1 Pro (preview) (low): No data; Terminus-2 – Gemini 3.1 Pro (preview) (high): No data; Terminus-2 – Gemini 3.8 Flash (high): No data; Terminus-2 – Gemini 3.8 Flash (low): No data; Terminus-2 – Kimi K3 (always on): No data; Terminus-2 – Qwen 3.8 27B (xhigh): No data; Claude Code – Claude Haiku 4.5 (thinking 32k): No data; Kimi Code – Kimi K2.6 (always on): No data; Kimi Code – Kimi K2.7 Code (always on): No data; Claude Code – Claude Opus 5 (high): No data; Claude Code – Claude Sonnet 5 (high): No data; Claude Code – Claude Opus 4.8 (high): No data; Claude Code – Claude Opus 4.7 (high): No data025507510086CodexGPT-6.1 Sol(xhigh)85Claude CodeClaude Opus5.5 (xhigh)85CodexGPT-6.1 Sol(medium)84CodexGPT-6.1 Sol(high)83Claude CodeClaude Opus5.5 (high)82Claude CodeClaude Opus5.5 (medium)80Claude CodeClaude Sonnet5.5 (xhigh)76Claude CodeClaude Haiku5.5 (high)76Claude CodeClaude Sonnet5.5 (high)76Terminus-2GLM-5.3 (max,default)75Claude CodeClaude Haiku5.5 (xhigh)74Terminus-2Kimi K2.7Code (alwayson)73Terminus-2GLM-5.3 (low)73Terminus-2GLM-5.2 (max)73Claude CodeClaude Sonnet5.5 (medium)72Terminus-2GLM-5.2(high)72Claude CodeClaude Haiku5.5 (medium)72CodexGPT-6 Luna(xhigh)72Terminus-2DeepSeek V4Flash (high)72Terminus-2DeepSeek V4Flash (max)70Terminus-2DeepSeek V4Pro (high)69Terminus-2Kimi K2.6(always on)66Terminus-2GLM-5.2(none)55Terminus-2GLM-5.3-Flash(low)53Terminus-2Gemma 4 26BA4B (thinkingon)50Terminus-2GLM-5.3-Flash(max)41Terminus-2GLM-4.7-Flash(thinking on)37Terminus-2gpt-oss-120b(high)27Terminus-2gpt-oss-120b(low)26Terminus-2gpt-oss-20b(high)10Terminus-2Llama 3.3 70B(Non-reasoning)No dataTerminus-2Claude Sonnet4.6(adaptive,No dataTerminus-2Gemini 3.1Flash-Lite(low)No dataTerminus-2Gemini 3.1Flash-Lite(minimal)No dataTerminus-2Gemini 3.1Flash-Lite(high)No dataTerminus-2Gemini 3.1Pro (preview)(low)No dataTerminus-2Gemini 3.1Pro (preview)(high)No dataTerminus-2Gemini 3.8Flash (high)No dataTerminus-2Gemini 3.8Flash (low)No dataTerminus-2Kimi K3(always on)No dataTerminus-2Qwen 3.8 27B(xhigh)No dataClaude CodeClaude Haiku4.5 (thinking32k)No dataKimi CodeKimi K2.6(always on)No dataKimi CodeKimi K2.7Code (alwayson)No dataClaude CodeClaude Opus 5(high)No dataClaude CodeClaude Sonnet5 (high)No dataClaude CodeClaude Opus4.8 (high)No dataClaude CodeClaude Opus4.7 (high)
How to read this chart

What this metric means. For each task, the share of a model's attempts that passed every check; then the average over the tasks. Tasks with no decided attempt yet are left out.

Data table: GS-QA2 score
GS-QA2 score
ModelCreatorGS-QA2 scoreRange while attempts are pendingCoverage (attempts)
Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high)AnthropicNo dataNo data0 of 735 planned attempts
Terminus-2 – DeepSeek V4 Flash (max)DeepSeek72No pending judgements; coverage incomplete; 152 results awaiting review213 of 245 planned attempts
Terminus-2 – DeepSeek V4 Flash (high)DeepSeek72No pending judgements; 176 results awaiting review245 of 245 planned attempts
Terminus-2 – DeepSeek V4 Pro (high)DeepSeek70No pending judgements; 172 results awaiting review245 of 245 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (low)GoogleNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (minimal)GoogleNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (high)GoogleNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Pro (preview) (low)GoogleNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Pro (preview) (high)GoogleNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.8 Flash (high)GoogleNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.8 Flash (low)GoogleNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemma 4 26B A4B (thinking on)Google53No pending judgements; 130 results awaiting review245 of 245 planned attempts
Terminus-2 – GLM-4.7-Flash (thinking on)Z.ai41No pending judgements; 101 results awaiting review245 of 245 planned attempts (1 excluded)
Terminus-2 – GLM-5.2 (high)Z.ai72No pending judgements; 177 results awaiting review245 of 245 planned attempts
Terminus-2 – GLM-5.2 (none)Z.ai66No pending judgements; 161 results awaiting review245 of 245 planned attempts
Terminus-2 – GLM-5.2 (max)Z.ai73No pending judgements; 178 results awaiting review245 of 245 planned attempts
Terminus-2 – GLM-5.3-Flash (low)Z.ai55No pending judgements; coverage incomplete; 6 results awaiting review11 of 245 planned attempts
Terminus-2 – GLM-5.3-Flash (max)Z.ai50No pending judgements; coverage incomplete; 4 results awaiting review8 of 245 planned attempts
Terminus-2 – GLM-5.3 (low)Z.ai73No pending judgements; 180 results awaiting review245 of 245 planned attempts
Terminus-2 – GLM-5.3 (max, default)Z.ai76No pending judgements; 185 results awaiting review245 of 245 planned attempts
Terminus-2 – gpt-oss-120b (low)OpenAI27No pending judgements; 65 results awaiting review245 of 245 planned attempts
Terminus-2 – gpt-oss-120b (high)OpenAI37No pending judgements; 90 results awaiting review245 of 245 planned attempts
Terminus-2 – gpt-oss-20b (high)OpenAI26No pending judgements; 64 results awaiting review245 of 245 planned attempts (5 excluded)
Terminus-2 – Kimi K2.6 (always on)Moonshot AI69No pending judgements; 170 results awaiting review245 of 245 planned attempts
Terminus-2 – Kimi K2.7 Code (always on)Moonshot AI74No pending judgements; 182 results awaiting review245 of 245 planned attempts
Terminus-2 – Kimi K3 (always on)Moonshot AINo dataNo data0 of 735 planned attempts
Terminus-2 – Llama 3.3 70B (Non-reasoning)Meta10No pending judgements; 24 results awaiting review245 of 245 planned attempts
Terminus-2 – Qwen 3.8 27B (xhigh)Alibaba (Qwen)No dataNo data0 of 735 planned attempts
Claude Code – Claude Haiku 4.5 (thinking 32k)AnthropicNo dataNo data0 of 735 planned attempts
Kimi Code – Kimi K2.6 (always on)Moonshot AINo dataNo data0 of 735 planned attempts
Kimi Code – Kimi K2.7 Code (always on)Moonshot AINo dataNo data0 of 735 planned attempts
Claude Code – Claude Opus 5.5 (medium)Anthropic82No pending judgements; 201 results awaiting review245 of 245 planned attempts
Claude Code – Claude Opus 5.5 (high)Anthropic83No pending judgements; 203 results awaiting review245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (medium)Anthropic73No pending judgements; 178 results awaiting review245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (high)Anthropic76No pending judgements; 186 results awaiting review245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (medium)Anthropic72No pending judgements; 177 results awaiting review245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (high)Anthropic76No pending judgements; 187 results awaiting review245 of 245 planned attempts
Claude Code – Claude Opus 5.5 (xhigh)Anthropic85No pending judgements; 209 results awaiting review245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (xhigh)Anthropic80No pending judgements; 196 results awaiting review245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (xhigh)Anthropic75No pending judgements; 184 results awaiting review245 of 245 planned attempts
Claude Code – Claude Opus 5 (high)AnthropicNo dataNo data0 of 735 planned attempts
Claude Code – Claude Sonnet 5 (high)AnthropicNo dataNo data0 of 735 planned attempts
Claude Code – Claude Opus 4.8 (high)AnthropicNo dataNo data0 of 735 planned attempts
Claude Code – Claude Opus 4.7 (high)AnthropicNo dataNo data0 of 735 planned attempts
Codex – GPT-6.1 Sol (medium)OpenAI85No pending judgements; 208 results awaiting review245 of 245 planned attempts
Codex – GPT-6.1 Sol (high)OpenAI84No pending judgements; coverage incomplete; 206 results awaiting review244 of 245 planned attempts (1 excluded)
Codex – GPT-6.1 Sol (xhigh)OpenAI86No pending judgements; 211 results awaiting review245 of 245 planned attempts
Codex – GPT-6 Luna (xhigh)OpenAI72No pending judgements; 177 results awaiting review245 of 245 planned attempts
GS-QA2: attempts per model
ModelScoreTasks with a decided attemptAttempts decidedPassedTime limit reached
Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high)No data0 of 245000
Terminus-2 – DeepSeek V4 Flash (max)72213 of 24521303
Terminus-2 – DeepSeek V4 Flash (high)72245 of 24524509
Terminus-2 – DeepSeek V4 Pro (high)70245 of 24524507
Terminus-2 – Gemini 3.1 Flash-Lite (low)No data0 of 245000
Terminus-2 – Gemini 3.1 Flash-Lite (minimal)No data0 of 245000
Terminus-2 – Gemini 3.1 Flash-Lite (high)No data0 of 245000
Terminus-2 – Gemini 3.1 Pro (preview) (low)No data0 of 245000
Terminus-2 – Gemini 3.1 Pro (preview) (high)No data0 of 245000
Terminus-2 – Gemini 3.8 Flash (high)No data0 of 245000
Terminus-2 – Gemini 3.8 Flash (low)No data0 of 245000
Terminus-2 – Gemma 4 26B A4B (thinking on)53245 of 245245035
Terminus-2 – GLM-4.7-Flash (thinking on)41245 of 245245010
Terminus-2 – GLM-5.2 (high)72245 of 24524501
Terminus-2 – GLM-5.2 (none)66245 of 24524500
Terminus-2 – GLM-5.2 (max)73245 of 24524507
Terminus-2 – GLM-5.3-Flash (low)5511 of 2451101
Terminus-2 – GLM-5.3-Flash (max)508 of 245803
Terminus-2 – GLM-5.3 (low)73245 of 24524504
Terminus-2 – GLM-5.3 (max, default)76245 of 24524505
Terminus-2 – gpt-oss-120b (low)27245 of 24524500
Terminus-2 – gpt-oss-120b (high)37245 of 24524507
Terminus-2 – gpt-oss-20b (high)26245 of 245245015
Terminus-2 – Kimi K2.6 (always on)69245 of 24524503
Terminus-2 – Kimi K2.7 Code (always on)74245 of 24524505
Terminus-2 – Kimi K3 (always on)No data0 of 245000
Terminus-2 – Llama 3.3 70B (Non-reasoning)10245 of 24524500
Terminus-2 – Qwen 3.8 27B (xhigh)No data0 of 245000
Claude Code – Claude Haiku 4.5 (thinking 32k)No data0 of 245000
Kimi Code – Kimi K2.6 (always on)No data0 of 245000
Kimi Code – Kimi K2.7 Code (always on)No data0 of 245000
Claude Code – Claude Opus 5.5 (medium)82245 of 24524500
Claude Code – Claude Opus 5.5 (high)83245 of 24524500
Claude Code – Claude Sonnet 5.5 (medium)73245 of 24524500
Claude Code – Claude Sonnet 5.5 (high)76245 of 24524501
Claude Code – Claude Haiku 5.5 (medium)72245 of 24524500
Claude Code – Claude Haiku 5.5 (high)76245 of 24524500
Claude Code – Claude Opus 5.5 (xhigh)85245 of 24524500
Claude Code – Claude Sonnet 5.5 (xhigh)80245 of 24524500
Claude Code – Claude Haiku 5.5 (xhigh)75245 of 24524500
Claude Code – Claude Opus 5 (high)No data0 of 245000
Claude Code – Claude Sonnet 5 (high)No data0 of 245000
Claude Code – Claude Opus 4.8 (high)No data0 of 245000
Claude Code – Claude Opus 4.7 (high)No data0 of 245000
Codex – GPT-6.1 Sol (medium)85245 of 24524500
Codex – GPT-6.1 Sol (high)84244 of 24524400
Codex – GPT-6.1 Sol (xhigh)86245 of 24524500
Codex – GPT-6 Luna (xhigh)72245 of 24524500

Token usage

GS-QA2: token usage per attempt

Average tokens per attempt · Lower is better

  • Input (not cached)
  • Cached input
  • Output, including reasoning
  • Partial coverage
GS-QA2: token usage per attemptTerminus-2 – GLM-4.7-Flash (thinking on): Input (not cached) 532k, Cached input No data, Output, including reasoning 11k; Terminus-2 – GLM-5.3-Flash (low): Input (not cached) 141k, Cached input 140k, Output, including reasoning 14k; Terminus-2 – GLM-5.3-Flash (max): Input (not cached) 155k, Cached input 118k, Output, including reasoning 18k; Claude Code – Claude Haiku 5.5 (xhigh): Input (not cached) 14k, Cached input 233k, Output, including reasoning 6k; Terminus-2 – GLM-5.2 (max): Input (not cached) 30k, Cached input 196k, Output, including reasoning 22k; Claude Code – Claude Haiku 5.5 (high): Input (not cached) 11k, Cached input 189k, Output, including reasoning 4k; Terminus-2 – GLM-5.2 (high): Input (not cached) 23k, Cached input 148k, Output, including reasoning 15k; Claude Code – Claude Haiku 5.5 (medium): Input (not cached) 9k, Cached input 161k, Output, including reasoning 2k; Terminus-2 – Gemma 4 26B A4B (thinking on): Input (not cached) 49k, Cached input 99k, Output, including reasoning 21k; Terminus-2 – DeepSeek V4 Flash (high): Input (not cached) 16k, Cached input 130k, Output, including reasoning 18k; Terminus-2 – DeepSeek V4 Flash (max): Input (not cached) 14k, Cached input 110k, Output, including reasoning 18k; Terminus-2 – GLM-5.2 (none): Input (not cached) 9k, Cached input 114k, Output, including reasoning 4k; Terminus-2 – GLM-5.3 (max, default): Input (not cached) 84k, Cached input 22k, Output, including reasoning 10k; Codex – GPT-6 Luna (xhigh): Input (not cached) 17k, Cached input 94k, Output, including reasoning 3k; Terminus-2 – DeepSeek V4 Pro (high): Input (not cached) 75k, Cached input 24k, Output, including reasoning 13k; Terminus-2 – Kimi K2.6 (always on): Input (not cached) 8k, Cached input 91k, Output, including reasoning 7k; Terminus-2 – Kimi K2.7 Code (always on): Input (not cached) 7k, Cached input 91k, Output, including reasoning 6k; Claude Code – Claude Sonnet 5.5 (xhigh): Input (not cached) 8k, Cached input 92k, Output, including reasoning 2k; Claude Code – Claude Opus 5.5 (xhigh): Input (not cached) 8k, Cached input 91k, Output, including reasoning 2k; Terminus-2 – GLM-5.3 (low): Input (not cached) 66k, Cached input 23k, Output, including reasoning 6k; Codex – GPT-6.1 Sol (xhigh): Input (not cached) 13k, Cached input 67k, Output, including reasoning 1k; Claude Code – Claude Opus 5.5 (high): Input (not cached) 6k, Cached input 73k, Output, including reasoning 1k; Claude Code – Claude Sonnet 5.5 (high): Input (not cached) 6k, Cached input 71k, Output, including reasoning 990; Codex – GPT-6.1 Sol (high): Input (not cached) 11k, Cached input 61k, Output, including reasoning 808; Claude Code – Claude Opus 5.5 (medium): Input (not cached) 6k, Cached input 67k, Output, including reasoning 931; Codex – GPT-6.1 Sol (medium): Input (not cached) 11k, Cached input 57k, Output, including reasoning 628; Claude Code – Claude Sonnet 5.5 (medium): Input (not cached) 5k, Cached input 62k, Output, including reasoning 789; Terminus-2 – gpt-oss-120b (high): Input (not cached) 43k, Cached input No data, Output, including reasoning 20k; Terminus-2 – gpt-oss-20b (high): Input (not cached) 13k, Cached input No data, Output, including reasoning 45k; Terminus-2 – Llama 3.3 70B (Non-reasoning): Input (not cached) 49k, Cached input No data, Output, including reasoning 2k; Terminus-2 – gpt-oss-120b (low): Input (not cached) 6k, Cached input No data, Output, including reasoning 1k; Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high): No data; Terminus-2 – Gemini 3.1 Flash-Lite (low): No data; Terminus-2 – Gemini 3.1 Flash-Lite (minimal): No data; Terminus-2 – Gemini 3.1 Flash-Lite (high): No data; Terminus-2 – Gemini 3.1 Pro (preview) (low): No data; Terminus-2 – Gemini 3.1 Pro (preview) (high): No data; Terminus-2 – Gemini 3.8 Flash (high): No data; Terminus-2 – Gemini 3.8 Flash (low): No data; Terminus-2 – Kimi K3 (always on): No data; Terminus-2 – Qwen 3.8 27B (xhigh): No data; Claude Code – Claude Haiku 4.5 (thinking 32k): No data; Kimi Code – Kimi K2.6 (always on): No data; Kimi Code – Kimi K2.7 Code (always on): No data; Claude Code – Claude Opus 5 (high): No data; Claude Code – Claude Sonnet 5 (high): No data; Claude Code – Claude Opus 4.8 (high): No data; Claude Code – Claude Opus 4.7 (high): No data0150k300k450k600k544kTerminus-2GLM-4.7-Flash(thinking on)295kTerminus-2GLM-5.3-Flash(low)290kTerminus-2GLM-5.3-Flash(max)252kClaude CodeClaude Haiku5.5 (xhigh)247kTerminus-2GLM-5.2 (max)203kClaude CodeClaude Haiku5.5 (high)186kTerminus-2GLM-5.2(high)172kClaude CodeClaude Haiku5.5 (medium)170kTerminus-2Gemma 4 26BA4B (thinkingon)164kTerminus-2DeepSeek V4Flash (high)142kTerminus-2DeepSeek V4Flash (max)127kTerminus-2GLM-5.2(none)117kTerminus-2GLM-5.3 (max,default)115kCodexGPT-6 Luna(xhigh)112kTerminus-2DeepSeek V4Pro (high)106kTerminus-2Kimi K2.6(always on)104kTerminus-2Kimi K2.7Code (alwayson)102kClaude CodeClaude Sonnet5.5 (xhigh)100kClaude CodeClaude Opus5.5 (xhigh)95kTerminus-2GLM-5.3 (low)81kCodexGPT-6.1 Sol(xhigh)80kClaude CodeClaude Opus5.5 (high)78kClaude CodeClaude Sonnet5.5 (high)74kCodexGPT-6.1 Sol(high)73kClaude CodeClaude Opus5.5 (medium)68kCodexGPT-6.1 Sol(medium)68kClaude CodeClaude Sonnet5.5 (medium)62kTerminus-2gpt-oss-120b(high)58kTerminus-2gpt-oss-20b(high)51kTerminus-2Llama 3.3 70B(Non-reasoning)7kTerminus-2gpt-oss-120b(low)No dataTerminus-2Claude Sonnet4.6(adaptive,No dataTerminus-2Gemini 3.1Flash-Lite(low)No dataTerminus-2Gemini 3.1Flash-Lite(minimal)No dataTerminus-2Gemini 3.1Flash-Lite(high)No dataTerminus-2Gemini 3.1Pro (preview)(low)No dataTerminus-2Gemini 3.1Pro (preview)(high)No dataTerminus-2Gemini 3.8Flash (high)No dataTerminus-2Gemini 3.8Flash (low)No dataTerminus-2Kimi K3(always on)No dataTerminus-2Qwen 3.8 27B(xhigh)No dataClaude CodeClaude Haiku4.5 (thinking32k)No dataKimi CodeKimi K2.6(always on)No dataKimi CodeKimi K2.7Code (alwayson)No dataClaude CodeClaude Opus 5(high)No dataClaude CodeClaude Sonnet5 (high)No dataClaude CodeClaude Opus4.8 (high)No dataClaude CodeClaude Opus4.7 (high)
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.

Data table: GS-QA2: token usage per attempt
GS-QA2: token usage per attempt
ModelInput (not cached)Cached inputOutput, including reasoningTotalCoverage (attempts)
Terminus-2 – GLM-4.7-Flash (thinking on)532kNo data11k544k245 of 245 planned attempts (1 excluded)
Terminus-2 – GLM-5.3-Flash (low)141k140k14k295k11 of 245 planned attempts
Terminus-2 – GLM-5.3-Flash (max)155k118k18k290k8 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (xhigh)14k233k6k252k245 of 245 planned attempts
Terminus-2 – GLM-5.2 (max)30k196k22k247k245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (high)11k189k4k203k245 of 245 planned attempts
Terminus-2 – GLM-5.2 (high)23k148k15k186k245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (medium)9k161k2k172k245 of 245 planned attempts
Terminus-2 – Gemma 4 26B A4B (thinking on)49k99k21k170k245 of 245 planned attempts
Terminus-2 – DeepSeek V4 Flash (high)16k130k18k164k245 of 245 planned attempts
Terminus-2 – DeepSeek V4 Flash (max)14k110k18k142k213 of 245 planned attempts
Terminus-2 – GLM-5.2 (none)9k114k4k127k245 of 245 planned attempts
Terminus-2 – GLM-5.3 (max, default)84k22k10k117k245 of 245 planned attempts
Codex – GPT-6 Luna (xhigh)17k94k3k115k245 of 245 planned attempts
Terminus-2 – DeepSeek V4 Pro (high)75k24k13k112k245 of 245 planned attempts
Terminus-2 – Kimi K2.6 (always on)8k91k7k106k245 of 245 planned attempts
Terminus-2 – Kimi K2.7 Code (always on)7k91k6k104k245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (xhigh)8k92k2k102k245 of 245 planned attempts
Claude Code – Claude Opus 5.5 (xhigh)8k91k2k100k245 of 245 planned attempts
Terminus-2 – GLM-5.3 (low)66k23k6k95k245 of 245 planned attempts
Codex – GPT-6.1 Sol (xhigh)13k67k1k81k245 of 245 planned attempts
Claude Code – Claude Opus 5.5 (high)6k73k1k80k245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (high)6k71k99078k245 of 245 planned attempts
Codex – GPT-6.1 Sol (high)11k61k80874k244 of 245 planned attempts (1 excluded)
Claude Code – Claude Opus 5.5 (medium)6k67k93173k245 of 245 planned attempts
Codex – GPT-6.1 Sol (medium)11k57k62868k245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (medium)5k62k78968k245 of 245 planned attempts
Terminus-2 – gpt-oss-120b (high)43kNo data20k62k245 of 245 planned attempts
Terminus-2 – gpt-oss-20b (high)13kNo data45k58k245 of 245 planned attempts (5 excluded)
Terminus-2 – Llama 3.3 70B (Non-reasoning)49kNo data2k51k245 of 245 planned attempts
Terminus-2 – gpt-oss-120b (low)6kNo data1k7k245 of 245 planned attempts
Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (low)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (minimal)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (high)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Pro (preview) (low)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Pro (preview) (high)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.8 Flash (high)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.8 Flash (low)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Kimi K3 (always on)No dataNo dataNo dataNo data0 of 735 planned attempts
Terminus-2 – Qwen 3.8 27B (xhigh)No dataNo dataNo dataNo data0 of 735 planned attempts
Claude Code – Claude Haiku 4.5 (thinking 32k)No dataNo dataNo dataNo data0 of 735 planned attempts
Kimi Code – Kimi K2.6 (always on)No dataNo dataNo dataNo data0 of 735 planned attempts
Kimi Code – Kimi K2.7 Code (always on)No dataNo dataNo dataNo data0 of 735 planned attempts
Claude Code – Claude Opus 5 (high)No dataNo dataNo dataNo data0 of 735 planned attempts
Claude Code – Claude Sonnet 5 (high)No dataNo dataNo dataNo data0 of 735 planned attempts
Claude Code – Claude Opus 4.8 (high)No dataNo dataNo dataNo data0 of 735 planned attempts
Claude Code – Claude Opus 4.7 (high)No dataNo dataNo dataNo data0 of 735 planned attempts

Cost

GS-QA2: cost per task

Average cost per attempt (USD) · Lower is better

  • Planned attempts still to come
GS-QA2: cost per taskTerminus-2 – gpt-oss-120b (low): $0.0030; Codex – GPT-6 Luna (xhigh): $0.0042; Claude Code – Claude Haiku 5.5 (medium): $0.0046; Claude Code – Claude Haiku 5.5 (high): $0.0059; Claude Code – Claude Haiku 5.5 (xhigh): $0.0080; Terminus-2 – gpt-oss-20b (high): $0.016 (partial coverage); Terminus-2 – Llama 3.3 70B (Non-reasoning): $0.019; Terminus-2 – Gemma 4 26B A4B (thinking on): $0.021; Terminus-2 – gpt-oss-120b (high): $0.030; Terminus-2 – DeepSeek V4 Flash (max): $0.031 (partial coverage); Terminus-2 – GLM-5.3-Flash (low): $0.032 (partial coverage); Terminus-2 – DeepSeek V4 Flash (high): $0.033; Codex – GPT-6.1 Sol (medium): $0.033; Claude Code – Claude Sonnet 5.5 (medium): $0.035; Terminus-2 – GLM-5.3-Flash (max): $0.036 (partial coverage); Terminus-2 – GLM-4.7-Flash (thinking on): $0.037; Codex – GPT-6.1 Sol (high): $0.037 (partial coverage); Claude Code – Claude Sonnet 5.5 (high): $0.040; Codex – GPT-6.1 Sol (xhigh): $0.045; Terminus-2 – Kimi K2.7 Code (always on): $0.049; Terminus-2 – Kimi K2.6 (always on): $0.050; Claude Code – Claude Sonnet 5.5 (xhigh): $0.059; Terminus-2 – GLM-5.2 (none): $0.061; Claude Code – Claude Opus 5.5 (medium): $0.077; Claude Code – Claude Opus 5.5 (high): $0.085; Claude Code – Claude Opus 5.5 (xhigh): $0.120; Terminus-2 – GLM-5.3 (low): $0.126; Terminus-2 – GLM-5.2 (high): $0.138; Terminus-2 – DeepSeek V4 Pro (high): $0.151; Terminus-2 – GLM-5.3 (max, default): $0.169; Terminus-2 – GLM-5.2 (max): $0.188; Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high): No data; Terminus-2 – Gemini 3.1 Flash-Lite (low): No data; Terminus-2 – Gemini 3.1 Flash-Lite (minimal): No data; Terminus-2 – Gemini 3.1 Flash-Lite (high): No data; Terminus-2 – Gemini 3.1 Pro (preview) (low): No data; Terminus-2 – Gemini 3.1 Pro (preview) (high): No data; Terminus-2 – Gemini 3.8 Flash (high): No data; Terminus-2 – Gemini 3.8 Flash (low): No data; Terminus-2 – Kimi K3 (always on): No data; Terminus-2 – Qwen 3.8 27B (xhigh): No data; Claude Code – Claude Haiku 4.5 (thinking 32k): No data; Kimi Code – Kimi K2.6 (always on): No data; Kimi Code – Kimi K2.7 Code (always on): No data; Claude Code – Claude Opus 5 (high): No data; Claude Code – Claude Sonnet 5 (high): No data; Claude Code – Claude Opus 4.8 (high): No data; Claude Code – Claude Opus 4.7 (high): No data$0$0.050$0.100$0.150$0.200$0.0030Terminus-2gpt-oss-120b(low)$0.0042CodexGPT-6 Luna(xhigh)$0.0046Claude CodeClaude Haiku5.5 (medium)$0.0059Claude CodeClaude Haiku5.5 (high)$0.0080Claude CodeClaude Haiku5.5 (xhigh)$0.016Terminus-2gpt-oss-20b(high)$0.019Terminus-2Llama 3.3 70B(Non-reasoning)$0.021Terminus-2Gemma 4 26BA4B (thinkingon)$0.030Terminus-2gpt-oss-120b(high)$0.031Terminus-2DeepSeek V4Flash (max)$0.032Terminus-2GLM-5.3-Flash(low)$0.033Terminus-2DeepSeek V4Flash (high)$0.033CodexGPT-6.1 Sol(medium)$0.035Claude CodeClaude Sonnet5.5 (medium)$0.036Terminus-2GLM-5.3-Flash(max)$0.037Terminus-2GLM-4.7-Flash(thinking on)$0.037CodexGPT-6.1 Sol(high)$0.040Claude CodeClaude Sonnet5.5 (high)$0.045CodexGPT-6.1 Sol(xhigh)$0.049Terminus-2Kimi K2.7Code (alwayson)$0.050Terminus-2Kimi K2.6(always on)$0.059Claude CodeClaude Sonnet5.5 (xhigh)$0.061Terminus-2GLM-5.2(none)$0.077Claude CodeClaude Opus5.5 (medium)$0.085Claude CodeClaude Opus5.5 (high)$0.120Claude CodeClaude Opus5.5 (xhigh)$0.126Terminus-2GLM-5.3 (low)$0.138Terminus-2GLM-5.2(high)$0.151Terminus-2DeepSeek V4Pro (high)$0.169Terminus-2GLM-5.3 (max,default)$0.188Terminus-2GLM-5.2 (max)No dataTerminus-2Claude Sonnet4.6(adaptive,No dataTerminus-2Gemini 3.1Flash-Lite(low)No dataTerminus-2Gemini 3.1Flash-Lite(minimal)No dataTerminus-2Gemini 3.1Flash-Lite(high)No dataTerminus-2Gemini 3.1Pro (preview)(low)No dataTerminus-2Gemini 3.1Pro (preview)(high)No dataTerminus-2Gemini 3.8Flash (high)No dataTerminus-2Gemini 3.8Flash (low)No dataTerminus-2Kimi K3(always on)No dataTerminus-2Qwen 3.8 27B(xhigh)No dataClaude CodeClaude Haiku4.5 (thinking32k)No dataKimi CodeKimi K2.6(always on)No dataKimi CodeKimi K2.7Code (alwayson)No dataClaude CodeClaude Opus 5(high)No dataClaude CodeClaude Sonnet5 (high)No dataClaude CodeClaude Opus4.8 (high)No dataClaude CodeClaude Opus4.7 (high)
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.

Data table: GS-QA2: cost per task
GS-QA2: cost per task
ModelCreatorGS-QA2: cost per taskCoverage (attempts)
Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high)AnthropicNo data0 of 735 planned attempts
Terminus-2 – DeepSeek V4 Flash (max)DeepSeek$0.031213 of 245 planned attempts
Terminus-2 – DeepSeek V4 Flash (high)DeepSeek$0.033245 of 245 planned attempts
Terminus-2 – DeepSeek V4 Pro (high)DeepSeek$0.151245 of 245 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (low)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (minimal)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (high)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Pro (preview) (low)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Pro (preview) (high)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.8 Flash (high)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.8 Flash (low)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemma 4 26B A4B (thinking on)Google$0.021245 of 245 planned attempts
Terminus-2 – GLM-4.7-Flash (thinking on)Z.ai$0.037245 of 245 planned attempts (1 excluded)
Terminus-2 – GLM-5.2 (high)Z.ai$0.138245 of 245 planned attempts
Terminus-2 – GLM-5.2 (none)Z.ai$0.061245 of 245 planned attempts
Terminus-2 – GLM-5.2 (max)Z.ai$0.188245 of 245 planned attempts
Terminus-2 – GLM-5.3-Flash (low)Z.ai$0.03211 of 245 planned attempts
Terminus-2 – GLM-5.3-Flash (max)Z.ai$0.0368 of 245 planned attempts
Terminus-2 – GLM-5.3 (low)Z.ai$0.126245 of 245 planned attempts
Terminus-2 – GLM-5.3 (max, default)Z.ai$0.169245 of 245 planned attempts
Terminus-2 – gpt-oss-120b (low)OpenAI$0.0030245 of 245 planned attempts
Terminus-2 – gpt-oss-120b (high)OpenAI$0.030245 of 245 planned attempts
Terminus-2 – gpt-oss-20b (high)OpenAI$0.016244 of 245 planned attempts (5 excluded)
Terminus-2 – Kimi K2.6 (always on)Moonshot AI$0.050245 of 245 planned attempts
Terminus-2 – Kimi K2.7 Code (always on)Moonshot AI$0.049245 of 245 planned attempts
Terminus-2 – Kimi K3 (always on)Moonshot AINo data0 of 735 planned attempts
Terminus-2 – Llama 3.3 70B (Non-reasoning)Meta$0.019245 of 245 planned attempts
Terminus-2 – Qwen 3.8 27B (xhigh)Alibaba (Qwen)No data0 of 735 planned attempts
Claude Code – Claude Haiku 4.5 (thinking 32k)AnthropicNo data0 of 735 planned attempts
Kimi Code – Kimi K2.6 (always on)Moonshot AINo data0 of 735 planned attempts
Kimi Code – Kimi K2.7 Code (always on)Moonshot AINo data0 of 735 planned attempts
Claude Code – Claude Opus 5.5 (medium)Anthropic$0.077245 of 245 planned attempts
Claude Code – Claude Opus 5.5 (high)Anthropic$0.085245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (medium)Anthropic$0.035245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (high)Anthropic$0.040245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (medium)Anthropic$0.0046245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (high)Anthropic$0.0059245 of 245 planned attempts
Claude Code – Claude Opus 5.5 (xhigh)Anthropic$0.120245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (xhigh)Anthropic$0.059245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (xhigh)Anthropic$0.0080245 of 245 planned attempts
Claude Code – Claude Opus 5 (high)AnthropicNo data0 of 735 planned attempts
Claude Code – Claude Sonnet 5 (high)AnthropicNo data0 of 735 planned attempts
Claude Code – Claude Opus 4.8 (high)AnthropicNo data0 of 735 planned attempts
Claude Code – Claude Opus 4.7 (high)AnthropicNo data0 of 735 planned attempts
Codex – GPT-6.1 Sol (medium)OpenAI$0.033245 of 245 planned attempts
Codex – GPT-6.1 Sol (high)OpenAI$0.037244 of 245 planned attempts (1 excluded)
Codex – GPT-6.1 Sol (xhigh)OpenAI$0.045245 of 245 planned attempts
Codex – GPT-6 Luna (xhigh)OpenAI$0.0042245 of 245 planned attempts

Time

GS-QA2: time per task

Average agent wall time per attempt · Lower is better

  • Planned attempts still to come
GS-QA2: time per taskClaude Code – Claude Sonnet 5.5 (medium): 0.3 min; Claude Code – Claude Sonnet 5.5 (high): 0.4 min; Claude Code – Claude Opus 5.5 (medium): 0.5 min; Terminus-2 – gpt-oss-120b (low): 0.5 min; Claude Code – Claude Sonnet 5.5 (xhigh): 0.6 min; Claude Code – Claude Haiku 5.5 (medium): 0.6 min; Claude Code – Claude Opus 5.5 (high): 0.6 min; Claude Code – Claude Opus 5.5 (xhigh): 0.8 min; Claude Code – Claude Haiku 5.5 (high): 0.8 min; Codex – GPT-6.1 Sol (medium): 0.8 min; Claude Code – Claude Haiku 5.5 (xhigh): 0.9 min; Codex – GPT-6.1 Sol (high): 0.9 min (partial coverage); Codex – GPT-6.1 Sol (xhigh): 1.1 min; Terminus-2 – GLM-5.2 (none): 1.3 min; Codex – GPT-6 Luna (xhigh): 1.5 min; Terminus-2 – Llama 3.3 70B (Non-reasoning): 1.9 min; Terminus-2 – GLM-5.2 (high): 2.9 min; Terminus-2 – GLM-5.3 (low): 3.6 min; Terminus-2 – Kimi K2.6 (always on): 4.0 min; Terminus-2 – Kimi K2.7 Code (always on): 4.4 min; Terminus-2 – GLM-5.2 (max): 4.7 min; Terminus-2 – GLM-5.3 (max, default): 5.1 min; Terminus-2 – DeepSeek V4 Pro (high): 5.3 min; Terminus-2 – gpt-oss-120b (high): 6.1 min; Terminus-2 – DeepSeek V4 Flash (max): 6.9 min (partial coverage); Terminus-2 – DeepSeek V4 Flash (high): 7.2 min; Terminus-2 – GLM-4.7-Flash (thinking on): 9.5 min; Terminus-2 – Gemma 4 26B A4B (thinking on): 9.5 min; Terminus-2 – GLM-5.3-Flash (low): 10.4 min (partial coverage); Terminus-2 – gpt-oss-20b (high): 10.5 min; Terminus-2 – GLM-5.3-Flash (max): 13.6 min (partial coverage); Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high): No data; Terminus-2 – Gemini 3.1 Flash-Lite (low): No data; Terminus-2 – Gemini 3.1 Flash-Lite (minimal): No data; Terminus-2 – Gemini 3.1 Flash-Lite (high): No data; Terminus-2 – Gemini 3.1 Pro (preview) (low): No data; Terminus-2 – Gemini 3.1 Pro (preview) (high): No data; Terminus-2 – Gemini 3.8 Flash (high): No data; Terminus-2 – Gemini 3.8 Flash (low): No data; Terminus-2 – Kimi K3 (always on): No data; Terminus-2 – Qwen 3.8 27B (xhigh): No data; Claude Code – Claude Haiku 4.5 (thinking 32k): No data; Kimi Code – Kimi K2.6 (always on): No data; Kimi Code – Kimi K2.7 Code (always on): No data; Claude Code – Claude Opus 5 (high): No data; Claude Code – Claude Sonnet 5 (high): No data; Claude Code – Claude Opus 4.8 (high): No data; Claude Code – Claude Opus 4.7 (high): No data0m4m8m12m17m0.3 minClaude CodeClaude Sonnet5.5 (medium)0.4 minClaude CodeClaude Sonnet5.5 (high)0.5 minClaude CodeClaude Opus5.5 (medium)0.5 minTerminus-2gpt-oss-120b(low)0.6 minClaude CodeClaude Sonnet5.5 (xhigh)0.6 minClaude CodeClaude Haiku5.5 (medium)0.6 minClaude CodeClaude Opus5.5 (high)0.8 minClaude CodeClaude Opus5.5 (xhigh)0.8 minClaude CodeClaude Haiku5.5 (high)0.8 minCodexGPT-6.1 Sol(medium)0.9 minClaude CodeClaude Haiku5.5 (xhigh)0.9 minCodexGPT-6.1 Sol(high)1.1 minCodexGPT-6.1 Sol(xhigh)1.3 minTerminus-2GLM-5.2(none)1.5 minCodexGPT-6 Luna(xhigh)1.9 minTerminus-2Llama 3.3 70B(Non-reasoning)2.9 minTerminus-2GLM-5.2(high)3.6 minTerminus-2GLM-5.3 (low)4.0 minTerminus-2Kimi K2.6(always on)4.4 minTerminus-2Kimi K2.7Code (alwayson)4.7 minTerminus-2GLM-5.2 (max)5.1 minTerminus-2GLM-5.3 (max,default)5.3 minTerminus-2DeepSeek V4Pro (high)6.1 minTerminus-2gpt-oss-120b(high)6.9 minTerminus-2DeepSeek V4Flash (max)7.2 minTerminus-2DeepSeek V4Flash (high)9.5 minTerminus-2GLM-4.7-Flash(thinking on)9.5 minTerminus-2Gemma 4 26BA4B (thinkingon)10.4 minTerminus-2GLM-5.3-Flash(low)10.5 minTerminus-2gpt-oss-20b(high)13.6 minTerminus-2GLM-5.3-Flash(max)No dataTerminus-2Claude Sonnet4.6(adaptive,No dataTerminus-2Gemini 3.1Flash-Lite(low)No dataTerminus-2Gemini 3.1Flash-Lite(minimal)No dataTerminus-2Gemini 3.1Flash-Lite(high)No dataTerminus-2Gemini 3.1Pro (preview)(low)No dataTerminus-2Gemini 3.1Pro (preview)(high)No dataTerminus-2Gemini 3.8Flash (high)No dataTerminus-2Gemini 3.8Flash (low)No dataTerminus-2Kimi K3(always on)No dataTerminus-2Qwen 3.8 27B(xhigh)No dataClaude CodeClaude Haiku4.5 (thinking32k)No dataKimi CodeKimi K2.6(always on)No dataKimi CodeKimi K2.7Code (alwayson)No dataClaude CodeClaude Opus 5(high)No dataClaude CodeClaude Sonnet5 (high)No dataClaude CodeClaude Opus4.8 (high)No dataClaude CodeClaude Opus4.7 (high)
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.

Data table: GS-QA2: time per task
GS-QA2: time per task
ModelCreatorGS-QA2: time per taskCoverage (attempts)
Terminus-2 – Claude Sonnet 4.6 (adaptive, effort high)AnthropicNo data0 of 735 planned attempts
Terminus-2 – DeepSeek V4 Flash (max)DeepSeek6.9 min213 of 245 planned attempts
Terminus-2 – DeepSeek V4 Flash (high)DeepSeek7.2 min245 of 245 planned attempts
Terminus-2 – DeepSeek V4 Pro (high)DeepSeek5.3 min245 of 245 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (low)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (minimal)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Flash-Lite (high)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Pro (preview) (low)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.1 Pro (preview) (high)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.8 Flash (high)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemini 3.8 Flash (low)GoogleNo data0 of 735 planned attempts
Terminus-2 – Gemma 4 26B A4B (thinking on)Google9.5 min245 of 245 planned attempts
Terminus-2 – GLM-4.7-Flash (thinking on)Z.ai9.5 min245 of 245 planned attempts (1 excluded)
Terminus-2 – GLM-5.2 (high)Z.ai2.9 min245 of 245 planned attempts
Terminus-2 – GLM-5.2 (none)Z.ai1.3 min245 of 245 planned attempts
Terminus-2 – GLM-5.2 (max)Z.ai4.7 min245 of 245 planned attempts
Terminus-2 – GLM-5.3-Flash (low)Z.ai10.4 min11 of 245 planned attempts
Terminus-2 – GLM-5.3-Flash (max)Z.ai13.6 min8 of 245 planned attempts
Terminus-2 – GLM-5.3 (low)Z.ai3.6 min245 of 245 planned attempts
Terminus-2 – GLM-5.3 (max, default)Z.ai5.1 min245 of 245 planned attempts
Terminus-2 – gpt-oss-120b (low)OpenAI0.5 min245 of 245 planned attempts
Terminus-2 – gpt-oss-120b (high)OpenAI6.1 min245 of 245 planned attempts
Terminus-2 – gpt-oss-20b (high)OpenAI10.5 min245 of 245 planned attempts (5 excluded)
Terminus-2 – Kimi K2.6 (always on)Moonshot AI4.0 min245 of 245 planned attempts
Terminus-2 – Kimi K2.7 Code (always on)Moonshot AI4.4 min245 of 245 planned attempts
Terminus-2 – Kimi K3 (always on)Moonshot AINo data0 of 735 planned attempts
Terminus-2 – Llama 3.3 70B (Non-reasoning)Meta1.9 min245 of 245 planned attempts
Terminus-2 – Qwen 3.8 27B (xhigh)Alibaba (Qwen)No data0 of 735 planned attempts
Claude Code – Claude Haiku 4.5 (thinking 32k)AnthropicNo data0 of 735 planned attempts
Kimi Code – Kimi K2.6 (always on)Moonshot AINo data0 of 735 planned attempts
Kimi Code – Kimi K2.7 Code (always on)Moonshot AINo data0 of 735 planned attempts
Claude Code – Claude Opus 5.5 (medium)Anthropic0.5 min245 of 245 planned attempts
Claude Code – Claude Opus 5.5 (high)Anthropic0.6 min245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (medium)Anthropic0.3 min245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (high)Anthropic0.4 min245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (medium)Anthropic0.6 min245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (high)Anthropic0.8 min245 of 245 planned attempts
Claude Code – Claude Opus 5.5 (xhigh)Anthropic0.8 min245 of 245 planned attempts
Claude Code – Claude Sonnet 5.5 (xhigh)Anthropic0.6 min245 of 245 planned attempts
Claude Code – Claude Haiku 5.5 (xhigh)Anthropic0.9 min245 of 245 planned attempts
Claude Code – Claude Opus 5 (high)AnthropicNo data0 of 735 planned attempts
Claude Code – Claude Sonnet 5 (high)AnthropicNo data0 of 735 planned attempts
Claude Code – Claude Opus 4.8 (high)AnthropicNo data0 of 735 planned attempts
Claude Code – Claude Opus 4.7 (high)AnthropicNo data0 of 735 planned attempts
Codex – GPT-6.1 Sol (medium)OpenAI0.8 min245 of 245 planned attempts
Codex – GPT-6.1 Sol (high)OpenAI0.9 min244 of 245 planned attempts (1 excluded)
Codex – GPT-6.1 Sol (xhigh)OpenAI1.1 min245 of 245 planned attempts
Codex – GPT-6 Luna (xhigh)OpenAI1.5 min245 of 245 planned attempts

Background

GS-QA2 asks questions about places and terrain in the United States over OpenStreetMap vector layers and ASTER elevation data: nearest features, directions, distances, counts, elevations, slopes and features that meet terrain conditions. Every question has an executable PostGIS reference query.

Here the agent gets the question and a PostGIS database holding the data it needs, in a sandbox without internet access, and writes its answer to a file. The checker reruns the reference query on the same data and applies the source benchmark's tolerances (for example 5 m for a location, 10 m for an elevation, 5° for a direction). We run a balanced sample, GS-QA2 Balanced-245: up to 5 questions from each of 49 of the release's 53 question templates, drawn with a fixed seed (20261011). Four templates are left out: two whose answer is a Wikipedia fact not in the data, and two that name roads without a place. The score averages over question templates first, so every kind of question weighs the same.

Licence: questions and answers ODbL 1.0. Map data © OpenStreetMap contributors, ODbL 1.0. Elevation: ASTER GDEM v3, a product of METI and NASA.

Published by Shang et al. (University of California, Riverside).

Related links

Explore evaluations