Downloads · 30 days
169
37% of all-time downloads
EigenLabs/Qwen3.5-9B-MLX-4bit-mtp
Qwen3.5-9B-MLX-4bit-mtp is a image-text-to-text model from EigenLabs. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for mlx. The card lists the license as apache-2.0.
This is a full vision-language MLX conversion of Qwen/Qwen3.5-9B with the model's native one-layer MTP proposal head embedded in the same indexed safetensors weight set under the mtp. prefix.
Downloads · 30 days
169
37% of all-time downloads
All-time downloads
457
Public
Parameters
9.7B
6.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors6.1 GB · 100%
How the weights are stored.
U329.2B · 95%
From the Hugging Face model README
This is a full vision-language MLX conversion of
Qwen/Qwen3.5-9B with the model's
native one-layer MTP proposal head embedded in the same indexed safetensors
weight set under the mtp.* prefix.
mlx-community/Qwen3.5-9B-MLX-4bit
(W4/g64 affine, BF16 scales/biases).mtp.* tensors from the source checkpoint,
RMSNorm weights converted to the MLX x·w convention (+1) and the 8 linear
modules quantized to W4/g64 affine with BF16 scales/biases (~137 MB).mtplx_mtp / mtplx_mtp_quantization in config.json
(prefix: "mtp.", block_size: 3). The head shares the target embedding
and LM head, as intended by the source architecture.There is no separate MTP repository: the proposal head travels inside the checkpoint, so the draft/target pairing cannot drift.
| Configuration | decode tok/s |
|---|---|
| target only | 47.9–48.5 |
| embedded MTP | 73–83 |
Raw source mtp.* norms are stored in the Qwen3-Next x·(1+w) convention and
MUST be shifted by +1 for MLX runtimes; quantization scales/biases MUST be
bfloat16. Raw norms produce a head whose drafts are rejected (slower than no
MTP at all); float16 scales fail the assistant load, which serving stacks
should surface as a logged fallback to target-only decoding.