Mtp integrated version coming?

#4
by CheesingGouda - opened

Is there a version planned or in the works with mtp integrated?

I was able to run it with MTP by merging the MTP of the Unsloth UD_IQ3_XXS model with this one! But yes it would be cool to have official MTPs, it will be probably faster.

It is an amazing model for what I used it.

+1 this is a very promising model and it could be even better with the MTP intact.

@cruizba how did you merge these?

Yeah, i see a ud q4 mtp model is all? I'm currently using jrell/Qwen3.8-27B-i1-IQ4_XS-GGUF-Smaller and I'm hopeful that this new model, once it gets mtp will give me even more gpu VRAM space!

@cr404 @CheesingGouda I've published my merge of Unsloth MTPs in a HF repo: https://huggingface.co/cruizba/ISTA-DASLab-Qwen3.8-27B-GSQ-RCO-GGUF-Unsloth-MTP

The repo also includes the graft script if you want to make your own.

How I merged it: the GSQ file ships without the 15 blk.64.* nextn tensors, so --spec-type draft-mtp can't run on it. The head is native to Qwen3.8-27B and unsloth's UD quants keep it, so I copied it over with a small gguf-py script. Three changes: copy the 15 tensors, set qwen35.nextn_predict_layers = 1, and bump qwen35.block_count to 65: llama.cpp places the head at block_count - nextn, so leaving it at 64 fails at load. I grafted from the UD quant rather than the standalone MTP sidecar because the head shares the target's embedding/output (~195 MiB vs ~1 GB duplicated).

Quality is untouched: weights and perplexity are byte/last-digit identical to the originals, and at temp > 0 llama.cpp only keeps a drafted token if it equals what the model would sample.

On my 16 GB card (IQ3_XXS): greedy 45 β†’ 93 tok/s @160K, +32% e2e under real sampling (temp 1.0 / top-p 0.95 / top-k 20). Caveat: the draft costs ~1 GB of VRAM, so you trade some context for speed (160K vs 216K on IQ3_XXS).

NOTE: This is completely unofficial and experimental, in fact it is my first experiment uploading a model πŸ˜… .
I hope ISTA-DASLab ships official MTP GGUFs πŸ˜ƒ

IST Austria Distributed Algorithms and Systems Lab org

Thank you everyone for participating in this discussion and for all the valuable feedback and insights!

We also wanted to share a quick update: MTP models and higher-bitwidth models will be released tomorrow.

Thanks again for your interest, testing, and contributions!

@anm2211 Thank you for your work!!

Yess im waiting for official MTP support. thanks for hardwork

IST Austria Distributed Algorithms and Systems Lab org

@cruizba @forceware680 We just published the MTP version, thank you for you feedback!

Where are they , i do not find them ?
Qwen3.8-27B-GSQ-RCO-mtp_iqX._.gguf not found the one i found are the qunatification Qwen3.8-27B-GSQ-RCO-IQx_x-mtp.gguf of 10to 12.1GB but no draft-mtp
Looking forward to test in full with high curiosity
best R

IST Austria Distributed Algorithms and Systems Lab org

The files ending in -mtp.gguf are the MTP-integrated versions.

For example, you can use Qwen3.8-27B-GSQ-RCO-IQ3_XXS-mtp.gguf and enable it with:
--spec-type draft-mtp

So you don’t need a separate mtp_iqX...gguf draft file. The MTP head is included directly in the *-mtp.gguf model.

ok thx it was llama.cpp with an uncorrect buld , i have different version with different patch , so fixed it , works very very beautifully . thx

Definitely Looking forward for IQ4 , as IQ3 works like a charm....very good job

Sign up or log in to comment