Experiments

Numbers from the lab. Everything here was measured on hardware I own, with the method written next to the chart so you can disagree with it.

Reading a 1K-token prompt

tokens/sec · Qwen3-Coder-30B-A3B at IQ3_XXS on a 4 GB laptop GPU, with the integrated GPU helping. Higher is better.

My engineMy engine: 135.4tokens/sec135.4bestMy engine, two days earlierMy engine, two days earlier: 120.7tokens/sec120.7llama.cpp Vulkan (512 tokens)llama.cpp Vulkan (512 tokens): 24tokens/sec24

Measured 2026-10-13 on my own machine. The llama.cpp figure is from 2026-10-07.

Table view
Reading a 1K-token prompt (tokens/sec)
Modeltokens/sec
My engine135.4
My engine, two days earlier120.7
llama.cpp Vulkan (512 tokens)24

Writing the answer, short context

tokens/sec · Same model and machine, single stream. Higher is better.

My engine, nowMy engine, now: 21.5tokens/sec21.5bestMy engine, first public buildMy engine, first public build: 9.5tokens/sec9.5llama.cpp Vulkanllama.cpp Vulkan: 3.5tokens/sec3.5llama.cpp, experts on CPUllama.cpp, experts on CPU: 2.4tokens/sec2.4

Measured 2026-10-13. The first public build is from 2026-10-08.

Table view
Writing the answer, short context (tokens/sec)
Modeltokens/sec
My engine, now21.5
My engine, first public build9.5
llama.cpp Vulkan3.5
llama.cpp, experts on CPU2.4

Writing speed as the context grows

tokens/sec · The number that matters for real work: speed once the conversation is long, not on a one-line prompt.

at 4K tokensat 4K tokens: 19.1tokens/sec19.1bestat 16K tokensat 16K tokens: 12.8tokens/sec12.8at 32K tokensat 32K tokens: 8.6tokens/sec8.6

Measured 2026-10-13, same model and machine throughout.

Table view
Writing speed as the context grows (tokens/sec)
Modeltokens/sec
at 4K tokens19.1
at 16K tokens12.8
at 32K tokens8.6

Five coding tasks, time until all five pass

seconds, lower is better · End to end: the model writes code, the code runs in a sandbox, and it repairs until the tests pass.

My engineMy engine: 165seconds, lower is better165bestllama.cpp, tunedllama.cpp, tuned: 332.6seconds, lower is better332.6llama.cpp, defaultsllama.cpp, defaults: 311.4seconds, lower is better311.4

Same machine throughout; every run attempted the same five tasks.

Table view
Five coding tasks, time until all five pass (seconds, lower is better)
Modelseconds, lower is better
My engine165
llama.cpp, tuned332.6
llama.cpp, defaults311.4