Views
No views yet
mmproj download.| Check | Result |
|---|---|
lm_head.weight (BF16 in both) vs GGUF output.weight | bit-exact, 0 mismatches across 262,144 values |
RMSNorm weights (input_layernorm, q_norm, post_attention_layernorm, final norm) | equal source + 1.0 under llama.cpp's shift convention (12542/12544 elements exact; 2 differ by 1 ULP from the float32 addition) |
embed_tokens vs GGUF Q8_0 token_embd | cosine 0.999956 — consistent with a plain Q8_0 round-trip |
full_attention_interval: 4)attn_output_gate), head_dim 256, 16 Q heads / 4 KV headspartial_rotary_factor 0.25, rope_theta 1e7mlx-vlm:1pip install mlx-vlm
2python -m mlx_vlm.generate \
3 --model pipenetwork/Qwen3.5-9B-The-Defiant-Fable-Uncensored-Heretic-MLX-6bit \
4 --image your_image.jpg \
5 --prompt "Describe this image in detail." \
6 --max-tokens 512mlx-lm (loads the same repo, ignores the vision tower):1pip install mlx-lm
2mlx_lm.generate \
3 --model pipenetwork/Qwen3.5-9B-The-Defiant-Fable-Uncensored-Heretic-MLX-6bit \
4 --prompt "Write the opening paragraph of a noir story set on a space station." \
5 --max-tokens 5121from mlx_vlm import load, generate
2from mlx_vlm.prompt_utils import apply_chat_template
3
4model, processor = load("pipenetwork/Qwen3.5-9B-The-Defiant-Fable-Uncensored-Heretic-MLX-6bit")
5config = model.config
6
7prompt = apply_chat_template(processor, config, "Describe this image.", num_images=1)
8print(generate(model, processor, prompt, ["your_image.jpg"], max_tokens=512, verbose=False))| Repo | Size | Bits/w | ppl | Δppl | KL(bf16‖q) | top-1 | decode | verdict |
|---|---|---|---|---|---|---|---|---|
| bf16 | 18.8 GB | 16 | 8.1273 | — | — | — | 38.6 t/s | exact reference |
| 8bit | 10.4 GB | 8.86 | 8.1277 | +0.00% | 0.00124 | 98.24% | 66.9 t/s | free — no reason to run bf16 |
| 6bit ← this repo | 8.2 GB | 6.96 | 8.1426 | +0.19% | 0.00523 | 96.20% | 80.3 t/s | near-lossless |
| 5bit | 7.1 GB | 6.01 | 8.2012 | +0.91% | 0.01845 | 93.24% | 91.5 t/s | best quality-per-GB |
| 4bit | 6.0 GB | 5.06 | 8.5816 | +5.59% | 0.07330 | 87.06% | 108.6 t/s | usable floor; common default |
| 3bit | 4.8 GB | 4.11 | 10.8167 | +33.09% | 0.32843 | 73.44% | 124.9 t/s | tight-memory fallback only |
| nightmedia mxfp4 | 5.6 GB | 4.25 | 8.9443 | +10.05% | 0.11328 | 82.34% | 113.5 t/s | for comparison |
Bits/w is the whole-model average, which sits above the nominal
width because the vision tower stays bf16 (0.91 GB) in every tier. All tiers are group size
64, affine mode.mixed_2_6 recipe, while grammatical, still runs ~7x bf16 perplexity at 3.94 GB — no
smaller than 3bit and 5x worse. Both were built and measured; neither is usable.bench.py.max-tokens arc/c arc/e boolq hswag obkqa piqa wino
bf16 0.649, 0.832, 0.895, 0.713, 0.482, 0.783, 0.699
mxfp8 0.647, 0.836, 0.895, 0.706, 0.460, 0.784, 0.695
mxfp4 0.640, 0.824, 0.886, 0.703, 0.468, 0.780, 0.691
Qwen3.5-9B-Instruct (base, non-heretic)
mxfp8 0.571, 0.719, 0.895, 0.683, 0.426, 0.770, 0.671