Qwen Code: geospatial agent results
The command-line coding agent made by Alibaba (Qwen). It reads the task, writes and runs code in the sandbox, and passes the results back to the model. An agent is a harness plus a model: this page ranks every model we benchmark in Qwen Code on GIS and Earth observation tasks, and shows how the same model does in other harnesses.
Made by Alibaba (Qwen) · Version 0.26.0, pinned · 1 model from 1 lab · 1 entry, 1 ranked
Overview
- In Qwen Code, the best entry is Qwen 3.8 27B (Reasoning), 47th of 83 entries on the Geospatial Agent Index, at 69.3.
Models
Geospatial Agent Index: every model in Qwen Code
Text only, 0 to 100 · Higher is better · one bar per model, at its best ranked reasoning level
How to read this chart
Bars. Every entry in Qwen Code with a result, highlighted, and the nearest entries in other harnesses, faded, for context. Provisional: not yet ranked.
Data table: Geospatial Agent Index: every model in Qwen Code
| Model | Developer | Geospatial Agent Index: every model in Qwen Code |
|---|---|---|
| Kimi K2.6 (Reasoning), Kimi Code | Moonshot AI | 70 |
| Claude Haiku 5.5 (low), Claude Code | Anthropic | 70 |
| Kimi K2.6 (Reasoning), Terminus-2 | Moonshot AI | 70 |
| DeepSeek V4 Flash (max), Terminus-2 | DeepSeek | 69 |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 69 |
| GPT-5.6 Terra (high), Codex | OpenAI | 69 |
| Claude Sonnet 5.5 (low), Claude Code | Anthropic | 69 |
Same model elsewhere
Not yet: every model in Qwen Code runs only in Qwen Code so far. The Geospatial Agent Index ranks every entry, in every harness.
By evaluation
Earth-Bench V2
higher is better
Data table: Earth-Bench V2
| Model | Developer | Earth-Bench V2 |
|---|---|---|
| DeepSeek V4 Flash (high), Codex | DeepSeek | 70 |
| GLM-5.3-Flash (max), Claude Code | Z.ai | 69 |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 69 |
| DeepSeek V4 Pro (max), Terminus-2 | DeepSeek | 69 |
| Nemotron 3 Ultra (high), Terminus-2 | NVIDIA | 69 |
| Claude Opus 4.7 (high), Claude Code | Anthropic | 69 |
| DeepSeek V4 Pro (high), Terminus-2 | DeepSeek | 68 |
GeoBenchX
higher is better
Data table: GeoBenchX
| Model | Developer | GeoBenchX |
|---|---|---|
| GLM-5.3 (low), Terminus-2 | Z.ai | 64 |
| Kimi K2.6 (Reasoning), Terminus-2 | Moonshot AI | 64 |
| Kimi K3 (Reasoning), Terminus-2 | Moonshot AI | 64 |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 63 |
| Gemma 4 26B A4B (Reasoning), Terminus-2 | 63 | |
| Kimi K2.7 Code (Reasoning), Terminus-2 | Moonshot AI | 63 |
| GPT-5.6 Luna (medium), Codex | OpenAI | 63 |
GS-QA2
higher is better
Data table: GS-QA2
| Model | Developer | GS-QA2 |
|---|---|---|
| GLM-5.3-Flash (max), Claude Code | Z.ai | 76 |
| GPT-5.6 Luna (low), Codex | OpenAI | 76 |
| GLM-5.3-Flash (low), Terminus-2 | Z.ai | 76 |
| Claude Sonnet 5.5 (low), Claude Code | Anthropic | 76 |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 75 |
| Claude Haiku 5.5 (low), Claude Code | Anthropic | 75 |
| DeepSeek V4 Flash (high), Codex | DeepSeek | 74 |
GeoAgentBench
higher is better
Data table: GeoAgentBench
| Model | Developer | GeoAgentBench |
|---|---|---|
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 94 |
| DeepSeek V4 Flash (high), Terminus-2 | DeepSeek | 94 |
| GLM-5.2 (high), Terminus-2 | Z.ai | 94 |
| GLM-5.2 (max), Terminus-2 | Z.ai | 94 |
| GLM-5.3-Flash (low), Terminus-2 | Z.ai | 94 |
| GLM-5.3 (max), Terminus-2 | Z.ai | 94 |
| Kimi K3 (Reasoning), Terminus-2 | Moonshot AI | 94 |
GeoAnalystBench
higher is better
Data table: GeoAnalystBench
| Model | Developer | GeoAnalystBench |
|---|---|---|
| GLM-5.3-Flash (max), Terminus-2 | Z.ai | 84 |
| GLM-5.3 (max), Terminus-2 | Z.ai | 84 |
| MiMo V2.6 Flash (Reasoning), MiMo Code | Xiaomi | 84 |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 79 |
| Kimi K2.6 (Reasoning), Terminus-2 | Moonshot AI | 79 |
| MiniMax M3 (Reasoning), MiniMax Code | MiniMax | 79 |
| GPT-6 Luna (low), Codex | OpenAI | 79 |
OGD4All
higher is better
Data table: OGD4All
| Model | Developer | OGD4All |
|---|---|---|
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 97 |
| GLM-5.3-Flash (max), Claude Code | Z.ai | 97 |
| Claude Opus 5.5 (medium), Claude Code | Anthropic | 97 |
| Claude Sonnet 5.5 (xhigh), Claude Code | Anthropic | 97 |
| Claude Haiku 5.5 (xhigh), Claude Code | Anthropic | 97 |
| Claude Haiku 5.5 (max), Claude Code | Anthropic | 97 |
| GLM-5.3 (max), Claude Code | Z.ai | 96 |
GeoNatureAgent
higher is better
Data table: GeoNatureAgent
| Model | Developer | GeoNatureAgent |
|---|---|---|
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 100 |
| MiniMax M3.1 Flash (max), Terminus-2 | MiniMax | 100 |
| Mistral Large 4 (high), Terminus-2 | Mistral AI | 100 |
| Muse Glimmer 30B (high), Terminus-2 | Meta | 100 |
| Qwen 3.8 27B (xhigh), Terminus-2 | Alibaba (Qwen) | 100 |
| DeepSeek V4.1 Flash (max), Claude Code | DeepSeek | 100 |
| GLM-5.3-Flash (max), Claude Code | Z.ai | 100 |
MultiGlobeQA
higher is better
Data table: MultiGlobeQA
| Model | Developer | MultiGlobeQA |
|---|---|---|
| Claude Sonnet 5.5 (low), Claude Code | Anthropic | 75 |
| Claude Haiku 5.5 (high), Claude Code | Anthropic | 74 |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 74 |
| Qwen 3.8 27B (xhigh), Terminus-2 | Alibaba (Qwen) | 74 |
| GLM-5.3-Flash (max), Claude Code | Z.ai | 74 |
| Claude Sonnet 5.5 (medium), Claude Code | Anthropic | 74 |
| Claude Sonnet 5 (high), Claude Code | Anthropic | 73 |
GeoAgentEval
higher is better
Data table: GeoAgentEval
| Model | Developer | GeoAgentEval |
|---|---|---|
| Mistral Large 4 (high), Terminus-2 | Mistral AI | 92 |
| Muse Glimmer 30B (high), Terminus-2 | Meta | 92 |
| Nemotron 3 Ultra (high), Terminus-2 | NVIDIA | 92 |
| Step 5 Preview (Reasoning), Terminus-2 | StepFun | 91 |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 88 |
| Claude Haiku 4.5 (Reasoning), Claude Code | Anthropic | 88 |
| GLM-5.3 (max), Claude Code | Z.ai | 88 |
Cost
Cost per task
Average cost per agent task (USD) · Lower is better
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.
Bars. Every entry in Qwen Code with a result, highlighted, and the nearest entries in other harnesses, faded, for context. Provisional: not yet ranked.
Data table: Cost per task
| Model | Developer | Cost per task |
|---|---|---|
| Claude Sonnet 5 (high), Claude Code | Anthropic | $0.20 |
| DeepSeek V4.1 Flash (max), Claude Code | DeepSeek | $0.20 |
| GPT-5.6 Sol (high), Codex | OpenAI | $0.21 |
| GLM-5.2 (high), Terminus-2 | Z.ai | $0.22 |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | $0.22 |
| Kimi K3 (Reasoning), Terminus-2 | Moonshot AI | $0.23 |
| Claude Opus 5.5 (xhigh), Claude Code | Anthropic | $0.25 |
Geospatial Agent Index vs. cost per task
Geospatial Agent Index, Text only; cost per task (USD) · Higher and further left is better
- Most attractive quadrant
- Pareto line
How to read this chart
Why a log scale. Costs and times differ by a factor of ten or more between models, so equal steps on the axis are equal ratios.
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 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 |
|---|---|---|---|
| Qwen 3.8 27B (Reasoning), Qwen Code | 69 | $0.22 | No |
| GPT-5.6 Terra (high), Codex | 69 | $0.10 | No |
| DeepSeek V4 Flash (max), Terminus-2 | 69 | $0.062 | No |
| Claude Sonnet 5.5 (low), Claude Code | 69 | $0.043 | No |
| Kimi K2.6 (Reasoning), Terminus-2 | 70 | $0.089 | No |
| Claude Haiku 5.5 (low), Claude Code | 70 | $0.0053 | Yes |
| Kimi K2.6 (Reasoning), Kimi Code | 70 | $0.27 | Yes |
Time
Time per task
Average minutes per agent task, at 100 output tokens/s · Lower is better
How to read this chart
What this metric means. 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.
Bars. Every entry in Qwen Code with a result, highlighted, and the nearest entries in other harnesses, faded, for context. Provisional: not yet ranked.
Data table: Time per task
| Model | Developer | Time per task (at 100 output tokens/s) |
|---|---|---|
| Nemotron 3 Nano Omni 30B (Reasoning), Terminus-2 | NVIDIA | 4.6 min |
| Qwen 3.8 27B (Reasoning), Qwen Code | Alibaba (Qwen) | 4.7 min |
| GLM-5.2 (high), Terminus-2 | Z.ai | 4.7 min |
| gpt-oss-20b (high), Codex | OpenAI | 4.8 min |
| Nemotron 3.5 Lightning 30B (Reasoning), Terminus-2 | NVIDIA | 4.8 min |
| MiniMax M3 (Reasoning), MiniMax Code | MiniMax | 4.9 min |
| DeepSeek V4 Pro (max), Terminus-2 | DeepSeek | 4.9 min |
Geospatial Agent Index vs. time per task
Geospatial Agent Index, Text only; time per task (minutes) · Higher and further left is better
- Most attractive quadrant
- Pareto line
How to read this chart
Why a log scale. Costs and times differ by a factor of ten or more between models, so equal steps on the axis are equal ratios.
What this metric means. 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 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 (minutes) | On the Pareto line |
|---|---|---|---|
| Qwen 3.8 27B (Reasoning), Qwen Code | 69 | 4.7 min | No |
| GPT-5.6 Terra (high), Codex | 69 | 0.8 min | Yes |
| DeepSeek V4 Flash (max), Terminus-2 | 69 | 5.7 min | No |
| Claude Sonnet 5.5 (low), Claude Code | 69 | 0.4 min | Yes |
| Kimi K2.6 (Reasoning), Terminus-2 | 70 | 3.5 min | No |
| Claude Haiku 5.5 (low), Claude Code | 70 | 0.9 min | Yes |
| Kimi K2.6 (Reasoning), Kimi Code | 70 | 3.0 min | Yes |
Every benchmark
Score by benchmark
Share answered correctly, 0 to 100 · Darker is better; hatched: provisional, evaluation not finished
Data table: Score by benchmark
| Model | Status | Earth-Bench V2 | GeoBenchX | GS-QA2 | GeoAgentBench | GeoAnalystBench | OGD4All | GeoNatureAgent | MultiGlobeQA | GeoAgentEval | Earth-Bench V2 images | ThinkGeo images | Geospatial knowledge |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen 3.8 27B (Reasoning), Qwen Code | Ranked | 69 | 63 | 75 | 94 | 79 | 97 | 100 | 74 | 88 | 69 | 37 | 91 |
About Qwen Code
- Made by
- Alibaba (Qwen)
- What it is
- The command-line coding agent made by Alibaba (Qwen). It reads the task, writes and runs code in the sandbox, and passes the results back to the model.
- Version
- 0.26.0, the same pinned build for every run
- Models we run in it
- 1 from Alibaba (Qwen)
- How we run it
- The same tasks, limits and checks as every other harness: only the agent program changes. Methodology.
