WattOps Start free

What a million tokens really costs on your own GPUs

On this pageThe boardThree things every row showsYour price, not oursAgainst the API priceEvery load, every setupHow every row is measuredGet your setup on the board

Every row here is a model we served on rented GPUs while joules read the GPUs' own energy counters. Tokens per second and energy per token are measured, not quoted or estimated. The dollar figures use the price we paid for those GPUs that hour, and the formula below turns them into your price. A new row is added after every test.

GPU cost per million tokens for a 1-trillion-parameter model on 8 NVIDIA H200s, by users at once: 1 user $76.93, 256 users $1.61, against $2.58 for the API

The board

One row per setup: what a million output tokens cost with one user and at the busiest load we measured, and how fast the first token came back at that load.

ModelGPUsHow it was servedGPU price per hour1 userBusiest load measuredFirst token, busiest (p50 / p95)GPU energy per token, busiest
Kimi K2 Thinking (1T parameters, 32B active)8× H200vLLM 0.32, 256-token answers$37.37$76.93$1.61 at 256 usersnot measured0.79 J
Kimi K2 Thinking (1T parameters, 32B active)8× H200vLLM 0.32, simulated mixed traffic: random arrivals, documents of mixed length$27.38not measured$1.28 at 1,024 users0.51 s / 0.86 s0.87 J
Qwen2.5-7B-Instruct1× H100 NVLHugging Face generate, 256-token answers$2.34$7.03$0.12 at 256 usersnot measured0.076 J

The first token is what people notice. With 1,024 users at once, it came back in 0.51 s, and in 0.86 s for the slowest 1 in 20 requests. After it, the answer streams faster than anyone reads. Every new row measures it.

Next on the board: OpenAI's open model gpt-oss-120b on one H200.

Three things every row shows

Your price, not ours

Tokens per second is what was measured. To use your own GPU price:

cost per 1M tokens = price per hour × 1,000,000 ÷ (tokens per second × 3,600)

The price per hour is for all the GPUs together. Example: at $2.00 per H200 hour ($16 for 8), the 1,024-user row above would be $16 × 1,000,000 ÷ (5,960 × 3,600) = $0.75 per million tokens.

Against the API price

Kimi K2's API list price is $0.60 per million input tokens and $2.50 per million output tokens. Counting the prompts each test sent, that is $2.58 per million output tokens for the 256-token answers and $3.68 for the simulated mixed-traffic documents.

SetupSelf-hosted GPU costAPISelf-hosted against the API
1 user$76.93$2.5830× more
256 users$1.61$2.5837% less
1,024 simulated users, mixed traffic$1.28$3.6865% less

Self-hosting wins only while the GPUs stay busy. Quiet hours cost the same as busy ones, so the hours at each load decide the real cost. These are GPU rental costs only, not staff or the rest of a server.

Every load, every setup

Kimi K2 Thinking on 8× H200, 256-token answers

vLLM 0.32.0 with tensor parallel 8 on a Vast machine in Georgia at $37.37 an hour. Every answer was exactly 256 tokens to a 34-token prompt. Three rounds per load, medians reported. Idle: 648 W for the 8 GPUs with no model, 1,016 W with the model loaded.

Users at onceOutput tokens/sGPU energy per tokenAverage power, 8 GPUsGPU cost per 1M tokensElectricity per 1M tokens
1134.917.96 J2,424 W$76.93$0.75
8716.15.13 J3,676 W$14.50$0.21
322,092.81.79 J3,752 W$4.96$0.07
1284,674.31.01 J4,727 W$2.22$0.04
2566,432.30.79 J5,076 W$1.61$0.03

Kimi K2 Thinking on 8× H200, simulated mixed traffic

The same model and server on a different Vast machine, in Japan at $27.38 an hour. A load generator played the users. Each request was a synthetic document of 1 to 12 paragraphs plus a question, about 580 prompt tokens on average, asking for a fixed answer of 64 to 512 tokens. Requests arrived at random, 2 per user. One measurement per load, and no request failed. Idle: 625 W with no model, 979 W with the model loaded.

Users at onceOutput tokens/sGPU energy per output tokenAverage power, 8 GPUsGPU cost per 1M output tokensFirst token, p50 / p95Whole answer, p50 / p95
2562,618.81.77 J4,622 W$2.900.27 s / 0.43 s16.7 s / 32.1 s
5124,182.61.19 J4,978 W$1.820.37 s / 0.47 s24.6 s / 45.0 s
1,0245,960.40.87 J5,189 W$1.280.51 s / 0.86 s36.4 s / 66.2 s

Throughput was still rising at 1,024 users, so this machine can take more.

Qwen2.5-7B-Instruct on 1× H100 NVL

Hugging Face generate in bf16 with fixed batches, at $2.34 an hour. Every answer was exactly 256 tokens. Three rounds per load, medians reported. Idle with the model loaded: 89 W. The full write-up: What a GPU hour buys.

Users at onceOutput tokens/sGPU energy per tokenAverage powerGPU cost per 1M tokensElectricity per 1M tokens
192.32.634 J243 W$7.03$0.11
8556.00.419 J233 W$1.17$0.02
321,865.70.147 J275 W$0.35$0.006
1284,413.00.086 J378 W$0.15$0.004
2565,231.20.076 J395 W$0.12$0.003

How every row is measured

Get your setup on the board

Running a model on your own GPUs? Measure it with joules, following the LLM energy guide. Or send us your model, GPUs and traffic and we will measure it and send you the full report.