Skip to content

Isoquant · October 2026

Inference Engineering Benchmark

We evaluate how well AI models improve inference performance.

6 models inspect code, make changes and submit solutions across 15 tasks spanning GPU optimization, complete serving and CPU optimization. We measure their submissions against supplied baselines and check that they meet each task’s requirements. Results summarize three independent engineering attempts per model and task.

GPU optimization

9 tasks · geometric mean of valid results

  1. Gemini 4 Argon4.38×
  2. GPT-6 Astra3.71×
  3. Muse Wonder 1.03.66×
  4. Claude Opus 5.53.26×
  5. Claude Fable 5.13.09×
  6. GPT-6.1 Sol3.00×
Measured speedup over the supplied baseline.

Why this benchmark

Much of what inference costs is decided in software.

Tokenizers, kernels, caches and schedulers decide how much compute each request uses and how long people wait for an answer. Making this code faster without degrading the model’s output quality is at the core of inference engineering.

This benchmark measures how much of that work AI agents can do today. Every task starts from software that already works, so the only credit is for making it faster. A submission that breaks any requirement of its task earns no speedup at all, however fast it runs.

01

Results

Each column is a separate measurement. A bar shows how much faster a model’s submissions ran than the task’s supplied baseline: 1× is unchanged, and 2× does the same work in half the time.

Model
Gemini 4 Argon4.38×1.01×≈1.00×1.08×1.01×
GPT-6 Astra3.71×1.49×1.09×1.16×1.54×
Muse Wonder 1.03.66×1.43×1.01×Invalid1.24×
Claude Opus 5.53.26×1.43×1.01×≈1.00×1.28×
Claude Fable 5.13.09×1.37×1.05×Invalid1.19×
GPT-6.1 Sol3.00×1.54×1.13×0.99×1.49×
Task speedups are geometric means of valid attempts, including slowdowns. Each column has its own scale.
02

How the benchmark works

  1. 01Start

    The agent receives a working implementation, the task’s objective, tools and a time limit.

  2. 02Engineer

    It reads the code, makes changes and runs its own tests and measurements, as an engineer would.

  3. 03Submit

    When it finishes, its submission is frozen. Nothing is changed after that point.

  4. 04Grade

    We measure the submission and the supplied baseline on the same machine and check every requirement of the task.

  5. 05Repeat

    Each model makes three independent attempts on every task. On task cards, means two of three attempts were valid.

03

GPU optimization

Nine components found inside modern inference engines. Each starts from a working baseline and must stay correct as batch sizes, shapes and routes change. Four are shown below: normalization, a mixture-of-experts block, recurrent attention and expert dispatch across two GPUs. The other five are measured the same way and count toward the GPU mean.

03.1

Residual RMSNorm

Compute a scaled residual and its normalization faster across changing batches.

Hardware
1 × NVIDIA L4
Workload
FP16 · decode and prefill batches · varying hidden widths
Baseline
PyTorch scaled-residual RMSNorm
Geometric mean operator timeMeasured speedup
  1. Gemini 4 Argon6.949 → 1.468 ms4.73×
  2. Muse Wonder 1.06.805 → 1.647 ms4.13×
  3. Claude Opus 5.56.965 → 1.743 ms4.00×
  4. Claude Fable 5.16.927 → 1.748 ms3.96×
  5. GPT-6 Astra6.928 → 1.816 ms3.82×
  6. GPT-6.1 Sol6.971 → 1.919 ms3.63×
03.2

Complete routed MoE block

Execute a complete routed mixture-of-experts block faster.

Hardware
1 × NVIDIA L4
Workload
FP16 · decode and prefill batches · varying expert routes
Baseline
Grouped PyTorch gated-expert block
Geometric mean block timeMeasured speedup
  1. GPT-6 Astra5.51 → 0.8753 ms6.30×
  2. Claude Fable 5.15.533 → 0.8797 ms6.29×
  3. Claude Opus 5.55.521 → 0.927 ms5.96×
  4. GPT-6.1 Sol5.558 → 0.9712 ms5.72×
  5. Muse Wonder 1.05.551 → 1.146 ms4.84×
  6. Gemini 4 Argon5.552 → 1.194 ms4.65×
