| { | |
| "id": "e3f2b845-8f2c-4b5a-9caf-eac1029d3e7e", | |
| "revision": 0, | |
| "last_node_id": 231, | |
| "last_link_id": 308, | |
| "nodes": [ | |
| { | |
| "id": 115, | |
| "type": "ResolutionSelector", | |
| "pos": [ | |
| -1477.0718, | |
| 5590.966699999998 | |
| ], | |
| "size": [ | |
| 270, | |
| 170 | |
| ], | |
| "flags": {}, | |
| "order": 0, | |
| "mode": 0, | |
| "showAdvanced": false, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "width", | |
| "type": "INT", | |
| "links": [ | |
| 276, | |
| 301 | |
| ] | |
| }, | |
| { | |
| "name": "height", | |
| "type": "INT", | |
| "links": [ | |
| 277, | |
| 302 | |
| ] | |
| } | |
| ], | |
| "title": "Resolution Selector (Size)", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "ResolutionSelector" | |
| }, | |
| "widgets_values": [ | |
| "16:9 (Widescreen)", | |
| 0.4, | |
| 32 | |
| ], | |
| "color": "#322", | |
| "bgcolor": "#533" | |
| }, | |
| { | |
| "id": 119, | |
| "type": "VAELoader", | |
| "pos": [ | |
| -1490, | |
| 5270 | |
| ], | |
| "size": [ | |
| 640, | |
| 70 | |
| ], | |
| "flags": {}, | |
| "order": 1, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "VAE", | |
| "type": "VAE", | |
| "links": [ | |
| 251, | |
| 273, | |
| 296 | |
| ] | |
| } | |
| ], | |
| "title": "Video VAE", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "VAELoader", | |
| "models": [ | |
| { | |
| "name": "minimax_h3_video_vae_fp16.safetensors", | |
| "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_fp16.safetensors", | |
| "directory": "vae" | |
| } | |
| ] | |
| }, | |
| "widgets_values": [ | |
| "minimax_h3_video_vae_fp16.safetensors" | |
| ] | |
| }, | |
| { | |
| "id": 120, | |
| "type": "VAELoader", | |
| "pos": [ | |
| -1490, | |
| 5400 | |
| ], | |
| "size": [ | |
| 650, | |
| 70 | |
| ], | |
| "flags": {}, | |
| "order": 2, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "VAE", | |
| "type": "VAE", | |
| "links": [ | |
| 250, | |
| 274, | |
| 297 | |
| ] | |
| } | |
| ], | |
| "title": "Audio VAE", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "VAELoader", | |
| "models": [ | |
| { | |
| "name": "minimax_h3_audio_vae_fp32.safetensors", | |
| "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors", | |
| "directory": "vae" | |
| } | |
| ] | |
| }, | |
| "widgets_values": [ | |
| "minimax_h3_audio_vae_fp32.safetensors" | |
| ] | |
| }, | |
| { | |
| "id": 123, | |
| "type": "KSamplerSelect", | |
| "pos": [ | |
| -287.2820394000002, | |
| 5188.228438999999 | |
| ], | |
| "size": [ | |
| 370, | |
| 70 | |
| ], | |
| "flags": {}, | |
| "order": 3, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "SAMPLER", | |
| "type": "SAMPLER", | |
| "links": [ | |
| 255 | |
| ] | |
| } | |
| ], | |
| "title": "Sampler algorithm", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "KSamplerSelect" | |
| }, | |
| "widgets_values": [ | |
| "res_multistep" | |
| ] | |
| }, | |
| { | |
| "id": 124, | |
| "type": "BasicScheduler", | |
| "pos": [ | |
| -287.2820394000002, | |
| 5308.228438999999 | |
| ], | |
| "size": [ | |
| 370, | |
| 130 | |
| ], | |
| "flags": {}, | |
| "order": 16, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "model", | |
| "type": "MODEL", | |
| "link": 252 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "SIGMAS", | |
| "type": "SIGMAS", | |
| "links": [ | |
| 256 | |
| ] | |
| } | |
| ], | |
| "title": "Scheduler + steps", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "BasicScheduler" | |
| }, | |
| "widgets_values": [ | |
| "simple", | |
| 20, | |
| 1 | |
| ] | |
| }, | |
| { | |
| "id": 125, | |
| "type": "SamplerCustomAdvanced", | |
| "pos": [ | |
| 122.71796060000007, | |
| 5108.228438999999 | |
| ], | |
| "size": [ | |
| 230, | |
| 140 | |
| ], | |
| "flags": {}, | |
| "order": 21, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "noise", | |
| "type": "NOISE", | |
| "link": 253 | |
| }, | |
| { | |
| "name": "guider", | |
| "type": "GUIDER", | |
| "link": 254 | |
| }, | |
| { | |
| "name": "sampler", | |
| "type": "SAMPLER", | |
| "link": 255 | |
| }, | |
| { | |
| "name": "sigmas", | |
| "type": "SIGMAS", | |
| "link": 256 | |
| }, | |
| { | |
| "name": "latent_image", | |
| "type": "LATENT", | |
| "link": 271 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "output", | |
| "type": "LATENT", | |
| "links": [ | |
| 280, | |
| 281 | |
| ] | |
| }, | |
| { | |
| "name": "denoised_output", | |
| "type": "LATENT", | |
| "links": [] | |
| } | |
| ], | |
| "title": "Run sampler", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "SamplerCustomAdvanced" | |
| }, | |
| "widgets_values": [] | |
| }, | |
| { | |
| "id": 126, | |
| "type": "BasicGuider", | |
| "pos": [ | |
| -287.2820394000002, | |
| 5078.228438999999 | |
| ], | |
| "size": [ | |
| 360, | |
| 60 | |
| ], | |
| "flags": {}, | |
| "order": 20, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "model", | |
| "type": "MODEL", | |
| "link": 257 | |
| }, | |
| { | |
| "name": "conditioning", | |
| "type": "CONDITIONING", | |
| "link": 286 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "GUIDER", | |
| "type": "GUIDER", | |
| "links": [ | |
| 254 | |
| ] | |
| } | |
| ], | |
| "title": "Guider", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "BasicGuider" | |
| }, | |
| "widgets_values": [] | |
| }, | |
| { | |
| "id": 128, | |
| "type": "H3ClipLoaderAny", | |
| "pos": [ | |
| -1490, | |
| 5090 | |
| ], | |
| "size": [ | |
| 640, | |
| 120 | |
| ], | |
| "flags": {}, | |
| "order": 4, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "CLIP", | |
| "type": "CLIP", | |
| "links": [ | |
| 272, | |
| 289, | |
| 295 | |
| ] | |
| } | |
| ], | |
| "title": "Text encoder", | |
| "properties": { | |
| "Node name for S&R": "H3ClipLoaderAny", | |
| "models": [ | |
| { | |
| "name": "qwen3vl_32b_minimax_h3_int8_convrot.safetensors", | |
| "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_int8_convrot.safetensors", | |
| "directory": "text_encoders" | |
| } | |
| ] | |
| }, | |
| "widgets_values": [ | |
| "MiniMax-H3-encoder-Q4_K_M.gguf", | |
| "minimax" | |
| ] | |
| }, | |
| { | |
| "id": 129, | |
| "type": "RandomNoise", | |
| "pos": [ | |
| -287.2820394000002, | |
| 4938.228438999999 | |
| ], | |
| "size": [ | |
| 360, | |
| 90 | |
| ], | |
| "flags": {}, | |
| "order": 5, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "NOISE", | |
| "type": "NOISE", | |
| "links": [ | |
| 253 | |
| ] | |
| } | |
| ], | |
| "title": "Seed", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "RandomNoise" | |
| }, | |
| "widgets_values": [ | |
| 157368968253448, | |
| "randomize" | |
| ] | |
| }, | |
| { | |
| "id": 132, | |
| "type": "PrimitiveFloat", | |
| "pos": [ | |
| -1477.0718, | |
| 5810.966699999998 | |
| ], | |
| "size": [ | |
| 270, | |
| 70 | |
| ], | |
| "flags": {}, | |
| "order": 6, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "FLOAT", | |
| "type": "FLOAT", | |
| "links": [ | |
| 261 | |
| ] | |
| } | |
| ], | |
| "title": "Float (Duration)", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "PrimitiveFloat" | |
| }, | |
| "widgets_values": [ | |
| 5 | |
| ], | |
| "color": "#322", | |
| "bgcolor": "#533" | |
| }, | |
| { | |
| "id": 137, | |
| "type": "LoadImage", | |
| "pos": [ | |
| -927.0718, | |
| 5610.966699999998 | |
| ], | |
| "size": [ | |
| 290, | |
| 330 | |
| ], | |
| "flags": {}, | |
| "order": 7, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "IMAGE", | |
| "type": "IMAGE", | |
| "links": [ | |
| 278 | |
| ] | |
| }, | |
| { | |
| "name": "MASK", | |
| "type": "MASK", | |
| "links": null | |
| } | |
| ], | |
| "title": "Reference image 1 -> <Picture 1>", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "LoadImage" | |
| }, | |
| "widgets_values": [ | |
| "example.png", | |
| "image" | |
| ] | |
| }, | |
| { | |
| "id": 144, | |
| "type": "MarkdownNote", | |
| "pos": [ | |
| -2085.5339999999997, | |
| 4871.944000000003 | |
| ], | |
| "size": [ | |
| 520, | |
| 560 | |
| ], | |
| "flags": {}, | |
| "order": 9, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [], | |
| "title": "HARD MODE, CHAINED - READ ME", | |
| "properties": { | |
| "Node name for S&R": "MarkdownNote" | |
| }, | |
| "widgets_values": [ | |
| "# HARD MODE, CHAINED - one script, one master, with audio\n\nWrite one prompt per shot in **Script + bindings**, separated by `---` on\nits own line (same format as the multishot workflow). Shot 1 renders in\nHARD MODE - identity from your reference images/audio - and every later\nshot continues image-to-video from the previous shot's last frame, so the\nidentity you cast in shot 1 carries down the chain in pixels. The segments\nare joined in-graph into one master with audio.\n\n- **bindings** box: your `<Picture 1>, <Picture 2> ...` identity lines.\n They are prepended to SHOT 1 only (that's the shot that sees the refs).\n- Shot 1 length comes from the Duration node; later shots use the\n sampler's `frames_per_shot` (243 = ~10s each).\n- Keep each shot's prompt self-contained and END each shot mid-action -\n clean seams come from motion, not stillness.\n- The chained sampler needs at least 2 prompts; for a single shot use the\n plain Hard Mode workflow.\n- Optional: drop a 4-step turbo LoRA into BOTH LoRA stacks at 1.0 and set\n steps 6-8 on both stages for ~3x faster drafts (see the model page\n description for the link). Stacks ship empty = stock quality." | |
| ], | |
| "color": "#432", | |
| "bgcolor": "#653" | |
| }, | |
| { | |
| "id": 141, | |
| "type": "LoadAudio", | |
| "pos": [ | |
| -1507.303000000001, | |
| 4675.95500000001 | |
| ], | |
| "size": [ | |
| 320, | |
| 136 | |
| ], | |
| "flags": {}, | |
| "order": 10, | |
| "mode": 2, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "AUDIO", | |
| "type": "AUDIO", | |
| "slot_index": 0, | |
| "links": [ | |
| 283 | |
| ] | |
| } | |
| ], | |
| "title": "voice reference (optional)", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "LoadAudio" | |
| }, | |
| "widgets_values": [ | |
| "voice_reference.wav", | |
| null, | |
| null | |
| ] | |
| }, | |
| { | |
| "id": 142, | |
| "type": "H3ReferenceAudio", | |
| "pos": [ | |
| -1173.2400000000023, | |
| 4697.251000000016 | |
| ], | |
| "size": [ | |
| 330, | |
| 90 | |
| ], | |
| "flags": {}, | |
| "order": 15, | |
| "mode": 2, | |
| "inputs": [ | |
| { | |
| "name": "audio", | |
| "type": "AUDIO", | |
| "link": 283 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "AUDIO", | |
| "type": "AUDIO", | |
| "slot_index": 0, | |
| "links": [ | |
| 284 | |
| ] | |
| } | |
| ], | |
| "title": "stereo guard - MONO WILL CRASH", | |
| "properties": { | |
| "Node name for S&R": "H3ReferenceAudio" | |
| }, | |
| "widgets_values": [ | |
| 10 | |
| ], | |
| "color": "#232", | |
| "bgcolor": "#353" | |
| }, | |
| { | |
| "id": 136, | |
| "type": "MiniMaxH3ReferenceToVideo", | |
| "pos": [ | |
| -772.0244563000001, | |
| 4976.602500000004 | |
| ], | |
| "size": [ | |
| 410, | |
| 530 | |
| ], | |
| "flags": {}, | |
| "order": 17, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "clip", | |
| "type": "CLIP", | |
| "link": 272 | |
| }, | |
| { | |
| "name": "vae", | |
| "type": "VAE", | |
| "link": 273 | |
| }, | |
| { | |
| "name": "audio_vae", | |
| "type": "VAE", | |
| "link": 274 | |
| }, | |
| { | |
| "label": "ref_image_0", | |
| "name": "ref_images.ref_image_0", | |
| "shape": 7, | |
| "type": "IMAGE", | |
| "link": 278 | |
| }, | |
| { | |
| "label": "ref_image_1", | |
| "name": "ref_images.ref_image_1", | |
| "shape": 7, | |
| "type": "IMAGE", | |
| "link": 282 | |
| }, | |
| { | |
| "label": "ref_image_2", | |
| "name": "ref_images.ref_image_2", | |
| "shape": 7, | |
| "type": "IMAGE", | |
| "link": 290 | |
| }, | |
| { | |
| "label": "ref_image_3", | |
| "name": "ref_images.ref_image_3", | |
| "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": 284 | |
| }, | |
| { | |
| "label": "ref_audio_1", | |
| "name": "ref_audios.ref_audio_1", | |
| "shape": 7, | |
| "type": "AUDIO", | |
| "link": null | |
| }, | |
| { | |
| "name": "prompt", | |
| "type": "STRING", | |
| "widget": { | |
| "name": "prompt" | |
| }, | |
| "link": 291 | |
| }, | |
| { | |
| "name": "width", | |
| "type": "INT", | |
| "widget": { | |
| "name": "width" | |
| }, | |
| "link": 276 | |
| }, | |
| { | |
| "name": "height", | |
| "type": "INT", | |
| "widget": { | |
| "name": "height" | |
| }, | |
| "link": 277 | |
| }, | |
| { | |
| "name": "length", | |
| "type": "INT", | |
| "widget": { | |
| "name": "length" | |
| }, | |
| "link": 275 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "positive", | |
| "type": "CONDITIONING", | |
| "links": [ | |
| 288 | |
| ] | |
| }, | |
| { | |
| "name": "LATENT", | |
| "type": "LATENT", | |
| "links": [ | |
| 271 | |
| ] | |
| } | |
| ], | |
| "title": "REFERENCE TO VIDEO - identity comes from here", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "MiniMaxH3ReferenceToVideo" | |
| }, | |
| "widgets_values": [ | |
| "", | |
| 1344, | |
| 768, | |
| 124, | |
| "match" | |
| ] | |
| }, | |
| { | |
| "id": 143, | |
| "type": "H3ConditionStrength", | |
| "pos": [ | |
| -734.9245562999998, | |
| 4846.851200000005 | |
| ], | |
| "size": [ | |
| 330, | |
| 90 | |
| ], | |
| "flags": {}, | |
| "order": 19, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "conditioning", | |
| "type": "CONDITIONING", | |
| "link": 285 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "CONDITIONING", | |
| "type": "CONDITIONING", | |
| "slot_index": 0, | |
| "links": [ | |
| 286 | |
| ] | |
| } | |
| ], | |
| "title": "Reference fidelity", | |
| "properties": { | |
| "Node name for S&R": "H3ConditionStrength" | |
| }, | |
| "widgets_values": [ | |
| 0.999, | |
| 1 | |
| ] | |
| }, | |
| { | |
| "id": 146, | |
| "type": "H3FreeTextEncoder", | |
| "pos": [ | |
| -720.2835563000002, | |
| 4748.3153 | |
| ], | |
| "size": [ | |
| 300, | |
| 46 | |
| ], | |
| "flags": {}, | |
| "order": 18, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "conditioning", | |
| "type": "CONDITIONING", | |
| "link": 288 | |
| }, | |
| { | |
| "name": "clip", | |
| "type": "CLIP", | |
| "link": 289 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "CONDITIONING", | |
| "type": "CONDITIONING", | |
| "slot_index": 0, | |
| "links": [ | |
| 285 | |
| ] | |
| } | |
| ], | |
| "title": "Evict text encoder (leave ON)", | |
| "properties": { | |
| "Node name for S&R": "H3FreeTextEncoder" | |
| }, | |
| "widgets_values": [] | |
| }, | |
| { | |
| "id": 122, | |
| "type": "VAEDecode", | |
| "pos": [ | |
| 410.1595017999998, | |
| 4919.138938999999 | |
| ], | |
| "size": [ | |
| 230, | |
| 60 | |
| ], | |
| "flags": { | |
| "collapsed": false | |
| }, | |
| "order": 22, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "samples", | |
| "type": "LATENT", | |
| "link": 280 | |
| }, | |
| { | |
| "name": "vae", | |
| "type": "VAE", | |
| "link": 251 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "IMAGE", | |
| "type": "IMAGE", | |
| "links": [ | |
| 298, | |
| 303 | |
| ] | |
| } | |
| ], | |
| "title": "Decode video", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "VAEDecode" | |
| }, | |
| "widgets_values": [] | |
| }, | |
| { | |
| "id": 121, | |
| "type": "VAEDecodeAudio", | |
| "pos": [ | |
| 410.1595017999998, | |
| 5030.354338999997 | |
| ], | |
| "size": [ | |
| 230, | |
| 60 | |
| ], | |
| "flags": { | |
| "collapsed": false | |
| }, | |
| "order": 23, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "samples", | |
| "type": "LATENT", | |
| "link": 281 | |
| }, | |
| { | |
| "name": "vae", | |
| "type": "VAE", | |
| "link": 250 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "AUDIO", | |
| "type": "AUDIO", | |
| "links": [ | |
| 304 | |
| ] | |
| } | |
| ], | |
| "title": "Decode audio", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "VAEDecodeAudio" | |
| }, | |
| "widgets_values": [] | |
| }, | |
| { | |
| "id": 130, | |
| "type": "CreateVideo", | |
| "pos": [ | |
| 409.7703017999998, | |
| 5145.328338999999 | |
| ], | |
| "size": [ | |
| 227.54109999999991, | |
| 108.53590000000077 | |
| ], | |
| "flags": {}, | |
| "order": 24, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "images", | |
| "type": "IMAGE", | |
| "link": 307 | |
| }, | |
| { | |
| "name": "audio", | |
| "shape": 7, | |
| "type": "AUDIO", | |
| "link": 308 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "VIDEO", | |
| "type": "VIDEO", | |
| "links": [ | |
| 260 | |
| ] | |
| } | |
| ], | |
| "title": "Mux video + audio", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "CreateVideo" | |
| }, | |
| "widgets_values": [ | |
| 24, | |
| 8 | |
| ] | |
| }, | |
| { | |
| "id": 92, | |
| "type": "SaveVideo", | |
| "pos": [ | |
| 667.2833018000001, | |
| 4925.0796390000005 | |
| ], | |
| "size": [ | |
| 422.3142000000007, | |
| 106 | |
| ], | |
| "flags": {}, | |
| "order": 25, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "video", | |
| "type": "VIDEO", | |
| "link": 260 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "video", | |
| "type": "VIDEO", | |
| "links": null | |
| } | |
| ], | |
| "title": "One master, with audio", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "SaveVideo" | |
| }, | |
| "widgets_values": [ | |
| "video/H3CHAIN/master", | |
| "auto", | |
| "auto" | |
| ] | |
| }, | |
| { | |
| "id": 131, | |
| "type": "ComfyMathExpression", | |
| "pos": [ | |
| -1471.9614999999997, | |
| 5929.751299999999 | |
| ], | |
| "size": [ | |
| 299.8228515625, | |
| 116 | |
| ], | |
| "flags": { | |
| "collapsed": true | |
| }, | |
| "order": 14, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "label": "a", | |
| "name": "values.a", | |
| "type": "FLOAT,INT,BOOLEAN", | |
| "link": 261 | |
| }, | |
| { | |
| "label": "b", | |
| "name": "values.b", | |
| "shape": 7, | |
| "type": "FLOAT,INT,BOOLEAN", | |
| "link": null | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "FLOAT", | |
| "type": "FLOAT", | |
| "links": [] | |
| }, | |
| { | |
| "name": "INT", | |
| "type": "INT", | |
| "links": [ | |
| 275 | |
| ] | |
| }, | |
| { | |
| "name": "BOOL", | |
| "type": "BOOLEAN", | |
| "links": [] | |
| } | |
| ], | |
| "title": "Frame count (snaps to H3's 17k+5 grid)", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "ComfyMathExpression" | |
| }, | |
| "widgets_values": [ | |
| "max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17" | |
| ] | |
| }, | |
| { | |
| "id": 139, | |
| "type": "LoadImage", | |
| "pos": [ | |
| -577.0718, | |
| 5610.966699999998 | |
| ], | |
| "size": [ | |
| 290, | |
| 330 | |
| ], | |
| "flags": {}, | |
| "order": 11, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "IMAGE", | |
| "type": "IMAGE", | |
| "links": [ | |
| 282 | |
| ] | |
| }, | |
| { | |
| "name": "MASK", | |
| "type": "MASK", | |
| "links": null | |
| } | |
| ], | |
| "title": "Reference image 2 -> <Picture 2>", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "LoadImage" | |
| }, | |
| "widgets_values": [ | |
| "example.png", | |
| "image" | |
| ] | |
| }, | |
| { | |
| "id": 147, | |
| "type": "LoadImage", | |
| "pos": [ | |
| -217.75960000000012, | |
| 5610.110299999998 | |
| ], | |
| "size": [ | |
| 290, | |
| 330 | |
| ], | |
| "flags": {}, | |
| "order": 12, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "IMAGE", | |
| "type": "IMAGE", | |
| "links": [ | |
| 290 | |
| ] | |
| }, | |
| { | |
| "name": "MASK", | |
| "type": "MASK", | |
| "links": null | |
| } | |
| ], | |
| "title": "Reference image 3 -> <Picture 3>", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.30.0", | |
| "Node name for S&R": "LoadImage" | |
| }, | |
| "widgets_values": [ | |
| "example.png", | |
| "image" | |
| ] | |
| }, | |
| { | |
| "id": 127, | |
| "type": "H3ModelLoaderAny", | |
| "pos": [ | |
| -1490, | |
| 4940 | |
| ], | |
| "size": [ | |
| 640, | |
| 90 | |
| ], | |
| "flags": {}, | |
| "order": 13, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "MODEL", | |
| "type": "MODEL", | |
| "links": [ | |
| 292 | |
| ] | |
| } | |
| ], | |
| "title": "H3 model (ref2va)", | |
| "properties": { | |
| "Node name for S&R": "H3ModelLoaderAny", | |
| "models": [ | |
| { | |
| "name": "minimax_h3_ref2va_int8_convrot.safetensors", | |
| "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/diffusion_models/minimax_h3_ref2va_int8_convrot.safetensors", | |
| "directory": "diffusion_models" | |
| } | |
| ] | |
| }, | |
| "widgets_values": [ | |
| "MiniMax-H3-ref2va-curve-Q5_1.gguf" | |
| ] | |
| }, | |
| { | |
| "id": 210, | |
| "type": "H3EpisodeSplit", | |
| "pos": [ | |
| -1420, | |
| 4680 | |
| ], | |
| "size": [ | |
| 460, | |
| 400 | |
| ], | |
| "flags": {}, | |
| "order": 0, | |
| "mode": 0, | |
| "title": "Script + bindings (one prompt per shot, --- between)", | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "block1_prompt", | |
| "type": "STRING", | |
| "links": [ | |
| 291 | |
| ] | |
| }, | |
| { | |
| "name": "rest_script", | |
| "type": "STRING", | |
| "links": [ | |
| 300 | |
| ] | |
| }, | |
| { | |
| "name": "info", | |
| "type": "STRING", | |
| "links": [] | |
| } | |
| ], | |
| "widgets_values": [ | |
| "Shot 1 prompt goes here. Use <Picture 1> style tags to refer to your references.\n---\nShot 2 prompt goes here - it continues from shot 1's last frame.", | |
| "<Picture 1> is the main character." | |
| ] | |
| }, | |
| { | |
| "id": 223, | |
| "type": "H3LoraStack", | |
| "pos": [ | |
| -1490, | |
| 5110 | |
| ], | |
| "size": [ | |
| 340, | |
| 220 | |
| ], | |
| "flags": {}, | |
| "order": 0, | |
| "mode": 0, | |
| "title": "LoRA stack, shot 1 (empty = stock)", | |
| "inputs": [ | |
| { | |
| "name": "model", | |
| "type": "MODEL", | |
| "link": 292 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "model", | |
| "type": "MODEL", | |
| "links": [ | |
| 252, | |
| 257 | |
| ] | |
| } | |
| ], | |
| "widgets_values": [ | |
| "None", | |
| 1.0, | |
| "None", | |
| 1.0, | |
| "None", | |
| 1.0, | |
| "None", | |
| 1.0 | |
| ] | |
| }, | |
| { | |
| "id": 221, | |
| "type": "H3ModelLoaderAny", | |
| "pos": [ | |
| 1489.5975018000008, | |
| 4650 | |
| ], | |
| "size": [ | |
| 360, | |
| 110 | |
| ], | |
| "flags": {}, | |
| "order": 0, | |
| "mode": 0, | |
| "title": "fl2va model (chained shots)", | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "MODEL", | |
| "type": "MODEL", | |
| "links": [ | |
| 293 | |
| ] | |
| } | |
| ], | |
| "widgets_values": [ | |
| "MiniMax-H3-fl2va-curve-Q5_1.gguf", | |
| 0.0 | |
| ] | |
| }, | |
| { | |
| "id": 222, | |
| "type": "H3LoraStack", | |
| "pos": [ | |
| 1489.5975018000008, | |
| 4830 | |
| ], | |
| "size": [ | |
| 340, | |
| 220 | |
| ], | |
| "flags": {}, | |
| "order": 0, | |
| "mode": 0, | |
| "title": "LoRA stack, chained shots (empty = stock)", | |
| "inputs": [ | |
| { | |
| "name": "model", | |
| "type": "MODEL", | |
| "link": 293 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "model", | |
| "type": "MODEL", | |
| "links": [ | |
| 294 | |
| ] | |
| } | |
| ], | |
| "widgets_values": [ | |
| "None", | |
| 1.0, | |
| "None", | |
| 1.0, | |
| "None", | |
| 1.0, | |
| "None", | |
| 1.0 | |
| ] | |
| }, | |
| { | |
| "id": 230, | |
| "type": "H3LastFrame", | |
| "pos": [ | |
| 1489.5975018000008, | |
| 5110 | |
| ], | |
| "size": [ | |
| 280, | |
| 60 | |
| ], | |
| "flags": {}, | |
| "order": 0, | |
| "mode": 0, | |
| "title": "Chain frame = shot 1's last frame", | |
| "inputs": [ | |
| { | |
| "name": "images", | |
| "type": "IMAGE", | |
| "link": 298 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "IMAGE", | |
| "type": "IMAGE", | |
| "links": [ | |
| 299 | |
| ] | |
| } | |
| ] | |
| }, | |
| { | |
| "id": 220, | |
| "type": "H3MultishotSampler", | |
| "pos": [ | |
| 1909.5975018000008, | |
| 4650 | |
| ], | |
| "size": [ | |
| 430, | |
| 630 | |
| ], | |
| "flags": {}, | |
| "order": 0, | |
| "mode": 0, | |
| "title": "Shots 2..N - chained, one pass", | |
| "inputs": [ | |
| { | |
| "name": "model", | |
| "type": "MODEL", | |
| "link": 294 | |
| }, | |
| { | |
| "name": "clip", | |
| "type": "CLIP", | |
| "link": 295 | |
| }, | |
| { | |
| "name": "video_vae", | |
| "type": "VAE", | |
| "link": 296 | |
| }, | |
| { | |
| "name": "audio_vae", | |
| "type": "VAE", | |
| "link": 297 | |
| }, | |
| { | |
| "name": "start_image", | |
| "shape": 7, | |
| "type": "IMAGE", | |
| "link": 299 | |
| }, | |
| { | |
| "name": "script", | |
| "type": "STRING", | |
| "widget": { | |
| "name": "script" | |
| }, | |
| "link": 300 | |
| }, | |
| { | |
| "name": "width", | |
| "type": "INT", | |
| "widget": { | |
| "name": "width" | |
| }, | |
| "link": 301 | |
| }, | |
| { | |
| "name": "height", | |
| "type": "INT", | |
| "widget": { | |
| "name": "height" | |
| }, | |
| "link": 302 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "master_frames", | |
| "type": "IMAGE", | |
| "links": [ | |
| 305 | |
| ] | |
| }, | |
| { | |
| "name": "master_audio", | |
| "type": "AUDIO", | |
| "links": [ | |
| 306 | |
| ] | |
| }, | |
| { | |
| "name": "shots_rendered", | |
| "type": "STRING", | |
| "links": [] | |
| } | |
| ], | |
| "widgets_values": [ | |
| "", | |
| 0, | |
| 1344, | |
| 768, | |
| 243, | |
| 0, | |
| "randomize", | |
| 20, | |
| true, | |
| "res_multistep", | |
| "simple" | |
| ] | |
| }, | |
| { | |
| "id": 231, | |
| "type": "H3ConcatAV", | |
| "pos": [ | |
| 2389.597501800001, | |
| 4700 | |
| ], | |
| "size": [ | |
| 300, | |
| 120 | |
| ], | |
| "flags": {}, | |
| "order": 0, | |
| "mode": 0, | |
| "title": "Join shot 1 + chained shots", | |
| "inputs": [ | |
| { | |
| "name": "images_a", | |
| "type": "IMAGE", | |
| "link": 303 | |
| }, | |
| { | |
| "name": "audio_a", | |
| "type": "AUDIO", | |
| "link": 304 | |
| }, | |
| { | |
| "name": "images_b", | |
| "type": "IMAGE", | |
| "link": 305 | |
| }, | |
| { | |
| "name": "audio_b", | |
| "type": "AUDIO", | |
| "link": 306 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "images", | |
| "type": "IMAGE", | |
| "links": [ | |
| 307 | |
| ] | |
| }, | |
| { | |
| "name": "audio", | |
| "type": "AUDIO", | |
| "links": [ | |
| 308 | |
| ] | |
| } | |
| ], | |
| "widgets_values": [ | |
| "match_to_a" | |
| ] | |
| } | |
| ], | |
| "links": [ | |
| [ | |
| 250, | |
| 120, | |
| 0, | |
| 121, | |
| 1, | |
| "VAE" | |
| ], | |
| [ | |
| 251, | |
| 119, | |
| 0, | |
| 122, | |
| 1, | |
| "VAE" | |
| ], | |
| [ | |
| 252, | |
| 223, | |
| 0, | |
| 124, | |
| 0, | |
| "MODEL" | |
| ], | |
| [ | |
| 253, | |
| 129, | |
| 0, | |
| 125, | |
| 0, | |
| "NOISE" | |
| ], | |
| [ | |
| 254, | |
| 126, | |
| 0, | |
| 125, | |
| 1, | |
| "GUIDER" | |
| ], | |
| [ | |
| 255, | |
| 123, | |
| 0, | |
| 125, | |
| 2, | |
| "SAMPLER" | |
| ], | |
| [ | |
| 256, | |
| 124, | |
| 0, | |
| 125, | |
| 3, | |
| "SIGMAS" | |
| ], | |
| [ | |
| 257, | |
| 223, | |
| 0, | |
| 126, | |
| 0, | |
| "MODEL" | |
| ], | |
| [ | |
| 260, | |
| 130, | |
| 0, | |
| 92, | |
| 0, | |
| "VIDEO" | |
| ], | |
| [ | |
| 261, | |
| 132, | |
| 0, | |
| 131, | |
| 0, | |
| "FLOAT" | |
| ], | |
| [ | |
| 271, | |
| 136, | |
| 1, | |
| 125, | |
| 4, | |
| "LATENT" | |
| ], | |
| [ | |
| 272, | |
| 128, | |
| 0, | |
| 136, | |
| 0, | |
| "CLIP" | |
| ], | |
| [ | |
| 273, | |
| 119, | |
| 0, | |
| 136, | |
| 1, | |
| "VAE" | |
| ], | |
| [ | |
| 274, | |
| 120, | |
| 0, | |
| 136, | |
| 2, | |
| "VAE" | |
| ], | |
| [ | |
| 275, | |
| 131, | |
| 1, | |
| 136, | |
| 14, | |
| "INT" | |
| ], | |
| [ | |
| 276, | |
| 115, | |
| 0, | |
| 136, | |
| 12, | |
| "INT" | |
| ], | |
| [ | |
| 277, | |
| 115, | |
| 1, | |
| 136, | |
| 13, | |
| "INT" | |
| ], | |
| [ | |
| 278, | |
| 137, | |
| 0, | |
| 136, | |
| 3, | |
| "IMAGE" | |
| ], | |
| [ | |
| 280, | |
| 125, | |
| 0, | |
| 122, | |
| 0, | |
| "LATENT" | |
| ], | |
| [ | |
| 281, | |
| 125, | |
| 0, | |
| 121, | |
| 0, | |
| "LATENT" | |
| ], | |
| [ | |
| 282, | |
| 139, | |
| 0, | |
| 136, | |
| 4, | |
| "IMAGE" | |
| ], | |
| [ | |
| 283, | |
| 141, | |
| 0, | |
| 142, | |
| 0, | |
| "AUDIO" | |
| ], | |
| [ | |
| 284, | |
| 142, | |
| 0, | |
| 136, | |
| 9, | |
| "AUDIO" | |
| ], | |
| [ | |
| 286, | |
| 143, | |
| 0, | |
| 126, | |
| 1, | |
| "CONDITIONING" | |
| ], | |
| [ | |
| 288, | |
| 136, | |
| 0, | |
| 146, | |
| 0, | |
| "CONDITIONING" | |
| ], | |
| [ | |
| 289, | |
| 128, | |
| 0, | |
| 146, | |
| 1, | |
| "CLIP" | |
| ], | |
| [ | |
| 285, | |
| 146, | |
| 0, | |
| 143, | |
| 0, | |
| "CONDITIONING" | |
| ], | |
| [ | |
| 290, | |
| 147, | |
| 0, | |
| 136, | |
| 5, | |
| "IMAGE" | |
| ], | |
| [ | |
| 291, | |
| 210, | |
| 0, | |
| 136, | |
| 11, | |
| "STRING" | |
| ], | |
| [ | |
| 292, | |
| 127, | |
| 0, | |
| 223, | |
| 0, | |
| "MODEL" | |
| ], | |
| [ | |
| 293, | |
| 221, | |
| 0, | |
| 222, | |
| 0, | |
| "MODEL" | |
| ], | |
| [ | |
| 294, | |
| 222, | |
| 0, | |
| 220, | |
| 0, | |
| "MODEL" | |
| ], | |
| [ | |
| 295, | |
| 128, | |
| 0, | |
| 220, | |
| 1, | |
| "CLIP" | |
| ], | |
| [ | |
| 296, | |
| 119, | |
| 0, | |
| 220, | |
| 2, | |
| "VAE" | |
| ], | |
| [ | |
| 297, | |
| 120, | |
| 0, | |
| 220, | |
| 3, | |
| "VAE" | |
| ], | |
| [ | |
| 298, | |
| 122, | |
| 0, | |
| 230, | |
| 0, | |
| "IMAGE" | |
| ], | |
| [ | |
| 299, | |
| 230, | |
| 0, | |
| 220, | |
| 4, | |
| "IMAGE" | |
| ], | |
| [ | |
| 300, | |
| 210, | |
| 1, | |
| 220, | |
| 5, | |
| "STRING" | |
| ], | |
| [ | |
| 301, | |
| 115, | |
| 0, | |
| 220, | |
| 6, | |
| "INT" | |
| ], | |
| [ | |
| 302, | |
| 115, | |
| 1, | |
| 220, | |
| 7, | |
| "INT" | |
| ], | |
| [ | |
| 303, | |
| 122, | |
| 0, | |
| 231, | |
| 0, | |
| "IMAGE" | |
| ], | |
| [ | |
| 304, | |
| 121, | |
| 0, | |
| 231, | |
| 1, | |
| "AUDIO" | |
| ], | |
| [ | |
| 305, | |
| 220, | |
| 0, | |
| 231, | |
| 2, | |
| "IMAGE" | |
| ], | |
| [ | |
| 306, | |
| 220, | |
| 1, | |
| 231, | |
| 3, | |
| "AUDIO" | |
| ], | |
| [ | |
| 307, | |
| 231, | |
| 0, | |
| 130, | |
| 0, | |
| "IMAGE" | |
| ], | |
| [ | |
| 308, | |
| 231, | |
| 1, | |
| 130, | |
| 1, | |
| "AUDIO" | |
| ] | |
| ], | |
| "groups": [ | |
| { | |
| "id": 1, | |
| "title": "Models", | |
| "bounding": [ | |
| -1520, | |
| 4840, | |
| 700, | |
| 670 | |
| ], | |
| "color": "#3f789e", | |
| "flags": {} | |
| }, | |
| { | |
| "id": 3, | |
| "title": "Conditioning", | |
| "bounding": [ | |
| -804.7039563, | |
| 4670, | |
| 480, | |
| 840 | |
| ], | |
| "color": "#3f789e", | |
| "flags": {} | |
| }, | |
| { | |
| "id": 2, | |
| "title": "Sampling", | |
| "bounding": [ | |
| -307.2820394000002, | |
| 4838.228438999999, | |
| 690, | |
| 670 | |
| ], | |
| "color": "#3f789e", | |
| "flags": {} | |
| }, | |
| { | |
| "id": 4, | |
| "title": "Decoding and create video", | |
| "bounding": [ | |
| 393.5851017999997, | |
| 4838.2284389999995, | |
| 711.8688000000006, | |
| 932.0739000000003 | |
| ], | |
| "color": "#3f789e", | |
| "flags": {} | |
| }, | |
| { | |
| "id": 5, | |
| "title": "User Inputs", | |
| "bounding": [ | |
| -1517.0718, | |
| 5520.966699999998, | |
| 1632.7876999999999, | |
| 886.8230999999996 | |
| ], | |
| "color": "#3f789e", | |
| "flags": {} | |
| }, | |
| { | |
| "id": 6, | |
| "title": "Reference audio - OPTIONAL, ships muted", | |
| "bounding": [ | |
| -1516.0070000000017, | |
| 4604.589000000012, | |
| 696.2340000000004, | |
| 226.86499999999978 | |
| ], | |
| "color": "#88A", | |
| "flags": {} | |
| }, | |
| { | |
| "id": 7, | |
| "title": "CHAINED SHOTS 2..N", | |
| "bounding": [ | |
| 1429.5975018000008, | |
| 4560, | |
| 1330, | |
| 850 | |
| ], | |
| "color": "#88A", | |
| "font_size": 24, | |
| "flags": {} | |
| } | |
| ], | |
| "config": {}, | |
| "extra": { | |
| "ds": { | |
| "scale": 0.513158118230707, | |
| "offset": [ | |
| 3250.6335074603917, | |
| -4204.252967787714 | |
| ] | |
| }, | |
| "frontendVersion": "1.45.20", | |
| "VHS_latentpreview": false, | |
| "VHS_latentpreviewrate": 0, | |
| "VHS_MetadataImage": true, | |
| "VHS_KeepIntermediate": true, | |
| "anomalous_hashes": {} | |
| }, | |
| "version": 0.4 | |
| } |