Halflight Price Index

Halflight Price Index

Open-weight inference, priced per unit of work. Every input token is normalised by the model’s active parameters, every output token by the active bytes the serving build reads; prices are OpenRouter’s public per-provider listings.

Snapshot 2026-10-22 06:00 UTC · daily · prototype

Blended price of work · composite

$0.028per peta-param-tokenIndex 2026-10-21 = 100 · spend-weighted 99.6 · equal-weighted 100.0

What the market pays for a unit of model work: median listing at 1,000 in / 250 out · 805 listings · 150 models · 64 providers · basket v2026-10 · snapshot 2 of 7 · change shown from day 7 · How it is calculated

Decode $0.068 · Prefill $0.018 per PPT

Index since 2026-10-21

100 · 10-2199.6 spend · 100.0 equal

Spread across listings

p25 $0.014median $0.028p75 $0.046

Price per unit of work, by model

Median across providers (dot), interquartile range (thick) and full range (thin) for every model with at least 3 providers. The blended view prices one reference request, 1,000 input and 250 output tokens, per unit of its total work; the mix control in the table below recomputes the blended columns and tile but not this chart. The number at the right is the median the dot marks; hover for the provider count and range. Per token, qwen/qwen3-next-80b-a3b-instruct at ~$1.10/M and mistralai/mistral-nemo at ~$0.03/M look a few times apart; per unit of work they are 156× apart.

dense modelmixture of experts† active-parameter count is the vendor’s stated figure, not derived from the config (hybrid, Mamba or new architectures the formula does not fit, and gated repositories)
$0.001 $0.002 $0.005 $0.01 $0.02 $0.05 $0.10 $0.20 $0.50 $1.00 $ per peta-param-token of decode work, log scale mistral-nemo $0.003 llama-3.1-8b-instruct † $0.010 llama-3.3-70b-instruct † $0.010 gemma-3-27b-it † $0.011 mistral-small-3.2-24b-instruct $0.012 qwen3-32b $0.013 gemma-4-31b-it $0.013 mimo-v2.6-flash $0.018 mimo-v2.6-pro $0.020 mimo-v2.5-pro $0.021 qwen3.5-9b $0.021 deepseek-v4-flash † $0.022 mimo-v2.5 $0.022 deepseek-v3.2 $0.024 deepseek-v4-flash-0731 † $0.026 hy3 $0.029 mythomax-l2-13b $0.031 glm-5.3-flash $0.031 qwen3-235b-a22b-2507 $0.035 nemotron-3-super-120b-a12b † $0.037 deepseek-chat-v3.1 $0.041 gpt-oss-20b $0.042 nemotron-3.5-super-vl † $0.042 qwen3-coder $0.044 nemotron-3-ultra-550b-a55b † $0.044 minimax-m3 $0.049 nemotron-3.5-lightning † $0.049 beam-1.0-501b-a23b $0.053 llama-4-maverick † $0.059 deepseek-r1-0528 $0.060 glm-4.7 $0.060 deepseek-v4-pro † $0.061 glm-4.6 $0.061 hy4-preview $0.062 qwen3.8-2.4t-a95b † $0.063 glm-4.5-air $0.067 glm-5 $0.072 deepseek-v4.1-flash-1017 † $0.075 deepseek-v4-pro-0813 † $0.081 gemma-4-26b-a4b-it † $0.083 qwen3-vl-235b-a22b-instruct $0.088 kimi-k2.5 $0.090 gpt-oss-120b $0.098 qwen3.5-27b $0.099 qwen3-30b-a3b-instruct-2507 $0.099 qwen3.8-27b $0.100 step-5-preview † $0.100 muse-spark-open † $0.101 deepseek-v4-flash-vision-exp † $0.102 deepseek-v4.1-flash † $0.105 glm-5.3 $0.110 glm-5.2 $0.110 glm-5.1 $0.110 kimi-k2.6 $0.111 minimax-m2.5 $0.116 minimax-m2.7 $0.116 kimi-k2.7-code $0.124 kimi-k3 † $0.138 qwen3.6-27b $0.139 qwen3.5-397b-a17b † $0.209 qwen3.5-122b-a10b † $0.224 qwen3-vl-30b-a3b-instruct $0.231 qwen3.6-35b-a3b † $0.333 qwen3.5-35b-a3b † $0.333 qwen3-next-80b-a3b-instruct $0.403

Who sells the same work cheaper

Each provider’s blended price divided by the market median for that model, then the median over the models the provider serves (providers with at least 4 models that have 3 or more sellers). Left of 1× is cheaper than the market for the same work. The widest spread on one model today is deepseek/deepseek-v3.2: 15× between the dearest and cheapest of its 12 providers.

