⭐ Star Minimax All In One
The whole MiniMax H3 pipeline in one node — reference images, video, audio and all
- model_override
- vae_override
- sound_settings
- options
- ref_mod_settings
- multiref_settings
- preview
- ref_images
- ref_videos
- ref_video_audios
- ref_audios
- IMAGE
- AUDIO
- FPS
- LATENT
- MODEL
- CLIP
- VAE
- AUDIO_VAE
MiniMax H3's reference-to-video node is powerful and genuinely intimidating: model loader, text encoder, video VAE, audio VAE, reference conditioning, sampler, two decoders - a wall of nodes that new users copy-paste and pray over. Star Minimax All In One collapses that entire pipeline into a single node. It loads the diffusion model, the minimax text encoder and both VAEs internally, builds the <Picture i> / <Video k> / <Audio j> reference conditioning for you, samples, and decodes video and audio. One node, in and out.
This is the pack's flagship new addition, and it's aimed squarely at people who've fought the H3 pipeline before: the reference slots grow automatically as you connect more images, videos or audio clips (the COMFY_AUTOGROW_V3 type), exactly like the core node. It also ships a 2:1 panorama preset and an image mode that renders 9 frames and hands you only the best one (frame index 8) as a still - useful when you want a high-quality frame without decoding the whole clip.
What you're really wiring
- mode -
video(full clip with audio) orimage(single best still frame, skips duration and audio decoding). - prompt - reference inputs by tag in connection order (
<Picture 1>,<Video 1>,<Audio 1>), then describe scene, motion and audio. The ordering matters - it matches your socket order. - aspect_ratio / megapixels - output dimensions;
megapixelsalso offers anaudio onlyoption with a tiny 32x32 canvas if you just want sound out. - match_ratio_from_image - pulls the closest aspect ratio from your first reference image.
- duration - seconds at 24 fps, internally snapped to the model's 17k+5 frame grid (5s → 124 frames).
- ref_image_size -
matchscales refs down to the generation's pixel area;maxuses a 2048px short edge for best identity fidelity but runs much slower. - steps / sampler / scheduler / denoise / seed - standard sampling dials. The tooltip notes
betaornormaltends to beatsimplefor reference-heavy prompts.
model_override is the interesting optional input: plug in an external MODEL (say a sage-attention patched H3) and it ignores the internal diffusion_model dropdown entirely.
The model files it expects
This node is not fire-and-forget on dependencies. It looks for the MiniMax H3 files in your standard ComfyUI folders, with these defaults (all overridable in the dropdowns):
- diffusion_model:
minimax_h3_ref2va_pruned_int8_convrot.safetensors - clip_name:
qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors(text encoder) - vae_name:
minimax_h3_video_vae_fp16.safetensors - audio_vae_name:
minimax_h3_audio_vae_fp32.safetensors(fp32 recommended)
If those names don't show up in the dropdowns, the files aren't where ComfyUI can find them. This is a heavy local video pipeline - expect real VRAM requirements and long runs, not a casual test node.
Outputs
IMAGE, AUDIO, FPS (fixed 24.0 - feed it straight into a video combine/save node), LATENT (the combined video+audio NestedTensor pre-decode), plus MODEL, CLIP, VAE and AUDIO_VAE if you want to reuse the internals elsewhere.
Install
Same pack, same routine:
cd ComfyUI/custom_nodes
git clone https://github.com/Starnodes2024/ComfyUI_StarNodes
cd ComfyUI_StarNodes
pip install -r requirements.txt
Restart and search star. The node itself is pure ComfyUI + the models you download; the requests/imageio-ffmpeg dependencies in requirements.txt cover the pack's video siblings, not H3 specifically.
Where people get burned
Refusing to read the prompt-tag ordering is the classic - references silently do nothing if your prompt doesn't reference them by tag. Second: running ref_image_size = max on a big reference and wondering why the run took forever; match is the sane default. And the image mode is a still-from-video trick, not an image-edit mode - if you wanted an edit pipeline, you grabbed the wrong flagship.
Inputs (32)
| Name | Type | Default | Description |
|---|---|---|---|
| mode | COMBO | video | 'video' renders the full clip with audio. 'image' renders 9 frames at the selected ratio and size and outputs only frame index 8 as a still image (best-quality frame); duration and audio decoding are skipped. Reference inputs work exactly like in video mode. |
| prompt | STRING | Reference inputs by tag in connection order, e.g. <Picture 1>, <Video 1>, <Audio 1>, then describe scene, motion and audio. | |
| aspect_ratio | COMBO | 16:9 (Widescreen) | Aspect ratio for the output dimensions. |
| megapixels | COMBO | 0.5 | Target total megapixels (output pixel size). 0.5 MP ~ 960x544 at 16:9; 2.0 MP ~ 1920x1088. Select "audio only" for a fixed 32x32 canvas when you only need audio output. |
| match_ratio_from_image | BOOLEAN | false | If enabled and a reference image is connected, the closest aspect ratio of the first reference image is used at the selected pixel size. |
| duration | FLOAT | 5.00.2–150 | Video duration in seconds at 24 fps. Internally snapped to the model's 17k+5 frame grid (5s -> 124 frames). |
| ref_image_size | COMBO | match | Reference image sizing. 'match' scales each ref (down only, keeping aspect) to the generation's pixel area; 'max' uses a 2048px short edge for best identity fidelity but is much slower. |
| seed | INT | 00–18446744073709550000 | — |
| steps | INT | 201–10000 | — |
| sampler_name | COMBO | res_multistep | 44 options: euler, euler_cfg_pp, euler_ancestral, euler_ancestral_cfg_pp, heun, heunpp2, +38 |
| scheduler | COMBO | simple | 'beta' or 'normal' tends to outperform 'simple' for reference-heavy prompts. |
| denoise | FLOAT | 1.000–1 | — |
| diffusion_model | COMBO | minimax_h3_ref2va_pruned_int8_convrot.safetensors | Ignored when a MODEL is connected to the model_override input. |
| weight_dtype | COMBO | default | 4 options: default, fp8_e4m3fn, fp8_e4m3fn_fast, fp8_e5m2 |
| clip_name | COMBO | qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors | 0 options: |
| clip_type | COMBO | minimax | 28 options: stable_diffusion, stable_cascade, sd3, stable_audio, mochi, ltxv, +22 |
| clip_device | COMBO | default | 2 options: default, cpu |
| vae_name | COMBO | minimax_h3_video_vae_fp16.safetensors | Video VAE (e.g. minimax_h3_video_vae_fp16). |
| audio_vae_name | COMBO | minimax_h3_audio_vae_fp32.safetensors | Audio VAE (e.g. minimax_h3_audio_vae_fp32). |
| audio_vae_precision | COMBO | fp32 | Precision the audio VAE runs at. fp32 is recommended (same as the KJ loader preset). |
| audio_vae_device | COMBO | main_device | 2 options: main_device, cpu |
| model_overrideopt | MODEL | Optional external MODEL (e.g. a sage-attention patched MiniMax H3). When connected, the internal diffusion_model dropdown is ignored. | |
| vae_overrideopt | VAE | Optional external VAE for video decoding. When connected, the internal vae_name dropdown is ignored. | |
| sound_settingsopt | SOUND_SETTINGS | Optional sound processing from a 'Star Video Sound Enricher Option' node - the generated soundtrack is cleaned up and enriched with these settings (at least 44.1 kHz, never downsampled) before it leaves the node. Ignored in image mode without audio. | |
| optionsopt | UPSCALE_SETTINGS | Optional second-pass latent upscale from a 'Star Minimax Latent Upscaler Option' node - the pass-1 video latent is upscaled with the selected latent upscaler model and refined in a short second sampling pass with the same conditioning and the same seed (references are resolution-matched). Ignored when megapixels is 'audio only'. | |
| ref_mod_settingsopt | REF_MOD_SETTINGS | Optional RefMod injection from a 'Star Ref Mod Option' node - appends Apply-H3-RefMod-style reference blocks (ComfyUI-MiniMaxH3Mod pack) to the internal conditioning, after the native reference blocks. Also carried into the upscale refine pass (resolution-matched). | |
| multiref_settingsopt | MULTIREF_SETTINGS | Optional timed keyframe references from a 'Star Minimax Multiref Option' node - reference images/clips anchored at their start seconds on the output timeline, exactly like a chain of core 'Add Guide for MiniMax H3' nodes. Works in video and image mode; the guides are also carried into the upscale refine pass (resolution-matched). | |
| previewopt | STAR_PREVIEW | Optional live sampling preview from a '⭐ Star Preview' node - while this node is sampling, an animated preview of the video latent is shown on the Star Preview node (fixed: 512 px, quality 80, 8 fps). | |
| ref_imagesopt | COMFY_AUTOGROW_V3 | — | |
| ref_videosopt | COMFY_AUTOGROW_V3 | — | |
| ref_video_audiosopt | COMFY_AUTOGROW_V3 | — | |
| ref_audiosopt | COMFY_AUTOGROW_V3 | — |
Outputs (8)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |
| AUDIO | AUDIO | — |
| FPS | FLOAT | Fixed frame rate of the generated video (24.0). Connect straight into your video combine/save node. |
| LATENT | LATENT | The combined processed latent from the sampler (NestedTensor with video+audio), before VAE decoding. When an upscale options node is connected, this is the refined second-pass latent. |
| MODEL | MODEL | The diffusion model used for the main (pass-1) sampling. |
| CLIP | CLIP | The loaded text encoder. |
| VAE | VAE | The video VAE. |
| AUDIO_VAE | VAE | The audio VAE (None in image mode without audio references). |