Axis Spatial

Search modelsMenu

ThinkGeo benchmark leaderboard

Satellite and aerial images with questions that ask to find, count and measure objects, worked out by an agent that can run code. One of the two sources of Vision agents, in the Text + vision view of the Geospatial Agent Index. The same images answered in one model call, with no tools, are on the ThinkGeo images page.

Score

All

ThinkGeo score

Share of tasks passed, 0 to 100 · Higher is better

ThinkGeo scoreScores 0 to 100: GPT-6 Sol (medium), Codex: 100; Claude Opus 5.5 (max), Claude Code: 97; Claude Opus 5.5 (xhigh), Claude Code: 96; Claude Sonnet 5.5 (xhigh), Claude Code: 89; GPT-6.1 Sol (xhigh), Codex: 88; Claude Opus 5.5 (high), Claude Code: 87; Claude Opus 5.5 (medium), Claude Code: 87; GPT-6.1 Sol (medium), Codex: 87; Claude Opus 5.5 (low), Claude Code: 85; Claude Sonnet 5.5 (max), Claude Code: 85; GPT-6.1 Sol (high), Codex: 81; Claude Haiku 5.5 (max), Claude Code: 77; GLM-5.3-Flash (max), Claude Code: 74; DeepSeek V4.1 Flash (max), Codex: 70; GPT-6 Luna (xhigh), Codex: 64; GPT-5.6 Terra (high), Codex: 620255075100GPT-6 Sol (medium)Codex100Claude Opus 5.5 (max)Claude Code97Claude Opus 5.5 (xhigh)Claude Code96Claude Sonnet 5.5 (xhigh)Claude Code89GPT-6.1 Sol (xhigh)Codex88Claude Opus 5.5 (high)Claude Code87Claude Opus 5.5 (medium)Claude Code87GPT-6.1 Sol (medium)Codex87Claude Opus 5.5 (low)Claude Code85Claude Sonnet 5.5 (max)Claude Code85GPT-6.1 Sol (high)Codex81Claude Haiku 5.5 (max)Claude Code77GLM-5.3-Flash (max)Claude Code74DeepSeek V4.1 Flash (max)Codex70GPT-6 Luna (xhigh)Codex64GPT-5.6 Terra (high)Codex62
How to read this chart

What this metric means. The share of tasks the agent passed, 0 to 100, one attempt per task.

Rows. Default: each developer's best model, then the best of each other model family (such as Opus, Sonnet and Haiku), then the best of the rest, up to 16, or one per family where there are more. Tables keep every entry.

Data table: ThinkGeo score
ThinkGeo score
EntryThinkGeo scoreCost per taskTime per task (at 100 output tokens/s)
GPT-6 Sol (medium), Codex100$0.0300.2 min
Claude Opus 5.5 (max), Claude Code97$1.335.7 min
Claude Opus 5.5 (xhigh), Claude Code96$0.180.6 min
Claude Sonnet 5.5 (xhigh), Claude Code89$0.0740.5 min
GPT-6.1 Sol (xhigh), Codex88$0.0550.5 min
Claude Opus 5.5 (high), Claude Code87$0.100.3 min
Claude Opus 5.5 (medium), Claude Code87$0.0880.2 min
GPT-6.1 Sol (medium), Codex87$0.0320.3 min
Claude Opus 5.5 (low), Claude Code85$0.0670.2 min
Claude Sonnet 5.5 (max), Claude Code85$0.776.6 min
Claude Opus 5 (high), Claude Code81$0.781.6 min
Claude Sonnet 5 (high), Claude Code81$0.512.3 min
GPT-6.1 Sol (high), Codex81$0.0370.3 min
Claude Haiku 5.5 (max), Claude Code77$0.0696.8 min
Claude Sonnet 5.5 (medium), Claude Code77$0.0350.2 min
Claude Haiku 5.5 (xhigh), Claude Code74$0.0131.8 min
Claude Sonnet 5.5 (high), Claude Code74$0.0420.2 min
GLM-5.3-Flash (max), Claude Code74$0.3512.9 min
GPT-5.6 Sol (high), Codex74$0.220.7 min
Claude Opus 4.7 (high), Claude Code72$1.252.2 min
GPT-6 Sol (high), Codex72$0.0590.4 min
Claude Haiku 5.5 (low), Claude Code70$0.00390.4 min
Claude Haiku 5.5 (medium), Claude Code70$0.00490.5 min
Claude Sonnet 5.5 (low), Claude Code70$0.0330.2 min
DeepSeek V4.1 Flash (max), Codex70$0.2617.9 min
Claude Opus 4.8 (high), Claude Code68$0.601.5 min
GPT-6 Luna (xhigh), Codex64$0.00590.9 min
Claude Haiku 5.5 (high), Claude Code62$0.00690.9 min
GPT-5.6 Luna (medium), Codex62$0.00910.5 min
GPT-5.6 Luna (xhigh), Codex62$0.0331.8 min
GPT-5.6 Terra (high), Codex62$0.130.7 min
GPT-6 Luna (high), Codex60$0.00340.4 min
GPT-6 Luna (medium), Codex60$0.00200.2 min
GPT-5.6 Luna (high), Codex57$0.0211.1 min
GPT-5.6 Luna (low), Codex57$0.00470.3 min
GPT-6 Luna (low), Codex23$0.00180.2 min
Claude Haiku 4.5 (Reasoning), Claude Code17$0.142.4 min

Open weights

ThinkGeo score

Share of tasks passed, 0 to 100 · Higher is better

ThinkGeo scoreScores 0 to 100: GLM-5.3-Flash (max), Claude Code: 74; DeepSeek V4.1 Flash (max), Codex: 700255075100GLM-5.3-Flash (max)Claude Code74DeepSeek V4.1 Flash (max)Codex70
How to read this chart

What this metric means. The share of tasks the agent passed, 0 to 100, one attempt per task.

Rows. Default: each developer's best model, then the best of each other model family (such as Opus, Sonnet and Haiku), then the best of the rest, up to 16, or one per family where there are more. Tables keep every entry.

Data table: ThinkGeo score
ThinkGeo score
EntryThinkGeo scoreCost per taskTime per task (at 100 output tokens/s)
GLM-5.3-Flash (max), Claude Code74$0.3512.9 min
DeepSeek V4.1 Flash (max), Codex70$0.2617.9 min

All

ThinkGeo: score vs. cost per task

ThinkGeo score against average cost per task (USD) · Higher and further left is better

  • Most attractive quadrant
  • Pareto line
