{ "id": "c0b8422a-84d4-44f8-91ce-31c68a9a119e", "revision": 0, "last_node_id": 1924, "last_link_id": 80, "nodes": [ { "id": 1707, "type": "MiniMaxH3ChainManifestLoad", "pos": [ 4256, 576 ], "size": [ 352, 224 ], "flags": {}, "order": 18, "mode": 2, "inputs": [ { "name": "plan", "type": "H3_CHAIN_PLAN", "link": 52 }, { "name": "source_audio", "shape": 7, "type": "AUDIO", "link": 53 } ], "outputs": [ { "name": "manifest", "type": "H3_CHAIN_MANIFEST", "links": [ 54 ] }, { "name": "manifest_json", "type": "STRING", "links": null }, { "name": "status", "type": "STRING", "links": null } ], "title": "RECOVERY: LOAD ALL SAVED CLIPS", "properties": { "aux_id": "ethanfel/ComfyUI-MiniMaxH3-Contex-Loop", "ver": "3a744122ce4cf2a2e611a6f2fd90ac8ec7318070", "Node name for S&R": "MiniMaxH3ChainManifestLoad", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [], "color": "#59451e", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 1708, "type": "MiniMaxH3ChainAssemble", "pos": [ 4672, 512 ], "size": [ 448, 256 ], "flags": {}, "order": 23, "mode": 2, "inputs": [ { "name": "manifest", "type": "H3_CHAIN_MANIFEST", "link": 54 }, { "name": "source_audio", "shape": 7, "type": "AUDIO", "link": 55 } ], "outputs": [ { "name": "video_path", "type": "STRING", "links": null } ], "title": "RECOVERY: ASSEMBLE OPENING WITHOUT RENDERING", "properties": { "aux_id": "ethanfel/ComfyUI-MiniMaxH3-Contex-Loop", "ver": "3a744122ce4cf2a2e611a6f2fd90ac8ec7318070", "Node name for S&R": "MiniMaxH3ChainAssemble", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "plan", "silver_estate_opening_80s_recovered", 256 ], "color": "#59451e", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 1901, "type": "Note", "pos": [ 4224, 800 ], "size": [ 832, 320 ], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [], "title": "RECOVERY / ASSEMBLE LATER", "properties": { "Node name for S&R": "Note", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "The two amber recovery nodes are MUTED by default.\n\nIf all segments finished but final assembly did not, mute the main green Assemble node, enable both recovery nodes, and queue. They validate every SHA-256 checkpoint pair and assemble without rerendering the completed clips.\n\nFor an interrupted generation, leave recovery muted and set Loop Start's start_clip to the first unfinished clip." ], "color": "#432f66", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 1703, "type": "MiniMaxH3ChainContext", "pos": [ 1312, -256 ], "size": [ 352, 288 ], "flags": {}, "order": 29, "mode": 0, "inputs": [ { "name": "state", "type": "H3_CHAIN_STATE", "link": 24 }, { "name": "conditioning", "type": "CONDITIONING", "link": 25 }, { "name": "vae", "type": "VAE", "link": 63 }, { "name": "latent", "type": "LATENT", "link": 27 } ], "outputs": [ { "name": "conditioning", "type": "CONDITIONING", "links": [ 28 ] }, { "name": "trim_frames", "type": "INT", "links": [ 40 ] }, { "name": "is_continuation", "type": "BOOLEAN", "links": null } ], "title": "AUTO CONTEXT — clip 1 bypass / continuation", "properties": { "aux_id": "ethanfel/ComfyUI-MiniMaxH3-Contex-Loop", "ver": "3a744122ce4cf2a2e611a6f2fd90ac8ec7318070", "Node name for S&R": "MiniMaxH3ChainContext", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [], "color": "#1f1f48", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 121, "type": "BasicGuider", "pos": [ 1888, -256 ], "size": [ 288, 96 ], "flags": {}, "order": 34, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 71 }, { "name": "conditioning", "type": "CONDITIONING", "link": 28 } ], "outputs": [ { "name": "GUIDER", "type": "GUIDER", "links": [ 30 ] } ], "title": "Loop guider", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "BasicGuider", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [] }, { "id": 130, "type": "VAEDecode", "pos": [ 2624, -256 ], "size": [ 256, 96 ], "flags": {}, "order": 37, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 34 }, { "name": "vae", "type": "VAE", "link": 61 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 38 ] } ], "title": "Decode current clip frames", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "VAEDecode", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [] }, { "id": 131, "type": "VAEDecodeAudio", "pos": [ 2624, -96 ], "size": [ 256, 96 ], "flags": {}, "order": 38, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 36 }, { "name": "vae", "type": "VAE", "link": 68 } ], "outputs": [ { "name": "AUDIO", "type": "AUDIO", "links": [ 39 ] } ], "title": "Decode current clip audio", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "VAEDecodeAudio", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [] }, { "id": 1915, "type": "Reroute", "pos": [ 2560, -416 ], "size": [ 75, 26 ], "flags": {}, "order": 24, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 64 } ], "outputs": [ { "name": "", "type": "VAE", "links": [ 61 ] } ], "properties": { "showOutputText": false, "horizontal": false, "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } } }, { "id": 1914, "type": "Reroute", "pos": [ 512, -416 ], "size": [ 75, 26 ], "flags": {}, "order": 15, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 58 } ], "outputs": [ { "name": "", "type": "VAE", "links": [ 59, 62 ] } ], "properties": { "showOutputText": false, "horizontal": false, "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } } }, { "id": 1916, "type": "Reroute", "pos": [ 1216, -416 ], "size": [ 75, 26 ], "flags": {}, "order": 20, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 62 } ], "outputs": [ { "name": "", "type": "VAE", "links": [ 63, 64 ] } ], "properties": { "showOutputText": false, "horizontal": false, "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } } }, { "id": 1917, "type": "Reroute", "pos": [ 512, -384 ], "size": [ 75, 26 ], "flags": {}, "order": 14, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 65 } ], "outputs": [ { "name": "", "type": "VAE", "links": [ 66, 67 ] } ], "properties": { "showOutputText": false, "horizontal": false, "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } } }, { "id": 1918, "type": "Reroute", "pos": [ 2560, -384 ], "size": [ 75, 26 ], "flags": {}, "order": 19, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 67 } ], "outputs": [ { "name": "", "type": "VAE", "links": [ 68 ] } ], "properties": { "showOutputText": false, "horizontal": false, "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } } }, { "id": 1920, "type": "Reroute", "pos": [ 1792, -448 ], "size": [ 75, 26 ], "flags": {}, "order": 33, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 70 } ], "outputs": [ { "name": "", "type": "MODEL", "links": [ 71, 72 ] } ], "properties": { "showOutputText": false, "horizontal": false, "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } } }, { "id": 1902, "type": "Note", "pos": [ -2112, -1344 ], "size": [ 1248, 320 ], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [], "title": "CREDITS / IMPLEMENTATION", "properties": { "Node name for S&R": "Note", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "Ref2VA multi-reference + Motion Context audio compatibility fix and the six-clip global-reference demo: seitanism, posted in the Banodoco MiniMax H3 seamless-extension thread.\n\nRecursive GraphBuilder traversal: specialized MiniMax adaptation of Ethanfel's SxCP loop implementation in ComfyUI-Prompt-Builder.\n\nThis workflow retains the shot plan, prompts, seeds, model stack, character references, and source-song strategy from giant ref2va wf.json." ], "color": "#432f66", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 1906, "type": "Note", "pos": [ -3008, -1088 ], "size": [ 736, 1152 ], "flags": {}, "order": 2, "mode": 0, "inputs": [], "outputs": [], "title": "Jsonr eference", "properties": { "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "H3 LOOP PLAN — QUICK FORMAT\n\nUse the built-in H3 Chain Plan scene editor, or open its JSON panel and paste\nvalid JSON. Use double quotes, no comments, and no trailing commas.\n\n{\n \"prompt_prefix\": \"Global subject, wardrobe, style and continuity rules.\",\n \"defaults\": {\n \"duration_seconds\": 15,\n \"steps\": 20\n },\n \"shots\": [\n {\n \"id\": \"intro\",\n \"prompt\": [\n \"Use for the subject's identity and physical features.\",\n \"Her wardrobe remains unchanged throughout the sequence.\",\n \"\",\n \"Begin with an opening tracking shot backstage.\",\n \"End while she is opening the corridor door.\"\n ],\n \"seed\": 123\n },\n {\n \"id\": \"street\",\n \"prompt\": [\n \"Continue through the already-opening door without resetting her stride.\",\n \"Keep the incoming camera direction, lighting and subject pose.\",\n \"\",\n \"Move from the corridor into the street.\",\n \"End with the camera beginning a left orbit.\"\n ],\n \"duration_seconds\": 10,\n \"steps\": 24,\n \"seed\": 456\n },\n {\n \"id\": \"outro\",\n \"prompt\": [\n \"Continue the unfinished left orbit from the previous scene.\",\n \"Resolve the performance and finish on a calm wide composition.\"\n ],\n \"length\": 124\n }\n ]\n}\n\nSCENE OVERRIDES\n- prompt can be one string OR an array of readable lines. The node joins array\n entries with real line breaks. Use an empty string entry for a blank line.\n- duration_seconds: requested generated duration; rounded UP to H3's 17k+5 grid.\n- length or frames: exact raw frame count; must be 5, 22, 39, 56...3592.\n- steps: sampler steps for this scene, 1–10000.\n- seed: fixed uint64 seed. Omit it for a deterministic seed from base_seed.\n- id: unique scene name used by checkpoints. Changing it can change an auto seed.\n- prompt: required scene prompt. prompt_prefix is prepended automatically.\n\nLENGTH AT 24 FPS, context=22, anchor=head\n- 5 seconds -> raw 124 frames; clip 1 delivers 124, later clips deliver 102.\n- 10 seconds -> raw 243 frames; clip 1 delivers 243, later clips deliver 221.\n- 15 seconds -> raw 362 frames; clip 1 delivers 362, later clips deliver 340.\nLater clips lose the 22 repeated context frames after Trim. Use length for\nframe-exact control. Every non-final shot must deliver at least context_length.\n\nPRECEDENCE\nshot value > JSON defaults > H3 Chain Plan node defaults.\n\nRECOMMENDED PLAN SETTINGS\n- width/height: multiples of 32; 960x544 is a good starting point.\n- context_length: 22\n- encode_mode: video\n- anchor_mode: head\n- crop: disabled\n- audio_mode: source_track for music videos\n- audio_context_length: 0 in source_track; 22 for generated-audio continuity\n- segment_crf: 18–20\n\nRUN / RESUME\n- New run: unique run_name and Loop Start start_clip=1.\n- Resume at scene N: keep the same settings and run_name; set start_clip=N.\n- Changing a completed scene's prompt, seed, length, model settings, references,\n or source audio invalidates its checkpoint history.\n- Change generation_fingerprint whenever model, VAE, LoRA, references, CFG,\n scheduler, or another generation dependency changes.\n\nSOURCE-TRACK WIRING\nWire the same Load Audio output to Loop Start, Current Shot and Assemble.\nThe source song must cover the complete delivered video duration." ], "color": "#432", "bgcolor": "#653" }, { "id": 910, "type": "LoadImage", "pos": [ -2080, -254.29945134913262 ], "size": [ 384, 448 ], "flags": {}, "order": 3, "mode": 4, "inputs": [], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [] }, { "name": "MASK", "type": "MASK", "links": null } ], "title": "STEP 1A — FACE / IDENTITY REFERENCE", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "LoadImage", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "ComfyUI_temp_erlqb_00140_.png", "image" ] }, { "id": 940, "type": "LoadAudio", "pos": [ -1056, -256 ], "size": [ 329.188319520237, 142.81001474221978 ], "flags": {}, "order": 4, "mode": 4, "inputs": [], "outputs": [ { "name": "AUDIO", "type": "AUDIO", "links": [ 14, 16, 51, 53, 55 ] } ], "title": "STEP 2 — LOAD ORIGINAL SONG", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "LoadAudio", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "The silver estate was a memory now,.wav", null, null ] }, { "id": 122, "type": "KSamplerSelect", "pos": [ 1888, 128 ], "size": [ 288, 96 ], "flags": {}, "order": 5, "mode": 0, "inputs": [], "outputs": [ { "name": "SAMPLER", "type": "SAMPLER", "links": [ 31 ] } ], "title": "Sampler algorithm", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "KSamplerSelect", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "euler" ] }, { "id": 1705, "type": "MiniMaxH3ChainLoopEnd", "pos": [ 3744, -256 ], "size": [ 328.1078537932776, 106 ], "flags": {}, "order": 42, "mode": 0, "inputs": [ { "name": "flow", "type": "H3_CHAIN_FLOW", "link": 45 }, { "name": "state", "type": "H3_CHAIN_STATE", "link": 46 }, { "name": "images", "type": "IMAGE", "link": 47 }, { "name": "sampled_latent", "type": "LATENT", "link": 48 }, { "name": "segment", "type": "H3_CHAIN_SEGMENT", "link": 75 } ], "outputs": [ { "name": "manifest", "type": "H3_CHAIN_MANIFEST", "links": [ 50 ] }, { "name": "manifest_json", "type": "STRING", "links": null }, { "name": "last_context_frames", "type": "IMAGE", "links": null }, { "name": "last_context_latent", "type": "LATENT", "links": null } ], "title": "H3 LOOP END — recurse until segment 8", "properties": { "aux_id": "ethanfel/ComfyUI-MiniMaxH3-Contex-Loop", "ver": "3a744122ce4cf2a2e611a6f2fd90ac8ec7318070", "Node name for S&R": "MiniMaxH3ChainLoopEnd", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [], "color": "#1f1f48", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 132, "type": "MiniMaxH3LoopTrim", "pos": [ 2912, -256 ], "size": [ 379.783716886172, 126 ], "flags": {}, "order": 39, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 38 }, { "name": "audio", "shape": 7, "type": "AUDIO", "link": 39 }, { "name": "trim_frames", "type": "INT", "widget": { "name": "trim_frames" }, "link": 40 } ], "outputs": [ { "name": "images", "type": "IMAGE", "links": [ 42, 47 ] }, { "name": "audio", "type": "AUDIO", "links": [ 44, 74 ] } ], "title": "Trim overlap + frame-lock audio", "properties": { "aux_id": "ethanfel/ComfyUI-MiniMaxH3-Contex-Loop", "ver": "15fc6a7bf7b78efb27f33d7eef3818e7ed0e118a", "Node name for S&R": "MiniMaxH3LoopTrim", "ue_properties": { "widget_ue_connectable": { "trim_frames": true }, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ 0, 24, true ], "color": "#1f1f48", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 1706, "type": "MiniMaxH3ChainAssemble", "pos": [ 4288, -224 ], "size": [ 608, 480 ], "flags": {}, "order": 43, "mode": 0, "inputs": [ { "name": "manifest", "type": "H3_CHAIN_MANIFEST", "link": 50 }, { "name": "source_audio", "shape": 7, "type": "AUDIO", "link": 51 } ], "outputs": [ { "name": "video_path", "type": "STRING", "links": null } ], "title": "ASSEMBLE OPENING — SOURCE SONG", "properties": { "aux_id": "ethanfel/ComfyUI-MiniMaxH3-Contex-Loop", "ver": "3a744122ce4cf2a2e611a6f2fd90ac8ec7318070", "Node name for S&R": "MiniMaxH3ChainAssemble", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "plan", "silver_estate_opening_80s_final", 256 ], "color": "#24533a", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 1704, "type": "MiniMaxH3ChainSegmentSave", "pos": [ 3328, -256 ], "size": [ 380.3727172851562, 86 ], "flags": {}, "order": 40, "mode": 0, "inputs": [ { "name": "state", "type": "H3_CHAIN_STATE", "link": 41 }, { "name": "images", "type": "IMAGE", "link": 42 }, { "name": "sampled_latent", "type": "LATENT", "link": 43 }, { "name": "audio", "shape": 7, "type": "AUDIO", "link": 44 } ], "outputs": [ { "name": "segment", "type": "H3_CHAIN_SEGMENT", "links": [ 73 ] }, { "name": "status", "type": "STRING", "links": null } ], "title": "SAVE SEGMENT + TRANSACTIONAL CHECKPOINT", "properties": { "aux_id": "ethanfel/ComfyUI-MiniMaxH3-Contex-Loop", "ver": "3a744122ce4cf2a2e611a6f2fd90ac8ec7318070", "Node name for S&R": "MiniMaxH3ChainSegmentSave", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [], "color": "#1f1f48", "bgcolor": "rgba(24,24,27,.9)" }, { "id": 4, "type": "VAELoader", "pos": [ -2048, -480 ], "size": [ 350.7223100931651, 58 ], "flags": {}, "order": 6, "mode": 0, "inputs": [], "outputs": [ { "name": "VAE", "type": "VAE", "links": [ 65 ] } ], "title": "H3 Audio VAE", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "VAELoader", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "minimax_h3_audio_vae_fp32.safetensors" ] }, { "id": 3, "type": "VAELoader", "pos": [ -2048, -593.9457087753119 ], "size": [ 349.4447052579003, 58 ], "flags": {}, "order": 7, "mode": 0, "inputs": [], "outputs": [ { "name": "VAE", "type": "VAE", "links": [ 58 ] } ], "title": "H3 Video VAE", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "VAELoader", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "minimax_h3_video_vae_int8_convrot.safetensors" ] }, { "id": 2, "type": "CLIPLoader", "pos": [ -2048, -778.2213065757536 ], "size": [ 352, 128 ], "flags": {}, "order": 8, "mode": 0, "inputs": [], "outputs": [ { "name": "CLIP", "type": "CLIP", "links": [ 8 ] } ], "title": "H3 TEXT ENCODER", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "CLIPLoader", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "qwen3vl_32b_minimax_h3_int8_convrot.safetensors", "minimax", "default" ] }, { "id": 1, "type": "UNETLoader", "pos": [ -2048, -928 ], "size": [ 352, 96 ], "flags": {}, "order": 9, "mode": 0, "inputs": [], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 1 ] } ], "title": "H3 REF2VA MODEL — REQUIRED", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "UNETLoader", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "minimax_h3_fl2va_pruned_int8_convrot.safetensors", "default" ] }, { "id": 1633, "type": "MiniMaxH3MemoryEfficientSageAttentionPatch", "pos": [ -1312, -928 ], "size": [ 352, 32 ], "flags": {}, "order": 21, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 2 } ], "outputs": [ { "name": "model", "type": "MODEL", "links": [ 3 ] } ], "properties": { "cnr_id": "comfyui-kjnodes", "ver": "05ba05bf52331622bd3395716c505c29aa1fff76", "Node name for S&R": "MiniMaxH3MemoryEfficientSageAttentionPatch", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [] }, { "id": 1632, "type": "PathchSageAttentionKJ", "pos": [ -1664, -928 ], "size": [ 288, 96 ], "flags": {}, "order": 16, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 1 } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 2 ] } ], "properties": { "cnr_id": "comfyui-kjnodes", "ver": "05ba05bf52331622bd3395716c505c29aa1fff76", "Node name for S&R": "PathchSageAttentionKJ", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "auto", false ] }, { "id": 911, "type": "LoadImage", "pos": [ -1639.737074909283, -252.59376047129692 ], "size": [ 544, 448 ], "flags": {}, "order": 10, "mode": 0, "inputs": [], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 56 ] }, { "name": "MASK", "type": "MASK", "links": null } ], "title": "ONLY CHARACTER SHEET — IDENTITY/BODY; WARDROBE OVERRIDDEN", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "LoadImage", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "refgirl.png", "image" ] }, { "id": 1922, "type": "LoadImage", "pos": [ -1634.7679029765309, 248.35121691909873 ], "size": [ 544, 448 ], "flags": {}, "order": 11, "mode": 0, "inputs": [], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 77 ] }, { "name": "MASK", "type": "MASK", "links": null } ], "title": "ONLY CHARACTER SHEET — IDENTITY/BODY; WARDROBE OVERRIDDEN", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "LoadImage", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "Dropped Image (2).png", "image" ] }, { "id": 1919, "type": "Reroute", "pos": [ 512, -448 ], "size": [ 75, 26 ], "flags": {}, "order": 32, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 79 } ], "outputs": [ { "name": "", "type": "MODEL", "links": [ 70 ] } ], "properties": { "showOutputText": false, "horizontal": false, "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } } }, { "id": 5, "type": "MiniMaxH3SigmaShift", "pos": [ -263.9502899301354, -862.3990540981766 ], "size": [ 326.96906299806255, 82 ], "flags": {}, "order": 30, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 5 } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 78 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "MiniMaxH3SigmaShift", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ 12, 3 ] }, { "id": 124, "type": "SamplerCustomAdvanced", "pos": [ 2216.1860616868294, -234.01004326672805 ], "size": [ 307.6322705116381, 290.99161995659495 ], "flags": {}, "order": 36, "mode": 0, "inputs": [ { "name": "noise", "type": "NOISE", "link": 29 }, { "name": "guider", "type": "GUIDER", "link": 30 }, { "name": "sampler", "type": "SAMPLER", "link": 31 }, { "name": "sigmas", "type": "SIGMAS", "link": 32 }, { "name": "latent_image", "type": "LATENT", "link": 33 } ], "outputs": [ { "name": "output", "type": "LATENT", "links": [ 34, 36, 43, 48 ] }, { "name": "denoised_output", "type": "LATENT", "links": null } ], "title": "H3 sampler — SINGLE LOOP BODY", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "SamplerCustomAdvanced", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [] }, { "id": 123, "type": "BasicScheduler", "pos": [ 1897.8986841997262, 323.14710728015945 ], "size": [ 288, 128 ], "flags": {}, "order": 35, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 72 } ], "outputs": [ { "name": "SIGMAS", "type": "SIGMAS", "links": [ 32 ] } ], "title": "Per-shot scheduler steps", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "BasicScheduler", "ue_properties": { "widget_ue_connectable": { "steps": true }, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "simple", 6, 1 ] }, { "id": 1635, "type": "LoraLoaderModelOnly", "pos": [ -576, -864 ], "size": [ 284.1084973778063, 82 ], "flags": {}, "order": 28, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 4 } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 5 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "LoraLoaderModelOnly", "ue_properties": { "widget_ue_connectable": {}, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "h3/minimax_h3_fl2v_lightx2v_turbo_4step_v0.1_comfy.safetensors", 0.8 ] }, { "id": 1924, "type": "ModelPreviewOverrideKJ", "pos": [ 1125.915860341037, -1221.1935155877295 ], "size": [ 892.388134027959, 765.4848724349245 ], "flags": {}, "order": 31, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 78 }, { "name": "vae", "shape": 7, "type": "VAE", "link": null } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 79 ] } ], "properties": { "cnr_id": "comfyui-kjnodes", "ver": "0f8f8d7c3e14e855b61261916ee361f6578bff75", "Node name for S&R": "ModelPreviewOverrideKJ", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, "version": "7.8" } }, "widgets_values": [ 1024, 80, true, 600, 12, "taeh3(1).safetensors", "" ] }, { "id": 110, "type": "MiniMaxH3ReferenceToVideo", "pos": [ 640, -256 ], "size": [ 544, 384 ], "flags": {}, "order": 27, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", "link": 8 }, { "name": "vae", "type": "VAE", "link": 59 }, { "name": "audio_vae", "type": "VAE", "link": 66 }, { "label": "ref_image_0", "name": "ref_images.ref_image_0", "shape": 7, "type": "IMAGE", "link": 56 }, { "label": "ref_image_1", "name": "ref_images.ref_image_1", "shape": 7, "type": "IMAGE", "link": 77 }, { "label": "ref_image_2", "name": "ref_images.ref_image_2", "shape": 7, "type": "IMAGE", "link": null }, { "label": "ref_video_0", "name": "ref_videos.ref_video_0", "shape": 7, "type": "IMAGE", "link": null }, { "label": "ref_video_audio_0", "name": "ref_video_audios.ref_video_audio_0", "shape": 7, "type": "AUDIO", "link": null }, { "label": "ref_audio_0", "name": "ref_audios.ref_audio_0", "shape": 7, "type": "AUDIO", "link": 21 }, { "label": "ref_audio_1", "name": "ref_audios.ref_audio_1", "shape": 7, "type": "AUDIO", "link": null }, { "name": "prompt", "type": "STRING", "widget": { "name": "prompt" }, "link": 17 }, { "name": "width", "type": "INT", "widget": { "name": "width" }, "link": 18 }, { "name": "height", "type": "INT", "widget": { "name": "height" }, "link": 19 }, { "name": "length", "type": "INT", "widget": { "name": "length" }, "link": 20 } ], "outputs": [ { "name": "positive", "type": "CONDITIONING", "links": [ 25 ] }, { "name": "LATENT", "type": "LATENT", "links": [ 27, 33 ] } ], "title": "H3 REF2VA — ONE REFERENCE SHEET", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "MiniMaxH3ReferenceToVideo", "ue_properties": { "widget_ue_connectable": { "prompt": true, "width": true, "height": true, "length": true }, "version": "7.8", "input_ue_unconnectable": {} } }, "widgets_values": [ "subject_definitions:\n is the same female easycore/pop-punk performer defined jointly by for facial identity and for full-body appearance, wardrobe, body proportions, and distinctive features. Preserve the exact reference styling: shaggy bright yellow hair with vivid pink streaks, dark eyeliner, a small silver septum ring, a black spiked choker with a silver center ring, a cropped black graphic T-shirt, black ripped skinny jeans, a silver hip chain, and worn black high-top sneakers.\n