h3image
H3 Image Guide / Run MiniMax H3 Image locally

Run MiniMax H3 Image locally

How to run MiniMax-H3-Image locally: 68.65 GB BF16 weights plus 66.7 GB text encoder, hf download commands, SGLang and vLLM-Omni serve commands, diffusers code.

Running the full model is a data-center-class job. The BF16 checkpoint plus its text encoder is roughly 135 GB on disk (68.65 GB + 66.7 GB, per the model card). For a single desktop GPU, the ComfyUI INT8 route is the realistic path.

What you download

ComponentContentSize
transformer/DiT, BF16 (embedding, timestep, output layers FP32)66.28 GB
pdd_fused_heads.safetensors, pdd_config.jsonPer-step output heads and sampling schedule12 MB
vae/Image VAE, FP322.34 GB
tokenizer/, processor/Qwen3-VL tokenizer and processor23 MB
Text encoderFrom MiniMaxAI/MiniMax-H3, folder text_encoder/66.7 GB
MiniMax-H3-Image-PE (optional)Prompt expander, NVFP417.9 GB
hf download MiniMaxAI/MiniMax-H3-Image
hf download MiniMaxAI/MiniMax-H3 --include "text_encoder/*"
# optional prompt expander
hf download MiniMaxAI/MiniMax-H3-Image-PE

If you already have MiniMax-H3, the text encoder is not downloaded again.

Architecture and the H3 Image VAE

GPU requirements

The model card does not publish a minimum VRAM figure for MiniMax-H3-Image (checked 2026-11-11). It says the vLLM-Omni recipe supports NVIDIA and AMD accelerators, "including NVIDIA H200, RTX PRO 6000 Blackwell, AMD Instinct MI350X and more", and that a single GPU can serve it, with sequence parallelism across several GPUs for lower latency. We do not repeat third-party VRAM numbers here until MiniMax publishes them.

Recommended frameworks

MiniMax recommends SGLang, vLLM-Omni, diffusers and ComfyUI.

SGLang

# one GPU
sglang serve --model-path MiniMaxAI/MiniMax-H3-Image --host 0.0.0.0 --port 30000 --warmup-mode off

# 4 GPUs with Ulysses sequence parallelism
sglang serve --model-path MiniMaxAI/MiniMax-H3-Image --host 0.0.0.0 --port 30000 --warmup-mode off \
  --num-gpus 4 --ulysses-degree 4

Add --text-encoder-path <path> to use a local copy of the MiniMax-H3 text_encoder/ folder.

vLLM-Omni

vllm serve MiniMaxAI/MiniMax-H3-Image --omni --host 0.0.0.0 --port 8000

# 4 GPUs
vllm serve MiniMaxAI/MiniMax-H3-Image --omni --host 0.0.0.0 --port 8000 \
  --num-gpus 4 --usp 4 --text-encoder-tp-size 4

diffusers

# pip install -U diffusers transformers accelerate
import torch
from diffusers import DiffusionPipeline

pipe = DiffusionPipeline.from_pretrained(
    "MiniMaxAI/MiniMax-H3-Image", dtype=torch.bfloat16, device_map="cuda"
)
image = pipe("Astronaut in a jungle, cold color palette, muted colors, detailed, 8k").images[0]

Request parameters for a local server

Text-to-image is JSON to /v1/images/generations; editing sends references as multipart form data to /v1/images/edits, and their order defines <Picture 1>, <Picture 2> in the prompt. Both return a PNG in data[0].b64_json.

FieldNotes
promptRequired. Used as given, truncated to 4,096 tokens
sizeRequired, WIDTHxHEIGHT; output is exactly this size
seed, generator_deviceSeed recommended; cpu gives the same noise on every machine
min_generation_areaDefault 4,194,304 (2048×2048); smaller sizes are generated larger and resized with LANCZOS; 1024 turns it off
num_inference_stepsOmit or 6; other values return HTTP 400
guidance_scaleOmit or 1; other values return HTTP 400
negative_promptNot supported

Matching API quality locally

The model expects a detailed English description of the whole image. The API expands short prompts with H3-Image-Context-IR first. Locally, use MiniMax-H3-Image-PE or call the Context-IR endpoint, then pass the result as the prompt. The official examples folder has standard-library scripts for each step (context_ir.py, t2i.py, edit.py, api_generate.py).

Licensing: local use is only licensed inside the "Applicable Territory". See the license summary.

Start building with MiniMax H3 Image

Call the official API in minutes, or run the open weights on your own GPU with ComfyUI.