The Reasoning Premium

A March 2026 economics paper found flagship reasoning-tier LLM pricing has held a persistent 31.5x premium since 2020, while cheaper tiers keep falling. It tracked 318 models across OpenRouter and 3,237 Epoch AI pricing records from 2020 to 2026 and found the LLM inference market running on two different clocks. Economy-tier token prices halve roughly every 1.10 years and mid-tier every 1.55 years, both beating Moore's Law's 2-year benchmark, while flagship reasoning-tier pricing shows almost no trend at all, an R² of 0.031 against time. The decomposition behind it is the real finding: total factor productivity, software and architecture, not GPUs, explains roughly 103.7% of the six-year price collapse, hardware alone contributes -0.9%, and market concentration fell from an HHI of 4,558 to 2,086 as competition did the rest. None of that reaches a workload nailed to a flagship model by default. This post breaks the two curves apart and ships a script to check which one your own bill is actually riding.

Published 2026-09-07 by Dor Amir on the Nadir blog.

Filed under Pricing & Models.

Abstract.

Every "tokens got cheaper" headline is describing one part of the market. A March 2026 economics paper, "Tiered Super-Moore's Law," tracked 318 models across OpenRouter and 3,237 Epoch AI pricing records from 2020 through 2026 and found the LLM inference market running on two clocks that don't average into one number. Economy-tier token prices halve roughly every 1.10 years and mid-tier every 1.55 years, both beating Moore's Law's 2-year benchmark for compute. Flagship, reasoning-capable models show almost no price trend at all against time, an R² of 0.031, because a persistent reasoning premium, priced at 31.5x the cost of a non-reasoning model, has held since 2020. The decomposition behind the fast curve is the part worth sitting with: total factor productivity, software and architecture, not chips, explains roughly 103.7% of the six-year price collapse, GPU hardware alone contributes -0.9%, and market concentration measured by the Herfindahl-Hirschman Index fell from 4,558 to 2,086 in three years as competition, not silicon, did the work. None of that reaches a workload nailed to a flagship model by default. It only reaches traffic that's actually routed down into the tier where the curve lives. This post pulls the two curves apart, then ships a script to check which one your own bill is riding.

Research question.

If flagship-tier pricing is structurally flat, not because providers refuse to compete but because a real reasoning premium has survived a 600-fold industry-wide price collapse everywhere else, what does that imply for a stack whose default is "send it to the frontier model, that's the safe choice," and how would a team actually measure whether its own spend sits on the falling curve or the flat one instead of assuming it from a vendor's press release?

Two curves, not one.

The paper's headline framing is "tiered Super-Moore's Law": each pricing tier decays on its own exponential, and only two of the three tiers decay fast enough to earn that name.

TierPrice half-lifevs. Moore's Law (2.0y)Trend strength
Economy1.10 years45% fasterStrong, consistent decline
Mid-tier1.55 years23% fasterStrong, consistent decline
Flagship / reasoningNo reliable half-lifeN/AR² = 0.031 against time
Bar chart showing price half-life by LLM pricing tier: economy tier halves in 1.10 years, mid-tier in 1.55 years, both beating Moore's Law's 2-year reference line, while the flagship reasoning tier shows no significant price decline and carries a 31.5x reasoning premium.
Bar chart showing price half-life by LLM pricing tier: economy tier halves in 1.10 years, mid-tier in 1.55 years, both beating Moore's Law's 2-year reference line, while the flagship reasoning tier shows no significant price decline and carries a 31.5x reasoning premium.

The reason the flagship row can't get a half-life isn't that its price never moves, it's that the movement doesn't correlate with time. A 31.5x reasoning premium, the extra a provider charges for a model built to run inference-time reasoning at all, sits on top of whatever the underlying compute would otherwise cost, and that premium has been remarkably durable since 2020 rather than eroding the way everything beneath it has. This blog covered the same asymmetry from a single-year angle in August, a 143-model, twelve-month snapshot that found frontier pricing rising 36.4% year over year while mid-tier and budget fell 35.8% over the same window. The six-year structural view doesn't contradict that snapshot, it explains the mechanism underneath it: a single year of frontier price movement is noise sitting on top of a premium that isn't decaying on any clock, while economy and mid-tier movement is signal riding an actual, measurable curve.

Where the collapse actually comes from.

The instinct is to credit falling prices to better GPUs. The paper's own total factor productivity decomposition says otherwise.

