Qwen3.8-27B "MXFP8-CRACK", NInfer v3 artifact
A NInfer v3 artifact of the community fine-tune
dealignai/Qwen3.8-27B-MXFP8-CRACK. It
runs on upstream NInfer v0.11 or later (one RTX 5090-class card) and on NInfer-all, the master
branch of iamwavecut/ninfer-all, which serves the RTX
3090, RTX 4090 and RTX 5090.
| Artifact identity | qwen3.8-27b / groupwise-int, container v3 |
| File | Qwen3.8-27B-MXFP8-CRACK-ninfer-v3.ninfer, 18,210,749,936 bytes |
| SHA-256 | 3d1f5c434946696a004634a12276a0b48bebc92ba637408fdb4b372d255b4659 |
| Contents | text, Vision and MTP components, the 131,072-row proposal head for --lm-head-draft; 1124 objects (1118 tensors, 6 frontend resources), 1422 bindings |
| Verified | greedy smoke on NInfer-all master (RTX 5090): coherent answers without speculation and with MTP (3 drafts), and a chart image described correctly with --vision |
Download & run
hf download WaveCut/Qwen3.8-27B-MXFP8-CRACK-NInfer-v3 Qwen3.8-27B-MXFP8-CRACK-ninfer-v3.ninfer --local-dir models
# CLI, one request:
./build/apps/ninfer models/Qwen3.8-27B-MXFP8-CRACK-ninfer-v3.ninfer \
--prompt "Summarize the difference between prefill and decode." --max-context 16384
# OpenAI/Anthropic-compatible server, MTP speculation:
./build/apps/ninfer-serve models/Qwen3.8-27B-MXFP8-CRACK-ninfer-v3.ninfer --max-context 32768 \
--kv-capacity auto --spec mtp --draft-tokens 3 --lm-head-draft
The artifact carries no DFlash2 adapter. On 24 GB cards build NInfer-all
(its README; CMAKE_CUDA_ARCHITECTURES is 86,
89 or 120a); the official artifact of the same identity and size fits there with a long rk4v4
or rk8v4 KV cache.
How it was built
The source checkpoint stores weights in two packed 8-bit schemes, so it was first dequantized to BF16 and renamed into the official Qwen3.8-27B tensor layout, then converted with the unmodified stock converter:
- Text + Vision (582 tensors), MXFP8: 4×FP8-E4M3 packed per
U32word, oneU8UE8M0 scale (2^(b-127)) per 32-element group → BF16. - MTP draft layer (8 tensors), MLX affine int8:
uint8codes with per-128-groupF16scale and bias,w = q*scale + bias→ BF16. The formula was verified against the officialQwen/Qwen3.8-27BMTP weights (cosine similarity ≈ 1.0, σ matches to 5 decimals). - Renames:
language_model.model.* → model.language_model.*,language_model.lm_head.* → lm_head.*,vision_tower.* → model.visual.*; the vision patch embedding was permuted from the MLX conv layout[O,T,H,W,I]to torch[O,I,T,H,W].config.jsonof the fork passes the converter's registered validation unchanged. - Frontend resources (tokenizer, preprocessor configs,
generation_config.json) are the officialQwen/Qwen3.8-27Bfiles, pinned by SHA-256 in the converter. - Converter:
python3 -m tools.convert.qwen3_8_27b.convert --model <bf16-dir> --out crack.ninferwrote the v2 artifact of the first release; its report isreports/v2/crack.ninfer.conversion.json. - v3:
python3 tools/upgrade_ninfer_v2_to_v3.py crack.ninfer Qwen3.8-27B-MXFP8-CRACK-ninfer-v3.ninferrewrote the container. Every weight byte is unchanged; the maintained Qwen3.8 chat template is installed.
Caveats
- Double quantization. The source is already 8-bit (MXFP8 / affine int8); this artifact re-quantizes it into NInfer's groupwise-int profile (Q4/Q5/Q6/W8 groupwise + BF16). Expect marginally lower fidelity than an artifact built from a native BF16 checkpoint of the same tune.
- The engine binds this file to the registered
qwen3.8-27b / groupwise-intprofile: architecture, tokenizer and chat template are the official ones; only the weights carry the fine-tune. - Per the upstream card: set your sampler explicitly (
temperature=1.0, top_p=0.95, top_k=20) if you rely on the tune's intended behavior.
Lineage
Qwen/Qwen3.8-27B
└─ dealignai/Qwen3.8-27B-MXFP8-CRACK (fine-tune + MXFP8/MLX-affine quant, Apache-2.0)
└─ BF16 dequant + official-layout rename (adapter described above)
└─ crack.ninfer (v2) → Qwen3.8-27B-MXFP8-CRACK-ninfer-v3.ninfer (this repo)
Licensed Apache-2.0, same as both upstreams.