Qwen3.8-27B
Our pick for this card
Writing speed
2.2× faster
Same card, same model, same script. Only the software changes.
Honestly: the details
The same script, other tasks: greedy chat (T=0) 42.3 → 76.7 → 103.4 t/s; code edits 42.0 → 109.5 → 348.9 t/s; copying 41.8 → 108.4 → 343.8 t/s; generation after a 32k context 39.1 → 64.0 → 79.9 t/s. Honestly: with a 200k context our engine did not fit a ~55.6k-token prompt in 24 GB; on 24 GB NVIDIA cards we set the context to ≤ 131,072 (22.2 GB peak at 60k).
A 500-word answer
derived from t/s × tokens per word/; :59 × 2.69 tok/słowo (raport 06 §2.1.2)/; :59 × 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: 42.9 t/s, Our engine: 93.3 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: 200k context (-c 204800)
- KV q4_0
- MTP n=4
- -fa on
- ours adds the 64k draft vocabulary
- lookup W16
- GPU verify
- A0: plain -m (-fit: 90k context, KV f16)
- card at 335 W
About the model
A dense 27B model with hybrid attention (Gated DeltaNet + full attention) and a built-in MTP head that guesses several tokens ahead.
The best quality that fits in 24 GB: 2.2× faster 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)All 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 ~3.0 tokens. Per token: 23.3 → 10.7 ms (derived: step time ÷ tokens per step). · Prefill 512: reading the prompt, tokens per second · Prefill 4096: reading the prompt, tokens per second · First token: ~2k-token prompt, no cache · Memory used: best flags and our engine: 200k context (-c 204800), KV q4_0, MTP n=4, -fa on; ours adds the 64k draft vocabulary, lookup W16, GPU verify; A0: plain -m (-fit: 90k context, KV f16); card at 335 W (the source gives GiB; shown as GB, the way the vendor labels the card memory) · Kernels per token: step profile (nsys): fewer, larger jobs for the GPU/; :61/; :60/ / ; :98/ / ; :99/; :90/; :104 (22545 MiB)/; :104 (23493 MiB)Tokens per step
1.00 3.03
↗ better
Step time
23.3 32.4 ms
↘ longer step, ↗ more tokens
Prefill 512
1,585 1,540 t/s
≈ no change
Prefill 4096
1,582 1,543 t/s
≈ no change
First token
1.2 1.6 s
↘ worse
Memory used
22.0 22.9 GB
↘ worse
Kernels per token
1,956 795
↗ better
Long context
Generation as the conversation grows (llama-bench, no speculation). The gain here is small, and we show it as it is. KV q4_0.Where the gain comes from
- Typical app 42.9 t/s
- upstream flags 1.8× MTP
- our engine 1.2× lookup W16, share, GPU verify
- total 2.2×
:20,59/; :59
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.