ThinkGeo: score vs. cost per taskThinkGeo score (0 to 100) against cost per task in US dollars, log scale: GPT-6 Sol (medium), Codex: 100, $0.030; Claude Opus 5.5 (max), Claude Code: 97.14, $1.33; Claude Opus 5.5 (xhigh), Claude Code: 95.74, $0.18; Claude Sonnet 5.5 (xhigh), Claude Code: 89.36, $0.074; GPT-6.1 Sol (xhigh), Codex: 88.37, $0.055; Claude Opus 5.5 (high), Claude Code: 87.23, $0.10; Claude Opus 5.5 (medium), Claude Code: 87.23, $0.088; GPT-6.1 Sol (medium), Codex: 87.23, $0.032; Claude Opus 5.5 (low), Claude Code: 85.11, $0.067; Claude Sonnet 5.5 (max), Claude Code: 85.11, $0.77; Claude Opus 5 (high), Claude Code: 80.85, $0.78; Claude Sonnet 5 (high), Claude Code: 80.85, $0.51; GPT-6.1 Sol (high), Codex: 80.85, $0.037; Claude Haiku 5.5 (max), Claude Code: 76.6, $0.069; Claude Sonnet 5.5 (medium), Claude Code: 76.6, $0.035; Claude Haiku 5.5 (xhigh), Claude Code: 74.47, $0.013; Claude Sonnet 5.5 (high), Claude Code: 74.47, $0.042; GLM-5.3-Flash (max), Claude Code: 74.47, $0.35; GPT-5.6 Sol (high), Codex: 74.47, $0.22; Claude Opus 4.7 (high), Claude Code: 72.34, $1.25; GPT-6 Sol (high), Codex: 72.34, $0.059; Claude Haiku 5.5 (low), Claude Code: 70.21, $0.0039; Claude Haiku 5.5 (medium), Claude Code: 70.21, $0.0049; Claude Sonnet 5.5 (low), Claude Code: 70.21, $0.033; DeepSeek V4.1 Flash (max), Codex: 69.57, $0.26; Claude Opus 4.8 (high), Claude Code: 68.09, $0.60; GPT-6 Luna (xhigh), Codex: 63.83, $0.0059; Claude Haiku 5.5 (high), Claude Code: 61.7, $0.0069; GPT-5.6 Luna (medium), Codex: 61.7, $0.0091; GPT-5.6 Luna (xhigh), Codex: 61.7, $0.033; GPT-5.6 Terra (high), Codex: 61.7, $0.13; GPT-6 Luna (high), Codex: 59.57, $0.0034; GPT-6 Luna (medium), Codex: 59.57, $0.0020; GPT-5.6 Luna (high), Codex: 57.45, $0.021; GPT-5.6 Luna (low), Codex: 57.45, $0.0047; GPT-6 Luna (low), Codex: 23.4, $0.0018; Claude Haiku 4.5 (Reasoning), Claude Code: 17.02, $0.14Most attractive quadrant0102030405060708090100$0.001$0.01$0.10$1.00Cost per task (USD, log scale)ThinkGeo scoreGPT-6 Sol (medium), CodexGPT-6.1 Sol (medium), CodexGPT-6.1 Sol (high), CodexClaude Haiku 5.5 (xhigh), Claude CodeClaude Haiku 5.5 (low), Claude CodeGPT-6 Luna (medium), CodexGPT-6 Luna (low), CodexClaude Opus 5.5 (max), Claude CodeClaude Opus 5.5 (xhigh), Claude CodeClaude Sonnet 5.5 (xhigh), Claude CodeGPT-6.1 Sol (xhigh), CodexClaude Opus 5.5 (high), Claude CodeClaude Opus 5.5 (medium), Claude CodeClaude Opus 5.5 (low), Claude CodeClaude Sonnet 5.5 (max), Claude CodeClaude Opus 5 (high), Claude CodeClaude Sonnet 5 (high), Claude CodeClaude Haiku 5.5 (max), Claude CodeClaude Sonnet 5.5 (medium), Claude CodeClaude Sonnet 5.5 (high), Claude CodeGLM-5.3-Flash (max), Claude CodeGPT-5.6 Sol (high), CodexClaude Opus 4.7 (high), Claude CodeGPT-6 Sol (high), CodexClaude Haiku 5.5 (medium), Claude CodeClaude Sonnet 5.5 (low), Claude CodeDeepSeek V4.1 Flash (max), CodexClaude Opus 4.8 (high), Claude CodeGPT-6 Luna (xhigh), CodexClaude Haiku 5.5 (high), Claude CodeGPT-5.6 Luna (medium), CodexGPT-5.6 Luna (xhigh), CodexGPT-5.6 Terra (high), CodexGPT-6 Luna (high), CodexGPT-5.6 Luna (high), CodexGPT-5.6 Luna (low), CodexClaude Haiku 4.5 (Reasoning), Claude Code
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. Each point is one entry. Further left means a lower average cost per task (log scale); higher means a higher ThinkGeo score. Both axes fit the points 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, not a fixed bar. The dotted Pareto line joins the points that no cheaper one beats on score. Only exact costs are plotted; the table lists every entry.

Data table: ThinkGeo: score vs. cost per task
ThinkGeo: score vs. cost per task
ModelThinkGeo scoreCost per task (USD)On the Pareto line
GPT-6 Sol (medium), Codex100$0.030Yes
Claude Opus 5.5 (max), Claude Code97$1.33No
Claude Opus 5.5 (xhigh), Claude Code96$0.18No
Claude Sonnet 5.5 (xhigh), Claude Code89$0.074No
GPT-6.1 Sol (xhigh), Codex88$0.055No
Claude Opus 5.5 (high), Claude Code87$0.10No
Claude Opus 5.5 (medium), Claude Code87$0.088No
GPT-6.1 Sol (medium), Codex87$0.032No
Claude Opus 5.5 (low), Claude Code85$0.067No
Claude Sonnet 5.5 (max), Claude Code85$0.77No
Claude Opus 5 (high), Claude Code81$0.78No
Claude Sonnet 5 (high), Claude Code81$0.51No
GPT-6.1 Sol (high), Codex81$0.037No
Claude Haiku 5.5 (max), Claude Code77$0.069No
Claude Sonnet 5.5 (medium), Claude Code77$0.035No
Claude Haiku 5.5 (xhigh), Claude Code74$0.013Yes
Claude Sonnet 5.5 (high), Claude Code74$0.042No
GLM-5.3-Flash (max), Claude Code74$0.35No
GPT-5.6 Sol (high), Codex74$0.22No
Claude Opus 4.7 (high), Claude Code72$1.25No
GPT-6 Sol (high), Codex72$0.059No
Claude Haiku 5.5 (low), Claude Code70$0.0039Yes
Claude Haiku 5.5 (medium), Claude Code70$0.0049No
Claude Sonnet 5.5 (low), Claude Code70$0.033No
DeepSeek V4.1 Flash (max), Codex70$0.26No
Claude Opus 4.8 (high), Claude Code68$0.60No
GPT-6 Luna (xhigh), Codex64$0.0059No
Claude Haiku 5.5 (high), Claude Code62$0.0069No
GPT-5.6 Luna (medium), Codex62$0.0091No
GPT-5.6 Luna (xhigh), Codex62$0.033No
GPT-5.6 Terra (high), Codex62$0.13No
GPT-6 Luna (high), Codex60$0.0034No
GPT-6 Luna (medium), Codex60$0.0020Yes
GPT-5.6 Luna (high), Codex57$0.021No
GPT-5.6 Luna (low), Codex57$0.0047No
GPT-6 Luna (low), Codex23$0.0018Yes
Claude Haiku 4.5 (Reasoning), Claude Code17$0.14No

Open weights

ThinkGeo: score vs. cost per task

ThinkGeo score against average cost per task (USD) · Higher and further left is better

  • Most attractive quadrant
  • Pareto line
ThinkGeo: score vs. cost per taskThinkGeo score (0 to 100) against cost per task in US dollars, log scale: GLM-5.3-Flash (max), Claude Code: 74.47, $0.35; DeepSeek V4.1 Flash (max), Codex: 69.57, $0.26Most attractive quadrant69707172737475$0.20$0.50Cost per task (USD, log scale)ThinkGeo scoreGLM-5.3-Flash (max), Claude CodeDeepSeek V4.1 Flash (max), Codex
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. Each point is one entry. Further left means a lower average cost per task (log scale); higher means a higher ThinkGeo score. Both axes fit the points 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, not a fixed bar. The dotted Pareto line joins the points that no cheaper one beats on score. Only exact costs are plotted; the table lists every entry.

Data table: ThinkGeo: score vs. cost per task
ThinkGeo: score vs. cost per task
ModelThinkGeo scoreCost per task (USD)On the Pareto line
GLM-5.3-Flash (max), Claude Code74$0.35Yes
DeepSeek V4.1 Flash (max), Codex70$0.26Yes

Token usage

All

