Picking an LLM by time to finish the task, not tokens per second

August 2026 · data from Artificial Analysis and OpenRouter · all posts

Tokens per second is a misleading speed number for LLMs. A reasoning model can stream at 200 tok/s and still take longer to answer than a 60 tok/s model, because it burns ten times as many thinking tokens before it gets there. What you actually wait for is:

minutes per task = output tokens per task / output tokens per second

Artificial Analysis publishes both numbers for every model and reasoning-effort variant it benchmarks: the median output speed and the tokens each variant spends on an Intelligence Index task. Dividing them gives a speed metric that penalizes verbosity, so a model that thinks with 3x more tokens at 2x the speed correctly shows up as slower. With that on one axis and the Intelligence Index on the other, you can draw a Pareto frontier: the set of models where nothing else is both smarter and faster.

The speed frontier

Scatter plot of Intelligence Index vs minutes per task with the Pareto frontier highlighted
Intelligence Index vs minutes to finish a benchmark task, log scale. Diamonds with gold outline are fast serving tiers. Dashed lines connect reasoning-effort levels of the same model.

The frontier splits in two. GPT-5.6 Sol's fast tier owns everything under two minutes: II 50.7 at 0.33 min on low effort, up to II 60.9 at 1.8 min on max. Above that, Claude Opus 5 takes over, ending at II 63.1 at 12.5 min on max effort. The gap in the middle is the real decision: Opus max buys you 2.2 II points over Sol Fast max and costs you 7x the wall-clock time.

Fast serving tiers

Providers now sell fast serving modes that run the same weights on faster infrastructure, so intelligence and token counts are unchanged and only tokens/s and price move. Artificial Analysis does not benchmark these, so we synthesize them from two evidence sources:

No other fast tier gets invented. Models like Gemini Flash or Grok Fast are distinct models with their own benchmark scores, not serving tiers, and they already appear as their own points.

The cost frontier

Scatter plot of Intelligence Index vs dollars per task with the Pareto frontier highlighted
Intelligence Index vs measured cost per benchmark task, log scale.

The cost cut looks completely different. GPT-5.6 Luna owns the cheap end, from II 33.9 at $0.009/task to II 52.3 at $0.047/task, roughly 1/50th the cost of anything comparable. The mid-range belongs to DeepSeek V4 Pro, Gemini 3.7 Flash and GPT-5.6 Sol, with GLM-5.3 and Grok 4.6 around $0.7 to $0.8, and Opus 5 topping out at $2.34/task. Fast tiers never make this frontier: same intelligence at 2x price only wins on the speed axis.

One surface, three axes

3D surface of best attainable Intelligence Index for a given time and cost budget
The attainment surface: best Intelligence Index reachable within a (minutes/task, $/task) budget. Interactive version (drag to rotate, hover for exact numbers).

With three objectives, plain Pareto dominance stops filtering much: about 60% of variants are non-dominated, because one wins on time, another on cost. To actually pick a model you need to say how much an intelligence point is worth to you. We use a log-linear utility:

score = II/τ − wt·ln(minutes/task) − wc·ln($/task)

Time and cost are ratio quantities, so 2x cheaper is worth the same at any price level and belongs in a log. Intelligence points are roughly linearly valuable. τ then reads as "τ extra II points justify an e-fold (~2.7x) larger time or cost budget". Whatever weights you choose, the maximizer is always on the Pareto surface; the weights only pick where on it you land.

What to run, per use case

Reproducing this

The whole analysis is a single deterministic script published as an agent skill in talayolabs/skills. It parses the full ~600-variant dataset embedded in Artificial Analysis's public pages (no API key), pulls fast-tier throughput from OpenRouter, and recomputes every chart, table and ranking above on demand:

python3 pareto_frontier.py --efforts            # speed frontier
python3 pareto_frontier.py --x cost             # cost frontier
python3 pareto_frontier.py --surface out.html   # 3D surface
python3 pareto_frontier.py --profile subagent   # ranked picks

Benchmarks move fast; the numbers above are an August 2026 snapshot. The frontier is cheap to re-derive, so re-run it before committing to a model.