0.25× 0.5× 0.75× 1× 1.5× 2× provider’s blended price ÷ market median for the same model (median over the provider’s models) Sail Research 0.45× Relace 0.60× Darkbloom 0.64× AkashML 0.67× Decart 0.67× InferenceNet 0.67× Chutes 0.69× StreamLake 0.73× Wafer 0.76× Reka 0.78× Inceptron 0.79× DekaLLM 0.85× DeepInfra 0.85× GMICloud 0.86× DigitalOcean 0.86× Morph 0.90× Makora 0.94× Io Net 0.96× CoreWeave 0.99× AtlasCloud 1.00× Crusoe 1.00× SiliconFlow 1.00× Novita 1.00× Parasail 1.00× Venice 1.00× Minimax 1.00× Friendli 1.01× Alibaba 1.03× Nebius 1.04× Modal 1.06× Phala 1.07× Cloudflare 1.09× Z.AI 1.09× Together 1.09× Baidu 1.09× BaseTen 1.12× Mistral 1.12× Mancer 2 1.19× Google 1.20× Moonshot AI 1.21× PrimeIntellect 1.28× Fireworks 1.32× Amazon Bedrock 1.33× Groq 1.33× ModelRun 1.39× Mara 1.75× SambaNova 1.84×

All models

Click a column to sort. “Count source” says where the active-parameter figure comes from: config, verified means the formula and the vendor’s stated count agree within 20%; config means the formula alone, with no stated count to check it against; vendor-stated † means the formula was not used. Dollar-per-PPT columns are medians across providers; $/PB is the precision-adjusted decode figure (bytes read, so fp4 builds count as less work).

in / out
ModelActive BCount sourceProviders In $/MOut $/MOut spread Prefill $/PPTDecode $/PPTBlended $/PPTDecode $/PB

Every listing

One row per provider per model, including batch variants. This is the raw material; the model table above summarises it.

ModelProviderQuantActive B GB/tokenIn $/MOut $/M Prefill $/PPTDecode $/PPTBlended $/PPTDecode $/PB

Units

Param-token
The work of pushing one token through one parameter. A model with 5.1 billion active parameters does 5.1 billion param-tokens of work for every token it processes. It is the unit of prefill work in ADR-014, and the precision-agnostic unit of decode work on this page.
PPT, peta-param-token
10¹⁵ param-tokens. The scale falls out of the prices: dollars per million tokens divided by active parameters in billions is dollars per 10⁶ × 10⁹ param-tokens. At $0.60 per million output tokens on a 5.1B-active model, decode work costs $0.60 ÷ 5.1 = $0.118 per PPT, so a dollar buys about 8.5 PPT, which is roughly 1.7 million output tokens of that model.
PB, petabyte of weights read
10¹⁵ bytes. Decode is memory-bound, so ADR-014 measures decode work in bytes of weights read per output token: active parameters × bytes per parameter for the served precision (0.5625 at 4-bit, 1.0625 at 8-bit, 2.0 at bf16, scale overhead included). An fp4 build reads about a quarter of the bytes an fp16 build does for the same token, so the same list price counts as more dollars per PB. The same model at $0.60 per million output tokens served at fp4 reads 5.1 × 0.5625 = 2.9 GB per token and costs $0.209 per PB.
Which to read
Dollars per PPT compares models and providers on the work the architecture implies, whatever precision it is served at. Dollars per PB credits a provider for serving a cheaper precision, so it sits closer to their cost. The page leads with PPT because it applies to prefill and decode alike.

Method

The unit is the normalised inference unit from Halflight’s ADR-014: two quantities, never combined.

I(t) = I(t−1) × exp( Σ wᵢ · ln( pᵢ(t) / pᵢ(t−1) ) / Σ wᵢ )     wᵢ = 7-day spend, pᵢ = model’s median $/PPT

prefill work per input token  = N_active                      [param-tokens]
decode work per output token  = N_active × bytes_per_param     [bytes]

prefill $/PPT = ($ per M input tokens)  ÷ N_active[B]           → $ per 10¹⁵ param-tokens
decode  $/PPT = ($ per M output tokens) ÷ N_active[B]           → precision-agnostic
decode  $/PB  = ($ per M output tokens) ÷ (N_active[B] × bytes) → $ per 10¹⁵ bytes of weights read

blended $/PPT = (S_in × $/M in + S_out × $/M out) ÷ (N_active[B] × (S_in + S_out))   default S_in = 1,000, S_out = 250

What this does not measure

Skipped today: 4 models with no usable parameter count (inference-net/schematron-v2-small, inference-net/schematron-v2-turbo, prism-ml/ternary-bonsai-2-27b, stepfun/step-3.7-flash), 16 free tiers.