Reasoning models can burn 3x to 5x more tokens than a flagship for the same accuracy: OckBench (arXiv 2511.05722, v2 revision) measured DeepSeek-V3.2 spending 5.1x or more tokens than GPT-5.2 to reach equivalent math and coding performance. The per-token sticker price hides this because the model decides how many tokens to spend before it answers. A 7B model can end up 57% more expensive per query than a 14B model despite cheaper per-token pricing. Cap the waste with token-budget prompting (about 67% reduction), batch prompting (about 76%), and routing simple queries away from reasoning entirely.
DeepSeek-V3.2 matches GPT-5.2 on math and coding. It just spends 5.1x or more tokens to get there. That gap, invisible on a per-token price sheet, is the entire problem with how teams budget reasoning model token cost: the price per token tells you almost nothing about what a query actually costs, because a reasoning model decides for itself how many tokens to burn before it answers. A model that is half the price per token but generates three times the output is not cheaper. It is more expensive per solved problem, and the sticker price hides it.
This is not a minor accounting quirk. It is the central finding of OckBench, the first benchmark built to score reasoning accuracy and token efficiency in the same number. OckBench is a public benchmark (arXiv 2511.05722v2) that measures how many tokens a model spends to reach a given accuracy, then penalizes models that overthink. A note on the citation: pin the v2 revision, because the bare arXiv link now serves a later version that swapped in different models and multipliers. First posted in November 2025 and expanded in its February 2026 revision to 37 model settings across 200 reasoning and coding problems, it makes the efficiency gap legible in a way that a leaderboard of raw accuracy never could. The headline is blunt: models that look similar on accuracy can differ by 3x to 5x in what they cost you to run.
This post walks through why per-token pricing misleads, what OckBench actually measured, the "overthinking tax" that makes small models quietly expensive, and the concrete techniques that cut reasoning token spend without wrecking accuracy. Across the inference stacks we audit at Particula Tech, over-spending on reasoning tokens is one of the most common and most recoverable cost leaks, and almost none of it shows up until you measure cost per answer instead of cost per token.
01 · Why the per-token sticker price hides real reasoning model token cost
The per-token price is the wrong unit for reasoning models because the model controls how many tokens it emits, and that count is where the real cost lives. A non-reasoning model answers in a few hundred tokens. A reasoning model can spend 20,000 or 40,000 tokens thinking before it commits to an answer, so a 50% lower price per token gets erased many times over by the token volume.
The mechanism is the chain of thought. A reasoning model is one trained to generate an extended internal deliberation (a "chain of thought") before its final answer, and you are billed for that deliberation as output tokens. Two models at the same published price per token can therefore have wildly different bills, because one thinks for 13,000 tokens and the other for 41,000 on the same question. The vendor price sheet does not show this. Your invoice does.
The correct unit is cost per solved problem: tokens spent, times price per token, divided by the fraction of problems answered correctly. This is the number OckBench is built around, and the number we push every client toward before they compare models. It reorders leaderboards: a model that ranks third on raw accuracy can rank first on cost-adjusted value once you divide by the tokens it burned. We cover the broader accounting discipline in our guide to reducing LLM token costs through optimization, but the reasoning-model twist is specific: the model, not you, sets the token count, so you have to measure and constrain it rather than trust the price sheet.
02 · What OckBench measures: accuracy and token efficiency together
OckBench answers a question older benchmarks ignore: not just "is the model right" but "how many tokens did being right cost." It does this with a single composite metric, the OckScore, so a model that is accurate but wasteful and a model that is slightly less accurate but far leaner can be compared on one axis.
The OckScore formula is worth reading, because it makes the tradeoff explicit:
OckScore = Accuracy - lambda * log10(T / C + 1) Accuracy = percent correct, on a 0-100 scale T = average output tokens per problem C = 10,000 (a scaling constant) lambda = 10 (the efficiency penalty weight) Higher OckScore is better.
The log10 term is the token penalty. Doubling a model's token spend does not double the penalty (the log flattens it), but a model that runs 40,000 tokens per problem gives up several points of score versus one that runs 20,000 at the same accuracy. Plug in the OckBench-Math numbers and it reconciles exactly: Gemini 3 Pro at 72.0% accuracy and 20,154 average tokens scores 72.0 minus 4.79, or 67.21; Kimi-K2-Thinking at 52.5% and 41,746 tokens scores 52.5 minus 7.14, or 45.36. According to OckBench (arXiv 2511.05722v2, 2026), that is a 22-point OckScore gap driven by both lower accuracy and roughly double the token spend.
The most useful finding for production planning is the spread among equals. OckBench (2026) reported that same-size models (7B) at similar accuracy differed by over 3.3x in token consumption and up to 5x in latency. That means two models you might treat as interchangeable on a spec sheet can hand you a 3x cost difference and a 5x latency difference for identical answer quality. Efficiency is not a tie-breaker here. It is often the whole decision. For the wider set of model-selection tradeoffs this feeds into, our LLMs and models pillar guide maps where token efficiency sits against accuracy, latency, and context length.
| Model (OckBench-Math) | Accuracy | Avg tokens | OckScore |
|---|---|---|---|
| Gemini 3 Pro | 72.0% | 20,154 | 67.21 |
| Kimi-K2-Thinking | 52.5% | 41,746 | 45.36 |
03 · The 5.1x token spread and the small-model overthinking tax
The two numbers that should reset your intuition are these: a leading open model can spend 5.1x or more tokens than a flagship for the same accuracy, and a smaller model can cost more per query than a larger one. Both come straight from OckBench, and both invert the assumptions most cost models are built on.
Start with the spread. According to OckBench (2026), DeepSeek-V3.2 reaches performance comparable to GPT-5.2 on math and coding but consumes 5.1x or more tokens to reach the same accuracy levels. If your cost model assumed the two were close because their per-token prices are close, your reasoning workloads are running several times over budget and the dashboard that only tracks token price will never tell you why.
Now the counterintuitive one, the overthinking tax. The overthinking tax is when a cheaper-per-token model costs more per answer because it generates far more thinking tokens. OckBench documented a clean instance: a DeepSeek-R1-Distill 7B model generated 41,415 output tokens on a task where the 14B variant used only 13,211, which is 3.13x more output. The 7B model is priced about 50% cheaper per token. It still came out effectively 57% more expensive per query, 14.5 unit cost versus 9.2, because 3.13x the tokens at half the price is still more money.
The lesson we take into every model-selection engagement is that "use a smaller model to save money" is a hypothesis, not a fact, until you measure cost per solved problem, because distilled reasoning models frequently overthink their way past their per-token discount. This is exactly the trap we unpack in when to use smaller models versus flagship models: the per-token savings are real, but token volume can more than eat them, and the only way to know is to benchmark the full bill.
| DeepSeek-R1-Distill | Output tokens | Per-token price | Unit cost per query |
|---|---|---|---|
| 7B | 41,415 | ~50% cheaper | 14.5 |
| 14B | 13,211 | baseline | 9.2 |
04 · The overthinking zone: when more thinking hurts accuracy
More thinking does not reliably buy more accuracy, and past a point it buys nothing at all while still costing you tokens. A large share of a reasoning model's output is generated after it has already reached the correct answer, spent on re-verifying, rephrasing, and re-deriving a conclusion it already had.
This waste is measurable. According to the "Stop When Reasoning Converges" study (arXiv 2605.17672, 2026), reasoning models routinely keep generating after a solution has already stabilized, revisiting settled conclusions instead of making new progress. Their semantic-preserving early-exit method recovers about 26% of reasoning tokens on average while preserving accuracy, which puts a concrete floor under how much of the tail is pure re-verification. Read that as savings sitting in plain sight: a meaningful share of the thinking produces no new answer, just more tokens on your invoice.
This reframes the problem. The goal is not to make the model think less in general (that risks accuracy on genuinely hard problems), but to stop it from thinking after it is done. That is why blanket "think less" instructions are crude: they cut into useful deliberation on hard queries and leave the wasteful tail on easy ones. The techniques that work target the tail specifically, and the same principle applies inside agents, where redundant reasoning loops compound step over step (we cover that in optimizing reasoning steps in agent loops).
05 · How to cut chain-of-thought: NoWait, batching, and what to skip
The reliable ways to cut reasoning tokens are reflection-token suppression, batch prompting, and estimated token budgets, in that order of surgical precision. The unreliable way, and the one to skip, is a hard instruction telling the model to think in fewer tokens. Here is what each one actually delivered in primary measurement.
NoWait suppresses the reflection tokens that trigger unnecessary second-guessing. NoWait (Findings of EMNLP 2025) works by zeroing the decoding logits for tokens like "Wait," "Hmm," and "Alternatively," which cut chain-of-thought length by 27% to 51% across five reasoning model families (QwQ-32B, Phi4-Reasoning-Plus, Qwen3-32B, Kimi-VL-A3B-Thinking, and QvQ-72B-Preview). The accuracy story has a sharp caveat: the cut is nearly free on reinforcement-learning-trained reasoning models (QwQ-32B actually gained 4.25 points on AMC 2023), but distilled models can lose more than 12 points on AIME 2025, and visual or video reasoning drops 1 to 7 points. Apply it to RL-trained models freely; test hard before applying it to distilled ones.
Batch prompting is the highest-yield technique for throughput jobs. It presents multiple problems in one prompt so the model answers them together. According to the batch-prompting study (arXiv 2511.04108, 2025), this cuts reasoning tokens by roughly 76% on average, from 2,950 to 710 tokens per problem across DeepSeek-R1 and OpenAI-o1, while preserving or improving accuracy. The constraint of sharing attention across several problems appears to suppress overthinking on each one. The same paper is where the technique to skip gets debunked: explicit token caps in the prompt ("use no more than 100 tokens in thinking") failed, because models either ignore them or lose accuracy trying to obey. Do not rely on telling a model to be brief. If your workload can tolerate batching, that is where the reliable savings are, and it pairs naturally with the tradeoffs in batch versus real-time AI cost and performance.
Token-budget control is the middle path when you cannot batch. Token-budget-aware reasoning, formalized as TALE (Findings of ACL 2025), estimates a reasonable budget for the task and injects it into the prompt, cutting token usage about 67% with under a 3% accuracy drop; a post-training variant (TALE-PT) cuts about 50%. The difference from a naive cap is that the budget is estimated per task and framed as guidance the model can use, not a rigid ceiling it resents.
| Technique | Source | Token reduction | Accuracy impact | Use when |
|---|---|---|---|---|
| NoWait (logit suppression) | EMNLP 2025 | 27-51% of CoT | Negligible on RL-trained; distilled can lose 12+ pts | Model is RL-trained, not distilled |
| Batch prompting | arXiv 2511.04108 (2025) | ~76% (2,950 to 710) | Preserved or improved | Throughput jobs that tolerate batching |
| TALE (estimated budget in prompt) | ACL 2025 | ~67% (<3% acc drop) | Small, acceptable | Latency-bound, single-query paths |
| Hard token cap ("<100 tokens") | arXiv 2511.04108 (2025) | Fails | Ignored or accuracy loss | Skip it |
06 · Routing simple queries away from reasoning models
The cheapest reasoning token is the one you never generate, so the first move is to keep easy queries away from reasoning models entirely. Most production traffic does not need multi-step deduction, and paying a reasoning model's thinking budget on a query a fast model would answer in 200 tokens is pure waste.
The pattern is cheap-first routing: send every request to a fast non-reasoning model, and escalate to a reasoning model only when a confidence signal or an explicit difficulty check says the query needs it. Because OckBench (2026) showed same-accuracy models differing by over 3.3x in tokens and up to 5x in latency, misrouting an easy query does not just cost tokens, it also makes the user wait several times longer for an answer that a smaller model would have produced instantly. Routing fixes both at once. We lay out the full mechanism, including how to set escalation thresholds without leaking hard queries to the cheap tier, in cheap-first model routing to reduce API costs.
In the inference stacks we tune, a well-calibrated router keeps the reasoning model on roughly 10% to 30% of traffic while holding answer quality flat, because the long tail of genuinely hard queries really is a minority. The trap to avoid is routing on request length or keyword heuristics, which correlate poorly with actual difficulty; route on a fast model's own confidence or a lightweight difficulty classifier instead. Get routing right and it is usually a larger cost win than any per-query token trim, because it removes whole categories of reasoning spend rather than shaving each query.
07 · How to set a thinking-token budget in production
Set an explicit, task-calibrated thinking-token budget rather than trusting model defaults, because defaults are tuned for hard benchmarks and over-spend on ordinary traffic. A production budget is a cap on reasoning tokens per query, chosen per task class and enforced by the API's reasoning-effort or max-thinking-tokens controls.
The practical procedure we use is straightforward. First, measure your current tokens-per-solved-problem per task class, so you know the baseline the budget has to beat. Second, set the budget from evidence: the convergence study (arXiv 2605.17672, 2026) recovered about 26% of reasoning tokens with a semantic-preserving early exit while holding accuracy, so trimming the uncapped average by roughly a quarter is a defensible first cut, then tightening from there. Third, use the API's native effort tiers where they exist (high, medium, low) instead of prompt-based caps, which the batch-prompting study (2025) showed fail. Fourth, re-run your accuracy evals at the new budget, per model, since the NoWait results prove the accuracy cost of trimming is model-dependent.
The budget is a per-task-class decision backed by your own eval numbers, not a single global setting: one sized for classification will starve a math workload, and one sized for math will bleed tokens on classification. Instrument first, cap second, re-evaluate third.
| Task class | Reasoning effort | Rationale |
|---|---|---|
| Classification, extraction, routing | None (non-reasoning model) | No multi-step deduction needed |
| Standard Q&A, summarization | Low / small budget | Short chains suffice; trim the tail |
| Math, code, multi-hop analysis | Medium to high | Genuine deduction; protect accuracy |
| Frontier-hard research problems | High / uncapped | The minority that justifies full spend |
08 · The bottom line: what to use and what to skip
Stop comparing models on price per token and start comparing them on cost per solved problem, because that single change surfaces the 3x to 5x reasoning overspend that per-token accounting hides. Everything else follows from getting the unit right.
Here is the opinionated stack we recommend, in priority order. Route first: cheap-first routing that keeps reasoning models on 10% to 30% of traffic is the biggest single lever, because it eliminates whole classes of spend rather than trimming each query. Batch second, where the workload allows it, for the roughly 76% reduction the batch-prompting research measured on R1 and o1-class models. Budget third: use native reasoning-effort tiers and TALE-style estimated budgets (about 67% reduction at under 3% accuracy loss) on the latency-bound single-query paths that cannot be batched. Apply NoWait-style reflection suppression only on RL-trained reasoning models, and re-run accuracy evals before shipping it on anything distilled.
What to skip: hard prompt-based token caps like "think in under 100 tokens," which the primary research showed models ignore or fail. And skip the assumption that a smaller model is a cheaper model, which the overthinking tax (a 7B model 57% more expensive per query than a 14B) disproves outright. Benchmark cost per answer with OckBench-style methodology before you commit, because the model that wins on a raw accuracy leaderboard is often not the one that wins on your bill. Building and validating that measurement, plus the routing and budget controls, against your own traffic is the core of what Particula Tech's inference-cost audits deliver: not a spreadsheet of token prices, but a stack that spends reasoning tokens only where they change the answer.
09 · FAQ
Quick answers to the questions this post tends to raise.




