Views
No views yet
temp=0.6 / top_p=0.95 / top_k=20) using the model's own built-in MTP heads — no external drafter, no greedy hack.1pip install mtplx
2mtplx startgdn8-speed4 policy (8-bit Gated Delta Network linears, 4-bit MLP, BF16 norms) — with a calibrated INT4 Multi-Token-Prediction sidecar grafted onto the trunk. The MTP head is what enables native speculative decoding: the model drafts its own tokens, with no external draft model required.temperature=0.6, top_p=0.95, top_k=20) — not just greedy.safetensors reader.mlx-lm for ordinary autoregressive decoding (the MTP head is sidecar-only and ignored by mlx-lm).mtplx_runtime.json and config.json to understand the build.| Component | Format |
|---|---|
| Trunk text + vision weights | MLX-affine mixed-precision: 8-bit Gated Delta Network linears, 4-bit MLP linears, BF16 norms |
MTP head sidecar (mtp.safetensors) | Calibrated CyanKiwi prequantized INT4 with BF16 MTP norms |
Vision encoder (model-vision-*.safetensors) | BF16, intact for multimodal use |
Runtime contract (mtplx_runtime.json) | Pins architecture, recommended profile, and exactness baseline |
| Tokenizer + chat template | Qwen3.6 vocabulary (248k tokens) |
Qwen3.6-27B-MTPLX-CyanKiwi-Packed-BF16-INT4-v3) onto the MTPLX-specific GDN8-Speed4 trunk. This combination outperforms BF16 MTP on D2/D3/D4 acceptance under MTPLX's committed-history cache contract.temperature=0.6, top_p=0.95, top_k=20:| Depth | This checkpoint | vLLM MTP-5 oracle (3090, same temp) |
|---|---|---|
| 1 | 97.62% | 92.7% |
| 2 | 95.24% | 77.0% |
| 3 | 88.10% | 63.0% |
| 4 | 75.61% | 50.9% |
| 5 | — | 43.0% |
long_code 192-token prompts.Qwen/Qwen3.6-27B (Apache 2.0).mtplx-gdn8-speed4 — MLX-affine mixed-precision with uniform 8-bit GDN linears, 4-bit MLP, 4-bit lm_head, BF16 norms and the MTP head's fc projection.cyankiwi-calibrated-int4-prequantized, calibrated separately with MLX-affine quantization and grafted onto the GDN8-Speed4 trunk.mtplx_runtime.json pins the architecture (qwen3-next-mtp), recommended profile, and exactness baseline.mlx-lm for ordinary AR decoding — but the MTP draft path that this checkpoint was built for requires MTPLX.1@misc{mtplx2026,
2 author = {Youssof Al},
3 title = {MTPLX: Native MTP speculative decoding on Apple Silicon},
4 year = {2026},
5 howpublished = {\url{https://github.com/youssofal/mtplx}}
6}pip install mtplx