Earngenix Logo
Skip to main content

Workflow Blog · Beginner–Intermediate · Updated August 2026

MiniMax H3 in ComfyUI: Full Text-to-Video and Image-to-Video Workflow Guide

Video with native stereo audio generated in the same pass — exact model files for your GPU, both workflows, and fixes for the most common errors.

Free

Cost

21 GB

Min Disk

Beginner–Int.

Skill level

MiniMax H3

Model

By Earngenix Team · · Tested on ComfyUI 0.30.0+, RTX 4090

⚡ Quick Answer

MiniMax H3 is an open-weight video model that generates video with synced stereo audio in one pass — the audio isn't added afterward, it's generated alongside the video. It runs natively in ComfyUI as of August 3, 2026. This guide covers the full text-to-video and image-to-video setup: which model files to download for your GPU, how to connect the nodes, and how to fix the most common errors.

MiniMax H3 just open-sourced, and if you've tried to figure out which of the six model files you actually need, you're not alone. This guide walks through the full MiniMax H3 ComfyUI workflow — text-to-video and image-to-video — using the free, official templates.

Hardware and versions used for this guide: ComfyUI 0.30.0+, tested on Windows with an RTX 4090 (24GB VRAM).

What to Expect: Example Outputs

Before you download anything, here's what MiniMax H3 actually produces in each mode.

Text-to-video (T2V) — you write a prompt, no image needed

T2V example — swap for your own generated clip.
T2V example — swap for your own generated clip.

Image-to-video (I2V) — you upload a starting image and the model animates it

I2V example — swap for your own generated clip.
I2V example, ideally showing first/last-frame control.
Tip: Swap all four placeholders above for your own generated clips once you've run the workflow below — screen-recorded MP4s work fine.

