MiniMax-H3 Multishot — Seamless Chain: multi-shot scenes that render as one continuous take (picture + audio)
221
9.6k
190
Download
2 variants available
Other Formats
1920 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9
(9)
Aug 4, 2026
MiniMax H3
v1.1
Image-to-video, a long-form memory sampler, and a VRAM fix that cuts render time roughly 4x on 32 GB cards.
Image-to-video
The sampler now takes an optional start_image. The AIO workflow ships with LoadImage → H3 Optional Image → start_image, so one graph does both: flip the toggle on to begin from your frame, off for pure text-to-video. Shot 1 keeps its first frame, so the image you supply is the image you get.
Why a custom toggle? A normal switch node cannot express “no image” — both of its branches are required — so turning I2V off that way ends up feeding a black placeholder frame. That is not text-to-video, it is video that starts from black. H3 Optional Image emits nothing when disabled.
~4x faster on 32 GB cards
The text encoder is now evicted before sampling. The Qwen3-VL encoder (~16.5 GB even at Q4) and the H3 DiT (~25 GB) do not co-fit on a 32 GB card, so the DiT was loading partially and streaming ~19 GB from system RAM on every step. If you ever saw this in your log, that was it:
loaded partially; 6423 MB usable, 5847 MB loaded, 19363 MB offloadedConditioning is already computed before sampling starts, so the encoder is safe to evict there. Measured on an RTX 5090: ~60 min → ~15 min for the same render. The node prints [H3Multishot] TE evicted; NN.N GB free for the DiT each shot so you can confirm it.
New: long-form memory sampler
For 2–5 minute videos (12–30 shots), where plain chaining drifts. Stock chaining shows each shot one image — the previous shot’s last frame — so every hop can only see one hop back and identity error compounds.
H3 Multishot Sampler + Memory splits the two jobs stock chaining conflates:
Keyframe — what the video physically continues from. Still the most recent frame, so seams stay smooth.
Memory — what the encoder actually looks at: a persistent anchor from the start of the piece plus the last N shot-end frames. The anchor never changes, so drift cannot compound.
Knobs: anchor_frames (1 = on, the long-chain fix) and memory_frames (recent frames the encoder also sees; 0 = stock behaviour). H3’s encoder takes multiple images natively, so this uses the model’s own mechanism, just deeper.
Script parser self-repairs
Long JSON scripts that lose their closing brace or bracket, end on a trailing comma, or leave a string unterminated are now auto-closed with a console warning instead of failing the render. A 4,500-character script missing one } is not a typo the author can see. Genuinely malformed scripts still fail loudly.
Tip from testing
Render at H3’s native resolution and upscale afterwards. Rendering natively at 1920x1088 scored worse than 960x544 in blind review — softer detail, and a reviewer called it “looks upscaled” — while costing about 4x the time.
Models
DiT quants — joeygambino/MiniMax-H3-GGUF
Text encoder + mmproj — joeygambino/MiniMax-H3-encoder-GGUF. The mmproj sidecar is required for multi-shot, not just for reference images: shot chaining feeds the previous frame through the encoder’s vision path.
VAEs — Comfy-Org/MiniMax-H3
Support
Everything here is free and stays free. If it saved you a night of debugging (it contains several hundred of mine), tips keep the 5090 warm: Ko-fi · GitHub Sponsors · Liberapay.nsors · Liberapay.
Show more

2180 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9
6610 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9
21.3K0 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9.0 1 2 3 4 5 6 7 8 9K

MiniMax H3 is licensed by MiniMax under the MiniMax H3 Community License Agreement. That agreement’s Applicable Territory excludes the European Union, the United Kingdom, the Republic of Korea and the United States of America. Your use of H3 and of any H3 derivative is subject to that agreement and its Acceptable Use Policy.
MiniMax H3
Support
Everything here is free and stays free — the format spec, the nodes, the workflows, the cartridges, the LoRAs. If it saved you a night of debugging (it contains several hundred of mine), tips keep the 5090 warm:
🔁 Liberapay (recurring)
⚡ Or right here: the Civitai tip button on this page sends Buzz directly.
Type a story. Get one continuous video, with sound. Multi-shot scenes render as a single take - no last-frame chaining, no quality loss from shot to shot. That's the whole pitch.
Both workflows now read left to right: numbered lanes, and you only ever touch lanes 2-4. Everything below the main row is optional.
What you need
ComfyUI + this node pack (Manager: MiniMax-H3 Multishot, or the zip on this version).
A MiniMax-H3 checkpoint (links on this page). 24 GB card? Take a GGUF.
SEAMLESS CHAIN - multi-shot scenes as one take
Lane by lane:
README - the quick start lives on the canvas itself.
1 - MODELS - pick your H3 checkpoint and text encoder. VAEs are preset; LoRA slots are empty until you fill one.
2 - ANCHORS (optional) - a photo to open shot 1 on (enable its gate), and a short voice clip to lock the speaker's voice.
3 - YOUR PROMPTS - type your idea in the box, or point the switch at a prompt file. The writer expands it into shot prompts. Writing your own? Set the writer to
passthrough (raw JSON, skip LLM)and paste shots separated by---lines.4 - CONTROLS - size, frames per shot, steps, and
take_seconds(total length; 30 is a good first run). The switches stay off unless you installed the pack a switch names.5 - ENGINE - nothing to change. The remote encoder lives here if you want the text encoder on a second PC: enter its address, flip the encoder switch, free ~15 GB.
6 - OUTPUT - your video and its audio save here.
Optional panels below the main row: reference images (your character, ref2va checkpoints - folder per character + AUTO REFS on), V2V reference (a clip whose look guides the render), FFLF plates (flf_chain mode only), audio spine (a soundtrack the take follows).
EXTEND TAKE - one person talking, as long as you want
Same lanes, different job: one premise becomes ONE continuous speech cut across windows.
1 - MODELS - same as above.
2 - ANCHORS - a photo of your speaker (shot 1 opens on them) and a voice clip. More useful here than anywhere: one person carries the whole take.
3 - YOUR PROMPT - ONE premise, one speaker. The writer writes the whole speech. num_shots 0 = it decides. Passthrough works here too.
4 - CONTROLS -
take_secondsis the star: 30 ships, 60 clears TikTok's minute.windowstays on auto - it sizes itself to your card.5 - ENGINE / 6 - OUTPUT - same as above.
Keep takes to about 4 windows for now - very long takes slowly sharpen.
Rules of thumb (both workflows)
Spoken lines: 8-12 words per shot. Short lines sync; long lines garble.
Say the sounds you want ("rain on the roof, a fridge hum") or it invents its own.
Keep your character's face in frame - faces carry identity between shots.
If something breaks
Red node? Update the pack in Manager, restart, reload the workflow from disk.
Render crawls at low wattage? Lower resolution or frames per shot, or use the remote encoder.
Only one of the two workflows shows in your sidebar? Fixed in 2.6.5 - re-download both.
Still stuck: comment with your console log. I answer.
Deep dives: the two articles linked on this page. Every lane also has a short note on the canvas.
Detailed guide for people that can read good:
Every setting explained: the Seamless Chain deep manual | Civitai