Multi-hop MiniMax H3 video from one ComfyUI node. Author shot cards, manage reference stills and voices on a visual rail, lock or solo-retake individual hops from a lossless cache, run guided character/head swaps, and upscale to 2 MP.
pin_mech)| Mode | Status & Best Use Case | How It Works & Honest Tradeoffs |
|---|---|---|
motion_context(Default — Built-In) |
Stable Continuous relays (~5–6 hops on Turbo, ~7–8 hops on non-Turbo with Refine) & multi-scene restart cuts |
Built directly into Hand Tie Clips (no external custom node needed; credit to NikoDemon80's ComfyUI-H3-Motion-Context for the latent-slice + end-aligned audio timeline concept). Relays the previous hop's sampler AV latent into the next hop with in-latent head inpainting and distribution locking — and resets cleanly on restart cuts. |
hand_tie(Single-Take Previs) |
Public Experimental Continuous one-location walking vlogs & tracking shots |
Renders one low-res single-take bridge previs first and ties each full-res hop's opening and closing 0.9 s to those clean windows so hops never copy texture from each other. Previs Compiler Model (Recommended in ComfyUI/models/text_encoders/):Drop any qwen3vl_4b*.safetensors or qwen3vl_8b*.safetensors into models/text_encoders/ — e.g. qwen3vl_4b_fp8_scaled.safetensors (Comfy-Org), qwen3vl_4b (silveroxides/K2Q), or qwen3vl_8b_int8_convrot.safetensors (Comfy-Org). It loads at the start of the run to compile your beats into continuous bridge moments and unloads from VRAM before H3 starts.Caveat: Because every hop must meet its bridge window, beats that ask for a sudden location change, hard camera angle jump, or fast prop action across a join can cause the previs to cut or morph. It works very well when the camera and subject flow continuously in one setting, and may occasionally need a seed re-roll if a beat moves too far. |
⚙ RUN Page)Simple Mode / 1–2 Hop Hero Clips)ref2va / t2va): You don't need a multi-hop chain to use Hand Tie Clips — switch SCRIPT to Simple mode (chains = 1 in ⚙ RUN) and paste your standard 6-field MiniMax H3 ref2va / t2va prompt (subject_definitions:, summary:, detailed_description:, etc.) or plain prose. HTC passes structured H3 prompts straight through untouched while giving you the visual REFS rail, realism_boost, and upsample on a single clip!realism_boost: on runs a 2-stage split schedule inside the sampler (at steps = 6: 2 base steps set composition, then 10 realism LoRA steps paint skin and lighting with no fresh noise).realism_boost, turn on audio_refine: on (under the Soundtrack group, 4–5 steps) — it re-samples the soundtrack cleanly while keeping your finished video 100% frozen.hop_refine: full) — Honest Limitationsrefine_model while your main wire runs a Turbo model).Refine holds back relay degradation and keeps joins clean, pushing continuous motion_context chains to 5–6 clips on Turbo before very visible texture changes appear, and 7–8 clips on non-Turbo. Under motion_context, plan to transition to a cut (anchor: "restart") every 4–5 clips or so to maintain the integrity of your textures (or use pin_mech: hand_tie for continuous single-take sequences).upsample: on) & Standalone NodeEnlarges the finished film to 1.5–2.0 MP in latent chunks and runs the original MMH3 Ultimate Upscale recipe: one tiled re-draw step from sigma 0.75 (upsample_denoise 0.2), 102-frame chunks with 17 shared, 70000-token tiles with 128 px overlap. An optional HTC Upsample Settings node on the upsample_settings socket exposes every one of those numbers. Toggling upsample on a cached chain skips hop generation and runs only the upscaler.
minimax_h3_latent_upscaler_3d_bf16.safetensors from LBH-123-AI/Minimax_h3_latent_Upscaler (or h3_upscaler_lms_v0.1.safetensors).upsample_dit wire (optional): a separate model for the re-draw, e.g. a plain H3 UNETLoader with no LoRAs. No upscale LoRA is needed: upsample_lora is retired and ignored.Want to upscale any existing video outside a chain? Use the included H3 Video Upsampler (finished clip) node (workflows/HandTieClips_Upsample_Video.json) or the standalone repo: sandpies/ComfyUI-H3-Video-Upsampler.
cd ComfyUI/custom_nodes
git clone https://github.com/sandpies/ComfyUI-Hand-Tie-Clips.git
Ctrl+Shift+R). Zero pip dependencies.workflows/HandTieClips_Starter.json onto ComfyUI and point the loaders at your MiniMax H3 ref2va checkpoint, text encoder, and VAEs.@maya.MiniMax H3 samples at CFG 1.0 with no negative prompt — every word you write is added to the scene.
| ❌ Don't Write | ✅ Write Instead |
|---|---|
| "She stops talking." (Names talking → keeps her talking) | "She smiles with her lips closed. The low hum of the refrigerator." |
| "No background music, silent room." (Silence = model invents speech) | Always name a specific room tone: "Soft rain on the windowpane, distant traffic hum." |
| Re-describing hair, face, and clothes on Shots 2, 3, 4 | Describe only the new action on Shots 2+ — the reference rail and join pin carry her look. |
| Ending Shot 2 mid-sentence when Shot 3 should be quiet | Finish the action/sentence at the end of Shot 2 so Shot 3 inherits a settled state. |
Leaving the final shot's tail on ongoing |
Set the last shot's tail to settle or hold so the film lands cleanly. |
📖 Full authoring guide: PROMPTING.md · Release history: CHANGELOG.md · Credits & Notices: THIRD_PARTY_NOTICES.md