Benchmark Scores Don't Mean What You Think — and Neither Does Price Per Token
When Alibaba launched Qwen 3.8-Max this week, it marketed the model as second only to Claude Opus 5. But an independent benchmark harness (VulcanBench) put the same model mid-pack on its best-effort setting and dead last on default. Both results are technically correct. The gap between them comes down to a single hidden variable: time budget.
Alibaba's internal evaluations allowed five-hour timeouts on coding tasks and up to 12 hours per run on PaperBench. VulcanBench allowed 45–60 minutes. That's a 5–16x difference in permitted wall-clock time — and it explains the entire spread in rankings. Neither party is lying. But neither headline tells you what the model will actually cost you to operate.
The lesson for anyone choosing models: published benchmark rankings are implicitly measuring time efficiency, whether they say so or not.
Why Price Per Token Stopped Predicting the Bill
The coverage of Qwen 3.8-Max's first week was dominated by price comparisons, because that was the only data available. And the numbers are stark: DeepSeek-V4-Flash lists at $0.14/$0.28 per million tokens (input/output). Qwen 3.8-Max lists at $2/$6. Kimi K3 at $3/$15.
The problem is that for reasoning models, those headline prices don't capture total spend. Reasoning models spend tokens thinking before they write an answer. A model that exhausts its token allowance on internal reasoning returns an empty result — indistinguishable from a complete failure, billed at full price.
Artificial Analysis published a concrete measurement of this: running its Intelligence Index on DeepSeek-V4-Flash at maximum effort consumed 210 million output tokens against a class median of 100 million. The absolute cost stayed manageable because the tokens were cheap — but verbosity also costs time, and depending on your latency constraints, that can fail a task even when the reasoning was heading somewhere useful.
The upshot: a cheaper model that spins on reasoning can cost more per completed task than a pricier model that finishes efficiently.
Your Failure Rate Is Partly a Configuration Setting
Here's a distinction almost no benchmark reports: the difference between a wrong answer and a budget exhaustion. They log identically as failures, but they have completely different fixes. A wrong answer suggests a capability gap. A timeout suggests a configuration problem — you may just need to raise the budget, switch effort levels, or reroute the task.
Long-Horizon-Terminal-Bench, published in July, ran 17 frontier models across 46 tasks with 90-minute limits. Timeouts accounted for 79% of unresolved runs, versus 19% for agents that stopped on their own. The timed-out runs weren't close to finishing (mean reward 0.10–0.35), but the core insight holds: most of what your agent benchmark is calling "failure" is actually a budget problem, not a capability problem.
VulcanBench's Claude Opus 5 results make the cost consequences vivid. Low-effort Claude Opus 5 solved 20 of 23 tasks. High-effort solved only 18 — not because it was less capable, but because it ran out of clock. High-effort returned fewer wrong answers (1 vs. 3), but a timeout scores zero the same as a wrong answer. Two of the three regressions were timeouts on tasks that low effort solved. Given unlimited time, high effort only ties its cheapest setting — at 3.1 times the cost.
This breaks the standard assumption behind routing ladders. The typical design escalates to more reasoning when a cheap attempt fails, on the assumption that the next rung is better and merely costs more. For a meaningful share of model-task combinations, that assumption is wrong. You pay the higher rung's price and get a timeout.
Who's Already Measuring This — and How
Cost per successful task is becoming standard faster than most benchmarks have caught up:
- VulcanBench reports dollars per solved task as a headline column in every report.
- Long-Horizon-Terminal-Bench publishes per-task cost next to accuracy. Its most instructive row: GPT-5.4 at ~$26 per task with a lower pass rate than Grok 4.5 at ~$11.
- TestEvo-Bench runs agents under a cost cap; Claude Code's test-generation score drops from 71% to 44% at the tighter cap.
Vendors are already selling on this framing. HubSpot's Breeze Customer Agent moved in April to 50 cents per resolved conversation. Zendesk and Fin both bill per automated resolution, not per attempt. The commercial incentive is clarifying the metric that engineering teams should have been tracking all along.
Two Changes to Make This Week
1. Emit a failure reason on every agent run. Budget exhaustion, verifier failure, and harness error are distinct events that need distinct fields — not a single failure flag. Until you can separate a timeout from a wrong answer, your pass rate is measuring two things at once and you can't tell which one to fix.
2. Compute cost per successful task per effort level, not just per model. Total spend — including every failed attempt — divided by tasks that passed your acceptance criteria, within the time and token budget you actually have. That number, not price per token and not benchmark rank, is what predicts the bill.



