Downloads · 30 days
166
15% of all-time downloads
mlx-community/Qwen3.5-122B-A10B-OptiQ-2bit-REAP-63B
Qwen3.5-122B-A10B-OptiQ-2bit-REAP-63B is a text generation model from mlx-community. Use it when you need the model to write or continue text. It is set up for mlx. The card lists the license as apache-2.0.
Built with mlx-optiq, the MLX-native toolkit to quantize, prune, fine-tune, and serve LLMs locally on Apple Silicon. All OptiQ models · Docs
Downloads · 30 days
166
15% of all-time downloads
All-time downloads
1.1K
Public
Parameters
64.6B
25.6 GB on disk
Likes
1
Public
Click a slice to open those files.
.safetensors25.6 GB · 100%
How the weights are stored.
U3264.1B · 99%
From the Hugging Face model README
Built with mlx-optiq, the MLX-native toolkit to quantize, prune, fine-tune, and serve LLMs locally on Apple Silicon. All OptiQ models · Docs
23.8 GB instead of 43.6 GB.
| Parent | This model | ||
|---|---|---|---|
| On disk | 43.6 GB | 23.8 GB | −45% |
50% of the routed experts are removed from mlx-community/Qwen3.5-122B-A10B-OptiQ-2bit; active parameters per token are unchanged, since top-8 routing is preserved and only the stored expert bank shrinks. That is why it gets smaller without getting slower.
Retained experts are copied bit-for-bit from the parent quant. Nothing is dequantized, re-quantized, merged, or retrained.
This variant was not separately benchmarked. It is published under the recipe validated end to end on Qwen3.6-35B-A3B-OptiQ-4bit-REAP-19B, the same architecture at the same 50 % retention: Capability Score 80.03 -> 76.57, with the loss concentrated in MMLU (-21.4) and procedural ability intact (GSM8K +2.6, IFEval +4.3, BFCL -1.0, HumanEval -1.3).
Two things were measured on this checkpoint. The ranking rule was chosen by scoring both candidates against the unpruned model, which picked the conditional mean. And the resulting divergence from the unpruned parent is KL 0.077 — for reference, the checkpoints that degrade visibly under pruning measure above 1.0, and this one is well inside the range where generation is indistinguishable in review.
| Property | Value |
|---|---|
| Experts retained | 128 of 256 per layer |
| Active experts per token | 8 (unchanged) |
| Allocation | uniform (128 of 256 in every layer) |
| Size | 23.8 GB (parent 43.6 GB) |
| Parameters | 63.4B (parent 0.0B) |
| Selection | REAP — mean of router weight x expert output norm, over the tokens each expert served |
| Calibration | optiq six-domain mix, 8 samples |
| MTP sidecar | absent |
pip install mlx-optiq
optiq serve --model mlx-community/Qwen3.5-122B-A10B-OptiQ-2bit-REAP-63B
from mlx_lm import load, generate
model, tok = load("mlx-community/Qwen3.5-122B-A10B-OptiQ-2bit-REAP-63B")
print(generate(model, tok, prompt="Hello", max_tokens=64))
Expert pruning follows REAP (Cerebras Research, ICLR 2026 — REAP the Experts: Why Pruning Prevails for One-Shot MoE Compression). Experts are ranked by the conditional mean of router weight × expert output norm over calibration data; the lowest-ranked are removed and the router is sliced to match.
OptiQ applies it in the quantized domain — directly on a quantized checkpoint, with no BF16 parent and no dequantization of survivors — via optiq prune-experts. See the pruning docs.