Views
No views yet
Qwen/Qwen3.6-27B for Apple Silicon (MLX). In our evaluation this is the low-degradation sweet spot: statistically indistinguishable from the BF16 model while being ~2.6× smaller and faster.group_size=64Want smaller/faster and can accept a measurable quality cost? See the mixed-4bit build (17 GB, ~30 tok/s). Want maximum fidelity? See the 8-bit build.
| Build | bpw | size | ppl | Δppl vs BF16 | KL(bf16‖q) | top-1 agree |
|---|---|---|---|---|---|---|
| BF16 (reference) | 16 | 55.6 GB | 6.622 | — | — | — |
| 8-bit | 8.5 | 27 GB | 6.635 | +0.20% | 0.0018 | 97.7% |
| 6-bit (this model) | 6.5 | 21 GB | 6.595 | −0.41%¹ | 0.0087 | 96.6% |
| mixed-4bit | 5.36 | 17 GB | 6.977 | +5.36% | 0.0405 | 91.5% |
| uniform-4bit | 4.50 | 15 GB | 6.989 | +5.53% | 0.0651 | 89.8% |
1pip install mlx-lm
2mlx_lm.generate --model EigenLabs/Qwen3.6-27B-MLX-6bit \
3 --prompt "Explain gated delta networks in two sentences." --max-tokens 2561from mlx_lm import load, generate
2model, tokenizer = load("EigenLabs/Qwen3.6-27B-MLX-6bit")
3messages = [{"role": "user", "content": "What is 17*23?"}]
4prompt = tokenizer.apply_chat_template(messages, add_generation_prompt=True)
5print(generate(model, tokenizer, prompt=prompt, max_tokens=256))<think> block, so responses begin with a chain of thought.group_size=64) rather than mixed precision.qwen3_5 implementation does not load the model's MTP head or its vision tower (use mlx-vlm separately for images).1from mlx_lm import convert
2convert("Qwen/Qwen3.6-27B", mlx_path="Qwen3.6-27B-MLX-6bit", quantize=True, q_bits=6, q_group_size=64)Qwen/Qwen3.6-27B (© Alibaba / Qwen team). This is a quantized derivative produced by EigenLabs. Please cite the original Qwen3.6 model.