Test report: MiniMax-H3 on a 24 GB M4 Pro with a TB5 external SSD
Measured results from running v0.1.22 on a 24 GB M4 Pro (macOS 26.6.1) with models on an external TB5 SSD. Highlights:
- Memory ceiling on 24 GB: 1344×768 and 1280×736 are refused by the preflight (needs ~7.2–7.8 GB scratch vs ~7.5 GB GPU working set); practical ceiling is 960×544.
--memory-cap-mb 2048 does not change it.
- Height must be a multiple of 32, not 16:
patch_size [1,2,2] + 16× VAE means 1280×720 fails with "could not pack a 37x45x80 latent" (latent H=45 is odd). Worth adding to the MINIMAX-H3 docs.
- Official MiniMaxAI shards quantize directly via
model-quantize (no Comfy-Org download needed). DiT tensor structure is identical between the two sources (535 tensors); text encoders differ (64-layer Qwen3-VL vs 50-layer Comfy-Org file).
- FL2VA against a Comfy-Org-quantized model:
vae-encode goes inert ("no readable checkpoint") because resolve_vae_dir/vae_family_ need a config.json the quantization output doesn't produce under vae/. Copying the official video_vae/config.json into vae/config.json fixes it.
- Sharpness: Laplacian variance on the same frame is 227 (vpipe 4-bit) vs 422 (mlx-serve 4-bit) — identical between official-shard and Comfy-Org quantizations, so it's engine-level precision, not configuration.
Full report (with the 5-way elimination) is in a PR-ready doc: https://github.com/AideYu/vpipe/blob/docs/m4-pro-24gb-test-report/docs/M4-PRO-24GB-TEST-REPORT.md
(Also trying to open a PR — GitHub rejected the API call with a permission error; hence the issue as a fallback.)
Test report: MiniMax-H3 on a 24 GB M4 Pro with a TB5 external SSD
Measured results from running v0.1.22 on a 24 GB M4 Pro (macOS 26.6.1) with models on an external TB5 SSD. Highlights:
--memory-cap-mb 2048does not change it.patch_size [1,2,2]+ 16× VAE means 1280×720 fails with "could not pack a 37x45x80 latent" (latent H=45 is odd). Worth adding to the MINIMAX-H3 docs.model-quantize(no Comfy-Org download needed). DiT tensor structure is identical between the two sources (535 tensors); text encoders differ (64-layer Qwen3-VL vs 50-layer Comfy-Org file).vae-encodegoes inert ("no readable checkpoint") becauseresolve_vae_dir/vae_family_need aconfig.jsonthe quantization output doesn't produce undervae/. Copying the officialvideo_vae/config.jsonintovae/config.jsonfixes it.Full report (with the 5-way elimination) is in a PR-ready doc: https://github.com/AideYu/vpipe/blob/docs/m4-pro-24gb-test-report/docs/M4-PRO-24GB-TEST-REPORT.md
(Also trying to open a PR — GitHub rejected the API call with a permission error; hence the issue as a fallback.)