Contribution to six-year price declineShare
Total factor productivity (software, architecture, serving efficiency)~103.7%
GPU hardware improvement alone-0.9%
Market concentration (HHI)4,558 → 2,086 over 3 years
Bar chart comparing LLM inference market concentration in 2023 versus 2026: the Herfindahl-Hirschman Index fell from 4,558 to 2,086, a 54% drop, alongside a callout that total factor productivity from software and architecture explains 103.7% of the six-year price decline while GPU hardware alone contributes -0.9%.
Bar chart comparing LLM inference market concentration in 2023 versus 2026: the Herfindahl-Hirschman Index fell from 4,558 to 2,086, a 54% drop, alongside a callout that total factor productivity from software and architecture explains 103.7% of the six-year price decline while GPU hardware alone contributes -0.9%.

A TFP contribution north of 100% offset by a slightly negative hardware term means the paper is attributing essentially the entire decline, and then some, to serving-side software: better batching, quantization, KV-cache management, speculative decoding, and the dozens of providers that showed up to compete once open-weight models made switching cheap. The HHI drop from 4,558 (a handful of labs effectively setting the price) to 2,086 (an unconcentrated market by the standard antitrust threshold) is the market-structure fingerprint of that same shift. This blog's coverage of DeepSeek's pricing reversal in August is one instance of exactly this dynamic playing out in real time, a cost floor set by competition, not a fixed cost structure, which is also why it can move against you overnight if your routing table treats last quarter's price as a constant.

That matters for where you should expect the curve to keep working: a software-and-competition-driven decline keeps compounding as long as providers keep entering and competing at that tier. It does not require a hardware breakthrough to continue, and it does not automatically extend upward into the tier where a small number of labs, not dozens of competitors, still set the price.

Audit: which curve is your own bill actually on?

The paper fits a half-life across an entire market. The same regression, run against your own historical per-tier pricing (or better, your blended $/M tokens actually paid, not list price), tells you whether your stack has been capturing the fast curve or quietly paying the flat one because nothing ever re-routes traffic when a cheaper option appears.

import math

# Your own logged blended cost per million tokens, by tier, by year.
# Use *paid* cost, not list price — a stale routing table can leave you
# paying last year's rate on this year's traffic even if the market moved.
usage = {
    "economy": {2023: 1.80, 2024: 0.90, 2025: 0.55, 2026: 0.42},
    "mid":     {2023: 6.50, 2024: 4.70, 2025: 3.80, 2026: 3.10},
    "flagship":{2023: 15.0, 2024: 22.0, 2025: 18.0, 2026: 30.0},
}

# Industry benchmarks from the paper, for comparison.
BENCHMARKS = {"economy": 1.10, "mid": 1.55, "flagship": None}

def fitted_half_life(prices_by_year: dict[int, float]):
    """Log-linear regression of price against year, same statistic
    the paper reports per tier. Returns (half_life_years, r_squared)."""
    years = list(prices_by_year.keys())
    log_p = [math.log(p) for p in prices_by_year.values()]
    n = len(years)
    mean_x, mean_y = sum(years) / n, sum(log_p) / n
    cov = sum((x - mean_x) * (y - mean_y) for x, y in zip(years, log_p))
    var_x = sum((x - mean_x) ** 2 for x in years)
    slope = cov / var_x
    ss_res = sum((y - (mean_y + slope * (x - mean_x))) ** 2 for x, y in zip(years, log_p))
    ss_tot = sum((y - mean_y) ** 2 for y in log_p)
    r_squared = 1 - ss_res / ss_tot if ss_tot else 0.0
    half_life = math.log(2) / -slope if slope < 0 else None
    return half_life, r_squared

for tier, prices in usage.items():
    half_life, r_squared = fitted_half_life(prices)
    benchmark = BENCHMARKS.get(tier)
    if half_life is None or r_squared < 0.05:
        print(f"{tier}: no reliable decline (R²={r_squared:.2f}) — you're paying the flat curve")
    elif benchmark and half_life > benchmark * 1.5:
        print(f"{tier}: halving every {half_life:.2f}y vs. {benchmark}y industry pace — "
              f"capturing less than half the available curve")
    else:
        print(f"{tier}: halving every {half_life:.2f}y — tracking the industry curve")

Run against the placeholder numbers above, economy and mid-tier both come back tracking the fast curve, and flagship comes back with a rising trend and a low R², the same "no reliable decline" verdict the paper reaches at market scale. That third line is the one worth checking honestly against your own invoices: a rising flagship number isn't a bug in the fit, it's what a 31.5x premium sitting on top of a fast-moving base cost is supposed to produce once the base cost is small enough for the premium to dominate the total.

What this doesn't solve.

This is a single-author paper, not a replicated multi-team study, and 2020-2026 model-tier boundaries are the author's own classification, not a standard every provider agrees on, so a model near a tier boundary could land in a different bucket under a different scheme. A 31.5x reasoning premium measured across the market average doesn't mean every reasoning model prices that far above every non-reasoning peer, some gaps are narrower, some wider. And an R² of 0.031 means "no detectable linear trend over six years," not "this price will never fall," a single aggressive new entrant at the flagship tier could move that number the same way DeepSeek moved the floor at the bottom. The HHI and TFP figures describe the market in aggregate; they say nothing about whether your specific vendor contract is passing that competitive pressure through to you.

