Login
Back to Blog
EnglishComparison

Claude Opus 5 vs GPT-5.6 Luna: 18 Verifiable Tasks, No Speed Leaderboard

A correctness-first benchmark of Claude Opus 5 and GPT-5.6 Luna across math, physics, executable algorithms, false-premise resistance, constraints, and instruction following.

C
Crazyrouter Team
July 30, 2026 / 407 views
Share:
Claude Opus 5 vs GPT-5.6 Luna: 18 Verifiable Tasks, No Speed Leaderboard

Claude Opus 5 vs GPT-5.6 Luna: 18 Verifiable Tasks, No Speed Leaderboard

Quick answer#

Claude Opus 5 scored 17/18 (94.4%) and GPT-5.6 Luna scored 16/18 (88.9%) on the harder round. That is a one-task lead in this sample—not proof that Opus is universally stronger. The useful result is the shape of the failures: Opus delivered all three algorithm files successfully but broke a strict JSON contract; Luna followed all three formatting instructions but shipped two algorithm files that failed during import.

Why the benchmark had to become harder#

The first eight tasks were too easy to separate the models: both scored 8/8. The second round therefore used 18 tasks, with hard, harder, and extreme variants in each of six categories. The questions required exact fractions, multi-stage physical modeling, executable files, resistance to misleading assumptions, unique logical solutions, and byte-level output discipline. The goal was not to reward impressive prose. Every decisive claim had to be checked by deterministic rules, independent calculations, JSON parsing, or Python execution.

How the 18-task round was scored#

Both models received the same task text, system instruction, temperature, and task-level output budget. Mathematical and physics answers were checked against exact values or numerical tolerances. Algorithm responses were saved as delivered and imported into the same hidden-test harness. Strict JSON and CSV tasks were validated as artifacts, not read charitably. A file that only works after deleting model-written assertions is useful diagnostic evidence, but it is not a successful first delivery. Route latency was retained in the raw JSON for infrastructure diagnosis and was excluded from every winner decision in this article.

Results across six dimensions#

Correctness by dimension

DimensionOpus 5GPT-5.6 Luna
Mathematical reasoning3/33/3
Complex physics3/33/3
Algorithm delivery3/31/3
False-premise resistance3/33/3
Constraint reasoning3/33/3
Instruction following2/33/3
Total17/18 (94.4%)16/18 (88.9%)

The algorithm gap was a delivery gap#

Luna's two failed algorithm answers contained core functions that passed hidden tests after their own bottom-of-file assertions were removed. The problem was that the assertions encoded incorrect expected values, so importing the original files raised AssertionError before a caller could use the functions. Under a strict complete-file contract, those are failures. Opus's three original algorithm files imported and passed the shared harness. This distinction matters in production: a plausible function body is not the same thing as a deployable artifact.

The strict-JSON failure points in the other direction#

Different failures, different production risks

Opus's only hard-round failure was almost the mirror image. The JSON keys and values were correct, but the model wrapped the object in a Markdown code fence even though the instruction required exactly one JSON object and nothing else. The same behavior reappeared in the independent retry. Luna returned valid strict output in all three instruction-following tasks. If your pipeline feeds model output directly into a parser, wrapper discipline is part of correctness, not a cosmetic preference.

Output budgets were separated from intelligence errors#

Some early responses ended with finish_reason=length because hidden reasoning consumed the available output budget. Those attempts were preserved, but they were not counted as intelligence failures. The same effective budget was increased for both models before scoring. This avoids confusing capacity configuration with reasoning quality while still documenting a real integration risk: long reasoning can leave too little room for the visible artifact.

What this means for production routing#

Use Luna first for strict JSON, CSV, short extraction, and high-volume structured work—but keep schema validation. Use Opus first for long algorithm files, defensive engineering, and tasks where the complete executable artifact matters more than brevity. For math, complex physics, false-premise resistance, and constraint reasoning, this sample was a tie, so cost, interface compatibility, and output style are better routing variables. In every case, validate the task artifact: parse JSON, check key numbers, and run generated code exactly as received.

Reproduction and raw evidence#

