What is MiniMax H3?

MiniMax H3 is a video generation model released by MiniMax.

It uses a simple architecture that handles text, images, video, and audio in a single Transformer, yet delivers exceptional performance and flexibility among local video generation models.

There are two model variants.

  • FL2VA
    • Used for text2video, image2video, and First / Last Frame to Video
  • Ref2VA
    • Uses images, video, and audio as references, combining people, motion, camera work, visual style, voices, and more

Recommended Settings

  • Resolution
    • 768p, about 1 MP
    • Width and height must be multiples of 32
  • FPS
    • 24 FPS
  • Frames
    • 17n + 5
  • Video length
    • 5–15 seconds

Model Download

📂ComfyUI/
└── 📂models/
    ├── 📂diffusion_models/
    │   ├── minimax_h3_fl2va_pruned_int8_convrot.safetensors
    │   └── minimax_h3_ref2va_pruned_int8_convrot.safetensors
    ├── 📂text_encoders/
    │   └── qwen3vl_32b_minimax_h3_int8_convrot.safetensors
    └── 📂vae/
        ├── minimax_h3_audio_vae_fp32.safetensors
        └── minimax_h3_video_vae_fp16.safetensors

Prompts

Natural-language prompts work, but you will need to follow the recommended prompt format to get the most out of the model.

The format is too complicated to write by hand, so give MiniMax's official prompt guides to ChatGPT or Claude and have it write the prompt for you.

Still, it helps to know the basics so that you can check whether the generated prompt is correct.

FL2VA

For T2VA / I2VA / FL2VA / L2VA, split the video and audio description into three sections.

integrated_multimodal_description:
[Shot 1] Describe the visuals, character motion, camera work, dialogue, and sound effects.

overall_soundscape:
Describe ambient and physical sounds.

non_diegetic_music:
Describe the background music. If there is none, write N/A.

For a single continuous shot, state explicitly in the description that there should be no cuts.

[Shot 1] Single continuous shot, one take, no cuts. ...

For multiple shots, omit the timestamp from the first shot and specify the cut time from the second shot onward.

[Shot 1] Describe the first shot.
[Shot 2] At 00:02.000, the camera cuts to ...
[Shot 3] At 00:04.000, the shot changes to ...

Ref2VA

For Ref2VA, split the prompt into its dedicated six-section format.

subject_definitions:
Define the people, objects, video, and audio to reference.

summary:
Briefly describe what you want to create.

retention_analysis:
Describe what to preserve or transfer from the reference materials.

detailed_description:
Describe the visuals, motion, camera work, dialogue, and sound effects.

overall_soundscape:
Describe ambient and physical sounds.

non_diegetic_music:
Describe the background music. If there is none, write N/A.

Refer to connected materials with tags such as <Picture 1>, <Video 1>, and <Audio 1>, and describe what to use from each one.

If you only want to use one part of a reference, such as a person in a photo, define it as something like <Subject 1>.

<Subject 1> is the woman in <Picture 1>.

Wrap dialogue in <d> tags and specify the language with a tag such as [Japanese].

<Subject 1> (S1) says: <d>[Japanese] こんにちは。</d>

About Optimization

MiniMax H3 produces excellent quality, but it is also an extremely demanding model.

Many techniques have been developed to reduce VRAM usage or speed up generation. They are all impressive, but each comes with some loss of quality.

Choosing among them means weighing the benefits against the drawbacks, and that is surprisingly difficult. For this page, the workflows use only Comfy Kitchen Attention (CK Attention) and no other optimizations.

I have collected more details here:

Once the available techniques have settled down a little, I plan to cover them in a separate article.


text2video / T2VA

Model: fl2va

minimax_h3_t2va.json

Resolution and video length

The recommended resolution is about 1 MP, but the computational cost is also quite high. You may want to begin with a smaller size, such as 0.3 MP.

Enter the desired video length in seconds (sec), and the workflow rounds the frame count to a suitable 17n + 5 value.

CFG

H3 is already CFG-distilled, so set CFG to 1.0.

Output example


image2video / I2VA

Model: fl2va

minimax_h3_i2va.json

Enter the prompt and first image in MiniMax H3 Image to Video.

Output example

input
input
output

First / Last Frame to Video

Model: fl2va

