From 2e2ac8175902d6c922ca57bc99ecaac4d42ddb2d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 14:04:55 +0000 Subject: [PATCH] Automated PR - 2026-06-17 --- README.md | 20 + __init__.py | 3 + audio_only.py | 89 + ...RA_Ingredients_Single_Stage_Distilled.json | 2844 ++++++++++ ....3_ICLoRA_Inpaint_Two_Stage_Distilled.json | 4906 +++++++++++++++++ ...3_ICLoRA_Outpaint_Two_Stage_Distilled.json | 4525 +++++++++++++++ .../LTX-2.3_T2A_Single_Stage_Distilled.json | 1579 ++++++ ...2.3_V2V_ICLoRA_Single_Stage_Distilled.json | 2900 ++++++++++ .../assets/ingredients_input.jpg | 3 + example_workflows/assets/inpainting_input.mp4 | 3 + .../assets/inpainting_mask_input.mp4 | 3 + .../assets/instant_shave_input.mp4 | 3 + .../assets/outpainting_input.mp4 | 3 + vanish_nodes.py | 2 +- 14 files changed, 16882 insertions(+), 1 deletion(-) create mode 100644 audio_only.py create mode 100644 example_workflows/2.3/LTX-2.3_ICLoRA_Ingredients_Single_Stage_Distilled.json create mode 100644 example_workflows/2.3/LTX-2.3_ICLoRA_Inpaint_Two_Stage_Distilled.json create mode 100644 example_workflows/2.3/LTX-2.3_ICLoRA_Outpaint_Two_Stage_Distilled.json create mode 100644 example_workflows/2.3/LTX-2.3_T2A_Single_Stage_Distilled.json create mode 100644 example_workflows/2.3/LTX-2.3_V2V_ICLoRA_Single_Stage_Distilled.json create mode 100644 example_workflows/assets/ingredients_input.jpg create mode 100644 example_workflows/assets/inpainting_input.mp4 create mode 100644 example_workflows/assets/inpainting_mask_input.mp4 create mode 100644 example_workflows/assets/instant_shave_input.mp4 create mode 100644 example_workflows/assets/outpainting_input.mp4 diff --git a/README.md b/README.md index e4b97b1..7033c75 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,7 @@ LTX-2.3 Workflows: * [`IC-LoRA distilled model I2V motion tracking`](./example_workflows/2.3/LTX-2.3_ICLoRA_Motion_Track_Distilled.json) * [`IC-LoRA distilled model HDR`](./example_workflows/2.3/LTX-2.3_ICLoRA_HDR_Distilled.json) * [`IC-LoRA distilled model Lipdub; two stages (with upsampling)`](./example_workflows/2.3/LTX-2.3_ICLoRA_Lipdub_Two_Stage_Distilled.json) +* [`Text to audio distilled model; single stage`](./example_workflows/2.3/LTX-2.3_T2A_Single_Stage_Distilled.json) Older Workflows (LTX-2.0): @@ -103,6 +104,16 @@ We provide a **Lipdub IC-LoRA** that dubs or rephrases speech in video. Given a - **Two-stage pipeline**: Stage 1 generates the video and audio at base resolution; Stage 2 upscales while freezing the audio. - **Speaker identity preservation**: Reference audio tokens provide speaker context so the generated voice stays consistent. +## Text-to-Audio (T2A) + +LTX-2 is a single joint audio/video transformer, but it can generate audio on its own. The `LTXVAudioOnlyModel` node puts the model into audio-only mode for text-to-audio, with no video output. + +### Key Features + +- **Audio-only sampling**: The node sets the model's `run_vx`, `a2v_cross_attn` and `v2a_cross_attn` flags off, so the audio is denoised with no dependence on the video latent and the video stream is skipped. This matches the reference single-stage T2A pipeline's `video=None` behavior. +- **Minimal dummy video latent**: The model splits its input positionally into `[video, audio]`, so the sampler still needs a video latent at index 0. Use the `LTXVAudioOnlyEmptyVideoLatent` node (a fixed 64x64 single-frame placeholder, no params to tweak) joined with the audio latent via `LTXVConcatAVLatent`; with `LTXVAudioOnlyModel` active it is never attended to and adds negligible cost. +- **Audio decode**: `LTXVAudioVAEDecode` extracts the audio directly from the joint latent, then save it with a standard built-in audio node (for example `Save Audio (FLAC)`). + ## Required Models Download the following models: @@ -138,6 +149,15 @@ Download the following models: * [`ltx-2-19b-lora-camera-control-jib-down.safetensors`](https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Jib-Down/blob/main/ltx-2-19b-lora-camera-control-jib-down.safetensors) * [`ltx-2-19b-lora-camera-control-jib-up.safetensors`](https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Jib-Up/blob/main/ltx-2-19b-lora-camera-control-jib-up.safetensors) * [`ltx-2-19b-lora-camera-control-static.safetensors`](https://huggingface.co/Lightricks/LTX-2-19b-LoRA-Camera-Control-Static/blob/main/ltx-2-19b-lora-camera-control-static.safetensors) + * [`ltx-2.3-22b-ic-lora-instant-shave-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Instant-Shave/blob/main/ltx-2.3-22b-ic-lora-instant-shave-0.9.safetensors) + * [`ltx-2.3-22b-ic-lora-colorization-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Colorization/blob/main/ltx-2.3-22b-ic-lora-colorization-0.9.safetensors) + * [`ltx-2.3-22b-ic-lora-cross-eyed-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Cross-Eyed/blob/main/ltx-2.3-22b-ic-lora-cross-eyed-0.9.safetensors) + * [`ltx-2.3-22b-ic-lora-day-to-night-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Day-To-Night/blob/main/ltx-2.3-22b-ic-lora-day-to-night-0.9.safetensors) + * [`ltx-2.3-22b-ic-lora-deblur-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Deblur/blob/main/ltx-2.3-22b-ic-lora-deblur-0.9.safetensors) + * [`ltx-2.3-22b-ic-lora-decompression-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Decompression/blob/main/ltx-2.3-22b-ic-lora-decompression-0.9.safetensors) + * [`ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-In-Outpainting/blob/main/ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors) + * [`ltx-2.3-22b-ic-lora-water-simulation-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Water-Simulation/blob/main/ltx-2.3-22b-ic-lora-water-simulation-0.9.safetensors) + * [`ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors`](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Ingredients/blob/main/ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors) ## Advanced Techniques diff --git a/__init__.py b/__init__.py index bb1ee5d..8f921a3 100644 --- a/__init__.py +++ b/__init__.py @@ -1,3 +1,4 @@ +from .audio_only import LTXVAudioOnlyEmptyVideoLatent, LTXVAudioOnlyModel from .conditioning_loader import LTXVLoadConditioning from .conditioning_saver import LTXVSaveConditioning from .decoder_noise import DecoderNoise @@ -117,6 +118,8 @@ NODE_CLASS_MAPPINGS = { "LTXVInpaintPreprocess": LTXVInpaintPreprocess, "LTXVLaplacianPyramidBlend": LTXVLaplacianPyramidBlend, "LTXVHDRDecodePostprocess": LTXVHDRDecodePostprocess, + "LTXVAudioOnlyModel": LTXVAudioOnlyModel, + "LTXVAudioOnlyEmptyVideoLatent": LTXVAudioOnlyEmptyVideoLatent, } # Consistent display names between static and dynamic node mappings in nodes_registry.py, diff --git a/audio_only.py b/audio_only.py new file mode 100644 index 0000000..7e22401 --- /dev/null +++ b/audio_only.py @@ -0,0 +1,89 @@ +"""Audio-only (text-to-audio) mode for the LTX-2 audio/video model. + +The LTX-2 transformer in ComfyUI core (``comfy/ldm/lightricks/av_model.py``) +already supports an audio-only path: every block reads ``run_vx``, +``a2v_cross_attn`` and ``v2a_cross_attn`` from ``transformer_options`` and skips +the video self-attention/FFN and the audio<->video cross-attention when they are +``False``. These flags default to ``True``, so the model normally runs jointly. + +``LTXVAudioOnlyModel`` flips those flags, which is the equivalent of the +reference pipeline's ``video=None``: the audio is denoised with no dependence on +the video latent, and the video stream is skipped for speed. + +Note: the model splits its input positionally into ``[video, audio]``, so the +sampler still needs a (tiny) dummy video latent at index 0. Use +``LTXVAudioOnlyEmptyVideoLatent`` (a fixed 64x64 single-frame placeholder) joined +with the audio latent via ``LTXVConcatAVLatent``. With ``LTXVAudioOnlyModel`` +active that dummy video is never attended to. +""" + +import comfy.model_management +import torch +from comfy.model_patcher import ModelPatcher + +from .nodes_registry import comfy_node + + +@comfy_node(name="LTXVAudioOnlyModel") +class LTXVAudioOnlyModel: + @classmethod + def INPUT_TYPES(s): + return { + "required": { + "model": ( + "MODEL", + { + "tooltip": "The LTX-2 audio/video model to run in audio-only mode." + }, + ), + }, + } + + RETURN_TYPES = ("MODEL",) + RETURN_NAMES = ("model",) + FUNCTION = "patch" + CATEGORY = "Lightricks/audio" + DESCRIPTION = ( + "Run the LTX-2 audio/video model in audio-only mode for text-to-audio. " + "Skips the video stream and disables the audio<->video cross-attention, so " + "the generated audio does not depend on the video latent. The sampler still " + "needs a minimal dummy video latent (EmptyLTXVLatentVideo at 64x64 length 1, " + "joined with LTXVConcatAVLatent); it is never attended to. Remove or bypass " + "this node to restore normal joint audio+video generation." + ) + + def patch(self, model: ModelPatcher): + new_model = model.clone() + transformer_options = new_model.model_options["transformer_options"] + transformer_options["run_vx"] = False + transformer_options["a2v_cross_attn"] = False + transformer_options["v2a_cross_attn"] = False + return (new_model,) + + +@comfy_node(name="LTXVAudioOnlyEmptyVideoLatent") +class LTXVAudioOnlyEmptyVideoLatent: + @classmethod + def INPUT_TYPES(s): + return {"required": {}} + + RETURN_TYPES = ("LATENT",) + RETURN_NAMES = ("latent",) + FUNCTION = "generate" + CATEGORY = "Lightricks/audio" + DESCRIPTION = ( + "Fixed minimal placeholder video latent for audio-only (text-to-audio) " + "generation - a single 64x64 frame. LTX-2 needs a video latent at input " + "index 0, but with LTXV Audio Only Model it is never attended to, so the " + "dimensions are fixed (and hidden) to avoid confusion. Join it with the " + "audio latent via LTXVConcatAVLatent." + ) + + def generate(self): + # LTX-2 video latent shape: (batch, 128 channels, frames, H/32, W/32). + # Fixed to batch 1, a single frame, 64x64 -> (1, 128, 1, 2, 2). + latent = torch.zeros( + [1, 128, 1, 2, 2], + device=comfy.model_management.intermediate_device(), + ) + return ({"samples": latent},) diff --git a/example_workflows/2.3/LTX-2.3_ICLoRA_Ingredients_Single_Stage_Distilled.json b/example_workflows/2.3/LTX-2.3_ICLoRA_Ingredients_Single_Stage_Distilled.json new file mode 100644 index 0000000..170b942 --- /dev/null +++ b/example_workflows/2.3/LTX-2.3_ICLoRA_Ingredients_Single_Stage_Distilled.json @@ -0,0 +1,2844 @@ +{ + "id": "394ed254-7306-42a2-9ae6-aa880ce4456d", + "revision": 0, + "last_node_id": 5100, + "last_link_id": 13628, + "nodes": [ + { + "id": 1241, + "type": "LTXVConditioning", + "pos": [ + -2917.7173394175306, + 3366.5037637190712 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 7065 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 7652 + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 13622 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 13403 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 13404 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "LTXVConditioning" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 4528, + "type": "LTXVConcatAVLatent", + "pos": [ + -1582.0425943873365, + 3246.6150492719157 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 13444 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 12457 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 13302 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.10.0", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5022, + "type": "PrimitiveString", + "pos": [ + -3612.5133987895906, + 3046.289263250034 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 0, + "mode": 4, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 13457, + 13458 + ] + } + ], + "title": "LTX API KEY", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "PrimitiveString" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 4828, + "type": "CFGGuider", + "pos": [ + -1312.952853042515, + 3286.187744920987 + ], + "size": [ + 270, + 114 + ], + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13401 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 13409 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13410 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13089 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 4831, + "type": "KSamplerSelect", + "pos": [ + -1311.830825981926, + 3434.743232822716 + ], + "size": [ + 270, + 74 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13090 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_ancestral_cfg_pp" + ] + }, + { + "id": 4848, + "type": "LTXVAudioVAEDecode", + "pos": [ + -407.70620371522983, + 3322.868222375794 + ], + "size": [ + 242.46932983398438, + 46 + ], + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 13445 + }, + { + "name": "audio_vae", + "type": "VAE", + "link": 13275 + } + ], + "outputs": [ + { + "name": "Audio", + "type": "AUDIO", + "links": [ + 13108 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVAudioVAEDecode" + }, + "widgets_values": [] + }, + { + "id": 4849, + "type": "CreateVideo", + "pos": [ + -107.3850286388608, + 3064.6478209166794 + ], + "size": [ + 270, + 102 + ], + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 13544 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 13108 + }, + { + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 13625 + } + ], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 13112 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CreateVideo" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 3159, + "type": "LTXVImgToVideoConditionOnly", + "pos": [ + -2297.9400202602224, + 3266.742929135579 + ], + "size": [ + 313.2623046875, + 142.859507731343 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 13279 + }, + { + "name": "image", + "type": "IMAGE", + "link": 13611 + }, + { + "name": "latent", + "type": "LATENT", + "link": 11401 + }, + { + "name": "bypass", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 13456 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 13402 + ] + } + ], + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "LTXVImgToVideoConditionOnly", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + 1, + false + ] + }, + { + "id": 4852, + "type": "SaveVideo", + "pos": [ + -119.21869890145227, + 3215.320184826024 + ], + "size": [ + 523.0556530433919, + 506.3562313794205 + ], + "flags": {}, + "order": 37, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 13112 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1" + }, + "widgets_values": [ + "output", + "auto", + "auto" + ] + }, + { + "id": 5012, + "type": "LTXAddVideoICLoRAGuide", + "pos": [ + -1934.021182181979, + 3208.2697142460606 + ], + "size": [ + 316.886328125, + 282 + ], + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13403 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13404 + }, + { + "name": "vae", + "type": "VAE", + "link": 13405 + }, + { + "name": "latent", + "type": "LATENT", + "link": 13402 + }, + { + "name": "image", + "type": "IMAGE", + "link": 13603 + }, + { + "name": "latent_downscale_factor", + "type": "FLOAT", + "widget": { + "name": "latent_downscale_factor" + }, + "link": 13406 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 13409, + 13413 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 13410, + 13414 + ] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 13444 + ] + } + ], + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "LTXAddVideoICLoRAGuide", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + 0, + 1, + 1, + "disabled", + false, + 256, + 64 + ] + }, + { + "id": 2004, + "type": "LoadImage", + "pos": [ + -4300.076897899669, + 3674.7371280807724 + ], + "size": [ + 252.8595693550219, + 314 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 11002, + 13548 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "ingredients_input.jpg", + "image" + ] + }, + { + "id": 4922, + "type": "LoraLoaderModelOnly", + "pos": [ + -4166.512038333473, + 3231.8916276797186 + ], + "size": [ + 454.14193097539646, + 128.44311555561626 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13217 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13400 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LoraLoaderModelOnly" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-distilled-lora-384-1.1.safetensors", + 0.5 + ] + }, + { + "id": 3980, + "type": "LTXVEmptyLatentAudio", + "pos": [ + -2291.93296799024, + 3496.218185170123 + ], + "size": [ + 305.8394470214844, + 106 + ], + "flags": { + "collapsed": false + }, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "audio_vae", + "type": "VAE", + "link": 13274 + }, + { + "name": "frames_number", + "type": "INT", + "widget": { + "name": "frames_number" + }, + "link": 13556 + }, + { + "name": "frame_rate", + "type": "INT", + "widget": { + "name": "frame_rate" + }, + "link": 13624 + } + ], + "outputs": [ + { + "name": "Latent", + "type": "LATENT", + "links": [ + 12457 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVEmptyLatentAudio" + }, + "widgets_values": [ + 97, + 24, + 1 + ] + }, + { + "id": 3059, + "type": "EmptyLTXVLatentVideo", + "pos": [ + -2603.7521222289956, + 3314.7027626856143 + ], + "size": [ + 210, + 194 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 13627 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 13628 + }, + { + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 13620 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 11401 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "EmptyLTXVLatentVideo" + }, + "widgets_values": [ + 960, + 544, + 121, + 1 + ] + }, + { + "id": 4829, + "type": "SamplerCustomAdvanced", + "pos": [ + -974.110393386206, + 3262.655448712472 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 13093 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 13089 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 13090 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 13463 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 13302 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 13363 + ] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 5025, + "type": "ManualSigmas", + "pos": [ + -1302.8581973343257, + 3585.2046206957425 + ], + "size": [ + 499.94633283206986, + 67.3573576655076 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13463 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "ManualSigmas" + }, + "widgets_values": [ + "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" + ] + }, + { + "id": 2612, + "type": "CLIPTextEncode", + "pos": [ + -3258.036494174459, + 3623.6498456101936 + ], + "size": [ + 309.5560766015442, + 120.13641397900165 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13460 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7652 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "pc game, console game, video game, cartoon, childish, ugly" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 5023, + "type": "LTXAVTextEncoderLoader", + "pos": [ + -3620.01954736882, + 3373.6856864123024 + ], + "size": [ + 318.444921875, + 122 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 13459, + 13460 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LTXAVTextEncoderLoader" + }, + "widgets_values": [ + "comfy_gemma_3_12B_it.safetensors", + "ltx-2.3-22b-dev.safetensors", + "default" + ] + }, + { + "id": 4832, + "type": "RandomNoise", + "pos": [ + -1307.845034002145, + 3153.1889180579446 + ], + "size": [ + 279.7478557810682, + 82 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 13093 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 5011, + "type": "LTXICLoRALoaderModelOnly", + "pos": [ + -4209.645186097912, + 3407.974877367126 + ], + "size": [ + 499.901763247988, + 130.8845841562129 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13400 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 13401 + ] + }, + { + "name": "latent_downscale_factor", + "type": "FLOAT", + "links": [ + 13406 + ] + } + ], + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "LTXICLoRALoaderModelOnly", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors", + 1 + ] + }, + { + "id": 3940, + "type": "CheckpointLoaderSimple", + "pos": [ + -4609.912268917073, + 3231.9301305348126 + ], + "size": [ + 383.4002295473938, + 108.51948797992713 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13217 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [] + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 13279, + 13405, + 13543 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 4010, + "type": "LTXVAudioVAELoader", + "pos": [ + -4611.4610901915585, + 3097.2029962570214 + ], + "size": [ + 384.6576773713696, + 79.30435270514249 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "Audio VAE", + "type": "VAE", + "links": [ + 13274, + 13275 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVAudioVAELoader" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5095, + "type": "LTXVPreprocess", + "pos": [ + -2606.2892647587905, + 3207.583319545107 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 13610 + } + ], + "outputs": [ + { + "name": "output_image", + "type": "IMAGE", + "links": [ + 13611 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.4", + "Node name for S&R": "LTXVPreprocess" + }, + "widgets_values": [ + 18 + ] + }, + { + "id": 5072, + "type": "PrimitiveInt", + "pos": [ + -3317.2261017880855, + 4190.530071161729 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 13556, + 13602, + 13620 + ] + } + ], + "title": "Video Length", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.4", + "Node name for S&R": "PrimitiveInt" + }, + "widgets_values": [ + 241, + "fixed" + ] + }, + { + "id": 5093, + "type": "RepeatImageBatch", + "pos": [ + -3009.4060639479485, + 4118.681804895678 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 13601 + }, + { + "name": "amount", + "type": "INT", + "widget": { + "name": "amount" + }, + "link": 13602 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 13603 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.4", + "Node name for S&R": "RepeatImageBatch" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 5067, + "type": "CreateVideo", + "pos": [ + -3631.8650219194756, + 3878.749333545467 + ], + "size": [ + 270, + 102 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 13548 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": null + }, + { + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 13621 + } + ], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 13549 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.4", + "Node name for S&R": "CreateVideo" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 5019, + "type": "PrimitiveBoolean", + "pos": [ + -3998.7669782181624, + 3663.1046948263315 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 13456 + ] + } + ], + "title": "bypass_i2v", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "PrimitiveBoolean" + }, + "widgets_values": [ + true + ] + }, + { + "id": 5065, + "type": "LTXVTiledVAEDecode", + "pos": [ + -418.687524130592, + 3068.1619839498044 + ], + "size": [ + 267.6441352715875, + 198 + ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 13543 + }, + { + "name": "latents", + "type": "LATENT", + "link": 13613 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 13544 + ] + } + ], + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "LTXVTiledVAEDecode", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + 2, + 2, + 6, + false, + "auto", + "auto" + ] + }, + { + "id": 5098, + "type": "PrimitiveFloat", + "pos": [ + -3996.222349283943, + 3769.270868689403 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 13621, + 13622, + 13623, + 13625 + ] + } + ], + "title": "fps", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "PrimitiveFloat" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 4845, + "type": "LTXVSeparateAVLatent", + "pos": [ + -957.1729395062076, + 3418.6900414890915 + ], + "size": [ + 193.2916015625, + 46 + ], + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 13363 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 13411 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 13445 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.10.0", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5099, + "type": "LTXFloatToInt", + "pos": [ + -2596.77944019642, + 3562.0912350127096 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "FLOAT", + "widget": { + "name": "a" + }, + "link": 13623 + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 13624 + ] + } + ], + "properties": { + "Node name for S&R": "LTXFloatToInt" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 5013, + "type": "LTXVCropGuides", + "pos": [ + -712.4952359222547, + 3251.0486029850817 + ], + "size": [ + 187.5, + 100.83333333333334 + ], + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13413 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13414 + }, + { + "name": "latent", + "type": "LATENT", + "link": 13411 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 13613 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.75", + "Node name for S&R": "LTXVCropGuides" + }, + "widgets_values": [] + }, + { + "id": 5068, + "type": "GetVideoComponents", + "pos": [ + -3559.1017615622773, + 4032.8072928686665 + ], + "size": [ + 193.530859375, + 90 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 13549 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 13550 + ] + }, + { + "name": "audio", + "type": "AUDIO", + "links": null + }, + { + "name": "fps", + "type": "FLOAT", + "links": [] + }, + { + "name": "bit_depth", + "type": "INT", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.75", + "Node name for S&R": "GetVideoComponents" + }, + "widgets_values": [] + }, + { + "id": 5069, + "type": "ResizeImageMaskNode", + "pos": [ + -3318.9570146501196, + 4028.569676849332 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 13550 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 13601, + 13610, + 13626 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale shorter dimension", + 544, + "lanczos" + ] + }, + { + "id": 5021, + "type": "GemmaAPITextEncode", + "pos": [ + -3459.444843166444, + 3161.12029274481 + ], + "size": [ + 347.3886205089311, + 160 + ], + "flags": {}, + "order": 12, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13458 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": null + } + ], + "title": "๐Ÿ…›๐Ÿ…ฃ๐Ÿ…ง Gemma API Text Encode - POSITIVE", + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "GemmaAPITextEncode", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + "", + "", + "ltx-2.3-22b-dev.safetensors", + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5020, + "type": "GemmaAPITextEncode", + "pos": [ + -3087.326357266953, + 3158.2402957303725 + ], + "size": [ + 337.49481491927054, + 160 + ], + "flags": {}, + "order": 11, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13457 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": null + } + ], + "title": "๐Ÿ…›๐Ÿ…ฃ๐Ÿ…ง Gemma API Text Encode - NEGATIVE", + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "GemmaAPITextEncode", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + "", + "pc game, console game, video game, cartoon, childish, ugly", + false, + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 2483, + "type": "CLIPTextEncode", + "pos": [ + -3255.767194430038, + 3369.5547227794723 + ], + "size": [ + 307.2346496582031, + 204.2556610107422 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13459 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7065 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "### Reference Sheet Description\n**Top Row Left (Character):** A young Asian woman with a warm skin tone. Her dark hair is parted down the middle and styled into two long braids resting on her chest. She wears a short-sleeved olive-green t-shirt, khaki cargo pants, dark brown hiking boots, and a black wristwatch on her left arm. She has a serious, natural expression.\n**Top Row Right (Prop - Backpack):** A large, heavy-duty blue hiking backpack. It features an external silver metal frame, multiple side and top pouches, black adjustable straps, and a brown leather square patch near the bottom.\n**Middle Row Left (Prop - Walking Stick):** A simple, thick, natural wooden walking stick with rough bark texture and a slight fork or knot near one end.\n**Middle Row Right (Character/Animal - Yak):** A large, sturdy yak with long, shaggy white and blonde hair and curved grey horns. It wears a highly ornate saddle blanket featuring intricate blue, red, and yellow patterns, along with a saddle equipped with metal stirrups. Colorful tassels hang near its ears and chest.\n**Bottom Row Left (Setting - Landscape):** A sweeping, majestic mountain landscape. A dirt path winds through green, rocky slopes toward towering, snow-capped peaks in the distance, set under a bright blue sky with scattered white clouds.\n**Bottom Row Right (Setting - Building):** A small, traditional square stone building (a shrine or temple). It has a flat, slightly tiered roof adorned with a bright yellow fabric valance along the roofline. The windows have bright blue trim, and the wooden door is painted red. A small stone stupa sits beside it.\n### Target Description\ncinematic adventure documentary scene captures a dynamic medium wide shot of a young asian woman with her dark hair in two long braids, wearing an olive-green t-shirt and khaki cargo pants. she is sitting on a rock along a mountain dirt path, resting beside a massive white shaggy yak with curved horns. the yak wears an ornate blue, red, and yellow patterned saddle blanket with metal stirrups. leaning against a nearby small stone buildingโ€”which features blue window trim, a red door, and a yellow fabric roof valanceโ€”is her large blue external-frame backpack and thick wooden walking stick. majestic snow-capped mountains tower in the distant background under a bright blue sky. she looks at the yak, chest heaving slightly from exertion, and says with a breathy, tired, but gentle voice: \"we've got a long way to go...\"\nshe pauses briefly, extending her hand to gently pat the thick white fur on the yak's neck. the yak shifts its weight slightly, causing the colorful tassels near its ears to sway. a faint, exhausted smile breaks across her face as she continues softly: \"...big guy.\" lowering her hand, she grabs her thick wooden walking stick, leaning her weight onto it as she turns her gaze up toward the distant snowy peaks. her expression shifts from exhaustion to quiet determination as she adds, her voice growing slightly firmer: \"but the pass...\" she takes a deep, grounding breath. \"...is just over that ridge.\"\nthe woman looks profoundly weary but unbroken, embodying a deep connection to the harsh, beautiful environment and her animal companion. her acting is subtle and grounded; micro-expressions of fatigue are visible in the slight tension around her eyes and her parted lips as she catches her breath, while her jaw sets with firm resolve as she contemplates the climb ahead.\nthe camera is dynamically handheld, slowly orbiting around the woman and the yak to reveal the depth of the valley and the towering mountains behind them. the film aesthetic is naturalistic and breathtaking, with bright, crisp sunlight casting sharp shadows across the rocky path and stone shrine. the audio is clear and immersive, featuring her wind-swept voice, the heavy, rhythmic breathing of the yak, the faint jingle of metal stirrups, and the distant, ambient howl of mountain winds, with no background music." + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 5100, + "type": "GetImageSize", + "pos": [ + -2878.163980500424, + 3890.760897486645 + ], + "size": [ + 140, + 124 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 13626 + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 13627 + ] + }, + { + "name": "height", + "type": "INT", + "links": [ + 13628 + ] + }, + { + "name": "batch_size", + "type": "INT", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "GetImageSize" + }, + "widgets_values": [] + } + ], + "links": [ + [ + 7065, + 2483, + 0, + 1241, + 0, + "CONDITIONING" + ], + [ + 7652, + 2612, + 0, + 1241, + 1, + "CONDITIONING" + ], + [ + 11002, + 2004, + 0, + 2653, + 0, + "IMAGE" + ], + [ + 11401, + 3059, + 0, + 3159, + 2, + "LATENT" + ], + [ + 12457, + 3980, + 0, + 4528, + 1, + "LATENT" + ], + [ + 13089, + 4828, + 0, + 4829, + 1, + "GUIDER" + ], + [ + 13090, + 4831, + 0, + 4829, + 2, + "SAMPLER" + ], + [ + 13093, + 4832, + 0, + 4829, + 0, + "NOISE" + ], + [ + 13108, + 4848, + 0, + 4849, + 1, + "AUDIO" + ], + [ + 13112, + 4849, + 0, + 4852, + 0, + "VIDEO" + ], + [ + 13217, + 3940, + 0, + 4922, + 0, + "MODEL" + ], + [ + 13274, + 4010, + 0, + 3980, + 0, + "VAE" + ], + [ + 13275, + 4010, + 0, + 4848, + 1, + "VAE" + ], + [ + 13279, + 3940, + 2, + 3159, + 0, + "VAE" + ], + [ + 13302, + 4528, + 0, + 4829, + 4, + "LATENT" + ], + [ + 13363, + 4829, + 0, + 4845, + 0, + "LATENT" + ], + [ + 13400, + 4922, + 0, + 5011, + 0, + "MODEL" + ], + [ + 13401, + 5011, + 0, + 4828, + 0, + "MODEL" + ], + [ + 13402, + 3159, + 0, + 5012, + 3, + "LATENT" + ], + [ + 13403, + 1241, + 0, + 5012, + 0, + "CONDITIONING" + ], + [ + 13404, + 1241, + 1, + 5012, + 1, + "CONDITIONING" + ], + [ + 13405, + 3940, + 2, + 5012, + 2, + "VAE" + ], + [ + 13406, + 5011, + 1, + 5012, + 5, + "FLOAT" + ], + [ + 13409, + 5012, + 0, + 4828, + 1, + "CONDITIONING" + ], + [ + 13410, + 5012, + 1, + 4828, + 2, + "CONDITIONING" + ], + [ + 13411, + 4845, + 0, + 5013, + 2, + "LATENT" + ], + [ + 13413, + 5012, + 0, + 5013, + 0, + "CONDITIONING" + ], + [ + 13414, + 5012, + 1, + 5013, + 1, + "CONDITIONING" + ], + [ + 13444, + 5012, + 2, + 4528, + 0, + "LATENT" + ], + [ + 13445, + 4845, + 1, + 4848, + 0, + "LATENT" + ], + [ + 13456, + 5019, + 0, + 3159, + 3, + "BOOLEAN" + ], + [ + 13457, + 5022, + 0, + 5020, + 0, + "STRING" + ], + [ + 13458, + 5022, + 0, + 5021, + 0, + "STRING" + ], + [ + 13459, + 5023, + 0, + 2483, + 0, + "CLIP" + ], + [ + 13460, + 5023, + 0, + 2612, + 0, + "CLIP" + ], + [ + 13463, + 5025, + 0, + 4829, + 3, + "SIGMAS" + ], + [ + 13543, + 3940, + 2, + 5065, + 0, + "VAE" + ], + [ + 13544, + 5065, + 0, + 4849, + 0, + "IMAGE" + ], + [ + 13548, + 2004, + 0, + 5067, + 0, + "IMAGE" + ], + [ + 13549, + 5067, + 0, + 5068, + 0, + "VIDEO" + ], + [ + 13550, + 5068, + 0, + 5069, + 0, + "IMAGE" + ], + [ + 13556, + 5072, + 0, + 3980, + 1, + "INT" + ], + [ + 13601, + 5069, + 0, + 5093, + 0, + "IMAGE" + ], + [ + 13602, + 5072, + 0, + 5093, + 1, + "INT" + ], + [ + 13603, + 5093, + 0, + 5012, + 4, + "IMAGE" + ], + [ + 13610, + 5069, + 0, + 5095, + 0, + "IMAGE" + ], + [ + 13611, + 5095, + 0, + 3159, + 1, + "IMAGE" + ], + [ + 13613, + 5013, + 2, + 5065, + 1, + "LATENT" + ], + [ + 13620, + 5072, + 0, + 3059, + 2, + "INT" + ], + [ + 13621, + 5098, + 0, + 5067, + 2, + "FLOAT" + ], + [ + 13622, + 5098, + 0, + 1241, + 2, + "FLOAT" + ], + [ + 13623, + 5098, + 0, + 5099, + 0, + "FLOAT" + ], + [ + 13624, + 5099, + 0, + 3980, + 2, + "INT" + ], + [ + 13625, + 5098, + 0, + 4849, + 2, + "FLOAT" + ], + [ + 13626, + 5069, + 0, + 5100, + 0, + "IMAGE" + ], + [ + 13627, + 5100, + 0, + 3059, + 0, + "INT" + ], + [ + 13628, + 5100, + 1, + 3059, + 1, + "INT" + ] + ], + "groups": [ + { + "id": 54, + "title": "Set prompts -> use API nodes to save on memory", + "bounding": [ + -3641.163773284444, + 2972.689263250034, + 943.4464338669131, + 781.0969963391614 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 1241, + 5022, + 2612, + 5023, + 5021, + 5020, + 2483 + ] + }, + { + "id": 106, + "title": "Preprocess", + "bounding": [ + -2633.827683643774, + 3134.6697142460607, + 1255.5179557194433, + 510.7194227108754 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 4528, + 3159, + 5012, + 3980, + 3059, + 5095, + 5099 + ] + }, + { + "id": 110, + "title": "Load Models", + "bounding": [ + -4621.4610901915585, + 3027.2029962570214, + 921.7176673416343, + 521.6564652663174 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 4922, + 5011, + 3940, + 4010 + ] + }, + { + "id": 119, + "title": "Load Image (set bypass=True if t2v)", + "bounding": [ + -4337.957837105491, + 3576.7471275766957, + 633.9515738908085, + 420.47176664794915 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 2004, + 5019, + 5098 + ] + }, + { + "id": 147, + "title": "Generate", + "bounding": [ + -1322.952853042515, + 3083.1889180579446, + 818.9416198362293, + 579.3730603033055 + ], + "color": "#b58b2a", + "flags": {}, + "nodes": [ + 4828, + 4831, + 4829, + 5025, + 4832, + 4845, + 5013 + ] + }, + { + "id": 150, + "title": "Decode", + "bounding": [ + -442.06460497003206, + 2986.0951689451226, + 871.8669780383623, + 751.5577430698396 + ], + "color": "#b58b2a", + "flags": {}, + "nodes": [ + 4848, + 4849, + 4852, + 5065 + ] + }, + { + "id": 164, + "title": "Prepare Condition", + "bounding": [ + -3641.8650219194756, + 3808.749333545467, + 920.2647251966405, + 480.72862343831775 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5072, + 5093, + 5067, + 5068, + 5069, + 5100 + ] + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.7025285167628167, + "offset": [ + 5062.819558278136, + -2719.7823393607837 + ] + }, + "frontendVersion": "1.44.19", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true, + "workspace_info": { + "id": "elBQFQknIoLYTEwIloQuw" + }, + "node_versions": { + "comfy-core": "0.3.30", + "comfyui-kjnodes": "1.0.8" + }, + "workflowRendererVersion": "LG", + "reroutes": [ + { + "id": 2, + "pos": [ + -3682.569201254268, + 2884.6802239705394 + ], + "linkIds": [ + 13401 + ] + }, + { + "id": 3, + "parentId": 2, + "pos": [ + -1314.3639227884603, + 2883.776494483078 + ], + "linkIds": [ + 13401 + ] + }, + { + "id": 7, + "parentId": 104, + "pos": [ + -2386.1548076153845, + 2938.2161306700964 + ], + "linkIds": [ + 13456 + ] + }, + { + "id": 8, + "pos": [ + -4194.3927690469545, + 2852.827642793581 + ], + "linkIds": [ + 13274, + 13275 + ] + }, + { + "id": 9, + "parentId": 8, + "pos": [ + -2421.9790051862324, + 2846.350745151359 + ], + "linkIds": [ + 13274, + 13275 + ] + }, + { + "id": 10, + "parentId": 9, + "pos": [ + -481.1706671748655, + 2856.1728857060266 + ], + "linkIds": [ + 13275 + ] + }, + { + "id": 15, + "pos": [ + -4171.35670564761, + 2818.6309503401835 + ], + "linkIds": [ + 13279, + 13405, + 13543 + ] + }, + { + "id": 16, + "parentId": 15, + "pos": [ + -2348.4348020944562, + 2802.7067040547604 + ], + "linkIds": [ + 13279, + 13405, + 13543 + ] + }, + { + "id": 24, + "pos": [ + -2665.772865404896, + 3093.4730596487157 + ], + "linkIds": [ + 13403 + ] + }, + { + "id": 27, + "pos": [ + -2647.785495341601, + 3118.2257249661934 + ], + "linkIds": [ + 13404 + ] + }, + { + "id": 28, + "pos": [ + -1557.7560890664456, + 3019.732702841135 + ], + "linkIds": [ + 13409, + 13413 + ] + }, + { + "id": 33, + "pos": [ + -1338.6801298754588, + 3532.345089218856 + ], + "linkIds": [ + 13302 + ] + }, + { + "id": 34, + "parentId": 33, + "pos": [ + -1028.684176419384, + 3526.1295794921257 + ], + "linkIds": [ + 13302 + ] + }, + { + "id": 50, + "parentId": 58, + "pos": [ + -458.0075233603024, + 2821.779278722282 + ], + "linkIds": [ + 13543 + ] + }, + { + "id": 56, + "parentId": 24, + "pos": [ + -1962.8518360789778, + 3082.1632520996673 + ], + "linkIds": [ + 13403 + ] + }, + { + "id": 57, + "parentId": 27, + "pos": [ + -1975.901350766187, + 3106.203269626373 + ], + "linkIds": [ + 13404 + ] + }, + { + "id": 58, + "parentId": 16, + "pos": [ + -1990.3626890758528, + 2811.7190322823835 + ], + "linkIds": [ + 13405, + 13543 + ] + }, + { + "id": 59, + "pos": [ + -3644.326664376133, + 2914.698169406867 + ], + "linkIds": [ + 13406 + ] + }, + { + "id": 60, + "parentId": 59, + "pos": [ + -2015.2891778276821, + 2907.585214875985 + ], + "linkIds": [ + 13406 + ] + }, + { + "id": 61, + "parentId": 28, + "pos": [ + -1352.9389246080473, + 3014.0050589475245 + ], + "linkIds": [ + 13409, + 13413 + ] + }, + { + "id": 62, + "pos": [ + -1543.6482654719832, + 3061.732201467288 + ], + "linkIds": [ + 13410, + 13414 + ] + }, + { + "id": 63, + "parentId": 62, + "pos": [ + -1371.0272484190968, + 3052.645142700224 + ], + "linkIds": [ + 13410, + 13414 + ] + }, + { + "id": 64, + "parentId": 61, + "pos": [ + -716.7544301135518, + 3022.253465275938 + ], + "linkIds": [ + 13413 + ] + }, + { + "id": 65, + "parentId": 63, + "pos": [ + -758.0452571768054, + 3063.1276862210048 + ], + "linkIds": [ + 13414 + ] + }, + { + "id": 104, + "pos": [ + -3663.6969531364207, + 2947.414036128951 + ], + "linkIds": [ + 13456 + ] + }, + { + "id": 107, + "pos": [ + -1965.6035544040594, + 4124.191991286247 + ], + "linkIds": [ + 13603 + ] + }, + { + "id": 108, + "pos": [ + -1605.3530186155476, + 3509.456753939771 + ], + "linkIds": [ + 12457 + ] + }, + { + "id": 115, + "pos": [ + -4002.331102748649, + 3889.56909835778 + ], + "linkIds": [ + 13548 + ] + }, + { + "id": 116, + "parentId": 117, + "pos": [ + -2312.280118398382, + 4203.029624816769 + ], + "linkIds": [ + 13556 + ] + }, + { + "id": 117, + "pos": [ + -2653.627730797261, + 4208.933817960325 + ], + "linkIds": [ + 13556, + 13620 + ] + }, + { + "id": 118, + "pos": [ + -2631.7177246807337, + 4037.3876370624253 + ], + "linkIds": [ + 13610 + ] + }, + { + "id": 119, + "pos": [ + -2925.142579671011, + 3780.684027514509 + ], + "linkIds": [ + 13622, + 13623, + 13625 + ] + }, + { + "id": 120, + "parentId": 119, + "pos": [ + -2623.7354699503485, + 3777.394204404166 + ], + "linkIds": [ + 13623, + 13625 + ] + }, + { + "id": 121, + "parentId": 120, + "pos": [ + -201.72863298554725, + 3777.277232140923 + ], + "linkIds": [ + 13625 + ] + } + ], + "linkExtensions": [ + { + "id": 12457, + "parentId": 108 + }, + { + "id": 13274, + "parentId": 9 + }, + { + "id": 13275, + "parentId": 10 + }, + { + "id": 13279, + "parentId": 16 + }, + { + "id": 13302, + "parentId": 34 + }, + { + "id": 13401, + "parentId": 3 + }, + { + "id": 13403, + "parentId": 56 + }, + { + "id": 13404, + "parentId": 57 + }, + { + "id": 13405, + "parentId": 58 + }, + { + "id": 13406, + "parentId": 60 + }, + { + "id": 13409, + "parentId": 61 + }, + { + "id": 13410, + "parentId": 63 + }, + { + "id": 13413, + "parentId": 64 + }, + { + "id": 13414, + "parentId": 65 + }, + { + "id": 13456, + "parentId": 7 + }, + { + "id": 13543, + "parentId": 50 + }, + { + "id": 13548, + "parentId": 115 + }, + { + "id": 13556, + "parentId": 116 + }, + { + "id": 13603, + "parentId": 107 + }, + { + "id": 13610, + "parentId": 118 + }, + { + "id": 13620, + "parentId": 117 + }, + { + "id": 13622, + "parentId": 119 + }, + { + "id": 13623, + "parentId": 120 + }, + { + "id": 13625, + "parentId": 121 + } + ] + }, + "version": 0.4 +} diff --git a/example_workflows/2.3/LTX-2.3_ICLoRA_Inpaint_Two_Stage_Distilled.json b/example_workflows/2.3/LTX-2.3_ICLoRA_Inpaint_Two_Stage_Distilled.json new file mode 100644 index 0000000..7f51545 --- /dev/null +++ b/example_workflows/2.3/LTX-2.3_ICLoRA_Inpaint_Two_Stage_Distilled.json @@ -0,0 +1,4906 @@ +{ + "id": "394ed254-7306-42a2-9ae6-aa880ce4456d", + "revision": 0, + "last_node_id": 5403, + "last_link_id": 14468, + "nodes": [ + { + "id": 5023, + "type": "LTXAVTextEncoderLoader", + "pos": [ + -3517.2747393631416, + 3351.2683784179994 + ], + "size": [ + 318.444921875, + 122 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 13459, + 13460 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LTXAVTextEncoderLoader" + }, + "widgets_values": [ + "comfy_gemma_3_12B_it.safetensors", + "ltx-2.3-22b-dev.safetensors", + "default" + ] + }, + { + "id": 5022, + "type": "PrimitiveString", + "pos": [ + -3501.28471605786, + 3031.3030061080112 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 1, + "mode": 4, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 13457, + 13458 + ] + } + ], + "title": "LTX API KEY", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "PrimitiveString" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 3940, + "type": "CheckpointLoaderSimple", + "pos": [ + -4539.439517716581, + 2772.834602871505 + ], + "size": [ + 383.4002295473938, + 108.51948797992713 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13217 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [] + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 13279, + 13348, + 13699, + 14392, + 14393, + 14436 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5193, + "type": "MarkdownNote", + "pos": [ + -4503.84747802631, + 2939.277758731295 + ], + "size": [ + 323.71820098153694, + 102.23102769520756 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "The `latent_downscale_factor` output from the IC-LoRA Loader is intentionally ignored. The inpainting LoRA was trained with `reference_downscale_factor = 1` (full resolution), so no spatial downscaling of the reference is needed. For reference on handling other values, see `LTX-2.3_ICLoRA_Union_Control_Distilled.json`" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 1241, + "type": "LTXVConditioning", + "pos": [ + -2809.701994778083, + 3351.4001060906317 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 7065 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 7652 + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 13889 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 13701 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 13700 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "LTXVConditioning" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 2004, + "type": "LoadImage", + "pos": [ + -4221.497658697313, + 3166.988989590151 + ], + "size": [ + 274.080078125, + 314.000244140625 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 11002, + 13851 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "example.png", + "image" + ] + }, + { + "id": 2612, + "type": "CLIPTextEncode", + "pos": [ + -3157.621893338516, + 3500.304316455244 + ], + "size": [ + 309.5560766015442, + 120.13641397900165 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13460 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7652 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "pc game, console game, video game, cartoon, childish, ugly" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 4851, + "type": "VAEDecodeTiled", + "pos": [ + -266.0048054573031, + 3220.9811784851136 + ], + "size": [ + 270, + 150 + ], + "flags": {}, + "order": 56, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 13412 + }, + { + "name": "vae", + "type": "VAE", + "link": 13348 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 14193 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "VAEDecodeTiled" + }, + "widgets_values": [ + 512, + 64, + 512, + 64 + ] + }, + { + "id": 5088, + "type": "PrimitiveBoolean", + "pos": [ + -3900.329183769558, + 3193.4571415039886 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 14252, + 14318, + 14386 + ] + } + ], + "title": "bypass_i2v", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "PrimitiveBoolean" + }, + "widgets_values": [ + true + ] + }, + { + "id": 5188, + "type": "ResizeImageMaskNode", + "pos": [ + -3900.2419246429245, + 3326.7561203909813 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 13851 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14387, + 14441 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale longer dimension", + 1024, + "lanczos" + ] + }, + { + "id": 5013, + "type": "LTXVCropGuides", + "pos": [ + -553.6137628113247, + 3063.524309028809 + ], + "size": [ + 187.5, + 100.83333333333334 + ], + "flags": {}, + "order": 53, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13694 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13696 + }, + { + "name": "latent", + "type": "LATENT", + "link": 14451 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 14262, + 14455 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 14263, + 14454 + ] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 13412 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.75", + "Node name for S&R": "LTXVCropGuides" + }, + "widgets_values": [] + }, + { + "id": 5025, + "type": "ManualSigmas", + "pos": [ + -1280.3734647425038, + 3421.623846411315 + ], + "size": [ + 499.94633283206986, + 67.3573576655076 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13664 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "ManualSigmas" + }, + "widgets_values": [ + "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" + ] + }, + { + "id": 4828, + "type": "CFGGuider", + "pos": [ + -1280.3252949134446, + 3140.717604431508 + ], + "size": [ + 270, + 114 + ], + "flags": {}, + "order": 48, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13401 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 13786 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13787 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13632 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 4922, + "type": "LoraLoaderModelOnly", + "pos": [ + -4075.276997388437, + 2724.342010472067 + ], + "size": [ + 454.14193097539646, + 128.44311555561626 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13217 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13400 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LoraLoaderModelOnly" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-distilled-lora-384-1.1.safetensors", + 0.5 + ] + }, + { + "id": 5054, + "type": "GetImageSize", + "pos": [ + -2537.9363511080323, + 3413.0334463354366 + ], + "size": [ + 163.19199846392712, + 124 + ], + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 14435 + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 13531 + ] + }, + { + "name": "height", + "type": "INT", + "links": [ + 13532 + ] + }, + { + "name": "batch_size", + "type": "INT", + "links": [ + 13627 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "GetImageSize" + }, + "widgets_values": [] + }, + { + "id": 5381, + "type": "ResizeImageMaskNode", + "pos": [ + -2929.608194990982, + 4027.269700519791 + ], + "size": [ + 270, + 126 + ], + "flags": { + "collapsed": false + }, + "order": 39, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14405 + }, + { + "label": "match", + "name": "resize_type.match", + "type": "IMAGE,MASK", + "link": 14434 + } + ], + "outputs": [ + { + "name": "resized", + "type": "MASK", + "links": [ + 14407 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "match size", + "center", + "area" + ] + }, + { + "id": 5377, + "type": "ImageToMask", + "pos": [ + -2926.1267833070415, + 3922.743702671517 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 14399 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 14397, + 14405 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ImageToMask" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 5373, + "type": "ResizeImageMaskNode", + "pos": [ + -1978.2935585303303, + 3922.5084875000084 + ], + "size": [ + 270, + 126 + ], + "flags": { + "collapsed": false + }, + "order": 38, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14397 + }, + { + "label": "match", + "name": "resize_type.match", + "type": "IMAGE,MASK", + "link": 14431 + } + ], + "outputs": [ + { + "name": "resized", + "type": "MASK", + "links": [ + 14402 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "match size", + "center", + "area" + ] + }, + { + "id": 5379, + "type": "LTXVDilateVideoMask", + "pos": [ + -1663.4155706715296, + 4078.4362288506377 + ], + "size": [ + 303.5767578125, + 102 + ], + "flags": { + "collapsed": false + }, + "order": 40, + "mode": 0, + "inputs": [ + { + "name": "mask", + "shape": 7, + "type": "MASK", + "link": 14402 + }, + { + "name": "image_as_mask", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "spatial_radius", + "type": "INT", + "widget": { + "name": "spatial_radius" + }, + "link": 14403 + } + ], + "outputs": [ + { + "name": "mask", + "type": "MASK", + "links": [ + 14404, + 14419 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVDilateVideoMask" + }, + "widgets_values": [ + 5, + 0 + ] + }, + { + "id": 5380, + "type": "LTXVInpaintPreprocess", + "pos": [ + -1311.9370399262868, + 4059.3927973131736 + ], + "size": [ + 269.91611409288987, + 47.21680235925396 + ], + "flags": {}, + "order": 42, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 14430 + }, + { + "name": "mask", + "type": "MASK", + "link": 14404 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14410 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVInpaintPreprocess" + }, + "widgets_values": [] + }, + { + "id": 5368, + "type": "LoadVideo", + "pos": [ + -4225.854240441995, + 3617.938320763212 + ], + "size": [ + 301.4074695808704, + 609.8355014771029 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 14383 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.19.3", + "Node name for S&R": "LoadVideo" + }, + "widgets_values": [ + "inpainting_input.mp4", + "image" + ] + }, + { + "id": 4831, + "type": "KSamplerSelect", + "pos": [ + -1279.995781022535, + 3296.6352277262404 + ], + "size": [ + 270, + 74 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13633 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_ancestral_cfg_pp" + ] + }, + { + "id": 5387, + "type": "LTXVTiledVAEDecode", + "pos": [ + 1396.0309464898085, + 3014.867175752202 + ], + "size": [ + 267.6441352715875, + 198 + ], + "flags": {}, + "order": 64, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 14436 + }, + { + "name": "latents", + "type": "LATENT", + "link": 14461 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14438 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVTiledVAEDecode" + }, + "widgets_values": [ + 2, + 2, + 6, + false, + "auto", + "auto" + ] + }, + { + "id": 5227, + "type": "CreateVideo", + "pos": [ + 1762.2361839777573, + 3258.143432769567 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 67, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 14440 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 14464 + }, + { + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 14449 + } + ], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 13935 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CreateVideo" + }, + "widgets_values": [ + 30 + ] + }, + { + "id": 5344, + "type": "MarkdownNote", + "pos": [ + 1393.6524609654575, + 3444.289845514109 + ], + "size": [ + 485.490094009273, + 133.8106738488218 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "# Pyramid Blending Note:\n### The blending dilation parameter is crucial and can significantly change results. We recommend experimenting with it to find the best setting for your use case.\n\n#### * Tip: If you have low frequencies in the blending area, increase the dilation value." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 3159, + "type": "LTXVImgToVideoConditionOnly", + "pos": [ + -2098.1288523308262, + 3352.0601221410543 + ], + "size": [ + 313.2623046875, + 142.859507731343 + ], + "flags": {}, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 13279 + }, + { + "name": "image", + "type": "IMAGE", + "link": 14442 + }, + { + "name": "latent", + "type": "LATENT", + "link": 11401 + }, + { + "name": "bypass", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 14318 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 13698 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVImgToVideoConditionOnly" + }, + "widgets_values": [ + 0.7, + false + ] + }, + { + "id": 5209, + "type": "CFGGuider", + "pos": [ + 769.4678078702966, + 3160.1404175617354 + ], + "size": [ + 270, + 98 + ], + "flags": {}, + "order": 54, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13911 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 14262 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 14263 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13909 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.18.1", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 5215, + "type": "KSamplerSelect", + "pos": [ + 769.4311733636628, + 3302.0365086064094 + ], + "size": [ + 270, + 74 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13910 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_cfg_pp" + ] + }, + { + "id": 5211, + "type": "ManualSigmas", + "pos": [ + 766.3443200718292, + 3424.526313857953 + ], + "size": [ + 274.0120536645418, + 58 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13907 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "ManualSigmas" + }, + "widgets_values": [ + "0.7250, 0.4219, 0.0" + ] + }, + { + "id": 5267, + "type": "VAEEncodeTiled", + "pos": [ + 456.31164824671043, + 3569.3460353230994 + ], + "size": [ + 270, + 150 + ], + "flags": {}, + "order": 59, + "mode": 0, + "inputs": [ + { + "name": "pixels", + "type": "IMAGE", + "link": 14427 + }, + { + "name": "vae", + "type": "VAE", + "link": 14392 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 14425 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.18.1", + "Node name for S&R": "VAEEncodeTiled" + }, + "widgets_values": [ + 512, + 64, + 500, + 64 + ] + }, + { + "id": 5385, + "type": "ResizeImageMaskNode", + "pos": [ + 152.7945854842583, + 3567.441284526153 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 58, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14426 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14427 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale by multiplier", + 2, + "lanczos" + ] + }, + { + "id": 5266, + "type": "LTXVLaplacianPyramidBlend", + "pos": [ + -266.44355946578617, + 3431.880734673949 + ], + "size": [ + 337.65390625, + 122 + ], + "flags": {}, + "order": 57, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 14193 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 14413 + }, + { + "name": "mask", + "type": "MASK", + "link": 14416 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14426 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVLaplacianPyramidBlend" + }, + "widgets_values": [ + true, + 5 + ] + }, + { + "id": 5226, + "type": "LTXVLaplacianPyramidBlend", + "pos": [ + 1385.2279904831967, + 3262.822327131852 + ], + "size": [ + 337.65390625, + 122 + ], + "flags": {}, + "order": 66, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 14438 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 14410 + }, + { + "name": "mask", + "type": "MASK", + "link": 14419 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14440 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVLaplacianPyramidBlend" + }, + "widgets_values": [ + true, + 6 + ] + }, + { + "id": 2483, + "type": "CLIPTextEncode", + "pos": [ + -3148.5185252516953, + 3345.9814910205873 + ], + "size": [ + 298.24996904371346, + 88 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13459 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7065 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 3059, + "type": "EmptyLTXVLatentVideo", + "pos": [ + -2340.6526556807503, + 3403.0482111850147 + ], + "size": [ + 210, + 130 + ], + "flags": {}, + "order": 45, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 13531 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 13532 + }, + { + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 13627 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 11401 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "EmptyLTXVLatentVideo" + }, + "widgets_values": [ + 960, + 544, + 121, + 1 + ] + }, + { + "id": 5388, + "type": "LTXVPreprocess", + "pos": [ + -2456.364899835703, + 3297.962168028027 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 14441 + } + ], + "outputs": [ + { + "name": "output_image", + "type": "IMAGE", + "links": [ + 14442 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "LTXVPreprocess" + }, + "widgets_values": [ + 18 + ] + }, + { + "id": 5390, + "type": "LTXVSetAudioRefTokens", + "pos": [ + -1277.4980645514204, + 3640.973035757445 + ], + "size": [ + 227.3482421875, + 66 + ], + "flags": {}, + "order": 49, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 14452 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 14453 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 14443 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": null + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": null + }, + { + "name": "frozen_audio", + "type": "LATENT", + "links": [ + 14444 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVSetAudioRefTokens" + }, + "widgets_values": [] + }, + { + "id": 5393, + "type": "LTXVAudioVAELoader", + "pos": [ + -4537.572547717484, + 2631.885434845194 + ], + "size": [ + 384.6576773713696, + 79.30435270514249 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "Audio VAE", + "type": "VAE", + "links": [ + 14445, + 14463 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVAudioVAELoader" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5391, + "type": "LTXVConcatAVLatent", + "pos": [ + -991.7365445044908, + 3581.3573077883525 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 50, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 14447 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 14444 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 14448 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5389, + "type": "VAEEncodeAudio", + "pos": [ + -1257.8070714647854, + 3547.3234677782243 + ], + "size": [ + 199.7151612405418, + 46 + ], + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "audio", + "type": "AUDIO", + "link": 14446 + }, + { + "name": "vae", + "type": "VAE", + "link": 14445 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 14443 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAEEncodeAudio" + }, + "widgets_values": [] + }, + { + "id": 5093, + "type": "SamplerCustomAdvanced", + "pos": [ + -797.4796425679033, + 3084.362306908841 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 13631 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 13632 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 13633 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 13664 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 14448 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [ + 14450 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 5114, + "type": "LTXAddVideoICLoRAGuideAdvanced", + "pos": [ + -1738.5746947606647, + 3289.73850629993 + ], + "size": [ + 387.788671875, + 326 + ], + "flags": {}, + "order": 47, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13701 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13700 + }, + { + "name": "vae", + "type": "VAE", + "link": 13699 + }, + { + "name": "latent", + "type": "LATENT", + "link": 13698 + }, + { + "name": "image", + "type": "IMAGE", + "link": 14412 + }, + { + "name": "attention_mask", + "shape": 7, + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 13694, + 13786, + 14452 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 13696, + 13787, + 14453 + ] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 14447 + ] + } + ], + "properties": { + "Node name for S&R": "LTXAddVideoICLoRAGuideAdvanced" + }, + "widgets_values": [ + 0, + 1, + 1, + "disabled", + false, + 256, + 64, + 1 + ] + }, + { + "id": 5394, + "type": "LTXVSeparateAVLatent", + "pos": [ + -781.0420857276022, + 3243.8439265270526 + ], + "size": [ + 193.2916015625, + 46 + ], + "flags": {}, + "order": 52, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 14450 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 14451 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 14456 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5395, + "type": "LTXVSetAudioRefTokens", + "pos": [ + 774.2696186979166, + 3704.904931564159 + ], + "size": [ + 227.3482421875, + 66 + ], + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 14455 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 14454 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 14456 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": null + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": null + }, + { + "name": "frozen_audio", + "type": "LATENT", + "links": [ + 14457 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVSetAudioRefTokens" + }, + "widgets_values": [] + }, + { + "id": 5213, + "type": "LTXVImgToVideoConditionOnly", + "pos": [ + 766.7892520969324, + 3530.2349329854105 + ], + "size": [ + 313.2623046875, + 122 + ], + "flags": {}, + "order": 60, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 14393 + }, + { + "name": "image", + "type": "IMAGE", + "link": 14387 + }, + { + "name": "latent", + "type": "LATENT", + "link": 14425 + }, + { + "name": "bypass", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 14386 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 14458 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVImgToVideoConditionOnly" + }, + "widgets_values": [ + 1, + false + ] + }, + { + "id": 5396, + "type": "LTXVConcatAVLatent", + "pos": [ + 1107.8311214971288, + 3554.8660352791876 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 61, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 14458 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 14457 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 14459 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5214, + "type": "SamplerCustomAdvanced", + "pos": [ + 1086.4164988833702, + 3258.7388797889157 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 62, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 13908 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 13909 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 13910 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 13907 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 14459 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 14460 + ] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.71", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 5397, + "type": "LTXVSeparateAVLatent", + "pos": [ + 1101.3666506365412, + 3148.4839682323313 + ], + "size": [ + 193.2916015625, + 46 + ], + "flags": {}, + "order": 63, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 14460 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 14461 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 14462 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5398, + "type": "LTXVAudioVAEDecode", + "pos": [ + 1409.0284098679322, + 3638.8820032909202 + ], + "size": [ + 202.991796875, + 46 + ], + "flags": {}, + "order": 65, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 14462 + }, + { + "label": "Audio VAE", + "name": "audio_vae", + "type": "VAE", + "link": 14463 + } + ], + "outputs": [ + { + "name": "Audio", + "type": "AUDIO", + "links": [ + 14464 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "LTXVAudioVAEDecode" + }, + "widgets_values": [] + }, + { + "id": 5021, + "type": "GemmaAPITextEncode", + "pos": [ + -3300.7291881866963, + 3141.7377574886063 + ], + "size": [ + 347.3886205089311, + 160 + ], + "flags": {}, + "order": 24, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13458 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": [] + } + ], + "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" + ] + }, + { + "id": 5020, + "type": "GemmaAPITextEncode", + "pos": [ + -2938.1873838461697, + 3143.258963065785 + ], + "size": [ + 337.49481491927054, + 160 + ], + "flags": {}, + "order": 23, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13457 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": [] + } + ], + "title": "๐Ÿ…›๐Ÿ…ฃ๐Ÿ…ง Gemma API Text Encode - NEGATIVE", + "properties": { + "Node name for S&R": "GemmaAPITextEncode" + }, + "widgets_values": [ + "", + "pc game, console game, video game, cartoon, childish, ugly", + false, + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5011, + "type": "LTXICLoRALoaderModelOnly", + "pos": [ + -4129.162804196752, + 2941.8644712347914 + ], + "size": [ + 508.41521859753755, + 102 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13400 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 13401, + 13911 + ] + }, + { + "name": "latent_downscale_factor", + "type": "FLOAT", + "links": [] + } + ], + "properties": { + "Node name for S&R": "LTXICLoRALoaderModelOnly" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + 1 + ] + }, + { + "id": 5384, + "type": "ResizeImageMaskNode", + "pos": [ + -3900.5093799482593, + 4108.472989860305 + ], + "size": [ + 270, + 106 + ], + "flags": { + "collapsed": false + }, + "order": 37, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14409 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14433, + 14434 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale by multiplier", + 0.5, + "lanczos" + ] + }, + { + "id": 5371, + "type": "ResizeImageMaskNode", + "pos": [ + -3895.80144513237, + 3948.575309965975 + ], + "size": [ + 270, + 106 + ], + "flags": { + "collapsed": false + }, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14466 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14409, + 14430, + 14431 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale to multiple", + 64, + "lanczos" + ] + }, + { + "id": 5168, + "type": "GetVideoComponents", + "pos": [ + -3854.2648745144775, + 3656.7068267262944 + ], + "size": [ + 193.530859375, + 66 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 14383 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 14465 + ] + }, + { + "name": "audio", + "type": "AUDIO", + "links": [ + 14446 + ] + }, + { + "name": "fps", + "type": "FLOAT", + "links": [ + 13889, + 14449 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.18.1", + "Node name for S&R": "GetVideoComponents" + }, + "widgets_values": [] + }, + { + "id": 5399, + "type": "ResizeImageMaskNode", + "pos": [ + -3894.224487817018, + 3779.183007153229 + ], + "size": [ + 270, + 106 + ], + "flags": { + "collapsed": false + }, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14465 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14466 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale shorter dimension", + 1024, + "lanczos" + ] + }, + { + "id": 5375, + "type": "LoadVideo", + "pos": [ + -3488.8898557399516, + 3920.79777204036 + ], + "size": [ + 282.798828125, + 356.798828125 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 14398 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "LoadVideo" + }, + "widgets_values": [ + "inpainting_mask_input.mp4", + "image" + ] + }, + { + "id": 5386, + "type": "Note", + "pos": [ + -3171.4678498964226, + 4070.473799571945 + ], + "size": [ + 210, + 88 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Load a B&W mask video. **White** = inpaint, **black** = keep. Must match source frame count and aspect ratio." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5382, + "type": "LTXVDilateVideoMask", + "pos": [ + -2625.6297571674695, + 4053.5148034591643 + ], + "size": [ + 265.89400438839846, + 104.75854965840699 + ], + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [ + { + "name": "mask", + "shape": 7, + "type": "MASK", + "link": 14407 + }, + { + "name": "image_as_mask", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "spatial_radius", + "type": "INT", + "widget": { + "name": "spatial_radius" + }, + "link": 14467 + } + ], + "outputs": [ + { + "name": "mask", + "type": "MASK", + "links": [ + 14401, + 14416 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVDilateVideoMask" + }, + "widgets_values": [ + 32, + 0 + ] + }, + { + "id": 5401, + "type": "Note", + "pos": [ + -2594.606022783052, + 4202.90768951669 + ], + "size": [ + 210, + 88 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Select the value of spatial radius to fit the object you try to inpaint." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5378, + "type": "LTXVInpaintPreprocess", + "pos": [ + -2328.3764396685715, + 4041.3598784343008 + ], + "size": [ + 272.05628592405526, + 53.441390763086474 + ], + "flags": {}, + "order": 43, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 14433 + }, + { + "name": "mask", + "type": "MASK", + "link": 14401 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14412, + 14413, + 14435 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVInpaintPreprocess" + }, + "widgets_values": [] + }, + { + "id": 5372, + "type": "ComfyMathExpression", + "pos": [ + -1915.9782631223738, + 4103.759485545927 + ], + "size": [ + 210, + 128 + ], + "flags": { + "collapsed": false + }, + "order": 29, + "mode": 0, + "inputs": [ + { + "label": "a", + "name": "values.a", + "type": "FLOAT,INT,BOOLEAN", + "link": 14468 + }, + { + "label": "b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT,BOOLEAN", + "link": null + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "name": "INT", + "type": "INT", + "links": [ + 14403 + ] + }, + { + "name": "BOOL", + "type": "BOOLEAN", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ComfyMathExpression" + }, + "widgets_values": [ + "2*a" + ] + }, + { + "id": 5392, + "type": "Note", + "pos": [ + -771.2410507291108, + 3545.3055499936036 + ], + "size": [ + 380.5558201023848, + 112.88666706601089 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Frozen audio helps guiding inpainting to be consistent with the sounds in the video.\nIf you don't want this guidance (e.g. you prefer the off-frame sound to stay off frame) remove audio stream from the generation altogether and/or adjust positive/negative conditioning." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5376, + "type": "GetVideoComponents", + "pos": [ + -3171.4638458423374, + 3918.1407998695086 + ], + "size": [ + 210, + 98 + ], + "flags": { + "collapsed": false + }, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 14398 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 14399 + ] + }, + { + "name": "audio", + "type": "AUDIO", + "links": [] + }, + { + "name": "fps", + "type": "FLOAT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.75", + "Node name for S&R": "GetVideoComponents" + }, + "widgets_values": [] + }, + { + "id": 5400, + "type": "PrimitiveInt", + "pos": [ + -2927.527603111809, + 4204.754773042599 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 14467, + 14468 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "PrimitiveInt" + }, + "widgets_values": [ + 15, + "fixed" + ] + }, + { + "id": 5228, + "type": "SaveVideo", + "pos": [ + 2002.4148778532701, + 3028.264337790689 + ], + "size": [ + 839.2149036691294, + 730.248434493768 + ], + "flags": {}, + "order": 68, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 13935 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "SaveVideo" + }, + "widgets_values": [ + "output", + "auto", + "auto" + ] + }, + { + "id": 4832, + "type": "RandomNoise", + "pos": [ + -1287.2880502147477, + 3019.0371323257114 + ], + "size": [ + 279.7478557810682, + 82 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 13631 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 43, + "fixed" + ] + }, + { + "id": 5210, + "type": "RandomNoise", + "pos": [ + 767.994420008443, + 3034.0166226036504 + ], + "size": [ + 270, + 82 + ], + "flags": { + "collapsed": false + }, + "order": 19, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 13908 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 5164, + "type": "MarkdownNote", + "pos": [ + -4703.860696244165, + 3109.620866704518 + ], + "size": [ + 429.8300275342899, + 372.1472188722282 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "# How to Use Inpainting\n\nThis workflow supports **inpainting**. You provide a mask telling the model where to generate, and an optional prompt describing what should be there.\n\n## 1. No prompt = the simple case\n\n- without a prompt โ†’ the model fills the new area to match the surrounding scene.\n\n\n## 2. Prompts describe the scene, not the edit\n\nIt's not an edit tool. Write a regular T2V-style prompt describing the in-painting region.\n\n\n\n## 3. Green leftovers\n\nThe pipeline composites green under the mask before diffusion โ€” sometimes traces leak through at mask edges. Try a bigger dilation, a different seed, or re-encode the mask losslessly or the blending parameter is very important." + ], + "color": "#432", + "bgcolor": "#653" + } + ], + "links": [ + [ + 7065, + 2483, + 0, + 1241, + 0, + "CONDITIONING" + ], + [ + 7652, + 2612, + 0, + 1241, + 1, + "CONDITIONING" + ], + [ + 11002, + 2004, + 0, + 2653, + 0, + "IMAGE" + ], + [ + 11401, + 3059, + 0, + 3159, + 2, + "LATENT" + ], + [ + 13217, + 3940, + 0, + 4922, + 0, + "MODEL" + ], + [ + 13279, + 3940, + 2, + 3159, + 0, + "VAE" + ], + [ + 13348, + 3940, + 2, + 4851, + 1, + "VAE" + ], + [ + 13400, + 4922, + 0, + 5011, + 0, + "MODEL" + ], + [ + 13401, + 5011, + 0, + 4828, + 0, + "MODEL" + ], + [ + 13412, + 5013, + 2, + 4851, + 0, + "LATENT" + ], + [ + 13457, + 5022, + 0, + 5020, + 0, + "STRING" + ], + [ + 13458, + 5022, + 0, + 5021, + 0, + "STRING" + ], + [ + 13459, + 5023, + 0, + 2483, + 0, + "CLIP" + ], + [ + 13460, + 5023, + 0, + 2612, + 0, + "CLIP" + ], + [ + 13531, + 5054, + 0, + 3059, + 0, + "INT" + ], + [ + 13532, + 5054, + 1, + 3059, + 1, + "INT" + ], + [ + 13627, + 5054, + 2, + 3059, + 2, + "INT" + ], + [ + 13631, + 4832, + 0, + 5093, + 0, + "NOISE" + ], + [ + 13632, + 4828, + 0, + 5093, + 1, + "GUIDER" + ], + [ + 13633, + 4831, + 0, + 5093, + 2, + "SAMPLER" + ], + [ + 13664, + 5025, + 0, + 5093, + 3, + "SIGMAS" + ], + [ + 13694, + 5114, + 0, + 5013, + 0, + "CONDITIONING" + ], + [ + 13696, + 5114, + 1, + 5013, + 1, + "CONDITIONING" + ], + [ + 13698, + 3159, + 0, + 5114, + 3, + "LATENT" + ], + [ + 13699, + 3940, + 2, + 5114, + 2, + "VAE" + ], + [ + 13700, + 1241, + 1, + 5114, + 1, + "CONDITIONING" + ], + [ + 13701, + 1241, + 0, + 5114, + 0, + "CONDITIONING" + ], + [ + 13786, + 5114, + 0, + 4828, + 1, + "CONDITIONING" + ], + [ + 13787, + 5114, + 1, + 4828, + 2, + "CONDITIONING" + ], + [ + 13851, + 2004, + 0, + 5188, + 0, + "IMAGE" + ], + [ + 13889, + 5168, + 2, + 1241, + 2, + "FLOAT" + ], + [ + 13907, + 5211, + 0, + 5214, + 3, + "SIGMAS" + ], + [ + 13908, + 5210, + 0, + 5214, + 0, + "NOISE" + ], + [ + 13909, + 5209, + 0, + 5214, + 1, + "GUIDER" + ], + [ + 13910, + 5215, + 0, + 5214, + 2, + "SAMPLER" + ], + [ + 13911, + 5011, + 0, + 5209, + 0, + "MODEL" + ], + [ + 13935, + 5227, + 0, + 5228, + 0, + "VIDEO" + ], + [ + 14193, + 4851, + 0, + 5266, + 0, + "IMAGE" + ], + [ + 14252, + 5088, + 0, + 5319, + 2, + "BOOLEAN" + ], + [ + 14262, + 5013, + 0, + 5209, + 1, + "CONDITIONING" + ], + [ + 14263, + 5013, + 1, + 5209, + 2, + "CONDITIONING" + ], + [ + 14318, + 5088, + 0, + 3159, + 3, + "BOOLEAN" + ], + [ + 14383, + 5368, + 0, + 5168, + 0, + "VIDEO" + ], + [ + 14386, + 5088, + 0, + 5213, + 3, + "BOOLEAN" + ], + [ + 14387, + 5188, + 0, + 5213, + 1, + "IMAGE" + ], + [ + 14392, + 3940, + 2, + 5267, + 1, + "VAE" + ], + [ + 14393, + 3940, + 2, + 5213, + 0, + "VAE" + ], + [ + 14397, + 5377, + 0, + 5373, + 0, + "MASK" + ], + [ + 14398, + 5375, + 0, + 5376, + 0, + "VIDEO" + ], + [ + 14399, + 5376, + 0, + 5377, + 0, + "IMAGE" + ], + [ + 14401, + 5382, + 0, + 5378, + 1, + "MASK" + ], + [ + 14402, + 5373, + 0, + 5379, + 0, + "MASK" + ], + [ + 14403, + 5372, + 1, + 5379, + 2, + "INT" + ], + [ + 14404, + 5379, + 0, + 5380, + 1, + "MASK" + ], + [ + 14405, + 5377, + 0, + 5381, + 0, + "MASK" + ], + [ + 14407, + 5381, + 0, + 5382, + 0, + "MASK" + ], + [ + 14409, + 5371, + 0, + 5384, + 0, + "IMAGE" + ], + [ + 14410, + 5380, + 0, + 5226, + 1, + "IMAGE" + ], + [ + 14412, + 5378, + 0, + 5114, + 4, + "IMAGE" + ], + [ + 14413, + 5378, + 0, + 5266, + 1, + "IMAGE" + ], + [ + 14416, + 5382, + 0, + 5266, + 2, + "MASK" + ], + [ + 14419, + 5379, + 0, + 5226, + 2, + "MASK" + ], + [ + 14425, + 5267, + 0, + 5213, + 2, + "LATENT" + ], + [ + 14426, + 5266, + 0, + 5385, + 0, + "IMAGE" + ], + [ + 14427, + 5385, + 0, + 5267, + 0, + "IMAGE" + ], + [ + 14430, + 5371, + 0, + 5380, + 0, + "IMAGE" + ], + [ + 14431, + 5371, + 0, + 5373, + 1, + "IMAGE" + ], + [ + 14433, + 5384, + 0, + 5378, + 0, + "IMAGE" + ], + [ + 14434, + 5384, + 0, + 5381, + 1, + "IMAGE" + ], + [ + 14435, + 5378, + 0, + 5054, + 0, + "IMAGE" + ], + [ + 14436, + 3940, + 2, + 5387, + 0, + "VAE" + ], + [ + 14438, + 5387, + 0, + 5226, + 0, + "IMAGE" + ], + [ + 14440, + 5226, + 0, + 5227, + 0, + "IMAGE" + ], + [ + 14441, + 5188, + 0, + 5388, + 0, + "IMAGE" + ], + [ + 14442, + 5388, + 0, + 3159, + 1, + "IMAGE" + ], + [ + 14443, + 5389, + 0, + 5390, + 2, + "LATENT" + ], + [ + 14444, + 5390, + 2, + 5391, + 1, + "LATENT" + ], + [ + 14445, + 5393, + 0, + 5389, + 1, + "VAE" + ], + [ + 14446, + 5168, + 1, + 5389, + 0, + "AUDIO" + ], + [ + 14447, + 5114, + 2, + 5391, + 0, + "LATENT" + ], + [ + 14448, + 5391, + 0, + 5093, + 4, + "LATENT" + ], + [ + 14449, + 5168, + 2, + 5227, + 2, + "FLOAT" + ], + [ + 14450, + 5093, + 1, + 5394, + 0, + "LATENT" + ], + [ + 14451, + 5394, + 0, + 5013, + 2, + "LATENT" + ], + [ + 14452, + 5114, + 0, + 5390, + 0, + "CONDITIONING" + ], + [ + 14453, + 5114, + 1, + 5390, + 1, + "CONDITIONING" + ], + [ + 14454, + 5013, + 1, + 5395, + 1, + "CONDITIONING" + ], + [ + 14455, + 5013, + 0, + 5395, + 0, + "CONDITIONING" + ], + [ + 14456, + 5394, + 1, + 5395, + 2, + "LATENT" + ], + [ + 14457, + 5395, + 2, + 5396, + 1, + "LATENT" + ], + [ + 14458, + 5213, + 0, + 5396, + 0, + "LATENT" + ], + [ + 14459, + 5396, + 0, + 5214, + 4, + "LATENT" + ], + [ + 14460, + 5214, + 0, + 5397, + 0, + "LATENT" + ], + [ + 14461, + 5397, + 0, + 5387, + 1, + "LATENT" + ], + [ + 14462, + 5397, + 1, + 5398, + 0, + "LATENT" + ], + [ + 14463, + 5393, + 0, + 5398, + 1, + "VAE" + ], + [ + 14464, + 5398, + 0, + 5227, + 1, + "AUDIO" + ], + [ + 14465, + 5168, + 0, + 5399, + 0, + "IMAGE" + ], + [ + 14466, + 5399, + 0, + 5371, + 0, + "IMAGE" + ], + [ + 14467, + 5400, + 0, + 5382, + 2, + "INT" + ], + [ + 14468, + 5400, + 0, + 5372, + 0, + "INT" + ] + ], + "floatingLinks": [ + { + "id": 2, + "origin_id": 3940, + "origin_slot": 2, + "target_id": -1, + "target_slot": -1, + "type": "VAE", + "parentId": 155 + } + ], + "groups": [ + { + "id": 54, + "title": "Set prompts -> use API nodes to save on memory", + "bounding": [ + -3527.2747393631416, + 2961.3030061080112, + 937.5727445850584, + 669.1377243262345 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5023, + 5022, + 1241, + 2612, + 2483, + 5021, + 5020 + ] + }, + { + "id": 106, + "title": "Preprocess", + "bounding": [ + -2547.9363511080323, + 3219.73850629993, + 1207.1503282223675, + 406 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5054, + 3159, + 3059, + 5388, + 5114 + ] + }, + { + "id": 110, + "title": "Load Models", + "bounding": [ + -4549.439517716581, + 2561.885434845194, + 938.6919321173659, + 491.9790363895977 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 3940, + 5193, + 4922, + 5393, + 5011 + ] + }, + { + "id": 119, + "title": "Load Image", + "bounding": [ + -4231.497658697313, + 3093.3889895901516, + 626.0190879868719, + 397.600244140625 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 2004, + 5088, + 5188 + ] + }, + { + "id": 147, + "title": "Generate Low Resolution", + "bounding": [ + -1297.2880502147477, + 2949.0371323257114, + 952.6414887953581, + 766.9834971451023 + ], + "color": "#b58b2a", + "flags": {}, + "profilingGroup": false, + "nodes": [ + 5013, + 5025, + 4828, + 4831, + 5390, + 5391, + 5389, + 5093, + 5394, + 5392, + 4832 + ] + }, + { + "id": 150, + "title": "Decode and Blend", + "bounding": [ + -276.4435594657862, + 3150.9811784851136, + 357.65390625, + 412.8995561888355 + ], + "color": "#b58b2a", + "flags": {}, + "nodes": [ + 4851, + 5266 + ] + }, + { + "id": 164, + "title": "Load Original Video", + "bounding": [ + -4235.854240441995, + 3543.5866183749376, + 620.5022044025727, + 694.1872038653775 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5368, + 5384, + 5371, + 5168, + 5399 + ] + }, + { + "id": 174, + "title": "Generate High Resolution", + "bounding": [ + 132.2123279211547, + 2967.3880589500627, + 1177.3369156640915, + 815.599357973535 + ], + "color": "#b58b2a", + "flags": {}, + "profilingGroup": false, + "nodes": [ + 5209, + 5215, + 5211, + 5267, + 5385, + 5395, + 5213, + 5396, + 5214, + 5397, + 5210 + ] + }, + { + "id": 175, + "title": "Decode and Blend", + "bounding": [ + 1363.6521166758394, + 2933.2015609870045, + 1501.6368144124888, + 864.7608980120444 + ], + "color": "#b58b2a", + "flags": {}, + "nodes": [ + 5387, + 5227, + 5344, + 5226, + 5398, + 5228 + ] + }, + { + "id": 180, + "title": "Prepare Condition", + "bounding": [ + -3540.4618851066566, + 3762.893146128627, + 2522.2312894881425, + 562.6827302349006 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5381, + 5377, + 5373, + 5379, + 5380, + 5375, + 5386, + 5382, + 5401, + 5378, + 5372, + 5376, + 5400 + ] + }, + { + "id": 181, + "title": "pre-made mask", + "bounding": [ + -3519.898997364767, + 3830.821148224353, + 1490.0493613017009, + 479.1484232549692 + ], + "color": "#88A", + "flags": {}, + "nodes": [ + 5381, + 5377, + 5375, + 5386, + 5382, + 5401, + 5378, + 5376, + 5400 + ] + }, + { + "id": 182, + "title": "Stage 2 mask", + "bounding": [ + -1998.3322808252829, + 3847.4243844065136, + 961.6550644939284, + 418.11215497278135 + ], + "color": "#b06634", + "flags": {}, + "nodes": [ + 5373, + 5379, + 5380, + 5372 + ] + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.8174795167984379, + "offset": [ + 485.4910166158941, + -2509.867705155035 + ] + }, + "frontendVersion": "1.44.19", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true, + "workspace_info": { + "id": "elBQFQknIoLYTEwIloQuw" + }, + "node_versions": { + "comfy-core": "0.3.30", + "comfyui-kjnodes": "1.0.8" + }, + "workflowRendererVersion": "LG", + "reroutes": [ + { + "id": 2, + "pos": [ + -3590.6270518552647, + 2904.0409790822855 + ], + "linkIds": [ + 13401, + 13911 + ] + }, + { + "id": 3, + "parentId": 2, + "pos": [ + -1345.751529515756, + 2890.936829220813 + ], + "linkIds": [ + 13401, + 13911 + ] + }, + { + "id": 15, + "pos": [ + -4133.782526170179, + 2883.8508006900684 + ], + "linkIds": [ + 13279, + 13348, + 13699, + 14392, + 14393, + 14436 + ] + }, + { + "id": 16, + "parentId": 15, + "pos": [ + -2113.9545303856066, + 2855.5838284457577 + ], + "linkIds": [ + 13279, + 13348, + 13699, + 14392, + 14393, + 14436 + ] + }, + { + "id": 33, + "pos": [ + -1320.011807206412, + 3598.6528468000047 + ], + "linkIds": [ + 14447 + ] + }, + { + "id": 50, + "parentId": 58, + "pos": [ + -386.5494676604432, + 2848.2582402119815 + ], + "linkIds": [ + 13348, + 14392, + 14393, + 14436 + ] + }, + { + "id": 58, + "parentId": 16, + "pos": [ + -1817.0178416961805, + 2860.2505773848466 + ], + "linkIds": [ + 13348, + 13699, + 14392, + 14393, + 14436 + ] + }, + { + "id": 61, + "pos": [ + -1314.2202475574175, + 2876.837548393021 + ], + "linkIds": [ + 13694 + ] + }, + { + "id": 63, + "pos": [ + -1302.2132184339916, + 2918.571240125247 + ], + "linkIds": [ + 13696 + ] + }, + { + "id": 64, + "parentId": 61, + "pos": [ + -585.8550987417664, + 2872.80519145097 + ], + "linkIds": [ + 13694 + ] + }, + { + "id": 65, + "parentId": 63, + "pos": [ + -594.106810889, + 2912.2592832745377 + ], + "linkIds": [ + 13696 + ] + }, + { + "id": 102, + "parentId": 16, + "pos": [ + 156.21662258384063, + 1922.9418953645031 + ], + "linkIds": [ + 13348 + ] + }, + { + "id": 108, + "parentId": 102, + "pos": [ + 1527.502764513066, + 1929.93778577031 + ], + "linkIds": [ + 13348 + ] + }, + { + "id": 137, + "parentId": 221, + "pos": [ + -2825.3885971971704, + 3712.92073433022 + ], + "linkIds": [ + 13889 + ] + }, + { + "id": 146, + "parentId": 221, + "pos": [ + -3573.584881343708, + 4448.508029759439 + ], + "linkIds": [ + 14449 + ] + }, + { + "id": 147, + "parentId": 146, + "pos": [ + 1666.378178309547, + 4447.289071368687 + ], + "linkIds": [ + 14449 + ] + }, + { + "id": 151, + "pos": [ + -327.01262435379, + 2921.558223455718 + ], + "linkIds": [ + 14262, + 14455 + ] + }, + { + "id": 152, + "parentId": 151, + "pos": [ + 704.2657235180052, + 2920.393040909325 + ], + "linkIds": [ + 14262, + 14455 + ] + }, + { + "id": 153, + "pos": [ + -312.56638993921615, + 2952.5427681952415 + ], + "linkIds": [ + 14263, + 14454 + ] + }, + { + "id": 154, + "parentId": 153, + "pos": [ + 680.1015071708348, + 2945.400140257721 + ], + "linkIds": [ + 14263, + 14454 + ] + }, + { + "id": 155, + "parentId": 205, + "pos": [ + 1379.0230728620293, + 2844.295374319105 + ], + "linkIds": [ + 14436 + ], + "floating": { + "slotType": "output" + } + }, + { + "id": 157, + "parentId": 3, + "pos": [ + 732.9823615083058, + 2887.9073219003294 + ], + "linkIds": [ + 13911 + ] + }, + { + "id": 181, + "pos": [ + -1963.6841006362765, + 3743.2641512010855 + ], + "linkIds": [ + 14412, + 14413 + ] + }, + { + "id": 182, + "parentId": 181, + "pos": [ + -334.5768916335261, + 3729.7924488506596 + ], + "linkIds": [ + 14413 + ] + }, + { + "id": 184, + "pos": [ + 1272.0389719686887, + 4062.380972692538 + ], + "linkIds": [ + 14410 + ] + }, + { + "id": 185, + "parentId": 189, + "pos": [ + 1247.6652975850739, + 4144.876017774992 + ], + "linkIds": [ + 14419 + ] + }, + { + "id": 187, + "pos": [ + -2290.6089833371425, + 4489.374273889441 + ], + "linkIds": [ + 14416 + ] + }, + { + "id": 189, + "pos": [ + -1292.2746713904592, + 4152.698528528868 + ], + "linkIds": [ + 14419 + ] + }, + { + "id": 190, + "pos": [ + -3545.3374007324874, + 2836.2377036689645 + ], + "linkIds": [ + 14387, + 14441 + ] + }, + { + "id": 191, + "parentId": 190, + "pos": [ + -2531.0388406592206, + 2824.9224404887436 + ], + "linkIds": [ + 14387, + 14441 + ] + }, + { + "id": 193, + "pos": [ + -3575.9231334331366, + 2941.741293671788 + ], + "linkIds": [ + 14318, + 14386 + ] + }, + { + "id": 194, + "pos": [ + -2577.5687441827413, + 3202.523972318653 + ], + "linkIds": [ + 13701 + ] + }, + { + "id": 195, + "pos": [ + -2562.7026800037997, + 3169.9109288866416 + ], + "linkIds": [ + 13700 + ] + }, + { + "id": 196, + "parentId": 195, + "pos": [ + -1775.6366139134614, + 3168.8300997642004 + ], + "linkIds": [ + 13700 + ] + }, + { + "id": 197, + "parentId": 194, + "pos": [ + -1756.8446250046516, + 3187.986882616346 + ], + "linkIds": [ + 13701 + ] + }, + { + "id": 198, + "parentId": 193, + "pos": [ + -2163.5415562963376, + 2933.0023091580338 + ], + "linkIds": [ + 14318, + 14386 + ] + }, + { + "id": 199, + "parentId": 198, + "pos": [ + 523.5774899379476, + 2929.2130266535046 + ], + "linkIds": [ + 14386 + ] + }, + { + "id": 200, + "parentId": 191, + "pos": [ + 552.0037649556203, + 2805.801934024303 + ], + "linkIds": [ + 14387 + ] + }, + { + "id": 201, + "parentId": 216, + "pos": [ + -2553.8993466663883, + 3729.628585309936 + ], + "linkIds": [ + 14435 + ] + }, + { + "id": 204, + "parentId": 50, + "pos": [ + 298.84118107887275, + 2844.867149314622 + ], + "linkIds": [ + 14392, + 14393, + 14436 + ] + }, + { + "id": 205, + "parentId": 204, + "pos": [ + 600.8814556987629, + 2841.8071406777667 + ], + "linkIds": [ + 14393, + 14436 + ] + }, + { + "id": 206, + "pos": [ + -3586.6778253545112, + 4409.019529952193 + ], + "linkIds": [ + 14433, + 14434 + ] + }, + { + "id": 208, + "pos": [ + -3558.264028418198, + 4377.310061383768 + ], + "linkIds": [ + 14430, + 14431 + ] + }, + { + "id": 210, + "parentId": 211, + "pos": [ + -1363.4089341055665, + 4381.288176326612 + ], + "linkIds": [ + 14430 + ] + }, + { + "id": 211, + "parentId": 208, + "pos": [ + -2018.9165019244606, + 4380.334533972669 + ], + "linkIds": [ + 14430, + 14431 + ] + }, + { + "id": 212, + "parentId": 206, + "pos": [ + -2954.9825548334798, + 4414.8562844691505 + ], + "linkIds": [ + 14433, + 14434 + ] + }, + { + "id": 214, + "parentId": 212, + "pos": [ + -2326.73142861716, + 4416.664562505671 + ], + "linkIds": [ + 14433 + ] + }, + { + "id": 216, + "pos": [ + -2027.9481373802162, + 3738.5211654606182 + ], + "linkIds": [ + 14435 + ] + }, + { + "id": 218, + "pos": [ + -1952.142880865271, + 4213.953146350803 + ], + "linkIds": [ + 14468 + ] + }, + { + "id": 219, + "pos": [ + -1395.7439111255535, + 2626.8233519909772 + ], + "linkIds": [ + 14445, + 14463 + ] + }, + { + "id": 221, + "pos": [ + -3571.9533438318085, + 3719.5546571748164 + ], + "linkIds": [ + 13889, + 14449 + ] + }, + { + "id": 222, + "parentId": 187, + "pos": [ + -420.41430944116036, + 4494.241857736443 + ], + "linkIds": [ + 14416 + ] + }, + { + "id": 223, + "pos": [ + -536.4476947186622, + 3756.4142434429887 + ], + "linkIds": [ + 14456 + ] + }, + { + "id": 225, + "parentId": 219, + "pos": [ + 1256.4126939444554, + 2628.520460729621 + ], + "linkIds": [ + 14463 + ] + }, + { + "id": 226, + "pos": [ + -1332.8439380039233, + 3677.085283854285 + ], + "linkIds": [ + 14446 + ] + } + ], + "linkExtensions": [ + { + "id": 13279, + "parentId": 16 + }, + { + "id": 13348, + "parentId": 50 + }, + { + "id": 13401, + "parentId": 3 + }, + { + "id": 13694, + "parentId": 64 + }, + { + "id": 13696, + "parentId": 65 + }, + { + "id": 13699, + "parentId": 58 + }, + { + "id": 13700, + "parentId": 196 + }, + { + "id": 13701, + "parentId": 197 + }, + { + "id": 13889, + "parentId": 137 + }, + { + "id": 13911, + "parentId": 157 + }, + { + "id": 14262, + "parentId": 152 + }, + { + "id": 14263, + "parentId": 154 + }, + { + "id": 14318, + "parentId": 198 + }, + { + "id": 14386, + "parentId": 199 + }, + { + "id": 14387, + "parentId": 200 + }, + { + "id": 14392, + "parentId": 204 + }, + { + "id": 14393, + "parentId": 205 + }, + { + "id": 14410, + "parentId": 184 + }, + { + "id": 14412, + "parentId": 181 + }, + { + "id": 14413, + "parentId": 182 + }, + { + "id": 14416, + "parentId": 222 + }, + { + "id": 14419, + "parentId": 185 + }, + { + "id": 14430, + "parentId": 210 + }, + { + "id": 14431, + "parentId": 211 + }, + { + "id": 14433, + "parentId": 214 + }, + { + "id": 14434, + "parentId": 212 + }, + { + "id": 14435, + "parentId": 201 + }, + { + "id": 14436, + "parentId": 155 + }, + { + "id": 14441, + "parentId": 191 + }, + { + "id": 14445, + "parentId": 219 + }, + { + "id": 14446, + "parentId": 226 + }, + { + "id": 14447, + "parentId": 33 + }, + { + "id": 14449, + "parentId": 147 + }, + { + "id": 14454, + "parentId": 154 + }, + { + "id": 14455, + "parentId": 152 + }, + { + "id": 14456, + "parentId": 223 + }, + { + "id": 14463, + "parentId": 225 + }, + { + "id": 14468, + "parentId": 218 + } + ] + }, + "version": 0.4 +} diff --git a/example_workflows/2.3/LTX-2.3_ICLoRA_Outpaint_Two_Stage_Distilled.json b/example_workflows/2.3/LTX-2.3_ICLoRA_Outpaint_Two_Stage_Distilled.json new file mode 100644 index 0000000..f738106 --- /dev/null +++ b/example_workflows/2.3/LTX-2.3_ICLoRA_Outpaint_Two_Stage_Distilled.json @@ -0,0 +1,4525 @@ +{ + "id": "394ed254-7306-42a2-9ae6-aa880ce4456d", + "revision": 0, + "last_node_id": 5393, + "last_link_id": 14446, + "nodes": [ + { + "id": 5023, + "type": "LTXAVTextEncoderLoader", + "pos": [ + -3517.2747393631416, + 3351.2683784179994 + ], + "size": [ + 318.444921875, + 122 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 13459, + 13460 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LTXAVTextEncoderLoader" + }, + "widgets_values": [ + "comfy_gemma_3_12B_it.safetensors", + "ltx-2.3-22b-dev.safetensors", + "default" + ] + }, + { + "id": 5022, + "type": "PrimitiveString", + "pos": [ + -3501.28471605786, + 3031.3030061080112 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 1, + "mode": 4, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 13457, + 13458 + ] + } + ], + "title": "LTX API KEY", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "PrimitiveString" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 3940, + "type": "CheckpointLoaderSimple", + "pos": [ + -4599.826307240758, + 2753.3368885519267 + ], + "size": [ + 383.4002295473938, + 108.51948797992713 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13217 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [] + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 13279, + 13348, + 13699, + 14392, + 14393, + 14413 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5193, + "type": "MarkdownNote", + "pos": [ + -4564.234267550487, + 2919.780044411716 + ], + "size": [ + 323.71820098153694, + 102.23102769520756 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "The `latent_downscale_factor` output from the IC-LoRA Loader is intentionally ignored. The inpainting LoRA was trained with `reference_downscale_factor = 1` (full resolution), so no spatial downscaling of the reference is needed. For reference on handling other values, see `LTX-2.3_ICLoRA_Union_Control_Distilled.json`" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 1241, + "type": "LTXVConditioning", + "pos": [ + -2809.701994778083, + 3351.4001060906317 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 7065 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 7652 + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 13889 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 13701 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 13700 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "LTXVConditioning" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 5363, + "type": "ImagePadForOutpaintTargetSize", + "pos": [ + -3509.702251971042, + 3801.071210260153 + ], + "size": [ + 333.648046875, + 150 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 14395 + }, + { + "name": "mask", + "shape": 7, + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 14364 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 14369 + ] + } + ], + "properties": { + "Node name for S&R": "ImagePadForOutpaintTargetSize" + }, + "widgets_values": [ + 1920, + 1088, + 0, + "nearest-exact" + ] + }, + { + "id": 2004, + "type": "LoadImage", + "pos": [ + -4221.497658697313, + 3166.988989590151 + ], + "size": [ + 274.080078125, + 314.000244140625 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 11002, + 13851 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "example.png", + "image" + ] + }, + { + "id": 5360, + "type": "ResizeImageMaskNode", + "pos": [ + -3137.729014735421, + 3802.617334027078 + ], + "size": [ + 270, + 106 + ], + "flags": { + "collapsed": false + }, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14364 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14360, + 14365, + 14370 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale to multiple", + 64, + "lanczos" + ] + }, + { + "id": 5365, + "type": "ResizeImageMaskNode", + "pos": [ + -3133.6568807035846, + 3970.919441086199 + ], + "size": [ + 270, + 126 + ], + "flags": { + "collapsed": false + }, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14369 + }, + { + "label": "match", + "name": "resize_type.match", + "type": "IMAGE,MASK", + "link": 14370 + } + ], + "outputs": [ + { + "name": "resized", + "type": "MASK", + "links": [ + 14366, + 14368, + 14376 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "match size", + "center", + "area" + ] + }, + { + "id": 5361, + "type": "LTXVInpaintPreprocess", + "pos": [ + -2836.4256900607797, + 3878.7764040782017 + ], + "size": [ + 248.4576171875, + 46 + ], + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 14365 + }, + { + "name": "mask", + "type": "MASK", + "link": 14366 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14374 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVInpaintPreprocess" + }, + "widgets_values": [] + }, + { + "id": 5357, + "type": "ResizeImageMaskNode", + "pos": [ + -2528.116627857796, + 3808.6039390018286 + ], + "size": [ + 270, + 126 + ], + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14360 + }, + { + "label": "match", + "name": "resize_type.match", + "type": "IMAGE,MASK", + "link": 14361 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14362 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "match size", + "center", + "area" + ] + }, + { + "id": 2483, + "type": "CLIPTextEncode", + "pos": [ + -3148.5185252516953, + 3345.9814910205873 + ], + "size": [ + 298.24996904371346, + 88 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13459 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7065 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 2612, + "type": "CLIPTextEncode", + "pos": [ + -3157.621893338516, + 3500.304316455244 + ], + "size": [ + 309.5560766015442, + 120.13641397900165 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13460 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7652 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "pc game, console game, video game, cartoon, childish, ugly" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 4832, + "type": "RandomNoise", + "pos": [ + -1282.2004731850486, + 3136.4885401533693 + ], + "size": [ + 279.7478557810682, + 82 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 13631 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 4851, + "type": "VAEDecodeTiled", + "pos": [ + -275.13453421434303, + 3220.9811784851136 + ], + "size": [ + 270, + 150 + ], + "flags": {}, + "order": 50, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 13412 + }, + { + "name": "vae", + "type": "VAE", + "link": 13348 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 14193 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "VAEDecodeTiled" + }, + "widgets_values": [ + 512, + 64, + 512, + 64 + ] + }, + { + "id": 5088, + "type": "PrimitiveBoolean", + "pos": [ + -3900.329183769558, + 3193.4571415039886 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 14252, + 14318, + 14386 + ] + } + ], + "title": "bypass_i2v", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "PrimitiveBoolean" + }, + "widgets_values": [ + true + ] + }, + { + "id": 5188, + "type": "ResizeImageMaskNode", + "pos": [ + -3900.2419246429245, + 3326.7561203909813 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 13851 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14387, + 14416 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale longer dimension", + 1024, + "lanczos" + ] + }, + { + "id": 5025, + "type": "ManualSigmas", + "pos": [ + -1275.2858877128047, + 3539.075254238973 + ], + "size": [ + 499.94633283206986, + 67.3573576655076 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13664 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "ManualSigmas" + }, + "widgets_values": [ + "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" + ] + }, + { + "id": 4828, + "type": "CFGGuider", + "pos": [ + -1275.2377178837455, + 3258.169012259166 + ], + "size": [ + 270, + 114 + ], + "flags": {}, + "order": 42, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13401 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 13786 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13787 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13632 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 5356, + "type": "MarkdownNote", + "pos": [ + -3503.5333421952055, + 3992.0569650957063 + ], + "size": [ + 330.26254735838165, + 121.31629268413144 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note", + "properties": {}, + "widgets_values": [ + "### Outpaint Setup\n\nSet `target_width` and `target_height` to the desired final canvas size. The original video is centered inside this area, and the surrounding pad is what gets generated.\n\n> **Example:** input `768 ร— 768` โ†’ set `1280 ร— 768` to extend horizontally." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5054, + "type": "GetImageSize", + "pos": [ + -2537.9363511080323, + 3413.0334463354366 + ], + "size": [ + 163.19199846392712, + 124 + ], + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 14371 + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 13531 + ] + }, + { + "name": "height", + "type": "INT", + "links": [ + 13532 + ] + }, + { + "name": "batch_size", + "type": "INT", + "links": [ + 13627 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "GetImageSize" + }, + "widgets_values": [] + }, + { + "id": 5164, + "type": "MarkdownNote", + "pos": [ + -4703.860696244165, + 3109.620866704518 + ], + "size": [ + 429.8300275342899, + 372.1472188722282 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "# How to Use Outpainting\n\nThis workflow supports **outpainting** (extending the canvas beyond the original frame). You provide a mask telling the model where to generate, and an optional prompt describing what should be there.\n\n## 1. No prompt = the simple case\n\n- without a prompt โ†’ just extends the existing canvas. The model fills the new area to match the surrounding scene.\n\n\n## 2. Prompts describe the scene, not the edit\n\nIt's not an edit tool. Write a regular T2V-style prompt describing the out-painting region.\n\n\n\n## 3. Green leftovers\n\nThe pipeline composites green under the mask before diffusion โ€” sometimes traces leak through at mask edges. Try a bigger dilation, a different seed, or re-encode the mask losslessly or the blending parameter is very important." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5013, + "type": "LTXVCropGuides", + "pos": [ + -548.5261857816255, + 3180.975716856467 + ], + "size": [ + 187.5, + 100.83333333333334 + ], + "flags": {}, + "order": 47, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13694 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13696 + }, + { + "name": "latent", + "type": "LATENT", + "link": 14425 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 14262, + 14443 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 14263, + 14442 + ] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 13412 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.75", + "Node name for S&R": "LTXVCropGuides" + }, + "widgets_values": [] + }, + { + "id": 5209, + "type": "CFGGuider", + "pos": [ + 749.917968641874, + 3161.2856570924046 + ], + "size": [ + 270, + 98 + ], + "flags": {}, + "order": 48, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13911 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 14262 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 14263 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13909 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.18.1", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 5210, + "type": "RandomNoise", + "pos": [ + 750.7124305557006, + 3037.1803832063797 + ], + "size": [ + 270, + 82 + ], + "flags": { + "collapsed": false + }, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 13908 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 5266, + "type": "LTXVLaplacianPyramidBlend", + "pos": [ + -275.5732882228261, + 3431.880734673949 + ], + "size": [ + 337.65390625, + 122 + ], + "flags": {}, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 14193 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 14439 + }, + { + "name": "mask", + "type": "MASK", + "link": 14377 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14408 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVLaplacianPyramidBlend" + }, + "widgets_values": [ + true, + 5 + ] + }, + { + "id": 5211, + "type": "ManualSigmas", + "pos": [ + 788.7312466477023, + 3434.9579610502183 + ], + "size": [ + 274.0120536645418, + 58 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13907 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "ManualSigmas" + }, + "widgets_values": [ + "0.7250, 0.4219, 0.0" + ] + }, + { + "id": 5368, + "type": "LoadVideo", + "pos": [ + -4225.854240441995, + 3617.938320763212 + ], + "size": [ + 301.4074695808704, + 609.8355014771029 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 14383 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.19.3", + "Node name for S&R": "LoadVideo" + }, + "widgets_values": [ + "outpainting_input.mp4", + "image" + ] + }, + { + "id": 5379, + "type": "ResizeImageMaskNode", + "pos": [ + 139.7628663326855, + 3544.2029223199124 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 52, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14408 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14409 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale by multiplier", + 2, + "lanczos" + ] + }, + { + "id": 5267, + "type": "VAEEncodeTiled", + "pos": [ + 424.32499173298754, + 3546.493495511004 + ], + "size": [ + 270, + 150 + ], + "flags": {}, + "order": 53, + "mode": 0, + "inputs": [ + { + "name": "pixels", + "type": "IMAGE", + "link": 14409 + }, + { + "name": "vae", + "type": "VAE", + "link": 14392 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 14410 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.18.1", + "Node name for S&R": "VAEEncodeTiled" + }, + "widgets_values": [ + 512, + 64, + 512, + 64 + ] + }, + { + "id": 5215, + "type": "KSamplerSelect", + "pos": [ + 777.0958692052785, + 3310.003437337445 + ], + "size": [ + 270, + 74 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13910 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_cfg_pp" + ] + }, + { + "id": 4831, + "type": "KSamplerSelect", + "pos": [ + -1274.908203992836, + 3414.0866355538983 + ], + "size": [ + 270, + 74 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13633 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_ancestral_cfg_pp" + ] + }, + { + "id": 5380, + "type": "LTXVTiledVAEDecode", + "pos": [ + 1390.5442945783254, + 3012.070498452684 + ], + "size": [ + 267.6441352715875, + 198 + ], + "flags": {}, + "order": 58, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 14413 + }, + { + "name": "latents", + "type": "LATENT", + "link": 14430 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14415 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVTiledVAEDecode" + }, + "widgets_values": [ + 2, + 2, + 6, + false, + "auto", + "auto" + ] + }, + { + "id": 5226, + "type": "LTXVLaplacianPyramidBlend", + "pos": [ + 1387.8563040360793, + 3261.377584603743 + ], + "size": [ + 337.65390625, + 122 + ], + "flags": {}, + "order": 60, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 14415 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 14374 + }, + { + "name": "mask", + "type": "MASK", + "link": 14376 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 13934 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVLaplacianPyramidBlend" + }, + "widgets_values": [ + true, + 2 + ] + }, + { + "id": 5227, + "type": "CreateVideo", + "pos": [ + 1757.9136242280626, + 3260.538739618814 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 61, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 13934 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 14433 + }, + { + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 13968 + } + ], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 13935 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CreateVideo" + }, + "widgets_values": [ + 30 + ] + }, + { + "id": 5344, + "type": "MarkdownNote", + "pos": [ + 1697.2107701774198, + 3013.68865701351 + ], + "size": [ + 485.490094009273, + 133.8106738488218 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "# Pyramid Blending Note:\n### The blending dilation parameter is crucial and can significantly change results. We recommend experimenting with it to find the best setting for your use case.\n\n#### * Tip: If you have low frequencies in the blending area, increase the dilation value." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5364, + "type": "ResizeImageMaskNode", + "pos": [ + -2522.4254843800945, + 3979.718653146065 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14368 + } + ], + "outputs": [ + { + "name": "resized", + "type": "MASK", + "links": [ + 14361, + 14363, + 14377 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale by multiplier", + 0.5, + "area" + ] + }, + { + "id": 3159, + "type": "LTXVImgToVideoConditionOnly", + "pos": [ + -2098.1288523308262, + 3352.0601221410543 + ], + "size": [ + 313.2623046875, + 142.859507731343 + ], + "flags": {}, + "order": 40, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 13279 + }, + { + "name": "image", + "type": "IMAGE", + "link": 14417 + }, + { + "name": "latent", + "type": "LATENT", + "link": 11401 + }, + { + "name": "bypass", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 14318 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 13698 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVImgToVideoConditionOnly" + }, + "widgets_values": [ + 0.7, + false + ] + }, + { + "id": 5381, + "type": "LTXVPreprocess", + "pos": [ + -2437.8952223512865, + 3289.1648736936368 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 14416 + } + ], + "outputs": [ + { + "name": "output_image", + "type": "IMAGE", + "links": [ + 14417 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "LTXVPreprocess" + }, + "widgets_values": [ + 18 + ] + }, + { + "id": 5093, + "type": "SamplerCustomAdvanced", + "pos": [ + -792.3920655382041, + 3201.813714736499 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 45, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 13631 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 13632 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 13633 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 13664 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 14423 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [ + 14424 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 5213, + "type": "LTXVImgToVideoConditionOnly", + "pos": [ + 755.8808030041615, + 3554.9547610713958 + ], + "size": [ + 313.2623046875, + 122 + ], + "flags": {}, + "order": 54, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 14393 + }, + { + "name": "image", + "type": "IMAGE", + "link": 14387 + }, + { + "name": "latent", + "type": "LATENT", + "link": 14410 + }, + { + "name": "bypass", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 14386 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 14426 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVImgToVideoConditionOnly" + }, + "widgets_values": [ + 1, + false + ] + }, + { + "id": 5387, + "type": "LTXVConcatAVLatent", + "pos": [ + 1119.3879862370936, + 3495.7141909980437 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 14426 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 14441 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 14428 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5214, + "type": "SamplerCustomAdvanced", + "pos": [ + 1086.4164988833702, + 3258.7388797889157 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 56, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 13908 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 13909 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 13910 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 13907 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 14428 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 14429 + ] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.71", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 5388, + "type": "LTXVSeparateAVLatent", + "pos": [ + 1134.7614571145912, + 3094.4250109360846 + ], + "size": [ + 193.2916015625, + 46 + ], + "flags": {}, + "order": 57, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 14429 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 14430 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 14431 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5114, + "type": "LTXAddVideoICLoRAGuideAdvanced", + "pos": [ + -1738.5746947606647, + 3289.73850629993 + ], + "size": [ + 387.788671875, + 326 + ], + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13701 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13700 + }, + { + "name": "vae", + "type": "VAE", + "link": 13699 + }, + { + "name": "latent", + "type": "LATENT", + "link": 13698 + }, + { + "name": "image", + "type": "IMAGE", + "link": 14372 + }, + { + "name": "attention_mask", + "shape": 7, + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 13694, + 13786, + 14437 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 13696, + 13787, + 14438 + ] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 14419 + ] + } + ], + "properties": { + "Node name for S&R": "LTXAddVideoICLoRAGuideAdvanced" + }, + "widgets_values": [ + 0, + 1, + 1, + "disabled", + false, + 256, + 64, + 1 + ] + }, + { + "id": 5385, + "type": "LTXVAudioVAELoader", + "pos": [ + -4593.26243582442, + 2610.667720674385 + ], + "size": [ + 384.6576773713696, + 79.30435270514249 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "Audio VAE", + "type": "VAE", + "links": [ + 14421, + 14444 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVAudioVAELoader" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 4922, + "type": "LoraLoaderModelOnly", + "pos": [ + -4135.6637869126125, + 2704.8442961524884 + ], + "size": [ + 454.14193097539646, + 128.44311555561626 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13217 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13400 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LoraLoaderModelOnly" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-distilled-lora-384-1.1.safetensors", + 0.5 + ] + }, + { + "id": 5383, + "type": "LTXVConcatAVLatent", + "pos": [ + -990.7200189453805, + 3692.9211897884597 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 14419 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 14436 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 14423 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 3059, + "type": "EmptyLTXVLatentVideo", + "pos": [ + -2341.3250113842996, + 3391.2726818340766 + ], + "size": [ + 210, + 130 + ], + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 13531 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 13532 + }, + { + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 13627 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 11401 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "EmptyLTXVLatentVideo" + }, + "widgets_values": [ + 960, + 544, + 121, + 1 + ] + }, + { + "id": 5386, + "type": "LTXVSeparateAVLatent", + "pos": [ + -769.7261825014932, + 3357.1443502214884 + ], + "size": [ + 193.2916015625, + 46 + ], + "flags": {}, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 14424 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 14425 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 14440 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + }, + { + "id": 5358, + "type": "LTXVInpaintPreprocess", + "pos": [ + -2230.412581503991, + 3899.2256168057274 + ], + "size": [ + 248.4576171875, + 46 + ], + "flags": {}, + "order": 37, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 14362 + }, + { + "name": "mask", + "type": "MASK", + "link": 14363 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 14371, + 14372, + 14439 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVInpaintPreprocess" + }, + "widgets_values": [] + }, + { + "id": 5382, + "type": "VAEEncodeAudio", + "pos": [ + -1261.610854315966, + 3651.8024206056803 + ], + "size": [ + 199.7151612405418, + 46 + ], + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "audio", + "type": "AUDIO", + "link": 14422 + }, + { + "name": "vae", + "type": "VAE", + "link": 14421 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 14435 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAEEncodeAudio" + }, + "widgets_values": [] + }, + { + "id": 5391, + "type": "LTXVSetAudioRefTokens", + "pos": [ + 830.493941178539, + 3732.732676853854 + ], + "size": [ + 227.3482421875, + 66 + ], + "flags": {}, + "order": 49, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 14443 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 14442 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 14440 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": null + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": null + }, + { + "name": "frozen_audio", + "type": "LATENT", + "links": [ + 14441 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVSetAudioRefTokens" + }, + "widgets_values": [] + }, + { + "id": 5389, + "type": "LTXVAudioVAEDecode", + "pos": [ + 1520.9967443048356, + 3439.3878698866783 + ], + "size": [ + 202.991796875, + 46 + ], + "flags": {}, + "order": 59, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 14431 + }, + { + "label": "Audio VAE", + "name": "audio_vae", + "type": "VAE", + "link": 14444 + } + ], + "outputs": [ + { + "name": "Audio", + "type": "AUDIO", + "links": [ + 14433 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "LTXVAudioVAEDecode" + }, + "widgets_values": [] + }, + { + "id": 5390, + "type": "LTXVSetAudioRefTokens", + "pos": [ + -1276.4815389923103, + 3752.536917757552 + ], + "size": [ + 227.3482421875, + 66 + ], + "flags": {}, + "order": 43, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 14437 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 14438 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 14435 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": null + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": null + }, + { + "name": "frozen_audio", + "type": "LATENT", + "links": [ + 14436 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVSetAudioRefTokens" + }, + "widgets_values": [] + }, + { + "id": 5392, + "type": "Note", + "pos": [ + -770.2245251700002, + 3656.869431993711 + ], + "size": [ + 382.08295365380104, + 112.03481164049845 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Frozen audio helps guiding outpainting to be consistent with the sounds in the video.\nIf you don't want this guidance (e.g. you use this flow to replace a section of the frame or you prefer the off-frame sound to stay off frame) remove audio stream from the generation altogether and/or adjust positive/negative conditioning." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5228, + "type": "SaveVideo", + "pos": [ + 2020.2332780449372, + 3216.7642556077935 + ], + "size": [ + 835.0556530433919, + 571.1982033912554 + ], + "flags": {}, + "order": 62, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 13935 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "SaveVideo" + }, + "widgets_values": [ + "output", + "auto", + "auto" + ] + }, + { + "id": 5020, + "type": "GemmaAPITextEncode", + "pos": [ + -2936.926436998826, + 3142.334368848411 + ], + "size": [ + 337.49481491927054, + 160 + ], + "flags": {}, + "order": 20, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13457 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": [] + } + ], + "title": "๐Ÿ…›๐Ÿ…ฃ๐Ÿ…ง Gemma API Text Encode - NEGATIVE", + "properties": { + "Node name for S&R": "GemmaAPITextEncode" + }, + "widgets_values": [ + "", + "pc game, console game, video game, cartoon, childish, ugly", + false, + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5021, + "type": "GemmaAPITextEncode", + "pos": [ + -3300.7291881866963, + 3141.7377574886063 + ], + "size": [ + 347.3886205089311, + 160 + ], + "flags": {}, + "order": 21, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13458 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": [] + } + ], + "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" + ] + }, + { + "id": 5011, + "type": "LTXICLoRALoaderModelOnly", + "pos": [ + -4189.54959372093, + 2922.366756915213 + ], + "size": [ + 570.2243956508886, + 105.50935843305933 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13400 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 13401, + 13911 + ] + }, + { + "name": "latent_downscale_factor", + "type": "FLOAT", + "links": [] + } + ], + "properties": { + "Node name for S&R": "LTXICLoRALoaderModelOnly" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + 1 + ] + }, + { + "id": 5168, + "type": "GetVideoComponents", + "pos": [ + -3871.5196169316578, + 3617.1866183749376 + ], + "size": [ + 193.530859375, + 66 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 14383 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 14445 + ] + }, + { + "name": "audio", + "type": "AUDIO", + "links": [ + 14422 + ] + }, + { + "name": "fps", + "type": "FLOAT", + "links": [ + 13889, + 13968 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.18.1", + "Node name for S&R": "GetVideoComponents" + }, + "widgets_values": [] + }, + { + "id": 5393, + "type": "ResizeImageMaskNode", + "pos": [ + -3887.209320682743, + 3757.5027376852327 + ], + "size": [ + 270, + 106 + ], + "flags": { + "collapsed": false + }, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14445 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14446 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale shorter dimension", + 1024, + "lanczos" + ] + }, + { + "id": 5371, + "type": "ResizeImageMaskNode", + "pos": [ + -3890.4580187178285, + 3914.99280989196 + ], + "size": [ + 270, + 106 + ], + "flags": { + "collapsed": false + }, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 14446 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 14395 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale to multiple", + 64, + "lanczos" + ] + } + ], + "links": [ + [ + 7065, + 2483, + 0, + 1241, + 0, + "CONDITIONING" + ], + [ + 7652, + 2612, + 0, + 1241, + 1, + "CONDITIONING" + ], + [ + 11002, + 2004, + 0, + 2653, + 0, + "IMAGE" + ], + [ + 11401, + 3059, + 0, + 3159, + 2, + "LATENT" + ], + [ + 13217, + 3940, + 0, + 4922, + 0, + "MODEL" + ], + [ + 13279, + 3940, + 2, + 3159, + 0, + "VAE" + ], + [ + 13348, + 3940, + 2, + 4851, + 1, + "VAE" + ], + [ + 13400, + 4922, + 0, + 5011, + 0, + "MODEL" + ], + [ + 13401, + 5011, + 0, + 4828, + 0, + "MODEL" + ], + [ + 13412, + 5013, + 2, + 4851, + 0, + "LATENT" + ], + [ + 13457, + 5022, + 0, + 5020, + 0, + "STRING" + ], + [ + 13458, + 5022, + 0, + 5021, + 0, + "STRING" + ], + [ + 13459, + 5023, + 0, + 2483, + 0, + "CLIP" + ], + [ + 13460, + 5023, + 0, + 2612, + 0, + "CLIP" + ], + [ + 13531, + 5054, + 0, + 3059, + 0, + "INT" + ], + [ + 13532, + 5054, + 1, + 3059, + 1, + "INT" + ], + [ + 13627, + 5054, + 2, + 3059, + 2, + "INT" + ], + [ + 13631, + 4832, + 0, + 5093, + 0, + "NOISE" + ], + [ + 13632, + 4828, + 0, + 5093, + 1, + "GUIDER" + ], + [ + 13633, + 4831, + 0, + 5093, + 2, + "SAMPLER" + ], + [ + 13664, + 5025, + 0, + 5093, + 3, + "SIGMAS" + ], + [ + 13694, + 5114, + 0, + 5013, + 0, + "CONDITIONING" + ], + [ + 13696, + 5114, + 1, + 5013, + 1, + "CONDITIONING" + ], + [ + 13698, + 3159, + 0, + 5114, + 3, + "LATENT" + ], + [ + 13699, + 3940, + 2, + 5114, + 2, + "VAE" + ], + [ + 13700, + 1241, + 1, + 5114, + 1, + "CONDITIONING" + ], + [ + 13701, + 1241, + 0, + 5114, + 0, + "CONDITIONING" + ], + [ + 13786, + 5114, + 0, + 4828, + 1, + "CONDITIONING" + ], + [ + 13787, + 5114, + 1, + 4828, + 2, + "CONDITIONING" + ], + [ + 13851, + 2004, + 0, + 5188, + 0, + "IMAGE" + ], + [ + 13889, + 5168, + 2, + 1241, + 2, + "FLOAT" + ], + [ + 13907, + 5211, + 0, + 5214, + 3, + "SIGMAS" + ], + [ + 13908, + 5210, + 0, + 5214, + 0, + "NOISE" + ], + [ + 13909, + 5209, + 0, + 5214, + 1, + "GUIDER" + ], + [ + 13910, + 5215, + 0, + 5214, + 2, + "SAMPLER" + ], + [ + 13911, + 5011, + 0, + 5209, + 0, + "MODEL" + ], + [ + 13934, + 5226, + 0, + 5227, + 0, + "IMAGE" + ], + [ + 13935, + 5227, + 0, + 5228, + 0, + "VIDEO" + ], + [ + 13968, + 5168, + 2, + 5227, + 2, + "FLOAT" + ], + [ + 14193, + 4851, + 0, + 5266, + 0, + "IMAGE" + ], + [ + 14252, + 5088, + 0, + 5319, + 2, + "BOOLEAN" + ], + [ + 14262, + 5013, + 0, + 5209, + 1, + "CONDITIONING" + ], + [ + 14263, + 5013, + 1, + 5209, + 2, + "CONDITIONING" + ], + [ + 14318, + 5088, + 0, + 3159, + 3, + "BOOLEAN" + ], + [ + 14360, + 5360, + 0, + 5357, + 0, + "IMAGE" + ], + [ + 14361, + 5364, + 0, + 5357, + 1, + "IMAGE,MASK" + ], + [ + 14362, + 5357, + 0, + 5358, + 0, + "IMAGE" + ], + [ + 14363, + 5364, + 0, + 5358, + 1, + "MASK" + ], + [ + 14364, + 5363, + 0, + 5360, + 0, + "IMAGE" + ], + [ + 14365, + 5360, + 0, + 5361, + 0, + "IMAGE" + ], + [ + 14366, + 5365, + 0, + 5361, + 1, + "MASK" + ], + [ + 14368, + 5365, + 0, + 5364, + 0, + "MASK" + ], + [ + 14369, + 5363, + 1, + 5365, + 0, + "MASK" + ], + [ + 14370, + 5360, + 0, + 5365, + 1, + "IMAGE" + ], + [ + 14371, + 5358, + 0, + 5054, + 0, + "IMAGE" + ], + [ + 14372, + 5358, + 0, + 5114, + 4, + "IMAGE" + ], + [ + 14374, + 5361, + 0, + 5226, + 1, + "IMAGE" + ], + [ + 14376, + 5365, + 0, + 5226, + 2, + "MASK" + ], + [ + 14377, + 5364, + 0, + 5266, + 2, + "MASK" + ], + [ + 14383, + 5368, + 0, + 5168, + 0, + "VIDEO" + ], + [ + 14386, + 5088, + 0, + 5213, + 3, + "BOOLEAN" + ], + [ + 14387, + 5188, + 0, + 5213, + 1, + "IMAGE" + ], + [ + 14392, + 3940, + 2, + 5267, + 1, + "VAE" + ], + [ + 14393, + 3940, + 2, + 5213, + 0, + "VAE" + ], + [ + 14395, + 5371, + 0, + 5363, + 0, + "IMAGE" + ], + [ + 14408, + 5266, + 0, + 5379, + 0, + "IMAGE" + ], + [ + 14409, + 5379, + 0, + 5267, + 0, + "IMAGE" + ], + [ + 14410, + 5267, + 0, + 5213, + 2, + "LATENT" + ], + [ + 14413, + 3940, + 2, + 5380, + 0, + "VAE" + ], + [ + 14415, + 5380, + 0, + 5226, + 0, + "IMAGE" + ], + [ + 14416, + 5188, + 0, + 5381, + 0, + "IMAGE" + ], + [ + 14417, + 5381, + 0, + 3159, + 1, + "IMAGE" + ], + [ + 14419, + 5114, + 2, + 5383, + 0, + "LATENT" + ], + [ + 14421, + 5385, + 0, + 5382, + 1, + "VAE" + ], + [ + 14422, + 5168, + 1, + 5382, + 0, + "AUDIO" + ], + [ + 14423, + 5383, + 0, + 5093, + 4, + "LATENT" + ], + [ + 14424, + 5093, + 1, + 5386, + 0, + "LATENT" + ], + [ + 14425, + 5386, + 0, + 5013, + 2, + "LATENT" + ], + [ + 14426, + 5213, + 0, + 5387, + 0, + "LATENT" + ], + [ + 14428, + 5387, + 0, + 5214, + 4, + "LATENT" + ], + [ + 14429, + 5214, + 0, + 5388, + 0, + "LATENT" + ], + [ + 14430, + 5388, + 0, + 5380, + 1, + "LATENT" + ], + [ + 14431, + 5388, + 1, + 5389, + 0, + "LATENT" + ], + [ + 14433, + 5389, + 0, + 5227, + 1, + "AUDIO" + ], + [ + 14435, + 5382, + 0, + 5390, + 2, + "LATENT" + ], + [ + 14436, + 5390, + 2, + 5383, + 1, + "LATENT" + ], + [ + 14437, + 5114, + 0, + 5390, + 0, + "CONDITIONING" + ], + [ + 14438, + 5114, + 1, + 5390, + 1, + "CONDITIONING" + ], + [ + 14439, + 5358, + 0, + 5266, + 1, + "IMAGE" + ], + [ + 14440, + 5386, + 1, + 5391, + 2, + "LATENT" + ], + [ + 14441, + 5391, + 2, + 5387, + 1, + "LATENT" + ], + [ + 14442, + 5013, + 1, + 5391, + 1, + "CONDITIONING" + ], + [ + 14443, + 5013, + 0, + 5391, + 0, + "CONDITIONING" + ], + [ + 14444, + 5385, + 0, + 5389, + 1, + "VAE" + ], + [ + 14445, + 5168, + 0, + 5393, + 0, + "IMAGE" + ], + [ + 14446, + 5393, + 0, + 5371, + 0, + "IMAGE" + ] + ], + "floatingLinks": [ + { + "id": 2, + "origin_id": 3940, + "origin_slot": 2, + "target_id": -1, + "target_slot": -1, + "type": "VAE", + "parentId": 155 + } + ], + "groups": [ + { + "id": 54, + "title": "Set prompts -> use API nodes to save on memory", + "bounding": [ + -3527.2747393631416, + 2961.3030061080112, + 937.5727445850584, + 669.1377243262345 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5023, + 5022, + 1241, + 2483, + 2612, + 5020, + 5021 + ] + }, + { + "id": 106, + "title": "Preprocess", + "bounding": [ + -2547.9363511080323, + 3219.73850629993, + 1207.1503282223675, + 406 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5054, + 3159, + 5381, + 5114, + 3059 + ] + }, + { + "id": 110, + "title": "Load Models", + "bounding": [ + -4609.826307240758, + 2540.667720674385, + 1000.501109170717, + 497.2083946738876 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 3940, + 5193, + 5385, + 4922, + 5011 + ] + }, + { + "id": 119, + "title": "Load Image", + "bounding": [ + -4231.497658697313, + 3093.3889895901516, + 626.0190879868719, + 397.600244140625 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 2004, + 5088, + 5188 + ] + }, + { + "id": 147, + "title": "Generate Low Resolution", + "bounding": [ + -1292.2004731850486, + 3066.4885401533693, + 953.426390181316, + 762.537672464814 + ], + "color": "#b58b2a", + "flags": {}, + "profilingGroup": false, + "nodes": [ + 4832, + 5025, + 4828, + 5013, + 4831, + 5093, + 5383, + 5386, + 5382, + 5390, + 5392 + ] + }, + { + "id": 150, + "title": "Decode and Blend", + "bounding": [ + -285.57328822282614, + 3150.9811784851136, + 357.65390625, + 412.8995561888355 + ], + "color": "#b58b2a", + "flags": {}, + "nodes": [ + 4851, + 5266 + ] + }, + { + "id": 164, + "title": "Load Original Video", + "bounding": [ + -4235.854240441995, + 3547.1866183749376, + 628.6449197592519, + 690.5872038653774 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5368, + 5168, + 5393, + 5371 + ] + }, + { + "id": 168, + "title": "Prepare Condition", + "bounding": [ + -3519.702251971042, + 3700.708147137584, + 1557.7472876545512, + 422.66511064225415 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5363, + 5360, + 5365, + 5361, + 5357, + 5356, + 5364, + 5358 + ] + }, + { + "id": 174, + "title": "Generate High Resolution", + "bounding": [ + 128.07073714387283, + 2963.58038320638, + 1209.4420412977106, + 842.1418679941612 + ], + "color": "#b58b2a", + "flags": {}, + "profilingGroup": false, + "nodes": [ + 5209, + 5210, + 5211, + 5379, + 5267, + 5215, + 5213, + 5387, + 5214, + 5388, + 5391 + ] + }, + { + "id": 175, + "title": "Decode and Blend", + "bounding": [ + 1363.6521166758394, + 2933.2015609870045, + 1501.6368144124888, + 864.7608980120444 + ], + "color": "#b58b2a", + "flags": {}, + "nodes": [ + 5380, + 5226, + 5227, + 5344, + 5389, + 5228 + ] + }, + { + "id": 178, + "title": "Stage 2 mask", + "bounding": [ + -3519.702251971042, + 3731.071210260153, + 941.7341790977625, + 392.3020475196854 + ], + "color": "#b06634", + "flags": {}, + "nodes": [ + 5363, + 5360, + 5365, + 5361, + 5356 + ] + }, + { + "id": 179, + "title": "Stage 1 mask", + "bounding": [ + -2544.3352235060156, + 3740.708147137584, + 572.3802591895246, + 360.2386318034096 + ], + "color": "#8AA", + "flags": {}, + "nodes": [ + 5357, + 5364, + 5358 + ] + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.8013358768403982, + "offset": [ + 4795.347100706883, + -2751.771636181878 + ] + }, + "frontendVersion": "1.44.19", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true, + "workspace_info": { + "id": "elBQFQknIoLYTEwIloQuw" + }, + "node_versions": { + "comfy-core": "0.3.30", + "comfyui-kjnodes": "1.0.8" + }, + "workflowRendererVersion": "LG", + "reroutes": [ + { + "id": 2, + "pos": [ + -3590.6270518552647, + 2904.0409790822855 + ], + "linkIds": [ + 13401, + 13911 + ] + }, + { + "id": 3, + "parentId": 2, + "pos": [ + -1345.751529515756, + 2890.936829220813 + ], + "linkIds": [ + 13401, + 13911 + ] + }, + { + "id": 15, + "pos": [ + -4194.169315694357, + 2864.3530863704896 + ], + "linkIds": [ + 13279, + 13348, + 13699, + 14392, + 14393, + 14413 + ] + }, + { + "id": 16, + "parentId": 15, + "pos": [ + -2113.9545303856066, + 2855.5838284457577 + ], + "linkIds": [ + 13279, + 13348, + 13699, + 14392, + 14393, + 14413 + ] + }, + { + "id": 33, + "pos": [ + -1301.8023808193664, + 3708.981681527194 + ], + "linkIds": [ + 14419 + ] + }, + { + "id": 50, + "parentId": 58, + "pos": [ + -386.5494676604432, + 2848.2582402119815 + ], + "linkIds": [ + 13348, + 14392, + 14393, + 14413 + ] + }, + { + "id": 58, + "parentId": 16, + "pos": [ + -1817.0178416961805, + 2860.2505773848466 + ], + "linkIds": [ + 13348, + 13699, + 14392, + 14393, + 14413 + ] + }, + { + "id": 61, + "pos": [ + -1315.211190063696, + 3009.587340206122 + ], + "linkIds": [ + 13694 + ] + }, + { + "id": 63, + "pos": [ + -1297.1256414042925, + 3036.022647952905 + ], + "linkIds": [ + 13696 + ] + }, + { + "id": 64, + "parentId": 61, + "pos": [ + -578.2753913432492, + 3006.2921398060853 + ], + "linkIds": [ + 13694 + ] + }, + { + "id": 65, + "parentId": 63, + "pos": [ + -588.34055850083, + 3036.2805015181625 + ], + "linkIds": [ + 13696 + ] + }, + { + "id": 102, + "parentId": 16, + "pos": [ + 156.21662258384063, + 1922.9418953645031 + ], + "linkIds": [ + 13348 + ] + }, + { + "id": 108, + "parentId": 102, + "pos": [ + 1527.502764513066, + 1929.93778577031 + ], + "linkIds": [ + 13348 + ] + }, + { + "id": 137, + "pos": [ + -2817.3764805292653, + 3672.8607371859407 + ], + "linkIds": [ + 13889, + 13968 + ] + }, + { + "id": 147, + "parentId": 211, + "pos": [ + 129.4131565164567, + 3836.5654119170695 + ], + "linkIds": [ + 13968 + ] + }, + { + "id": 151, + "pos": [ + -332.54814239009386, + 2932.684066637595 + ], + "linkIds": [ + 14262, + 14443 + ] + }, + { + "id": 152, + "parentId": 151, + "pos": [ + 704.2657235180052, + 2920.393040909325 + ], + "linkIds": [ + 14262, + 14443 + ] + }, + { + "id": 153, + "pos": [ + -312.56638993921615, + 2952.5427681952415 + ], + "linkIds": [ + 14263, + 14442 + ] + }, + { + "id": 154, + "parentId": 153, + "pos": [ + 680.1015071708348, + 2945.400140257721 + ], + "linkIds": [ + 14263, + 14442 + ] + }, + { + "id": 155, + "parentId": 205, + "pos": [ + 1318.749983351773, + 2847.4611906688683 + ], + "linkIds": [ + 14413 + ], + "floating": { + "slotType": "output" + } + }, + { + "id": 157, + "parentId": 3, + "pos": [ + 732.9823615083058, + 2887.9073219003294 + ], + "linkIds": [ + 13911 + ] + }, + { + "id": 164, + "parentId": 147, + "pos": [ + 1709.2982241765972, + 3839.5390229057557 + ], + "linkIds": [ + 13968 + ] + }, + { + "id": 181, + "pos": [ + -1804.0506779305658, + 3653.22543111722 + ], + "linkIds": [ + 14371, + 14372 + ] + }, + { + "id": 182, + "parentId": 212, + "pos": [ + -361.3396521175539, + 3908.40232811846 + ], + "linkIds": [ + 14439 + ] + }, + { + "id": 183, + "pos": [ + -2556.4095785712134, + 4154.12832933469 + ], + "linkIds": [ + 14374 + ] + }, + { + "id": 184, + "parentId": 183, + "pos": [ + 1293.5707952714795, + 4145.010399529478 + ], + "linkIds": [ + 14374 + ] + }, + { + "id": 185, + "parentId": 189, + "pos": [ + 1261.497771098751, + 4183.692406781076 + ], + "linkIds": [ + 14376 + ] + }, + { + "id": 187, + "pos": [ + -337.5323369674491, + 3985.9354727247196 + ], + "linkIds": [ + 14377 + ] + }, + { + "id": 189, + "pos": [ + -2848.799531654894, + 4193.862441364728 + ], + "linkIds": [ + 14376 + ] + }, + { + "id": 190, + "pos": [ + -3545.3374007324874, + 2836.2377036689645 + ], + "linkIds": [ + 14387, + 14416 + ] + }, + { + "id": 191, + "parentId": 190, + "pos": [ + -2497.853857066724, + 2834.5541740100625 + ], + "linkIds": [ + 14387, + 14416 + ] + }, + { + "id": 192, + "pos": [ + -3562.8828163755775, + 4239.244444751012 + ], + "linkIds": [ + 14422 + ] + }, + { + "id": 193, + "pos": [ + -3575.9231334331366, + 2941.741293671788 + ], + "linkIds": [ + 14318, + 14386 + ] + }, + { + "id": 194, + "pos": [ + -2577.5687441827413, + 3202.523972318653 + ], + "linkIds": [ + 13701 + ] + }, + { + "id": 195, + "pos": [ + -2562.7026800037997, + 3169.9109288866416 + ], + "linkIds": [ + 13700 + ] + }, + { + "id": 196, + "parentId": 195, + "pos": [ + -1775.6366139134614, + 3168.8300997642004 + ], + "linkIds": [ + 13700 + ] + }, + { + "id": 197, + "parentId": 194, + "pos": [ + -1756.8446250046516, + 3187.986882616346 + ], + "linkIds": [ + 13701 + ] + }, + { + "id": 198, + "parentId": 193, + "pos": [ + -2132.239420587815, + 2931.5292677593325 + ], + "linkIds": [ + 14318, + 14386 + ] + }, + { + "id": 199, + "parentId": 198, + "pos": [ + 523.5774899379476, + 2929.2130266535046 + ], + "linkIds": [ + 14386 + ] + }, + { + "id": 200, + "parentId": 191, + "pos": [ + 552.0037649556203, + 2805.801934024303 + ], + "linkIds": [ + 14387 + ] + }, + { + "id": 201, + "parentId": 181, + "pos": [ + -2560.1889677068675, + 3653.471174393283 + ], + "linkIds": [ + 14371 + ] + }, + { + "id": 204, + "parentId": 50, + "pos": [ + 323.1928722399215, + 2840.372502491493 + ], + "linkIds": [ + 14392, + 14393, + 14413 + ] + }, + { + "id": 205, + "parentId": 204, + "pos": [ + 600.8814556987629, + 2841.8071406777667 + ], + "linkIds": [ + 14393, + 14413 + ] + }, + { + "id": 206, + "parentId": 192, + "pos": [ + -1339.664655053101, + 4247.736434825181 + ], + "linkIds": [ + 14422 + ] + }, + { + "id": 207, + "pos": [ + -1368.8218458556153, + 2628.289001654905 + ], + "linkIds": [ + 14421, + 14444 + ] + }, + { + "id": 209, + "pos": [ + -531.2587270015435, + 3785.0234281876337 + ], + "linkIds": [ + 14440 + ] + }, + { + "id": 210, + "parentId": 137, + "pos": [ + -1937.6672230023778, + 3679.06553253562 + ], + "linkIds": [ + 13968 + ] + }, + { + "id": 211, + "parentId": 210, + "pos": [ + -1919.9830666698938, + 3846.22463810917 + ], + "linkIds": [ + 13968 + ] + }, + { + "id": 212, + "pos": [ + -1755.0500983419108, + 3912.7077856699543 + ], + "linkIds": [ + 14439 + ] + }, + { + "id": 214, + "parentId": 207, + "pos": [ + 1347.8728831463682, + 2631.5394893165935 + ], + "linkIds": [ + 14444 + ] + } + ], + "linkExtensions": [ + { + "id": 13279, + "parentId": 16 + }, + { + "id": 13348, + "parentId": 50 + }, + { + "id": 13401, + "parentId": 3 + }, + { + "id": 13694, + "parentId": 64 + }, + { + "id": 13696, + "parentId": 65 + }, + { + "id": 13699, + "parentId": 58 + }, + { + "id": 13700, + "parentId": 196 + }, + { + "id": 13701, + "parentId": 197 + }, + { + "id": 13889, + "parentId": 137 + }, + { + "id": 13911, + "parentId": 157 + }, + { + "id": 13968, + "parentId": 164 + }, + { + "id": 14262, + "parentId": 152 + }, + { + "id": 14263, + "parentId": 154 + }, + { + "id": 14318, + "parentId": 198 + }, + { + "id": 14371, + "parentId": 201 + }, + { + "id": 14372, + "parentId": 181 + }, + { + "id": 14374, + "parentId": 184 + }, + { + "id": 14376, + "parentId": 185 + }, + { + "id": 14377, + "parentId": 187 + }, + { + "id": 14386, + "parentId": 199 + }, + { + "id": 14387, + "parentId": 200 + }, + { + "id": 14392, + "parentId": 204 + }, + { + "id": 14393, + "parentId": 205 + }, + { + "id": 14413, + "parentId": 155 + }, + { + "id": 14416, + "parentId": 191 + }, + { + "id": 14419, + "parentId": 33 + }, + { + "id": 14421, + "parentId": 207 + }, + { + "id": 14422, + "parentId": 206 + }, + { + "id": 14439, + "parentId": 182 + }, + { + "id": 14440, + "parentId": 209 + }, + { + "id": 14442, + "parentId": 154 + }, + { + "id": 14443, + "parentId": 152 + }, + { + "id": 14444, + "parentId": 214 + } + ] + }, + "version": 0.4 +} diff --git a/example_workflows/2.3/LTX-2.3_T2A_Single_Stage_Distilled.json b/example_workflows/2.3/LTX-2.3_T2A_Single_Stage_Distilled.json new file mode 100644 index 0000000..1489cf3 --- /dev/null +++ b/example_workflows/2.3/LTX-2.3_T2A_Single_Stage_Distilled.json @@ -0,0 +1,1579 @@ +{ + "id": "394ed254-7306-42a2-9ae6-aa880ce4456d", + "revision": 0, + "last_node_id": 9015, + "last_link_id": 13471, + "nodes": [ + { + "id": 1241, + "type": "LTXVConditioning", + "pos": [ + -2968.409487596345, + 3362.1509086140977 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 7065 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 7652 + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 13391 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 13289 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 13296 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "LTXVConditioning" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 4980, + "type": "GemmaAPITextEncode", + "pos": [ + -3518.0655146779177, + 3157.5048543349794 + ], + "size": [ + 347.3886205089311, + 160 + ], + "flags": {}, + "order": 11, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13366 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": null + } + ], + "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" + ] + }, + { + "id": 4979, + "type": "PrimitiveString", + "pos": [ + -3671.134070301064, + 3042.673824840203 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 0, + "mode": 4, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 13366, + 13367 + ] + } + ], + "title": "LTX API KEY", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "PrimitiveString" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 2612, + "type": "CLIPTextEncode", + "pos": [ + -3332.4994745714803, + 3623.059685056827 + ], + "size": [ + 327.8443419983205, + 117.23972533000051 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13369 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7652 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "pc game, console game, video game, cartoon, childish, ugly" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 4828, + "type": "CFGGuider", + "pos": [ + -1820.6531758825295, + 3360.5225214500542 + ], + "size": [ + 270, + 114 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13470 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 13289 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13296 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13089 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 4984, + "type": "ManualSigmas", + "pos": [ + -1813.7956149199363, + 3647.381119182387 + ], + "size": [ + 499.94633283206986, + 67.3573576655076 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13374 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "ManualSigmas" + }, + "widgets_values": [ + "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" + ] + }, + { + "id": 4981, + "type": "GemmaAPITextEncode", + "pos": [ + -3145.9470287784266, + 3154.6248573205417 + ], + "size": [ + 337.49481491927054, + 160 + ], + "flags": {}, + "order": 12, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13367 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": null + } + ], + "title": "๐Ÿ…›๐Ÿ…ฃ๐Ÿ…ง Gemma API Text Encode - NEGATIVE", + "properties": { + "Node name for S&R": "GemmaAPITextEncode" + }, + "widgets_values": [ + "", + "pc game, console game, video game, cartoon, childish, ugly", + false, + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 4010, + "type": "LTXVAudioVAELoader", + "pos": [ + -4675.845212369709, + 3137.8766053035424 + ], + "size": [ + 384.6576773713696, + 79.30435270514249 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "Audio VAE", + "type": "VAE", + "links": [ + 13432, + 13464 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVAudioVAELoader" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 4922, + "type": "LoraLoaderModelOnly", + "pos": [ + -4661.234666971949, + 3432.972256297559 + ], + "size": [ + 454.14193097539646, + 128.44311555561626 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13217 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13427 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LoraLoaderModelOnly" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-distilled-lora-384-1.1.safetensors", + 0.5 + ] + }, + { + "id": 4829, + "type": "SamplerCustomAdvanced", + "pos": [ + -1499.8248142852558, + 3328.7160864990806 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 13093 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 13089 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 13090 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 13374 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 13463 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 13363 + ] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 9006, + "type": "LTXVConcatAVLatent", + "pos": [ + -2060.946017076228, + 3417.4163075519973 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 13471 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 13461 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 13463 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.10.0", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 3940, + "type": "CheckpointLoaderSimple", + "pos": [ + -4661.27957794161, + 3274.3354134832866 + ], + "size": [ + 383.4002295473938, + 108.51948797992713 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13217 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [] + }, + { + "name": "VAE", + "type": "VAE", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 4982, + "type": "LTXAVTextEncoderLoader", + "pos": [ + -3689.7844447959174, + 3363.539000847005 + ], + "size": [ + 318.444921875, + 122 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 13368, + 13369 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LTXAVTextEncoderLoader" + }, + "widgets_values": [ + "comfy_gemma_3_12B_it.safetensors", + "ltx-2.3-22b-dev.safetensors", + "default" + ] + }, + { + "id": 4989, + "type": "PrimitiveFloat", + "pos": [ + -3220.316459585437, + 3796.29948654858 + ], + "size": [ + 210, + 58.86382029313745 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 13391, + 13423 + ] + } + ], + "title": "fps", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "PrimitiveFloat" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 9004, + "type": "LTXVEmptyLatentAudio", + "pos": [ + -2362.8805174921886, + 3541.9573523126583 + ], + "size": [ + 237.7415860100782, + 106 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "label": "Audio VAE", + "name": "audio_vae", + "type": "VAE", + "link": 13464 + }, + { + "name": "frames_number", + "type": "INT", + "widget": { + "name": "frames_number" + }, + "link": 13459 + }, + { + "name": "frame_rate", + "type": "INT", + "widget": { + "name": "frame_rate" + }, + "link": 13460 + } + ], + "outputs": [ + { + "name": "Latent", + "type": "LATENT", + "links": [ + 13461 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "LTXVEmptyLatentAudio" + }, + "widgets_values": [ + 97, + 25, + 1 + ] + }, + { + "id": 5000, + "type": "LTXFloatToInt", + "pos": [ + -2576.4203026950686, + 3645.4837351382585 + ], + "size": [ + 270.1809911778764, + 58 + ], + "flags": { + "collapsed": true + }, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "FLOAT", + "widget": { + "name": "a" + }, + "link": 13423 + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 13460 + ] + } + ], + "properties": { + "Node name for S&R": "LTXFloatToInt" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 4845, + "type": "LTXVSeparateAVLatent", + "pos": [ + -1261.367837900821, + 3329.7010625758007 + ], + "size": [ + 242.0484532026807, + 57.13937136294271 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 13363 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 13446 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.10.0", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + }, + { + "id": 4831, + "type": "KSamplerSelect", + "pos": [ + -1819.5214138575561, + 3519.2169747578478 + ], + "size": [ + 270, + 74 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13090 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_ancestral_cfg_pp" + ] + }, + { + "id": 5008, + "type": "LTXVAudioVAEDecode", + "pos": [ + -950.5419959692197, + 3353.1650827247136 + ], + "size": [ + 242.46932983398438, + 46 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 13446 + }, + { + "name": "audio_vae", + "type": "VAE", + "link": 13432 + } + ], + "outputs": [ + { + "name": "Audio", + "type": "AUDIO", + "links": [ + 13467 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVAudioVAEDecode" + }, + "widgets_values": [] + }, + { + "id": 9014, + "type": "LTXVAudioOnlyModel", + "pos": [ + -4002.3935541509986, + 3353.4062651760464 + ], + "size": [ + 242.230078125, + 26 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13469 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 13470 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVAudioOnlyModel" + }, + "widgets_values": [] + }, + { + "id": 4988, + "type": "PrimitiveInt", + "pos": [ + -2689.274035846437, + 3503.0993934122816 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 13459 + ] + } + ], + "title": "number of frames", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "PrimitiveInt" + }, + "widgets_values": [ + 161, + "fixed" + ] + }, + { + "id": 2483, + "type": "CLIPTextEncode", + "pos": [ + -3318.9128628260382, + 3362.2483433198126 + ], + "size": [ + 307.2346496582031, + 204.2556610107422 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13368 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7065 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "An old man says in a raspy and husky, deep voice: \"Oh, what a lovely day we have today! Let's go outside!\"" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 9015, + "type": "LTXVAudioOnlyEmptyVideoLatent", + "pos": [ + -2408.5315962142417, + 3337.883871632937 + ], + "size": [ + 330.3248046875, + 26 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 13471 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVAudioOnlyEmptyVideoLatent" + } + }, + { + "id": 4832, + "type": "RandomNoise", + "pos": [ + -1815.5453568421597, + 3227.523694587012 + ], + "size": [ + 279.7478557810682, + 82 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 13093 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 9012, + "type": "PreviewAudio", + "pos": [ + -938.3305966688661, + 3449.3079335338252 + ], + "size": [ + 270, + 88 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "audio", + "type": "AUDIO", + "link": 13467 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "PreviewAudio" + }, + "widgets_values": [] + }, + { + "id": 5006, + "type": "LoraLoaderModelOnly", + "pos": [ + -4182.95045752163, + 3434.3533074556244 + ], + "size": [ + 430.0930205082891, + 89.95178718879606 + ], + "flags": {}, + "order": 17, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13427 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13469 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.20.1", + "Node name for S&R": "LoraLoaderModelOnly" + }, + "widgets_values": [ + "", + 1 + ] + }, + { + "id": 4999, + "type": "Note", + "pos": [ + -1485.297649631992, + 3486.651336124345 + ], + "size": [ + 222.81278386605618, + 88 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Do explore various samplers and cfg values (although we advise them to be kept close to 1)" + ], + "color": "#432", + "bgcolor": "#653" + } + ], + "links": [ + [ + 7065, + 2483, + 0, + 1241, + 0, + "CONDITIONING" + ], + [ + 7652, + 2612, + 0, + 1241, + 1, + "CONDITIONING" + ], + [ + 13089, + 4828, + 0, + 4829, + 1, + "GUIDER" + ], + [ + 13090, + 4831, + 0, + 4829, + 2, + "SAMPLER" + ], + [ + 13093, + 4832, + 0, + 4829, + 0, + "NOISE" + ], + [ + 13217, + 3940, + 0, + 4922, + 0, + "MODEL" + ], + [ + 13289, + 1241, + 0, + 4828, + 1, + "CONDITIONING" + ], + [ + 13296, + 1241, + 1, + 4828, + 2, + "CONDITIONING" + ], + [ + 13363, + 4829, + 0, + 4845, + 0, + "LATENT" + ], + [ + 13366, + 4979, + 0, + 4980, + 0, + "STRING" + ], + [ + 13367, + 4979, + 0, + 4981, + 0, + "STRING" + ], + [ + 13368, + 4982, + 0, + 2483, + 0, + "CLIP" + ], + [ + 13369, + 4982, + 0, + 2612, + 0, + "CLIP" + ], + [ + 13374, + 4984, + 0, + 4829, + 3, + "SIGMAS" + ], + [ + 13391, + 4989, + 0, + 1241, + 2, + "FLOAT" + ], + [ + 13423, + 4989, + 0, + 5000, + 0, + "FLOAT" + ], + [ + 13427, + 4922, + 0, + 5006, + 0, + "MODEL" + ], + [ + 13432, + 4010, + 0, + 5008, + 1, + "VAE" + ], + [ + 13446, + 4845, + 1, + 5008, + 0, + "LATENT" + ], + [ + 13459, + 4988, + 0, + 9004, + 1, + "INT" + ], + [ + 13460, + 5000, + 0, + 9004, + 2, + "INT" + ], + [ + 13461, + 9004, + 0, + 9006, + 1, + "LATENT" + ], + [ + 13463, + 9006, + 0, + 4829, + 4, + "LATENT" + ], + [ + 13464, + 4010, + 0, + 9004, + 0, + "VAE" + ], + [ + 13467, + 5008, + 0, + 9012, + 0, + "AUDIO" + ], + [ + 13469, + 5006, + 0, + 9014, + 0, + "MODEL" + ], + [ + 13470, + 9014, + 0, + 4828, + 0, + "MODEL" + ], + [ + 13471, + 9015, + 0, + 9006, + 0, + "LATENT" + ] + ], + "groups": [ + { + "id": 54, + "title": "Set prompts -> use API Text Encode for more memory efficient run", + "bounding": [ + -3699.7844447959174, + 2969.073824840203, + 954.8113378364833, + 898.6061354379553 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {}, + "nodes": [ + 1241, + 4980, + 4979, + 2612, + 4981, + 4982, + 4989, + 2483 + ] + }, + { + "id": 106, + "title": "Preprocess", + "bounding": [ + -2699.274035846437, + 3264.283871632937, + 829.636221895209, + 393.67348067972137 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {}, + "nodes": [ + 9006, + 9004, + 5000, + 4988, + 9015 + ] + }, + { + "id": 110, + "title": "Load Models", + "bounding": [ + -4685.845212369709, + 3064.2766053035425, + 939.3170022697964, + 513.8671545331786 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {}, + "nodes": [ + 4010, + 4922, + 3940, + 9014, + 5006 + ] + }, + { + "id": 147, + "title": "Generate", + "bounding": [ + -1830.6531758825295, + 3153.923694587012, + 837.5910901898463, + 570.8147822608827 + ], + "color": "#b58b2a", + "font_size": 24, + "flags": {}, + "profilingGroup": false, + "nodes": [ + 4828, + 4984, + 4829, + 4845, + 4831, + 4832, + 4999 + ] + }, + { + "id": 148, + "title": "Decode", + "bounding": [ + -960.5419959692197, + 3283.1650827247136, + 302.2113993003536, + 264.1428508091117 + ], + "color": "#b58b2a", + "font_size": 24, + "flags": {}, + "nodes": [ + 5008, + 9012 + ] + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.9118468345683691, + "offset": [ + 2654.291208984911, + -2834.0151224928163 + ] + }, + "frontendVersion": "1.42.15", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true, + "workspace_info": { + "id": "elBQFQknIoLYTEwIloQuw" + }, + "node_versions": { + "comfy-core": "0.3.30", + "comfyui-kjnodes": "1.0.8" + }, + "workflowRendererVersion": "LG", + "reroutes": [ + { + "id": 8, + "pos": [ + -4233.4603428874425, + 2754.572737894683 + ], + "linkIds": [ + 13432, + 13464 + ] + }, + { + "id": 9, + "parentId": 8, + "pos": [ + -2449.7083322624826, + 2738.940435928394 + ], + "linkIds": [ + 13432, + 13464 + ] + }, + { + "id": 23, + "pos": [ + -2927.9480342144875, + 3639.170428596499 + ], + "linkIds": [ + 13423 + ] + }, + { + "id": 24, + "pos": [ + -2696.30476214594, + 2887.597890497524 + ], + "linkIds": [ + 13289 + ] + }, + { + "id": 25, + "parentId": 24, + "pos": [ + -1846.6886653789918, + 2876.442939292468 + ], + "linkIds": [ + 13289 + ] + }, + { + "id": 27, + "pos": [ + -2672.7413390124793, + 2836.8096786723 + ], + "linkIds": [ + 13296 + ] + }, + { + "id": 28, + "parentId": 27, + "pos": [ + -1870.7075612621616, + 2828.771220658179 + ], + "linkIds": [ + 13296 + ] + }, + { + "id": 60, + "parentId": 9, + "pos": [ + -974.0608041103104, + 2746.8932140873026 + ], + "linkIds": [ + 13432 + ] + }, + { + "id": 61, + "pos": [ + -3768.5334245215386, + 2789.991418603293 + ], + "linkIds": [ + 13470 + ] + }, + { + "id": 62, + "parentId": 61, + "pos": [ + -1797.6077164567782, + 2793.544634367022 + ], + "linkIds": [ + 13470 + ] + } + ], + "linkExtensions": [ + { + "id": 13289, + "parentId": 25 + }, + { + "id": 13296, + "parentId": 28 + }, + { + "id": 13423, + "parentId": 23 + }, + { + "id": 13432, + "parentId": 60 + }, + { + "id": 13464, + "parentId": 9 + }, + { + "id": 13470, + "parentId": 62 + } + ] + }, + "version": 0.4 +} diff --git a/example_workflows/2.3/LTX-2.3_V2V_ICLoRA_Single_Stage_Distilled.json b/example_workflows/2.3/LTX-2.3_V2V_ICLoRA_Single_Stage_Distilled.json new file mode 100644 index 0000000..fbcb5bf --- /dev/null +++ b/example_workflows/2.3/LTX-2.3_V2V_ICLoRA_Single_Stage_Distilled.json @@ -0,0 +1,2900 @@ +{ + "id": "394ed254-7306-42a2-9ae6-aa880ce4456d", + "revision": 0, + "last_node_id": 5118, + "last_link_id": 13666, + "nodes": [ + { + "id": 5022, + "type": "PrimitiveString", + "pos": [ + -3586.4129308204574, + 3130.6573386639393 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 0, + "mode": 4, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 13457, + 13458 + ] + } + ], + "title": "LTX API KEY", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "PrimitiveString" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 5023, + "type": "LTXAVTextEncoderLoader", + "pos": [ + -3605.0633053153106, + 3451.5225146707407 + ], + "size": [ + 318.444921875, + 122 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 13459, + 13460 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LTXAVTextEncoderLoader" + }, + "widgets_values": [ + "comfy_gemma_3_12B_it.safetensors", + "ltx-2.3-22b-dev.safetensors", + "default" + ] + }, + { + "id": 4828, + "type": "CFGGuider", + "pos": [ + -1303.9631610650374, + 3375.657198818446 + ], + "size": [ + 270, + 114 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13401 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 13409 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13410 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13089 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 4831, + "type": "KSamplerSelect", + "pos": [ + -1302.8411340044483, + 3524.212686720175 + ], + "size": [ + 270, + 74 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13090 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_ancestral_cfg_pp" + ] + }, + { + "id": 4849, + "type": "CreateVideo", + "pos": [ + -76.65284012470137, + 3138.9846406378697 + ], + "size": [ + 270, + 102 + ], + "flags": {}, + "order": 37, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 13544 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 13108 + }, + { + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 13641 + } + ], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 13112 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CreateVideo" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 1241, + "type": "LTXVConditioning", + "pos": [ + -2901.243676513716, + 3457.2511076660508 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 7065 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 7652 + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 13642 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 13403, + 13659 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 13404, + 13658 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "LTXVConditioning" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 4832, + "type": "RandomNoise", + "pos": [ + -1298.8553420246676, + 3242.6583719554037 + ], + "size": [ + 279.7478557810682, + 82 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 13093 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 4922, + "type": "LoraLoaderModelOnly", + "pos": [ + -4166.609839247467, + 3206.0212187832226 + ], + "size": [ + 454.14193097539646, + 128.44311555561626 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13217 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13400 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LoraLoaderModelOnly" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-distilled-lora-384-1.1.safetensors", + 0.5 + ] + }, + { + "id": 4852, + "type": "SaveVideo", + "pos": [ + -75.52280032945832, + 3291.1139400156467 + ], + "size": [ + 523.0556530433919, + 506.3562313794205 + ], + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 13112 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1" + }, + "widgets_values": [ + "output", + "auto", + "auto" + ] + }, + { + "id": 3940, + "type": "CheckpointLoaderSimple", + "pos": [ + -4601.468188769068, + 3204.967238493612 + ], + "size": [ + 383.4002295473938, + 108.51948797992713 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 13217 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [] + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 13279, + 13405, + 13543 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 4010, + "type": "LTXVAudioVAELoader", + "pos": [ + -4606.951564388169, + 3065.4128727064713 + ], + "size": [ + 384.6576773713696, + 79.30435270514249 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "Audio VAE", + "type": "VAE", + "links": [ + 13275, + 13656, + 13660 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVAudioVAELoader" + }, + "widgets_values": [ + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 2612, + "type": "CLIPTextEncode", + "pos": [ + -3238.609192337782, + 3700.952182725293 + ], + "size": [ + 309.5560766015442, + 120.13641397900165 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13460 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7652 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "pc game, console game, video game, cartoon, childish, ugly" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 5025, + "type": "ManualSigmas", + "pos": [ + -1294.4922511027255, + 3677.46905317766 + ], + "size": [ + 499.94633283206986, + 67.3573576655076 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13463 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "ManualSigmas" + }, + "widgets_values": [ + "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" + ] + }, + { + "id": 2004, + "type": "LoadImage", + "pos": [ + -4289.045482133616, + 3645.9979923060305 + ], + "size": [ + 262.119656024076, + 326 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 11002, + 13637 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "example.png", + "image" + ] + }, + { + "id": 5065, + "type": "LTXVTiledVAEDecode", + "pos": [ + -381.99440999115177, + 3142.2682369848235 + ], + "size": [ + 267.6441352715875, + 198 + ], + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 13543 + }, + { + "name": "latents", + "type": "LATENT", + "link": 13542 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 13544 + ] + } + ], + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "LTXVTiledVAEDecode", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + 2, + 2, + 6, + false, + "auto", + "auto" + ] + }, + { + "id": 5107, + "type": "LTXVPreprocess", + "pos": [ + -2597.3554690844217, + 3263.591304015188 + ], + "size": [ + 228.94467197536278, + 74 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 13637 + } + ], + "outputs": [ + { + "name": "output_image", + "type": "IMAGE", + "links": [ + 13638 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.60", + "Node name for S&R": "LTXVPreprocess" + }, + "widgets_values": [ + 18 + ] + }, + { + "id": 3159, + "type": "LTXVImgToVideoConditionOnly", + "pos": [ + -2317.2777856064704, + 3314.546156489589 + ], + "size": [ + 313.2623046875, + 126.01205155326988 + ], + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 13279 + }, + { + "name": "image", + "type": "IMAGE", + "link": 13638 + }, + { + "name": "latent", + "type": "LATENT", + "link": 11401 + }, + { + "name": "bypass", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 13456 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 13402 + ] + } + ], + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "LTXVImgToVideoConditionOnly", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + 0.7, + false + ] + }, + { + "id": 5012, + "type": "LTXAddVideoICLoRAGuide", + "pos": [ + -1920.3202032093513, + 3253.8806631339016 + ], + "size": [ + 316.886328125, + 282 + ], + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13403 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13404 + }, + { + "name": "vae", + "type": "VAE", + "link": 13405 + }, + { + "name": "latent", + "type": "LATENT", + "link": 13402 + }, + { + "name": "image", + "type": "IMAGE", + "link": 13618 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 13409, + 13413 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 13410, + 13414 + ] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 13444 + ] + } + ], + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "LTXAddVideoICLoRAGuide", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + 0, + 1, + 1, + "disabled", + false, + 256, + 64 + ] + }, + { + "id": 5108, + "type": "MarkdownNote", + "pos": [ + -4575.92048874376, + 3411.346445438981 + ], + "size": [ + 323.71820098153694, + 102.23102769520756 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "The `latent_downscale_factor` output from the IC-LoRA Loader is intentionally ignored. The inpainting LoRA was trained with `reference_downscale_factor = 1` (full resolution), so no spatial downscaling of the reference is needed. For reference on handling other values, see `LTX-2.3_ICLoRA_Union_Control_Distilled.json`" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5101, + "type": "ResizeImageMaskNode", + "pos": [ + -4005.144528433986, + 4249.262129789561 + ], + "size": [ + 295.3507062481799, + 106 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 13628 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 13618, + 13643 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale shorter dimension", + 544, + "lanczos" + ] + }, + { + "id": 5105, + "type": "GetImageSize", + "pos": [ + -3907.067024224493, + 4401.815071702018 + ], + "size": [ + 167.71971406981493, + 124 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 13643 + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 13639 + ] + }, + { + "name": "height", + "type": "INT", + "links": [ + 13640 + ] + }, + { + "name": "batch_size", + "type": "INT", + "links": [ + 13664, + 13665 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "GetImageSize" + }, + "widgets_values": [] + }, + { + "id": 4528, + "type": "LTXVConcatAVLatent", + "pos": [ + -1568.8885734995554, + 3292.235801241909 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 13444 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 13666 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 13302 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.10.0", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 3059, + "type": "EmptyLTXVLatentVideo", + "pos": [ + -2586.7210421611526, + 3385.8940665890314 + ], + "size": [ + 210, + 130 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 13639 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 13640 + }, + { + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 13665 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 11401 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "EmptyLTXVLatentVideo" + }, + "widgets_values": [ + 960, + 544, + 121, + 1 + ] + }, + { + "id": 5021, + "type": "GemmaAPITextEncode", + "pos": [ + -3433.344375197311, + 3245.4883681587153 + ], + "size": [ + 347.3886205089311, + 160 + ], + "flags": {}, + "order": 13, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13458 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": null + } + ], + "title": "๐Ÿ…›๐Ÿ…ฃ๐Ÿ…ง Gemma API Text Encode - POSITIVE", + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "GemmaAPITextEncode", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + "", + "", + "ltx-2.3-22b-dev.safetensors", + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5020, + "type": "GemmaAPITextEncode", + "pos": [ + -3061.22588929782, + 3242.608371144278 + ], + "size": [ + 337.49481491927054, + 160 + ], + "flags": {}, + "order": 12, + "mode": 4, + "inputs": [ + { + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13457 + } + ], + "outputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "links": null + } + ], + "title": "๐Ÿ…›๐Ÿ…ฃ๐Ÿ…ง Gemma API Text Encode - NEGATIVE", + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "GemmaAPITextEncode", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + "", + "pc game, console game, video game, cartoon, childish, ugly", + false, + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5019, + "type": "PrimitiveBoolean", + "pos": [ + -3974.957535365716, + 3709.3502945999553 + ], + "size": [ + 229.53555132864813, + 58 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 13456 + ] + } + ], + "title": "bypass_i2v", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "PrimitiveBoolean" + }, + "widgets_values": [ + true + ] + }, + { + "id": 5103, + "type": "GetVideoComponents", + "pos": [ + -3999.714825915843, + 4106.887244405999 + ], + "size": [ + 193.530859375, + 86 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 13619 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 13628 + ] + }, + { + "name": "audio", + "type": "AUDIO", + "links": [ + 13657 + ] + }, + { + "name": "fps", + "type": "FLOAT", + "links": [ + 13641, + 13642, + 13663 + ] + }, + { + "name": "bit_depth", + "type": "INT", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.18.1", + "Node name for S&R": "GetVideoComponents" + }, + "widgets_values": [] + }, + { + "id": 5114, + "type": "Note", + "pos": [ + -1777.2436446524096, + 3704.2522669184277 + ], + "size": [ + 382.08295365380104, + 112.03481164049845 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Frozen audio helps guiding generation to be consistent with the sounds in the video.\nIf you don't want this guidance (i.e. you intend the audio to change during generation to fit the IC-LoRA you are using) adjust audio stream accordingly." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5013, + "type": "LTXVCropGuides", + "pos": [ + -676.2269411265976, + 3357.6791965848915 + ], + "size": [ + 187.5, + 100.83333333333334 + ], + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13413 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13414 + }, + { + "name": "latent", + "type": "LATENT", + "link": 13411 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 13542 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.75", + "Node name for S&R": "LTXVCropGuides" + }, + "widgets_values": [] + }, + { + "id": 4845, + "type": "LTXVSeparateAVLatent", + "pos": [ + -683.31093026302, + 3261.813090022753 + ], + "size": [ + 193.2916015625, + 46 + ], + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 13363 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 13411 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 13445 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.10.0", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + }, + { + "id": 4829, + "type": "SamplerCustomAdvanced", + "pos": [ + -947.1232103895758, + 3263.0201715826274 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 13093 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 13089 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 13090 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 13463 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 13302 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 13363 + ] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 4848, + "type": "LTXVAudioVAEDecode", + "pos": [ + -365.14176446108803, + 3395.879829390081 + ], + "size": [ + 242.46932983398438, + 46 + ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 13445 + }, + { + "name": "audio_vae", + "type": "VAE", + "link": 13275 + } + ], + "outputs": [ + { + "name": "Audio", + "type": "AUDIO", + "links": [ + 13108 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.64", + "Node name for S&R": "LTXVAudioVAEDecode" + }, + "widgets_values": [] + }, + { + "id": 5111, + "type": "VAEEncodeAudio", + "pos": [ + -2140.637603890575, + 3628.6532859237554 + ], + "size": [ + 199.7151612405418, + 46 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "audio", + "type": "AUDIO", + "link": 13657 + }, + { + "name": "vae", + "type": "VAE", + "link": 13656 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 13653 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAEEncodeAudio" + }, + "widgets_values": [] + }, + { + "id": 5112, + "type": "LTXVSetAudioRefTokens", + "pos": [ + -1889.6160058555736, + 3588.258631772809 + ], + "size": [ + 289.7574256277127, + 66 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 13659 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 13658 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 13653 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": null + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": null + }, + { + "name": "frozen_audio", + "type": "LATENT", + "links": [ + 13666 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVSetAudioRefTokens" + }, + "widgets_values": [] + }, + { + "id": 5116, + "type": "LTXVEmptyLatentAudio", + "pos": [ + -2080.7450284089687, + 3719.8296339131425 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 26, + "mode": 4, + "inputs": [ + { + "label": "Audio VAE", + "name": "audio_vae", + "type": "VAE", + "link": 13660 + }, + { + "name": "frames_number", + "type": "INT", + "widget": { + "name": "frames_number" + }, + "link": 13664 + }, + { + "name": "frame_rate", + "type": "INT", + "widget": { + "name": "frame_rate" + }, + "link": 13662 + } + ], + "outputs": [ + { + "name": "Latent", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "LTXVEmptyLatentAudio" + }, + "widgets_values": [ + 97, + 25, + 1 + ] + }, + { + "id": 5117, + "type": "LTXFloatToInt", + "pos": [ + -2331.777788284765, + 3766.9041428521537 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 23, + "mode": 4, + "inputs": [ + { + "name": "a", + "type": "FLOAT", + "widget": { + "name": "a" + }, + "link": 13663 + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 13662 + ] + } + ], + "properties": { + "Node name for S&R": "LTXFloatToInt" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 5011, + "type": "LTXICLoRALoaderModelOnly", + "pos": [ + -4179.07457979609, + 3399.854401218981 + ], + "size": [ + 470.78398350863415, + 130.0031482350846 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 13400 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 13401 + ] + }, + { + "name": "latent_downscale_factor", + "type": "FLOAT", + "links": [] + } + ], + "properties": { + "aux_id": "Lightricks/ComfyUI-LTXVideo", + "Node name for S&R": "LTXICLoRALoaderModelOnly", + "ver": "49add6dddb2e1bb2d23bc509a9fac3edd2834961" + }, + "widgets_values": [ + "ltxv/ltx2/ltx-2.3-22b-ic-lora-instant-shave-0.9.safetensors", + 1 + ] + }, + { + "id": 5102, + "type": "LoadVideo", + "pos": [ + -4354.049449426178, + 4107.638946794274 + ], + "size": [ + 301.4074695808704, + 375.4074695808704 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 13619 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.19.3", + "Node name for S&R": "LoadVideo" + }, + "widgets_values": [ + "instant_shave_input.mp4", + "image" + ] + }, + { + "id": 2483, + "type": "CLIPTextEncode", + "pos": [ + -3242.1202466780906, + 3450.9692738386916 + ], + "size": [ + 306.9104433423854, + 195.15255554943087 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 13459 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7065 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "REMOVEBEARD A medium close-up portrait of a young Black man with short curly hair and dark skin, wearing a dark navy hoodie. He is outdoors on a city street in soft overcast daylight, with blurred buildings, pedestrians and traffic lights behind him. His chin, jawline, cheeks, mustache area and neck are completely smooth and clean-shaven โ€” bare skin, no facial hair, no stubble, no shadow of facial hair. Identical framing, motion, lighting and identity to the reference video." + ], + "color": "#232", + "bgcolor": "#353" + } + ], + "links": [ + [ + 7065, + 2483, + 0, + 1241, + 0, + "CONDITIONING" + ], + [ + 7652, + 2612, + 0, + 1241, + 1, + "CONDITIONING" + ], + [ + 11002, + 2004, + 0, + 2653, + 0, + "IMAGE" + ], + [ + 11401, + 3059, + 0, + 3159, + 2, + "LATENT" + ], + [ + 13089, + 4828, + 0, + 4829, + 1, + "GUIDER" + ], + [ + 13090, + 4831, + 0, + 4829, + 2, + "SAMPLER" + ], + [ + 13093, + 4832, + 0, + 4829, + 0, + "NOISE" + ], + [ + 13108, + 4848, + 0, + 4849, + 1, + "AUDIO" + ], + [ + 13112, + 4849, + 0, + 4852, + 0, + "VIDEO" + ], + [ + 13217, + 3940, + 0, + 4922, + 0, + "MODEL" + ], + [ + 13275, + 4010, + 0, + 4848, + 1, + "VAE" + ], + [ + 13279, + 3940, + 2, + 3159, + 0, + "VAE" + ], + [ + 13302, + 4528, + 0, + 4829, + 4, + "LATENT" + ], + [ + 13363, + 4829, + 0, + 4845, + 0, + "LATENT" + ], + [ + 13400, + 4922, + 0, + 5011, + 0, + "MODEL" + ], + [ + 13401, + 5011, + 0, + 4828, + 0, + "MODEL" + ], + [ + 13402, + 3159, + 0, + 5012, + 3, + "LATENT" + ], + [ + 13403, + 1241, + 0, + 5012, + 0, + "CONDITIONING" + ], + [ + 13404, + 1241, + 1, + 5012, + 1, + "CONDITIONING" + ], + [ + 13405, + 3940, + 2, + 5012, + 2, + "VAE" + ], + [ + 13409, + 5012, + 0, + 4828, + 1, + "CONDITIONING" + ], + [ + 13410, + 5012, + 1, + 4828, + 2, + "CONDITIONING" + ], + [ + 13411, + 4845, + 0, + 5013, + 2, + "LATENT" + ], + [ + 13413, + 5012, + 0, + 5013, + 0, + "CONDITIONING" + ], + [ + 13414, + 5012, + 1, + 5013, + 1, + "CONDITIONING" + ], + [ + 13444, + 5012, + 2, + 4528, + 0, + "LATENT" + ], + [ + 13445, + 4845, + 1, + 4848, + 0, + "LATENT" + ], + [ + 13456, + 5019, + 0, + 3159, + 3, + "BOOLEAN" + ], + [ + 13457, + 5022, + 0, + 5020, + 0, + "STRING" + ], + [ + 13458, + 5022, + 0, + 5021, + 0, + "STRING" + ], + [ + 13459, + 5023, + 0, + 2483, + 0, + "CLIP" + ], + [ + 13460, + 5023, + 0, + 2612, + 0, + "CLIP" + ], + [ + 13463, + 5025, + 0, + 4829, + 3, + "SIGMAS" + ], + [ + 13542, + 5013, + 2, + 5065, + 1, + "LATENT" + ], + [ + 13543, + 3940, + 2, + 5065, + 0, + "VAE" + ], + [ + 13544, + 5065, + 0, + 4849, + 0, + "IMAGE" + ], + [ + 13618, + 5101, + 0, + 5012, + 4, + "IMAGE" + ], + [ + 13619, + 5102, + 0, + 5103, + 0, + "VIDEO" + ], + [ + 13628, + 5103, + 0, + 5101, + 0, + "IMAGE" + ], + [ + 13637, + 2004, + 0, + 5107, + 0, + "IMAGE" + ], + [ + 13638, + 5107, + 0, + 3159, + 1, + "IMAGE" + ], + [ + 13639, + 5105, + 0, + 3059, + 0, + "INT" + ], + [ + 13640, + 5105, + 1, + 3059, + 1, + "INT" + ], + [ + 13641, + 5103, + 2, + 4849, + 2, + "FLOAT" + ], + [ + 13642, + 5103, + 2, + 1241, + 2, + "FLOAT" + ], + [ + 13643, + 5101, + 0, + 5105, + 0, + "IMAGE" + ], + [ + 13653, + 5111, + 0, + 5112, + 2, + "LATENT" + ], + [ + 13656, + 4010, + 0, + 5111, + 1, + "VAE" + ], + [ + 13657, + 5103, + 1, + 5111, + 0, + "AUDIO" + ], + [ + 13658, + 1241, + 1, + 5112, + 1, + "CONDITIONING" + ], + [ + 13659, + 1241, + 0, + 5112, + 0, + "CONDITIONING" + ], + [ + 13660, + 4010, + 0, + 5116, + 0, + "VAE" + ], + [ + 13662, + 5117, + 0, + 5116, + 2, + "INT" + ], + [ + 13663, + 5103, + 2, + 5117, + 0, + "FLOAT" + ], + [ + 13664, + 5105, + 2, + 5116, + 1, + "INT" + ], + [ + 13665, + 5105, + 2, + 3059, + 2, + "INT" + ], + [ + 13666, + 5112, + 2, + 4528, + 1, + "LATENT" + ] + ], + "floatingLinks": [ + { + "id": 2, + "origin_id": 2004, + "origin_slot": 0, + "target_id": -1, + "target_slot": -1, + "type": "IMAGE", + "parentId": 111 + } + ], + "groups": [ + { + "id": 54, + "title": "Set prompts -> use API nodes to save on memory", + "bounding": [ + -3615.0633053153106, + 3057.0573386639394, + 943.4464338669131, + 781.0969963391614 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5022, + 5023, + 1241, + 2612, + 5021, + 5020, + 2483 + ] + }, + { + "id": 106, + "title": "Preprocess", + "bounding": [ + -2620.673662755992, + 3180.290466216054, + 1252.5702356467373, + 674.3815499612142 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5107, + 3159, + 5012, + 4528, + 3059, + 5114, + 5111, + 5112, + 5116, + 5117 + ] + }, + { + "id": 110, + "title": "Load Models", + "bounding": [ + -4616.951564388169, + 2995.4128727064713, + 918.660968100713, + 544.4446767475943 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 4922, + 3940, + 4010, + 5108, + 5011 + ] + }, + { + "id": 119, + "title": "Load Image (set bypass=True if t2v)", + "bounding": [ + -4299.045482133616, + 3575.9979923060305, + 589.7852322212411, + 406 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 2004, + 5019 + ] + }, + { + "id": 147, + "title": "Generate", + "bounding": [ + -1313.9631610650374, + 3172.6583719554037, + 847.0539121221796, + 582.1680388877639 + ], + "color": "#b58b2a", + "flags": {}, + "nodes": [ + 4828, + 4831, + 4832, + 5025, + 5013, + 4845, + 4829 + ] + }, + { + "id": 150, + "title": "Decode", + "bounding": [ + -411.3324164558726, + 3060.431988666313, + 892.4794505218708, + 759.4013886836697 + ], + "color": "#b58b2a", + "flags": {}, + "nodes": [ + 4849, + 4852, + 5065, + 4848 + ] + }, + { + "id": 163, + "title": "Load Video", + "bounding": [ + -4364.049449426178, + 4036.887244405999, + 664.2556272403722, + 498.92782729601913 + ], + "color": "#3f789e", + "flags": {}, + "nodes": [ + 5101, + 5105, + 5103, + 5102 + ] + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.6820454304535076, + "offset": [ + 3462.297793081224, + -3195.7430564220485 + ] + }, + "frontendVersion": "1.44.19", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true, + "workspace_info": { + "id": "elBQFQknIoLYTEwIloQuw" + }, + "node_versions": { + "comfy-core": "0.3.30", + "comfyui-kjnodes": "1.0.8" + }, + "workflowRendererVersion": "LG", + "reroutes": [ + { + "id": 2, + "pos": [ + -3683.490712887104, + 2958.12624040788 + ], + "linkIds": [ + 13401 + ] + }, + { + "id": 3, + "parentId": 2, + "pos": [ + -1347.1442210706964, + 2964.8762939813146 + ], + "linkIds": [ + 13401 + ] + }, + { + "id": 6, + "pos": [ + -3661.021320707808, + 3016.939788692853 + ], + "linkIds": [ + 13456 + ] + }, + { + "id": 7, + "parentId": 6, + "pos": [ + -2409.73347114584, + 3011.1467976008535 + ], + "linkIds": [ + 13456 + ] + }, + { + "id": 8, + "pos": [ + -4219.40220707247, + 2907.2761280034374 + ], + "linkIds": [ + 13275, + 13656, + 13660 + ] + }, + { + "id": 10, + "parentId": 133, + "pos": [ + -436.3080505190881, + 2932.0916093886 + ], + "linkIds": [ + 13275 + ] + }, + { + "id": 15, + "pos": [ + -4190.121836999468, + 2879.780437566765 + ], + "linkIds": [ + 13279, + 13405, + 13543 + ] + }, + { + "id": 16, + "parentId": 15, + "pos": [ + -2374.5453031665643, + 2880.882524888858 + ], + "linkIds": [ + 13279, + 13405, + 13543 + ] + }, + { + "id": 24, + "pos": [ + -2641.183630221526, + 3127.678323273246 + ], + "linkIds": [ + 13403, + 13659 + ] + }, + { + "id": 27, + "pos": [ + -2622.8434895547443, + 3157.909557171736 + ], + "linkIds": [ + 13404, + 13658 + ] + }, + { + "id": 28, + "pos": [ + -1553.7556041855069, + 3101.4300202343466 + ], + "linkIds": [ + 13409, + 13413 + ] + }, + { + "id": 33, + "pos": [ + -1332.9544754721505, + 3616.575316019609 + ], + "linkIds": [ + 13302 + ] + }, + { + "id": 34, + "parentId": 33, + "pos": [ + -1021.5263043562309, + 3616.351050969841 + ], + "linkIds": [ + 13302 + ] + }, + { + "id": 50, + "parentId": 58, + "pos": [ + -424.3198804296381, + 2892.8194625896085 + ], + "linkIds": [ + 13543 + ] + }, + { + "id": 56, + "parentId": 24, + "pos": [ + -1922.6816667073967, + 3125.654051342311 + ], + "linkIds": [ + 13403, + 13659 + ] + }, + { + "id": 57, + "parentId": 27, + "pos": [ + -1944.7267001109133, + 3154.9389908857615 + ], + "linkIds": [ + 13404, + 13658 + ] + }, + { + "id": 58, + "parentId": 16, + "pos": [ + -1969.2797814894698, + 2883.2233916993537 + ], + "linkIds": [ + 13405, + 13543 + ] + }, + { + "id": 61, + "parentId": 28, + "pos": [ + -1331.6066418555454, + 3097.507456118904 + ], + "linkIds": [ + 13409, + 13413 + ] + }, + { + "id": 62, + "pos": [ + -1537.3996829742407, + 3139.5570732546767 + ], + "linkIds": [ + 13410, + 13414 + ] + }, + { + "id": 63, + "parentId": 62, + "pos": [ + -1347.9593538404595, + 3134.1775883706136 + ], + "linkIds": [ + 13410, + 13414 + ] + }, + { + "id": 64, + "parentId": 61, + "pos": [ + -701.7683197942896, + 3106.542848048829 + ], + "linkIds": [ + 13413 + ] + }, + { + "id": 65, + "parentId": 63, + "pos": [ + -722.5482288887923, + 3143.746420556396 + ], + "linkIds": [ + 13414 + ] + }, + { + "id": 106, + "parentId": 118, + "pos": [ + -1981.1366541999637, + 3970.7395666060625 + ], + "linkIds": [ + 13618 + ] + }, + { + "id": 110, + "parentId": 112, + "pos": [ + -3648.066213011351, + 3923.5394381417777 + ], + "linkIds": [ + 13637 + ] + }, + { + "id": 111, + "parentId": 110, + "pos": [ + -2663.435320609519, + 3931.3539534670826 + ], + "linkIds": [ + 13637 + ], + "floating": { + "slotType": "output" + } + }, + { + "id": 112, + "pos": [ + -3657.502884977609, + 3662.2810363508706 + ], + "linkIds": [ + 13637 + ] + }, + { + "id": 118, + "pos": [ + -3656.043628774566, + 3975.9579782152323 + ], + "linkIds": [ + 13618 + ] + }, + { + "id": 119, + "parentId": 135, + "pos": [ + -2256.1033715039925, + 4442.129158202927 + ], + "linkIds": [ + 13664 + ] + }, + { + "id": 128, + "parentId": 132, + "pos": [ + -2440.3389971735332, + 4158.145019887224 + ], + "linkIds": [ + 13641, + 13663 + ] + }, + { + "id": 129, + "pos": [ + -2684.4825127590107, + 4404.674078275767 + ], + "linkIds": [ + 13639 + ] + }, + { + "id": 130, + "pos": [ + -2656.488057982388, + 4422.916458392019 + ], + "linkIds": [ + 13640 + ] + }, + { + "id": 131, + "parentId": 128, + "pos": [ + -170.6474051879428, + 4150.114533489661 + ], + "linkIds": [ + 13641 + ] + }, + { + "id": 132, + "pos": [ + -2927.9822866478717, + 4160.754359822815 + ], + "linkIds": [ + 13641, + 13642, + 13663 + ] + }, + { + "id": 133, + "parentId": 8, + "pos": [ + -2268.077505362666, + 2920.1202632877303 + ], + "linkIds": [ + 13275, + 13656, + 13660 + ] + }, + { + "id": 134, + "pos": [ + -2265.0537802584245, + 4134.298112706278 + ], + "linkIds": [ + 13657 + ] + }, + { + "id": 135, + "pos": [ + -2633.353156832484, + 4449.826368169793 + ], + "linkIds": [ + 13664, + 13665 + ] + } + ], + "linkExtensions": [ + { + "id": 13275, + "parentId": 10 + }, + { + "id": 13279, + "parentId": 16 + }, + { + "id": 13302, + "parentId": 34 + }, + { + "id": 13401, + "parentId": 3 + }, + { + "id": 13403, + "parentId": 56 + }, + { + "id": 13404, + "parentId": 57 + }, + { + "id": 13405, + "parentId": 58 + }, + { + "id": 13409, + "parentId": 61 + }, + { + "id": 13410, + "parentId": 63 + }, + { + "id": 13413, + "parentId": 64 + }, + { + "id": 13414, + "parentId": 65 + }, + { + "id": 13456, + "parentId": 7 + }, + { + "id": 13543, + "parentId": 50 + }, + { + "id": 13618, + "parentId": 106 + }, + { + "id": 13637, + "parentId": 111 + }, + { + "id": 13639, + "parentId": 129 + }, + { + "id": 13640, + "parentId": 130 + }, + { + "id": 13641, + "parentId": 131 + }, + { + "id": 13642, + "parentId": 132 + }, + { + "id": 13656, + "parentId": 133 + }, + { + "id": 13657, + "parentId": 134 + }, + { + "id": 13658, + "parentId": 57 + }, + { + "id": 13659, + "parentId": 56 + }, + { + "id": 13660, + "parentId": 133 + }, + { + "id": 13663, + "parentId": 128 + }, + { + "id": 13664, + "parentId": 119 + }, + { + "id": 13665, + "parentId": 135 + } + ] + }, + "version": 0.4 +} diff --git a/example_workflows/assets/ingredients_input.jpg b/example_workflows/assets/ingredients_input.jpg new file mode 100644 index 0000000..e6b1142 --- /dev/null +++ b/example_workflows/assets/ingredients_input.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6666a36c4acf4ac1b1f0e85df38551ab51616593b4b93d08502f08223d18f307 +size 250432 diff --git a/example_workflows/assets/inpainting_input.mp4 b/example_workflows/assets/inpainting_input.mp4 new file mode 100644 index 0000000..a3f9bfa --- /dev/null +++ b/example_workflows/assets/inpainting_input.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a04e0a13b03d31c119e3d988bd840dec04b9d15c737e1e8951dc293add136a2a +size 3334888 diff --git a/example_workflows/assets/inpainting_mask_input.mp4 b/example_workflows/assets/inpainting_mask_input.mp4 new file mode 100644 index 0000000..d896157 --- /dev/null +++ b/example_workflows/assets/inpainting_mask_input.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a89b03aa9d353dd28441cacd22258deac24ca6c8ff689471e2a968cadd2d8a26 +size 35624 diff --git a/example_workflows/assets/instant_shave_input.mp4 b/example_workflows/assets/instant_shave_input.mp4 new file mode 100644 index 0000000..cb8179a --- /dev/null +++ b/example_workflows/assets/instant_shave_input.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d64dea45a90dc0a0cecd0317b84bc84979bb3b2074733d5157c53c792a665db +size 3653150 diff --git a/example_workflows/assets/outpainting_input.mp4 b/example_workflows/assets/outpainting_input.mp4 new file mode 100644 index 0000000..e5728e4 --- /dev/null +++ b/example_workflows/assets/outpainting_input.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5ced045ce8bd87b6b6e9d5e9eedb7ffc89d271509780765134aeb0555b427d3 +size 2738806 diff --git a/vanish_nodes.py b/vanish_nodes.py index 6e2d2a7..2baa6ee 100644 --- a/vanish_nodes.py +++ b/vanish_nodes.py @@ -23,7 +23,7 @@ class LTXVDilateVideoMask(io.ComfyNode): "spatial_radius", default=1, min=0, - max=30, + max=300, tooltip="Half-size of the spatial dilation kernel. Kernel = 2*radius+1.", ), io.Int.Input(