ThinkGeo: tokens per task

Average tokens per task by type · Lower is better

  • Uncached input
  • Cached input
  • Output (reasoning included)
ThinkGeo: tokens per taskClaude Sonnet 5.5 (low), Claude Code: 52k; Claude Sonnet 5.5 (medium), Claude Code: 54k; Claude Opus 5.5 (low), Claude Code: 55k; GPT-6 Sol (medium), Codex: 57k; GPT-6.1 Sol (medium), Codex: 62k; Claude Sonnet 5.5 (high), Claude Code: 66k; GPT-6 Luna (medium), Codex: 67k; GPT-5.6 Luna (low), Codex: 68k; GPT-6.1 Sol (high), Codex: 70k; GPT-6 Luna (low), Codex: 70k; Claude Opus 5.5 (medium), Claude Code: 71k; Claude Opus 5.5 (high), Claude Code: 81k; GPT-6.1 Sol (xhigh), Codex: 88k; GPT-6 Luna (high), Codex: 107k; GPT-6 Sol (high), Codex: 110k; Claude Sonnet 5.5 (xhigh), Claude Code: 116k; Claude Haiku 5.5 (low), Claude Code: 142k; GPT-5.6 Luna (medium), Codex: 143k; Claude Opus 5.5 (xhigh), Claude Code: 143k; Claude Haiku 5.5 (medium), Claude Code: 166k; GPT-6 Luna (xhigh), Codex: 179k; GPT-5.6 Sol (high), Codex: 211k; Claude Haiku 5.5 (high), Claude Code: 224k; GPT-5.6 Terra (high), Codex: 234k; GPT-5.6 Luna (high), Codex: 378k; Claude Haiku 4.5 (Reasoning), Claude Code: 404k; Claude Opus 4.8 (high), Claude Code: 406k; Claude Haiku 5.5 (xhigh), Claude Code: 417k; Claude Opus 5 (high), Claude Code: 629k; GPT-5.6 Luna (xhigh), Codex: 656k; Claude Opus 5.5 (max), Claude Code: 1.15M; Claude Haiku 5.5 (max), Claude Code: 1.19M; Claude Sonnet 5 (high), Claude Code: 1.27M; Claude Opus 4.7 (high), Claude Code: 1.31M; Claude Sonnet 5.5 (max), Claude Code: 1.34M; DeepSeek V4.1 Flash (max), Codex: 4.02M; GLM-5.3-Flash (max), Claude Code: 5.05M01.50M3.00M4.50M6.00MClaude Sonnet 5.5 (low)Claude Code52kClaude Sonnet 5.5 (medium)Claude Code54kClaude Opus 5.5 (low)Claude Code55kGPT-6 Sol (medium)Codex57kGPT-6.1 Sol (medium)Codex62kClaude Sonnet 5.5 (high)Claude Code66kGPT-6 Luna (medium)Codex67kGPT-5.6 Luna (low)Codex68kGPT-6.1 Sol (high)Codex70kGPT-6 Luna (low)Codex70kClaude Opus 5.5 (medium)Claude Code71kClaude Opus 5.5 (high)Claude Code81kGPT-6.1 Sol (xhigh)Codex88kGPT-6 Luna (high)Codex107kGPT-6 Sol (high)Codex110kClaude Sonnet 5.5 (xhigh)Claude Code116kClaude Haiku 5.5 (low)Claude Code142kGPT-5.6 Luna (medium)Codex143kClaude Opus 5.5 (xhigh)Claude Code143kClaude Haiku 5.5 (medium)Claude Code166kGPT-6 Luna (xhigh)Codex179kGPT-5.6 Sol (high)Codex211kClaude Haiku 5.5 (high)Claude Code224kGPT-5.6 Terra (high)Codex234kGPT-5.6 Luna (high)Codex378kClaude Haiku 4.5 (Reasoning)Claude Code404kClaude Opus 4.8 (high)Claude Code406kClaude Haiku 5.5 (xhigh)Claude Code417kClaude Opus 5 (high)Claude Code629kGPT-5.6 Luna (xhigh)Codex656kClaude Opus 5.5 (max)Claude Code1.15MClaude Haiku 5.5 (max)Claude Code1.19MClaude Sonnet 5 (high)Claude Code1.27MClaude Opus 4.7 (high)Claude Code1.31MClaude Sonnet 5.5 (max)Claude Code1.34MDeepSeek V4.1 Flash (max)Codex4.02MGLM-5.3-Flash (max)Claude Code5.05M
How to read this chart

What the parts mean. Uncached input: input tokens read at the full price. Cached input: input tokens served from the provider's cache at the lower cached price. Output: the tokens the model wrote, its reasoning included, as reported by the provider.

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: ThinkGeo: tokens per task
ThinkGeo: tokens per task
ModelDeveloperUncached inputCached inputOutput (reasoning included)Total
Claude Sonnet 5.5 (low), Claude CodeAnthropic6k45k50652k
Claude Sonnet 5.5 (medium), Claude CodeAnthropic6k48k56854k
Claude Opus 5.5 (low), Claude CodeAnthropic6k48k52855k
GPT-6 Sol (medium), CodexOpenAI7k50k67457k
GPT-6.1 Sol (medium), CodexOpenAI10k52k76162k
Claude Sonnet 5.5 (high), Claude CodeAnthropic7k58k83466k
GPT-6 Luna (medium), CodexOpenAI11k56k77567k
GPT-5.6 Luna (low), CodexOpenAI11k56k1k68k
GPT-6.1 Sol (high), CodexOpenAI10k59k1k70k
GPT-6 Luna (low), CodexOpenAI9k60k50070k
Claude Opus 5.5 (medium), Claude CodeAnthropic7k63k94571k
Claude Opus 5.5 (high), Claude CodeAnthropic8k72k1k81k
GPT-6.1 Sol (xhigh), CodexOpenAI15k71k2k88k
GPT-6 Luna (high), CodexOpenAI15k90k2k107k
GPT-6 Sol (high), CodexOpenAI12k96k2k110k
Claude Sonnet 5.5 (xhigh), Claude CodeAnthropic11k103k2k116k
Claude Haiku 5.5 (low), Claude CodeAnthropic9k132k2k142k
GPT-5.6 Luna (medium), CodexOpenAI19k121k2k143k
Claude Opus 5.5 (xhigh), Claude CodeAnthropic13k128k3k143k
Claude Haiku 5.5 (medium), Claude CodeAnthropic10k153k3k166k
GPT-6 Luna (xhigh), CodexOpenAI20k154k5k179k
GPT-5.6 Sol (high), CodexOpenAI18k190k3k211k
Claude Haiku 5.5 (high), Claude CodeAnthropic13k206k4k224k
GPT-5.6 Terra (high), CodexOpenAI23k208k3k234k
GPT-5.6 Luna (high), CodexOpenAI37k335k6k378k
Claude Haiku 4.5 (Reasoning), Claude CodeAnthropic20k372k12k404k
Claude Opus 4.8 (high), Claude CodeAnthropic20k377k8k406k
Claude Haiku 5.5 (xhigh), Claude CodeAnthropic22k384k10k417k
Claude Opus 5 (high), Claude CodeAnthropic27k594k8k629k
GPT-5.6 Luna (xhigh), CodexOpenAI46k601k10k656k
Claude Opus 5.5 (max), Claude CodeAnthropic60k1.06M32k1.15M
Claude Haiku 5.5 (max), Claude CodeAnthropic59k1.09M39k1.19M
Claude Sonnet 5 (high), Claude CodeAnthropic34k1.22M13k1.27M
Claude Opus 4.7 (high), Claude CodeAnthropic30k1.27M13k1.31M
Claude Sonnet 5.5 (max), Claude CodeAnthropic68k1.24M38k1.34M
DeepSeek V4.1 Flash (max), CodexDeepSeek486k3.46M75k4.02M
GLM-5.3-Flash (max), Claude CodeZ.ai1.39M3.60M69k5.05M

