Views
No views yet
Qwen/Qwen3.8-27B (text tower, qwen3_5 hybrid arch:
transformer + Gated-DeltaNet + MTP) using the per-layer bit allocation of
Unsloth's Dynamic v3.0 Q3_K_XL GGUF, applied to clean fp16 weights
(no double quantization).Q3_K_XL GGUF
(2/3-bit where robust, 5/6/8-bit where sensitive), re-encoded in MLX's
affine group-quant format.| Bits | Tensors | What |
|---|---|---|
| 2 | 24 | robust GDN/attention projections (from Q2/IQ2 source layers) |
| 3 | 157 | MLP gate/up, GDN in-proj (from Q3/IQ3 source layers) |
| 4 | 194 | bulk MLP down, attention, GDN (from Q4/IQ4 source layers) |
| 5 | 26 | sensitive projections, lm_head (from Q5_K source layers) |
| 6 | 1 | lm_head (from Q6_K source layer) |
| 8 | 96 | conv1d + high-value projections (from Q8_0 source layers) |
| bf16 | — | norms, A_log, dt_bias, F16/F32 source tensors |
1pip install mlx-lm
2python -m mlx_lm.generate --model jclyons52/Qwen3.8-27B-Unsloth-Dynamic-v3-mlx \
3 --prompt "Explain quantization in one sentence."python -m mlx_lm.server --model jclyons52/Qwen3.8-27B-Unsloth-Dynamic-v3-mlxjclyons52/Qwen3.8-27B-Unsloth-Dynamic-v3-mlx.Qwen/Qwen3.8-27B fp16 (18 shards, ~54 GB).unsloth/Qwen3.8-27B-GGUF Q3_K_XL file's per-tensor
quant types (IQ2/IQ3/IQ4/IQ5/Q6/Q8 mixes) and mapped each to an MLX affine
bit-width.mlx_lm.convert with that per-tensor predicate, dtype=bfloat16,
group_size=64 — text-only (vision tower and MTP head are not included;
mlx-lm 0.31.3's qwen3_5 model strips them; text generation unaffected).convert_gguf_to_mlx.py --gguf <Q3_K_XL.gguf> --match-source-quants --hf-path ./Qwen3.8-27B.config.json uses model_type: qwen3_5 (loads with mlx-lm 0.31.3+).