What to check before you assume you're on the falling curve.

Conclusion.

The market isn't getting cheaper. Two-thirds of it is, on a curve that beats Moore's Law and is driven almost entirely by software and competition rather than better chips, and the remaining third, the tier a "just use the best model" default lands on by construction, has shown no reliable price decline in six years because a 31.5x reasoning premium has proven more durable than the compute underneath it. A team that never checks which curve its own spend sits on is implicitly betting that six years of a 600-fold industry-wide price collapse will eventually reach the flagship tier on its own. The paper's own numbers say that bet hasn't paid off yet, and the fix isn't waiting for it to. It's routing the traffic that doesn't need the premium off the flat curve and onto the one that's actually falling.


Sources: [Du, "Tiered Super-Moore's Law: Price Evolution, Production Frontiers, and Market Competition in Large Language Model Inference Services," arXiv:2603.28576, submitted March 30, 2026](https://arxiv.org/abs/2603.28576). [The Two-Speed Market](/blog/frontier-pricing-up-mid-tier-down-2026). [The Floor Just Moved](/blog/deepseek-price-hike-cheap-tier-routing-risk). [RouteLLM: 74% of GPT-4 calls did not need GPT-4](/blog/routellm-74-percent-gpt4-calls-dont-need-gpt4). [Compression saves you once. Routing plus compression saves you twice.](/blog/compression-plus-routing-save-twice)

More on pricing & models

What Nadir is

Nadir is an LLM router. Nadir sends each prompt to the cheapest model that can handle it. A small decision model reads each prompt against your model menu and picks the lowest-cost model it expects to handle it. When the decision model is uncertain or unavailable, the request goes to the strongest model on the menu. The routing step makes no call to your model provider.

Nadir runs two ways. The decision API returns a model, reasoning-effort, cache, context, and policy recommendation without calling a model provider, beside the gateway you already run. That is how a shadow-mode evaluation works, and its projected savings stay advisory. The OpenAI compatible managed proxy executes the route, and migration is a two-line change: point the base URL at api.getnadir.com and set model to auto. On that path an optional verifier can score a complete non-streaming answer and escalate to a stronger model when it misses the configured bar. Streaming bypasses post-generation verification. BYOK is supported on every tier.

For coding agents, Nadir Auto is a terminal launcher for Claude Code or Codex that asks Nadir for the main-session model before each turn, with your configured model as the fallback and cost ceiling. Delegation integrations for Claude Code, Codex, or Cursor instead recommend a model tier for subagent work, and the agent decides; the Claude plugin can also move a main-thread turn to Haiku when Nadir's cache check prices it cheaper, unless its switch_main_model option is off. Either way inference runs on your own provider account, so Nadir holds no provider keys on that path.

What the numbers are, and what they are not

Nadir publishes each evaluation with its scope. On checkable code, run-check-escalate solved 392 of 395 common HumanEval and MBPP problems (99.2%), graded by running the canonical tests; that applies only to tasks with runnable deterministic tests. Nadir-Tumbler posts an arena_score of 72.3 on RouterArena's public scorer, 5th of 23 routers, which measures the routing decision on RouterArena's own model pool. A reference-assisted RouterBench evaluation over 11,420 held-out triples produced a 60% lower projected cost than always-Opus with about 98% retained quality and a 1.7% catastrophic-route rate. That experiment gave the verifier the expensive-model reference answer, which production does not have, so it is a research ceiling and not the deployed path.

None of these is a production guarantee, a universal savings rate, or a forecast for any particular workload. Customer savings are reported from measured execution against a declared baseline, and customer quality only from outcome-labelled traffic. Projected savings and realized savings are separate artifacts and are never blended.

Design-partner program

Three rungs, picked by risk appetite. Rung 0 Shadow runs advisory decision calls alongside live traffic and returns a projected receipt, with nothing in the request path changed. Rung 1 Hosted is the two-line swap on a production slice and returns a realized receipt. Rung 2 On-prem is a supervised six-week proof of concept inside the partner's VPC, where no prompt, response, or usage reaches Nadir. The commitments are the same at every rung. Apply for a rung directly: Rung 0 Shadow, Rung 1 Hosted, or Rung 2 On-prem. Not sure which fits? Start at getnadir.com/contact/?reason=design-partner.

Licensing

NadirClaw is the self-hosted core, source-available under the PolyForm Noncommercial License. Source-available is the correct label; NadirClaw is not open source. Nadir Route's hosted plan has no base fee and charges a variable fee only on measured savings from requests Nadir executed.

Pages on this site

Machine-readable summaries of this site: llms.txt and llms-full.txt.