Open weights

ThinkGeo: tokens per task

Average tokens per task by type · Lower is better

  • Uncached input
  • Cached input
  • Output (reasoning included)
ThinkGeo: tokens per taskDeepSeek V4.1 Flash (max), Codex: 4.02M; GLM-5.3-Flash (max), Claude Code: 5.05M01.50M3.00M4.50M6.00MDeepSeek V4.1 Flash (max)Codex4.02MGLM-5.3-Flash (max)Claude Code5.05M
How to read this chart

What the parts mean. Uncached input: input tokens read at the full price. Cached input: input tokens served from the provider's cache at the lower cached price. Output: the tokens the model wrote, its reasoning included, as reported by the provider.

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: ThinkGeo: tokens per task
ThinkGeo: tokens per task
ModelDeveloperUncached inputCached inputOutput (reasoning included)Total
DeepSeek V4.1 Flash (max), CodexDeepSeek486k3.46M75k4.02M
GLM-5.3-Flash (max), Claude CodeZ.ai1.39M3.60M69k5.05M

Cost

All

ThinkGeo: cost per task

Average cost per task (USD) by token type · Lower is better

  • Uncached input
  • Cached input
  • Output
  • Not split by token type
ThinkGeo: cost per taskValues in US dollars: GPT-6 Luna (low), Codex: $0.0018; GPT-6 Luna (medium), Codex: $0.0020; GPT-6 Luna (high), Codex: $0.0034; Claude Haiku 5.5 (low), Claude Code: $0.0039; GPT-5.6 Luna (low), Codex: $0.0047; Claude Haiku 5.5 (medium), Claude Code: $0.0049; GPT-6 Luna (xhigh), Codex: $0.0059; Claude Haiku 5.5 (high), Claude Code: $0.0069; GPT-5.6 Luna (medium), Codex: $0.0091; Claude Haiku 5.5 (xhigh), Claude Code: $0.013; GPT-5.6 Luna (high), Codex: $0.021; GPT-6 Sol (medium), Codex: $0.030; GPT-6.1 Sol (medium), Codex: $0.032; GPT-5.6 Luna (xhigh), Codex: $0.033; Claude Sonnet 5.5 (low), Claude Code: $0.033; Claude Sonnet 5.5 (medium), Claude Code: $0.035; GPT-6.1 Sol (high), Codex: $0.037; Claude Sonnet 5.5 (high), Claude Code: $0.042; GPT-6.1 Sol (xhigh), Codex: $0.055; GPT-6 Sol (high), Codex: $0.059; Claude Opus 5.5 (low), Claude Code: $0.067; Claude Haiku 5.5 (max), Claude Code: $0.069; Claude Sonnet 5.5 (xhigh), Claude Code: $0.074; Claude Opus 5.5 (medium), Claude Code: $0.088; Claude Opus 5.5 (high), Claude Code: $0.10; GPT-5.6 Terra (high), Codex: $0.13; Claude Haiku 4.5 (Reasoning), Claude Code: $0.14; Claude Opus 5.5 (xhigh), Claude Code: $0.18; GPT-5.6 Sol (high), Codex: $0.22; DeepSeek V4.1 Flash (max), Codex: $0.26; GLM-5.3-Flash (max), Claude Code: $0.35; Claude Sonnet 5 (high), Claude Code: $0.51; Claude Opus 4.8 (high), Claude Code: $0.60; Claude Sonnet 5.5 (max), Claude Code: $0.77; Claude Opus 5 (high), Claude Code: $0.78; Claude Opus 4.7 (high), Claude Code: $1.25; Claude Opus 5.5 (max), Claude Code: $1.33$0$0.50$1.00$1.50$2.00GPT-6 Luna (low)Codex$0.0018GPT-6 Luna (medium)Codex$0.0020GPT-6 Luna (high)Codex$0.0034Claude Haiku 5.5 (low)Claude Code$0.0039GPT-5.6 Luna (low)Codex$0.0047Claude Haiku 5.5 (medium)Claude Code$0.0049GPT-6 Luna (xhigh)Codex$0.0059Claude Haiku 5.5 (high)Claude Code$0.0069GPT-5.6 Luna (medium)Codex$0.0091Claude Haiku 5.5 (xhigh)Claude Code$0.013GPT-5.6 Luna (high)Codex$0.021GPT-6 Sol (medium)Codex$0.030GPT-6.1 Sol (medium)Codex$0.032GPT-5.6 Luna (xhigh)Codex$0.033Claude Sonnet 5.5 (low)Claude Code$0.033Claude Sonnet 5.5 (medium)Claude Code$0.035GPT-6.1 Sol (high)Codex$0.037Claude Sonnet 5.5 (high)Claude Code$0.042GPT-6.1 Sol (xhigh)Codex$0.055GPT-6 Sol (high)Codex$0.059Claude Opus 5.5 (low)Claude Code$0.067Claude Haiku 5.5 (max)Claude Code$0.069Claude Sonnet 5.5 (xhigh)Claude Code$0.074Claude Opus 5.5 (medium)Claude Code$0.088Claude Opus 5.5 (high)Claude Code$0.10GPT-5.6 Terra (high)Codex$0.13Claude Haiku 4.5 (Reasoning)Claude Code$0.14Claude Opus 5.5 (xhigh)Claude Code$0.18GPT-5.6 Sol (high)Codex$0.22DeepSeek V4.1 Flash (max)Codex$0.26GLM-5.3-Flash (max)Claude Code$0.35Claude Sonnet 5 (high)Claude Code$0.51Claude Opus 4.8 (high)Claude Code$0.60Claude Sonnet 5.5 (max)Claude Code$0.77Claude Opus 5 (high)Claude Code$0.78Claude Opus 4.7 (high)Claude Code$1.25Claude Opus 5.5 (max)Claude Code$1.33
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 the cost is split. Each part is the entry's average tokens of that type times its list price. The rest, mostly tokens written to the cache, is shown as not split by token type.

