Views
No views yet
mm3-lm-*.gguf is
structurally a Qwen3 GGUF, but music generation requires the full five-module pipeline
(LM → RVQ depth decoder → condition encoder → flow-matching DiT → vocoder) implemented in
HOT-Step's engine.| File family | Component | Quants |
|---|---|---|
mm3-lm-<quant>.gguf | Global LM (8.59B, Qwen3 arch, 200k vocab incl. 16,384 semantic audio codes) + full tokenizer | f16 · q8_0 · Q6_K · Q5_K_M/S · Q4_K_M/S · NVFP4 · MXFP4 · Q3_K_L/M/S · Q2_K |
mm3-dit-<quant>.gguf | Flow-matching DiT (2.4B) | same ladder |
mm3-depth-<quant>.gguf | RVQ depth decoder (0.6B) | same ladder (Q8_0 is the validated quality floor) |
mm3-cond-f16.gguf | Condition encoder (25M) | f16 only — never quantised |
mm3-voc-f16.gguf | Vocoder (54M) | f16 only — never quantised |
LICENSE | MiniMax-Music3 Community License (governs the weights) | — |
mm3-synth-<quant>.gguf bundling depth+cond+dit+voc) remains
available for older HOT-Step versions; current versions load either, preferring split files.| File | Component | Why it is needed |
|---|---|---|
mm3-rvq-53kpooled-f32.gguf | Audio → RVQ codes encoder (169M) | The codes stage turns your dataset's audio into the code streams the LM trains on |
mm3-enc-f16.gguf | DAV audio encoder (44.1 kHz stereo → 128-channel flow latents) | Input stage of the same codes job |
mm3-lm-bf16.gguf | The LM in its source BF16 precision (17.2 GB) | OPTIONAL, training only (added 2026-09-03). Picked as the training base it lets the trainer run the projection GEMMs on BF16 tensor cores (--weights bf16) instead of the F32 fallback every other base uses: 1.4x faster per step than q8_0 on a 5090 at matched crop, for ~9 GB more VRAM, so it wants a 40 GB+ card at the default crop. Not better than f16 for generation; render on q8_0 as always |
mm3-rec7-f16.gguf | rec7 state encoder (audio → LM frame hiddens, 170M) | OPTIONAL — only the codes stage's "Cover-launder" option (dense-mix training fix, 2026-08-31). Carries the LM's two semantic table slices so laundering never runs the 8B. PurpleOrc's m3-rec7-encoder (MIT), converted with convert-rvq-encoder.py --head --m3 |
mm3-depth-f16.gguf specifically. The quantised depth files that ship
with the generation packs are for generation.engine/tools/convert-mm3.py
from the bf16/fp16 safetensors published by MiniMax (via the Comfy-Org repackage), then split
per component with engine/tools/split-mm3.py
(byte-exact tensor passthrough — a split file's tensors are bit-identical to the bundle's).
Vocoder weight-norm folded at conversion; vocoder and DiT Fourier/RoPE bases pinned F32; all
911 tensors shape-validated. The HOT-Step implementation is parity-validated against the
official diffusers reference (per-module correlation ≥ 0.9999 vs fp32; full-pipeline replay
0.9988). The split-model approach follows
ServeurpersoCom/minimaxmusic.cpp,
whose author kindly sanctioned reuse of his design.LICENSE, per its notice-preservation requirement). Notable terms: prominent display of
"MiniMax-Music3" in commercial products, separate authorization above US$20M annual revenue,
acceptable-use policy, and clear disclosure of AI generation for publicly distributed outputs.
The conversion adds no additional restrictions.