03.3

Recurrent attention lifecycle

Run matrix-state attention through prefill and continuing decode faster.

Hardware
1 × NVIDIA L4
Workload
FP16 inputs · FP32 state · multi-token prefill and one-token decode
Baseline
Vectorized PyTorch matrix-state recurrence
Geometric mean schedule timeMeasured speedup
  1. Muse Wonder 1.021.44 → 1.879 ms11.41×
  2. Gemini 4 Argon21.28 → 2.128 ms10.00×
  3. GPT-6 Astra21.35 → 2.486 ms8.59×
  4. Claude Fable 5.121.35 → 2.514 ms8.49×
  5. GPT-6.1 Sol21.26 → 2.791 ms7.61×
  6. Claude Opus 5.521.42 → 4.23 ms5.06×
03.4

Expert-parallel dispatch and combine

Execute sharded experts faster across two GPUs and combine their outputs.

Hardware
2 × NVIDIA H100 SXM
Workload
FP16 · two-device expert blocks · varying token counts and routes
Baseline
Two-device PyTorch expert dispatch
Geometric mean episode timeMeasured speedup
  1. Gemini 4 Argon19.06 → 1.311 ms14.54×
  2. Claude Fable 5.118.4 → 2.732 ms6.74×
  3. GPT-6 Astra18.31 → 2.721 ms6.73×
  4. Claude Opus 5.518.66 → 2.811 ms6.64×
  5. Muse Wonder 1.018.7 → 4.277 ms4.37×
  6. GPT-6.1 Sol18.34 → 6.155 ms2.98×

+ 5 more GPU tasksMeasured the same way and counted in the GPU mean.

04

Complete serving

These three tasks move from a single component to a complete model service. Each serves Qwen3-8B on H100 GPUs, starting from a vLLM deployment, and is scored on end-to-end request latency under mixed traffic. A gain has to hold for the whole service, not just one part of it.

04.1

Dense inference under mixed traffic

Reduce complete Qwen3-8B request latency under mixed traffic.

Hardware
1 × NVIDIA H100 SXM 80 GB
Workload
BF16 Qwen3-8B · mixed prompt and generation lengths
Baseline
vLLM 0.11.0 · BF16 Qwen3-8B
Geometric mean request latencyMeasured speedup
  1. GPT-6.1 Sol2.618 → 1.696 s1.54×
  2. GPT-6 Astra2.575 → 1.73 s1.49×
  3. Muse Wonder 1.02.59 → 1.811 s1.43×
  4. Claude Opus 5.52.584 → 1.807 s1.43×
  5. Claude Fable 5.12.578 → 1.881 s1.37×
  6. Gemini 4 Argon2.595 → 2.576 s1.01×
04.2

Complete speculative serving

Reduce complete request latency with both target and draft models executing.

Hardware
1 × NVIDIA H100 SXM 80 GB
Workload
BF16 Qwen3-8B + EAGLE3 · mixed-context and decode-heavy traffic
Baseline
vLLM 0.11.1 · Qwen3-8B with EAGLE3
Geometric mean request latencyMeasured speedup
  1. GPT-6.1 Sol0.5037 → 0.4458 s1.13×
  2. GPT-6 Astra0.4778 → 0.4401 s1.09×
  3. Claude Fable 5.10.4824 → 0.4577 s1.05×
  4. Muse Wonder 1.00.49 → 0.4841 s1.01×
  5. Claude Opus 5.50.4775 → 0.4736 s1.01×
  6. Gemini 4 Argon0.4745 → 0.4766 s≈1.00×
04.3

Routing and cache residency

Reduce request latency across two model workers sharing cached prefixes.

Hardware
2 × NVIDIA H100 SXM 80 GB
Workload
Two BF16 Qwen3-8B workers · changing shared-prefix traffic
Baseline
Two vLLM workers with stable-affinity routing
Geometric mean request latencyMeasured speedup
  1. GPT-6 Astra2.046 → 1.759 s1.16×
  2. Gemini 4 Argon2.079 → 1.929 s1.08×
  3. Claude Opus 5.52.002 → 2.011 s≈1.00×
  4. GPT-6.1 Sol1.929 → 1.947 s0.99×
  5. Claude Fable 5.1No valid attemptInvalid
  6. Muse Wonder 1.0No valid attemptInvalid
