Qwen3.8-27B
Our pick for this card
Writing speed
1.9× faster
Same card, same model, same script. Only the software changes.
Honestly: the details
The same script, other tasks: code edits (T=0) 18.5 → 50.0 → 170.9 t/s; generation after a 16k context (T=0) 17.6 → 33.3 → 40.1 t/s. Honestly: the gain over the best flags is a shorter step (81.6 vs 97.7 ms), not more tokens per step; our prefill is 3.5–3.9% slower, and without speculation (llama-bench tg128) the pace is the same.
A 500-word answer
derived from t/s × tokens per word/; :56 × 2.69 tok/słowo (raport 06 §2.1.2)/; :56 × 1.17 tok/słowo (raport 06 §2.1.2) in Polish
in English
Replay at real speed
The same answer, written out at the measured speed.
Typical app: 18.6 t/s, Our engine: 35.4 t/s. spec_sweep through the server, the same script on both sides: chat, 6 prompts × 3 seeds, T=1, fresh server, median; ABBA order, mean of the two passes
Conditions
spec_sweep through the server, the same script on both sides: chat, 6 prompts × 3 seeds, T=1, fresh server, median; ABBA order, mean of the two passes
- best flags and our engine: 32k context (-c 32768)
- KV q8_0
- -fit off
- -fa on
- ours adds GPU verify
- A0: plain -m (default -fit, KV f16)
- card power-limited to 100 W
- PCIe gen3 x8
- MTP n=4
- ours: 64k draft vocabulary
- IQ4_XS heads
- lookup W16
:25-28About the model
A dense 27B model with hybrid attention (Gated DeltaNet + full attention) and a built-in MTP head that guesses several tokens ahead.
Qwen at Q3 fits in 16 GB with a 32k context and is 1.9× faster here than the typical app.
- chat
- code
- quality
app/landing/src/lib/data/models.jsonapp/landing/src/lib/data/models.json (raport 06 §2.4.2):52All measurements
Instruments
Typical app → Our engine
Tokens per step: tokens accepted per model step (MTP speculation) · Step time: The step is longer because it yields ~2.9 tokens. Per token: 53.7 → 28.3 ms (derived: step time ÷ tokens per step). · Prefill 512: reading the prompt, tokens per second · Prefill 4096: reading the prompt, tokens per second · Memory used: best flags and our engine: 32k context (-c 32768), KV q8_0, -fit off, -fa on; ours adds GPU verify; A0: plain -m (default -fit, KV f16); card power-limited to 100 W, PCIe gen3 x8; MTP n=4, ours: 64k draft vocabulary, IQ4_XS heads, lookup W16 (the source gives GiB; shown as GB, the way the vendor labels the card memory)/; :58/; :57/; :70 (14354 MiB)/; :70 (14848 MiB)Tokens per step
1.00 2.88
↗ better
Step time
53.7 81.6 ms
↘ longer step, ↗ more tokens
Prefill 512
794 763 t/s
↘ worse
Prefill 4096
788 761 t/s
↘ worse
Memory used
14.0 14.5 GB
↘ worse
Long context
Generation as the conversation grows (llama-bench, no speculation). The gain here is small, and we show it as it is. KV q8_0.Where the gain comes from
- Typical app 18.6 t/s
- upstream flags 1.6× MTP
- our engine 1.16× 64k draft vocabulary, lookup W16, GPU verify
- total 1.9×
:9-11,56/; :56
Same model, same quality: measured
Honestly
- Saluki 27B
- KLD ours vs upstream 0.00065
- upstream noise 0.00061
- Bonsai 2 27B
- KLD ours vs upstream 0.00032
- upstream noise 0.00021
In plain mode our engine does not produce bit-identical text to upstream (patches 0001/0002, plus 0013 for Qwen). So we measure quality with KLD: on the RTX 3060 the difference stays within upstream’s own noise.