What Is MiniMax H3? (And Why It's Different)

MiniMax H3 is an omni-modalmodel — this means one model can read text, images, video, and audio as input, and it outputs video with native stereo audio. "Native" is the important word here: the voice, sound effects, and music are generated in the same pass as the video, not layered on top afterward the way most AI video tools work.

The model has 33.1 billion parameters, generates up to 15 seconds of video at 24fps, and can output up to 2K resolution. For the text side, it uses Qwen3-VL-32B as its text encoder instead of a standard CLIP model — this is what lets it understand image and video references, not just plain text prompts.

Warning: The open weights only cover H3-Base, which generates 768p video. The 2K upscale stage (called H3-Regenerate-2K) is not open-sourced — it's only available through MiniMax's hosted API. Everything in this guide runs locally at 768p.

What You Need Before You Start

Which MiniMax H3 Diffusion Model Should You Download?

Comfy-Org repackaged the diffusion model in three sizes. All three work for both text-to-video and image-to-video— they're the same FL2VA checkpoint, just different levels of compression. Download one, not all three.

FileSizeWhat It Is
minimax_h3_fl2va_bf16.safetensors66.3 GBFull precision — no compression, the largest file, maximum quality
minimax_h3_fl2va_int8_convrot.safetensors34 GBQuantized to 8-bit — smaller file, close to full quality
minimax_h3_fl2va_pruned_fp8_scaled.safetensors21 GBThe lightest option — non-essential weights are pruned out, then what’s left is quantized to FP8

"Pruned" doesn't mean a worse beginner version — MiniMax removed roughly 40% of the model's modulation weights and replaced them with a lookup table that reproduces the same math, so quality loss is minimal in community testing.

Tip: Which one should you actually download? There isn't a strict file-size-to-VRAM cutoff here. ComfyUI's dynamic offloading can run a file larger than your VRAM by shifting parts of the model to system RAM as needed — it just runs slower the more it has to offload. An RTX 4090 (24GB) can run the full 66.3 GB bf16 file this way. Short on disk space or want the fastest generations? Start with pruned_fp8_scaled. Have the space and want closer to full quality? int8_convrot. Have 70GB+ free and don't mind slower generations on smaller cards? bf16. If you're not sure, start with the smallest file — swapping later is just a dropdown change in UNETLoader.

Which Text Encoder Should You Download?

The text encoder also ships in three sizes:

FileSizeWhat It Is
qwen3vl_32b_minimax_h3_bf16.safetensors51.5 GBFull precision
qwen3vl_32b_minimax_h3_int8_convrot.safetensors27.1 GBQuantized to 8-bit
qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors15.7 GBQuantized to 4-bit — the smallest file
Tip: Same logic as the diffusion model above: pick based on disk space and how much slowdown from offloading you're willing to accept, not a hard GPU cutoff. The smallest file (nvfp4_awq) is a reasonable default if you're downloading for the first time.

VAE Files (Required for Both Video and Audio)

H3 needs two separate VAE files — one decodes the video, one decodes the audio: minimax_h3_video_vae_fp16.safetensors and minimax_h3_audio_vae_fp32.safetensors.

Warning: Skip the audio VAE and the workflow will still run — but your video will have no sound. This is one of the most common setup mistakes.

Where Everything Goes

ComfyUI/ ├── models/ │ ├── diffusion_models/ │ │ └── (your chosen MiniMax H3 diffusion file) │ ├── text_encoders/ │ │ └── (your chosen MiniMax H3 text encoder file) │ └── vae/ │ ├── minimax_h3_video_vae_fp16.safetensors │ └── minimax_h3_audio_vae_fp32.safetensors

ComfyUI must be updated to 0.30.0 or later for native MiniMax H3 node support. If you've never updated ComfyUI before, open ComfyUI Manager (the puzzle-piece icon in the top toolbar) and click Update ComfyUI.

How to Set Up the MiniMax H3 Text-to-Video Workflow

The full node graph looks busy the first time you open it, but you only need to touch four things: your prompt, the duration, the resolution, and confirming your model files are loaded. Everything else in the graph runs automatically once those four are set.

(video_minimax_h3_t2v.json)
  1. Load the official template. Open ComfyUI and click Workflow in the top menu, then Browse Templates, then Video. Select the MiniMax H3 (Text to Video) template. The full node graph appears on your canvas.
  2. Write your prompt. In the MiniMax H3 node's text box, describe your shot: the subject, the action, the camera movement, and — since this model generates audio too — what the viewer should hear. For example: "A golden retriever runs along a sandy beach at sunset. Slow tracking shot from the side. Waves crash gently, seagulls call in the distance."
  3. Set your duration. Still in the MiniMax H3 node, set how many seconds of video you want. As covered below, this gets rounded to the model's required frame count, so don't worry if the final clip runs a fraction of a second longer than what you typed.
  4. Set your resolution. Find the Resolution Selector node. It has an aspect ratio dropdown (e.g. 16:9) and a megapixel value. Higher megapixel values mean higher resolution and slower generation. Start at 0.4 megapixels (864×480) for your first test.
  5. Confirm all four model files are loaded. Before you generate, check each of these loader nodes has a file selected in its dropdown — not blank, and not a file from a different model: UNETLoader (diffusion model), CLIPLoader (text encoder), VAELoader (video VAE), and the second VAELoader (audio VAE). If a file doesn't appear in a dropdown, it's in the wrong folder — double-check the folder structure above.
  6. Queue the prompt. Click the orange Queue Prompt button in the top-right of the screen. A progress bar appears below it. On an RTX 4090, a 5-second clip at 0.4 megapixels takes a few minutes — the model runs 20 sampling steps by default, and there's currently no distilled/fast-mode version, so don't expect near-instant results.
UNETLoader, CLIPLoader, and both VAELoader nodes with correct MiniMax H3 files selected🔍 Click to zoom
All four loader nodes with correct files selected.
Resolution Selector node with the megapixel dropdown open🔍 Click to zoom
Resolution Selector — aspect ratio and megapixel value.
Tip: Both templates already include a SageAttention node plus an EasyCache node inside the collapsed subgraph — using both together makes generation roughly 1.5x faster than running the workflow with neither, with no meaningful quality difference. Haven't installed SageAttention yet? Install SageAttention in ComfyUI first to get the speed boost. EasyCache needs no separate install — it's a standard node already bundled with ComfyUI.
Warning: If you haven't installed SageAttention, don't leave the node connected — it will error out. Double-click the collapsed subgraph to open it, right-click the SageAttention node, and choose Bypass (or select it and press Ctrl+B). Generation still works without it, just slower — you can re-enable it later once SageAttention is installed. The EasyCachenode doesn't need to be installed separately, so you can leave that one connected either way.
EasyCache and SageAttention nodes inside the opened MiniMax H3 subgraph, with the Bypass option highlighted🔍 Click to zoom
EasyCache feeding into SageAttention inside the subgraph — bypass SageAttention here if you haven't installed it.

How to Write Prompts for MiniMax H3

Prompt quality makes a bigger difference on this model than most — because it's generating audio, camera movement, and action together, a vague prompt tends to produce vague results across all three at once.

Weak prompt example

Generic prompt — flat motion, generic ambient sound.

Strong prompt example

Detailed prompt — specific camera direction and audio cues.

The short version: name the subject and action, give the camera a specific move (tracking shot, push-in, static wide), and describe what the viewer should hear, not just see — MiniMax H3 generates picture and audio together, so an unwritten soundscape or music field doesn't stay silent, it just gets filled in with whatever the model guesses.

We've written a full breakdown of MiniMax H3's prompt structure — the 4-part field format, the alignment instruction for reference images, a full camera-movement cheat sheet, and 10 example prompts with real outputs — in a separate guide: MiniMax H3 Prompt Guide: The 4-Part Formula for ComfyUI.

How Does Video Length Actually Work in This Workflow?

Setting "5 seconds" in this workflow doesn't always produce exactly 5 seconds of output. MiniMax H3 generates video in blocks of 17 frames, so the workflow uses a Math Expression node to round your requested duration up to the nearest valid frame count:

max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17

You don't need to understand this formula — just know that it takes your duration in seconds, converts it to frames at 24fps, then snaps upward to the model's required grid. This is why a 5-second request might render as 5.2 or 5.5 seconds instead.

Warning: Don't manually type a frame count into the sampler yourself. Let the Math Expression node calculate it — a frame count that doesn't fit the 17-frame grid will cause a generation error.

How to Set Up Image-to-Video (and First/Last Frame Control)

The same MiniMaxH3ImageToVideo node handles image-to-video — it just needs an image connected to its first_frame input. Connect an image to both first_frame and last_frame, and the model generates the motion between them instead of animating freely from a single starting point.

(video_minimax_h3_i2v.json)
  1. Load the I2V template: Workflow → Browse Templates → Video → MiniMax H3 (Image to Video).
  2. Upload your starting image. Click the LoadImage node and select your image file.
  3. Let the workflow scale your image correctly. The template routes your image through GetImageSize and ImageScaleToTotalPixels before it reaches the MiniMax H3 node. This resizes your image to fit the model's megapixel budget without stretching or distorting it — don't bypass this step by connecting your raw image directly.
  4. Write a motion-focused prompt. Since the image already sets the subject and style, focus your prompt on what changes: camera movement, action, lighting shifts, and audio.
  5. Queue the prompt the same way as the text-to-video workflow above.
LoadImage connected through ImageScaleToTotalPixels into the MiniMax H3 node🔍 Click to zoom
The image scaling chain feeding into the MiniMax H3 image-to-video node.
Tip: This template includes the same SageAttention and EasyCache nodes inside its subgraph as the text-to-video workflow — together, roughly 1.5x faster generation on supported GPUs. If you haven't installed SageAttention, bypass just that node the same way described above, or install SageAttention first.

MiniMax H3 VRAM and Speed on RTX 4090 (Real Numbers)

These times are from the pruned model (minimax_h3_fl2va_pruned_fp8_scaled.safetensors) with both SageAttention and EasyCache enabled — together they cut generation time to roughly 1.5x faster than running with neither — on an RTX 4090 (24GB VRAM):

DurationResolutionGeneration Time
5 sec864 × 480~200–250 sec
10 sec864 × 4804–5 min
10 sec1280 × 73614–15 min
All four example clips in the "What to Expect" section above — and the good/bad prompt examples further down — were generated with the pruned model at 10 seconds, 1280×736, the slowest setting tested here. If your own generations look faster or slower than these numbers, check which model file and resolution you're using first — both change the time significantly.

Can You Run MiniMax H3 Commercially? (License and Region Limits)

MiniMax released H3 under a Community License that excludes commercial use in the US, EU, UK, and South Korea, citing the faster-moving regulatory picture around generative video and ongoing copyright litigation in those regions. This doesn't mean you can never use it — MiniMax's own documentation frames it as "not yet, not not ever," and offers two paths if you're in an excluded region: apply for a separate license through their repository, or use their hosted API instead, which operates under a different legal agreement and remains globally available.

Warning: This isn't legal advice — if commercial use matters for your project, confirm your specific situation against MiniMax's license terms directly.

Troubleshooting Common MiniMax H3 ComfyUI Errors

"This node type does not exist"

What causes it: Your ComfyUI installation is older than version 0.30.0, so it doesn't recognize the MiniMax H3 nodes yet.

How to fix it: Open ComfyUI Manager and click Update ComfyUI. Restart ComfyUI completely after updating — node definitions only load on startup.

Red 'This node type does not exist' error box in ComfyUI🔍 Click to zoom
The red missing-node error — usually means an outdated ComfyUI version.

Out of memory / CUDA out of memory during sampling

What causes it: Your GPU and system RAM combined don't have enough room for the file you picked, plus your chosen resolution and duration on top of it.

  1. Switch to a smaller diffusion model file — pruned_fp8_scaled (21 GB) is the lightest option.
  2. Lower your Resolution Selector megapixel value and shorten your duration.
  3. Close other GPU-heavy applications before generating, since offloading also competes for system RAM.

Generated video has no audio track

What causes it: The audio VAE (minimax_h3_audio_vae_fp32.safetensors) isn't loaded, or it's connected to the wrong VAELoader node.

How to fix it: Check both VAELoader nodes — one should point to the video VAE, the other to the audio VAE. Confirm a VAEDecodeAudio node is present and connected through to SaveVideo.

Frequently Asked Questions

There's no strict cutoff, since ComfyUI can offload parts of a model to system RAM when it doesn't fit entirely in VRAM. An RTX 4090 (24GB) can run any of the three diffusion model files, including the full bf16 version — larger files just mean more offloading and slower generation. If you're on a smaller card, start with the pruned_fp8_scaled file and go from there.

The open weights give you H3-Base, which generates 768p video locally. The hosted API adds a second stage called H3-Regenerate-2K that upscales the output to 2K resolution — that upscaling stage isn’t included in the open-source release.

Not under the default Community License — MiniMax excludes the US, EU, UK, and South Korea from commercial use of the open weights due to ongoing copyright litigation concerns. You can apply for a separate license or use the hosted API instead, which remains available in these regions.

MiniMax H3 generates video in 17-frame blocks. The workflow’s Math Expression node rounds your requested duration up to the nearest valid frame count, so your output may run slightly longer than what you typed in.

Yes — through the separate MiniMaxH3ReferenceToVideo node, which accepts up to 9 reference images, 3 reference videos, and 3 audio clips. This guide covers text-to-video and image-to-video; reference-to-video works differently enough to deserve its own walkthrough.

Standard int8_convrot quantizes the full model to 8-bit. The pruned versions additionally remove around 40% of the modulation weights first, replacing them with a lookup table, which is why the pruned files are smaller than the standard int8 file at very similar quality.

What to Do Next

Try image-to-video with first-and-last-frame control.

Once your first generation works, it's the fastest way to see how much control MiniMax H3 gives you over a shot's ending, not just its start. For a structured path through the rest of ComfyUI's video tools, see the full roadmap.

Published: 2026-08-04 · Last updated: 2026-08-04 · Workflow structure verified against the official MiniMax H3 ComfyUI templates.

Discussion

Join the discussion

Sign in to leave a comment or reply

💬

No comments yet

Be the first to share your thoughts!