{ "id": "9ab44f5c-7ab0-4972-bab6-8b16f96b9966", "revision": 0, "last_node_id": 9826, "last_link_id": 14362, "nodes": [ { "id": 9794, "type": "Painter", "pos": [ 0, 40 ], "size": [ 450, 772 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "shape": 7, "type": "IMAGE", "link": null }, { "localized_name": "mask", "name": "mask", "type": "STRING", "widget": { "name": "mask" }, "link": null }, { "localized_name": "width", "name": "width", "type": "INT", "widget": { "name": "width" }, "link": null }, { "localized_name": "height", "name": "height", "type": "INT", "widget": { "name": "height" }, "link": null }, { "localized_name": "bg_color", "name": "bg_color", "type": "COLOR", "widget": { "name": "bg_color" }, "link": null } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [ 14313, 14358 ] }, { "localized_name": "MASK", "name": "MASK", "type": "MASK", "links": null } ], "properties": { "Node name for S&R": "Painter", "painterTool": "brush", "painterBrushSize": 26, "painterBrushColor": "#545454", "painterBrushOpacity": 1, "painterBrushHardness": 1 }, "widgets_values": [ "ainvfx-fluid_first_frame.png [input]", 512, 512, "#000000" ], "widgets_values_named": { "mask": "ainvfx-fluid_first_frame.png [input]", "width": 512, "height": 512, "bg_color": "#000000" }, "title": "1 · FIRST frame (pre-painted: repaint it)" }, { "id": 9797, "type": "Painter", "pos": [ 500, 40 ], "size": [ 450, 772 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "shape": 7, "type": "IMAGE", "link": 14313 }, { "localized_name": "mask", "name": "mask", "type": "STRING", "widget": { "name": "mask" }, "link": null }, { "localized_name": "width", "name": "width", "type": "INT", "widget": { "name": "width" }, "link": null }, { "localized_name": "height", "name": "height", "type": "INT", "widget": { "name": "height" }, "link": null }, { "localized_name": "bg_color", "name": "bg_color", "type": "COLOR", "widget": { "name": "bg_color" }, "link": null } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [ 14360 ] }, { "localized_name": "MASK", "name": "MASK", "type": "MASK", "links": null } ], "properties": { "Node name for S&R": "Painter", "painterTool": "brush", "painterBrushSize": 27, "painterBrushColor": "#857a7a", "painterBrushOpacity": 1, "painterBrushHardness": 1 }, "widgets_values": [ "ainvfx-fluid_last_frame.png [input]", 512, 512, "#000000" ], "widgets_values_named": { "mask": "ainvfx-fluid_last_frame.png [input]", "width": 512, "height": 512, "bg_color": "#000000" }, "title": "2 · LAST frame (starts from the first)" }, { "id": 9821, "type": "EmptyImage", "pos": [ 1000, 400 ], "size": [ 270, 130 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "width", "name": "width", "type": "INT", "link": null, "widget": { "name": "width" } }, { "localized_name": "height", "name": "height", "type": "INT", "link": null, "widget": { "name": "height" } }, { "localized_name": "batch_size", "name": "batch_size", "type": "INT", "link": null, "widget": { "name": "batch_size" } }, { "localized_name": "color", "name": "color", "type": "INT", "link": null, "widget": { "name": "color" } } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [ 14359 ] } ], "properties": { "Node name for S&R": "EmptyImage", "cnr_id": "comfy-core", "ver": "0.25.0" }, "widgets_values": [ 512, 512, 119, 0 ], "widgets_values_named": { "width": 512, "height": 512, "batch_size": 119, "color": 0 }, "title": "119 black frames (indices 1 to 119)" }, { "id": 9822, "type": "BatchImagesNode", "pos": [ 1000, 580 ], "size": [ 270, 106 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "label": "image0", "name": "images.image0", "type": "IMAGE", "link": 14358 }, { "label": "image1", "name": "images.image1", "type": "IMAGE", "link": 14359 }, { "label": "image2", "name": "images.image2", "type": "IMAGE", "link": 14360 }, { "label": "image3", "name": "images.image3", "shape": 7, "type": "IMAGE", "link": null } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 14361, 14362 ] } ], "properties": { "Node name for S&R": "BatchImagesNode", "cnr_id": "comfy-core", "ver": "0.25.0" }, "widgets_values": [], "title": "Control frames: first, 119 black, last (121)" }, { "id": 9795, "type": "EmptyAudio", "pos": [ 1000, 740 ], "size": [ 270, 106 ], "flags": {}, "order": 4, "mode": 0, "showAdvanced": false, "inputs": [ { "localized_name": "duration", "name": "duration", "type": "FLOAT", "widget": { "name": "duration" }, "link": null }, { "localized_name": "sample_rate", "name": "sample_rate", "type": "INT", "widget": { "name": "sample_rate" }, "link": null }, { "localized_name": "channels", "name": "channels", "type": "INT", "widget": { "name": "channels" }, "link": null } ], "outputs": [ { "localized_name": "AUDIO", "name": "AUDIO", "type": "AUDIO", "links": [ 14315 ] } ], "properties": { "Node name for S&R": "EmptyAudio" }, "widgets_values": [ 5, 44100, 2 ], "widgets_values_named": { "duration": 5, "sample_rate": 44100, "channels": 2 }, "title": "Silent audio track (the graph expects one)" }, { "id": 9798, "type": "CreateVideo", "pos": [ 1000, 890 ], "size": [ 270, 138 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "localized_name": "images", "name": "images", "type": "IMAGE", "link": 14361 }, { "localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": 14315 }, { "localized_name": "fps", "name": "fps", "type": "FLOAT", "widget": { "name": "fps" }, "link": null }, { "localized_name": "bit_depth", "name": "bit_depth", "shape": 7, "type": "COMBO", "widget": { "name": "bit_depth" }, "link": null }, { "localized_name": "color_space", "name": "color_space", "shape": 7, "type": "COMBO", "widget": { "name": "color_space" }, "link": null } ], "outputs": [ { "localized_name": "VIDEO", "name": "VIDEO", "type": "VIDEO", "links": [ 14334 ] } ], "properties": { "Node name for S&R": "CreateVideo" }, "widgets_values": [ 25, "auto", "sRGB" ], "widgets_values_named": { "fps": 25, "bit_depth": "auto", "color_space": "sRGB" }, "title": "Control video (25 fps)" }, { "id": 9802, "type": "aee3af50-aff1-4121-8187-8d980e30bbba", "pos": [ 1620, 260 ], "size": [ 576, 374 ], "flags": { "collapsed": false }, "order": 6, "mode": 0, "inputs": [ { "label": "audio_vae", "name": "audio_vae", "type": "COMBO", "widget": { "name": "audio_vae" }, "link": null }, { "label": "video_vae", "name": "video_vae", "type": "COMBO", "widget": { "name": "video_vae" }, "link": null }, { "label": "ltx_2.5_model_checkpoint", "name": "ltx_2.5_model_checkpoint", "type": "COMBO", "widget": { "name": "ltx_2.5_model_checkpoint" }, "link": null }, { "label": "gemma4_e2b_enhancer", "name": "gemma4_e2b_enhancer", "type": "COMBO", "widget": { "name": "gemma4_e2b_enhancer" }, "link": null }, { "label": "gemma4_12b_encoder", "name": "gemma4_12b_encoder", "type": "COMBO", "widget": { "name": "gemma4_12b_encoder" }, "link": null }, { "label": "ic_lora", "name": "ic_lora", "type": "COMBO", "widget": { "name": "ic_lora" }, "link": null }, { "label": "lora strength", "name": "lora strength", "type": "FLOAT", "widget": { "name": "lora strength" }, "link": null } ], "outputs": [ { "localized_name": "Audio VAE", "name": "Audio VAE", "type": "VAE", "links": [ 14342, 14355 ] }, { "localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [ 14341, 14352 ] }, { "localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [ 14335 ] }, { "label": "text enhancer", "localized_name": "clip", "name": "text enhancer", "type": "CLIP", "links": [ 14328 ] }, { "label": "text_encoder", "localized_name": "clip_1", "name": "text_encoder", "type": "CLIP", "links": [ 14327 ] }, { "label": "ltx_2.5_model_checkpoint_path", "name": "ltx_2.5_model_checkpoint_path", "type": "*", "links": [ 14332 ] }, { "name": "latent_downscale_factor", "type": "FLOAT", "links": [ 14345 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", "previewExposures": [], "models": [ { "name": "ltx-2.5-audio-vae-bf16.safetensors", "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", "directory": "vae" }, { "name": "ltx-2.5-video-vae-bf16.safetensors", "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", "directory": "vae" }, { "name": "ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "directory": "diffusion_models" }, { "name": "gemma4_e2b_it_int8_convrot.safetensors", "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_int8_convrot.safetensors", "directory": "text_encoders" }, { "name": "gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors", "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors", "directory": "text_encoders" } ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", "ltx-2.5-video-vae-bf16.safetensors", "ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "gemma4_e2b_it_int8_convrot.safetensors", "gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors", "ainvfx-fluid.safetensors", 1 ], "widgets_values_named": { "audio_vae": "ltx-2.5-audio-vae-bf16.safetensors", "video_vae": "ltx-2.5-video-vae-bf16.safetensors", "ltx_2.5_model_checkpoint": "ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "gemma4_e2b_enhancer": "gemma4_e2b_it_int8_convrot.safetensors", "gemma4_12b_encoder": "gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors", "ic_lora": "ainvfx-fluid.safetensors", "lora strength": 1 }, "title": "Load Models (LTX 2.5 distilled + ainvfx-fluid)" }, { "id": 9807, "type": "PrimitiveStringMultiline", "pos": [ 1620, 690 ], "size": [ 344, 197 ], "flags": {}, "order": 7, "mode": 0, "inputs": [ { "localized_name": "value", "name": "value", "type": "STRING", "widget": { "name": "value" }, "link": null } ], "outputs": [ { "localized_name": "STRING", "name": "STRING", "type": "STRING", "links": [ 14330 ] } ], "title": "Prompt (positive)", "properties": { "Node name for S&R": "PrimitiveStringMultiline", "cnr_id": "comfy-core", "ver": "0.25.0" }, "widgets_values": [ "ainvfxfluid, smoke plume" ], "widgets_values_named": { "value": "ainvfxfluid, smoke plume" }, "color": "#232", "bgcolor": "#353" }, { "id": 9806, "type": "PrimitiveStringMultiline", "pos": [ 1620, 940 ], "size": [ 344, 109 ], "flags": {}, "order": 8, "mode": 0, "inputs": [ { "localized_name": "value", "name": "value", "type": "STRING", "widget": { "name": "value" }, "link": null } ], "outputs": [ { "localized_name": "STRING", "name": "STRING", "type": "STRING", "links": [ 14331 ] } ], "title": "Prompt (negative)", "properties": { "Node name for S&R": "PrimitiveStringMultiline", "cnr_id": "comfy-core", "ver": "0.25.0" }, "widgets_values": [ "blurry, low quality, distorted, watermark" ], "widgets_values_named": { "value": "blurry, low quality, distorted, watermark" }, "color": "#322", "bgcolor": "#533" }, { "id": 9812, "type": "be0b0fca-f3f5-49f6-8fd6-df6c29a5d2da", "pos": [ 1620, 40 ], "size": [ 366, 158 ], "flags": {}, "order": 9, "mode": 0, "inputs": [ { "name": "video", "type": "VIDEO", "link": 14334 } ], "outputs": [ { "name": "image", "type": "IMAGE", "links": [ 14346 ] }, { "name": "width", "type": "INT", "links": [ 14347 ] }, { "name": "height", "type": "INT", "links": [ 14348 ] }, { "name": "length", "type": "INT", "links": [ 14349 ] }, { "name": "fps", "type": "FLOAT", "links": [ 14333, 14350, 14356 ] }, { "name": "audio", "type": "AUDIO", "links": [ 14351 ] } ], "properties": { "previewExposures": [] }, "title": "Source Video (size, length and fps come from here)" }, { "id": 9811, "type": "bd6c5ebe-2805-42ab-8a86-aca983038a74", "pos": [ 2260, 40 ], "size": [ 366, 683 ], "flags": {}, "order": 10, "mode": 0, "inputs": [ { "label": "text encoder clip", "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 14327 }, { "label": "text enhancer clip", "localized_name": "clip_1", "name": "clip_1", "type": "CLIP", "link": 14328 }, { "label": "image", "localized_name": "input", "name": "input", "type": "IMAGE,MASK", "link": 14362 }, { "label": "use image input", "name": "value_3", "type": "BOOLEAN", "widget": { "name": "value_3" }, "link": null }, { "label": "Positive prompt", "name": "value_2", "type": "STRING", "widget": { "name": "value_2" }, "link": 14330 }, { "label": "Enhance positive prompt", "name": "cond", "type": "BOOLEAN", "widget": { "name": "cond" }, "link": null }, { "label": "Negative prompt", "name": "text", "type": "STRING", "widget": { "name": "text" }, "link": 14331 }, { "label": "enhancer_seed", "name": "seed", "type": "INT", "widget": { "name": "seed" }, "link": null }, { "label": "LTX API key", "name": "value_4", "type": "STRING", "widget": { "name": "value_4" }, "link": null }, { "label": "ltx model ckpt path", "name": "ckpt_name", "type": "COMBO", "widget": { "name": "ckpt_name" }, "link": 14332 }, { "label": "fps", "name": "value", "type": "FLOAT", "widget": { "name": "value" }, "link": 14333 } ], "outputs": [ { "name": "bypass_i2v", "type": "BOOLEAN", "links": [ 14344 ] }, { "localized_name": "resized", "name": "resized image", "type": "IMAGE", "links": [ 14343 ] }, { "name": "effective_prompt", "type": "STRING", "links": [] }, { "localized_name": "positive", "name": "positive_encoded", "type": "CONDITIONING", "links": [ 14339 ] }, { "localized_name": "negative", "name": "negative_encoded", "type": "CONDITIONING", "links": [ 14340 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", "previewExposures": [] }, "widgets_values": [ false, "", false, "", 457289196, "", "ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", 25 ], "widgets_values_named": { "value_3": false, "value_2": "", "cond": false, "text": "", "seed": 457289196, "value_4": "", "ckpt_name": "ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "value": 25 } }, { "id": 9814, "type": "ae04c017-d39b-4fbd-bf2f-6ba3e4ee8396", "pos": [ 2680, 40 ], "size": [ 300, 360 ], "flags": {}, "order": 11, "mode": 0, "inputs": [ { "name": "positive", "type": "CONDITIONING", "link": 14339 }, { "name": "negative", "type": "CONDITIONING", "link": 14340 }, { "name": "vae", "type": "VAE", "link": 14341 }, { "name": "audio_vae", "type": "VAE", "link": 14342 }, { "name": "image", "type": "IMAGE", "link": 14343 }, { "name": "bypass", "type": "BOOLEAN", "widget": { "name": "bypass" }, "link": 14344 }, { "name": "latent_downscale_factor", "type": "FLOAT", "widget": { "name": "latent_downscale_factor" }, "link": 14345 }, { "name": "guide_image", "type": "IMAGE", "link": 14346 }, { "name": "width", "type": "INT", "widget": { "name": "width" }, "link": 14347 }, { "name": "height", "type": "INT", "widget": { "name": "height" }, "link": 14348 }, { "name": "length", "type": "INT", "widget": { "name": "length" }, "link": 14349 }, { "name": "fps", "type": "FLOAT", "widget": { "name": "fps" }, "link": 14350 }, { "label": "audio", "name": "audio", "type": "AUDIO", "link": 14351 } ], "outputs": [ { "name": "positive", "type": "CONDITIONING", "links": [ 14336 ] }, { "name": "negative", "type": "CONDITIONING", "links": [ 14337 ] }, { "name": "latent", "type": "LATENT", "links": [ 14338 ] } ], "properties": { "previewExposures": [] }, "widgets_values": [ false, 1, 512, 512, 121, 25 ], "widgets_values_named": { "bypass": false, "latent_downscale_factor": 1, "width": 512, "height": 512, "length": 121, "fps": 25 } }, { "id": 9813, "type": "028e8fcb-ad7a-4665-bba8-4011dab3f638", "pos": [ 2680, 460 ], "size": [ 305, 261 ], "flags": {}, "order": 12, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 14335 }, { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 14336 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 14337 }, { "localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 14338 }, { "label": "noise seed", "name": "noise_seed", "type": "INT", "widget": { "name": "noise_seed" }, "link": null }, { "label": "guider cfg", "name": "cfg", "type": "FLOAT", "widget": { "name": "cfg" }, "link": null }, { "name": "sampler_name", "type": "COMBO", "widget": { "name": "sampler_name" }, "link": null } ], "outputs": [ { "name": "video_latent", "type": "LATENT", "links": [ 14353 ] }, { "name": "audio_latent", "type": "LATENT", "links": [ 14354 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", "previewExposures": [] }, "widgets_values": [ 42, 1, "euler_ancestral" ], "widgets_values_named": { "noise_seed": 42, "cfg": 1, "sampler_name": "euler_ancestral" } }, { "id": 9815, "type": "05cac755-0d67-40fc-b9d2-c48af70b4a77", "pos": [ 3040, 40 ], "size": [ 307, 298 ], "flags": {}, "order": 13, "mode": 0, "inputs": [ { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 14352 }, { "label": "video_latent", "localized_name": "latents", "name": "latents", "type": "LATENT", "link": 14353 }, { "label": "audio_latent", "localized_name": "samples", "name": "samples", "type": "LATENT", "link": 14354 }, { "localized_name": "audio_vae", "name": "audio_vae", "type": "VAE", "link": 14355 }, { "localized_name": "fps", "name": "fps", "type": "FLOAT", "widget": { "name": "fps" }, "link": 14356 }, { "name": "bit_depth", "shape": 7, "type": "INT", "widget": { "name": "bit_depth" }, "link": null }, { "name": "tile_size", "type": "INT", "widget": { "name": "tile_size" }, "link": null }, { "name": "overlap", "type": "INT", "widget": { "name": "overlap" }, "link": null }, { "name": "temporal_size", "type": "INT", "widget": { "name": "temporal_size" }, "link": null }, { "name": "temporal_overlap", "type": "INT", "widget": { "name": "temporal_overlap" }, "link": null } ], "outputs": [ { "localized_name": "VIDEO", "name": "VIDEO", "type": "VIDEO", "links": [ 14357 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", "previewExposures": [] }, "widgets_values": [ 25, 8, 512, 64, 128, 32 ], "widgets_values_named": { "fps": 25, "bit_depth": 8, "tile_size": 512, "overlap": 64, "temporal_size": 128, "temporal_overlap": 32 } }, { "id": 9816, "type": "SaveVideo", "pos": [ 3040, 400 ], "size": [ 634, 358 ], "flags": {}, "order": 14, "mode": 0, "inputs": [ { "localized_name": "video", "name": "video", "type": "VIDEO", "link": 14357 }, { "localized_name": "filename_prefix", "name": "filename_prefix", "type": "STRING", "widget": { "name": "filename_prefix" }, "link": null }, { "localized_name": "format", "name": "format", "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "format" }, "link": null }, { "localized_name": "codec", "name": "format.codec", "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "format.codec" }, "link": null }, { "localized_name": "codec", "name": "codec", "shape": 7, "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "codec" }, "link": null } ], "outputs": [ { "localized_name": "video", "name": "video", "type": "VIDEO", "links": [] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.14.1" }, "widgets_values": [ "ainvfx-fluid/smoke_plume", "auto", "auto", "auto" ], "widgets_values_named": { "filename_prefix": "ainvfx-fluid/smoke_plume", "format": "auto", "format.codec": "auto", "codec": "auto" } }, { "id": 9824, "type": "MarkdownNote", "pos": [ 0, -340 ], "size": [ 1560, 300 ], "flags": {}, "order": 15, "mode": 0, "inputs": [], "outputs": [], "properties": {}, "widgets_values": [ "## ainvfx-fluid · paint two frames, get a smoke plume\n\nAn **IC-LoRA for LTX 2.5** (22B). It reads a *control video*: flat colour blobs on a black background at the keyframes, black frames everywhere else. It replaces the blobs with real smoke or fire and animates from the first keyframe to the last.\n\n**Ready to run.** The two Painters open with an example already painted (a smoke plume). One-time setup: copy `ainvfx-fluid_first_frame.png` and `ainvfx-fluid_last_frame.png` from the `workflow/inputs/` folder of the download into `ComfyUI/input/`, then Queue. Without them the Painters open black: paint your own.\n\n1. **First frame**, left Painter: flat blobs of colour, light grey for smoke, orange and yellow for fire. Black background, or a rough background (sky, ground) in flat colours.\n2. **Last frame**, right Painter. It starts from your first frame: move, grow or thin the blobs.\n3. **Queue.** The result lands in `output/ainvfx-fluid/smoke_plume_*.mp4`.\n\nPrompt: keep `ainvfxfluid, ` then say what the fluid is and how it is lit. `ainvfxfluid, smoke plume` is enough; a longer sentence helps for what the LoRA saw less (it was trained on smoke, steam and fire)." ], "color": "#432", "bgcolor": "#653" }, { "id": 9825, "type": "MarkdownNote", "pos": [ 1000, 40 ], "size": [ 560, 330 ], "flags": {}, "order": 16, "mode": 0, "inputs": [], "outputs": [], "properties": {}, "widgets_values": [ "## The control video\n\n`Batch Images` stacks 121 frames at 25 fps: your first frame (index 0), 119 black frames, your last frame (index 120). The LTX VAE groups frames by 8, so a keyframe must sit at index 0, at 1, 9, 17, ... 113 (a multiple of 8, plus 1), or at the last frame. To add one in between, split the black frames into two `Empty Image` nodes and add the keyframe as another input of `Batch Images`, in order.\n\nSize: multiples of 64. 512 x 512 here; 960 x 512 and 512 x 960 work too (set the Painters and the `Empty Image` to the same size). The output takes the size and frame rate of the control video (24, 25 and 50 fps were trained). Any 121-frame control video from disk works in place of the Painters: `Load Video` into `Source Video`." ], "color": "#432", "bgcolor": "#653" }, { "id": 9826, "type": "MarkdownNote", "pos": [ 2260, 800 ], "size": [ 720, 250 ], "flags": {}, "order": 17, "mode": 0, "inputs": [], "outputs": [], "properties": {}, "widgets_values": [ "## Models and settings\n\nPut `ainvfx-fluid.safetensors` in `ComfyUI/models/loras/`. It loads inside **Load Models** through `LTX IC-LoRA Loader Model Only` at strength 1.0; the loader reads the reference downscale factor (2) from the file. Needs the ComfyUI-LTXVideo node pack (Lightricks) for the IC-LoRA loader and guide nodes. Base: LTX 2.5 22B **distilled** transformer (int8), 8 steps, CFG 1, seed 42, `euler_ancestral`. The dev transformer works too with its own sampler settings.\n\nI2V is off (the first frame is not forced, the LoRA reads it from the control video). Strength 0 = no LoRA, for comparison." ], "color": "#432", "bgcolor": "#653" } ], "links": [ [ 14313, 9794, 0, 9797, 0, "IMAGE" ], [ 14315, 9795, 0, 9798, 1, "AUDIO" ], [ 14327, 9802, 4, 9811, 0, "CLIP" ], [ 14328, 9802, 3, 9811, 1, "CLIP" ], [ 14330, 9807, 0, 9811, 4, "STRING" ], [ 14331, 9806, 0, 9811, 6, "STRING" ], [ 14332, 9802, 5, 9811, 9, "COMBO" ], [ 14333, 9812, 4, 9811, 10, "FLOAT" ], [ 14334, 9798, 0, 9812, 0, "VIDEO" ], [ 14335, 9802, 2, 9813, 0, "MODEL" ], [ 14336, 9814, 0, 9813, 1, "CONDITIONING" ], [ 14337, 9814, 1, 9813, 2, "CONDITIONING" ], [ 14338, 9814, 2, 9813, 3, "LATENT" ], [ 14339, 9811, 3, 9814, 0, "CONDITIONING" ], [ 14340, 9811, 4, 9814, 1, "CONDITIONING" ], [ 14341, 9802, 1, 9814, 2, "VAE" ], [ 14342, 9802, 0, 9814, 3, "VAE" ], [ 14343, 9811, 1, 9814, 4, "IMAGE" ], [ 14344, 9811, 0, 9814, 5, "BOOLEAN" ], [ 14345, 9802, 6, 9814, 6, "FLOAT" ], [ 14346, 9812, 0, 9814, 7, "IMAGE" ], [ 14347, 9812, 1, 9814, 8, "INT" ], [ 14348, 9812, 2, 9814, 9, "INT" ], [ 14349, 9812, 3, 9814, 10, "INT" ], [ 14350, 9812, 4, 9814, 11, "FLOAT" ], [ 14351, 9812, 5, 9814, 12, "AUDIO" ], [ 14352, 9802, 1, 9815, 0, "VAE" ], [ 14353, 9813, 0, 9815, 1, "LATENT" ], [ 14354, 9813, 1, 9815, 2, "LATENT" ], [ 14355, 9802, 0, 9815, 3, "VAE" ], [ 14356, 9812, 4, 9815, 4, "FLOAT" ], [ 14357, 9815, 0, 9816, 0, "VIDEO" ], [ 14358, 9794, 0, 9822, 0, "IMAGE" ], [ 14359, 9821, 0, 9822, 1, "IMAGE" ], [ 14360, 9797, 0, 9822, 2, "IMAGE" ], [ 14361, 9822, 0, 9798, 0, "IMAGE" ], [ 14362, 9822, 0, 9811, 2, "IMAGE" ] ], "groups": [ { "id": 1, "title": "1 · Paint the first and the last frame", "bounding": [ -20, -40, 990, 880 ], "color": "#3f789e", "flags": {} }, { "id": 2, "title": "2 · Control video: first frame, black, last frame", "bounding": [ 980, -40, 600, 1100 ], "color": "#3f789e", "flags": {} }, { "id": 3, "title": "3 · Generate", "bounding": [ 1600, -40, 2100, 1130 ], "color": "#3f789e", "flags": {} } ], "definitions": { "subgraphs": [ { "id": "aee3af50-aff1-4121-8187-8d980e30bbba", "version": 1, "state": { "lastGroupId": 197, "lastNodeId": 9820, "lastLinkId": 14363, "lastRerouteId": 5280 }, "revision": 0, "config": {}, "name": "Load Models", "inputNode": { "id": -10, "bounding": [ -1200, 40, 225.8203125, 188 ] }, "outputNode": { "id": -20, "bounding": [ 80, 40, 225.8203125, 188 ] }, "inputs": [ { "id": "b7c1e94a-in-0", "name": "audio_vae", "type": "COMBO", "linkIds": [ 1 ], "label": "audio_vae", "pos": [ 0, 0 ] }, { "id": "b7c1e94a-in-1", "name": "video_vae", "type": "COMBO", "linkIds": [ 2 ], "label": "video_vae", "pos": [ 0, 0 ] }, { "id": "b7c1e94a-in-2", "name": "ltx_2.5_model_checkpoint", "type": "COMBO", "linkIds": [ 3, 4 ], "label": "ltx_2.5_model_checkpoint", "pos": [ 0, 0 ] }, { "id": "b7c1e94a-in-3", "name": "gemma4_e2b_enhancer", "type": "COMBO", "linkIds": [ 5 ], "label": "gemma4_e2b_enhancer", "pos": [ 0, 0 ] }, { "id": "b7c1e94a-in-4", "name": "gemma4_12b_encoder", "type": "COMBO", "linkIds": [ 6 ], "label": "gemma4_12b_encoder", "pos": [ 0, 0 ] }, { "id": "b7c1e94a-in-5", "name": "ic_lora", "type": "COMBO", "linkIds": [ 7 ], "label": "ic_lora", "pos": [ 0, 0 ] }, { "id": "b7c1e94a-in-6", "name": "lora strength", "type": "FLOAT", "linkIds": [ 8 ], "label": "lora strength", "pos": [ 0, 0 ] } ], "outputs": [ { "id": "eb483293-e385-4392-bf06-3a66e56ffbb1", "name": "Audio VAE", "type": "VAE", "linkIds": [ 10 ], "localized_name": "Audio VAE", "pos": [ -4430.3388419350795, 3324.329967217747 ] }, { "id": "d41773b2-ded3-44e1-9b0a-ada0eb458ae1", "name": "VAE", "type": "VAE", "linkIds": [ 11 ], "localized_name": "VAE", "pos": [ -4430.3388419350795, 3344.329967217747 ] }, { "id": "81cf793d-2607-4c81-bb97-bdbe6aaebb60", "name": "MODEL", "type": "MODEL", "linkIds": [ 12 ], "localized_name": "MODEL", "pos": [ -4430.3388419350795, 3364.329967217747 ] }, { "id": "b119e276-d984-49da-87d8-c9e0565e3ac2", "name": "text enhancer", "type": "CLIP", "linkIds": [ 13 ], "localized_name": "clip", "label": "text enhancer", "pos": [ -4430.3388419350795, 3404.329967217747 ] }, { "id": "8eef4ceb-bd9a-4b97-bdbd-78ba1335380a", "name": "text_encoder", "type": "CLIP", "linkIds": [ 14 ], "localized_name": "clip_1", "label": "text_encoder", "pos": [ -4430.3388419350795, 3424.329967217747 ] }, { "id": "e3250970-a80e-4f00-b940-1e27244dc079", "name": "ltx_2.5_model_checkpoint_path", "type": "*", "linkIds": [ 15 ], "label": "ltx_2.5_model_checkpoint_path", "pos": [ -4430.3388419350795, 3444.329967217747 ] }, { "id": "645d088c-7969-44d0-8347-418ba5ffccb1", "name": "latent_downscale_factor", "type": "FLOAT", "linkIds": [ 16 ], "pos": [ -4430, 3500 ] } ], "widgets": [], "nodes": [ { "id": 9718, "type": "VAELoader", "pos": [ -820, 40 ], "size": [ 376.83334885736076, 59.59521275015277 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "vae_name", "name": "vae_name", "type": "COMBO", "widget": { "name": "vae_name" }, "link": 1 } ], "outputs": [ { "localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [ 10 ] } ], "title": "Load VAE - Audio", "properties": { "Node name for S&R": "VAELoader", "models": [ { "name": "ltx-2.5-audio-vae-bf16.safetensors", "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", "directory": "vae" } ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" ], "widgets_values_named": { "vae_name": "ltx-2.5-audio-vae-bf16.safetensors" } }, { "id": 9719, "type": "VAELoader", "pos": [ -820, 190 ], "size": [ 376.83334885736076, 59.59521275015277 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "localized_name": "vae_name", "name": "vae_name", "type": "COMBO", "widget": { "name": "vae_name" }, "link": 2 } ], "outputs": [ { "localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [ 11 ] } ], "title": "Load VAE - Video", "properties": { "Node name for S&R": "VAELoader", "models": [ { "name": "ltx-2.5-video-vae-bf16.safetensors", "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", "directory": "vae" } ] }, "widgets_values": [ "ltx-2.5-video-vae-bf16.safetensors" ], "widgets_values_named": { "vae_name": "ltx-2.5-video-vae-bf16.safetensors" } }, { "id": 9720, "type": "UNETLoader", "pos": [ -820, 340 ], "size": [ 374.74465302622593, 82 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "unet_name", "name": "unet_name", "type": "COMBO", "widget": { "name": "unet_name" }, "link": 3 }, { "localized_name": "weight_dtype", "name": "weight_dtype", "type": "COMBO", "widget": { "name": "weight_dtype" }, "link": null } ], "outputs": [ { "localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [ 9 ] } ], "properties": { "Node name for S&R": "UNETLoader", "models": [ { "name": "ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "directory": "diffusion_models" } ] }, "widgets_values": [ "ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "default" ], "widgets_values_named": { "unet_name": "ltx-2.5-22b-distilled-transformer-comfy-int8-convrot.safetensors", "weight_dtype": "default" } }, { "id": 9721, "type": "Reroute", "pos": [ -820, 490 ], "size": [ 365.46643673647395, 26 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 4 } ], "outputs": [ { "name": "", "type": "*", "links": [ 15 ] } ], "properties": { "showOutputText": false, "horizontal": false } }, { "id": 9722, "type": "CLIPLoader", "pos": [ -820, 790 ], "size": [ 384.6576773713696, 106 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": { "name": "clip_name" }, "link": 5 }, { "localized_name": "type", "name": "type", "type": "COMBO", "widget": { "name": "type" }, "link": null }, { "localized_name": "device", "name": "device", "shape": 7, "type": "COMBO", "widget": { "name": "device" }, "link": null } ], "outputs": [ { "localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "links": [ 13 ] } ], "title": "Load CLIP - Text Enhancer", "properties": { "Node name for S&R": "CLIPLoader", "models": [ { "name": "gemma4_e2b_it_int8_convrot.safetensors", "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_int8_convrot.safetensors", "directory": "text_encoders" } ] }, "widgets_values": [ "gemma4_e2b_it_int8_convrot.safetensors", "ltxv", "default" ], "widgets_values_named": { "clip_name": "gemma4_e2b_it_int8_convrot.safetensors", "type": "ltxv", "device": "default" } }, { "id": 9723, "type": "CLIPLoader", "pos": [ -820, 940 ], "size": [ 384.6576773713696, 106 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": { "name": "clip_name" }, "link": 6 }, { "localized_name": "type", "name": "type", "type": "COMBO", "widget": { "name": "type" }, "link": null }, { "localized_name": "device", "name": "device", "shape": 7, "type": "COMBO", "widget": { "name": "device" }, "link": null } ], "outputs": [ { "localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "links": [ 14 ] } ], "title": "Load CLIP - Text Encoder", "properties": { "Node name for S&R": "CLIPLoader", "models": [ { "name": "gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors", "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors", "directory": "text_encoders" } ] }, "widgets_values": [ "gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors", "ltxv", "default" ], "widgets_values_named": { "clip_name": "gemma4-12b-with-proj-ltx-2.5-comfy-int8-convrot.safetensors", "type": "ltxv", "device": "default" } }, { "id": 9724, "type": "LTXICLoRALoaderModelOnly", "pos": [ -340, 340 ], "size": [ 384.6576773713696, 130.8845841562129 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 9 }, { "localized_name": "lora_name", "name": "lora_name", "type": "COMBO", "widget": { "name": "lora_name" }, "link": 7 }, { "localized_name": "strength_model", "name": "strength_model", "type": "FLOAT", "widget": { "name": "strength_model" }, "link": 8 } ], "outputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "links": [ 12 ] }, { "localized_name": "latent_downscale_factor", "name": "latent_downscale_factor", "type": "FLOAT", "links": [ 16 ] } ], "properties": { "Node name for S&R": "LTXICLoRALoaderModelOnly", "models": [] }, "widgets_values": [ "ainvfx-fluid.safetensors", 1 ], "widgets_values_named": { "lora_name": "ainvfx-fluid.safetensors", "strength_model": 1 } } ], "groups": [ { "id": 1, "title": "Load Models - one file per output", "bounding": [ -860, -36, 1000, 1110 ], "color": "#3f789e", "flags": {} } ], "links": [ { "id": 1, "origin_id": -10, "origin_slot": 0, "target_id": 9718, "target_slot": 0, "type": "COMBO" }, { "id": 2, "origin_id": -10, "origin_slot": 1, "target_id": 9719, "target_slot": 0, "type": "COMBO" }, { "id": 3, "origin_id": -10, "origin_slot": 2, "target_id": 9720, "target_slot": 0, "type": "COMBO" }, { "id": 4, "origin_id": -10, "origin_slot": 2, "target_id": 9721, "target_slot": 0, "type": "COMBO" }, { "id": 5, "origin_id": -10, "origin_slot": 3, "target_id": 9722, "target_slot": 0, "type": "COMBO" }, { "id": 6, "origin_id": -10, "origin_slot": 4, "target_id": 9723, "target_slot": 0, "type": "COMBO" }, { "id": 7, "origin_id": -10, "origin_slot": 5, "target_id": 9724, "target_slot": 1, "type": "COMBO" }, { "id": 8, "origin_id": -10, "origin_slot": 6, "target_id": 9724, "target_slot": 2, "type": "FLOAT" }, { "id": 9, "origin_id": 9720, "origin_slot": 0, "target_id": 9724, "target_slot": 0, "type": "MODEL" }, { "id": 10, "origin_id": 9718, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "VAE" }, { "id": 11, "origin_id": 9719, "origin_slot": 0, "target_id": -20, "target_slot": 1, "type": "VAE" }, { "id": 12, "origin_id": 9724, "origin_slot": 0, "target_id": -20, "target_slot": 2, "type": "MODEL" }, { "id": 13, "origin_id": 9722, "origin_slot": 0, "target_id": -20, "target_slot": 3, "type": "CLIP" }, { "id": 14, "origin_id": 9723, "origin_slot": 0, "target_id": -20, "target_slot": 4, "type": "CLIP" }, { "id": 15, "origin_id": 9721, "origin_slot": 0, "target_id": -20, "target_slot": 5, "type": "*" }, { "id": 16, "origin_id": 9724, "origin_slot": 1, "target_id": -20, "target_slot": 6, "type": "FLOAT" } ], "extra": {} }, { "id": "bd6c5ebe-2805-42ab-8a86-aca983038a74", "version": 1, "state": { "lastGroupId": 197, "lastNodeId": 9820, "lastLinkId": 14363, "lastRerouteId": 5280 }, "revision": 0, "config": {}, "name": "Input Parameters", "inputNode": { "id": -10, "bounding": [ -4355.320430555894, 3731.8063836028455, 188.595703125, 268 ] }, "outputNode": { "id": -20, "bounding": [ -1934.4822429247856, 3976.1544743507775, 151.822265625, 148 ] }, "inputs": [ { "id": "3c8d0a11-8c2b-4465-9481-fb3ac9bfc1c1", "name": "clip", "type": "CLIP", "linkIds": [ 13439, 13438 ], "localized_name": "clip", "label": "text encoder clip", "pos": [ -4190.724727430894, 3755.8063836028455 ] }, { "id": "fd1430ec-80a3-4d75-94af-969a19da705a", "name": "clip_1", "type": "CLIP", "linkIds": [ 13727, 13754 ], "localized_name": "clip_1", "label": "text enhancer clip", "pos": [ -4190.724727430894, 3775.8063836028455 ] }, { "id": "f08d2d6d-42a8-4dea-a0e4-9859f4a89222", "name": "input", "type": "IMAGE,MASK", "linkIds": [ 13601 ], "localized_name": "input", "label": "image", "pos": [ -4190.724727430894, 3795.8063836028455 ] }, { "id": "56bb5430-bd86-4456-8f28-2018ca88f215", "name": "value_3", "type": "BOOLEAN", "linkIds": [ 13626 ], "label": "use image input", "pos": [ -4190.724727430894, 3815.8063836028455 ] }, { "id": "11271e88-8a8f-410e-b09d-6ac67d8acd33", "name": "value_2", "type": "STRING", "linkIds": [ 13619, 13728, 13755, 13779 ], "label": "Positive prompt", "pos": [ -4190.724727430894, 3835.8063836028455 ] }, { "id": "ce36a100-da99-465e-a116-04305495c0b2", "name": "cond", "type": "BOOLEAN", "linkIds": [ 13621, 13780 ], "label": "Enhance positive prompt", "pos": [ -4190.724727430894, 3855.8063836028455 ] }, { "id": "24bd03d0-cafb-4678-aeb0-09e9ac3f3831", "name": "text", "type": "STRING", "linkIds": [ 13487, 13620 ], "label": "Negative prompt", "pos": [ -4190.724727430894, 3875.8063836028455 ] }, { "id": "67291efc-5e2e-4177-b8e0-183b525746ff", "name": "seed", "type": "INT", "linkIds": [ 13730, 13746 ], "label": "enhancer_seed", "pos": [ -4190.724727430894, 3895.8063836028455 ] }, { "id": "244b3603-4c49-4df4-ac66-4bf2fab9ac10", "name": "value_4", "type": "STRING", "linkIds": [ 13617, 13618, 13783 ], "label": "LTX API key", "pos": [ -4190.724727430894, 3915.8063836028455 ] }, { "id": "869c2ef8-7a5c-46d1-bbeb-0d3fee52ec49", "name": "ckpt_name", "type": "COMBO", "linkIds": [ 13615, 13616 ], "label": "ltx model ckpt path", "pos": [ -4190.724727430894, 3935.8063836028455 ] }, { "id": "5f0c1a77-2b64-4d18-9a3e-6c81d2f47b90", "name": "value", "type": "FLOAT", "linkIds": [ 13793 ], "label": "fps", "pos": [ -4190.724727430894, 3955.8063836028455 ] } ], "outputs": [ { "id": "85ec5f1f-9cce-4d7c-a5a6-420b55211a54", "name": "bypass_i2v", "type": "BOOLEAN", "linkIds": [ 13499 ], "label": "bypass_i2v", "pos": [ -1910.4822429247856, 4000.1544743507775 ] }, { "id": "15da5d9f-f888-4ef4-8c25-0250bc179854", "name": "resized image", "type": "IMAGE", "linkIds": [ 13395 ], "localized_name": "resized", "label": "resized image", "pos": [ -1910.4822429247856, 4020.1544743507775 ] }, { "id": "2e98124e-b012-43e6-9ddc-550f40cbe9d4", "name": "effective_prompt", "type": "STRING", "linkIds": [ 13792 ], "label": "effective_prompt", "pos": [ -1910.4822429247856, 4040.1544743507775 ] }, { "id": "989e15b5-2a65-42e6-b63a-672c1634996d", "name": "positive_encoded", "type": "CONDITIONING", "linkIds": [ 13790 ], "localized_name": "positive", "label": "positive_encoded", "pos": [ -1910.4822429247856, 4060.1544743507775 ] }, { "id": "c639aac0-f1d4-488a-8035-fb2125cbdb28", "name": "negative_encoded", "type": "CONDITIONING", "linkIds": [ 13791 ], "localized_name": "negative", "label": "negative_encoded", "pos": [ -1910.4822429247856, 4080.1544743507775 ] } ], "widgets": [], "nodes": [ { "id": 9725, "type": "ResizeImageMaskNode", "pos": [ -3913.872779586849, 2880.7686212832796 ], "size": [ 270, 118 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "input", "name": "input", "type": "IMAGE,MASK", "link": 13601 }, { "localized_name": "resize_type", "name": "resize_type", "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "resize_type" }, "link": null }, { "localized_name": "longer_size", "name": "resize_type.longer_size", "type": "INT", "widget": { "name": "resize_type.longer_size" }, "link": null }, { "localized_name": "scale_method", "name": "scale_method", "type": "COMBO", "widget": { "name": "scale_method" }, "link": null } ], "outputs": [ { "localized_name": "resized", "name": "resized", "type": "IMAGE,MASK", "links": [ 13395, 13744 ] } ], "properties": { "Node name for S&R": "ResizeImageMaskNode", "cnr_id": "comfy-core", "ver": "0.16.0" }, "widgets_values": [ "scale longer dimension", 1536, "lanczos" ], "widgets_values_named": { "resize_type": "scale longer dimension", "resize_type.longer_size": 1536, "scale_method": "lanczos" }, "color": "#432", "bgcolor": "#653" }, { "id": 9726, "type": "ComfyNotNode", "pos": [ -3626.6158880298262, 2775.4135682722263 ], "size": [ 281.3125, 34 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "localized_name": "value", "name": "value", "type": "*", "link": 13627 } ], "outputs": [ { "localized_name": "BOOLEAN", "name": "BOOLEAN", "type": "BOOLEAN", "links": [ 13499 ] } ], "title": "Not (use image > bypass_i2v)", "properties": { "Node name for S&R": "ComfyNotNode", "cnr_id": "comfy-core", "ver": "0.25.0" }, "color": "#432", "bgcolor": "#653" }, { "id": 9727, "type": "CLIPTextEncode", "pos": [ -2990.841932461055, 4099.199745889718 ], "size": [ 281.453125, 102 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 13439 }, { "localized_name": "text", "name": "text", "type": "STRING", "widget": { "name": "text" }, "link": 13487 } ], "outputs": [ { "localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "slot_index": 0, "links": [ 7652 ] } ], "title": "CLIP Text Encode (Negative Prompt)", "properties": { "Node name for S&R": "CLIPTextEncode", "cnr_id": "comfy-core", "ver": "0.3.28" }, "widgets_values": [ "" ], "widgets_values_named": { "text": "" }, "color": "#322", "bgcolor": "#533" }, { "id": 9728, "type": "PrimitiveBoolean", "pos": [ -3913.872779586849, 2774.9099171545317 ], "size": [ 270, 62 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "localized_name": "value", "name": "value", "type": "BOOLEAN", "widget": { "name": "value" }, "link": 13626 } ], "outputs": [ { "localized_name": "BOOLEAN", "name": "BOOLEAN", "type": "BOOLEAN", "links": [ 13627, 13776 ] } ], "properties": { "Node name for S&R": "PrimitiveBoolean", "cnr_id": "comfy-core", "ver": "0.25.0" }, "widgets_values": [ false ], "widgets_values_named": { "value": false } }, { "id": 9729, "type": "TextGenerateLTX2Prompt", "pos": [ -3916.5116870881043, 3087.4711408350518 ], "size": [ 429.21875, 466 ], "flags": { "collapsed": false }, "order": 4, "mode": 0, "inputs": [ { "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 13754 }, { "localized_name": "image", "name": "image", "shape": 7, "type": "IMAGE", "link": null }, { "localized_name": "video", "name": "video", "shape": 7, "type": "IMAGE", "link": null }, { "localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": null }, { "localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": { "name": "prompt" }, "link": 13755 }, { "localized_name": "max_length", "name": "max_length", "type": "INT", "widget": { "name": "max_length" }, "link": null }, { "localized_name": "Sampling Mode", "name": "sampling_mode", "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "sampling_mode" }, "link": null }, { "localized_name": "temperature", "name": "sampling_mode.temperature", "type": "FLOAT", "widget": { "name": "sampling_mode.temperature" }, "link": null }, { "localized_name": "top_k", "name": "sampling_mode.top_k", "type": "INT", "widget": { "name": "sampling_mode.top_k" }, "link": null }, { "localized_name": "top_p", "name": "sampling_mode.top_p", "type": "FLOAT", "widget": { "name": "sampling_mode.top_p" }, "link": null }, { "localized_name": "min_p", "name": "sampling_mode.min_p", "type": "FLOAT", "widget": { "name": "sampling_mode.min_p" }, "link": null }, { "localized_name": "repetition_penalty", "name": "sampling_mode.repetition_penalty", "type": "FLOAT", "widget": { "name": "sampling_mode.repetition_penalty" }, "link": null }, { "localized_name": "seed", "name": "sampling_mode.seed", "type": "INT", "widget": { "name": "sampling_mode.seed" }, "link": 13746 }, { "localized_name": "presence_penalty", "name": "sampling_mode.presence_penalty", "shape": 7, "type": "FLOAT", "widget": { "name": "sampling_mode.presence_penalty" }, "link": null }, { "localized_name": "thinking", "name": "thinking", "shape": 7, "type": "BOOLEAN", "widget": { "name": "thinking" }, "link": null }, { "localized_name": "use_default_template", "name": "use_default_template", "shape": 7, "type": "BOOLEAN", "widget": { "name": "use_default_template" }, "link": null } ], "outputs": [ { "localized_name": "generated_text", "name": "generated_text", "type": "STRING", "links": [ 13778 ] } ], "title": "Positive prompt (t2v) enhancer - TextGenerateLTX2Prompt", "properties": { "Node name for S&R": "TextGenerateLTX2Prompt" }, "widgets_values": [ "", 600, "on", 0.01, 0, 1, 0, 1.15, 0, 0, false, true ], "widgets_values_named": { "prompt": "", "max_length": 600, "sampling_mode": "on", "sampling_mode.temperature": 0.01, "sampling_mode.top_k": 0, "sampling_mode.top_p": 1, "sampling_mode.min_p": 0, "sampling_mode.repetition_penalty": 1.15, "sampling_mode.seed": 0, "sampling_mode.presence_penalty": 0, "thinking": false, "use_default_template": true }, "color": "#232", "bgcolor": "#353" }, { "id": 9730, "type": "TextGenerateLTX2Prompt", "pos": [ -3916.5116870881043, 3531.2321188802775 ], "size": [ 451.5, 466 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 13727 }, { "localized_name": "image", "name": "image", "shape": 7, "type": "IMAGE", "link": 13744 }, { "localized_name": "video", "name": "video", "shape": 7, "type": "IMAGE", "link": null }, { "localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": null }, { "localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": { "name": "prompt" }, "link": 13728 }, { "localized_name": "max_length", "name": "max_length", "type": "INT", "widget": { "name": "max_length" }, "link": null }, { "localized_name": "Sampling Mode", "name": "sampling_mode", "type": "COMFY_DYNAMICCOMBO_V3", "widget": { "name": "sampling_mode" }, "link": null }, { "localized_name": "temperature", "name": "sampling_mode.temperature", "type": "FLOAT", "widget": { "name": "sampling_mode.temperature" }, "link": null }, { "localized_name": "top_k", "name": "sampling_mode.top_k", "type": "INT", "widget": { "name": "sampling_mode.top_k" }, "link": null }, { "localized_name": "top_p", "name": "sampling_mode.top_p", "type": "FLOAT", "widget": { "name": "sampling_mode.top_p" }, "link": null }, { "localized_name": "min_p", "name": "sampling_mode.min_p", "type": "FLOAT", "widget": { "name": "sampling_mode.min_p" }, "link": null }, { "localized_name": "repetition_penalty", "name": "sampling_mode.repetition_penalty", "type": "FLOAT", "widget": { "name": "sampling_mode.repetition_penalty" }, "link": null }, { "localized_name": "seed", "name": "sampling_mode.seed", "type": "INT", "widget": { "name": "sampling_mode.seed" }, "link": 13730 }, { "localized_name": "presence_penalty", "name": "sampling_mode.presence_penalty", "shape": 7, "type": "FLOAT", "widget": { "name": "sampling_mode.presence_penalty" }, "link": null }, { "localized_name": "thinking", "name": "thinking", "shape": 7, "type": "BOOLEAN", "widget": { "name": "thinking" }, "link": null }, { "localized_name": "use_default_template", "name": "use_default_template", "shape": 7, "type": "BOOLEAN", "widget": { "name": "use_default_template" }, "link": null } ], "outputs": [ { "localized_name": "generated_text", "name": "generated_text", "type": "STRING", "links": [ 13777 ] } ], "title": "Positive prompt + image enhancer - TextGenerateLTX2Prompt", "properties": { "Node name for S&R": "TextGenerateLTX2Prompt" }, "widgets_values": [ "", 600, "on", 0.01, 0, 1, 0, 1.15, 0, 0, false, true ], "widgets_values_named": { "prompt": "", "max_length": 600, "sampling_mode": "on", "sampling_mode.temperature": 0.01, "sampling_mode.top_k": 0, "sampling_mode.top_p": 1, "sampling_mode.min_p": 0, "sampling_mode.repetition_penalty": 1.15, "sampling_mode.seed": 0, "sampling_mode.presence_penalty": 0, "thinking": false, "use_default_template": true }, "color": "#232", "bgcolor": "#353" }, { "id": 9731, "type": "ComfySwitchNode", "pos": [ -3354.1459842064082, 3353.2069739887756 ], "size": [ 270, 106 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "localized_name": "on_false", "name": "on_false", "type": "STRING", "link": 13778 }, { "localized_name": "on_true", "name": "on_true", "type": "STRING", "link": 13777 }, { "localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": 13776 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "STRING", "links": [ 13781 ] } ], "properties": { "Node name for S&R": "ComfySwitchNode" }, "widgets_values": [ false ], "widgets_values_named": { "switch": false } }, { "id": 9732, "type": "CLIPTextEncode", "pos": [ -2990.841932461055, 3964.502327239212 ], "size": [ 281.453125, 102 ], "flags": {}, "order": 7, "mode": 0, "inputs": [ { "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 13438 }, { "localized_name": "text", "name": "text", "type": "STRING", "widget": { "name": "text" }, "link": 13782 } ], "outputs": [ { "localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "slot_index": 0, "links": [ 7065 ] } ], "title": "CLIP Text Encode (Positive Prompt)", "properties": { "Node name for S&R": "CLIPTextEncode", "cnr_id": "comfy-core", "ver": "0.3.28" }, "widgets_values": [ "" ], "widgets_values_named": { "text": "" }, "color": "#232", "bgcolor": "#353" }, { "id": 9733, "type": "StringContains", "pos": [ -2551.440053087193, 4345.701274741746 ], "size": [ 225, 194 ], "flags": {}, "order": 8, "mode": 0, "inputs": [ { "localized_name": "string", "name": "string", "type": "STRING", "widget": { "name": "string" }, "link": 13783 }, { "localized_name": "substring", "name": "substring", "type": "STRING", "widget": { "name": "substring" }, "link": null }, { "localized_name": "case_sensitive", "name": "case_sensitive", "type": "BOOLEAN", "widget": { "name": "case_sensitive" }, "link": null } ], "outputs": [ { "localized_name": "contains", "name": "contains", "type": "BOOLEAN", "links": [ 13784, 13787 ] } ], "title": "has ltxv api key?", "properties": { "Node name for S&R": "StringContains" }, "widgets_values": [ "", "ltxv_", true ], "widgets_values_named": { "string": "", "substring": "ltxv_", "case_sensitive": true } }, { "id": 9734, "type": "LTXVConditioning", "pos": [ -2641.1617994897206, 4023.001527870965 ], "size": [ 225, 82 ], "flags": {}, "order": 9, "mode": 0, "inputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 7065 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 7652 }, { "localized_name": "frame_rate", "name": "frame_rate", "type": "FLOAT", "widget": { "name": "frame_rate" }, "link": 13793 } ], "outputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "slot_index": 0, "links": [ 13786 ] }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "slot_index": 1, "links": [ 13789 ] } ], "properties": { "Node name for S&R": "LTXVConditioning", "cnr_id": "comfy-core", "ver": "0.3.28" }, "widgets_values": [ 25 ], "widgets_values_named": { "frame_rate": 25 } }, { "id": 9735, "type": "ComfySwitchNode", "pos": [ -2320.934606945665, 4251.814085105158 ], "size": [ 334.875, 106 ], "flags": {}, "order": 10, "mode": 0, "inputs": [ { "localized_name": "on_false", "name": "on_false", "type": "CONDITIONING", "link": 13789 }, { "localized_name": "on_true", "name": "on_true", "type": "CONDITIONING", "link": 13788 }, { "localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": 13787 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "CONDITIONING", "links": [ 13791 ] } ], "title": "negative conditioning source - If/Else Switch", "properties": { "Node name for S&R": "ComfySwitchNode" }, "widgets_values": [ false ], "widgets_values_named": { "switch": false } }, { "id": 9736, "type": "ComfySwitchNode", "pos": [ -2320.934606945665, 4132.882046271007 ], "size": [ 329.75, 106 ], "flags": {}, "order": 11, "mode": 0, "inputs": [ { "localized_name": "on_false", "name": "on_false", "type": "CONDITIONING", "link": 13786 }, { "localized_name": "on_true", "name": "on_true", "type": "CONDITIONING", "link": 13785 }, { "localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": 13784 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "CONDITIONING", "links": [ 13790 ] } ], "title": "positive conditioning source - If/Else Switch", "properties": { "Node name for S&R": "ComfySwitchNode" }, "widgets_values": [ false ], "widgets_values_named": { "switch": false } }, { "id": 9737, "type": "ComfySwitchNode", "pos": [ -3354.1459842064082, 3677.2425475657587 ], "size": [ 270, 106 ], "flags": {}, "order": 12, "mode": 0, "inputs": [ { "localized_name": "on_false", "name": "on_false", "type": "STRING", "link": 13779 }, { "localized_name": "on_true", "name": "on_true", "type": "STRING", "link": 13781 }, { "localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": 13780 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "STRING", "links": [ 13782, 13792 ] } ], "properties": { "Node name for S&R": "ComfySwitchNode" }, "widgets_values": [ false ], "widgets_values_named": { "switch": false } }, { "id": 9738, "type": "GemmaAPITextEncode", "pos": [ -3916.5116870881043, 4175.232118880278 ], "size": [ 373.6875, 217.984375 ], "flags": {}, "order": 13, "mode": 0, "inputs": [ { "localized_name": "api_key", "name": "api_key", "type": "STRING", "widget": { "name": "api_key" }, "link": 13617 }, { "localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": { "name": "prompt" }, "link": 13619 }, { "localized_name": "enhance_prompt", "name": "enhance_prompt", "type": "BOOLEAN", "widget": { "name": "enhance_prompt" }, "link": 13621 }, { "localized_name": "ckpt_name", "name": "ckpt_name", "type": "COMBO", "widget": { "name": "ckpt_name" }, "link": 13615 } ], "outputs": [ { "localized_name": "conditioning", "name": "conditioning", "type": "CONDITIONING", "links": [ 13785 ] } ], "title": "🅛🅣🅧 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, "widgets_values": [ "", "", "ltx-2.3-22b-dev.safetensors", "ltx-2.3-22b-dev.safetensors" ], "widgets_values_named": { "api_key": "", "prompt": "", "enhance_prompt": "ltx-2.3-22b-dev.safetensors", "ckpt_name": "ltx-2.3-22b-dev.safetensors" } }, { "id": 9739, "type": "GemmaAPITextEncode", "pos": [ -3916.5116870881043, 4375.762204967252 ], "size": [ 373.6875, 217.984375 ], "flags": {}, "order": 14, "mode": 0, "inputs": [ { "localized_name": "api_key", "name": "api_key", "type": "STRING", "widget": { "name": "api_key" }, "link": 13618 }, { "localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": { "name": "prompt" }, "link": 13620 }, { "localized_name": "enhance_prompt", "name": "enhance_prompt", "type": "BOOLEAN", "widget": { "name": "enhance_prompt" }, "link": null }, { "localized_name": "ckpt_name", "name": "ckpt_name", "type": "COMBO", "widget": { "name": "ckpt_name" }, "link": 13616 } ], "outputs": [ { "localized_name": "conditioning", "name": "conditioning", "type": "CONDITIONING", "links": [ 13788 ] } ], "title": "🅛🅣🅧 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, "widgets_values": [ "", "", false, "ltx-2.3-22b-dev.safetensors" ], "widgets_values_named": { "api_key": "", "prompt": "", "enhance_prompt": false, "ckpt_name": "ltx-2.3-22b-dev.safetensors" } } ], "groups": [ { "id": 154, "title": "Input Image - pass only if use_image", "bounding": [ -3939.872779586849, 2708.9099171545317, 620.5785323142663, 303.85870412874783 ], "color": "#3f789e", "flags": {} }, { "id": 155, "title": "Prompt enhancement only if enhance_positive_prompt", "bounding": [ -3942.5116870881043, 3021.4711408350518, 884.365702881696, 947.7609780452258 ], "color": "#3f789e", "flags": {} }, { "id": 157, "title": "Prompt Text Encode via API for more memory efficient run", "bounding": [ -3942.5116870881043, 4109.232118880278, 425.6919921875001, 454.7158403593694 ], "color": "#b58b2a", "flags": {} }, { "id": 158, "title": "Text encoding", "bounding": [ -3016.841932461055, 3898.502327239212, 1056.81220832789, 639.1989475025339 ], "color": "#3f789e", "flags": {} } ], "links": [ { "id": 7065, "origin_id": 9732, "origin_slot": 0, "target_id": 9734, "target_slot": 0, "type": "CONDITIONING" }, { "id": 7652, "origin_id": 9727, "origin_slot": 0, "target_id": 9734, "target_slot": 1, "type": "CONDITIONING" }, { "id": 13439, "origin_id": -10, "origin_slot": 0, "target_id": 9727, "target_slot": 0, "type": "CLIP", "parentId": 3009 }, { "id": 13438, "origin_id": -10, "origin_slot": 0, "target_id": 9732, "target_slot": 0, "type": "CLIP", "parentId": 3008 }, { "id": 13395, "origin_id": 9725, "origin_slot": 0, "target_id": -20, "target_slot": 1, "type": "IMAGE" }, { "id": 13487, "origin_id": -10, "origin_slot": 6, "target_id": 9727, "target_slot": 1, "type": "STRING", "parentId": 3011 }, { "id": 13499, "origin_id": 9726, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "BOOLEAN" }, { "id": 13601, "origin_id": -10, "origin_slot": 2, "target_id": 9725, "target_slot": 0, "type": "IMAGE,MASK" }, { "id": 13615, "origin_id": -10, "origin_slot": 9, "target_id": 9738, "target_slot": 3, "type": "COMBO" }, { "id": 13616, "origin_id": -10, "origin_slot": 9, "target_id": 9739, "target_slot": 3, "type": "COMBO" }, { "id": 13617, "origin_id": -10, "origin_slot": 8, "target_id": 9738, "target_slot": 0, "type": "STRING" }, { "id": 13618, "origin_id": -10, "origin_slot": 8, "target_id": 9739, "target_slot": 0, "type": "STRING" }, { "id": 13619, "origin_id": -10, "origin_slot": 4, "target_id": 9738, "target_slot": 1, "type": "STRING" }, { "id": 13620, "origin_id": -10, "origin_slot": 6, "target_id": 9739, "target_slot": 1, "type": "STRING" }, { "id": 13621, "origin_id": -10, "origin_slot": 5, "target_id": 9738, "target_slot": 2, "type": "BOOLEAN" }, { "id": 13626, "origin_id": -10, "origin_slot": 3, "target_id": 9728, "target_slot": 0, "type": "BOOLEAN", "parentId": 419 }, { "id": 13627, "origin_id": 9728, "origin_slot": 0, "target_id": 9726, "target_slot": 0, "type": "BOOLEAN" }, { "id": 13727, "origin_id": -10, "origin_slot": 1, "target_id": 9730, "target_slot": 0, "type": "CLIP" }, { "id": 13728, "origin_id": -10, "origin_slot": 4, "target_id": 9730, "target_slot": 4, "type": "STRING" }, { "id": 13730, "origin_id": -10, "origin_slot": 7, "target_id": 9730, "target_slot": 12, "type": "INT" }, { "id": 13744, "origin_id": 9725, "origin_slot": 0, "target_id": 9730, "target_slot": 1, "type": "IMAGE", "parentId": 58 }, { "id": 13746, "origin_id": -10, "origin_slot": 7, "target_id": 9729, "target_slot": 12, "type": "INT" }, { "id": 13754, "origin_id": -10, "origin_slot": 1, "target_id": 9729, "target_slot": 0, "type": "CLIP" }, { "id": 13755, "origin_id": -10, "origin_slot": 4, "target_id": 9729, "target_slot": 4, "type": "STRING" }, { "id": 13776, "origin_id": 9728, "origin_slot": 0, "target_id": 9731, "target_slot": 2, "type": "BOOLEAN" }, { "id": 13777, "origin_id": 9730, "origin_slot": 0, "target_id": 9731, "target_slot": 1, "type": "STRING" }, { "id": 13778, "origin_id": 9729, "origin_slot": 0, "target_id": 9731, "target_slot": 0, "type": "STRING" }, { "id": 13779, "origin_id": -10, "origin_slot": 4, "target_id": 9737, "target_slot": 0, "type": "STRING", "parentId": 3013 }, { "id": 13780, "origin_id": -10, "origin_slot": 5, "target_id": 9737, "target_slot": 2, "type": "BOOLEAN", "parentId": 3015 }, { "id": 13781, "origin_id": 9731, "origin_slot": 0, "target_id": 9737, "target_slot": 1, "type": "STRING", "parentId": 135 }, { "id": 13782, "origin_id": 9737, "origin_slot": 0, "target_id": 9732, "target_slot": 1, "type": "STRING" }, { "id": 13783, "origin_id": -10, "origin_slot": 8, "target_id": 9733, "target_slot": 0, "type": "STRING" }, { "id": 13784, "origin_id": 9733, "origin_slot": 0, "target_id": 9736, "target_slot": 2, "type": "BOOLEAN" }, { "id": 13785, "origin_id": 9738, "origin_slot": 0, "target_id": 9736, "target_slot": 1, "type": "CONDITIONING", "parentId": 3004 }, { "id": 13786, "origin_id": 9734, "origin_slot": 0, "target_id": 9736, "target_slot": 0, "type": "CONDITIONING" }, { "id": 13787, "origin_id": 9733, "origin_slot": 0, "target_id": 9735, "target_slot": 2, "type": "BOOLEAN" }, { "id": 13788, "origin_id": 9739, "origin_slot": 0, "target_id": 9735, "target_slot": 1, "type": "CONDITIONING", "parentId": 3006 }, { "id": 13789, "origin_id": 9734, "origin_slot": 1, "target_id": 9735, "target_slot": 0, "type": "CONDITIONING" }, { "id": 13790, "origin_id": 9736, "origin_slot": 0, "target_id": -20, "target_slot": 3, "type": "CONDITIONING" }, { "id": 13791, "origin_id": 9735, "origin_slot": 0, "target_id": -20, "target_slot": 4, "type": "CONDITIONING" }, { "id": 13792, "origin_id": 9737, "origin_slot": 0, "target_id": -20, "target_slot": 2, "type": "STRING" }, { "id": 13793, "origin_id": -10, "origin_slot": 10, "target_id": 9734, "target_slot": 2, "type": "FLOAT", "parentId": 3002 } ], "reroutes": [ { "id": 3001, "pos": [ -4126.724727430894, 4571.806383602845 ], "linkIds": [ 13793 ] }, { "id": 3002, "parentId": 3001, "pos": [ -2681.1617994897206, 4571.806383602845 ], "linkIds": [ 13793 ] }, { "id": 3003, "pos": [ -3502.819694900604, 4214 ], "linkIds": [ 13785 ] }, { "id": 3004, "parentId": 3003, "pos": [ -2360.934606945665, 4214 ], "linkIds": [ 13785 ] }, { "id": 3005, "pos": [ -3502.819694900604, 4295 ], "linkIds": [ 13788 ] }, { "id": 3006, "parentId": 3005, "pos": [ -2360.934606945665, 4295 ], "linkIds": [ 13788 ] }, { "id": 3007, "pos": [ -4126.724727430894, 3970 ], "linkIds": [ 13439, 13438 ] }, { "id": 3008, "parentId": 3007, "pos": [ -3038.841932461055, 3970 ], "linkIds": [ 13439, 13438 ] }, { "id": 3009, "parentId": 3008, "pos": [ -3030.841932461055, 3970 ], "linkIds": [ 13439 ] }, { "id": 3010, "pos": [ -4126.724727430894, 4005 ], "linkIds": [ 13487 ] }, { "id": 3011, "parentId": 3010, "pos": [ -3030.841932461055, 4005 ], "linkIds": [ 13487 ] }, { "id": 3012, "pos": [ -4126.724727430894, 4033 ], "linkIds": [ 13779 ] }, { "id": 3013, "parentId": 3012, "pos": [ -3394.1459842064082, 4033 ], "linkIds": [ 13779 ] }, { "id": 3014, "pos": [ -4126.724727430894, 4070 ], "linkIds": [ 13780 ] }, { "id": 3015, "parentId": 3014, "pos": [ -3394.1459842064082, 4070 ], "linkIds": [ 13780 ] }, { "id": 58, "parentId": 59, "pos": [ -3955.9017213973048, 3026.253676019941 ], "linkIds": [ 13744 ] }, { "id": 59, "pos": [ -3328.6556058437022, 3019.423712754166 ], "linkIds": [ 13744 ] }, { "id": 135, "parentId": 134, "pos": [ -3446.210654984204, 3533.9948586055657 ], "linkIds": [ 13781 ] }, { "id": 134, "pos": [ -3174.2825073249, 3443.014610059973 ], "linkIds": [ 13781 ] }, { "id": 419, "parentId": 418, "pos": [ -3953.872779586849, 2654.9099171545317 ], "linkIds": [ 13626 ] }, { "id": 418, "pos": [ -4126.724727430894, 2654.9099171545317 ], "linkIds": [ 13626 ] } ], "extra": {} }, { "id": "be0b0fca-f3f5-49f6-8fd6-df6c29a5d2da", "version": 1, "state": { "lastGroupId": 197, "lastNodeId": 9820, "lastLinkId": 14363, "lastRerouteId": 5280 }, "revision": 0, "config": {}, "name": "Source Video", "inputNode": { "id": -10, "bounding": [ -3700, 4505, 184.962890625, 68 ] }, "outputNode": { "id": -20, "bounding": [ -2289.88125, 4455, 128, 168 ] }, "inputs": [ { "id": "b54976dc-74dd-45e0-a5db-18492914f8d0", "name": "video", "type": "VIDEO", "linkIds": [ 10 ], "pos": [ -3539.037109375, 4352 ] } ], "outputs": [ { "id": "99528409-083a-4f3c-8bd3-8e92e23f8315", "name": "image", "type": "IMAGE", "linkIds": [ 12 ], "pos": [ -1278.0503900176145, 4312 ] }, { "id": "7b3b58d7-eeb5-49f0-a31e-bb559c6ac6ec", "name": "width", "type": "INT", "linkIds": [ 13 ], "pos": [ -1278.0503900176145, 4332 ] }, { "id": "2bf3dc4a-a406-4052-820a-9387383de688", "name": "height", "type": "INT", "linkIds": [ 14 ], "pos": [ -1278.0503900176145, 4352 ] }, { "id": "bb933cb8-fe77-4277-b409-575e88f23779", "name": "length", "type": "INT", "linkIds": [ 15 ], "pos": [ -1278.0503900176145, 4372 ] }, { "id": "2263fd71-a6a3-43dd-ad76-b605eac7065a", "name": "fps", "type": "FLOAT", "linkIds": [ 16 ], "pos": [ -1278.0503900176145, 4392 ] }, { "id": "8f13a5c7-2e64-4b90-a1d8-53c7e26f4b81", "name": "audio", "type": "AUDIO", "linkIds": [ 18 ], "label": "audio", "pos": [ 0, 0 ] } ], "widgets": [], "nodes": [ { "id": 9740, "type": "GetImageSize", "pos": [ -2609.88125, 4486 ], "size": [ 210, 136 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "image", "name": "image", "type": "IMAGE", "link": 1 } ], "outputs": [ { "localized_name": "width", "name": "width", "type": "INT", "links": [ 13 ] }, { "localized_name": "height", "name": "height", "type": "INT", "links": [ 14 ] }, { "localized_name": "batch_size", "name": "batch_size", "type": "INT", "links": [ 15 ] } ], "properties": { "Node name for S&R": "GetImageSize", "cnr_id": "comfy-core", "ver": "0.16.0" } }, { "id": 9741, "type": "GetVideoComponents", "pos": [ -3405.037109375, 4509 ], "size": [ 374.163671875, 106 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "localized_name": "video", "name": "video", "type": "VIDEO", "link": 10 } ], "outputs": [ { "localized_name": "images", "name": "images", "type": "IMAGE", "links": [ 1, 12 ] }, { "localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [ 18 ] }, { "localized_name": "fps", "name": "fps", "type": "FLOAT", "links": [ 16 ] }, { "localized_name": "bit_depth", "name": "bit_depth", "type": "COMBO", "links": [] }, { "localized_name": "color_space", "name": "color_space", "type": "COMBO", "links": null } ], "properties": { "Node name for S&R": "GetVideoComponents", "cnr_id": "comfy-core", "ver": "0.3.75" } }, { "id": 9743, "type": "MarkdownNote", "pos": [ -3405.037109375, 4192.07904379799 ], "size": [ 396, 110 ], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [], "title": "Source video → guide frames", "properties": {}, "widgets_values": [ "## Source video\n\nEverything the generation is sized and timed by comes from here: the control video's frames are handed to the IC-LoRA as guide frames, and width, height, length and frame rate are read off the video. The control video passes at its own size, so build it in multiples of 64. A silent audio track is attached upstream because the LTX graph expects one." ], "widgets_values_named": { "text": "## Source video\n\nEverything the generation is sized and timed by comes from here: the control video's frames are handed to the IC-LoRA as guide frames, and width, height, length and frame rate are read off the video. The control video passes at its own size, so build it in multiples of 64. A silent audio track is attached upstream because the LTX graph expects one." }, "color": "#432", "bgcolor": "#653" } ], "groups": [ { "id": 1, "title": "Source Video", "bounding": [ -3431.037109375, 4420, 1057.155859375, 228 ], "color": "#3f789e", "flags": {} } ], "links": [ { "id": 1, "origin_id": 9741, "origin_slot": 0, "target_id": 9740, "target_slot": 0, "type": "IMAGE" }, { "id": 10, "origin_id": -10, "origin_slot": 0, "target_id": 9741, "target_slot": 0, "type": "VIDEO" }, { "id": 12, "origin_id": 9741, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "IMAGE", "parentId": 4006 }, { "id": 13, "origin_id": 9740, "origin_slot": 0, "target_id": -20, "target_slot": 1, "type": "INT" }, { "id": 14, "origin_id": 9740, "origin_slot": 1, "target_id": -20, "target_slot": 2, "type": "INT" }, { "id": 15, "origin_id": 9740, "origin_slot": 2, "target_id": -20, "target_slot": 3, "type": "INT" }, { "id": 16, "origin_id": 9741, "origin_slot": 2, "target_id": -20, "target_slot": 4, "type": "FLOAT", "parentId": 4002 }, { "id": 18, "origin_id": 9741, "origin_slot": 1, "target_id": -20, "target_slot": 5, "type": "AUDIO", "parentId": 4004 } ], "reroutes": [ { "id": 4001, "pos": [ -2990.8734375, 4639 ], "linkIds": [ 16 ] }, { "id": 4002, "parentId": 4001, "pos": [ -2329.88125, 4639 ], "linkIds": [ 16 ] }, { "id": 4003, "pos": [ -2990.8734375, 4670 ], "linkIds": [ 18 ] }, { "id": 4004, "parentId": 4003, "pos": [ -2329.88125, 4670 ], "linkIds": [ 18 ] }, { "id": 4005, "pos": [ -2659.88125, 4710 ], "linkIds": [ 12 ] }, { "id": 4006, "parentId": 4005, "pos": [ -2329.88125, 4710 ], "linkIds": [ 12 ] } ], "extra": {} }, { "id": "028e8fcb-ad7a-4665-bba8-4011dab3f638", "version": 1, "state": { "lastGroupId": 197, "lastNodeId": 9820, "lastLinkId": 14363, "lastRerouteId": 5280 }, "revision": 0, "config": {}, "name": "Sampler - Distilled (8 steps)", "inputNode": { "id": -10, "bounding": [ -1798.4177305123035, 3793.422821367455, 130.564453125, 188 ] }, "outputNode": { "id": -20, "bounding": [ -62.25147580523367, 3843.422821367455, 128, 88 ] }, "inputs": [ { "id": "5b61db22-e75f-4c19-9d7c-c4d954a79045", "name": "model", "type": "MODEL", "linkIds": [ 13434 ], "localized_name": "model", "pos": [ -1691.8532773873035, 3410.0654637019475 ] }, { "id": "3c18fb6e-bb38-4b6a-bee5-6f1fce5748ea", "name": "positive", "type": "CONDITIONING", "linkIds": [ 13469, 13689 ], "localized_name": "positive", "pos": [ -1691.8532773873035, 3430.0654637019475 ] }, { "id": "54941af4-c08d-46e4-8c80-af573832f888", "name": "negative", "type": "CONDITIONING", "linkIds": [ 13472, 13690 ], "localized_name": "negative", "pos": [ -1691.8532773873035, 3450.0654637019475 ] }, { "id": "4fd3a55c-2fc4-4e54-b32a-9059d4d716bc", "name": "latent_image", "type": "LATENT", "linkIds": [ 13644 ], "localized_name": "latent_image", "pos": [ -1691.8532773873035, 3470.0654637019475 ] }, { "id": "c136a9f8-2914-4989-b406-d4fae3490d80", "name": "noise_seed", "type": "INT", "linkIds": [ 13686 ], "label": "noise seed", "pos": [ -1691.8532773873035, 3490.0654637019475 ] }, { "id": "5f0a051e-ce96-43ad-8b7f-fb73dacea867", "name": "cfg", "type": "FLOAT", "linkIds": [ 13687 ], "label": "guider cfg", "pos": [ -1691.8532773873035, 3510.0654637019475 ] }, { "id": "9fdc2e66-9ed2-4c40-847d-af31bbbf482b", "name": "sampler_name", "type": "COMBO", "linkIds": [ 13688 ], "pos": [ -1691.8532773873035, 3530.0654637019475 ] } ], "outputs": [ { "id": "71fb5e86-aa11-4146-9a8c-3344e60cab92", "name": "video_latent", "type": "LATENT", "linkIds": [ 13692 ], "pos": [ -688.8266403224571, 3450.0654637019475 ] }, { "id": "ab9a40a7-2f54-4a95-a151-191ba86f39c2", "name": "audio_latent", "type": "LATENT", "linkIds": [ 13658 ], "pos": [ -688.8266403224571, 3470.0654637019475 ] } ], "widgets": [], "nodes": [ { "id": 9745, "type": "RandomNoise", "pos": [ -1557.8532773873035, 3619.7441425347015 ], "size": [ 499.94633283206986, 82 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "label": "noise seed", "localized_name": "noise_seed", "name": "noise_seed", "type": "INT", "widget": { "name": "noise_seed" }, "link": 13686 } ], "outputs": [ { "localized_name": "NOISE", "name": "NOISE", "type": "NOISE", "links": [ 13093 ] } ], "properties": { "Node name for S&R": "RandomNoise", "cnr_id": "comfy-core", "ver": "0.14.1" }, "widgets_values": [ 42, "fixed" ], "widgets_values_named": { "noise_seed": 42, "control_after_generate": "fixed" } }, { "id": 9746, "type": "CFGGuider", "pos": [ -1557.8532773873035, 3777.7441425347015 ], "size": [ 499.94633283206986, 114 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 13434 }, { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 13469 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 13472 }, { "label": "guider cfg", "localized_name": "cfg", "name": "cfg", "type": "FLOAT", "widget": { "name": "cfg" }, "link": 13687 } ], "outputs": [ { "localized_name": "GUIDER", "name": "GUIDER", "type": "GUIDER", "links": [ 13089 ] } ], "properties": { "Node name for S&R": "CFGGuider", "cnr_id": "comfy-core", "ver": "0.14.1" }, "widgets_values": [ 1 ], "widgets_values_named": { "cfg": 1 } }, { "id": 9747, "type": "KSamplerSelect", "pos": [ -1557.8532773873035, 3967.7441425347015 ], "size": [ 499.94633283206986, 74 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "localized_name": "sampler_name", "name": "sampler_name", "type": "COMBO", "widget": { "name": "sampler_name" }, "link": 13688 } ], "outputs": [ { "localized_name": "SAMPLER", "name": "SAMPLER", "type": "SAMPLER", "links": [ 13090 ] } ], "properties": { "Node name for S&R": "KSamplerSelect", "cnr_id": "comfy-core", "ver": "0.14.1" }, "widgets_values": [ "euler_ancestral" ], "widgets_values_named": { "sampler_name": "euler_ancestral" } }, { "id": 9748, "type": "ManualSigmas", "pos": [ -1557.8532773873035, 4117.7441425347015 ], "size": [ 499.94633283206986, 67.3573576655076 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "sigmas", "name": "sigmas", "type": "STRING", "widget": { "name": "sigmas" }, "link": null } ], "outputs": [ { "localized_name": "SIGMAS", "name": "SIGMAS", "type": "SIGMAS", "links": [ 13374 ] } ], "properties": { "Node name for S&R": "ManualSigmas", "cnr_id": "comfy-core", "ver": "0.14.1" }, "widgets_values": [ "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" ], "widgets_values_named": { "sigmas": "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" } }, { "id": 9749, "type": "Note", "pos": [ -1557.8532773873035, 3441.7441425347015 ], "size": [ 222.81278386605618, 88 ], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [], "properties": {}, "widgets_values": [ "Do explore various samplers and cfg values (although we advise them to be kept close to 1)" ], "widgets_values_named": { "text": "Do explore various samplers and cfg values (although we advise them to be kept close to 1)" }, "color": "#432", "bgcolor": "#653" }, { "id": 9750, "type": "SamplerCustomAdvanced", "pos": [ -967.9069445552336, 3849.422821367455 ], "size": [ 212.3638671875, 106 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "localized_name": "noise", "name": "noise", "type": "NOISE", "link": 13093 }, { "localized_name": "guider", "name": "guider", "type": "GUIDER", "link": 13089 }, { "localized_name": "sampler", "name": "sampler", "type": "SAMPLER", "link": 13090 }, { "localized_name": "sigmas", "name": "sigmas", "type": "SIGMAS", "link": 13374 }, { "localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 13644 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "LATENT", "links": [ 13363 ] }, { "localized_name": "denoised_output", "name": "denoised_output", "type": "LATENT", "links": [] } ], "properties": { "Node name for S&R": "SamplerCustomAdvanced", "cnr_id": "comfy-core", "ver": "0.14.1" } }, { "id": 9751, "type": "LTXVSeparateAVLatent", "pos": [ -665.5430773677336, 3879.422821367455 ], "size": [ 193.2916015625, 46 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "localized_name": "av_latent", "name": "av_latent", "type": "LATENT", "link": 13363 } ], "outputs": [ { "localized_name": "video_latent", "name": "video_latent", "type": "LATENT", "links": [ 13691 ] }, { "localized_name": "audio_latent", "name": "audio_latent", "type": "LATENT", "links": [ 13658 ] } ], "properties": { "Node name for S&R": "LTXVSeparateAVLatent", "cnr_id": "comfy-core", "ver": "0.10.0" } }, { "id": 9752, "type": "LTXVCropGuides", "pos": [ -382.25147580523367, 3869.422821367455 ], "size": [ 210, 66 ], "flags": {}, "order": 7, "mode": 0, "inputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 13689 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 13690 }, { "localized_name": "latent", "name": "latent", "type": "LATENT", "link": 13691 } ], "outputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "links": [] }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "links": [] }, { "localized_name": "latent", "name": "latent", "type": "LATENT", "links": [ 13692 ] } ], "properties": { "Node name for S&R": "LTXVCropGuides" } } ], "groups": [ { "id": 147, "title": "Generate", "bounding": [ -1583.8532773873035, 3553.7441425347015, 1437.6018015820698, 657.3573576655081 ], "color": "#b58b2a", "flags": {} } ], "links": [ { "id": 13093, "origin_id": 9745, "origin_slot": 0, "target_id": 9750, "target_slot": 0, "type": "NOISE" }, { "id": 13089, "origin_id": 9746, "origin_slot": 0, "target_id": 9750, "target_slot": 1, "type": "GUIDER" }, { "id": 13090, "origin_id": 9747, "origin_slot": 0, "target_id": 9750, "target_slot": 2, "type": "SAMPLER" }, { "id": 13374, "origin_id": 9748, "origin_slot": 0, "target_id": 9750, "target_slot": 3, "type": "SIGMAS" }, { "id": 13363, "origin_id": 9750, "origin_slot": 0, "target_id": 9751, "target_slot": 0, "type": "LATENT" }, { "id": 13434, "origin_id": -10, "origin_slot": 0, "target_id": 9746, "target_slot": 0, "type": "MODEL" }, { "id": 13469, "origin_id": -10, "origin_slot": 1, "target_id": 9746, "target_slot": 1, "type": "CONDITIONING" }, { "id": 13472, "origin_id": -10, "origin_slot": 2, "target_id": 9746, "target_slot": 2, "type": "CONDITIONING" }, { "id": 13644, "origin_id": -10, "origin_slot": 3, "target_id": 9750, "target_slot": 4, "type": "LATENT", "parentId": 4012 }, { "id": 13658, "origin_id": 9751, "origin_slot": 1, "target_id": -20, "target_slot": 1, "type": "LATENT", "parentId": 4014 }, { "id": 13686, "origin_id": -10, "origin_slot": 4, "target_id": 9745, "target_slot": 0, "type": "INT" }, { "id": 13687, "origin_id": -10, "origin_slot": 5, "target_id": 9746, "target_slot": 3, "type": "FLOAT" }, { "id": 13688, "origin_id": -10, "origin_slot": 6, "target_id": 9747, "target_slot": 0, "type": "COMBO" }, { "id": 13689, "origin_id": -10, "origin_slot": 1, "target_id": 9752, "target_slot": 0, "type": "CONDITIONING", "parentId": 4008 }, { "id": 13690, "origin_id": -10, "origin_slot": 2, "target_id": 9752, "target_slot": 1, "type": "CONDITIONING", "parentId": 4010 }, { "id": 13691, "origin_id": 9751, "origin_slot": 0, "target_id": 9752, "target_slot": 2, "type": "LATENT" }, { "id": 13692, "origin_id": 9752, "origin_slot": 2, "target_id": -20, "target_slot": 0, "type": "LATENT" } ], "reroutes": [ { "id": 4007, "pos": [ -1627.8532773873035, 3729 ], "linkIds": [ 13689 ] }, { "id": 4008, "parentId": 4007, "pos": [ -422.25147580523367, 3729 ], "linkIds": [ 13689 ] }, { "id": 4009, "pos": [ -1627.8532773873035, 4072 ], "linkIds": [ 13690 ] }, { "id": 4010, "parentId": 4009, "pos": [ -422.25147580523367, 4072 ], "linkIds": [ 13690 ] }, { "id": 4011, "pos": [ -1627.8532773873035, 3922 ], "linkIds": [ 13644 ] }, { "id": 4012, "parentId": 4011, "pos": [ -1007.9069445552336, 3922 ], "linkIds": [ 13644 ] }, { "id": 4013, "pos": [ -432.25147580523367, 3955 ], "linkIds": [ 13658 ] }, { "id": 4014, "parentId": 4013, "pos": [ -102.25147580523367, 3955 ], "linkIds": [ 13658 ] } ], "extra": {} }, { "id": "ae04c017-d39b-4fbd-bf2f-6ba3e4ee8396", "version": 1, "state": { "lastGroupId": 197, "lastNodeId": 9820, "lastLinkId": 14363, "lastRerouteId": 5280 }, "revision": 0, "config": {}, "name": "Preprocess", "inputNode": { "id": -10, "bounding": [ -2900, 3462, 180, 308 ] }, "outputNode": { "id": -20, "bounding": [ -1148.3621728846233, 3556, 180, 120 ] }, "inputs": [ { "id": "69d1cdf4-0d56-4f0f-846f-cd84b3b25c87", "name": "positive", "type": "CONDITIONING", "linkIds": [ 8 ], "pos": [ -2820, 3340 ] }, { "id": "4bc56f63-813f-46e1-aa55-eea14fdc24fc", "name": "negative", "type": "CONDITIONING", "linkIds": [ 9 ], "pos": [ -2820, 3366 ] }, { "id": "0ca13075-aa84-484b-8e31-c5086c1f0f14", "name": "vae", "type": "VAE", "linkIds": [ 10, 11 ], "pos": [ -2820, 3392 ] }, { "id": "f3712a14-b362-4e00-97e0-1f0001a83047", "name": "audio_vae", "type": "VAE", "linkIds": [ 27 ], "pos": [ -2820, 3418 ] }, { "id": "180695ef-6f9f-444f-8399-6180cbd529ae", "name": "image", "type": "IMAGE", "linkIds": [ 13 ], "pos": [ -2820, 3444 ] }, { "id": "2365ca94-7390-4ee0-8021-a105b82b9174", "name": "bypass", "type": "BOOLEAN", "linkIds": [ 14 ], "pos": [ -2820, 3470 ] }, { "id": "4fccf0f0-42af-4b92-874c-7284f7481f65", "name": "latent_downscale_factor", "type": "FLOAT", "linkIds": [ 15 ], "pos": [ -2820, 3496 ] }, { "id": "d2e7f3f4-85ed-4910-86f9-6960b9a3b234", "name": "guide_image", "type": "IMAGE", "linkIds": [ 16 ], "pos": [ -2820, 3522 ] }, { "id": "d990d421-8b21-4fc0-b748-1f393baa2cd0", "name": "width", "type": "INT", "linkIds": [ 17 ], "pos": [ -2820, 3548 ] }, { "id": "3626ee13-6799-4b1d-90d6-e0167bf31032", "name": "height", "type": "INT", "linkIds": [ 18 ], "pos": [ -2820, 3574 ] }, { "id": "ab9532e2-9106-448d-ba6e-b5e267c2a822", "name": "length", "type": "INT", "linkIds": [ 19 ], "pos": [ -2820, 3600 ] }, { "id": "b0fef937-42f3-4885-94d5-e5009a7f0970", "name": "fps", "type": "FLOAT", "linkIds": [ 21 ], "pos": [ -2820, 3626 ] }, { "id": "a37f5b28-9c14-4e60-b8d3-71f2a64c8e59", "name": "audio", "type": "AUDIO", "linkIds": [ 26 ], "label": "audio", "pos": [ 0, 0 ] } ], "outputs": [ { "id": "4a18e409-6ab0-40d3-9826-8d048181c5ef", "name": "positive", "type": "CONDITIONING", "linkIds": [ 23 ], "pos": [ -1360, 3340 ] }, { "id": "fde7e0f2-4b8a-4272-af85-a0950f25aaa8", "name": "negative", "type": "CONDITIONING", "linkIds": [ 24 ], "pos": [ -1360, 3366 ] }, { "id": "93c2ec3c-ac3b-49cf-9cc1-3f2dee6803b3", "name": "latent", "type": "LATENT", "linkIds": [ 25 ], "pos": [ -1360, 3392 ] } ], "widgets": [], "nodes": [ { "id": 9753, "type": "LTXVConcatAVLatent", "pos": [ -1439.6703760096234, 3608 ], "size": [ 181.308203125, 46 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "video_latent", "name": "video_latent", "type": "LATENT", "link": 6 }, { "localized_name": "audio_latent", "name": "audio_latent", "type": "LATENT", "link": 31 } ], "outputs": [ { "localized_name": "latent", "name": "latent", "type": "LATENT", "links": [ 25 ] } ], "properties": { "Node name for S&R": "LTXVConcatAVLatent", "cnr_id": "comfy-core", "ver": "0.10.0" } }, { "id": 9754, "type": "EmptyLTXVLatentVideo", "pos": [ -2610, 3550 ], "size": [ 270.1809911778764, 194 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "localized_name": "width", "name": "width", "type": "INT", "widget": { "name": "width" }, "link": 17 }, { "localized_name": "height", "name": "height", "type": "INT", "widget": { "name": "height" }, "link": 18 }, { "localized_name": "length", "name": "length", "type": "INT", "widget": { "name": "length" }, "link": 19 }, { "localized_name": "batch_size", "name": "batch_size", "type": "INT", "widget": { "name": "batch_size" }, "link": null } ], "outputs": [ { "localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [ 1 ] } ], "properties": { "Node name for S&R": "EmptyLTXVLatentVideo", "cnr_id": "comfy-core", "ver": "0.3.43" }, "widgets_values": [ 512, 512, 121, 1 ], "widgets_values_named": { "width": 512, "height": 512, "length": 121, "batch_size": 1 } }, { "id": 9755, "type": "LTXAddVideoICLoRAGuide", "pos": [ -1846.5567041346235, 3490 ], "size": [ 316.886328125, 282 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 4 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 5 }, { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 11 }, { "localized_name": "latent", "name": "latent", "type": "LATENT", "link": 3 }, { "localized_name": "image", "name": "image", "type": "IMAGE", "link": 16 }, { "localized_name": "frame_idx", "name": "frame_idx", "type": "INT", "widget": { "name": "frame_idx" }, "link": null }, { "localized_name": "strength", "name": "strength", "type": "FLOAT", "widget": { "name": "strength" }, "link": null }, { "localized_name": "latent_downscale_factor", "name": "latent_downscale_factor", "type": "FLOAT", "widget": { "name": "latent_downscale_factor" }, "link": 15 }, { "localized_name": "crop", "name": "crop", "type": "COMBO", "widget": { "name": "crop" }, "link": null }, { "localized_name": "use_tiled_encode", "name": "use_tiled_encode", "type": "BOOLEAN", "widget": { "name": "use_tiled_encode" }, "link": null }, { "localized_name": "tile_size", "name": "tile_size", "type": "INT", "widget": { "name": "tile_size" }, "link": null }, { "localized_name": "tile_overlap", "name": "tile_overlap", "type": "INT", "widget": { "name": "tile_overlap" }, "link": null } ], "outputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "links": [ 23 ] }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "links": [ 24 ] }, { "localized_name": "latent", "name": "latent", "type": "LATENT", "links": [ 6 ] } ], "properties": { "Node name for S&R": "LTXAddVideoICLoRAGuide" }, "widgets_values": [ 0, 1, 1, "disabled", false, 256, 64 ], "widgets_values_named": { "frame_idx": 0, "strength": 1, "latent_downscale_factor": 1, "crop": "disabled", "use_tiled_encode": false, "tile_size": 256, "tile_overlap": 64 } }, { "id": 9756, "type": "LTXVImgToVideoInplace", "pos": [ -2249.8190088221236, 3488.5702461343285 ], "size": [ 313.2623046875, 142.859507731343 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 10 }, { "localized_name": "image", "name": "image", "type": "IMAGE", "link": 13 }, { "localized_name": "latent", "name": "latent", "type": "LATENT", "link": 1 }, { "localized_name": "strength", "name": "strength", "type": "FLOAT", "widget": { "name": "strength" }, "link": null }, { "localized_name": "bypass", "name": "bypass", "type": "BOOLEAN", "widget": { "name": "bypass" }, "link": 14 } ], "outputs": [ { "localized_name": "latent", "name": "latent", "type": "LATENT", "links": [ 3 ] } ], "properties": { "Node name for S&R": "LTXVImgToVideoInplace" }, "widgets_values": [ 0.7, false ], "widgets_values_named": { "strength": 0.7, "bypass": false } }, { "id": 9757, "type": "LTXVConditioning", "pos": [ -2610, 3396 ], "size": [ 270.1809911778764, 78 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 8 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 9 }, { "localized_name": "frame_rate", "name": "frame_rate", "type": "FLOAT", "widget": { "name": "frame_rate" }, "link": 21 } ], "outputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "slot_index": 0, "links": [ 4, 29 ] }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "slot_index": 1, "links": [ 5, 30 ] } ], "properties": { "Node name for S&R": "LTXVConditioning", "cnr_id": "comfy-core", "ver": "0.3.28" }, "widgets_values": [ 25 ], "widgets_values_named": { "frame_rate": 25 } }, { "id": 9758, "type": "VAEEncodeAudio", "pos": [ -2610, 3820 ], "size": [ 270.1809911778764, 46 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 26 }, { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 27 } ], "outputs": [ { "localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [ 28 ] } ], "properties": { "Node name for S&R": "VAEEncodeAudio" } }, { "id": 9759, "type": "LTXVSetAudioRefTokens", "pos": [ -2249.8190088221236, 3707.4297538656715 ], "size": [ 313.2623046875, 66 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 29 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 30 }, { "localized_name": "audio_latent", "name": "audio_latent", "type": "LATENT", "link": 28 } ], "outputs": [ { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "links": [] }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "links": [] }, { "localized_name": "frozen_audio", "name": "frozen_audio", "type": "LATENT", "links": [ 31 ] } ], "title": "freeze the source audio", "properties": { "Node name for S&R": "LTXVSetAudioRefTokens" } } ], "groups": [], "links": [ { "id": 1, "origin_id": 9754, "origin_slot": 0, "target_id": 9756, "target_slot": 2, "type": "LATENT" }, { "id": 3, "origin_id": 9756, "origin_slot": 0, "target_id": 9755, "target_slot": 3, "type": "LATENT" }, { "id": 4, "origin_id": 9757, "origin_slot": 0, "target_id": 9755, "target_slot": 0, "type": "CONDITIONING", "parentId": 3040 }, { "id": 5, "origin_id": 9757, "origin_slot": 1, "target_id": 9755, "target_slot": 1, "type": "CONDITIONING", "parentId": 3042 }, { "id": 6, "origin_id": 9755, "origin_slot": 2, "target_id": 9753, "target_slot": 0, "type": "LATENT" }, { "id": 8, "origin_id": -10, "origin_slot": 0, "target_id": 9757, "target_slot": 0, "type": "CONDITIONING" }, { "id": 9, "origin_id": -10, "origin_slot": 1, "target_id": 9757, "target_slot": 1, "type": "CONDITIONING" }, { "id": 10, "origin_id": -10, "origin_slot": 2, "target_id": 9756, "target_slot": 0, "type": "VAE", "parentId": 3031 }, { "id": 11, "origin_id": -10, "origin_slot": 2, "target_id": 9755, "target_slot": 2, "type": "VAE", "parentId": 3032 }, { "id": 13, "origin_id": -10, "origin_slot": 4, "target_id": 9756, "target_slot": 1, "type": "IMAGE", "parentId": 3044 }, { "id": 14, "origin_id": -10, "origin_slot": 5, "target_id": 9756, "target_slot": 4, "type": "BOOLEAN", "parentId": 3046 }, { "id": 15, "origin_id": -10, "origin_slot": 6, "target_id": 9755, "target_slot": 7, "type": "FLOAT", "parentId": 3034 }, { "id": 16, "origin_id": -10, "origin_slot": 7, "target_id": 9755, "target_slot": 4, "type": "IMAGE", "parentId": 3036 }, { "id": 17, "origin_id": -10, "origin_slot": 8, "target_id": 9754, "target_slot": 0, "type": "INT" }, { "id": 18, "origin_id": -10, "origin_slot": 9, "target_id": 9754, "target_slot": 1, "type": "INT" }, { "id": 19, "origin_id": -10, "origin_slot": 10, "target_id": 9754, "target_slot": 2, "type": "INT" }, { "id": 21, "origin_id": -10, "origin_slot": 11, "target_id": 9757, "target_slot": 2, "type": "FLOAT" }, { "id": 23, "origin_id": 9755, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "CONDITIONING", "parentId": 3048 }, { "id": 24, "origin_id": 9755, "origin_slot": 1, "target_id": -20, "target_slot": 1, "type": "CONDITIONING", "parentId": 3050 }, { "id": 25, "origin_id": 9753, "origin_slot": 0, "target_id": -20, "target_slot": 2, "type": "LATENT" }, { "id": 26, "origin_id": -10, "origin_slot": 12, "target_id": 9758, "target_slot": 0, "type": "AUDIO" }, { "id": 27, "origin_id": -10, "origin_slot": 3, "target_id": 9758, "target_slot": 1, "type": "VAE" }, { "id": 28, "origin_id": 9758, "origin_slot": 0, "target_id": 9759, "target_slot": 2, "type": "LATENT" }, { "id": 29, "origin_id": 9757, "origin_slot": 0, "target_id": 9759, "target_slot": 0, "type": "CONDITIONING" }, { "id": 30, "origin_id": 9757, "origin_slot": 1, "target_id": 9759, "target_slot": 1, "type": "CONDITIONING" }, { "id": 31, "origin_id": 9759, "origin_slot": 2, "target_id": 9753, "target_slot": 1, "type": "LATENT", "parentId": 3038 } ], "reroutes": [ { "id": 3030, "pos": [ -2680, 3503 ], "linkIds": [ 10, 11 ] }, { "id": 3031, "parentId": 3030, "pos": [ -2297.8190088221236, 3503 ], "linkIds": [ 10, 11 ] }, { "id": 3032, "parentId": 3031, "pos": [ -1886.5567041346235, 3503 ], "linkIds": [ 11 ] }, { "id": 3033, "pos": [ -2680, 3882 ], "linkIds": [ 15 ] }, { "id": 3034, "parentId": 3033, "pos": [ -1886.5567041346235, 3882 ], "linkIds": [ 15 ] }, { "id": 3035, "pos": [ -2680, 3936 ], "linkIds": [ 16 ] }, { "id": 3036, "parentId": 3035, "pos": [ -1886.5567041346235, 3936 ], "linkIds": [ 16 ] }, { "id": 3037, "pos": [ -1896.5567041346235, 3803 ], "linkIds": [ 31 ] }, { "id": 3038, "parentId": 3037, "pos": [ -1479.6703760096234, 3803 ], "linkIds": [ 31 ] }, { "id": 3039, "pos": [ -2299.8190088221236, 3656 ], "linkIds": [ 4 ] }, { "id": 3040, "parentId": 3039, "pos": [ -1886.5567041346235, 3656 ], "linkIds": [ 4 ] }, { "id": 3041, "pos": [ -2259.8190088221236, 3856 ], "linkIds": [ 5 ] }, { "id": 3042, "parentId": 3041, "pos": [ -1886.5567041346235, 3856 ], "linkIds": [ 5 ] }, { "id": 3043, "pos": [ -2680, 3764 ], "linkIds": [ 13 ] }, { "id": 3044, "parentId": 3043, "pos": [ -2289.8190088221236, 3764 ], "linkIds": [ 13 ] }, { "id": 3045, "pos": [ -2680, 3964 ], "linkIds": [ 14 ] }, { "id": 3046, "parentId": 3045, "pos": [ -2313.8190088221236, 3964 ], "linkIds": [ 14 ] }, { "id": 3047, "pos": [ -1489.6703760096234, 3682 ], "linkIds": [ 23 ] }, { "id": 3048, "parentId": 3047, "pos": [ -1188.3621728846233, 3682 ], "linkIds": [ 23 ] }, { "id": 3049, "pos": [ -1489.6703760096234, 3719 ], "linkIds": [ 24 ] }, { "id": 3050, "parentId": 3049, "pos": [ -1188.3621728846233, 3719 ], "linkIds": [ 24 ] } ], "extra": {} }, { "id": "05cac755-0d67-40fc-b9d2-c48af70b4a77", "version": 1, "state": { "lastGroupId": 197, "lastNodeId": 9820, "lastLinkId": 14363, "lastRerouteId": 5280 }, "revision": 0, "config": {}, "name": "Decode", "inputNode": { "id": -10, "bounding": [ -1614.0593544574465, 3606.526514780813, 145.658203125, 248 ] }, "outputNode": { "id": -20, "bounding": [ -618.4011513324465, 3696.526514780813, 128, 68 ] }, "inputs": [ { "id": "423bde19-2ce0-4154-ad35-5ea07a466994", "name": "vae", "type": "VAE", "linkIds": [ 13710 ], "localized_name": "vae", "pos": [ -1492.4011513324465, 3630.526514780813 ] }, { "id": "0f5c908f-a20b-4bde-b4aa-7964626668ca", "name": "latents", "type": "LATENT", "linkIds": [ 13711 ], "localized_name": "latents", "label": "video_latent", "pos": [ -1492.4011513324465, 3650.526514780813 ] }, { "id": "3a7f5609-1830-4ac6-a4ed-b1ed95661dea", "name": "samples", "type": "LATENT", "linkIds": [ 13669 ], "localized_name": "samples", "label": "audio_latent", "pos": [ -1492.4011513324465, 3670.526514780813 ] }, { "id": "d7417024-88ba-4d63-ab40-2bdd6789ac59", "name": "audio_vae", "type": "VAE", "linkIds": [ 13429 ], "localized_name": "audio_vae", "pos": [ -1492.4011513324465, 3690.526514780813 ] }, { "id": "135318cf-13a1-46df-9dc6-10c814fe4a3b", "name": "fps", "type": "FLOAT", "linkIds": [ 13475 ], "localized_name": "fps", "pos": [ -1492.4011513324465, 3710.526514780813 ] }, { "id": "baced759-c6b8-45b2-a6cd-d606cbd5bc4b", "name": "bit_depth", "type": "INT", "linkIds": [ 13699 ], "pos": [ -1492.4011513324465, 3730.526514780813 ] }, { "id": "425f98fa-15bb-4a5a-82d3-81beb7e73a19", "name": "tile_size", "type": "INT", "linkIds": [ 13736 ], "pos": [ -1492.4011513324465, 3750.526514780813 ] }, { "id": "6d49eb2c-deaa-4163-b4dc-230e2bcd51aa", "name": "overlap", "type": "INT", "linkIds": [ 13737 ], "pos": [ -1492.4011513324465, 3770.526514780813 ] }, { "id": "f4fb2fb3-137b-4274-b5f3-5d08cb1f82fc", "name": "temporal_size", "type": "INT", "linkIds": [ 13738 ], "pos": [ -1492.4011513324465, 3790.526514780813 ] }, { "id": "702f5a10-9a13-4e8a-9cc8-244b5f8ba7aa", "name": "temporal_overlap", "type": "INT", "linkIds": [ 13739 ], "pos": [ -1492.4011513324465, 3810.526514780813 ] } ], "outputs": [ { "id": "dc6707aa-e87d-4616-a4e6-84471c015b6b", "name": "VIDEO", "type": "VIDEO", "linkIds": [ 13112 ], "localized_name": "VIDEO", "pos": [ -594.4011513324465, 3720.526514780813 ] } ], "widgets": [], "nodes": [ { "id": 9760, "type": "LTXVAudioVAEDecode", "pos": [ -1358.4011513324465, 3609.526514780813 ], "size": [ 270, 46 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "samples", "name": "samples", "type": "LATENT", "link": 13669 }, { "localized_name": "Audio VAE", "name": "audio_vae", "type": "VAE", "link": 13429 } ], "outputs": [ { "localized_name": "Audio", "name": "Audio", "type": "AUDIO", "links": [ 13108 ] } ], "properties": { "Node name for S&R": "LTXVAudioVAEDecode", "cnr_id": "comfy-core", "ver": "0.3.64" } }, { "id": 9761, "type": "CreateVideo", "pos": [ -998.4011513324465, 3694.526514780813 ], "size": [ 270, 126 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "localized_name": "images", "name": "images", "type": "IMAGE", "link": 13712 }, { "localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": 13108 }, { "localized_name": "fps", "name": "fps", "type": "FLOAT", "widget": { "name": "fps" }, "link": 13475 }, { "localized_name": "bit_depth", "name": "bit_depth", "shape": 7, "type": "COMBO", "widget": { "name": "bit_depth" }, "link": 13699 }, { "localized_name": "color_space", "name": "color_space", "shape": 7, "type": "COMBO", "widget": { "name": "color_space" }, "link": null } ], "outputs": [ { "localized_name": "VIDEO", "name": "VIDEO", "type": "VIDEO", "links": [ 13112 ] } ], "properties": { "Node name for S&R": "CreateVideo", "cnr_id": "comfy-core", "ver": "0.14.1" }, "widgets_values": [ 25, 8, "sRGB" ], "widgets_values_named": { "fps": 25, "bit_depth": 8, "color_space": "sRGB" } }, { "id": 9762, "type": "VAEDecodeTiled", "pos": [ -1358.4011513324465, 3731.526514780813 ], "size": [ 270, 150 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "samples", "name": "samples", "type": "LATENT", "link": 13711 }, { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 13710 }, { "localized_name": "tile_size", "name": "tile_size", "type": "INT", "widget": { "name": "tile_size" }, "link": 13736 }, { "localized_name": "overlap", "name": "overlap", "type": "INT", "widget": { "name": "overlap" }, "link": 13737 }, { "localized_name": "temporal_size", "name": "temporal_size", "type": "INT", "widget": { "name": "temporal_size" }, "link": 13738 }, { "localized_name": "temporal_overlap", "name": "temporal_overlap", "type": "INT", "widget": { "name": "temporal_overlap" }, "link": 13739 } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [ 13712 ] } ], "properties": { "Node name for S&R": "VAEDecodeTiled" }, "widgets_values": [ 512, 64, 64, 8 ], "widgets_values_named": { "tile_size": 512, "overlap": 64, "temporal_size": 64, "temporal_overlap": 8 } } ], "groups": [ { "id": 150, "title": "Decode", "bounding": [ -1384.4011513324465, 3543.526514780813, 682, 364 ], "color": "#b58b2a", "flags": {} } ], "links": [ { "id": 13108, "origin_id": 9760, "origin_slot": 0, "target_id": 9761, "target_slot": 1, "type": "AUDIO" }, { "id": 13669, "origin_id": -10, "origin_slot": 2, "target_id": 9760, "target_slot": 0, "type": "LATENT" }, { "id": 13429, "origin_id": -10, "origin_slot": 3, "target_id": 9760, "target_slot": 1, "type": "VAE" }, { "id": 13475, "origin_id": -10, "origin_slot": 4, "target_id": 9761, "target_slot": 2, "type": "FLOAT", "parentId": 3019 }, { "id": 13112, "origin_id": 9761, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "VIDEO" }, { "id": 13699, "origin_id": -10, "origin_slot": 5, "target_id": 9761, "target_slot": 3, "type": "INT", "parentId": 3021 }, { "id": 13710, "origin_id": -10, "origin_slot": 0, "target_id": 9762, "target_slot": 1, "type": "VAE" }, { "id": 13711, "origin_id": -10, "origin_slot": 1, "target_id": 9762, "target_slot": 0, "type": "LATENT" }, { "id": 13712, "origin_id": 9762, "origin_slot": 0, "target_id": 9761, "target_slot": 0, "type": "IMAGE" }, { "id": 13736, "origin_id": -10, "origin_slot": 6, "target_id": 9762, "target_slot": 2, "type": "INT" }, { "id": 13737, "origin_id": -10, "origin_slot": 7, "target_id": 9762, "target_slot": 3, "type": "INT" }, { "id": 13738, "origin_id": -10, "origin_slot": 8, "target_id": 9762, "target_slot": 4, "type": "INT" }, { "id": 13739, "origin_id": -10, "origin_slot": 9, "target_id": 9762, "target_slot": 5, "type": "INT" } ], "reroutes": [ { "id": 3018, "pos": [ -1428.4011513324465, 3687 ], "linkIds": [ 13475 ] }, { "id": 3019, "parentId": 3018, "pos": [ -1038.4011513324465, 3687 ], "linkIds": [ 13475 ] }, { "id": 3020, "pos": [ -1428.4011513324465, 3911 ], "linkIds": [ 13699 ] }, { "id": 3021, "parentId": 3020, "pos": [ -1038.4011513324465, 3911 ], "linkIds": [ 13699 ] } ], "extra": {} } ] }, "config": {}, "extra": { "ds": { "scale": 0.36, "offset": [ 60, 380 ] } }, "version": 0.4 }