--- language: en tags: - video-generation - minimax-h3 - ref2va - int8 - convrot - turbo - h3ddle - pulpcut license: other license_name: minimax-h3-community-license license_link: https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/939557dc319dd91227e30195a763f272ba7f8765/LICENSE base_model: MiniMaxAI/MiniMax-H3 pretty_name: PulpCut MiniMax H3 Ref2VA Turbo INT8 ConvRot --- # MiniMax H3 Ref2VA Turbo · pruned INT8 ConvRot (single file) ## What this repository is A single-file MiniMax H3 **Ref2VA** diffusion transformer — the omni-reference variant, which conditions generation on ordered reference images — with the lightx2v **turbo step-distillation merged into the weights**, quantized in the same pruned **INT8 ConvRot** layout as the Comfy-Org release. It is a drop-in replacement for `minimax_h3_ref2va_pruned_int8_convrot.safetensors` in any runtime that reads the optimized INT8 single-file layout — including [H3ddle](https://github.com/AlexanderIstomin/h3ddle), the open-source native macOS app it was built for. This file is **not a standalone model**. It needs the rest of the optimized package (Qwen3-VL-32B INT8 text encoder, video/audio VAEs, tokenizer) from [Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3), and the FL2VA transformer alongside it if you also want prompt-only and keyframe generation. ## Why this merge was made and republished Every published turbo LoRA for MiniMax H3 targets the **FL2VA** transformer. Reference generation therefore had no fast path at all: on Apple silicon a short reference clip costs roughly fifty minutes at the base model's twenty denoising passes, with no distilled alternative to fall back on. Since the two transformers are structurally identical — 932 tensors, identical names and shapes — the FL2VA distillation can be merged into the Ref2VA weights, which is what this file is. ## Does the distillation survive the transfer? The adapter was distilled against FL2VA, and reference-identity transfer is exactly the capability step distillation is most likely to damage, so this was measured rather than assumed. Matched control on an M1 Pro — same prompt, same reference image, same seed, 448², adapter as the only variable: | | passes | wall time | identity vs reference (SSIM) | |---|---:|---:|---:| | base Ref2VA | 20 | 49.0 min | 0.426 | | this file | 8 | 20.2 min | 0.476 | **2.4x faster with identity transfer intact.** The reference subject's markings, build, and setting carry through; detail in fur and whiskers is slightly sharper than the base at its full pass count. The SSIM difference is modest and comes from a single prompt, so treat it as evidence that identity transfer is *not degraded* rather than proof that it improves. Recommended settings: 8 denoising passes, euler sampling, all 50 blocks. ## Known behavior and limitations The pruned ComfyUI conversion of the turbo LoRA **drops all 51 AdaLN adapter pairs** (the source targets AdaLN input dimension 2688, while pruned "compact-curve" models use dimension 8), and its own metadata warns that four-step distillation behaviour may therefore be degraded. We use 8 passes rather than 4 for that reason. The same caveat applies to our FL2VA turbo file; see [ModelTC/Minimax-H3-Turbo#7](https://github.com/ModelTC/Minimax-H3-Turbo/issues/7). ## How the merge/quantization is done (high level) For each of the 208 quantized projections, the BF16 pruned Ref2VA base weight is merged with `strength × B·A` (rank-64, strength 1.0, `ema_pruned` variant), rotated by the grouped 256-wide Hadamard transform used by the ConvRot runtime kernels, and requantized with symmetric per-row absmax INT8 scales. Token-refiner adapters merge losslessly in BF16. All other tensors are copied byte-identical from the official INT8 file. The pipeline reproduces the official quantizer exactly: run at strength 0 against the Ref2VA base it regenerates the official file with all 3,046,400 scales identical and 1,711 of 19.27 billion int8 values differing (rounding ties). ## Source and attribution - Original model: [MiniMaxAI/MiniMax-H3](https://huggingface.co/MiniMaxAI/MiniMax-H3) - Pruned INT8 ConvRot base + shared package files: [Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3) - Turbo distillation LoRA: [ModelTC/Minimax-H3-Turbo](https://github.com/ModelTC/Minimax-H3-Turbo) (lightx2v team) - Pruned ComfyUI LoRA conversion: [drbaph/MiniMax-H3-Turbo-Lora-ComfyUI](https://huggingface.co/drbaph/MiniMax-H3-Turbo-Lora-ComfyUI) ## Licensing Derivative of MiniMax H3 weights; the [MiniMax H3 Community License Agreement](https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/939557dc319dd91227e30195a763f272ba7f8765/LICENSE) applies. By downloading you agree to its terms. ## What this file is used for in H3ddle H3ddle installs it as a managed model alongside the reference-capable package: the app verifies the SHA-256 below, reuses the shared package files it already has via hardlinks, and defaults the model to 8 passes. Published by [PulpCut](https://huggingface.co/PulpCut), whose editor family shares the local-first media generation stack that H3ddle implements in the open. ## Safety and intended use Intended for local, personal video generation. The merge changes speed characteristics, not the base model's content behavior; all usage restrictions of the MiniMax H3 Community License apply unchanged. ## File inventory | File | Bytes | SHA-256 | |---|---|---| | `minimax_h3_ref2va_pruned_turbo_int8_convrot.safetensors` | 20,970,379,854 | `e64cef63bc2785bcd72e6103c52aa78c6cd2c4f9870a7ce79675083fd65cf2e7` | ## Reproducibility references The conversion is a single dependency-free Python script, [`Scripts/convert-turbo-package.py`](https://github.com/AlexanderIstomin/h3ddle/blob/main/Scripts/convert-turbo-package.py) in the H3ddle repository, including the strength-0 self-check used to validate the pipeline against the official file. ## Contact Open an issue in the [H3ddle repository](https://github.com/AlexanderIstomin/h3ddle/issues).