v1.2 adds keyframes anywhere in the clip, not just the first and last frame — plus a hard mode for reference-to-video, and two controls ComfyUI reads but no stock node ever sets.
Laufzeitprofil
Quellenbeschreibung
v1.2 adds keyframes anywhere in the clip, not just the first and last frame — plus a hard mode for reference-to-video, and two controls ComfyUI reads but no stock node ever sets.
Keyframes at any position
Stock ComfyUI pins H3 keyframes to frame 0 and frame N−1, and raises only first/last keyframe anchors are supported for anything else. That turns out to be a positional-maths limit, not a model limit . Both stock cases are the same expression, because sum(_video_t_spans(latent_t)) == FRAME_RESCALE * frame_count :
cond_t = text_len + FRAME_RESCALE * pixel_index
which is defined for every frame. The new H3 Keyframes (any position) node takes up to six anchors, positioned as fractions ( 0, 0.5, 1 ) or absolute frame indices.
KI-generierter Kommentar
KI-generierte Erklärung auf Grundlage von Quellen- und Konfigurationsdetails. Vorschläge sind klar gekennzeichnet.
Use this ComfyUI workflow to turn a story prompt into a multi-shot MiniMax H3 video with continuous sound; you can add an opening photo and a short voice clip to guide the first shot and speaker voice, and the result is one video with audio.
The bundle contains three workflow files: H3_Keyframes.json, H3_Multishot_AIO.json, and H3_Multishot_MEMORY.json.
The keyframes option accepts up to six anchors placed as clip fractions or frame numbers; images with a plausible camera path can guide motion, while unrelated locations may lead to a cut and hold.
For 2–5 minute pieces, the memory sampler is available; audio seams are crossfaded, and seed_per_shot is on by default.
Enter an idea directly or load a prompt file; for your own shot prompts, use passthrough and separate shots with `---` lines.
An optional start_image supports image-to-video; prompt reference tags use 1-based numbering, while image input slots start at 0.
For setup, use ComfyUI, the MiniMax-H3 Multishot node pack, and a MiniMax-H3 checkpoint; the instructions suggest a GGUF checkpoint for a 24 GB card.
Vorschlag
The workflow files list minimax_h3_audio_vae_fp32.safetensors and minimax_h3_video_vae_fp16.safetensors, plus MiniMax-H3-fl2va-Q5_1.gguf; the text encoder is MiniMax-H3-encoder-Q4_K_M.gguf or MiniMax-H3-encoder-Q5_K_M.gguf, depending on the workflow file.
Use H3 Condition Strength to adjust visual and audio anchor strength; it exposes minimax_visual_cond_noise_aug and minimax_audio_cond_noise_aug.
For reference audio, the H3 Reference Audio node forces stereo at 32 kHz and trims the clip.
Choose either references or keyframes for a shot; they cannot be combined, and there is no references-plus-start-frame mode.
The reference-to-video hard-mode graph is not included in v1.2 because it has not yet been rendered.
Muss das bearbeitet werden?
Melden Sie sich an, um eine Änderungsanfrage zu senden.
Quellen
1 QuelleQuellenauszüge
1 AuszugSource context: 10753 downloads · Type Workflows · Base model MiniMax H3
Measured on an RTX 5090, 243 frames, one anchor at pixel frame 121: the rendered frame most resembling the anchor image was frame 122 — the requested position, off by one — reached by continuous motion with no cut (peak frame-to-frame change 2.3× the median), and the audio ran unbroken straight through it.
The patch is applied in memory . It does not edit any ComfyUI file. It self-tests against the stock formula before committing and rolls itself back if first/last positions do not reproduce exactly — so a future ComfyUI change degrades to “interior anchors unavailable” rather than to broken renders.
It moves, or it cuts — and your images decide which
Anchor images with a plausible camera path between them (same place, different angle or framing) make H3 interpolate : a real move that arrives on time. Images with no possible path — a kitchen and a diner — make it cut , then hold.
That is not a limitation of this node. Stock first/last does exactly the same thing with such a pair; it is the model doing the only sensible thing. And the cut case has its own use: a timed shot change inside a single generation , which means the audio runs continuously across it, with no per-shot voice re-derivation and no seam.
Reference-to-video groundwork
The two nodes below are what reference workflows need. The hard-mode graph itself is built but has not been rendered yet, so it is not in this release — it ships when it has a render behind it.
References and keyframes are mutually exclusive , in ComfyUI core rather than by choice here. model_base.py assigns cond_video_latents for refs, discarding any keyframe latents while the keyframe layout rows survive — the packed sequence then desyncs into a shape-mismatch crash. There is no “reference images plus start frame” mode. Pick one per shot.
Two things that are easy to get wrong and are documented on the canvas: reference tags are 1-based in the prompt ( ) while the input slots are 0-based ( ref_image_0 ); and a reference video with a soundtrack consumes an ordinal before your standalone clips.
Two more nodes
H3 Reference Audio (stereo guard) — the audio VAE encodes [B, 2, L] and the layout reserves exactly two channels, so a mono reference produces half the rows it reserved and dies deep inside the model with no useful error. Nothing in stock converts it. This forces stereo 32 kHz and trims length.
H3 Condition Strength — exposes minimax_visual_cond_noise_aug and minimax_audio_cond_noise_aug , which core reads but no stock node writes, so they sat at 0.999 / 1.0 permanently. They blend noise into the conditioning latents and set the timestep the condition rows occupy: an anchor-strength dial.
Still in the box from v1.1
Image-to-video via an optional start_image .
~4× faster on 32 GB cards. The text encoder is evicted before sampling — encoder (~16.5 GB) and DiT (~25 GB) do not co-fit, so the DiT was loading partially and streaming ~19 GB from system RAM every step. RTX 5090: ~60 min to ~15 min, same render. The keyframes node does this too.
Long-form memory sampler for 2–5 minute pieces.
Audio seams crossfaded; seed_per_shot on by default.
Links
Node pack on GitHub
H3 DiT GGUF
Text encoder GGUF (+ mmproj)
VAEs
Support
Everything I publish is free and stays free. If it saved you a night of debugging, tips keep the 5090 warm: Ko-fi · GitHub Sponsors · Liberapay .
Hardware and download-size estimates are not available yet.
Anforderungen
minimax_h3_audio_vae_fp32.safetensors
Datei ungeprüftVAE · SAFETENSORS · Unknown
minimax_h3_video_vae_fp16.safetensors
Datei ungeprüftVAE · SAFETENSORS · Unknown
MiniMax-H3-encoder-Q4_K_M.gguf
Nicht aufgelöstText encoder · Unknown
MiniMax-H3-fl2va-Q5_1.gguf
Nicht aufgelöstCheckpoint · Unknown