05

CPU optimization

Not all inference work happens on the GPU. Prompts must be tokenized before the model sees them, and streamed output must be parsed into text, reasoning and tool calls as it arrives. These three tasks cover that work, plus quantized projections served from the CPU. Each is measured on ARM64 with a two-CPU limit.

05.1

Byte-pair tokenization

Convert UTF-8 prompts into exact token IDs and byte offsets faster.

Hardware
ARM64 CPU · 2 CPU limit
Workload
UTF-8 text · changing vocabularies and prompt batches
Baseline
Priority-queue BPE tokenizer
Geometric mean process timeMeasured speedup
  1. GPT-6 Astra286.3 → 173.9 ms1.65×
  2. GPT-6.1 Sol300.5 → 198.8 ms1.51×
  3. Claude Fable 5.1297.9 → 209.5 ms1.42×
  4. Claude Opus 5.5289.6 → 218.6 ms1.33×
  5. Muse Wonder 1.0306.8 → 233.3 ms1.32×
  6. Gemini 4 Argon267.1 → 265.1 ms1.01×
05.2

Reasoning and tool-call streaming

Parse interleaved model output into text, reasoning and tool-call events faster.

Hardware
ARM64 CPU · 2 CPU limit
Workload
UTF-8 streams · multiple requests and output choices
Baseline
Incremental Python stream parser
Geometric mean stream timeMeasured speedup
  1. Claude Opus 5.5362.6 → 194.7 ms1.86×
  2. Claude Fable 5.1364.3 → 196.1 ms1.86×
  3. GPT-6 Astra361.2 → 202.1 ms1.79×
  4. Muse Wonder 1.0354.3 → 202.8 ms1.75×
  5. GPT-6.1 Sol356.2 → 203.9 ms1.75×
  6. Gemini 4 Argon320.3 → 321.4 ms≈1.00×
05.3

Persistent quantized projections

Serve decode and prefill projections from changing packed weights faster.

Hardware
ARM64 CPU · 2 CPU limit · 1 BLAS thread
Workload
INT4 weights · FP32 activations · decode and prefill batches
Baseline
NumPy weight bank with BLAS projections
Geometric mean lifecycle timeMeasured speedup
  1. GPT-6 Astra29.44 → 23.49 ms1.25×
  2. GPT-6.1 Sol31.48 → 25.39 ms1.24×
  3. Gemini 4 Argon22.91 → 22.13 ms1.04×
  4. Claude Opus 5.528.35 → 33.37 ms0.85×
  5. Muse Wonder 1.027.73 → 33.15 ms0.84×
  6. Claude Fable 5.129.12 → 45.81 ms0.64×
06

Compare two models

Choose any two models. Each row places their speedups for one task on a shared scale, so you can see where one pulls ahead and where they finish level.

First model
vs.
Second model

GPU components

9 tasks
Residual RMSNormGPT-6 Astra: 3.82×Gemini 4 Argon: 4.73×
Routed MoE blockGPT-6 Astra: 6.30×Gemini 4 Argon: 4.65×
Recurrent attentionGPT-6 Astra: 8.59×Gemini 4 Argon: 10.00×
Expert-parallel dispatchGPT-6 Astra: 6.73×Gemini 4 Argon: 14.54×
+ 5 more tasksCounted in the GPU mean

Complete serving

3 tasks
Dense servingGPT-6 Astra: 1.49×Gemini 4 Argon: 1.0074×
Speculative servingGPT-6 Astra: 1.09×Gemini 4 Argon: 0.9957×
Routing & cache residencyGPT-6 Astra: 1.16×Gemini 4 Argon: 1.08×

CPU inference

3 tasks
TokenizationGPT-6 Astra: 1.65×Gemini 4 Argon: 1.0077×
Reasoning & tool streamingGPT-6 Astra: 1.79×Gemini 4 Argon: 0.9966×
Quantized projectionsGPT-6 Astra: 1.25×Gemini 4 Argon: 1.04×

Evaluate your model

Learn about Isoquant and the results we produce

Talk to us