Data table: ThinkGeo: cost per task
ThinkGeo: cost per task
ModelDeveloperUncached inputCached inputOutputNot split by token typeTotal
GPT-6 Luna (low), CodexOpenAI$0.00094$0.00060$0.00025$0.00000026$0.0018
GPT-6 Luna (medium), CodexOpenAI$0.0011$0.00056$0.00039$0.00$0.0020
GPT-6 Luna (high), CodexOpenAI$0.0015$0.00090$0.00096$0.00$0.0034
Claude Haiku 5.5 (low), Claude CodeAnthropic$0.00085$0.0013$0.00092$0.00085$0.0039
GPT-5.6 Luna (low), CodexOpenAI$0.0022$0.0011$0.0014$0.00000030$0.0047
Claude Haiku 5.5 (medium), Claude CodeAnthropic$0.0010$0.0015$0.0013$0.0010$0.0049
GPT-6 Luna (xhigh), CodexOpenAI$0.0020$0.0015$0.0023$0.00$0.0059
Claude Haiku 5.5 (high), Claude CodeAnthropic$0.0013$0.0021$0.0022$0.0013$0.0069
GPT-5.6 Luna (medium), CodexOpenAI$0.0039$0.0024$0.0028$0.00$0.0091
Claude Haiku 5.5 (xhigh), Claude CodeAnthropic$0.0022$0.0038$0.0052$0.0022$0.013
GPT-5.6 Luna (high), CodexOpenAI$0.0074$0.0067$0.0068$0.00$0.021
GPT-6 Sol (medium), CodexOpenAI$0.013$0.0099$0.0067$0.00000020$0.030
GPT-6.1 Sol (medium), CodexOpenAI$0.019$0.0052$0.0076$0.00$0.032
GPT-5.6 Luna (xhigh), CodexOpenAI$0.0092$0.012$0.011$0.00$0.033
Claude Sonnet 5.5 (low), Claude CodeAnthropic$0.012$0.0045$0.0051$0.012$0.033
Claude Sonnet 5.5 (medium), Claude CodeAnthropic$0.012$0.0048$0.0057$0.012$0.035
GPT-6.1 Sol (high), CodexOpenAI$0.020$0.0059$0.011$0.00$0.037
Claude Sonnet 5.5 (high), Claude CodeAnthropic$0.014$0.0058$0.0083$0.014$0.042
GPT-6.1 Sol (xhigh), CodexOpenAI$0.029$0.0071$0.019$0.00000043$0.055
GPT-6 Sol (high), CodexOpenAI$0.024$0.019$0.016$0.00$0.059
Claude Opus 5.5 (low), Claude CodeAnthropic$0.023$0.0097$0.011$0.023$0.067
Claude Haiku 5.5 (max), Claude CodeAnthropic$0.0059$0.011$0.020$0.033$0.069
Claude Sonnet 5.5 (xhigh), Claude CodeAnthropic$0.022$0.010$0.019$0.022$0.074
Claude Opus 5.5 (medium), Claude CodeAnthropic$0.028$0.013$0.019$0.028$0.088
Claude Opus 5.5 (high), Claude CodeAnthropic$0.032$0.014$0.025$0.032$0.10
GPT-5.6 Terra (high), CodexOpenAI$0.046$0.042$0.040$0.00$0.13
Claude Haiku 4.5 (Reasoning), Claude CodeAnthropic$0.020$0.037$0.061$0.020$0.14
Claude Opus 5.5 (xhigh), Claude CodeAnthropic$0.050$0.026$0.057$0.050$0.18
GPT-5.6 Sol (high), CodexOpenAI$0.070$0.076$0.069$0.00$0.22
DeepSeek V4.1 Flash (max), CodexDeepSeek$0.15$0.021$0.090$0.00000011$0.26
GLM-5.3-Flash (max), Claude CodeZ.ai$0.21$0.11$0.035$0.00000051$0.35
Claude Sonnet 5 (high), Claude CodeAnthropic$0.067$0.24$0.13$0.067$0.51
Claude Opus 4.8 (high), Claude CodeAnthropic$0.10$0.19$0.21$0.10$0.60
Claude Sonnet 5.5 (max), Claude CodeAnthropic$0.14$0.12$0.38$0.13$0.77
Claude Opus 5 (high), Claude CodeAnthropic$0.14$0.30$0.21$0.14$0.78
Claude Opus 4.7 (high), Claude CodeAnthropic$0.15$0.64$0.32$0.15$1.25
Claude Opus 5.5 (max), Claude CodeAnthropic$0.24$0.21$0.64$0.24$1.33

Open weights

ThinkGeo: cost per task

Average cost per task (USD) by token type · Lower is better

  • Uncached input
  • Cached input
  • Output
  • Not split by token type
ThinkGeo: cost per taskValues in US dollars: DeepSeek V4.1 Flash (max), Codex: $0.26; GLM-5.3-Flash (max), Claude Code: $0.35$0$0.10$0.20$0.30$0.40DeepSeek V4.1 Flash (max)Codex$0.26GLM-5.3-Flash (max)Claude Code$0.35
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 the cost is split. Each part is the entry's average tokens of that type times its list price. The rest, mostly tokens written to the cache, is shown as not split by token type.

Data table: ThinkGeo: cost per task
ThinkGeo: cost per task
ModelDeveloperUncached inputCached inputOutputNot split by token typeTotal
DeepSeek V4.1 Flash (max), CodexDeepSeek$0.15$0.021$0.090$0.00000011$0.26
GLM-5.3-Flash (max), Claude CodeZ.ai$0.21$0.11$0.035$0.00000051$0.35

Speed

All

ThinkGeo: time per task

Time per task (at 100 output tokens/s), minutes · Lower is better

ThinkGeo: time per taskThinkGeo: time per task: Claude Opus 5.5 (low), Claude Code: 0.2 min; GPT-6 Luna (low), Codex: 0.2 min; Claude Sonnet 5.5 (medium), Claude Code: 0.2 min; Claude Sonnet 5.5 (low), Claude Code: 0.2 min; GPT-6 Sol (medium), Codex: 0.2 min; GPT-6 Luna (medium), Codex: 0.2 min; Claude Opus 5.5 (medium), Claude Code: 0.2 min; Claude Sonnet 5.5 (high), Claude Code: 0.2 min; GPT-6.1 Sol (medium), Codex: 0.3 min; GPT-6.1 Sol (high), Codex: 0.3 min; GPT-5.6 Luna (low), Codex: 0.3 min; Claude Opus 5.5 (high), Claude Code: 0.3 min; GPT-6 Sol (high), Codex: 0.4 min; Claude Haiku 5.5 (low), Claude Code: 0.4 min; GPT-6 Luna (high), Codex: 0.4 min; Claude Sonnet 5.5 (xhigh), Claude Code: 0.5 min; GPT-6.1 Sol (xhigh), Codex: 0.5 min; GPT-5.6 Luna (medium), Codex: 0.5 min; Claude Haiku 5.5 (medium), Claude Code: 0.5 min; Claude Opus 5.5 (xhigh), Claude Code: 0.6 min; GPT-5.6 Terra (high), Codex: 0.7 min; GPT-5.6 Sol (high), Codex: 0.7 min; Claude Haiku 5.5 (high), Claude Code: 0.9 min; GPT-6 Luna (xhigh), Codex: 0.9 min; GPT-5.6 Luna (high), Codex: 1.1 min; Claude Opus 4.8 (high), Claude Code: 1.5 min; Claude Opus 5 (high), Claude Code: 1.6 min; GPT-5.6 Luna (xhigh), Codex: 1.8 min; Claude Haiku 5.5 (xhigh), Claude Code: 1.8 min; Claude Opus 4.7 (high), Claude Code: 2.2 min; Claude Sonnet 5 (high), Claude Code: 2.3 min; Claude Haiku 4.5 (Reasoning), Claude Code: 2.4 min; Claude Opus 5.5 (max), Claude Code: 5.7 min; Claude Sonnet 5.5 (max), Claude Code: 6.6 min; Claude Haiku 5.5 (max), Claude Code: 6.8 min; GLM-5.3-Flash (max), Claude Code: 12.9 min; DeepSeek V4.1 Flash (max), Codex: 17.9 min0 min5 min10 min15 min20 minClaude Opus 5.5 (low)Claude Code0.2 minGPT-6 Luna (low)Codex0.2 minClaude Sonnet 5.5 (medium)Claude Code0.2 minClaude Sonnet 5.5 (low)Claude Code0.2 minGPT-6 Sol (medium)Codex0.2 minGPT-6 Luna (medium)Codex0.2 minClaude Opus 5.5 (medium)Claude Code0.2 minClaude Sonnet 5.5 (high)Claude Code0.2 minGPT-6.1 Sol (medium)Codex0.3 minGPT-6.1 Sol (high)Codex0.3 minGPT-5.6 Luna (low)Codex0.3 minClaude Opus 5.5 (high)Claude Code0.3 minGPT-6 Sol (high)Codex0.4 minClaude Haiku 5.5 (low)Claude Code0.4 minGPT-6 Luna (high)Codex0.4 minClaude Sonnet 5.5 (xhigh)Claude Code0.5 minGPT-6.1 Sol (xhigh)Codex0.5 minGPT-5.6 Luna (medium)Codex0.5 minClaude Haiku 5.5 (medium)Claude Code0.5 minClaude Opus 5.5 (xhigh)Claude Code0.6 minGPT-5.6 Terra (high)Codex0.7 minGPT-5.6 Sol (high)Codex0.7 minClaude Haiku 5.5 (high)Claude Code0.9 minGPT-6 Luna (xhigh)Codex0.9 minGPT-5.6 Luna (high)Codex1.1 minClaude Opus 4.8 (high)Claude Code1.5 minClaude Opus 5 (high)Claude Code1.6 minGPT-5.6 Luna (xhigh)Codex1.8 minClaude Haiku 5.5 (xhigh)Claude Code1.8 minClaude Opus 4.7 (high)Claude Code2.2 minClaude Sonnet 5 (high)Claude Code2.3 minClaude Haiku 4.5 (Reasoning)Claude Code2.4 minClaude Opus 5.5 (max)Claude Code5.7 minClaude Sonnet 5.5 (max)Claude Code6.6 minClaude Haiku 5.5 (max)Claude Code6.8 minGLM-5.3-Flash (max)Claude Code12.9 minDeepSeek V4.1 Flash (max)Codex17.9 min
How to read this chart

