{ "id": "h3-seamless-chain-v1", "revision": 0, "last_node_id": 69, "last_link_id": 100, "nodes": [ { "id": 28, "type": "SaveAudio", "pos": [ -12.258685946322348, -544.7346051143835 ], "size": [ 275.2406482742714, 112 ], "flags": {}, "order": 58, "mode": 0, "inputs": [ { "localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 46 }, { "localized_name": "filename_prefix", "name": "filename_prefix", "type": "STRING", "widget": { "name": "filename_prefix" }, "link": null }, { "localized_name": "audioUI", "name": "audioUI", "type": "AUDIO_UI", "widget": { "name": "audioUI" }, "link": null } ], "outputs": [ { "localized_name": "audio", "name": "audio", "type": "AUDIO", "slot_index": 0, "links": [] } ], "title": "SAVE AUDIO (same name, .flac)", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "SaveAudio" }, "widgets_values": [ "audio/H3CHAIN/master" ] }, { "id": 27, "type": "SaveVideo", "pos": [ -284.312809874433, -380.16630402798296 ], "size": [ 547.0835324424006, 106 ], "flags": {}, "order": 57, "mode": 0, "inputs": [ { "localized_name": "video", "name": "video", "type": "VIDEO", "link": 32 }, { "localized_name": "filename_prefix", "name": "filename_prefix", "type": "STRING", "widget": { "name": "filename_prefix" }, "link": null }, { "localized_name": "format", "name": "format", "type": "COMBO", "widget": { "name": "format" }, "link": null }, { "localized_name": "codec", "name": "codec", "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "codec" }, "link": null } ], "outputs": [ { "localized_name": "video", "name": "video", "type": "VIDEO", "slot_index": 0, "links": [] } ], "title": "SAVE VIDEO", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "SaveVideo" }, "widgets_values": [ "video/H3CHAIN/master", "auto", "auto" ] }, { "id": 35, "type": "LoadImage", "pos": [ -1719.5856894144158, 1618.5371419139042 ], "size": [ 282.798828125, 314 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "type": "COMBO", "widget": { "name": "image" }, "link": null }, { "localized_name": "choose file to upload", "name": "upload", "type": "IMAGEUPLOAD", "widget": { "name": "upload" }, "link": null } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "slot_index": 0, "links": [ 56 ] }, { "localized_name": "MASK", "name": "MASK", "type": "MASK", "slot_index": 1, "links": [] } ], "title": "BOUNDARY PLATE 2", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "LoadImage" }, "widgets_values": [ "example.png", "image" ] }, { "id": 17, "type": "H3LoraStack", "pos": [ -1143.486312807028, -252.27040450310173 ], "size": [ 386.62422412583066, 226 ], "flags": {}, "order": 44, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 2 }, { "localized_name": "lora_1", "name": "lora_1", "type": "COMBO", "widget": { "name": "lora_1" }, "link": null }, { "localized_name": "strength_1", "name": "strength_1", "type": "FLOAT", "widget": { "name": "strength_1" }, "link": null }, { "localized_name": "lora_2", "name": "lora_2", "type": "COMBO", "widget": { "name": "lora_2" }, "link": null }, { "localized_name": "strength_2", "name": "strength_2", "type": "FLOAT", "widget": { "name": "strength_2" }, "link": null }, { "localized_name": "lora_3", "name": "lora_3", "type": "COMBO", "widget": { "name": "lora_3" }, "link": null }, { "localized_name": "strength_3", "name": "strength_3", "type": "FLOAT", "widget": { "name": "strength_3" }, "link": null }, { "localized_name": "lora_4", "name": "lora_4", "type": "COMBO", "widget": { "name": "lora_4" }, "link": null }, { "localized_name": "strength_4", "name": "strength_4", "type": "FLOAT", "widget": { "name": "strength_4" }, "link": null } ], "outputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "slot_index": 0, "links": [ 3, 4 ] } ], "title": "LoRA stack (inert until a slot is set)", "properties": { "Node name for S&R": "H3LoraStack" }, "widgets_values": [ "None", 0, "None", 1, "None", 1, "None", 1 ] }, { "id": 16, "type": "H3ClipLoaderAny", "pos": [ -1143.4863128070278, -405.09634671059996 ], "size": [ 385.933458933143, 106 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": { "name": "clip_name" }, "link": null }, { "localized_name": "type", "name": "type", "type": "COMBO", "widget": { "name": "type" }, "link": null }, { "localized_name": "mmproj_name", "name": "mmproj_name", "shape": 7, "type": "COMBO", "widget": { "name": "mmproj_name" }, "link": null } ], "outputs": [ { "localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "slot_index": 0, "links": [ 92 ] } ], "title": "text encoder", "properties": { "Node name for S&R": "H3ClipLoaderAny" }, "widgets_values": [ "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors", "minimax", "(auto)" ] }, { "id": 33, "type": "LoadImage", "pos": [ -1722.2680078279002, 1252.7361035246017 ], "size": [ 282.798828125, 314 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "type": "COMBO", "widget": { "name": "image" }, "link": null }, { "localized_name": "choose file to upload", "name": "upload", "type": "IMAGEUPLOAD", "widget": { "name": "upload" }, "link": null } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "slot_index": 0, "links": [ 53 ] }, { "localized_name": "MASK", "name": "MASK", "type": "MASK", "slot_index": 1, "links": [] } ], "title": "BOUNDARY PLATE 0", "properties": { "cnr_id": "comfy-core", "ver": "0.30.0", "Node name for S&R": "LoadImage" }, "widgets_values": [ "example.png", "image" ] }, { "id": 10, "type": "H3AnySwitch", "pos": [ -1715.15979269075, 1057.1396536438865 ], "size": [ 140, 66 ], "flags": { "collapsed": true }, "order": 50, "mode": 0, "inputs": [ { "localized_name": "use_on", "name": "use_on", "type": "BOOLEAN", "link": 6 }, { "localized_name": "off_path", "name": "off_path", "shape": 7, "type": "*", "link": 4 }, { "localized_name": "on_path", "name": "on_path", "shape": 7, "type": "*", "link": 5 } ], "outputs": [ { "localized_name": "value", "name": "value", "type": "*", "slot_index": 0, "links": [ 7, 8 ] } ], "title": "gate: sol_attn", "properties": { "Node name for S&R": "H3AnySwitch" }, "widgets_values": [] }, { "id": 12, "type": "H3AnySwitch", "pos": [ -1539.5714839176276, 1057.818763618459 ], "size": [ 141.905859375, 66 ], "flags": { "collapsed": true }, "order": 54, "mode": 0, "inputs": [ { "localized_name": "use_on", "name": "use_on", "type": "BOOLEAN", "link": 10 }, { "localized_name": "off_path", "name": "off_path", "shape": 7, "type": "*", "link": 8 }, { "localized_name": "on_path", "name": "on_path", "shape": 7, "type": "*", "link": 9 } ], "outputs": [ { "localized_name": "value", "name": "value", "type": "*", "slot_index": 0, "links": [ 90 ] } ], "title": "gate: chunk_ffn", "properties": { "Node name for S&R": "H3AnySwitch" }, "widgets_values": [] }, { "id": 6, "type": "JoyEcho_LLMEnhance", "pos": [ -1729.7353549979036, -540.6946733729105 ], "size": [ 539.473041617184, 406 ], "flags": {}, "order": 51, "mode": 0, "inputs": [ { "localized_name": "refs_attached", "name": "refs_attached", "shape": 7, "type": "BOOLEAN", "link": 98 }, { "localized_name": "story_idea", "name": "story_idea", "type": "STRING", "widget": { "name": "story_idea" }, "link": 67 }, { "localized_name": "mode", "name": "mode", "type": "COMBO", "widget": { "name": "mode" }, "link": null }, { "localized_name": "api_key", "name": "api_key", "type": "STRING", "widget": { "name": "api_key" }, "link": null }, { "localized_name": "system_prompt", "name": "system_prompt", "type": "STRING", "widget": { "name": "system_prompt" }, "link": null }, { "localized_name": "base_url", "name": "base_url", "shape": 7, "type": "STRING", "widget": { "name": "base_url" }, "link": null }, { "localized_name": "model_name", "name": "model_name", "shape": 7, "type": "COMBO", "widget": { "name": "model_name" }, "link": null }, { "localized_name": "num_shots", "name": "num_shots", "shape": 7, "type": "INT", "widget": { "name": "num_shots" }, "link": 63 }, { "localized_name": "temperature", "name": "temperature", "shape": 7, "type": "FLOAT", "widget": { "name": "temperature" }, "link": null }, { "localized_name": "num_frames", "name": "num_frames", "shape": 7, "type": "INT", "widget": { "name": "num_frames" }, "link": 26 }, { "localized_name": "fps", "name": "fps", "shape": 7, "type": "FLOAT", "widget": { "name": "fps" }, "link": null }, { "localized_name": "model_name_custom", "name": "model_name_custom", "shape": 7, "type": "STRING", "widget": { "name": "model_name_custom" }, "link": null }, { "localized_name": "join_style", "name": "join_style", "shape": 7, "type": "COMBO", "widget": { "name": "join_style" }, "link": null }, { "localized_name": "unload_model_after", "name": "unload_model_after", "shape": 7, "type": "BOOLEAN", "widget": { "name": "unload_model_after" }, "link": null } ], "outputs": [ { "localized_name": "prompts_json", "name": "prompts_json", "type": "STRING", "slot_index": 0, "links": [ 27, 71 ] } ], "title": "REWRITER (story -> chained shot prompts)", "properties": { "aux_id": "RealRebelAI/ComfyUI_JoyAI_Echo_GGUF_Nodes", "Node name for S&R": "JoyEcho_LLMEnhance", "ver": "0d9e32fcd2d255a16604368fcaa1875c380c7f3b", "je_widget_values": { "story_idea": "Two people talk across a booth in a late-night roadside diner about an impossible power outage: the whole street went dark for six minutes but her repair shop kept running, its lights got brighter, and the meter outside ran backwards. He is a sceptical man in his fifties in a faded blue mechanic's jacket; she is a woman in her late twenties in an oversized cream sweater and round wire-frame glasses. One warm pendant lamp above the table is the only light, rain on the window behind them, static camera at the end of the table holding both of them in a two-shot the whole time. Four shots, one continuous conversation, no camera cuts.", "mode": "long_story (multi-shot)", "api_key": "", "system_prompt": "", "base_url": "http://localhost:11434/v1", "model_name": "deepseek-v4-pro:cloud", "num_shots": 4, "temperature": 0.7, "num_frames": 0, "fps": 24, "model_name_custom": "", "join_style": "extend take (one continuous speech across windows)", "unload_model_after": true } }, "widgets_values": [ "Two people talk across a booth in a late-night roadside diner about an impossible power outage: the whole street went dark for six minutes but her repair shop kept running, its lights got brighter, and the meter outside ran backwards. He is a sceptical man in his fifties in a faded blue mechanic's jacket; she is a woman in her late twenties in an oversized cream sweater and round wire-frame glasses. One warm pendant lamp above the table is the only light, rain on the window behind them, static camera at the end of the table holding both of them in a two-shot the whole time. Four shots, one continuous conversation, no camera cuts.", "long_story (multi-shot)", "", "", "http://localhost:11434/v1", "deepseek-v4-pro:cloud", 4, 0.7, 0, 24, "", "extend take (one continuous speech across windows)", true ] }, { "id": 15, "type": "H3ModelLoaderAny", "pos": [ -1138.2782184496637, -541.184899110452 ], "size": [ 378.86105961417525, 82 ], "flags": {}, "order": 39, "mode": 0, "inputs": [ { "localized_name": "model_name", "name": "model_name", "type": "COMBO", "widget": { "name": "model_name" }, "link": null }, { "localized_name": "activation_reserve_gb", "name": "activation_reserve_gb", "shape": 7, "type": "FLOAT", "widget": { "name": "activation_reserve_gb" }, "link": 1 } ], "outputs": [ { "localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "slot_index": 0, "links": [ 2, 96 ] } ], "title": "H3 model", "properties": { "Node name for S&R": "H3ModelLoaderAny" }, "widgets_values": [ "MiniMax-H3-ref2va-curve-Q5_1.gguf", 0 ] }, { "id": 61, "type": "LoadVideo", "pos": [ -3009.7496777868246, 1149.1346505920278 ], "size": [ 326.4498046875, 82 ], "flags": {}, "order": 5, "mode": 2, "inputs": [ { "localized_name": "file", "name": "file", "type": "COMBO", "widget": { "name": "file" }, "link": null }, { "localized_name": "choose file to upload", "name": "upload", "type": "IMAGEUPLOAD", "widget": { "name": "upload" }, "link": null } ], "outputs": [ { "localized_name": "VIDEO", "name": "VIDEO", "type": "VIDEO", "links": [ 85 ] } ], "title": "LOAD VIDEO (your reference clip)", "properties": { "cnr_id": "comfy-core", "ver": "0.32.0", "Node name for S&R": "LoadVideo" }, "widgets_values": [ "", "image" ] }, { "id": 62, "type": "GetVideoComponents", "pos": [ -2998.9401148790407, 1286.518721954194 ], "size": [ 199.3619140625, 86 ], "flags": {}, "order": 35, "mode": 2, "inputs": [ { "localized_name": "video", "name": "video", "type": "VIDEO", "link": 85 } ], "outputs": [ { "localized_name": "images", "name": "images", "type": "IMAGE", "links": [ 86 ] }, { "localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [ 87 ] }, { "localized_name": "fps", "name": "fps", "type": "FLOAT", "links": [] }, { "localized_name": "bit_depth", "name": "bit_depth", "type": "INT", "links": [] } ], "title": "split into frames + audio", "properties": { "cnr_id": "comfy-core", "ver": "0.32.0", "Node name for S&R": "GetVideoComponents" }, "widgets_values": [] }, { "id": 63, "type": "H3ReferenceVideo", "pos": [ -3015.697402650093, 1433.3478398754492 ], "size": [ 390.4751953125, 146 ], "flags": {}, "order": 42, "mode": 2, "inputs": [ { "localized_name": "frames", "name": "frames", "type": "IMAGE", "link": 86 }, { "localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": 87 }, { "localized_name": "start_seconds", "name": "start_seconds", "type": "FLOAT", "widget": { "name": "start_seconds" }, "link": null }, { "localized_name": "seconds", "name": "seconds", "type": "FLOAT", "widget": { "name": "seconds" }, "link": null }, { "localized_name": "source_fps", "name": "source_fps", "type": "FLOAT", "widget": { "name": "source_fps" }, "link": null } ], "outputs": [ { "localized_name": "ref_frames", "name": "ref_frames", "type": "IMAGE", "links": [ 88 ] }, { "localized_name": "ref_audio", "name": "ref_audio", "type": "AUDIO", "links": [ 89 ] }, { "localized_name": "info", "name": "info", "type": "STRING", "links": [] } ], "title": "H3 REFERENCE VIDEO (trim - keep it short)", "properties": { "Node name for S&R": "H3ReferenceVideo" }, "widgets_values": [ 0, 3, 24 ] }, { "id": 64, "type": "Note", "pos": [ -3011.3748836783366, 1632.678905130506 ], "size": [ 387.359018006352, 180.70520039327334 ], "flags": {}, "order": 6, "mode": 0, "inputs": [], "outputs": [], "title": "V2V REFERENCE", "properties": { "Node name for S&R": "Note" }, "widgets_values": [ "VIDEO REFERENCE (optional - ships muted)\n\nHand it a video clip and your render copies that clip's look, room and framing (NOT its motion). Community tip: load a single IMAGE here and add \"Start Frame is