Benchmarks

Every measurement, with its test and date.

Choose a path, the Mac Studio M5 Ultra or the Mac mini, then a workload. Measured on release 0.4.0 (release 0.4.1 runs the same engine), 2–5 November 2026, and how other engines compare on the same machine, weights and harness.

Choose a path

Your choice is remembered. Every chart and table says which machine it was measured on. Prices are Apple US list prices, November 2026.

Explorer

Pick a workload. Compare.

Every chart on the site, for the path you chose. Switch the workload, show or hide the engines and Macs, flip to the table, or copy a link to exactly what you are looking at. Each chart keeps its test, its date and where its raw data lives.

The tables

The numbers behind the charts.

What each Mac did on release 0.4.0, then the same work next to other engines, with where they lead.

A fleet on your desk.

  • 95 tok/s for 8 agents on a 32 GB Mac mini M6: Qwen3.8-27B with its drafter on 16k contexts (opt-in 4-bit KV).
  • 162–164 tok/s for 16 agents on a 64 GB Mac mini M5 Pro at 16k contexts; 142–153 at 32k, with the slowest agent's first word within 5.8–7.5 s.
  • 610 tok/s for 32 agents on the M5 Pro with Qwen3.6-35B-A3B, a mixture-of-experts model, on 4k contexts.
  • Back to work in 0.14–0.4 s. Agents resume after other work instead of re-reading everything.
  • Older chips welcome. M3 and M4 GPUs get their own kernel path, and on M4 the Neural Engine helps read prompts. M1 and M2 are untested.

Mac mini

M6, M5 Pro and M4 Pro, side by side

Mac miniWhat it doesinferd
M6, 32 GBQwen3.8-27B + drafter, 8 agents taking turns on 16k contexts, total tok/s (opt-in 4-bit KV)95
M6, 32 GBQwen3.5-9B, 16 agents taking turns on 16k contexts, total tok/s164 (8-bit: 117)
M6, 32 GB27B agents launched from a saved context / resumed after other work: first token2.3 s / 0.4 s
M5 Pro, 64 GBQwen3.8-27B + drafter, 16 agents taking turns on 16k contexts, total tok/s162–164
M5 Pro, 64 GB35B, 32 agents taking turns on 4k / 16k contexts, total tok/s610 / 467
M5 Pro, 64 GB27B on 32k contexts, 16 agents: total tok/s, the slowest agent's first token (8-bit / 4-bit KV)142 / 153, 7.5 / 5.8 s
M5 Pro, 64 GBAgents resumed after unrelated load (35B / 27B): first token0.14 s / 0.25 s
M4 Pro, 64 GB27B, one agent, 8k prompt: first token (the Neural Engine helps on M4)42.8 s

A turn is one agent step: read its context plus new input, then reply. tok/s is tokens per second: a token is about three-quarters of a word. Flash-Next does not fit on a mini: for the biggest models, step up to the Studio.

Mac Studio M5 Ultra

256 GB · $10,799

What it doesinferd
Qwen3.8-27B, 64 agents taking turns on 16k contexts: total tok/s, slowest first token (32 agents: 722 tok/s)849, 3.4–3.7 s
Qwen3.8-Flash-Next, 64 agents on 16k contexts: total tok/s, slowest first token (48 agents: 1,214 tok/s)1,331–1,346, 1.8–1.9 s
Qwen3.6-35B-A3B (mixture of experts), 32 agents on 16k contexts: total tok/s, slowest first token1,079, 1.7 s
32 agents on 64k contexts: the last agent's first token3.3–3.4 s
One agent saves a 33.5k-token context, 31 more start from it: median first token / all 31 done0.72 s / 15.3 s
32 agents forked from a 25k context, relaunched after 1.4M tokens of unrelated work: first token1.03 s

Mac Studio M5 Ultra, 256 GB, measured 4–5 November 2026.

Next to other engines

Mac mini

M6, M5 Pro and M4 Pro, next to other engines

Mac miniWorkloadinferdOther engine
M6, 32 GB9B, 16 agents on 16k, total tok/s164 (8-bit 117)TensorFold 1.2.2: 23 (8-bit 8.7)
M6, 32 GB27B, 8 / 16 agents on 16k, total tok/s (opt-in 4-bit KV)95 / 85Splash 1.5: 86 / 89; TensorFold 1.2.2 cannot load the 27B on 32 GB
M5 Pro, 64 GB27B, 16 agents on 32k, total tok/s, slowest first token (opt-in 4-bit KV)153, 5.8 sSplash 1.5: 146, 44.3 s
M5 Pro, 64 GB9B agent fleet, 32 agents, turns per minute (4-bit / 8-bit)57.4 / 46.9TensorFold 1.2.2: 7.7 / 3.0
M5 Pro, 64 GB16 forked agents relaunched / 8 resumed after unrelated load: first token2.1 s / 0.25 sTensorFold 1.2.2 (disk cache): 195 s / 15.4 s
M4 Pro, 64 GB27B, one agent, 8k prompt: first token42.8 smlx_lm: ~63 s