Time per task. Time as if every model wrote 100 output tokens per second: output tokens divided by 100, plus the time the agent's commands took. Serving speed differs between providers and is not ranked.

Data table: ThinkGeo: time per task
ThinkGeo: time per task
ModelDeveloperTime per task (min)
Claude Opus 5.5 (low), Claude CodeAnthropic0.2 min
GPT-6 Luna (low), CodexOpenAI0.2 min
Claude Sonnet 5.5 (medium), Claude CodeAnthropic0.2 min
Claude Sonnet 5.5 (low), Claude CodeAnthropic0.2 min
GPT-6 Sol (medium), CodexOpenAI0.2 min
GPT-6 Luna (medium), CodexOpenAI0.2 min
Claude Opus 5.5 (medium), Claude CodeAnthropic0.2 min
Claude Sonnet 5.5 (high), Claude CodeAnthropic0.2 min
GPT-6.1 Sol (medium), CodexOpenAI0.3 min
GPT-6.1 Sol (high), CodexOpenAI0.3 min
GPT-5.6 Luna (low), CodexOpenAI0.3 min
Claude Opus 5.5 (high), Claude CodeAnthropic0.3 min
GPT-6 Sol (high), CodexOpenAI0.4 min
Claude Haiku 5.5 (low), Claude CodeAnthropic0.4 min
GPT-6 Luna (high), CodexOpenAI0.4 min
Claude Sonnet 5.5 (xhigh), Claude CodeAnthropic0.5 min
GPT-6.1 Sol (xhigh), CodexOpenAI0.5 min
GPT-5.6 Luna (medium), CodexOpenAI0.5 min
Claude Haiku 5.5 (medium), Claude CodeAnthropic0.5 min
Claude Opus 5.5 (xhigh), Claude CodeAnthropic0.6 min
GPT-5.6 Terra (high), CodexOpenAI0.7 min
GPT-5.6 Sol (high), CodexOpenAI0.7 min
Claude Haiku 5.5 (high), Claude CodeAnthropic0.9 min
GPT-6 Luna (xhigh), CodexOpenAI0.9 min
GPT-5.6 Luna (high), CodexOpenAI1.1 min
Claude Opus 4.8 (high), Claude CodeAnthropic1.5 min
Claude Opus 5 (high), Claude CodeAnthropic1.6 min
GPT-5.6 Luna (xhigh), CodexOpenAI1.8 min
Claude Haiku 5.5 (xhigh), Claude CodeAnthropic1.8 min
Claude Opus 4.7 (high), Claude CodeAnthropic2.2 min
Claude Sonnet 5 (high), Claude CodeAnthropic2.3 min
Claude Haiku 4.5 (Reasoning), Claude CodeAnthropic2.4 min
Claude Opus 5.5 (max), Claude CodeAnthropic5.7 min
Claude Sonnet 5.5 (max), Claude CodeAnthropic6.6 min
Claude Haiku 5.5 (max), Claude CodeAnthropic6.8 min
GLM-5.3-Flash (max), Claude CodeZ.ai12.9 min
DeepSeek V4.1 Flash (max), CodexDeepSeek17.9 min

Open weights

ThinkGeo: time per task

Time per task (at 100 output tokens/s), minutes · Lower is better

ThinkGeo: time per taskThinkGeo: time per task: GLM-5.3-Flash (max), Claude Code: 12.9 min; DeepSeek V4.1 Flash (max), Codex: 17.9 min0 min5 min10 min15 min20 min12.9 minGLM-5.3-Flash(max)Claude Code17.9 minDeepSeek V4.1Flash (max)Codex
How to read this chart

Time per task. Time as if every model wrote 100 output tokens per second: output tokens divided by 100, plus the time the agent's commands took. Serving speed differs between providers and is not ranked.

Data table: ThinkGeo: time per task
ThinkGeo: time per task
ModelDeveloperTime per task (min)
GLM-5.3-Flash (max), Claude CodeZ.ai12.9 min
DeepSeek V4.1 Flash (max), CodexDeepSeek17.9 min

All

ThinkGeo: score vs. time per task

ThinkGeo score against time per task (at 100 output tokens/s), minutes · Higher and further left is better

  • Most attractive quadrant
  • Pareto line
