KAT ships mtp_num_hidden_layers: 0 — no draft head. These builds graft
Qwen3.6-35B-A3B's original MTP head onto KAT's trunk, quantized with an
imatrix calibrated on KAT's own output.
Includes the bf16 master so you can build any tier yourself without a 69 GB
safetensors pull or a conversion.
Which head is in here, and why it matters
We fine-tuned this head twice on KAT's own rollouts. Both fine-tunes made it
worse. Measured live on 79 configs, same tier, same flags, only the head
differing:
The donor head on KAT is within 3 points of Qwen's own co-trained head on its
own trunk. There is essentially no trunk-swap penalty. Every file here carries
that head, verified byte-identical to the donor at build time:
Every map was read from that tier's own published GGUF header — none assumed,
none shared between tiers.
v2D-lite is applied to I-Compact only. It raises attn_k/attn_v on the
10 full-attention layers and output.weight, funded by token_embd. Unsloth's
maps already sit at Q8_0 on all of those, so applying it there would only lowertoken_embd — measurably worse, so we didn't.
Found by coordinate ascent over 79 live configs. Measured, RTX 3070 Ti Laptop
8 GB, 35 of 40 MoE layers on CPU:
workload
t/s
draft acceptance
copy-heavy
71.0
97%
agentic
33.0
64%
novel prose
33.9
81%
Two knobs carry most of it:
--spec-draft-p-min 0.75 — the highest-leverage setting found. Drafting
only when confident turns a mediocre head into a useful one.
draft-mtp + ngram-mod together. Either alone is far worse: on this
hardware MTP alone is a net loss versus no speculation. With ngram, every
head reaches 96-97% on copy — ngram covers the repeats, and the head covers
the rest.
--spec-draft-n-max 1 beat 2 and 3: a longer MTP chain starves ngram-mod's
dispatch opportunities.
No imatrix contains statistics for blk.40 — llama-imatrix never executes
the MTP head during a forward pass. That block is quantized unguided in every
build, ours and everyone else's.
Credits
Kwaipilot — KAT-Coder-V2.5-Dev ·
Qwen — Qwen3.6-35B-A3B base and the MTP head ·
Unsloth — Dynamic 2.0 maps ·
mudler — APEX maps ·
bartowski — calibration corpus ·
llama.cpp
License: apache-2.0, inherited from the base model.