Where others lead on the minis. Splash is faster for one agent and for 4–8 agents taking turns on the M5 Pro and M6 (for example the 35B at 16k with 4 agents, 315 vs 237 tok/s on the M5 Pro), and for the 35B on the 32 GB M6 at 16k. Splash reads one cold prompt sooner on the M5 Pro and M6. On M1–M4 GPUs leave the drafter off for the 35B from 4 agents (--draft none).

Mac Studio M5 Ultra

256 GB · $10,799 · Mac Studio, next to other engines

WorkloadinferdOther engine
27B, 32 agents on 16k contexts, total tok/s722Splash 1.5: levels off at ~369
27B agent fleet on 8k, 8 / 32 / 64 in flight, turns per minute80 / 89 / 95Splash 1.5: 49 / 50 / 50 (32 of 128 turns refused at 64)
35B, 32 agents on 16k, total tok/s1,079Splash 1.5: 598
32 agents on 64k: the last agent's first token3.3–3.4 sSplash 1.5: 48.9 s
8 Qwen3.8-27B agents start at once (14k prompts, 6,400 tokens out): all done125.6 sTensorFold 1.2.2: 177.6 s
16 agents arriving at random, 2k–16k prompts: all done78.7 sTensorFold 1.2.2: 116.8 s

Where others lead on the Studio. One agent on its own: Splash, TensorFold and mlx-serve decode a single stream faster. Flash-Next with 1–4 agents starting together: TensorFold 1.2.2 finishes sooner (level at 5); with 16 arriving at random the two are level on total time and TensorFold's p95 first token is lower (9.2 vs 13.7 s). MacBook Pro M3 Max (external tester): 16 agents at 32k, the last agent's first token 28.4 s vs Splash 1.5's 113–115 s.

Quality

Faster, with quality checked.

Checked on our published logits, coding and HLE Lite tests (HLE Lite: 173 text-only multiple-choice items, not the full HLE leaderboard). These are bounded checks, not proof of equivalence; results and limits are in the repository.

Writes working code

43.7/48Coding test*, level with Splash 1.5.0 (41.8, within run-to-run noise; 2 November).* Benchmark: github.com/incept5-ai/languages-benchmark

Valid JSON, first time

100/100Strict-JSON replies valid on the first attempt, across five sets of 20 under mixed load.

Same answers as the reference

top-1Logits match the mlx_lm reference: the same top token, cosine 0.999 or higher, from 1- to 1,536-row chunks.

The HLE Lite chart is in the explorer.

Fair's fair

Fair's fair.

inferd is not ahead everywhere, and it stands on excellent work. These are the engines we measure ourselves against, and where they lead.

TensorFoldSuperb single-agent decode, fast prefill, and the quicker finish for up to 4 Flash-Next agents starting together (level at 5).
SplashA strong all-rounder: faster than inferd for one agent on short contexts, excellent with a handful of agents.
oMLX & mlx_lmBrilliant for one user, quick to start, and the reference every kernel here is checked against.
vLLMThe standard for serving at scale on data-centre GPUs and on the DGX Spark.

Tested on

Open models

  • Qwen3.8-27B4-bit with the DFlash2 drafter: fully benchmarked; 8-bit benchmarked; bf16 checked
  • Qwen3.8-Flash-NextoQ4e with MTP: benchmarked on the Mac Studio
  • Qwen3.5-9B4-bit and 8-bit: agent fleets on three Mac minis
  • Qwen3.6-35B-A3Bmixture of experts, with the DFlash2 drafter: Mac minis and the Mac Studio
  • Gemma-4-31B, Muse Glimmer 30Bruns; lightly tested

Macs

  • Mac Studio M5 Ultra256 GB
  • Mac mini M632 GB
  • Mac mini M5 Pro64 GB
  • Mac mini M4 Pro64 GB
  • MacBook Pro M5 Maxdevelopment
  • External testersMac Studio M3 Ultra, MacBook Pro M3 Max (macOS 27); MacBook Pro M4 Max (macOS 27 and 26.6.2); a 128 GB Mac (macOS 26.6)

macOS 27; the macOS 26 build is in beta (it passed the full release gate on two macOS 26 Macs so far). M1 and M2 Macs are untested. Coming soon: a version of inferd for the NVIDIA DGX Spark.

Keep going

How it worksWhy many agents at once needs a different engine, and what inferd does about it.Use casesAgent swarms on one Mac: nine scenarios, measured, from document verification to a money-mule ring.ExamplesFive worked programs with the output of a real run: contexts, budgets, structured output, tool loops.Get startedFour steps to a running server, then talk to it from your language.