ThinkGeo: score vs. time per taskThinkGeo score (0 to 100) against time per task (minutes), log scale: GPT-6 Sol (medium), Codex: 100, 0.2 min; Claude Opus 5.5 (max), Claude Code: 97.14, 5.7 min; Claude Opus 5.5 (xhigh), Claude Code: 95.74, 0.6 min; Claude Sonnet 5.5 (xhigh), Claude Code: 89.36, 0.5 min; GPT-6.1 Sol (xhigh), Codex: 88.37, 0.5 min; Claude Opus 5.5 (high), Claude Code: 87.23, 0.3 min; Claude Opus 5.5 (medium), Claude Code: 87.23, 0.2 min; GPT-6.1 Sol (medium), Codex: 87.23, 0.3 min; Claude Opus 5.5 (low), Claude Code: 85.11, 0.2 min; Claude Sonnet 5.5 (max), Claude Code: 85.11, 6.6 min; Claude Opus 5 (high), Claude Code: 80.85, 1.6 min; Claude Sonnet 5 (high), Claude Code: 80.85, 2.3 min; GPT-6.1 Sol (high), Codex: 80.85, 0.3 min; Claude Haiku 5.5 (max), Claude Code: 76.6, 6.8 min; Claude Sonnet 5.5 (medium), Claude Code: 76.6, 0.2 min; Claude Haiku 5.5 (xhigh), Claude Code: 74.47, 1.8 min; Claude Sonnet 5.5 (high), Claude Code: 74.47, 0.2 min; GLM-5.3-Flash (max), Claude Code: 74.47, 12.9 min; GPT-5.6 Sol (high), Codex: 74.47, 0.7 min; Claude Opus 4.7 (high), Claude Code: 72.34, 2.2 min; GPT-6 Sol (high), Codex: 72.34, 0.4 min; Claude Haiku 5.5 (low), Claude Code: 70.21, 0.4 min; Claude Haiku 5.5 (medium), Claude Code: 70.21, 0.5 min; Claude Sonnet 5.5 (low), Claude Code: 70.21, 0.2 min; DeepSeek V4.1 Flash (max), Codex: 69.57, 17.9 min; Claude Opus 4.8 (high), Claude Code: 68.09, 1.5 min; GPT-6 Luna (xhigh), Codex: 63.83, 0.9 min; Claude Haiku 5.5 (high), Claude Code: 61.7, 0.9 min; GPT-5.6 Luna (medium), Codex: 61.7, 0.5 min; GPT-5.6 Luna (xhigh), Codex: 61.7, 1.8 min; GPT-5.6 Terra (high), Codex: 61.7, 0.7 min; GPT-6 Luna (high), Codex: 59.57, 0.4 min; GPT-6 Luna (medium), Codex: 59.57, 0.2 min; GPT-5.6 Luna (high), Codex: 57.45, 1.1 min; GPT-5.6 Luna (low), Codex: 57.45, 0.3 min; GPT-6 Luna (low), Codex: 23.4, 0.2 min; Claude Haiku 4.5 (Reasoning), Claude Code: 17.02, 2.4 minMost attractive quadrant01020304050607080901000.1 min0.2 min0.5 min1 min2 min5 min10 min20 minTime per task (minutes, log scale)ThinkGeo scoreGPT-6 Sol (medium), CodexClaude Opus 5.5 (xhigh), Claude CodeClaude Sonnet 5.5 (xhigh), Claude CodeClaude Opus 5.5 (low), Claude CodeClaude Opus 5.5 (max), Claude CodeGPT-6.1 Sol (xhigh), CodexClaude Opus 5.5 (high), Claude CodeClaude Opus 5.5 (medium), Claude CodeGPT-6.1 Sol (medium), CodexClaude Sonnet 5.5 (max), Claude CodeClaude Opus 5 (high), Claude CodeClaude Sonnet 5 (high), Claude CodeGPT-6.1 Sol (high), CodexClaude Haiku 5.5 (max), Claude CodeClaude Sonnet 5.5 (medium), Claude CodeClaude Haiku 5.5 (xhigh), Claude CodeClaude Sonnet 5.5 (high), Claude CodeGLM-5.3-Flash (max), Claude CodeGPT-5.6 Sol (high), CodexClaude Opus 4.7 (high), Claude CodeGPT-6 Sol (high), CodexClaude Haiku 5.5 (low), Claude CodeClaude Haiku 5.5 (medium), Claude CodeClaude Sonnet 5.5 (low), Claude CodeDeepSeek V4.1 Flash (max), CodexClaude Opus 4.8 (high), Claude CodeGPT-6 Luna (xhigh), CodexClaude Haiku 5.5 (high), Claude CodeGPT-5.6 Luna (medium), CodexGPT-5.6 Luna (xhigh), CodexGPT-5.6 Terra (high), CodexGPT-6 Luna (high), CodexGPT-6 Luna (medium), CodexGPT-5.6 Luna (high), CodexGPT-5.6 Luna (low), CodexGPT-6 Luna (low), CodexClaude Haiku 4.5 (Reasoning), Claude Code
How to read this chart

Time per task. Time as if every model wrote 100 output tokens per second: output tokens divided by 100, plus the time the agent's commands took. Serving speed differs between providers and is not ranked.

How to read this chart. Each point is one entry. Further left means a lower average time per task (log scale); higher means a higher ThinkGeo score. Both axes fit the points shown, so the score axis does not start at zero. The shaded most attractive quadrant is the top-left quarter of the plot: a reading aid, not a fixed bar. The dotted Pareto line joins the points that no faster one beats on score.

Data table: ThinkGeo: score vs. time per task
ThinkGeo: score vs. time per task
ModelThinkGeo scoreTime per task (minutes)On the Pareto line
GPT-6 Sol (medium), Codex1000.2 minYes
Claude Opus 5.5 (max), Claude Code975.7 minNo
Claude Opus 5.5 (xhigh), Claude Code960.6 minNo
Claude Sonnet 5.5 (xhigh), Claude Code890.5 minNo
GPT-6.1 Sol (xhigh), Codex880.5 minNo
Claude Opus 5.5 (high), Claude Code870.3 minNo
Claude Opus 5.5 (medium), Claude Code870.2 minNo
GPT-6.1 Sol (medium), Codex870.3 minNo
Claude Opus 5.5 (low), Claude Code850.2 minYes
Claude Sonnet 5.5 (max), Claude Code856.6 minNo
Claude Opus 5 (high), Claude Code811.6 minNo
Claude Sonnet 5 (high), Claude Code812.3 minNo
GPT-6.1 Sol (high), Codex810.3 minNo
Claude Haiku 5.5 (max), Claude Code776.8 minNo
Claude Sonnet 5.5 (medium), Claude Code770.2 minNo
Claude Haiku 5.5 (xhigh), Claude Code741.8 minNo
Claude Sonnet 5.5 (high), Claude Code740.2 minNo
GLM-5.3-Flash (max), Claude Code7412.9 minNo
GPT-5.6 Sol (high), Codex740.7 minNo
Claude Opus 4.7 (high), Claude Code722.2 minNo
GPT-6 Sol (high), Codex720.4 minNo
Claude Haiku 5.5 (low), Claude Code700.4 minNo
Claude Haiku 5.5 (medium), Claude Code700.5 minNo
Claude Sonnet 5.5 (low), Claude Code700.2 minNo
DeepSeek V4.1 Flash (max), Codex7017.9 minNo
Claude Opus 4.8 (high), Claude Code681.5 minNo
GPT-6 Luna (xhigh), Codex640.9 minNo
Claude Haiku 5.5 (high), Claude Code620.9 minNo
GPT-5.6 Luna (medium), Codex620.5 minNo
GPT-5.6 Luna (xhigh), Codex621.8 minNo
GPT-5.6 Terra (high), Codex620.7 minNo
GPT-6 Luna (high), Codex600.4 minNo
GPT-6 Luna (medium), Codex600.2 minNo
GPT-5.6 Luna (high), Codex571.1 minNo
GPT-5.6 Luna (low), Codex570.3 minNo
GPT-6 Luna (low), Codex230.2 minNo
Claude Haiku 4.5 (Reasoning), Claude Code172.4 minNo

Open weights

ThinkGeo: score vs. time per task

ThinkGeo score against time per task (at 100 output tokens/s), minutes · Higher and further left is better

  • Most attractive quadrant
  • Pareto line
ThinkGeo: score vs. time per taskThinkGeo score (0 to 100) against time per task (minutes), log scale: GLM-5.3-Flash (max), Claude Code: 74.47, 12.9 min; DeepSeek V4.1 Flash (max), Codex: 69.57, 17.9 minMost attractive quadrant6970717273747510 min20 minTime per task (minutes, log scale)ThinkGeo scoreGLM-5.3-Flash (max), Claude CodeDeepSeek V4.1 Flash (max), Codex
How to read this chart

Time per task. Time as if every model wrote 100 output tokens per second: output tokens divided by 100, plus the time the agent's commands took. Serving speed differs between providers and is not ranked.

How to read this chart. Each point is one entry. Further left means a lower average time per task (log scale); higher means a higher ThinkGeo score. Both axes fit the points shown, so the score axis does not start at zero. The shaded most attractive quadrant is the top-left quarter of the plot: a reading aid, not a fixed bar. The dotted Pareto line joins the points that no faster one beats on score.

Data table: ThinkGeo: score vs. time per task
ThinkGeo: score vs. time per task
ModelThinkGeo scoreTime per task (minutes)On the Pareto line
GLM-5.3-Flash (max), Claude Code7412.9 minYes
DeepSeek V4.1 Flash (max), Codex7017.9 minNo

Score vs. release date

All

ThinkGeo: score vs. release date

ThinkGeo score against the model's public release date

