Unquantized weights?

#1
by LeePapa - opened

I would like to quantize this into mlx format for apple silicon. I see you have only made available quantized ggufs. I can download these, unquantize them, and then requantized them but i think this will introduce additional quality degradation

MLX does support MTP speculative decoding (mlx-lm PR #990 and the MTPLX project), so keeping the head is worthwhile — but converting these GGUFs isn't the right path, for two reasons:

  1. GGUF→MLX is lossy by construction. MLX expects HF safetensors, so a GGUF→MLX conversion dequantizes to FP16 and then requantizes — exactly the double-quant degradation you want to avoid.
  2. MLX reads the MTP head from the safetensors config (num_nextn_predict_layers), not from a GGUF nextn block — so the grafted head in these GGUFs wouldn't carry into MLX's MTP path anyway.

The clean path is at the safetensors level:

  • Base Ornith (unquantized, MIT): deepreinforce-ai/Ornith-1.0-35B — note it has no MTP head.
  • The head I grafted comes from Qwen/Qwen3.6-35B-A3B (Apache-2.0), which ships a native MTP head (Ornith is a qwen35moe fine-tune of it, which is why the graft transfers cleanly).
  • So: graft Qwen3.6-35B-A3B's MTP head onto Ornith at the safetensors level, then run mlx_lm.convert with your target quant — one clean pass, MTP preserved.

I've only produced GGUF grafts here (for llama.cpp), so I don't have a safetensors+MTP build to point you at, but the two public bases above let you do it directly. Good luck!

Sign up or log in to comment