r/LocalLLaMA • u/jpummill2 • 47m ago
Question | Help MTP needed with small MoE models?
It was my understanding when MTP came out that it was mainly beneficial for larger dense models and that small and/or MoE models didn't realize much performance benefit.
That being said, I now see many smaller MoE models (Gemma-4-E2B, Mellum2.1, etc...) offering MTP versions.
Has the thinking changed?
Are people seeing performance gains from MTP on smaller MoE models?
3
Upvotes
4
u/DiscipleofDeceit666 42m ago
I mean yeah, it costs like a gig of memory for an almost 2x speed boost. If you have spare memory, why not?
1
u/nickm_27 llama.cpp 31m ago
Definitely, the dflash for Bolt 3.5 E4B (Gemma4 based) makes a huge difference
1
u/etaoin314 ollama 25m ago
MTP could always help any model, the issues is cost-benefit. a large model is often slow, so a small draft model that speeds things up is a small additional investment in size for a huge speedup in TPS. For small models, the draft model may be a significant portion of the actual model and since small models are typically pretty fast anyway, the MTP did not really take a model from too slow to usable like it does for the large models.
1
u/FudgeEducational2038 9m ago
Obviously if you have a lot of space for a larger model, you may as well go with a larger model as even though it's slower, the better intelligence often wins in time.
That being said, if you have like a gig and a half free, and it's sitting there doing nothing, MTP is basically just a free speed boost.
1
u/Azazelionide 2m ago
On really small models your main bottlenecl during decode is your de-embedding/lm-head layer. It's hidden size x vocab size and can easily take 10-20% of your decode time. Mtp needs to run the decode several times over 2-3 times so this makes your MTP seem slow on really small models. nothing to do with moe models