Skip to main content

MiniMax H3 (local Diffusers)

Open-weight MiniMax H3 via Hugging Face Diffusers ModularPipeline (t2va / fl2va). Runs on your CUDA GPU with ComponentsManager CPU offload by default. Outputs MP4 with native stereo audio.

Hosted API twin: MiniMax H3 (official API) (--model minimax-h3). Fast hosted variant: --model minimax-h3-max (no local twin).

Local weights are H3-Base at 768p (short edge). The hosted H3-Regenerate-2K pass is not open-sourced — use the API for 2K.

License (read this)​

The MiniMax H3 Community License for local weights excludes the United States, the European Union, the United Kingdom, and South Korea unless you have a separate authorization. The hosted API (--model minimax-h3) is globally available. Confirm the current terms on the model card before downloading.

Requirements​

ItemNotes
GPUCUDA required. Transformer ~61.7GB bf16 + Qwen3-VL conditioner ~62GB. Offload is on by default.
Host RAM~75GB+ if you int8-quantize for a 24–32GB consumer card (see Diffusers memory recipes)
DiskLarge snapshot (MiniMaxAI/MiniMax-H3); fl2va loads transformer/, not transformer_ref/
DiffusersMust install from main — MiniMax-H3 ModularPipeline is not in a stable Diffusers release yet
pip install opentryon[local]
pip install "git+https://github.com/huggingface/diffusers"
export HF_TOKEN=hf_... # if the repo is gated or rate-limited

Optional overrides:

# export MINIMAX_H3_MODEL_ID=MiniMaxAI/MiniMax-H3
# export MINIMAX_H3_MODEL_PATH=/path/to/local/snapshot

CLI​

opentryon video-generate --model minimax-h3-local \
--prompt "A fashion model walking a runway at dusk, camera tracking, soft ambient sound" \
--width 960 --height 544 --num-frames 124 --seed 42

opentryon video-generate --model minimax-h3-local \
--image look.jpg \
--prompt "Gentle fabric motion as the model turns" \
--width 960 --height 544 --num-frames 124

width / height must be divisible by 32. Default 960×544 is a practical smaller canvas (~2.3× faster than 1344×768). num_frames snaps to 17*n+5 in the ~5–15s window at 24 fps (124 ≈ 5s).

There is no guidance_scale or negative prompt — the open transformer is CFG-distilled.

Python​

from tryon.models import MiniMaxH3LocalAdapter

adapter = MiniMaxH3LocalAdapter() # MiniMaxAI/MiniMax-H3, CPU offload on
video = adapter.generate_text_to_video(
prompt="A cinematic shot of fabric flowing in wind, atelier ambience",
width=960,
height=544,
num_frames=124,
seed=42,
)
open("h3-local.mp4", "wb").write(video)

Notes​

  • Omni-reference (ref2va / transformer_ref/) is not wired into the CLI; use the hosted API for reference-to-video, or Diffusers directly.
  • Consumer-GPU int8 + group offload recipes live in the Diffusers MiniMax-H3 docs.
  • MCP tool: video_generate_minimax_h3_local.