ThinkGeo: score vs. release dateThinkGeo score (0 to 100) against release date: Claude Opus 5.5 (max), Claude Code: 97.14, 22 September 2026; Claude Opus 5.5 (xhigh), Claude Code: 95.74, 22 September 2026; Claude Sonnet 5.5 (xhigh), Claude Code: 89.36, 28 September 2026; GPT-6.1 Sol (xhigh), Codex: 88.37, 29 September 2026; Claude Opus 5.5 (high), Claude Code: 87.23, 22 September 2026; Claude Opus 5.5 (medium), Claude Code: 87.23, 22 September 2026; GPT-6.1 Sol (medium), Codex: 87.23, 29 September 2026; Claude Opus 5.5 (low), Claude Code: 85.11, 22 September 2026; Claude Sonnet 5.5 (max), Claude Code: 85.11, 28 September 2026; Claude Opus 5 (high), Claude Code: 80.85, 24 July 2026; Claude Sonnet 5 (high), Claude Code: 80.85, 30 June 2026; GPT-6.1 Sol (high), Codex: 80.85, 29 September 2026; Claude Haiku 5.5 (max), Claude Code: 76.6, 7 October 2026; Claude Sonnet 5.5 (medium), Claude Code: 76.6, 28 September 2026; Claude Haiku 5.5 (xhigh), Claude Code: 74.47, 7 October 2026; Claude Sonnet 5.5 (high), Claude Code: 74.47, 28 September 2026; GLM-5.3-Flash (max), Claude Code: 74.47, 26 August 2026; Claude Opus 4.7 (high), Claude Code: 72.34, 16 April 2026; Claude Haiku 5.5 (low), Claude Code: 70.21, 7 October 2026; Claude Haiku 5.5 (medium), Claude Code: 70.21, 7 October 2026; Claude Sonnet 5.5 (low), Claude Code: 70.21, 28 September 2026; DeepSeek V4.1 Flash (max), Codex: 69.57, 10 September 2026; Claude Opus 4.8 (high), Claude Code: 68.09, 28 May 2026; GPT-6 Luna (xhigh), Codex: 63.83, 22 September 2026; Claude Haiku 5.5 (high), Claude Code: 61.7, 7 October 2026; GPT-6 Luna (high), Codex: 59.57, 22 September 2026; GPT-6 Luna (medium), Codex: 59.57, 22 September 2026; GPT-6 Luna (low), Codex: 23.4, 22 September 2026; Claude Haiku 4.5 (Reasoning), Claude Code: 17.02, 15 October 20250102030405060708090100Oct 2025Jan 2026Apr 2026Jul 2026Oct 2026Jan 2027Release dateThinkGeo scoreClaude Opus 5.5 (max), Claude CodeClaude Opus 5.5 (xhigh), Claude CodeClaude Sonnet 5.5 (xhigh), Claude CodeGPT-6.1 Sol (xhigh), CodexClaude Opus 5.5 (high), Claude CodeClaude Opus 5.5 (medium), Claude CodeGPT-6.1 Sol (medium), CodexClaude Opus 5.5 (low), Claude CodeClaude Sonnet 5.5 (max), Claude CodeClaude Opus 5 (high), Claude CodeClaude Sonnet 5 (high), Claude CodeGPT-6.1 Sol (high), CodexClaude Haiku 5.5 (max), Claude CodeClaude Sonnet 5.5 (medium), Claude CodeClaude Haiku 5.5 (xhigh), Claude CodeClaude Sonnet 5.5 (high), Claude CodeGLM-5.3-Flash (max), Claude CodeClaude Opus 4.7 (high), Claude CodeClaude Haiku 5.5 (low), Claude CodeClaude Haiku 5.5 (medium), Claude CodeClaude Sonnet 5.5 (low), Claude CodeDeepSeek V4.1 Flash (max), CodexClaude Opus 4.8 (high), Claude CodeGPT-6 Luna (xhigh), CodexClaude Haiku 5.5 (high), Claude CodeGPT-6 Luna (high), CodexGPT-6 Luna (medium), CodexGPT-6 Luna (low), CodexClaude Haiku 4.5 (Reasoning), Claude Code
How to read this chart

How to read this chart. Each point is one entry: across, the date its model was first released; up, its ThinkGeo score. Models with no published release date are not plotted.

Data table: ThinkGeo: score vs. release date
ThinkGeo: score vs. release date
ModelThinkGeo scoreRelease date
GPT-6 Sol (medium), Codex100No data
Claude Opus 5.5 (max), Claude Code9722 September 2026
Claude Opus 5.5 (xhigh), Claude Code9622 September 2026
Claude Sonnet 5.5 (xhigh), Claude Code8928 September 2026
GPT-6.1 Sol (xhigh), Codex8829 September 2026
Claude Opus 5.5 (high), Claude Code8722 September 2026
Claude Opus 5.5 (medium), Claude Code8722 September 2026
GPT-6.1 Sol (medium), Codex8729 September 2026
Claude Opus 5.5 (low), Claude Code8522 September 2026
Claude Sonnet 5.5 (max), Claude Code8528 September 2026
Claude Opus 5 (high), Claude Code8124 July 2026
Claude Sonnet 5 (high), Claude Code8130 June 2026
GPT-6.1 Sol (high), Codex8129 September 2026
Claude Haiku 5.5 (max), Claude Code777 October 2026
Claude Sonnet 5.5 (medium), Claude Code7728 September 2026
Claude Haiku 5.5 (xhigh), Claude Code747 October 2026
Claude Sonnet 5.5 (high), Claude Code7428 September 2026
GLM-5.3-Flash (max), Claude Code7426 August 2026
GPT-5.6 Sol (high), Codex74No data
Claude Opus 4.7 (high), Claude Code7216 April 2026
GPT-6 Sol (high), Codex72No data
Claude Haiku 5.5 (low), Claude Code707 October 2026
Claude Haiku 5.5 (medium), Claude Code707 October 2026
Claude Sonnet 5.5 (low), Claude Code7028 September 2026
DeepSeek V4.1 Flash (max), Codex7010 September 2026
Claude Opus 4.8 (high), Claude Code6828 May 2026
GPT-6 Luna (xhigh), Codex6422 September 2026
Claude Haiku 5.5 (high), Claude Code627 October 2026
GPT-5.6 Luna (medium), Codex62No data
GPT-5.6 Luna (xhigh), Codex62No data
GPT-5.6 Terra (high), Codex62No data
GPT-6 Luna (high), Codex6022 September 2026
GPT-6 Luna (medium), Codex6022 September 2026
GPT-5.6 Luna (high), Codex57No data
GPT-5.6 Luna (low), Codex57No data
GPT-6 Luna (low), Codex2322 September 2026
Claude Haiku 4.5 (Reasoning), Claude Code1715 October 2025

Open weights

ThinkGeo: score vs. release date

ThinkGeo score against the model's public release date

ThinkGeo: score vs. release dateThinkGeo score (0 to 100) against release date: GLM-5.3-Flash (max), Claude Code: 74.47, 26 August 2026; DeepSeek V4.1 Flash (max), Codex: 69.57, 10 September 202669707172737475Aug 2026Sep 2026Oct 2026Release dateThinkGeo scoreGLM-5.3-Flash (max), Claude CodeDeepSeek V4.1 Flash (max), Codex
How to read this chart

How to read this chart. Each point is one entry: across, the date its model was first released; up, its ThinkGeo score. Models with no published release date are not plotted.

Data table: ThinkGeo: score vs. release date
ThinkGeo: score vs. release date
ModelThinkGeo scoreRelease date
GLM-5.3-Flash (max), Claude Code7426 August 2026
DeepSeek V4.1 Flash (max), Codex7010 September 2026

Background

Satellite and aerial images with questions that ask to find, count and measure objects, worked out by an agent that can run code.

Licence: CC BY 4.0; scores only are published here, never images or questions.

Published by ThinkGeo (MBZUAI), dataset MBZUAI/ThinkGeo.

Related links

Explore evaluations