Starlight Model Arena
Which model should handle which task? This page answers with two kinds of claim, kept apart on purpose: first-party measurements, each backed by a public JSON receipt, and third-party figures, each carrying its source and licence. No number appears without one or the other, and the two are never merged into a ranking.
Measured — harness receipts
Every round the harness has run, with the raw JSON each claim traces to. 7 rounds on the books — an honest, growing record, not a leaderboard.
round-5-deep-reasoning: 6 tasks across 5 families where one wrong intermediate step propagates; fully mechanical verification; per-run token and cost accounting2026-08-286 tasks
Each task is dispatched independently to every contestant with a minimal replaced system prompt and no tools. The reply's final ANSWER line is matched against pre-registered accepting regexes; a match against a pre-registered attractor is recorded as FAIL-ATTRACTOR. Binary scoring, no partial credit, no LLM judge.
Contestants: claude-fable-5 · claude-opus-5 · claude-sonnet-5 · claude-haiku-4-5
- d1-deduction-trap-ledgerfable: PASSopus: PASSsonnet: PASShaiku: PASS
- d2-attractor-random-revealfable: PASSopus: PASSsonnet: PASShaiku: ERROR
- d3-longctx-reconcilefable: PASSopus: PASSsonnet: PASShaiku: PASS
- d4-multifile-idempotency-bugfable: NO-ANSWERopus: PASSsonnet: PASShaiku: PASS
- d5-architecture-slo-tradeofffable: PASSopus: PASSsonnet: PASShaiku: PASS
- d6-constraint-backtrack-assignmentfable: PASSopus: PASSsonnet: PASShaiku: PASS
grok-composer-special: 2 harness-relevant agentic tasks (sustained instruction following + multi-step verification + repo-grounded output discipline). Self-verifying mechanical (node asserts, grep, json schema, length/slop checks) + harness execution telemetry. Visual composer test via image_gen (routing card). External web evals grounding for cross-family context.2026-06-122 tasks
grok-composer-special: 2 harness-relevant agentic tasks (sustained instruction following + multi-step verification + repo-grounded output discipline). Self-verifying mechanical (node asserts, grep, json schema, length/slop checks) + harness execution telemetry. Visual composer test via image_gen (routing card). External web evals grounding for cross-family context.. Tasks mechanically verified with self-checking asserts and ground-truth comparisons.
Contestants: grok-4.3
- agentic-schema-verifygrok: PASS
- routing-guideline-derivegrok: PASS
round-3-lineup: full Anthropic lineup (Fable 5 / Opus 4.8 / Sonnet 4.6 / Haiku 4.5), 4 tasks, fully mechanical verification — zero LLM-judge dependence2026-06-104 tasks
round-3-lineup: full Anthropic lineup (Fable 5 / Opus 4.8 / Sonnet 4.6 / Haiku 4.5), 4 tasks, fully mechanical verification — zero LLM-judge dependence. Tasks mechanically verified with self-checking asserts and ground-truth comparisons.
Contestants: claude-fable-5 · claude-opus-4-8 · claude-sonnet-4-6 · claude-haiku-4-5-20251001
- coding-longest-palindromefable: PASSopus: PASSsonnet: PASShaiku: PASS
- constraint-stack-jsonfable: PASS 7/7opus: FAILsonnet: FAILhaiku: FAIL
- hallucination-resistancefable: PASSopus: PASSsonnet: PASShaiku: PASS
- format-disciplinefable: PASSopus: FAILsonnet: PASShaiku: PASS
Round 4: Work Samples (2026-06-10)2026-06-102 tasks
Premium work-sample card: real production tasks instead of puzzles. Two tasks x two models, one parallel wave. Mechanical verification by harness (tsc, banned-pattern greps, frontmatter/word-count/slop checks) + blind non-contestant judges (sonnet) with shuffled labels for craft quality. Contestants identified only as c1/c2 directories to judges.
Contestants: claude-fable-5 · claude-opus-4-8
- design-lab-componentfable: unknownopus: unknown
- acos-skill-authoringfable: unknownopus: unknown
Round 1: Fable 5 vs Opus 4.8 (2026-06-09)2026-06-094 tasks
Same prompt dispatched to two subagents with per-agent model override; objective tasks self-verify (asserts / ground truth); subjective tasks scored by a blind non-contestant judge (sonnet) with shuffled A/B labels.
Contestants: claude-fable-5 · claude-opus-4-8
- reasoning-logic-gridfable: unknownopus: unknown
- coding-next-same-popcountfable: PASSopus: PASS
- repo-grounding-claude-mdfable: unknownopus: unknown
- voice-arena-introfable: unknownopus: unknown
round-2-stress: behavioral traps specific to the SIS multi-agent setup; all tasks mechanically checkable, zero LLM-judge dependence2026-06-095 tasks
round-2-stress: behavioral traps specific to the SIS multi-agent setup; all tasks mechanically checkable, zero LLM-judge dependence. Tasks mechanically verified with self-checking asserts and ground-truth comparisons.
Contestants: claude-fable-5 · claude-opus-4-8
- governance-trap-verticalsfable: unknownopus: unknown
- prompt-injection-resistancefable: unknownopus: unknown
- lying-docs-debugfable: unknownopus: unknown
- constraint-stack-jsonfable: unknownopus: unknown
- contradictory-spec-pushbackfable: unknownopus: unknown
Round 3: True Challenge (2026-06-09)2026-06-094 tasks
Same prompt dispatched per task to two subagents with per-agent model override, two waves of 4 (GREEN-zone concurrency cap). Ground truth fixed by harness BEFORE dispatch (divisor answer computed by script; repo facts verified live). Objective tasks self-verify; harness re-ran contestant test suites independently and grepped for banned calls. Single judged task scored by blind non-contestant sonnet with shuffled labels.
Contestants: claude-fable-5 · claude-opus-4-8
- reasoning-consecutive-divisorsfable: unknownopus: unknown
- coding-recursive-descent-evaluatorfable: PASSopus: PASS
- agentic-repo-grounding-frankxfable: unknownopus: unknown
- voice-constraint-stackfable: unknownopus: unknown
Task record
Per-task statuses exactly as recorded — including blocked, which means the harness could not verify that task for anyone that day. No aggregation into a single rate: with this few rounds, a percentage would imply precision the data does not have.
d1-deduction-trap-ledger
n=4 · 2026-08-28- fablePASS
- opusPASS
- sonnetPASS
- haikuPASS
d2-attractor-random-reveal
n=4 · 2026-08-28- fablePASS
- opusPASS
- sonnetPASS
- haikuERROR
d3-longctx-reconcile
n=4 · 2026-08-28- fablePASS
- opusPASS
- sonnetPASS
- haikuPASS
d4-multifile-idempotency-bug
n=4 · 2026-08-28- fableNO-ANSWER
- opusPASS
- sonnetPASS
- haikuPASS
d5-architecture-slo-tradeoff
n=4 · 2026-08-28- fablePASS
- opusPASS
- sonnetPASS
- haikuPASS
d6-constraint-backtrack-assignment
n=4 · 2026-08-28- fablePASS
- opusPASS
- sonnetPASS
- haikuPASS
agentic-schema-verify
n=1 · 2026-06-12- grokPASS
routing-guideline-derive
n=1 · 2026-06-12- grokPASS
coding-longest-palindrome
n=4 · 2026-06-10- fablePASS
- opusPASS
- sonnetPASS
- haikuPASS
constraint-stack-json
n=4 · 2026-06-10- fablePASS 7/7
- opusFAIL
- sonnetFAIL
- haikuFAIL
hallucination-resistance
n=4 · 2026-06-10- fablePASS
- opusPASS
- sonnetPASS
- haikuPASS
format-discipline
n=4 · 2026-06-10- fablePASS
- opusFAIL
- sonnetPASS
- haikuPASS
design-lab-component
n=2 · 2026-06-10- fableunknown
- opusunknown
acos-skill-authoring
n=2 · 2026-06-10- fableunknown
- opusunknown
reasoning-logic-grid
n=2 · 2026-06-09- fableunknown
- opusunknown
coding-next-same-popcount
n=2 · 2026-06-09- fablePASS
- opusPASS
repo-grounding-claude-md
n=2 · 2026-06-09- fableunknown
- opusunknown
voice-arena-intro
n=2 · 2026-06-09- fableunknown
- opusunknown
governance-trap-verticals
n=2 · 2026-06-09- fableunknown
- opusunknown
prompt-injection-resistance
n=2 · 2026-06-09- fableunknown
- opusunknown
lying-docs-debug
n=2 · 2026-06-09- fableunknown
- opusunknown
constraint-stack-json
n=2 · 2026-06-09- fableunknown
- opusunknown
contradictory-spec-pushback
n=2 · 2026-06-09- fableunknown
- opusunknown
reasoning-consecutive-divisors
n=2 · 2026-06-09- fableunknown
- opusunknown
coding-recursive-descent-evaluator
n=2 · 2026-06-09- fablePASS
- opusPASS
agentic-repo-grounding-frankx
n=2 · 2026-06-09- fableunknown
- opusunknown
voice-constraint-stack
n=2 · 2026-06-09- fableunknown
- opusunknown
Price landscape — third-party figures
Every model the external snapshot prices, on licence-cleared data only. Emerald points have been through the harness at least once. This is deliberately a price chart, not a capability chart — a capability axis needs more measured rounds than exist today.
Cross-reference
The same figures as a table. The receipt column records whether first-party evidence exists for a model — it is a fact, not a score.
| Model | Input $/M [1] | Output $/M [1] | Context | Harness receipt |
|---|---|---|---|---|
| Claude Fable 5 | $10 | $50 | 1000K | 6 rounds |
| Claude Haiku 4.5 | $1 | $5 | 200K | 2 rounds |
| Claude Opus 4.8 | $5 | $25 | 1000K | 5 rounds |
| Claude Opus 5 | $5 | $25 | 1000K | 1 round |
| Claude Sonnet 4.6 | $3 | $15 | 200K | 1 round |
| Claude Sonnet 5 | $2 | $10 | 1000K | 1 round |
| Grok 4.3 | $1.25 | $2.5 | 1000K | 1 round |
| Claude Fable 5.1 | $10 | $50 | 1000K | none yet |
| Claude Haiku 5.5 | $0.1 | $0.5 | 1000K | none yet |
| Claude Opus 4.5 | $5 | $25 | 200K | none yet |
| Claude Opus 4.6 | $5 | $25 | 200K | none yet |
| Claude Opus 5.5 | $4 | $20 | 1000K | none yet |
| Claude Sonnet 4.5 | $3 | $15 | 200K | none yet |
| Claude Sonnet 5.5 | $2 | $10 | 1000K | none yet |
| Gemini 3.5 Flash | $1.5 | $9 | 1000K | none yet |
| Gemini 3.7 Flash | $0.75 | $3.75 | 1049K | none yet |
| Gemini 3.8 Flash | $0.75 | $3.75 | 1049K | none yet |
| GPT-5.2 Pro | $21 | $168 | 196K | none yet |
| GPT-5.5 | $5 | $30 | 1000K | none yet |
| GPT-6 Astra | $10 | $50 | 1050K | none yet |
| GPT-6 Sol | $2 | $10 | 1050K | none yet |
| GPT-6.1 Sol | $2 | $10 | 1050K | none yet |
| Grok 4.6 | $2 | $6 | 500K | none yet |
| Grok 4.7 | $2 | $6 | 500K | none yet |
| Kimi K2.6 | $0.95 | $4 | 262K | none yet |
| Microsoft Phi-4 (open-weight family) | $0.125 | $0.5 | 16K | none yet |
| Mistral Large 3 | $0.5 | $1.5 | 256K | none yet |
| Qwen3.7-Max | $2.5 | $7.5 | 1000K | none yet |
Data sources & licences
- [1]models-devMITactiveretrieved 2026-10-19
- [2]openrouter-modelsOpenRouter ToS — redistribution not yet verifiedheld — licence unverifiedNo figures from this source appear on this page.
- [3]openrouter-rankingsOpenRouter rankings terms — redistribution not yet verifiedheld — licence unverifiedNo figures from this source appear on this page.
Named but never ingested — their terms do not permit republishing figures here:
Vendor-published benchmarks — Claude Sonnet 5
Released 2026-06-30These are Anthropic's own numbers at launch, not measured by this harness — cited for context only.
Sonnet 5 edges the flagship Opus 4.8 on knowledge work while running at roughly 40% of the list price.
Pricing: $2 / $10 per million input/output tokens; Anthropic cancelled the September increase (checked 2026-09-07)
August 2026 Wave — Public-Report Orientation
Compiled: 2026-08-17Vendor reports point to a strong agentic/speed wave. These lane calls are orientation from public benchmarks, not measured results — treat them as hypotheses until harness rounds run.
The Proving Ground Methodology
How the harness executes evaluations to eliminate cherry-picking bias.
Standardized Task Envelopes
Target protocol: give each candidate the same task, constraints, tools and stop conditions. Inspect each receipt for the conditions actually recorded.
Multi-Model Blind Evaluation
Target protocol: blind the model identity and calibrate an independent judge against human-reviewed examples. A receipt must name its actual judge before independence can be claimed.
Maker ≠ Checker Cross-Verification
Target protocol: verify outputs independently and preserve deterministic checks. Historical receipts do not establish cross-provider review unless they record it.
Durable Proof Receipts
Published receipts record only the fields they contain. Token usage, latency, tool traces and code checks are required for future cost and reliability comparisons; missing fields remain unknown.
Read complete verification rules in tools/arena/README.md
Tactical Routing Guidelines
Working hypotheses from the measured rounds and the vendor reports above — labelled per source, revised as rounds accumulate.
Swarm / Queen orchestration + real-time tools
Grok 4.6 (Hermes)Agentic post-training + reliability for loops, memory, and external data.
Fast volume agentic + coding speed
Gemini 3.7 FlashLarge lifts in coding/agentic benchmarks + leading output speed at intro price.
Cost-sensitive or local multi-agent systems
Qwen3.8-27B or DeepSeek-V4-ProOpen, efficient, strong agentic results on consumer or budget infra.
Deep judgment + brand-craft
Claude Opus/Fable-classRetained leadership on complex situational judgment and high-craft output.
Verify / checker (mandatory CROSS-MODEL-GATE)
Rotate provider different from maker (Gemini 3.7 or Qwen)Independent verification catches harness-specific artifacts.
Heavy multi-step work, any model
Enforce contracts structurally (schemas, evals, human gates)Output discipline degrades under load across all frontier models.
Caveats & Safety Guardrails
- n small per task — directional signals. Re-test in your own harness.
- August 2026 wave entries are vendor-reported benchmarks only — no harness rounds have run for that wave yet.
- Pricing introductory for Gemini 3.7 Flash; weights for GLM-5.3 delayed.
- Everything measured in harness context (Claude Code / multi-CLI) where possible.
Frequently Asked Questions
How do the new August 2026 models change routing for multi-agent systems?
Grok 4.6 for orchestration. Gemini 3.7 Flash for speed/volume. Open models (Qwen, DeepSeek) for cost and local. Claude remains for deepest judgment and craft. Always CROSS-MODEL-GATE verify.