minimax_h3_flf2va.json

This is basically the same as I2VA. Just provide an image for last_frame as well.

Output example

first
first
last
last
output

Generative Interpolation

Model: fl2va

minimax_h3_generative_interpolation.json

Insert images at specified frames and have the model fill in the motion between them.

This uses the Add Guide for MiniMax H3 node.

Output example

input1
input1
input2
input2
input3
input3
output

Audio-driven Video Generation

Model: fl2va

minimax_h3_audio_driven_i2va.json

Add Guide for MiniMax H3 can also take audio as input.

Provide an image and audio clip, then generate a video in which the person in the image moves in time with the audio.

Output example

input
input
output

Reference Generation

Model: ref2va

This is where MiniMax H3 really comes into its own—and where things get interesting.

H3 lets you freely provide multiple images, videos, and audio clips as reference material for video generation.

Then simply give it an instruction such as “make the person in Picture 1 speak with the voice from Audio 1” to control the generated video. It is remarkably flexible.

minimax_h3_reference_generation.json

For this example, we will generate a video using only images as references.

Prompt

The prompt format differs from the fl2va model.

Use the Ref2VA prompt section above as a guide.

Confusingly, the node counts from 0 with names such as ref_image_0, while H3 prompts count from 1 with tags such as <Picture 1>.

Output example

🤔 Ref2VA has lower basic output quality than FL2VA

MiniMax itself acknowledges this: the Ref2VA model produces lower basic output quality than the FL2VA model.

Ideally, this will be solved properly in the future, but there are a few workarounds.

The two models actually have almost the same architecture, so FL2VA can handle Reference Generation to some extent as well.

ref2va
fl2va
Hybrid

The result is cleaner, though Ref2VA is still considerably more flexible.

There is also a community-made Hybrid model that mixes the two models together. If Ref2VA's output quality becomes too frustrating, it may be worth trying.


Video Editing

Model: ref2va

Another major use of ref2va is instruction-based video editing.

It is the video equivalent of image-editing models such as FLUX.2 [klein] and Nano Banana.

minimax_h3_video_editing.json

The workflow is basically the same as Reference Generation.

Provide a video as a reference, then write a prompt instructing the model to do something such as “remove the person” or “change the visual style.”

Output example

Ref image
Ref image
input video
output

Spatial Inpainting

Model: either model

H3 can also perform traditional(?) mask-based inpainting, regenerating only the masked area.

However, you can usually accomplish the same thing through Video Editing by simply asking it to “change X into Y,” so there may not be many reasons to use this method.

minimax_h3_spatial_inpainting.json

For this example, we use the ref2va model to replace the dog in the video with the stuffed toy from the reference image.

Segmentation

Use SAM 3.1 to mask the dog, then expand the mask slightly to leave some margin.

  • SAM 3.1 is covered on a separate page.

Output example

input
mask
output

Hires.fix

Until now, the workflows have generated directly at 1.0 MP. The quality is good, but each attempt takes quite a long time.

Another option is to generate the first stage at 0.25 MP, then upscale promising results by 2x and finish them. This is the familiar Hires.fix approach.

Even with the same prompt, what the model can express differs between 0.25 MP and 1.0 MP.

If you have the time, generating directly at the recommended 1.0 MP is still the better choice.

Required Custom Node and Model

📂ComfyUI/
└── 📂models/
    └── 📂latent_upscale_models/
        └── minimax_h3_latent_upscaler_3d_bf16.safetensors

text2video / T2VA

minimax_h3_hiresfix_t2va.json

First-stage resolution

Enter half the desired final width and height in the first Empty Latent.

Upscaling the latent

Upscale the latent itself to twice the width and height without decoding it into pixel images.

Simply enlarging the latent causes severe degradation, so this requires a dedicated model.

H3 also stores the video and audio latents together. Since only the video needs to be upscaled, first separate them, then combine them again after upscaling.

Output example

0.25 MP
1.0 MP

image2video / I2VA

minimax_h3_hiresfix_i2va.json

I2VA and Ref2VA also take the resolution as part of their Conditioning.

The first stage must be set to 0.25 MP, while the second must be set to 1.0 MP with twice the width and height, which makes the workflow a little complicated....

Output example

0.25 MP
1.0 MP

References