The benchmark runner is scripts/opus5_vs_luna_hard_benchmark.py. The complete hard-round result is .tmp/opus5-vs-luna-hard-benchmark-results.json; independent failure retries are in .tmp/opus5-hard-failure-retry.json and .tmp/luna-hard-failure-retry.json. The API endpoint used was https://cn.crazyrouter.com/v1/chat/completions. Latency fields remain in those raw files for route diagnosis only.

FAQ#

Does 17/18 make Opus 5 the overall winner?#

No. It gives Opus a one-task lead on this specific 18-task set. The sample does not cover vision, tools, long-context retrieval, or multi-turn agents.

Why count faulty self-tests as algorithm failures?#

Because the requested deliverable was a complete Python file. If the original file crashes on import, downstream systems cannot use it without manual repair.

Why is latency absent from the verdict?#

Latency reflects the model, gateway route, upstream load, and channel state. It is valuable operational evidence but not a reliable measure of intelligence correctness.

Final verdict#

In this correctness-first benchmark, Opus 5 led 17/18 to 16/18 because it delivered all algorithm artifacts successfully. Luna was stronger at strict instruction compliance. The practical conclusion is not a universal champion; it is a routing rule backed by reproducible failure modes.

Run both models through Crazyrouter with your own production prompts

Implementation Guides

Topics

ComparisonsComparison

Related Posts

GPT-4.1 Nano vs Qwen3 VL Plus Vision API Benchmark 2026: User-Centric Image Understanding ComparisonComparison

GPT-4.1 Nano vs Qwen3 VL Plus Vision API Benchmark 2026: User-Centric Image Understanding Comparison

A practical, user-centric benchmark comparing gpt-4.1-nano and qwen3-vl-plus for vision API workloads: real image recognition accuracy, latency, tail latency, cost per successful image, usage signals, failure modes, and production routing advice.

Jun 22
gpt-6-astra vs Claude Fable 5.1: 60% Fewer Output Characters — But Part of That Is Answering LessComparison

gpt-6-astra vs Claude Fable 5.1: 60% Fewer Output Characters — But Part of That Is Answering Less

29 graded items, real API calls. claude-fable-5-1 scored 29/29, gpt-6-astra 16/29. astra emits 0.38-0.77x the output characters, but much of that gap is incompleteness rather than concision — on a three-way tie it named one answer in 5 of 6 runs, and 2 of those named a rule that is factually wrong. On a planted false premise it went along with the premise 5 times out of 6. Includes the three preconditions for valid cross-family comparison.

Sep 5
Seedance 2.0 vs Kling 2.1 vs Runway Gen 4 Turbo: Video AI API Comparison 2026Comparison

Seedance 2.0 vs Kling 2.1 vs Runway Gen 4 Turbo: Video AI API Comparison 2026

A comprehensive head-to-head comparison of Seedance 2.0, Kling 2.1, and Runway Gen 4 Turbo covering quality, speed, pricing, and API features for developers building video AI applications in 2026.

Apr 29
Gemini 2.5 Flash Lite vs Qwen3 VL Flash Vision API Benchmark 2026: User-Centric Image Understanding ComparisonComparison

Gemini 2.5 Flash Lite vs Qwen3 VL Flash Vision API Benchmark 2026: User-Centric Image Understanding Comparison

A practical, user-centric benchmark comparing gemini-2.5-flash-lite and qwen3-vl-flash for vision API workloads: real image recognition accuracy, latency, tail latency, cost per successful image, usage signals, failure modes, and production routing advice.

Jun 22
Claude Fable 5.1 vs Fable 5: Output Efficiency, Correctness, and the Breaking Changes That Never ThrowComparison

Claude Fable 5.1 vs Fable 5: Output Efficiency, Correctness, and the Breaking Changes That Never Throw

We pinned claude-fable-5-1 and claude-fable-5 to the same upstream route and ran three workload shapes three times each, recording correctness, output tokens, thinking budget and latency. Correctness tied 3:3 in every group; 5.1 reached the same answers on 0.372/0.744/0.891x the output tokens; and all seven documented breaking changes returned 200 instead of 400.

Sep 3
Claude 5 Pricing Predictions: What Sonnet 5 and Opus 5 Might Cost in 2026Comparison

Claude 5 Pricing Predictions: What Sonnet 5 and Opus 5 Might Cost in 2026

Claude 5 pricing has not been announced. Here are realistic predictions based on Anthropic's pricing history, and how to reduce costs when it launches.

Apr 16