From b9446f5972d33ebeda7d970eb89b80b687db7626 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 13:55:32 +0000 Subject: [PATCH] Automated PR - 2026-08-20 --- embeddings_connector.py | 27 +- .../2.5/LTX-2.5_A2V_Two_Stage_Distilled.json | 9123 +++++++++++++++++ ...RA_Ingredients_Single_Stage_Distilled.json | 92 +- ....5_ICLoRA_Inpaint_Two_Stage_Distilled.json | 124 +- ...LTX-2.5_ICLoRA_Motion_Track_Distilled.json | 100 +- ...5_ICLoRA_Outpaint_Two_Stage_Distilled.json | 124 +- ...TX-2.5_ICLoRA_Union_Control_Distilled.json | 120 +- .../LTX-2.5_T2A_Single_Stage_Distilled.json | 70 +- ...TX-2.5_T2V_I2V_Single_Stage_Distilled.json | 92 +- .../LTX-2.5_T2V_I2V_Two_Stage_Distilled.json | 110 +- ...2.5_V2V_ICLoRA_Single_Stage_Distilled.json | 110 +- example_workflows/2.5/README.md | 103 + 12 files changed, 10049 insertions(+), 146 deletions(-) create mode 100644 example_workflows/2.5/LTX-2.5_A2V_Two_Stage_Distilled.json create mode 100644 example_workflows/2.5/README.md diff --git a/embeddings_connector.py b/embeddings_connector.py index 85f12ad..54f21eb 100644 --- a/embeddings_connector.py +++ b/embeddings_connector.py @@ -13,8 +13,19 @@ from comfy.ldm.lightricks.model import ( ) from torch import nn +try: + # New core (since ComfyUI PR #15056) replaced interleaved_freqs_cis/split_freqs_cis + # with a single freqs_cis_matrix helper. + from comfy.ldm.lightricks.model import freqs_cis_matrix + + _USE_FREQS_CIS_MATRIX = True +except ImportError: + # Legacy core: cos/sin freqs consumed as a (cos, sin, split) tuple. + from .rope_utils import interleaved_freqs_cis, split_freqs_cis + + _USE_FREQS_CIS_MATRIX = False + from .pos_embedding_exp_values import POS_EMBEDDING_EXP_VALUES -from .rope_utils import interleaved_freqs_cis, split_freqs_cis class BasicTransformerBlock1D(nn.Module): @@ -250,11 +261,23 @@ class Embeddings1DConnector(nn.Module): expected_freqs = dim // 2 current_freqs = freqs.shape[-1] pad_size = expected_freqs - current_freqs + else: + pad_size = dim % n_elem + + if _USE_FREQS_CIS_MATRIX: + # New core takes (rotation_matrix, split_pe); let it build the matrix so + # this cannot drift from the transformer again. + return freqs_cis_matrix( + freqs, pad_size, self.split_rope, self.num_attention_heads, self.dtype + ) + + # Legacy core: returns (cos, sin, split_rope). + if self.split_rope: cos_freq, sin_freq = split_freqs_cis( freqs, pad_size, self.num_attention_heads ) else: - cos_freq, sin_freq = interleaved_freqs_cis(freqs, dim % n_elem) + cos_freq, sin_freq = interleaved_freqs_cis(freqs, pad_size) return cos_freq.to(self.dtype), sin_freq.to(self.dtype), self.split_rope def forward( diff --git a/example_workflows/2.5/LTX-2.5_A2V_Two_Stage_Distilled.json b/example_workflows/2.5/LTX-2.5_A2V_Two_Stage_Distilled.json new file mode 100644 index 0000000..20d3c18 --- /dev/null +++ b/example_workflows/2.5/LTX-2.5_A2V_Two_Stage_Distilled.json @@ -0,0 +1,9123 @@ +{ + "id": "2f389488-e357-427b-bcb2-6c24c1f5b9fa", + "revision": 0, + "version": 1, + "config": {}, + "state": { + "lastGroupId": 158, + "lastNodeId": 6006, + "lastLinkId": 14040, + "lastRerouteId": 5039 + }, + "groups": [ + { + "id": 1, + "title": "Inputs", + "bounding": [ + -3592.570577768467, + 3149.283422746538, + 902.2025827135853, + 1342.5494932038087 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 2, + "title": "Generate", + "bounding": [ + -2193.221182041548, + 3164, + 814.9583396624375, + 386.4737149063599 + ], + "color": "#3f789e", + "flags": {} + } + ], + "nodes": [ + { + "id": 2004, + "type": "LoadImage", + "pos": [ + -3566.570577768467, + 4017.8329159503464 + ], + "size": [ + 343.59614112612917, + 326 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "image", + "name": "image", + "type": "COMBO", + "widget": { + "name": "image" + }, + "link": null + }, + { + "localized_name": "choose file to upload", + "name": "upload", + "type": "IMAGEUPLOAD", + "widget": { + "name": "upload" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 13740 + ] + }, + { + "localized_name": "MASK", + "name": "MASK", + "type": "MASK", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.56", + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "", + "image" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 4852, + "type": "SaveVideo", + "pos": [ + -817.4601198544997, + 3230 + ], + "size": [ + 523.0556530433919, + 106 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "localized_name": "video", + "name": "video", + "type": "VIDEO", + "link": 13675 + }, + { + "localized_name": "filename_prefix", + "name": "filename_prefix", + "type": "STRING", + "widget": { + "name": "filename_prefix" + }, + "link": null + }, + { + "localized_name": "format", + "name": "format", + "type": "COMBO", + "widget": { + "name": "format" + }, + "link": null + }, + { + "localized_name": "codec", + "name": "codec", + "type": "COMFY_DYNAMICCOMBO_V3", + "widget": { + "name": "codec" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "video", + "name": "video", + "type": "VIDEO", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1" + }, + "widgets_values": [ + "video/LTX_2.5_a2v", + "auto", + "auto" + ] + }, + { + "id": 5014, + "type": "c28230e9-b195-4ec2-9679-39e1e920f733", + "pos": [ + -3134.7996356798817, + 3232.0617877399186 + ], + "size": [ + 418.431640625, + 683.441800056156 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "label": "text encoder clip", + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 13837 + }, + { + "label": "text enhancer clip", + "localized_name": "clip_1", + "name": "clip_1", + "type": "CLIP", + "link": 13838 + }, + { + "label": "image", + "localized_name": "input", + "name": "input", + "type": "IMAGE,MASK", + "link": 13740 + }, + { + "label": "use image input", + "name": "value_3", + "type": "BOOLEAN", + "widget": { + "name": "value_3" + }, + "link": null + }, + { + "label": "Positive prompt", + "name": "value_2", + "type": "STRING", + "widget": { + "name": "value_2" + }, + "link": 13630 + }, + { + "label": "Enhance positive prompt", + "name": "cond", + "type": "BOOLEAN", + "widget": { + "name": "cond" + }, + "link": null + }, + { + "label": "Negative prompt", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 13631 + }, + { + "label": "fps", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": 13633 + }, + { + "label": "duration in seconds", + "name": "value_5", + "type": "FLOAT", + "widget": { + "name": "value_5" + }, + "link": 13634 + }, + { + "label": "enhancer_seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + }, + { + "label": "LTX API key (use api for text encoding to save memory)", + "name": "value_4", + "type": "STRING", + "widget": { + "name": "value_4" + }, + "link": null + }, + { + "label": "ltx model ckpt path", + "name": "ckpt_name", + "type": "COMBO", + "widget": { + "name": "ckpt_name" + }, + "link": 13839 + } + ], + "outputs": [ + { + "label": "bypass_i2v", + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 13643, + 13798 + ] + }, + { + "label": "resized image", + "localized_name": "resized", + "name": "resized", + "type": "IMAGE", + "links": [ + 13638, + 13797 + ] + }, + { + "label": "effective_positive_prompt", + "name": "enhanced_prompt", + "type": "STRING", + "links": [ + 13793 + ] + }, + { + "label": "positive_encoded", + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "links": [ + 13654, + 13801 + ] + }, + { + "label": "negative_encoded", + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "links": [ + 13655, + 13802 + ] + }, + { + "label": "fps", + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 13640, + 13674 + ] + }, + { + "label": "number of frames", + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 13639 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "previewExposures": [] + }, + "widgets_values": [ + false, + "", + true, + "", + 24, + 5, + 457289196, + "", + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5508, + "type": "PrimitiveStringMultiline", + "pos": [ + -3566.570577768467, + 3631.283422746538 + ], + "size": [ + 343.59614112612917, + 197.1146191439493 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "STRING", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 13630 + ] + } + ], + "title": "Prompt (positive)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "PrimitiveStringMultiline" + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 5509, + "type": "PrimitiveStringMultiline", + "pos": [ + -3566.570577768467, + 3868.398041890487 + ], + "size": [ + 343.59614112612917, + 109.43487405985934 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "STRING", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 13631 + ] + } + ], + "title": "Prompt (negative)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "PrimitiveStringMultiline" + }, + "widgets_values": [ + "" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 5511, + "type": "PrimitiveFloat", + "pos": [ + -3566.570577768467, + 4383.832915950346 + ], + "size": [ + 343.59614112612917, + 58 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 13633 + ] + } + ], + "title": "fps (frames per second)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "PrimitiveFloat" + }, + "widgets_values": [ + 24 + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 5512, + "type": "PrimitiveFloat", + "pos": [ + -3566.570577768467, + 3533.283422746538 + ], + "size": [ + 343.59614112612917, + 58 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 13634, + 14003 + ] + } + ], + "title": "duration in seconds (video + audio trim)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "PrimitiveFloat" + }, + "widgets_values": [ + 5 + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 5514, + "type": "792f0fd8-129e-48eb-9904-8d1aa82154d1", + "pos": [ + -2573.9592793216225, + 3230 + ], + "size": [ + 266.73809728007427, + 340 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 13638 + }, + { + "label": "number of frames", + "localized_name": "length", + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 13639 + }, + { + "localized_name": "audio_vae", + "name": "audio_vae", + "type": "VAE", + "link": 13823 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 13825 + }, + { + "label": "bypass_i2v", + "localized_name": "bypass", + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 13643 + }, + { + "label": "video width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": null + }, + { + "label": "video height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": null + }, + { + "name": "img_compression", + "type": "INT", + "widget": { + "name": "img_compression" + }, + "link": null + }, + { + "label": "img_strength", + "name": "strength", + "type": "FLOAT", + "widget": { + "name": "strength" + }, + "link": null + }, + { + "label": "audio", + "localized_name": "audio", + "name": "audio", + "type": "AUDIO", + "link": 14001 + }, + { + "label": "audio_start", + "localized_name": "start_index", + "name": "start_index", + "type": "FLOAT", + "widget": { + "name": "start_index" + }, + "link": 14002 + }, + { + "label": "duration", + "localized_name": "duration", + "name": "duration", + "type": "FLOAT", + "widget": { + "name": "duration" + }, + "link": 14003 + } + ], + "outputs": [ + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "links": [ + 13656 + ] + }, + { + "label": "frozen_audio", + "localized_name": "frozen_audio", + "name": "frozen_audio", + "type": "LATENT", + "links": [ + 14030 + ] + }, + { + "label": "trimmed_audio", + "localized_name": "audio", + "name": "audio", + "type": "AUDIO", + "links": [ + 14031 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "previewExposures": [] + }, + "widgets_values": [ + 121, + false, + 960, + 544, + 18, + 0.7, + 0, + 5 + ] + }, + { + "id": 5516, + "type": "f9337bd7-ca7a-4a59-99f1-65b664bed7e7", + "pos": [ + -2167.221182041548, + 3230 + ], + "size": [ + 305.4220901853274, + 261.0261211902389 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 13828 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 13654 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 13655 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 13656 + }, + { + "label": "noise seed", + "name": "noise_seed", + "type": "INT", + "widget": { + "name": "noise_seed" + }, + "link": null + }, + { + "label": "guider cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": null + }, + { + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 13794 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "previewExposures": [] + }, + "widgets_values": [ + 42, + 1, + "euler_ancestral" + ] + }, + { + "id": 5517, + "type": "cf7c664d-af7e-4a9e-9f19-9f93cfd2476e", + "pos": [ + -1721.799091856221, + 3230 + ], + "size": [ + 317.5362494771101, + 294.4737149063599 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "label": "video_latent", + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 13794 + }, + { + "localized_name": "upscale_model", + "name": "upscale_model", + "type": "LATENT_UPSCALE_MODEL", + "link": 13840 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 13826 + }, + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 13797 + }, + { + "label": "bypass_i2v", + "localized_name": "bypass", + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 13798 + }, + { + "localized_name": "audio_latent", + "name": "audio_latent", + "type": "LATENT", + "link": 14030 + }, + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 13829 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 13801 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 13802 + }, + { + "label": "img_strength", + "name": "strength", + "type": "FLOAT", + "widget": { + "name": "strength" + }, + "link": null + }, + { + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + }, + { + "label": "guider cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": null + }, + { + "name": "noise_seed", + "type": "INT", + "widget": { + "name": "noise_seed" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "video_latent", + "name": "video_latent", + "type": "LATENT", + "links": [ + 13734 + ] + }, + { + "localized_name": "audio_latent", + "name": "audio_latent", + "type": "LATENT", + "links": [ + 13735 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "previewExposures": [] + }, + "widgets_values": [ + false, + 1, + "euler", + 1, + 42 + ] + }, + { + "id": 5518, + "type": "bee43e38-9234-4e41-86ff-63874164f482", + "pos": [ + -1264.2628423791107, + 3230 + ], + "size": [ + 319.2758675018076, + 220 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 13827 + }, + { + "label": "video_latent", + "localized_name": "latents", + "name": "latents", + "type": "LATENT", + "link": 13734 + }, + { + "label": "audio", + "localized_name": "audio", + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 14031 + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 13674 + }, + { + "name": "bit_depth", + "shape": 7, + "type": "INT", + "widget": { + "name": "bit_depth" + }, + "link": null + }, + { + "name": "tile_size", + "type": "INT", + "widget": { + "name": "tile_size" + }, + "link": null + }, + { + "name": "overlap", + "type": "INT", + "widget": { + "name": "overlap" + }, + "link": null + }, + { + "name": "temporal_size", + "type": "INT", + "widget": { + "name": "temporal_size" + }, + "link": null + }, + { + "name": "temporal_overlap", + "type": "INT", + "widget": { + "name": "temporal_overlap" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "VIDEO", + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 13675 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "previewExposures": [] + }, + "widgets_values": [ + 30, + 8, + 512, + 64, + 128, + 32 + ] + }, + { + "id": 5527, + "type": "MarkdownNote", + "pos": [ + -3592.570577768467, + 2843.283422746538 + ], + "size": [ + 902.2025827135853, + 282 + ], + "flags": { + "collapsed": false + }, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Inputs", + "properties": {}, + "widgets_values": [ + "## Inputs\n\n### Audio (required)\n\nLoad an audio file. **audio start** and **duration** trim the clip before it is encoded. The same duration also sets the video length (frame count is 1 + a multiple of 8, so the actual length may differ slightly from the duration you ask for).\n\nThe original trimmed waveform is muxed into the output video \u2014 audio is never decoded from latents.\n\n### Prompt\n\nDescribe the visuals (and any on-screen action that should follow the audio). To rewrite the positive prompt first, enable **enhance positive prompt**. The negative prompt is used as written.\n\nSupplying an **LTX API key** encodes and enhances the prompt through the API instead of locally.\n\nSee the [prompting guide](https://docs.ltx.io/open-source-model/usage-guides/prompting-guide).\n\n### Image input (optional)\n\nCondition the video to open on a still by loading an image and enabling **use image input**." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5528, + "type": "MarkdownNote", + "pos": [ + -2573.9592793216225, + 2959.283422746538 + ], + "size": [ + 266.73809728007427, + 166 + ], + "flags": { + "collapsed": false + }, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Preprocess", + "properties": {}, + "widgets_values": [ + "## Preprocess\n\nTrims the input audio, encodes it with the audio VAE, and **freezes** those tokens (noise mask = 0) so they are not noised in either generation stage.\n\nEmpty video latents are built at the requested size/length. If you provided an image, it is applied here with **img_strength** / **img_compression**." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5529, + "type": "MarkdownNote", + "pos": [ + -2167.221182041548, + 3015.283422746538 + ], + "size": [ + 305.4220901853274, + 110 + ], + "flags": { + "collapsed": false + }, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Generate - stage 1", + "properties": {}, + "widgets_values": [ + "## Generate - stage 1\n\n**Sampler - Distilled (8 steps)**\n\nDiffusion runs on the video tokens while the encoded audio tokens stay frozen. You can change the noise seed, the guider cfg, and the sampler." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5530, + "type": "MarkdownNote", + "pos": [ + -1721.799091856221, + 2991.283422746538 + ], + "size": [ + 323, + 134 + ], + "flags": { + "collapsed": false + }, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Generate - stage 2", + "properties": {}, + "widgets_values": [ + "## Generate - stage 2\n\n**Upscale and re-sampler (3 steps)**\n\nUpscales the stage-1 video latent by 2 and runs 3 more steps. The **original frozen audio tokens** (not the stage-1 audio output) are concatenated again and kept frozen. The original image is re-applied for conditioning if you entered one." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5531, + "type": "MarkdownNote", + "pos": [ + -1264.2628423791107, + 2872.283422746538 + ], + "size": [ + 406.802722524611, + 253 + ], + "flags": { + "collapsed": false + }, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Decode", + "properties": {}, + "widgets_values": [ + "## Decode\n\nDecodes **video only**. The trimmed original audio waveform is passed straight to Create Video (no audio VAE decode).\n\nAdjust tile size and overlap to fit your hardware.\n\n### Recommended settings\n\n| node settings (pixels) | resolved latent geometry |\n| ------------------------------------------ | ------------------------------- |\n| `512 / 64 / 128 / 32` | 16\u00d716, ov 2 | 16f, ov 4 |\n| `768 / 192 / 128 / 32` | 24\u00d724, ov 6 | 16f, ov 4 |\n| `1024 / 256 / 128 / 48` | 32\u00d732, ov 8 | 16f, ov 6 |\n| `1536 / 384 / 192 / 48` | 48\u00d748, ov 12 | 24f, ov 6 |\n| `768 / 192 / spatial-only` | 24\u00d724, ov 6 | no temporal split |" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5532, + "type": "MarkdownNote", + "pos": [ + -817.4601198544997, + 3058.283422746538 + ], + "size": [ + 523.0556530433919, + 88 + ], + "flags": { + "collapsed": false + }, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Save video", + "properties": {}, + "widgets_values": [ + "## Save video\n\nThis is you output preview \ud83c\udf89\ud83e\udd73" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5544, + "type": "PreviewAny", + "pos": [ + -3128.841341594478, + 3953.1701343986797 + ], + "size": [ + 407.5146365057376, + 257.9423935704458 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": 13793 + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [] + } + ], + "title": "Effective positive prompt (enhanced if enabled)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "PreviewAny" + }, + "widgets_values": [], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 5575, + "type": "f007aab9-e7ad-4b10-974c-4d7cc55001a9", + "pos": [ + -4275.520955036268, + 3233.480452901378 + ], + "size": [ + 575.5086440715122, + 318 + ], + "flags": { + "collapsed": false + }, + "order": 11, + "mode": 0, + "inputs": [ + { + "label": "audio_vae", + "name": "ckpt_name", + "type": "COMBO", + "widget": { + "name": "ckpt_name" + }, + "link": null + }, + { + "label": "video_vae", + "name": "gemma_path", + "type": "COMBO", + "widget": { + "name": "gemma_path" + }, + "link": null + }, + { + "label": "ltx_2.5_model_checkpoint", + "name": "gemma_path_1", + "type": "COMBO", + "widget": { + "name": "gemma_path_1" + }, + "link": null + }, + { + "label": "spacial_latent_upscaler_model", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": null + }, + { + "label": "gemma4_e2b_enhancer", + "name": "clip_name_1", + "type": "COMBO", + "widget": { + "name": "clip_name_1" + }, + "link": null + }, + { + "label": "gemma4_12b_encoder", + "name": "model_name", + "type": "COMBO", + "widget": { + "name": "model_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "Audio VAE", + "name": "Audio VAE", + "type": "VAE", + "links": [ + 13823 + ] + }, + { + "label": "Video VAE", + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 13825, + 13826, + 13827 + ] + }, + { + "label": "Model", + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 13828, + 13829 + ] + }, + { + "label": "ltx_2.5_model_checkpoint_path", + "name": "", + "type": "*", + "links": [ + 13839 + ] + }, + { + "label": "latent upscale model", + "name": "LATENT_UPSCALE_MODEL", + "type": "LATENT_UPSCALE_MODEL", + "links": [ + 13840 + ] + }, + { + "label": "text enhancer", + "name": "CLIP_2", + "type": "CLIP", + "links": [ + 13838 + ] + }, + { + "label": "text encoder", + "name": "CLIP", + "type": "CLIP", + "links": [ + 13837 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] + }, + "widgets_values": [ + "ltx-2.5-audio-vae-bf16.safetensors", + "ltx-2.5-video-vae-bf16.safetensors", + "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "gemma4_e2b_it_bf16.safetensors", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors" + ] + }, + { + "id": 5576, + "type": "MarkdownNote", + "pos": [ + -4275.353677081669, + 2629.670112550645 + ], + "size": [ + 572.4350512445894, + 548.211594128375 + ], + "flags": { + "collapsed": false + }, + "order": 12, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Model Links", + "properties": {}, + "widgets_values": [ + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 latent_upscale_models/\n\u2502 \u2514\u2500\u2500 ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5600, + "type": "LoadAudio", + "pos": [ + -3566.570577768467, + 3215.283422746538 + ], + "size": [ + 343.6, + 180 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "localized_name": "audio", + "name": "audio", + "type": "COMBO", + "widget": { + "name": "audio" + }, + "link": null + }, + { + "localized_name": "audioUI", + "name": "audioUI", + "type": "AUDIO_UI", + "widget": { + "name": "audioUI" + }, + "link": null + }, + { + "localized_name": "choose file to upload", + "name": "upload", + "type": "AUDIOUPLOAD", + "widget": { + "name": "upload" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "AUDIO", + "name": "AUDIO", + "type": "AUDIO", + "links": [ + 14001 + ] + } + ], + "title": "Audio input", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "LoadAudio" + }, + "widgets_values": [ + "", + null, + null + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 5601, + "type": "PrimitiveFloat", + "pos": [ + -3566.570577768467, + 3435.283422746538 + ], + "size": [ + 343.6, + 58 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 14002 + ] + } + ], + "title": "audio start (seconds)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "PrimitiveFloat" + }, + "widgets_values": [ + 0 + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + } + ], + "links": [ + { + "id": 13630, + "origin_id": 5508, + "origin_slot": 0, + "target_id": 5014, + "target_slot": 4, + "type": "STRING" + }, + { + "id": 13631, + "origin_id": 5509, + "origin_slot": 0, + "target_id": 5014, + "target_slot": 6, + "type": "STRING" + }, + { + "id": 13633, + "origin_id": 5511, + "origin_slot": 0, + "target_id": 5014, + "target_slot": 7, + "type": "FLOAT", + "parentId": 5032 + }, + { + "id": 13634, + "origin_id": 5512, + "origin_slot": 0, + "target_id": 5014, + "target_slot": 8, + "type": "FLOAT", + "parentId": 5034 + }, + { + "id": 13638, + "origin_id": 5014, + "origin_slot": 1, + "target_id": 5514, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 13639, + "origin_id": 5014, + "origin_slot": 6, + "target_id": 5514, + "target_slot": 1, + "type": "INT" + }, + { + "id": 13643, + "origin_id": 5014, + "origin_slot": 0, + "target_id": 5514, + "target_slot": 4, + "type": "BOOLEAN" + }, + { + "id": 13654, + "origin_id": 5014, + "origin_slot": 3, + "target_id": 5516, + "target_slot": 1, + "type": "CONDITIONING", + "parentId": 5016 + }, + { + "id": 13655, + "origin_id": 5014, + "origin_slot": 4, + "target_id": 5516, + "target_slot": 2, + "type": "CONDITIONING", + "parentId": 5019 + }, + { + "id": 13656, + "origin_id": 5514, + "origin_slot": 0, + "target_id": 5516, + "target_slot": 3, + "type": "LATENT" + }, + { + "id": 13674, + "origin_id": 5014, + "origin_slot": 5, + "target_id": 5518, + "target_slot": 3, + "type": "FLOAT", + "parentId": 5014 + }, + { + "id": 13675, + "origin_id": 5518, + "origin_slot": 0, + "target_id": 4852, + "target_slot": 0, + "type": "VIDEO" + }, + { + "id": 13734, + "origin_id": 5517, + "origin_slot": 0, + "target_id": 5518, + "target_slot": 1, + "type": "LATENT" + }, + { + "id": 13740, + "origin_id": 2004, + "origin_slot": 0, + "target_id": 5014, + "target_slot": 2, + "type": "IMAGE", + "parentId": 5036 + }, + { + "id": 13793, + "origin_id": 5014, + "origin_slot": 2, + "target_id": 5544, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 13794, + "origin_id": 5516, + "origin_slot": 0, + "target_id": 5517, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13797, + "origin_id": 5014, + "origin_slot": 1, + "target_id": 5517, + "target_slot": 3, + "type": "IMAGE", + "parentId": 5022 + }, + { + "id": 13798, + "origin_id": 5014, + "origin_slot": 0, + "target_id": 5517, + "target_slot": 4, + "type": "BOOLEAN", + "parentId": 5024 + }, + { + "id": 13801, + "origin_id": 5014, + "origin_slot": 3, + "target_id": 5517, + "target_slot": 7, + "type": "CONDITIONING", + "parentId": 5017 + }, + { + "id": 13802, + "origin_id": 5014, + "origin_slot": 4, + "target_id": 5517, + "target_slot": 8, + "type": "CONDITIONING", + "parentId": 5020 + }, + { + "id": 13823, + "origin_id": 5575, + "origin_slot": 0, + "target_id": 5514, + "target_slot": 2, + "type": "VAE", + "parentId": 5002 + }, + { + "id": 13825, + "origin_id": 5575, + "origin_slot": 1, + "target_id": 5514, + "target_slot": 3, + "type": "VAE", + "parentId": 5005 + }, + { + "id": 13826, + "origin_id": 5575, + "origin_slot": 1, + "target_id": 5517, + "target_slot": 2, + "type": "VAE", + "parentId": 5006 + }, + { + "id": 13827, + "origin_id": 5575, + "origin_slot": 1, + "target_id": 5518, + "target_slot": 0, + "type": "VAE", + "parentId": 5007 + }, + { + "id": 13828, + "origin_id": 5575, + "origin_slot": 2, + "target_id": 5516, + "target_slot": 0, + "type": "MODEL", + "parentId": 5009 + }, + { + "id": 13829, + "origin_id": 5575, + "origin_slot": 2, + "target_id": 5517, + "target_slot": 6, + "type": "MODEL", + "parentId": 5010 + }, + { + "id": 13837, + "origin_id": 5575, + "origin_slot": 6, + "target_id": 5014, + "target_slot": 0, + "type": "CLIP", + "parentId": 5026 + }, + { + "id": 13838, + "origin_id": 5575, + "origin_slot": 5, + "target_id": 5014, + "target_slot": 1, + "type": "CLIP", + "parentId": 5030 + }, + { + "id": 13839, + "origin_id": 5575, + "origin_slot": 3, + "target_id": 5014, + "target_slot": 11, + "type": "COMBO", + "parentId": 5028 + }, + { + "id": 13840, + "origin_id": 5575, + "origin_slot": 4, + "target_id": 5517, + "target_slot": 1, + "type": "LATENT_UPSCALE_MODEL", + "parentId": 5012 + }, + { + "id": 14001, + "origin_id": 5600, + "origin_slot": 0, + "target_id": 5514, + "target_slot": 9, + "type": "AUDIO", + "parentId": 5038 + }, + { + "id": 14002, + "origin_id": 5601, + "origin_slot": 0, + "target_id": 5514, + "target_slot": 10, + "type": "FLOAT" + }, + { + "id": 14003, + "origin_id": 5512, + "origin_slot": 0, + "target_id": 5514, + "target_slot": 11, + "type": "FLOAT", + "parentId": 5034 + }, + { + "id": 14030, + "origin_id": 5514, + "origin_slot": 1, + "target_id": 5517, + "target_slot": 5, + "type": "LATENT" + }, + { + "id": 14031, + "origin_id": 5514, + "origin_slot": 2, + "target_id": 5518, + "target_slot": 2, + "type": "AUDIO" + } + ], + "reroutes": [ + { + "id": 5001, + "pos": [ + -3662.491355928488, + 3167 + ], + "linkIds": [ + 13823 + ] + }, + { + "id": 5002, + "parentId": 5001, + "pos": [ + -2621.9592793216225, + 3167 + ], + "linkIds": [ + 13823 + ] + }, + { + "id": 5004, + "pos": [ + -3662.491355928488, + 4605.832915950346 + ], + "linkIds": [ + 13825, + 13826, + 13827 + ] + }, + { + "id": 5005, + "parentId": 5004, + "pos": [ + -2629.9592793216225, + 4605.832915950346 + ], + "linkIds": [ + 13825, + 13826, + 13827 + ] + }, + { + "id": 5006, + "parentId": 5005, + "pos": [ + -1769.799091856221, + 4605.832915950346 + ], + "linkIds": [ + 13826, + 13827 + ] + }, + { + "id": 5007, + "parentId": 5006, + "pos": [ + -1304.2628423791107, + 4605.832915950346 + ], + "linkIds": [ + 13827 + ] + }, + { + "id": 5008, + "pos": [ + -3662.491355928488, + 4659.832915950346 + ], + "linkIds": [ + 13828, + 13829 + ] + }, + { + "id": 5009, + "parentId": 5008, + "pos": [ + -2215.221182041548, + 4659.832915950346 + ], + "linkIds": [ + 13828, + 13829 + ] + }, + { + "id": 5010, + "parentId": 5009, + "pos": [ + -1761.799091856221, + 4659.832915950346 + ], + "linkIds": [ + 13829 + ] + }, + { + "id": 5011, + "pos": [ + -3662.491355928488, + 3142 + ], + "linkIds": [ + 13840 + ] + }, + { + "id": 5012, + "parentId": 5011, + "pos": [ + -1761.799091856221, + 3142 + ], + "linkIds": [ + 13840 + ] + }, + { + "id": 5013, + "pos": [ + -2676.3679950548817, + 3541 + ], + "linkIds": [ + 13674 + ] + }, + { + "id": 5014, + "parentId": 5013, + "pos": [ + -1304.2628423791107, + 3541 + ], + "linkIds": [ + 13674 + ] + }, + { + "id": 5015, + "pos": [ + -2676.3679950548817, + 3596.0617877399186 + ], + "linkIds": [ + 13654, + 13801 + ] + }, + { + "id": 5016, + "parentId": 5015, + "pos": [ + -2215.221182041548, + 3596.0617877399186 + ], + "linkIds": [ + 13654, + 13801 + ] + }, + { + "id": 5017, + "parentId": 5016, + "pos": [ + -1761.799091856221, + 3596.0617877399186 + ], + "linkIds": [ + 13801 + ] + }, + { + "id": 5018, + "pos": [ + -2676.3679950548817, + 3504 + ], + "linkIds": [ + 13655, + 13802 + ] + }, + { + "id": 5019, + "parentId": 5018, + "pos": [ + -2215.221182041548, + 3504 + ], + "linkIds": [ + 13655, + 13802 + ] + }, + { + "id": 5020, + "parentId": 5019, + "pos": [ + -1761.799091856221, + 3504 + ], + "linkIds": [ + 13802 + ] + }, + { + "id": 5021, + "pos": [ + -2676.3679950548817, + 3624.0617877399186 + ], + "linkIds": [ + 13797 + ] + }, + { + "id": 5022, + "parentId": 5021, + "pos": [ + -1761.799091856221, + 3624.0617877399186 + ], + "linkIds": [ + 13797 + ] + }, + { + "id": 5023, + "pos": [ + -2676.3679950548817, + 3570.0617877399186 + ], + "linkIds": [ + 13798 + ] + }, + { + "id": 5024, + "parentId": 5023, + "pos": [ + -1761.799091856221, + 3570.0617877399186 + ], + "linkIds": [ + 13798 + ] + }, + { + "id": 5025, + "pos": [ + -3662.491355928488, + 4515.832915950346 + ], + "linkIds": [ + 13837 + ] + }, + { + "id": 5026, + "parentId": 5025, + "pos": [ + -3174.7996356798817, + 4515.832915950346 + ], + "linkIds": [ + 13837 + ] + }, + { + "id": 5027, + "pos": [ + -3662.491355928488, + 4569.832915950346 + ], + "linkIds": [ + 13839 + ] + }, + { + "id": 5028, + "parentId": 5027, + "pos": [ + -3174.7996356798817, + 4569.832915950346 + ], + "linkIds": [ + 13839 + ] + }, + { + "id": 5029, + "pos": [ + -3662.491355928488, + 4631.832915950346 + ], + "linkIds": [ + 13838 + ] + }, + { + "id": 5030, + "parentId": 5029, + "pos": [ + -3174.7996356798817, + 4631.832915950346 + ], + "linkIds": [ + 13838 + ] + }, + { + "id": 5031, + "pos": [ + -3182.974436642338, + 4388.832915950346 + ], + "linkIds": [ + 13633 + ] + }, + { + "id": 5032, + "parentId": 5031, + "pos": [ + -3174.7996356798817, + 4388.832915950346 + ], + "linkIds": [ + 13633 + ] + }, + { + "id": 5033, + "pos": [ + -3182.974436642338, + 3538.283422746538 + ], + "linkIds": [ + 13634, + 14003 + ] + }, + { + "id": 5034, + "parentId": 5033, + "pos": [ + -3174.7996356798817, + 3538.283422746538 + ], + "linkIds": [ + 13634, + 14003 + ] + }, + { + "id": 5035, + "pos": [ + -3182.974436642338, + 4022.8329159503464 + ], + "linkIds": [ + 13740 + ] + }, + { + "id": 5036, + "parentId": 5035, + "pos": [ + -3174.7996356798817, + 4022.8329159503464 + ], + "linkIds": [ + 13740 + ] + }, + { + "id": 5037, + "pos": [ + -3182.97, + 3235.283422746538 + ], + "linkIds": [ + 14001 + ] + }, + { + "id": 5038, + "parentId": 5037, + "pos": [ + -3174.8, + 3235.283422746538 + ], + "linkIds": [ + 14001 + ] + } + ], + "extra": { + "frontendVersion": "1.48.7", + "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": 5001, + "pos": [ + -3662.491355928488, + 3167 + ], + "linkIds": [ + 13823 + ] + }, + { + "id": 5002, + "parentId": 5001, + "pos": [ + -2621.9592793216225, + 3167 + ], + "linkIds": [ + 13823 + ] + }, + { + "id": 5004, + "pos": [ + -3662.491355928488, + 4605.832915950346 + ], + "linkIds": [ + 13825, + 13826, + 13827 + ] + }, + { + "id": 5005, + "parentId": 5004, + "pos": [ + -2629.9592793216225, + 4605.832915950346 + ], + "linkIds": [ + 13825, + 13826, + 13827 + ] + }, + { + "id": 5006, + "parentId": 5005, + "pos": [ + -1769.799091856221, + 4605.832915950346 + ], + "linkIds": [ + 13826, + 13827 + ] + }, + { + "id": 5007, + "parentId": 5006, + "pos": [ + -1304.2628423791107, + 4605.832915950346 + ], + "linkIds": [ + 13827 + ] + }, + { + "id": 5008, + "pos": [ + -3662.491355928488, + 4659.832915950346 + ], + "linkIds": [ + 13828, + 13829 + ] + }, + { + "id": 5009, + "parentId": 5008, + "pos": [ + -2215.221182041548, + 4659.832915950346 + ], + "linkIds": [ + 13828, + 13829 + ] + }, + { + "id": 5010, + "parentId": 5009, + "pos": [ + -1761.799091856221, + 4659.832915950346 + ], + "linkIds": [ + 13829 + ] + }, + { + "id": 5011, + "pos": [ + -3662.491355928488, + 3142 + ], + "linkIds": [ + 13840 + ] + }, + { + "id": 5012, + "parentId": 5011, + "pos": [ + -1761.799091856221, + 3142 + ], + "linkIds": [ + 13840 + ] + }, + { + "id": 5013, + "pos": [ + -2676.3679950548817, + 3541 + ], + "linkIds": [ + 13674 + ] + }, + { + "id": 5014, + "parentId": 5013, + "pos": [ + -1304.2628423791107, + 3541 + ], + "linkIds": [ + 13674 + ] + }, + { + "id": 5015, + "pos": [ + -2676.3679950548817, + 3596.0617877399186 + ], + "linkIds": [ + 13654, + 13801 + ] + }, + { + "id": 5016, + "parentId": 5015, + "pos": [ + -2215.221182041548, + 3596.0617877399186 + ], + "linkIds": [ + 13654, + 13801 + ] + }, + { + "id": 5017, + "parentId": 5016, + "pos": [ + -1761.799091856221, + 3596.0617877399186 + ], + "linkIds": [ + 13801 + ] + }, + { + "id": 5018, + "pos": [ + -2676.3679950548817, + 3504 + ], + "linkIds": [ + 13655, + 13802 + ] + }, + { + "id": 5019, + "parentId": 5018, + "pos": [ + -2215.221182041548, + 3504 + ], + "linkIds": [ + 13655, + 13802 + ] + }, + { + "id": 5020, + "parentId": 5019, + "pos": [ + -1761.799091856221, + 3504 + ], + "linkIds": [ + 13802 + ] + }, + { + "id": 5021, + "pos": [ + -2676.3679950548817, + 3624.0617877399186 + ], + "linkIds": [ + 13797 + ] + }, + { + "id": 5022, + "parentId": 5021, + "pos": [ + -1761.799091856221, + 3624.0617877399186 + ], + "linkIds": [ + 13797 + ] + }, + { + "id": 5023, + "pos": [ + -2676.3679950548817, + 3570.0617877399186 + ], + "linkIds": [ + 13798 + ] + }, + { + "id": 5024, + "parentId": 5023, + "pos": [ + -1761.799091856221, + 3570.0617877399186 + ], + "linkIds": [ + 13798 + ] + }, + { + "id": 5025, + "pos": [ + -3662.491355928488, + 4515.832915950346 + ], + "linkIds": [ + 13837 + ] + }, + { + "id": 5026, + "parentId": 5025, + "pos": [ + -3174.7996356798817, + 4515.832915950346 + ], + "linkIds": [ + 13837 + ] + }, + { + "id": 5027, + "pos": [ + -3662.491355928488, + 4569.832915950346 + ], + "linkIds": [ + 13839 + ] + }, + { + "id": 5028, + "parentId": 5027, + "pos": [ + -3174.7996356798817, + 4569.832915950346 + ], + "linkIds": [ + 13839 + ] + }, + { + "id": 5029, + "pos": [ + -3662.491355928488, + 4631.832915950346 + ], + "linkIds": [ + 13838 + ] + }, + { + "id": 5030, + "parentId": 5029, + "pos": [ + -3174.7996356798817, + 4631.832915950346 + ], + "linkIds": [ + 13838 + ] + }, + { + "id": 5031, + "pos": [ + -3182.974436642338, + 4388.832915950346 + ], + "linkIds": [ + 13633 + ] + }, + { + "id": 5032, + "parentId": 5031, + "pos": [ + -3174.7996356798817, + 4388.832915950346 + ], + "linkIds": [ + 13633 + ] + }, + { + "id": 5033, + "pos": [ + -3182.974436642338, + 3538.283422746538 + ], + "linkIds": [ + 13634, + 14003 + ] + }, + { + "id": 5034, + "parentId": 5033, + "pos": [ + -3174.7996356798817, + 3538.283422746538 + ], + "linkIds": [ + 13634, + 14003 + ] + }, + { + "id": 5035, + "pos": [ + -3182.974436642338, + 4022.8329159503464 + ], + "linkIds": [ + 13740 + ] + }, + { + "id": 5036, + "parentId": 5035, + "pos": [ + -3174.7996356798817, + 4022.8329159503464 + ], + "linkIds": [ + 13740 + ] + }, + { + "id": 5037, + "pos": [ + -3182.97, + 3235.283422746538 + ], + "linkIds": [ + 14001 + ] + }, + { + "id": 5038, + "parentId": 5037, + "pos": [ + -3174.8, + 3235.283422746538 + ], + "linkIds": [ + 14001 + ] + } + ], + "ds": { + "scale": 0.45, + "offset": [ + 3989.7088433291424, + -2923.781409399878 + ] + }, + "lastRerouteId": 5039 + }, + "definitions": { + "subgraphs": [ + { + "id": "c28230e9-b195-4ec2-9679-39e1e920f733", + "version": 1, + "state": { + "lastGroupId": 158, + "lastNodeId": 6006, + "lastLinkId": 14040, + "lastRerouteId": 5039 + }, + "revision": 0, + "config": {}, + "name": "Input Parameters", + "inputNode": { + "id": -10, + "bounding": [ + -4355.320430555894, + 3731.8063836028455, + 188.595703125, + 288 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + -2024.4822429247856, + 3976.1544743507775, + 193.76953125, + 188 + ] + }, + "inputs": [ + { + "id": "3c8d0a11-8c2b-4465-9481-fb3ac9bfc1c1", + "name": "clip", + "type": "CLIP", + "linkIds": [ + 13439, + 13438 + ], + "localized_name": "clip", + "label": "text encoder clip", + "pos": [ + -4190.724727430894, + 3755.8063836028455 + ] + }, + { + "id": "fd1430ec-80a3-4d75-94af-969a19da705a", + "name": "clip_1", + "type": "CLIP", + "linkIds": [ + 13727, + 13754 + ], + "localized_name": "clip_1", + "label": "text enhancer clip", + "pos": [ + -4190.724727430894, + 3775.8063836028455 + ] + }, + { + "id": "f08d2d6d-42a8-4dea-a0e4-9859f4a89222", + "name": "input", + "type": "IMAGE,MASK", + "linkIds": [ + 13601 + ], + "localized_name": "input", + "label": "image", + "pos": [ + -4190.724727430894, + 3795.8063836028455 + ] + }, + { + "id": "56bb5430-bd86-4456-8f28-2018ca88f215", + "name": "value_3", + "type": "BOOLEAN", + "linkIds": [ + 13626 + ], + "label": "use image input", + "pos": [ + -4190.724727430894, + 3815.8063836028455 + ] + }, + { + "id": "11271e88-8a8f-410e-b09d-6ac67d8acd33", + "name": "value_2", + "type": "STRING", + "linkIds": [ + 13619, + 13728, + 13755, + 13779 + ], + "label": "Positive prompt", + "pos": [ + -4190.724727430894, + 3835.8063836028455 + ] + }, + { + "id": "ce36a100-da99-465e-a116-04305495c0b2", + "name": "cond", + "type": "BOOLEAN", + "linkIds": [ + 13621, + 13780 + ], + "label": "Enhance positive prompt", + "pos": [ + -4190.724727430894, + 3855.8063836028455 + ] + }, + { + "id": "24bd03d0-cafb-4678-aeb0-09e9ac3f3831", + "name": "text", + "type": "STRING", + "linkIds": [ + 13487, + 13620 + ], + "label": "Negative prompt", + "pos": [ + -4190.724727430894, + 3875.8063836028455 + ] + }, + { + "id": "239d664b-9504-401a-9075-e2bbbfa5316f", + "name": "value", + "type": "FLOAT", + "linkIds": [ + 13491 + ], + "label": "fps", + "pos": [ + -4190.724727430894, + 3895.8063836028455 + ] + }, + { + "id": "48050b9d-59ea-42c5-93d0-25e1f4558c8f", + "name": "value_5", + "type": "FLOAT", + "linkIds": [ + 13628 + ], + "label": "duration in seconds", + "pos": [ + -4190.724727430894, + 3915.8063836028455 + ] + }, + { + "id": "67291efc-5e2e-4177-b8e0-183b525746ff", + "name": "seed", + "type": "INT", + "linkIds": [ + 13730, + 13746 + ], + "label": "enhancer_seed", + "pos": [ + -4190.724727430894, + 3935.8063836028455 + ] + }, + { + "id": "244b3603-4c49-4df4-ac66-4bf2fab9ac10", + "name": "value_4", + "type": "STRING", + "linkIds": [ + 13617, + 13618, + 13783 + ], + "label": "LTX API key", + "pos": [ + -4190.724727430894, + 3955.8063836028455 + ] + }, + { + "id": "869c2ef8-7a5c-46d1-bbeb-0d3fee52ec49", + "name": "ckpt_name", + "type": "COMBO", + "linkIds": [ + 13615, + 13616 + ], + "label": "ltx model ckpt path", + "pos": [ + -4190.724727430894, + 3975.8063836028455 + ] + } + ], + "outputs": [ + { + "id": "85ec5f1f-9cce-4d7c-a5a6-420b55211a54", + "name": "BOOLEAN", + "type": "BOOLEAN", + "linkIds": [ + 13499 + ], + "label": "bypass_i2v", + "pos": [ + -2000.4822429247856, + 4000.1544743507775 + ] + }, + { + "id": "15da5d9f-f888-4ef4-8c25-0250bc179854", + "name": "resized", + "type": "IMAGE", + "linkIds": [ + 13395 + ], + "localized_name": "resized", + "label": "resized image", + "pos": [ + -2000.4822429247856, + 4020.1544743507775 + ] + }, + { + "id": "2e98124e-b012-43e6-9ddc-550f40cbe9d4", + "name": "enhanced_prompt", + "type": "STRING", + "linkIds": [ + 13792 + ], + "label": "effective_positive_prompt", + "pos": [ + -2000.4822429247856, + 4040.1544743507775 + ] + }, + { + "id": "989e15b5-2a65-42e6-b63a-672c1634996d", + "name": "positive", + "type": "CONDITIONING", + "linkIds": [ + 13790 + ], + "localized_name": "positive", + "label": "positive_encoded", + "pos": [ + -2000.4822429247856, + 4060.1544743507775 + ] + }, + { + "id": "c639aac0-f1d4-488a-8035-fb2125cbdb28", + "name": "negative", + "type": "CONDITIONING", + "linkIds": [ + 13791 + ], + "localized_name": "negative", + "label": "negative_encoded", + "pos": [ + -2000.4822429247856, + 4080.1544743507775 + ] + }, + { + "id": "3db21c86-e964-46c6-bff9-2899a6a66480", + "name": "FLOAT", + "type": "FLOAT", + "linkIds": [ + 13494 + ], + "localized_name": "FLOAT", + "label": "fps", + "pos": [ + -2000.4822429247856, + 4100.1544743507775 + ] + }, + { + "id": "911e4066-f1ef-4bf4-b730-33137222314e", + "name": "INT", + "type": "INT", + "linkIds": [ + 13389 + ], + "localized_name": "INT", + "label": "number of frames", + "pos": [ + -2000.4822429247856, + 4120.1544743507775 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 4990, + "type": "ResizeImageMaskNode", + "pos": [ + -3913.872779586849, + 2880.7686212832796 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "input", + "name": "input", + "type": "IMAGE,MASK", + "link": 13601 + }, + { + "localized_name": "resize_type", + "name": "resize_type", + "type": "COMFY_DYNAMICCOMBO_V3", + "widget": { + "name": "resize_type" + }, + "link": null + }, + { + "localized_name": "resize_type.longer_size", + "name": "resize_type.longer_size", + "type": "INT", + "widget": { + "name": "resize_type.longer_size" + }, + "link": null + }, + { + "localized_name": "scale_method", + "name": "scale_method", + "type": "COMBO", + "widget": { + "name": "scale_method" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "resized", + "name": "resized", + "type": "IMAGE,MASK", + "links": [ + 13395, + 13744 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "ResizeImageMaskNode" + }, + "widgets_values": [ + "scale longer dimension", + 1536, + "lanczos" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5019, + "type": "ComfyNotNode", + "pos": [ + -3626.6158880298262, + 2775.4135682722263 + ], + "size": [ + 281.3216407572436, + 26 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "*", + "link": 13627 + } + ], + "outputs": [ + { + "localized_name": "BOOLEAN", + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 13499 + ] + } + ], + "title": "Not (use image > bypass_i2v)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "ComfyNotNode" + }, + "widgets_values": [], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 2612, + "type": "CLIPTextEncode", + "pos": [ + -3080.841932461055, + 4099.199745889718 + ], + "size": [ + 281.48203125, + 88 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 13439 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 13487 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7652 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 5506, + "type": "PrimitiveBoolean", + "pos": [ + -3913.872779586849, + 2774.9099171545317 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "BOOLEAN", + "widget": { + "name": "value" + }, + "link": 13626 + } + ], + "outputs": [ + { + "localized_name": "BOOLEAN", + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 13627, + 13776 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "PrimitiveBoolean" + }, + "widgets_values": [ + false + ] + }, + { + "id": 5549, + "type": "TextGenerateLTX2Prompt", + "pos": [ + -3916.5116870881043, + 3087.4711408350518 + ], + "size": [ + 429.2408203125, + 412 + ], + "flags": { + "collapsed": false + }, + "order": 12, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 13754 + }, + { + "localized_name": "image", + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "localized_name": "video", + "name": "video", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "localized_name": "audio", + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": null + }, + { + "localized_name": "prompt", + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": 13755 + }, + { + "localized_name": "max_length", + "name": "max_length", + "type": "INT", + "widget": { + "name": "max_length" + }, + "link": null + }, + { + "localized_name": "sampling_mode", + "name": "sampling_mode", + "type": "COMFY_DYNAMICCOMBO_V3", + "widget": { + "name": "sampling_mode" + }, + "link": null + }, + { + "localized_name": "temperature", + "name": "sampling_mode.temperature", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.temperature" + }, + "link": null + }, + { + "localized_name": "top_k", + "name": "sampling_mode.top_k", + "type": "INT", + "widget": { + "name": "sampling_mode.top_k" + }, + "link": null + }, + { + "localized_name": "top_p", + "name": "sampling_mode.top_p", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.top_p" + }, + "link": null + }, + { + "localized_name": "min_p", + "name": "sampling_mode.min_p", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.min_p" + }, + "link": null + }, + { + "localized_name": "repetition_penalty", + "name": "sampling_mode.repetition_penalty", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.repetition_penalty" + }, + "link": null + }, + { + "localized_name": "seed", + "name": "sampling_mode.seed", + "type": "INT", + "widget": { + "name": "sampling_mode.seed" + }, + "link": 13746 + }, + { + "localized_name": "presence_penalty", + "name": "sampling_mode.presence_penalty", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "sampling_mode.presence_penalty" + }, + "link": null + }, + { + "localized_name": "thinking", + "name": "thinking", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "thinking" + }, + "link": null + }, + { + "localized_name": "use_default_template", + "name": "use_default_template", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "use_default_template" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "generated_text", + "name": "generated_text", + "type": "STRING", + "links": [ + 13778 + ] + } + ], + "title": "Positive prompt (t2v) enhancer - TextGenerateLTX2Prompt", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "TextGenerateLTX2Prompt" + }, + "widgets_values": [ + "", + 600, + "on", + 0.01, + 0, + 1, + 0, + 1.15, + 0, + 0, + false, + true + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 5546, + "type": "TextGenerateLTX2Prompt", + "pos": [ + -3916.5116870881043, + 3531.2321188802775 + ], + "size": [ + 451.50546875, + 412 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 13727 + }, + { + "localized_name": "image", + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": 13744 + }, + { + "localized_name": "video", + "name": "video", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "localized_name": "audio", + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": null + }, + { + "localized_name": "prompt", + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": 13728 + }, + { + "localized_name": "max_length", + "name": "max_length", + "type": "INT", + "widget": { + "name": "max_length" + }, + "link": null + }, + { + "localized_name": "sampling_mode", + "name": "sampling_mode", + "type": "COMFY_DYNAMICCOMBO_V3", + "widget": { + "name": "sampling_mode" + }, + "link": null + }, + { + "localized_name": "temperature", + "name": "sampling_mode.temperature", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.temperature" + }, + "link": null + }, + { + "localized_name": "top_k", + "name": "sampling_mode.top_k", + "type": "INT", + "widget": { + "name": "sampling_mode.top_k" + }, + "link": null + }, + { + "localized_name": "top_p", + "name": "sampling_mode.top_p", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.top_p" + }, + "link": null + }, + { + "localized_name": "min_p", + "name": "sampling_mode.min_p", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.min_p" + }, + "link": null + }, + { + "localized_name": "repetition_penalty", + "name": "sampling_mode.repetition_penalty", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.repetition_penalty" + }, + "link": null + }, + { + "localized_name": "seed", + "name": "sampling_mode.seed", + "type": "INT", + "widget": { + "name": "sampling_mode.seed" + }, + "link": 13730 + }, + { + "localized_name": "presence_penalty", + "name": "sampling_mode.presence_penalty", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "sampling_mode.presence_penalty" + }, + "link": null + }, + { + "localized_name": "thinking", + "name": "thinking", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "thinking" + }, + "link": null + }, + { + "localized_name": "use_default_template", + "name": "use_default_template", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "use_default_template" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "generated_text", + "name": "generated_text", + "type": "STRING", + "links": [ + 13777 + ] + } + ], + "title": "Positive prompt + image enhancer - TextGenerateLTX2Prompt", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "TextGenerateLTX2Prompt" + }, + "widgets_values": [ + "", + 600, + "on", + 0.01, + 0, + 1, + 0, + 1.15, + 0, + 0, + false, + true + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 5555, + "type": "ComfySwitchNode", + "pos": [ + -3444.1459842064082, + 3353.2069739887756 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "STRING", + "link": 13778 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "STRING", + "link": 13777 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 13776 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "STRING", + "links": [ + 13781 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "ComfySwitchNode" + }, + "widgets_values": [ + false + ] + }, + { + "id": 2483, + "type": "CLIPTextEncode", + "pos": [ + -3080.841932461055, + 3964.502327239212 + ], + "size": [ + 281.48203125, + 88 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 13438 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 13782 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 7065 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 5557, + "type": "StringContains", + "pos": [ + -2641.440053087193, + 4345.701274741746 + ], + "size": [ + 210, + 166 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "localized_name": "string", + "name": "string", + "type": "STRING", + "widget": { + "name": "string" + }, + "link": 13783 + }, + { + "localized_name": "substring", + "name": "substring", + "type": "STRING", + "widget": { + "name": "substring" + }, + "link": null + }, + { + "localized_name": "case_sensitive", + "name": "case_sensitive", + "type": "BOOLEAN", + "widget": { + "name": "case_sensitive" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "contains", + "name": "contains", + "type": "BOOLEAN", + "links": [ + 13784, + 13787 + ] + } + ], + "title": "has ltxv api key?", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "StringContains" + }, + "widgets_values": [ + "", + "ltxv_", + true + ] + }, + { + "id": 1241, + "type": "LTXVConditioning", + "pos": [ + -2731.1617994897206, + 4023.001527870965 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 7065 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 7652 + }, + { + "localized_name": "frame_rate", + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 13493 + } + ], + "outputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 13786 + ] + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 13789 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.28", + "Node name for S&R": "LTXVConditioning" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 5560, + "type": "ComfySwitchNode", + "pos": [ + -2410.934606945665, + 4251.814085105158 + ], + "size": [ + 334.9048828125, + 78 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "CONDITIONING", + "link": 13789 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "CONDITIONING", + "link": 13788 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 13787 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "CONDITIONING", + "links": [ + 13791 + ] + } + ], + "title": "negative conditioning source - If/Else Switch", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "ComfySwitchNode" + }, + "widgets_values": [ + false + ] + }, + { + "id": 5558, + "type": "ComfySwitchNode", + "pos": [ + -2410.934606945665, + 4132.882046271007 + ], + "size": [ + 329.77109375, + 78 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "CONDITIONING", + "link": 13786 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "CONDITIONING", + "link": 13785 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 13784 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "CONDITIONING", + "links": [ + 13790 + ] + } + ], + "title": "positive conditioning source - If/Else Switch", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "ComfySwitchNode" + }, + "widgets_values": [ + false + ] + }, + { + "id": 5556, + "type": "ComfySwitchNode", + "pos": [ + -3444.1459842064082, + 3677.2425475657587 + ], + "size": [ + 270, + 78 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "STRING", + "link": 13779 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "STRING", + "link": 13781 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 13780 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "STRING", + "links": [ + 13782, + 13792 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "ComfySwitchNode" + }, + "widgets_values": [ + false + ] + }, + { + "id": 5017, + "type": "PrimitiveFloat", + "pos": [ + -3913.872779586849, + 4240.997053291519 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": 13491 + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 13493, + 13494, + 13794 + ] + } + ], + "title": "fps", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "PrimitiveFloat" + }, + "widgets_values": [ + 24 + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 5507, + "type": "PrimitiveFloat", + "pos": [ + -3913.872779586849, + 4344.436795363805 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": 13628 + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 13795 + ] + } + ], + "title": "Duration in seconds - Float", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.25.0", + "Node name for S&R": "PrimitiveFloat" + }, + "widgets_values": [ + 5 + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 5561, + "type": "ComfyMathExpression", + "pos": [ + -3626.6158880298262, + 4263.308412458824 + ], + "size": [ + 315.2310546875, + 148 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "label": "a", + "localized_name": "values.a", + "name": "values.a", + "type": "FLOAT,INT,BOOLEAN", + "link": 13794 + }, + { + "label": "b", + "localized_name": "values.b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT,BOOLEAN", + "link": 13795 + }, + { + "label": "c", + "localized_name": "values.c", + "name": "values.c", + "shape": 7, + "type": "FLOAT,INT,BOOLEAN", + "link": null + }, + { + "localized_name": "expression", + "name": "expression", + "type": "STRING", + "widget": { + "name": "expression" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [] + }, + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 13796 + ] + }, + { + "localized_name": "BOOL", + "name": "BOOL", + "type": "BOOLEAN", + "links": [] + } + ], + "title": "calculate frames count - Math Expression", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "ComfyMathExpression" + }, + "widgets_values": [ + "1 + floor(a*b/8)*8" + ] + }, + { + "id": 4988, + "type": "PrimitiveInt", + "pos": [ + -3626.6158880298262, + 4458.031635460357 + ], + "size": [ + 281.3216407572436, + 82 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": 13796 + } + ], + "outputs": [ + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 13389 + ] + } + ], + "title": "number of frames", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.16.0", + "Node name for S&R": "PrimitiveInt" + }, + "widgets_values": [ + 193, + "fixed" + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 5504, + "type": "GemmaAPITextEncode", + "pos": [ + -3916.5116870881043, + 4663.424947142164 + ], + "size": [ + 373.6919921875, + 160 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "localized_name": "api_key", + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13617 + }, + { + "localized_name": "prompt", + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": 13619 + }, + { + "localized_name": "enhance_prompt", + "name": "enhance_prompt", + "type": "BOOLEAN", + "widget": { + "name": "enhance_prompt" + }, + "link": 13621 + }, + { + "localized_name": "ckpt_name", + "name": "ckpt_name", + "type": "COMBO", + "widget": { + "name": "ckpt_name" + }, + "link": 13615 + } + ], + "outputs": [ + { + "localized_name": "conditioning", + "name": "conditioning", + "type": "CONDITIONING", + "links": [ + 13785 + ] + } + ], + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", + "properties": { + "cnr_id": "ComfyUI-LTXVideo", + "ver": "ac4d99839020b983e956a8ab67ec38aec1b6e65a", + "Node name for S&R": "GemmaAPITextEncode" + }, + "widgets_values": [ + "", + "", + "ltx-2.3-22b-dev.safetensors", + "ltx-2.3-22b-dev.safetensors" + ] + }, + { + "id": 5505, + "type": "GemmaAPITextEncode", + "pos": [ + -3916.5116870881043, + 4863.955033229137 + ], + "size": [ + 373.6919921875, + 162.18575427239557 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "localized_name": "api_key", + "name": "api_key", + "type": "STRING", + "widget": { + "name": "api_key" + }, + "link": 13618 + }, + { + "localized_name": "prompt", + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": 13620 + }, + { + "localized_name": "enhance_prompt", + "name": "enhance_prompt", + "type": "BOOLEAN", + "widget": { + "name": "enhance_prompt" + }, + "link": null + }, + { + "localized_name": "ckpt_name", + "name": "ckpt_name", + "type": "COMBO", + "widget": { + "name": "ckpt_name" + }, + "link": 13616 + } + ], + "outputs": [ + { + "localized_name": "conditioning", + "name": "conditioning", + "type": "CONDITIONING", + "links": [ + 13788 + ] + } + ], + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", + "properties": { + "cnr_id": "ComfyUI-LTXVideo", + "ver": "ac4d99839020b983e956a8ab67ec38aec1b6e65a", + "Node name for S&R": "GemmaAPITextEncode" + }, + "widgets_values": [ + "", + "", + false, + "ltx-2.3-22b-dev.safetensors" + ] + } + ], + "groups": [ + { + "id": 154, + "title": "Input Image - pass only if use_image", + "bounding": [ + -3939.872779586849, + 2708.9099171545317, + 620.5785323142663, + 303.85870412874783 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 155, + "title": "Prompt enhancement only if enhance_positive_prompt", + "bounding": [ + -3942.5116870881043, + 3021.4711408350518, + 794.365702881696, + 947.7609780452258 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 156, + "title": "Frame rate and count", + "bounding": [ + -3939.872779586849, + 4174.997053291519, + 654.4879462445228, + 391.0345821688388 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 157, + "title": "Prompt Text Encode via API for more memory efficient run", + "bounding": [ + -3942.5116870881043, + 4597.424947142164, + 425.6919921875001, + 454.7158403593694 + ], + "color": "#b58b2a", + "flags": {} + }, + { + "id": 158, + "title": "Text encoding", + "bounding": [ + -3106.841932461055, + 3898.502327239212, + 611.6801329713344, + 314.6974186505058 + ], + "color": "#3f789e", + "flags": {} + } + ], + "links": [ + { + "id": 7065, + "origin_id": 2483, + "origin_slot": 0, + "target_id": 1241, + "target_slot": 0, + "type": "CONDITIONING" + }, + { + "id": 7652, + "origin_id": 2612, + "origin_slot": 0, + "target_id": 1241, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 13439, + "origin_id": -10, + "origin_slot": 0, + "target_id": 2612, + "target_slot": 0, + "type": "CLIP", + "parentId": 611 + }, + { + "id": 13438, + "origin_id": -10, + "origin_slot": 0, + "target_id": 2483, + "target_slot": 0, + "type": "CLIP", + "parentId": 610 + }, + { + "id": 13389, + "origin_id": 4988, + "origin_slot": 0, + "target_id": -20, + "target_slot": 6, + "type": "INT", + "parentId": 606 + }, + { + "id": 13395, + "origin_id": 4990, + "origin_slot": 0, + "target_id": -20, + "target_slot": 1, + "type": "IMAGE" + }, + { + "id": 13487, + "origin_id": -10, + "origin_slot": 6, + "target_id": 2612, + "target_slot": 1, + "type": "STRING", + "parentId": 613 + }, + { + "id": 13491, + "origin_id": -10, + "origin_slot": 7, + "target_id": 5017, + "target_slot": 0, + "type": "FLOAT" + }, + { + "id": 13493, + "origin_id": 5017, + "origin_slot": 0, + "target_id": 1241, + "target_slot": 2, + "type": "FLOAT" + }, + { + "id": 13494, + "origin_id": 5017, + "origin_slot": 0, + "target_id": -20, + "target_slot": 5, + "type": "FLOAT" + }, + { + "id": 13499, + "origin_id": 5019, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "BOOLEAN" + }, + { + "id": 13601, + "origin_id": -10, + "origin_slot": 2, + "target_id": 4990, + "target_slot": 0, + "type": "IMAGE,MASK" + }, + { + "id": 13615, + "origin_id": -10, + "origin_slot": 11, + "target_id": 5504, + "target_slot": 3, + "type": "COMBO" + }, + { + "id": 13616, + "origin_id": -10, + "origin_slot": 11, + "target_id": 5505, + "target_slot": 3, + "type": "COMBO" + }, + { + "id": 13617, + "origin_id": -10, + "origin_slot": 10, + "target_id": 5504, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 13618, + "origin_id": -10, + "origin_slot": 10, + "target_id": 5505, + "target_slot": 0, + "type": "STRING", + "parentId": 615 + }, + { + "id": 13619, + "origin_id": -10, + "origin_slot": 4, + "target_id": 5504, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 13620, + "origin_id": -10, + "origin_slot": 6, + "target_id": 5505, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 13621, + "origin_id": -10, + "origin_slot": 5, + "target_id": 5504, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 13626, + "origin_id": -10, + "origin_slot": 3, + "target_id": 5506, + "target_slot": 0, + "type": "BOOLEAN", + "parentId": 419 + }, + { + "id": 13627, + "origin_id": 5506, + "origin_slot": 0, + "target_id": 5019, + "target_slot": 0, + "type": "BOOLEAN" + }, + { + "id": 13628, + "origin_id": -10, + "origin_slot": 8, + "target_id": 5507, + "target_slot": 0, + "type": "FLOAT" + }, + { + "id": 13727, + "origin_id": -10, + "origin_slot": 1, + "target_id": 5546, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 13728, + "origin_id": -10, + "origin_slot": 4, + "target_id": 5546, + "target_slot": 4, + "type": "STRING" + }, + { + "id": 13730, + "origin_id": -10, + "origin_slot": 9, + "target_id": 5546, + "target_slot": 12, + "type": "INT" + }, + { + "id": 13744, + "origin_id": 4990, + "origin_slot": 0, + "target_id": 5546, + "target_slot": 1, + "type": "IMAGE", + "parentId": 58 + }, + { + "id": 13746, + "origin_id": -10, + "origin_slot": 9, + "target_id": 5549, + "target_slot": 12, + "type": "INT" + }, + { + "id": 13754, + "origin_id": -10, + "origin_slot": 1, + "target_id": 5549, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 13755, + "origin_id": -10, + "origin_slot": 4, + "target_id": 5549, + "target_slot": 4, + "type": "STRING" + }, + { + "id": 13776, + "origin_id": 5506, + "origin_slot": 0, + "target_id": 5555, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 13777, + "origin_id": 5546, + "origin_slot": 0, + "target_id": 5555, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 13778, + "origin_id": 5549, + "origin_slot": 0, + "target_id": 5555, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 13779, + "origin_id": -10, + "origin_slot": 4, + "target_id": 5556, + "target_slot": 0, + "type": "STRING", + "parentId": 415 + }, + { + "id": 13780, + "origin_id": -10, + "origin_slot": 5, + "target_id": 5556, + "target_slot": 2, + "type": "BOOLEAN", + "parentId": 417 + }, + { + "id": 13781, + "origin_id": 5555, + "origin_slot": 0, + "target_id": 5556, + "target_slot": 1, + "type": "STRING", + "parentId": 135 + }, + { + "id": 13782, + "origin_id": 5556, + "origin_slot": 0, + "target_id": 2483, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 13783, + "origin_id": -10, + "origin_slot": 10, + "target_id": 5557, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 13784, + "origin_id": 5557, + "origin_slot": 0, + "target_id": 5558, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 13785, + "origin_id": 5504, + "origin_slot": 0, + "target_id": 5558, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 13786, + "origin_id": 1241, + "origin_slot": 0, + "target_id": 5558, + "target_slot": 0, + "type": "CONDITIONING" + }, + { + "id": 13787, + "origin_id": 5557, + "origin_slot": 0, + "target_id": 5560, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 13788, + "origin_id": 5505, + "origin_slot": 0, + "target_id": 5560, + "target_slot": 1, + "type": "CONDITIONING", + "parentId": 608 + }, + { + "id": 13789, + "origin_id": 1241, + "origin_slot": 1, + "target_id": 5560, + "target_slot": 0, + "type": "CONDITIONING" + }, + { + "id": 13790, + "origin_id": 5558, + "origin_slot": 0, + "target_id": -20, + "target_slot": 3, + "type": "CONDITIONING" + }, + { + "id": 13791, + "origin_id": 5560, + "origin_slot": 0, + "target_id": -20, + "target_slot": 4, + "type": "CONDITIONING" + }, + { + "id": 13792, + "origin_id": 5556, + "origin_slot": 0, + "target_id": -20, + "target_slot": 2, + "type": "STRING" + }, + { + "id": 13794, + "origin_id": 5017, + "origin_slot": 0, + "target_id": 5561, + "target_slot": 0, + "type": "FLOAT" + }, + { + "id": 13795, + "origin_id": 5507, + "origin_slot": 0, + "target_id": 5561, + "target_slot": 1, + "type": "FLOAT" + }, + { + "id": 13796, + "origin_id": 5561, + "origin_slot": 1, + "target_id": 4988, + "target_slot": 0, + "type": "INT", + "parentId": 137 + } + ], + "reroutes": [ + { + "id": 605, + "pos": [ + -3305.2942472725827, + 4531 + ], + "linkIds": [ + 13389 + ] + }, + { + "id": 606, + "parentId": 605, + "pos": [ + -2064.4822429247856, + 4531 + ], + "linkIds": [ + 13389 + ] + }, + { + "id": 607, + "pos": [ + -3502.819694900604, + 4970 + ], + "linkIds": [ + 13788 + ] + }, + { + "id": 608, + "parentId": 607, + "pos": [ + -2428.934606945665, + 4970 + ], + "linkIds": [ + 13788 + ] + }, + { + "id": 609, + "pos": [ + -4126.724727430894, + 3970 + ], + "linkIds": [ + 13439, + 13438 + ] + }, + { + "id": 610, + "parentId": 609, + "pos": [ + -3128.841932461055, + 3970 + ], + "linkIds": [ + 13439, + 13438 + ] + }, + { + "id": 611, + "parentId": 610, + "pos": [ + -3120.841932461055, + 3970 + ], + "linkIds": [ + 13439 + ] + }, + { + "id": 612, + "pos": [ + -4126.724727430894, + 4005 + ], + "linkIds": [ + 13487 + ] + }, + { + "id": 613, + "parentId": 612, + "pos": [ + -3120.841932461055, + 4005 + ], + "linkIds": [ + 13487 + ] + }, + { + "id": 614, + "pos": [ + -4126.724727430894, + 4913.424947142164 + ], + "linkIds": [ + 13618 + ] + }, + { + "id": 615, + "parentId": 614, + "pos": [ + -3956.5116870881043, + 4913.424947142164 + ], + "linkIds": [ + 13618 + ] + }, + { + "id": 415, + "parentId": 414, + "pos": [ + -3956.5116870881043, + 4913.424947142164 + ], + "linkIds": [ + 13618 + ] + }, + { + "id": 414, + "pos": [ + -4126.724727430894, + 4913.424947142164 + ], + "linkIds": [ + 13618 + ] + }, + { + "id": 417, + "parentId": 416, + "pos": [ + -3484.1459842064082, + 4070 + ], + "linkIds": [ + 13780 + ] + }, + { + "id": 416, + "pos": [ + -4126.724727430894, + 4070 + ], + "linkIds": [ + 13780 + ] + }, + { + "id": 137, + "parentId": 136, + "pos": [ + -3633.085439663973, + 4414.01976240675 + ], + "linkIds": [ + 13796 + ] + }, + { + "id": 136, + "pos": [ + -3346.928551022995, + 4411.26089010992 + ], + "linkIds": [ + 13796 + ] + }, + { + "id": 58, + "parentId": 59, + "pos": [ + -3955.9017213973048, + 3026.253676019941 + ], + "linkIds": [ + 13744 + ] + }, + { + "id": 59, + "pos": [ + -3328.6556058437022, + 3019.423712754166 + ], + "linkIds": [ + 13744 + ] + }, + { + "id": 135, + "parentId": 134, + "pos": [ + -3446.210654984204, + 3533.9948586055657 + ], + "linkIds": [ + 13781 + ] + }, + { + "id": 134, + "pos": [ + -3174.2825073249, + 3443.014610059973 + ], + "linkIds": [ + 13781 + ] + }, + { + "id": 419, + "parentId": 418, + "pos": [ + -3953.872779586849, + 2654.9099171545317 + ], + "linkIds": [ + 13626 + ] + }, + { + "id": 418, + "pos": [ + -4126.724727430894, + 2654.9099171545317 + ], + "linkIds": [ + 13626 + ] + } + ], + "extra": {} + }, + { + "id": "792f0fd8-129e-48eb-9904-8d1aa82154d1", + "version": 1, + "state": { + "lastGroupId": 158, + "lastNodeId": 6006, + "lastLinkId": 14040, + "lastRerouteId": 5039 + }, + "revision": 0, + "config": {}, + "name": "Preprocess", + "inputNode": { + "id": -10, + "bounding": [ + -2768.43635256139, + 3600, + 149.484375, + 288 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + -1550, + 3600, + 131.58984375, + 108 + ] + }, + "inputs": [ + { + "id": "69fa5cde-2df8-4d81-8a43-a99b06153e5c", + "name": "image", + "type": "IMAGE", + "linkIds": [ + 13479 + ], + "localized_name": "image", + "pos": [ + -2642.95197756139, + 3624 + ] + }, + { + "id": "b16c2206-199a-43de-8935-30630754cd8e", + "name": "length", + "type": "INT", + "linkIds": [ + 13477, + 13477 + ], + "localized_name": "length", + "label": "number of frames", + "pos": [ + -2642.95197756139, + 3644 + ] + }, + { + "id": "c5d898a3-c5f0-40f6-9616-646296812e63", + "name": "audio_vae", + "type": "VAE", + "linkIds": [ + 13428 + ], + "localized_name": "audio_vae", + "pos": [ + -2642.95197756139, + 3664 + ] + }, + { + "id": "b7ec9d0c-3ce8-466e-a96a-3f244044eba9", + "name": "vae", + "type": "VAE", + "linkIds": [ + 13430 + ], + "localized_name": "vae", + "pos": [ + -2642.95197756139, + 3684 + ] + }, + { + "id": "e9383304-e182-45b4-8a8d-3fb0b8c55ab4", + "name": "bypass", + "type": "BOOLEAN", + "linkIds": [ + 13624 + ], + "localized_name": "bypass", + "label": "bypass_i2v", + "shape": 7, + "pos": [ + -2642.95197756139, + 3704 + ] + }, + { + "id": "f38183ed-40fc-4d60-af93-4af5899db2fb", + "name": "width", + "type": "INT", + "linkIds": [ + 13676 + ], + "label": "video width", + "pos": [ + -2642.95197756139, + 3724 + ] + }, + { + "id": "6a3b22f7-3d6b-4eaf-8b0c-db2a8c29c3cd", + "name": "height", + "type": "INT", + "linkIds": [ + 13677 + ], + "label": "video height", + "pos": [ + -2642.95197756139, + 3744 + ] + }, + { + "id": "867c8e48-81d6-4d1f-8ab7-ae49b1177054", + "name": "img_compression", + "type": "INT", + "linkIds": [ + 13678 + ], + "pos": [ + -2642.95197756139, + 3764 + ] + }, + { + "id": "d7a8b5a5-c6cf-438e-addb-f8d25e51737c", + "name": "strength", + "type": "FLOAT", + "linkIds": [ + 13679 + ], + "label": "img_strength", + "pos": [ + -2642.95197756139, + 3784 + ] + }, + { + "id": "a227bb00-1a54-45b7-9b55-1248399f667c", + "name": "audio", + "type": "AUDIO", + "linkIds": [ + 14010 + ], + "localized_name": "audio", + "label": "audio", + "pos": [ + -2642.95197756139, + 3804 + ] + }, + { + "id": "c05a3e00-87ca-46b5-b51a-1e99441035fd", + "name": "start_index", + "type": "FLOAT", + "linkIds": [ + 14011 + ], + "localized_name": "start_index", + "label": "audio_start", + "pos": [ + -2642.95197756139, + 3824 + ] + }, + { + "id": "594e1b81-7747-4e75-b8d8-e39f23ff8c36", + "name": "duration", + "type": "FLOAT", + "linkIds": [ + 14012 + ], + "localized_name": "duration", + "label": "duration", + "pos": [ + -2642.95197756139, + 3844 + ] + } + ], + "outputs": [ + { + "id": "e122d2aa-5af3-478c-b00e-51b3948939c6", + "name": "latent", + "type": "LATENT", + "linkIds": [ + 13302 + ], + "localized_name": "latent", + "pos": [ + -1526, + 3624 + ] + }, + { + "id": "03ee9b37-a105-4d61-9009-bb398cf7ed74", + "name": "frozen_audio", + "type": "LATENT", + "linkIds": [ + 14017 + ], + "localized_name": "frozen_audio", + "label": "frozen_audio", + "pos": [ + -1526, + 3644 + ] + }, + { + "id": "0a17d61f-e8c4-4176-a529-f756c6722e20", + "name": "audio", + "type": "AUDIO", + "linkIds": [ + 14018 + ], + "localized_name": "audio", + "label": "trimmed_audio", + "pos": [ + -1526, + 3664 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 3336, + "type": "LTXVPreprocess", + "pos": [ + -2570.43635256139, + 3313.8991397637924 + ], + "size": [ + 270, + 74 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 13479 + }, + { + "localized_name": "img_compression", + "name": "img_compression", + "type": "INT", + "widget": { + "name": "img_compression" + }, + "link": 13678 + } + ], + "outputs": [ + { + "localized_name": "output_image", + "name": "output_image", + "type": "IMAGE", + "links": [ + 9768 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.60", + "Node name for S&R": "LTXVPreprocess" + }, + "widgets_values": [ + 18 + ] + }, + { + "id": 3059, + "type": "EmptyLTXVLatentVideo", + "pos": [ + -2570.43635256139, + 3454.3726008010667 + ], + "size": [ + 270, + 194 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "label": "video width", + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 13676 + }, + { + "label": "video height", + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 13677 + }, + { + "label": "number of frames", + "localized_name": "length", + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 13477 + }, + { + "localized_name": "batch_size", + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "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": 3159, + "type": "LTXVImgToVideoInplace", + "pos": [ + -2238.0139314528687, + 3294.0434645438772 + ], + "size": [ + 313.2623046875, + 142.859507731343 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 13430 + }, + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 9768 + }, + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "link": 11401 + }, + { + "label": "img_strength", + "localized_name": "strength", + "name": "strength", + "type": "FLOAT", + "widget": { + "name": "strength" + }, + "link": 13679 + }, + { + "label": "bypass_i2v", + "localized_name": "bypass", + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 13624 + } + ], + "outputs": [ + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "links": [ + 13034 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "LTXVImgToVideoInplace" + }, + "widgets_values": [ + 0.7, + false + ] + }, + { + "id": 4528, + "type": "LTXVConcatAVLatent", + "pos": [ + -1871.055967895355, + 3296.997842824149 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "video_latent", + "name": "video_latent", + "type": "LATENT", + "link": 13034 + }, + { + "localized_name": "audio_latent", + "name": "audio_latent", + "type": "LATENT", + "link": 14016 + } + ], + "outputs": [ + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "links": [ + 13302 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.10.0", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 6001, + "type": "TrimAudioDuration", + "pos": [ + -2238, + 3750 + ], + "size": [ + 313.26, + 106 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "audio", + "name": "audio", + "type": "AUDIO", + "link": 14010 + }, + { + "label": "audio_start", + "localized_name": "start_index", + "name": "start_index", + "type": "FLOAT", + "widget": { + "name": "start_index" + }, + "link": 14011 + }, + { + "localized_name": "duration", + "name": "duration", + "type": "FLOAT", + "widget": { + "name": "duration" + }, + "link": 14012 + } + ], + "outputs": [ + { + "localized_name": "AUDIO", + "name": "AUDIO", + "type": "AUDIO", + "links": [ + 14013, + 14018 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "TrimAudioDuration" + }, + "widgets_values": [ + 0, + 5 + ] + }, + { + "id": 6002, + "type": "LTXVAudioVAEEncode", + "pos": [ + -1871, + 3750 + ], + "size": [ + 313.26, + 46 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "audio", + "name": "audio", + "type": "AUDIO", + "link": 14013 + }, + { + "label": "Audio VAE", + "localized_name": "audio_vae", + "name": "audio_vae", + "type": "VAE", + "link": 13428 + } + ], + "outputs": [ + { + "localized_name": "Audio Latent", + "name": "Audio Latent", + "type": "LATENT", + "links": [ + 14014 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "LTXVAudioVAEEncode" + }, + "widgets_values": [] + }, + { + "id": 6003, + "type": "SolidMask", + "pos": [ + -2238, + 3920 + ], + "size": [ + 210, + 106 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + }, + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": null + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MASK", + "name": "MASK", + "type": "MASK", + "links": [ + 14015 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "SolidMask" + }, + "widgets_values": [ + 0, + 1024, + 1024 + ] + }, + { + "id": 6004, + "type": "SetLatentNoiseMask", + "pos": [ + -1871, + 3920 + ], + "size": [ + 195.23984375, + 46 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 14014 + }, + { + "localized_name": "mask", + "name": "mask", + "type": "MASK", + "link": 14015 + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 14016, + 14017 + ] + } + ], + "title": "Freeze audio (no noise)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "SetLatentNoiseMask" + }, + "widgets_values": [] + } + ], + "groups": [ + { + "id": 106, + "title": "Preprocess", + "bounding": [ + -2580.43635256139, + 3224.0434645438772, + 1032.6963525613899, + 811.9565354561228 + ], + "color": "#3f789e", + "flags": {} + } + ], + "links": [ + { + "id": 9768, + "origin_id": 3336, + "origin_slot": 0, + "target_id": 3159, + "target_slot": 1, + "type": "IMAGE" + }, + { + "id": 11401, + "origin_id": 3059, + "origin_slot": 0, + "target_id": 3159, + "target_slot": 2, + "type": "LATENT" + }, + { + "id": 13034, + "origin_id": 3159, + "origin_slot": 0, + "target_id": 4528, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13479, + "origin_id": -10, + "origin_slot": 0, + "target_id": 3336, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 13477, + "origin_id": -10, + "origin_slot": 1, + "target_id": 3059, + "target_slot": 2, + "type": "INT" + }, + { + "id": 13430, + "origin_id": -10, + "origin_slot": 3, + "target_id": 3159, + "target_slot": 0, + "type": "VAE", + "parentId": 425 + }, + { + "id": 13624, + "origin_id": -10, + "origin_slot": 4, + "target_id": 3159, + "target_slot": 4, + "type": "BOOLEAN", + "parentId": 427 + }, + { + "id": 13302, + "origin_id": 4528, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13676, + "origin_id": -10, + "origin_slot": 5, + "target_id": 3059, + "target_slot": 0, + "type": "INT" + }, + { + "id": 13677, + "origin_id": -10, + "origin_slot": 6, + "target_id": 3059, + "target_slot": 1, + "type": "INT" + }, + { + "id": 13678, + "origin_id": -10, + "origin_slot": 7, + "target_id": 3336, + "target_slot": 1, + "type": "INT" + }, + { + "id": 13679, + "origin_id": -10, + "origin_slot": 8, + "target_id": 3159, + "target_slot": 3, + "type": "FLOAT", + "parentId": 429 + }, + { + "id": 13428, + "origin_id": -10, + "origin_slot": 2, + "target_id": 6002, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 14010, + "origin_id": -10, + "origin_slot": 9, + "target_id": 6001, + "target_slot": 0, + "type": "AUDIO" + }, + { + "id": 14011, + "origin_id": -10, + "origin_slot": 10, + "target_id": 6001, + "target_slot": 1, + "type": "FLOAT" + }, + { + "id": 14012, + "origin_id": -10, + "origin_slot": 11, + "target_id": 6001, + "target_slot": 2, + "type": "FLOAT" + }, + { + "id": 14013, + "origin_id": 6001, + "origin_slot": 0, + "target_id": 6002, + "target_slot": 0, + "type": "AUDIO" + }, + { + "id": 14014, + "origin_id": 6002, + "origin_slot": 0, + "target_id": 6004, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 14015, + "origin_id": 6003, + "origin_slot": 0, + "target_id": 6004, + "target_slot": 1, + "type": "MASK" + }, + { + "id": 14016, + "origin_id": 6004, + "origin_slot": 0, + "target_id": 4528, + "target_slot": 1, + "type": "LATENT" + }, + { + "id": 14017, + "origin_id": 6004, + "origin_slot": 0, + "target_id": -20, + "target_slot": 1, + "type": "LATENT" + }, + { + "id": 14018, + "origin_id": 6001, + "origin_slot": 0, + "target_id": -20, + "target_slot": 2, + "type": "AUDIO" + } + ], + "reroutes": [ + { + "id": 425, + "parentId": 424, + "pos": [ + -2278.0139314528687, + 3259 + ], + "linkIds": [ + 13430 + ] + }, + { + "id": 424, + "pos": [ + -2600.43635256139, + 3259 + ], + "linkIds": [ + 13430 + ] + }, + { + "id": 427, + "parentId": 426, + "pos": [ + -2278.0139314528687, + 3174.0434645438772 + ], + "linkIds": [ + 13624 + ] + }, + { + "id": 426, + "pos": [ + -2600.43635256139, + 3174.0434645438772 + ], + "linkIds": [ + 13624 + ] + }, + { + "id": 429, + "parentId": 428, + "pos": [ + -2278.0139314528687, + 3140.0434645438772 + ], + "linkIds": [ + 13679 + ] + }, + { + "id": 428, + "pos": [ + -2600.43635256139, + 3140.0434645438772 + ], + "linkIds": [ + 13679 + ] + } + ], + "extra": {} + }, + { + "id": "f9337bd7-ca7a-4a59-99f1-65b664bed7e7", + "version": 1, + "state": { + "lastGroupId": 158, + "lastNodeId": 6006, + "lastLinkId": 14040, + "lastRerouteId": 5039 + }, + "revision": 0, + "config": {}, + "name": "Sampler - Distilled (8 steps)", + "inputNode": { + "id": -10, + "bounding": [ + -1798.4177305123035, + 3386.0654637019475, + 130.564453125, + 188 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + -712.8266403224571, + 3426.0654637019475, + 128, + 88 + ] + }, + "inputs": [ + { + "id": "5b61db22-e75f-4c19-9d7c-c4d954a79045", + "name": "model", + "type": "MODEL", + "linkIds": [ + 13434 + ], + "localized_name": "model", + "pos": [ + -1691.8532773873035, + 3410.0654637019475 + ] + }, + { + "id": "3c18fb6e-bb38-4b6a-bee5-6f1fce5748ea", + "name": "positive", + "type": "CONDITIONING", + "linkIds": [ + 13469 + ], + "localized_name": "positive", + "pos": [ + -1691.8532773873035, + 3430.0654637019475 + ] + }, + { + "id": "54941af4-c08d-46e4-8c80-af573832f888", + "name": "negative", + "type": "CONDITIONING", + "linkIds": [ + 13472 + ], + "localized_name": "negative", + "pos": [ + -1691.8532773873035, + 3450.0654637019475 + ] + }, + { + "id": "4fd3a55c-2fc4-4e54-b32a-9059d4d716bc", + "name": "latent_image", + "type": "LATENT", + "linkIds": [ + 13644 + ], + "localized_name": "latent_image", + "pos": [ + -1691.8532773873035, + 3470.0654637019475 + ] + }, + { + "id": "c136a9f8-2914-4989-b406-d4fae3490d80", + "name": "noise_seed", + "type": "INT", + "linkIds": [ + 13686 + ], + "label": "noise seed", + "pos": [ + -1691.8532773873035, + 3490.0654637019475 + ] + }, + { + "id": "5f0a051e-ce96-43ad-8b7f-fb73dacea867", + "name": "cfg", + "type": "FLOAT", + "linkIds": [ + 13687 + ], + "label": "guider cfg", + "pos": [ + -1691.8532773873035, + 3510.0654637019475 + ] + }, + { + "id": "9fdc2e66-9ed2-4c40-847d-af31bbbf482b", + "name": "sampler_name", + "type": "COMBO", + "linkIds": [ + 13688 + ], + "pos": [ + -1691.8532773873035, + 3530.0654637019475 + ] + } + ], + "outputs": [ + { + "id": "71fb5e86-aa11-4146-9a8c-3344e60cab92", + "name": "video_latent", + "type": "LATENT", + "linkIds": [ + 13657 + ], + "pos": [ + -688.8266403224571, + 3450.0654637019475 + ] + }, + { + "id": "ab9a40a7-2f54-4a95-a151-191ba86f39c2", + "name": "audio_latent", + "type": "LATENT", + "linkIds": [ + 13658 + ], + "pos": [ + -688.8266403224571, + 3470.0654637019475 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 4832, + "type": "RandomNoise", + "pos": [ + -1600.4177305123035, + 3238.258072571506 + ], + "size": [ + 279.7478557810682, + 82 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "label": "noise seed", + "localized_name": "noise_seed", + "name": "noise_seed", + "type": "INT", + "widget": { + "name": "noise_seed" + }, + "link": 13686 + } + ], + "outputs": [ + { + "localized_name": "NOISE", + "name": "NOISE", + "type": "NOISE", + "links": [ + 13093 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 43, + "fixed" + ] + }, + { + "id": 4828, + "type": "CFGGuider", + "pos": [ + -1600.4177305123035, + 3371.2568994345484 + ], + "size": [ + 279.7478557810682, + 114 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 13434 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 13469 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 13472 + }, + { + "label": "guider cfg", + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 13687 + } + ], + "outputs": [ + { + "localized_name": "GUIDER", + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13089 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 4831, + "type": "KSamplerSelect", + "pos": [ + -1600.4177305123035, + 3529.951352742342 + ], + "size": [ + 279.7478557810682, + 74 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 13688 + } + ], + "outputs": [ + { + "localized_name": "SAMPLER", + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13090 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_ancestral" + ] + }, + { + "id": 4984, + "type": "ManualSigmas", + "pos": [ + -1593.5601695497103, + 3658.115497166881 + ], + "size": [ + 499.94633283206986, + 67.3573576655076 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "sigmas", + "name": "sigmas", + "type": "STRING", + "widget": { + "name": "sigmas" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "SIGMAS", + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13374 + ] + } + ], + "properties": { + "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": 4999, + "type": "Note", + "pos": [ + -1229.2588304733188, + 3495.319307488536 + ], + "size": [ + 222.81278386605618, + 88 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Do explore various samplers and cfg values (although we advise them to be kept close to 1)" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 4829, + "type": "SamplerCustomAdvanced", + "pos": [ + -1221.970314179945, + 3339.2629329791494 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "noise", + "name": "noise", + "type": "NOISE", + "link": 13093 + }, + { + "localized_name": "guider", + "name": "guider", + "type": "GUIDER", + "link": 13089 + }, + { + "localized_name": "sampler", + "name": "sampler", + "type": "SAMPLER", + "link": 13090 + }, + { + "localized_name": "sigmas", + "name": "sigmas", + "type": "SIGMAS", + "link": 13374 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 13644 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "LATENT", + "links": [ + 13363 + ] + }, + { + "localized_name": "denoised_output", + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 4845, + "type": "LTXVSeparateAVLatent", + "pos": [ + -976.1182418849571, + 3340.6029343996825 + ], + "size": [ + 193.2916015625, + 46 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "av_latent", + "name": "av_latent", + "type": "LATENT", + "link": 13363 + } + ], + "outputs": [ + { + "localized_name": "video_latent", + "name": "video_latent", + "type": "LATENT", + "links": [ + 13657 + ] + }, + { + "localized_name": "audio_latent", + "name": "audio_latent", + "type": "LATENT", + "links": [ + 13658 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.10.0", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + } + ], + "groups": [ + { + "id": 147, + "title": "Generate Low Resolution", + "bounding": [ + -1626.4177305123035, + 3172.258072571506, + 869.5910901898463, + 579.2147822608827 + ], + "color": "#b58b2a", + "flags": {} + } + ], + "links": [ + { + "id": 13093, + "origin_id": 4832, + "origin_slot": 0, + "target_id": 4829, + "target_slot": 0, + "type": "NOISE" + }, + { + "id": 13089, + "origin_id": 4828, + "origin_slot": 0, + "target_id": 4829, + "target_slot": 1, + "type": "GUIDER" + }, + { + "id": 13090, + "origin_id": 4831, + "origin_slot": 0, + "target_id": 4829, + "target_slot": 2, + "type": "SAMPLER" + }, + { + "id": 13374, + "origin_id": 4984, + "origin_slot": 0, + "target_id": 4829, + "target_slot": 3, + "type": "SIGMAS" + }, + { + "id": 13363, + "origin_id": 4829, + "origin_slot": 0, + "target_id": 4845, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13434, + "origin_id": -10, + "origin_slot": 0, + "target_id": 4828, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 13469, + "origin_id": -10, + "origin_slot": 1, + "target_id": 4828, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 13472, + "origin_id": -10, + "origin_slot": 2, + "target_id": 4828, + "target_slot": 2, + "type": "CONDITIONING" + }, + { + "id": 13644, + "origin_id": -10, + "origin_slot": 3, + "target_id": 4829, + "target_slot": 4, + "type": "LATENT", + "parentId": 433 + }, + { + "id": 13657, + "origin_id": 4845, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13658, + "origin_id": 4845, + "origin_slot": 1, + "target_id": -20, + "target_slot": 1, + "type": "LATENT" + }, + { + "id": 13686, + "origin_id": -10, + "origin_slot": 4, + "target_id": 4832, + "target_slot": 0, + "type": "INT" + }, + { + "id": 13687, + "origin_id": -10, + "origin_slot": 5, + "target_id": 4828, + "target_slot": 3, + "type": "FLOAT" + }, + { + "id": 13688, + "origin_id": -10, + "origin_slot": 6, + "target_id": 4831, + "target_slot": 0, + "type": "COMBO" + } + ], + "reroutes": [ + { + "id": 433, + "parentId": 432, + "pos": [ + -1261.970314179945, + 3118.258072571506 + ], + "linkIds": [ + 13644 + ] + }, + { + "id": 432, + "pos": [ + -1627.8532773873035, + 3118.258072571506 + ], + "linkIds": [ + 13644 + ] + } + ], + "extra": {} + }, + { + "id": "bee43e38-9234-4e41-86ff-63874164f482", + "version": 1, + "state": { + "lastGroupId": 158, + "lastNodeId": 6006, + "lastLinkId": 14040, + "lastRerouteId": 5039 + }, + "revision": 0, + "config": {}, + "name": "Decode", + "inputNode": { + "id": -10, + "bounding": [ + -1614.0593544574465, + 3579.526514780813, + 145.658203125, + 228 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + -494.1923764190842, + 3619.526514780813, + 128, + 68 + ] + }, + "inputs": [ + { + "id": "423bde19-2ce0-4154-ad35-5ea07a466994", + "name": "vae", + "type": "VAE", + "linkIds": [ + 13710 + ], + "localized_name": "vae", + "pos": [ + -1492.4011513324465, + 3603.526514780813 + ] + }, + { + "id": "0f5c908f-a20b-4bde-b4aa-7964626668ca", + "name": "latents", + "type": "LATENT", + "linkIds": [ + 13711 + ], + "localized_name": "latents", + "label": "video_latent", + "pos": [ + -1492.4011513324465, + 3623.526514780813 + ] + }, + { + "id": "3a7f5609-1830-4ac6-a4ed-b1ed95661dea", + "name": "audio", + "type": "AUDIO", + "linkIds": [ + 14040 + ], + "localized_name": "audio", + "label": "audio", + "pos": [ + -1492.4011513324465, + 3643.526514780813 + ] + }, + { + "id": "135318cf-13a1-46df-9dc6-10c814fe4a3b", + "name": "fps", + "type": "FLOAT", + "linkIds": [ + 13475 + ], + "localized_name": "fps", + "pos": [ + -1492.4011513324465, + 3683.526514780813 + ] + }, + { + "id": "baced759-c6b8-45b2-a6cd-d606cbd5bc4b", + "name": "bit_depth", + "type": "INT", + "linkIds": [ + 13699 + ], + "pos": [ + -1492.4011513324465, + 3703.526514780813 + ] + }, + { + "id": "425f98fa-15bb-4a5a-82d3-81beb7e73a19", + "name": "tile_size", + "type": "INT", + "linkIds": [ + 13736 + ], + "pos": [ + -1492.4011513324465, + 3723.526514780813 + ] + }, + { + "id": "6d49eb2c-deaa-4163-b4dc-230e2bcd51aa", + "name": "overlap", + "type": "INT", + "linkIds": [ + 13737 + ], + "pos": [ + -1492.4011513324465, + 3743.526514780813 + ] + }, + { + "id": "f4fb2fb3-137b-4274-b5f3-5d08cb1f82fc", + "name": "temporal_size", + "type": "INT", + "linkIds": [ + 13738 + ], + "pos": [ + -1492.4011513324465, + 3763.526514780813 + ] + }, + { + "id": "702f5a10-9a13-4e8a-9cc8-244b5f8ba7aa", + "name": "temporal_overlap", + "type": "INT", + "linkIds": [ + 13739 + ], + "pos": [ + -1492.4011513324465, + 3783.526514780813 + ] + } + ], + "outputs": [ + { + "id": "dc6707aa-e87d-4616-a4e6-84471c015b6b", + "name": "VIDEO", + "type": "VIDEO", + "linkIds": [ + 13112 + ], + "localized_name": "VIDEO", + "pos": [ + -470.1923764190842, + 3643.526514780813 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 4849, + "type": "CreateVideo", + "pos": [ + -1082.7882595641315, + 3359.5356059816863 + ], + "size": [ + 270, + 102 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "images", + "name": "images", + "type": "IMAGE", + "link": 13712 + }, + { + "localized_name": "audio", + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 14040 + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 13475 + }, + { + "localized_name": "bit_depth", + "name": "bit_depth", + "shape": 7, + "type": "INT", + "widget": { + "name": "bit_depth" + }, + "link": 13699 + } + ], + "outputs": [ + { + "localized_name": "VIDEO", + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 13112 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "CreateVideo" + }, + "widgets_values": [ + 30, + 8 + ] + }, + { + "id": 5538, + "type": "VAEDecodeTiled", + "pos": [ + -1400.9462354838788, + 3370.8872234873465 + ], + "size": [ + 270, + 150 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 13711 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 13710 + }, + { + "localized_name": "tile_size", + "name": "tile_size", + "type": "INT", + "widget": { + "name": "tile_size" + }, + "link": 13736 + }, + { + "localized_name": "overlap", + "name": "overlap", + "type": "INT", + "widget": { + "name": "overlap" + }, + "link": 13737 + }, + { + "localized_name": "temporal_size", + "name": "temporal_size", + "type": "INT", + "widget": { + "name": "temporal_size" + }, + "link": 13738 + }, + { + "localized_name": "temporal_overlap", + "name": "temporal_overlap", + "type": "INT", + "widget": { + "name": "temporal_overlap" + }, + "link": 13739 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 13712 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "VAEDecodeTiled" + }, + "widgets_values": [ + 512, + 64, + 64, + 8 + ] + } + ], + "groups": [ + { + "id": 150, + "title": "Decode", + "bounding": [ + -1426.9462354838788, + 3293.5356059816863, + 640.1579759197473, + 394.9106272042118 + ], + "color": "#b58b2a", + "flags": {} + } + ], + "links": [ + { + "id": 13475, + "origin_id": -10, + "origin_slot": 3, + "target_id": 4849, + "target_slot": 2, + "type": "FLOAT", + "parentId": 621 + }, + { + "id": 13112, + "origin_id": 4849, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "VIDEO" + }, + { + "id": 13699, + "origin_id": -10, + "origin_slot": 4, + "target_id": 4849, + "target_slot": 3, + "type": "INT", + "parentId": 623 + }, + { + "id": 13710, + "origin_id": -10, + "origin_slot": 0, + "target_id": 5538, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 13711, + "origin_id": -10, + "origin_slot": 1, + "target_id": 5538, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13712, + "origin_id": 5538, + "origin_slot": 0, + "target_id": 4849, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 13736, + "origin_id": -10, + "origin_slot": 5, + "target_id": 5538, + "target_slot": 2, + "type": "INT" + }, + { + "id": 13737, + "origin_id": -10, + "origin_slot": 6, + "target_id": 5538, + "target_slot": 3, + "type": "INT" + }, + { + "id": 13738, + "origin_id": -10, + "origin_slot": 7, + "target_id": 5538, + "target_slot": 4, + "type": "INT" + }, + { + "id": 13739, + "origin_id": -10, + "origin_slot": 8, + "target_id": 5538, + "target_slot": 5, + "type": "INT" + }, + { + "id": 14040, + "origin_id": -10, + "origin_slot": 2, + "target_id": 4849, + "target_slot": 1, + "type": "AUDIO" + } + ], + "reroutes": [ + { + "id": 620, + "pos": [ + -1428.4011513324465, + 3694 + ], + "linkIds": [ + 13475 + ] + }, + { + "id": 621, + "parentId": 620, + "pos": [ + -1114.7882595641315, + 3694 + ], + "linkIds": [ + 13475 + ] + }, + { + "id": 622, + "pos": [ + -1428.4011513324465, + 3731 + ], + "linkIds": [ + 13699 + ] + }, + { + "id": 623, + "parentId": 622, + "pos": [ + -1122.7882595641315, + 3731 + ], + "linkIds": [ + 13699 + ] + } + ], + "extra": {} + }, + { + "id": "cf7c664d-af7e-4a9e-9f19-9f93cfd2476e", + "version": 1, + "state": { + "lastGroupId": 158, + "lastNodeId": 6006, + "lastLinkId": 14040, + "lastRerouteId": 5039 + }, + "revision": 0, + "config": {}, + "name": "Upscale and re-sampler (3 steps)", + "inputNode": { + "id": -10, + "bounding": [ + -2046.8539309251025, + 3416.868359236283, + 133.224609375, + 308 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + -527.112505388435, + 3486.868359236283, + 128, + 88 + ] + }, + "inputs": [ + { + "id": "96bfaac6-fa4e-407a-a631-d73e94677245", + "name": "samples", + "type": "LATENT", + "linkIds": [ + 13651 + ], + "localized_name": "samples", + "label": "video_latent", + "pos": [ + -1937.6293215501025, + 3440.868359236283 + ] + }, + { + "id": "32a91acc-1597-47d0-805f-48ded4f21fef", + "name": "upscale_model", + "type": "LATENT_UPSCALE_MODEL", + "linkIds": [ + 13436 + ], + "localized_name": "upscale_model", + "pos": [ + -1937.6293215501025, + 3460.868359236283 + ] + }, + { + "id": "15a9aa00-ec1b-44c8-97db-46dd52deef84", + "name": "vae", + "type": "VAE", + "linkIds": [ + 13432, + 13431 + ], + "localized_name": "vae", + "pos": [ + -1937.6293215501025, + 3480.868359236283 + ] + }, + { + "id": "74055bfc-af35-45a5-af63-d5b2a2a49d4b", + "name": "image", + "type": "IMAGE", + "linkIds": [ + 13480 + ], + "localized_name": "image", + "pos": [ + -1937.6293215501025, + 3500.868359236283 + ] + }, + { + "id": "f406d8e7-c101-4b9e-9bf9-a8d4f4b376f6", + "name": "bypass", + "type": "BOOLEAN", + "linkIds": [ + 13625 + ], + "localized_name": "bypass", + "label": "bypass_i2v", + "shape": 7, + "pos": [ + -1937.6293215501025, + 3520.868359236283 + ] + }, + { + "id": "daf988dc-1e18-44be-b0be-44e0e074694b", + "name": "audio_latent", + "type": "LATENT", + "linkIds": [ + 13652 + ], + "localized_name": "audio_latent", + "pos": [ + -1937.6293215501025, + 3540.868359236283 + ] + }, + { + "id": "fdd04dc2-7ff1-4f10-bc26-8a01f2f9a1b6", + "name": "model", + "type": "MODEL", + "linkIds": [ + 13435 + ], + "localized_name": "model", + "pos": [ + -1937.6293215501025, + 3560.868359236283 + ] + }, + { + "id": "f1d7a4dd-bbf2-4841-af44-4aa0b0eb92bd", + "name": "positive", + "type": "CONDITIONING", + "linkIds": [ + 13470 + ], + "localized_name": "positive", + "pos": [ + -1937.6293215501025, + 3580.868359236283 + ] + }, + { + "id": "45f9fab7-ba3a-4aae-8c22-3ac7b96ab11d", + "name": "negative", + "type": "CONDITIONING", + "linkIds": [ + 13473 + ], + "localized_name": "negative", + "pos": [ + -1937.6293215501025, + 3600.868359236283 + ] + }, + { + "id": "60fde78a-0a66-4465-b46b-2816481a00ba", + "name": "strength", + "type": "FLOAT", + "linkIds": [ + 13689 + ], + "label": "img_strength", + "pos": [ + -1937.6293215501025, + 3620.868359236283 + ] + }, + { + "id": "b0352ea7-7eb1-4e94-8de3-830be092e153", + "name": "sampler_name", + "type": "COMBO", + "linkIds": [ + 13690 + ], + "pos": [ + -1937.6293215501025, + 3640.868359236283 + ] + }, + { + "id": "fafb27a6-9d56-4878-859e-3657006c8e35", + "name": "cfg", + "type": "FLOAT", + "linkIds": [ + 13691 + ], + "label": "guider cfg", + "pos": [ + -1937.6293215501025, + 3660.868359236283 + ] + }, + { + "id": "c549b153-65b9-424b-b40f-e5dffa969cb9", + "name": "noise_seed", + "type": "INT", + "linkIds": [ + 13692 + ], + "pos": [ + -1937.6293215501025, + 3680.868359236283 + ] + } + ], + "outputs": [ + { + "id": "d9828abd-47e0-4d06-9dc3-0e92a1344c57", + "name": "video_latent", + "type": "LATENT", + "linkIds": [ + 13421 + ], + "localized_name": "video_latent", + "pos": [ + -503.112505388435, + 3510.868359236283 + ] + }, + { + "id": "f40b5283-d4c1-4eb3-818e-081395bb87bb", + "name": "audio_latent", + "type": "LATENT", + "linkIds": [ + 13465 + ], + "localized_name": "audio_latent", + "pos": [ + -503.112505388435, + 3530.868359236283 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 4975, + "type": "LTXVLatentUpsampler", + "pos": [ + -1843.6293215501025, + 3794.475219085451 + ], + "size": [ + 187.8501953125, + 66 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 13651 + }, + { + "localized_name": "upscale_model", + "name": "upscale_model", + "type": "LATENT_UPSCALE_MODEL", + "link": 13436 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 13432 + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 13326 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LTXVLatentUpsampler" + }, + "widgets_values": [] + }, + { + "id": 4970, + "type": "LTXVImgToVideoInplace", + "pos": [ + -1629.0304612213217, + 3755.709647201658 + ], + "size": [ + 313.2623046875, + 122 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 13431 + }, + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 13480 + }, + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "link": 13326 + }, + { + "label": "img_strength", + "localized_name": "strength", + "name": "strength", + "type": "FLOAT", + "widget": { + "name": "strength" + }, + "link": 13689 + }, + { + "label": "bypass_i2v", + "localized_name": "bypass", + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 13625 + } + ], + "outputs": [ + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "links": [ + 13323 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "LTXVImgToVideoInplace" + }, + "widgets_values": [ + 1, + false + ] + }, + { + "id": 4969, + "type": "LTXVConcatAVLatent", + "pos": [ + -1285.0688638677761, + 3765.220585978631 + ], + "size": [ + 181.308203125, + 46 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "video_latent", + "name": "video_latent", + "type": "LATENT", + "link": 13323 + }, + { + "localized_name": "audio_latent", + "name": "audio_latent", + "type": "LATENT", + "link": 14021 + } + ], + "outputs": [ + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "links": [ + 13332 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVConcatAVLatent" + }, + "widgets_values": [] + }, + { + "id": 4985, + "type": "ManualSigmas", + "pos": [ + -1382.4557613743325, + 3638.6373614029303 + ], + "size": [ + 274.0120536645418, + 58 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "sigmas", + "name": "sigmas", + "type": "STRING", + "widget": { + "name": "sigmas" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "SIGMAS", + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 13375 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "ManualSigmas" + }, + "widgets_values": [ + "0.85, 0.7250, 0.4219, 0.0" + ] + }, + { + "id": 4976, + "type": "KSamplerSelect", + "pos": [ + -1386.8212292397918, + 3527.044091263199 + ], + "size": [ + 276.26061914289176, + 61.22112545115306 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 13690 + } + ], + "outputs": [ + { + "localized_name": "SAMPLER", + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 13330 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.71", + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler_ancestral" + ] + }, + { + "id": 4964, + "type": "CFGGuider", + "pos": [ + -1323.1583858308802, + 3386.627143868493 + ], + "size": [ + 210, + 98 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 13435 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 13470 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 13473 + }, + { + "label": "guider cfg", + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 13691 + } + ], + "outputs": [ + { + "localized_name": "GUIDER", + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 13329 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.71", + "Node name for S&R": "CFGGuider" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 4967, + "type": "RandomNoise", + "pos": [ + -1387.4419455812042, + 3247.627071270908 + ], + "size": [ + 270, + 82 + ], + "flags": { + "collapsed": false + }, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "noise_seed", + "name": "noise_seed", + "type": "INT", + "widget": { + "name": "noise_seed" + }, + "link": 13692 + } + ], + "outputs": [ + { + "localized_name": "NOISE", + "name": "NOISE", + "type": "NOISE", + "links": [ + 13328 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.71", + "Node name for S&R": "RandomNoise" + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 4973, + "type": "LTXVSeparateAVLatent", + "pos": [ + -790.4041069509344, + 3444.5841430312494 + ], + "size": [ + 193.2916015625, + 46 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "localized_name": "av_latent", + "name": "av_latent", + "type": "LATENT", + "link": 13362 + } + ], + "outputs": [ + { + "localized_name": "video_latent", + "name": "video_latent", + "type": "LATENT", + "links": [ + 13421 + ] + }, + { + "localized_name": "audio_latent", + "name": "audio_latent", + "type": "LATENT", + "links": [ + 13465 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.5.1", + "Node name for S&R": "LTXVSeparateAVLatent" + }, + "widgets_values": [] + }, + { + "id": 4971, + "type": "SamplerCustomAdvanced", + "pos": [ + -1039.5508983754773, + 3445.9391274987233 + ], + "size": [ + 212.3638671875, + 106 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "noise", + "name": "noise", + "type": "NOISE", + "link": 13328 + }, + { + "localized_name": "guider", + "name": "guider", + "type": "GUIDER", + "link": 13329 + }, + { + "localized_name": "sampler", + "name": "sampler", + "type": "SAMPLER", + "link": 13330 + }, + { + "localized_name": "sigmas", + "name": "sigmas", + "type": "SIGMAS", + "link": 13375 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 13332 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "LATENT", + "links": [ + 13362 + ] + }, + { + "localized_name": "denoised_output", + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.71", + "Node name for S&R": "SamplerCustomAdvanced" + }, + "widgets_values": [] + }, + { + "id": 6005, + "type": "SolidMask", + "pos": [ + -1285.0688638677761, + 3925.220585978631 + ], + "size": [ + 210, + 106 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + }, + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": null + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MASK", + "name": "MASK", + "type": "MASK", + "links": [ + 14020 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "SolidMask" + }, + "widgets_values": [ + 0, + 1024, + 1024 + ] + }, + { + "id": 6006, + "type": "SetLatentNoiseMask", + "pos": [ + -1285.0688638677761, + 3845.220585978631 + ], + "size": [ + 195.23984375, + 46 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 13652 + }, + { + "localized_name": "mask", + "name": "mask", + "type": "MASK", + "link": 14020 + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 14021 + ] + } + ], + "title": "Freeze audio (no noise)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "SetLatentNoiseMask" + }, + "widgets_values": [] + } + ], + "groups": [ + { + "id": 151, + "title": "Generate High Resolution", + "bounding": [ + -10, + -40, + 20, + 50 + ], + "color": "#b58b2a", + "flags": {} + } + ], + "links": [ + { + "id": 13326, + "origin_id": 4975, + "origin_slot": 0, + "target_id": 4970, + "target_slot": 2, + "type": "LATENT" + }, + { + "id": 13323, + "origin_id": 4970, + "origin_slot": 0, + "target_id": 4969, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13328, + "origin_id": 4967, + "origin_slot": 0, + "target_id": 4971, + "target_slot": 0, + "type": "NOISE" + }, + { + "id": 13329, + "origin_id": 4964, + "origin_slot": 0, + "target_id": 4971, + "target_slot": 1, + "type": "GUIDER" + }, + { + "id": 13330, + "origin_id": 4976, + "origin_slot": 0, + "target_id": 4971, + "target_slot": 2, + "type": "SAMPLER" + }, + { + "id": 13375, + "origin_id": 4985, + "origin_slot": 0, + "target_id": 4971, + "target_slot": 3, + "type": "SIGMAS" + }, + { + "id": 13332, + "origin_id": 4969, + "origin_slot": 0, + "target_id": 4971, + "target_slot": 4, + "type": "LATENT" + }, + { + "id": 13362, + "origin_id": 4971, + "origin_slot": 0, + "target_id": 4973, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13651, + "origin_id": -10, + "origin_slot": 0, + "target_id": 4975, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13436, + "origin_id": -10, + "origin_slot": 1, + "target_id": 4975, + "target_slot": 1, + "type": "LATENT_UPSCALE_MODEL" + }, + { + "id": 13432, + "origin_id": -10, + "origin_slot": 2, + "target_id": 4975, + "target_slot": 2, + "type": "VAE" + }, + { + "id": 13431, + "origin_id": -10, + "origin_slot": 2, + "target_id": 4970, + "target_slot": 0, + "type": "VAE", + "parentId": 629 + }, + { + "id": 13480, + "origin_id": -10, + "origin_slot": 3, + "target_id": 4970, + "target_slot": 1, + "type": "IMAGE", + "parentId": 631 + }, + { + "id": 13625, + "origin_id": -10, + "origin_slot": 4, + "target_id": 4970, + "target_slot": 4, + "type": "BOOLEAN", + "parentId": 633 + }, + { + "id": 13652, + "origin_id": -10, + "origin_slot": 5, + "target_id": 6006, + "target_slot": 0, + "type": "LATENT", + "parentId": 625 + }, + { + "id": 13435, + "origin_id": -10, + "origin_slot": 6, + "target_id": 4964, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 13470, + "origin_id": -10, + "origin_slot": 7, + "target_id": 4964, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 13473, + "origin_id": -10, + "origin_slot": 8, + "target_id": 4964, + "target_slot": 2, + "type": "CONDITIONING" + }, + { + "id": 13421, + "origin_id": 4973, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 13465, + "origin_id": 4973, + "origin_slot": 1, + "target_id": -20, + "target_slot": 1, + "type": "LATENT" + }, + { + "id": 13689, + "origin_id": -10, + "origin_slot": 9, + "target_id": 4970, + "target_slot": 3, + "type": "FLOAT", + "parentId": 635 + }, + { + "id": 13690, + "origin_id": -10, + "origin_slot": 10, + "target_id": 4976, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 13691, + "origin_id": -10, + "origin_slot": 11, + "target_id": 4964, + "target_slot": 3, + "type": "FLOAT", + "parentId": 627 + }, + { + "id": 13692, + "origin_id": -10, + "origin_slot": 12, + "target_id": 4967, + "target_slot": 0, + "type": "INT" + }, + { + "id": 14020, + "origin_id": 6005, + "origin_slot": 0, + "target_id": 6006, + "target_slot": 1, + "type": "MASK" + }, + { + "id": 14021, + "origin_id": 6006, + "origin_slot": 0, + "target_id": 4969, + "target_slot": 1, + "type": "LATENT" + } + ], + "reroutes": [ + { + "id": 624, + "pos": [ + -1873.6293215501025, + 3967.709647201658 + ], + "linkIds": [ + 13652 + ] + }, + { + "id": 625, + "parentId": 624, + "pos": [ + -1309.0688638677761, + 3967.709647201658 + ], + "linkIds": [ + 13652 + ] + }, + { + "id": 626, + "pos": [ + -1873.6293215501025, + 3467 + ], + "linkIds": [ + 13691 + ] + }, + { + "id": 627, + "parentId": 626, + "pos": [ + -1363.1583858308802, + 3467 + ], + "linkIds": [ + 13691 + ] + }, + { + "id": 628, + "pos": [ + -1873.6293215501025, + 4018.475219085451 + ], + "linkIds": [ + 13431 + ] + }, + { + "id": 629, + "parentId": 628, + "pos": [ + -1653.0304612213217, + 4018.475219085451 + ], + "linkIds": [ + 13431 + ] + }, + { + "id": 630, + "pos": [ + -1873.6293215501025, + 4052.475219085451 + ], + "linkIds": [ + 13480 + ] + }, + { + "id": 631, + "parentId": 630, + "pos": [ + -1661.0304612213217, + 4052.475219085451 + ], + "linkIds": [ + 13480 + ] + }, + { + "id": 632, + "pos": [ + -1873.6293215501025, + 4086.475219085451 + ], + "linkIds": [ + 13625 + ] + }, + { + "id": 633, + "parentId": 632, + "pos": [ + -1669.0304612213217, + 4086.475219085451 + ], + "linkIds": [ + 13625 + ] + }, + { + "id": 634, + "pos": [ + -1873.6293215501025, + 4120.475219085451 + ], + "linkIds": [ + 13689 + ] + }, + { + "id": 635, + "parentId": 634, + "pos": [ + -1669.0304612213217, + 4120.475219085451 + ], + "linkIds": [ + 13689 + ] + } + ], + "extra": {} + }, + { + "id": "f007aab9-e7ad-4b10-974c-4d7cc55001a9", + "version": 1, + "state": { + "lastGroupId": 158, + "lastNodeId": 6006, + "lastLinkId": 14040, + "lastRerouteId": 5039 + }, + "revision": 0, + "config": {}, + "name": "Load Models", + "inputNode": { + "id": -10, + "bounding": [ + -5433.8611236420875, + 3313.364324949378, + 220.5, + 168 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + -4454.3388419350795, + 3300.329967217747, + 225.017578125, + 188 + ] + }, + "inputs": [ + { + "id": "1ba7f82e-b1b9-49ba-b336-309da4444c01", + "name": "ckpt_name", + "type": "COMBO", + "linkIds": [ + 13797 + ], + "label": "audio_vae", + "pos": [ + -5237.3611236420875, + 3337.364324949378 + ] + }, + { + "id": "d54e81a5-0f60-4bc2-abbf-2c8bbeb33d15", + "name": "gemma_path", + "type": "COMBO", + "linkIds": [ + 13799 + ], + "label": "video_vae", + "pos": [ + -5237.3611236420875, + 3357.364324949378 + ] + }, + { + "id": "50ae2205-f683-47cb-b812-fe649d3b9bb6", + "name": "gemma_path_1", + "type": "COMBO", + "linkIds": [ + 13801, + 13808 + ], + "label": "ltx_2.5_model_checkpoint", + "pos": [ + -5237.3611236420875, + 3377.364324949378 + ] + }, + { + "id": "fd473638-f7cf-452f-9cd7-933f95a5884a", + "name": "clip_name", + "type": "COMBO", + "linkIds": [ + 13810 + ], + "label": "spacial_latent_upscaler_model", + "pos": [ + -5237.3611236420875, + 3397.364324949378 + ] + }, + { + "id": "9fae03c8-4de7-44b5-9710-f3feb741c769", + "name": "clip_name_1", + "type": "COMBO", + "linkIds": [ + 13811 + ], + "label": "gemma4_e2b_enhancer", + "pos": [ + -5237.3611236420875, + 3417.364324949378 + ] + }, + { + "id": "f1d91e85-1ca3-4096-a742-24747f61ae4c", + "name": "model_name", + "type": "COMBO", + "linkIds": [ + 13812 + ], + "label": "gemma4_12b_encoder", + "pos": [ + -5237.3611236420875, + 3437.364324949378 + ] + } + ], + "outputs": [ + { + "id": "eb483293-e385-4392-bf06-3a66e56ffbb1", + "name": "Audio VAE", + "type": "VAE", + "linkIds": [ + 13798 + ], + "localized_name": "Audio VAE", + "pos": [ + -4430.3388419350795, + 3324.329967217747 + ] + }, + { + "id": "d41773b2-ded3-44e1-9b0a-ada0eb458ae1", + "name": "VAE", + "type": "VAE", + "linkIds": [ + 13800 + ], + "localized_name": "VAE", + "label": "Video VAE", + "pos": [ + -4430.3388419350795, + 3344.329967217747 + ] + }, + { + "id": "81cf793d-2607-4c81-bb97-bdbe6aaebb60", + "name": "MODEL", + "type": "MODEL", + "linkIds": [ + 13802 + ], + "localized_name": "MODEL", + "label": "Model", + "pos": [ + -4430.3388419350795, + 3364.329967217747 + ] + }, + { + "id": "2dcb4bbd-af75-438d-a21d-cca60f6ced94", + "name": "", + "type": "*", + "linkIds": [ + 13833 + ], + "label": "ltx_2.5_model_checkpoint_path", + "pos": [ + -4430.3388419350795, + 3384.329967217747 + ] + }, + { + "id": "1dd69c6c-644d-44d4-8eb0-e05f7d6e4b08", + "name": "LATENT_UPSCALE_MODEL", + "type": "LATENT_UPSCALE_MODEL", + "linkIds": [ + 13834 + ], + "label": "latent upscale model", + "pos": [ + -4430.3388419350795, + 3404.329967217747 + ] + }, + { + "id": "a24070d7-0e45-4eb0-a2e9-2d98d87b7003", + "name": "CLIP_2", + "type": "CLIP", + "linkIds": [ + 13835 + ], + "label": "text enhancer", + "pos": [ + -4430.3388419350795, + 3424.329967217747 + ] + }, + { + "id": "1823d25a-1d12-4a29-95b5-d89e46fc410c", + "name": "CLIP", + "type": "CLIP", + "linkIds": [ + 13836 + ], + "label": "text encoder", + "pos": [ + -4430.3388419350795, + 3444.329967217747 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 5570, + "type": "VAELoader", + "pos": [ + -5018.899891120795, + 3075.620819512602 + ], + "size": [ + 376.83334885736076, + 59.59521275015277 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 13797 + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 13798 + ] + } + ], + "title": "Load VAE - Audio", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] + }, + "widgets_values": [ + "ltx-2.5-audio-vae-bf16.safetensors" + ] + }, + { + "id": 5571, + "type": "VAELoader", + "pos": [ + -5013.3109083199, + 3189.133404489309 + ], + "size": [ + 376.83334885736076, + 59.59521275015277 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 13799 + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 13800 + ] + } + ], + "title": "Load VAE - Video", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] + }, + "widgets_values": [ + "ltx-2.5-video-vae-bf16.safetensors" + ] + }, + { + "id": 5569, + "type": "UNETLoader", + "pos": [ + -5008.135074144944, + 3300.0121669756536 + ], + "size": [ + 374.74465302622593, + 82 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "unet_name", + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": 13801 + }, + { + "localized_name": "weight_dtype", + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 13802 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] + }, + "widgets_values": [ + "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "default" + ] + }, + { + "id": 5573, + "type": "Reroute", + "pos": [ + -5004.017042041713, + 3399.3470328474436 + ], + "size": [ + 365.46643673647395, + 26 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 13808 + } + ], + "outputs": [ + { + "name": "", + "type": "*", + "links": [ + 13833 + ] + } + ], + "properties": { + "showOutputText": false, + "horizontal": false + } + }, + { + "id": 5577, + "type": "LatentUpscaleModelLoader", + "pos": [ + -5006.348194597264, + 3475.403653230234 + ], + "size": [ + 374.12551294089405, + 83.11105512722906 + ], + "flags": { + "collapsed": false + }, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "model_name", + "name": "model_name", + "type": "COMBO", + "widget": { + "name": "model_name" + }, + "link": 13810 + } + ], + "outputs": [ + { + "localized_name": "LATENT_UPSCALE_MODEL", + "name": "LATENT_UPSCALE_MODEL", + "type": "LATENT_UPSCALE_MODEL", + "links": [ + 13834 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.14.1", + "Node name for S&R": "LatentUpscaleModelLoader", + "models": [ + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + } + ] + }, + "widgets_values": [ + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors" + ] + }, + { + "id": 5572, + "type": "CLIPLoader", + "pos": [ + -5021.070543690892, + 3692.2668978818306 + ], + "size": [ + 384.6576773713696, + 106 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": 13811 + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 13835 + ] + } + ], + "title": "Load CLIP - Text Enhancer", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + } + ] + }, + "widgets_values": [ + "gemma4_e2b_it_bf16.safetensors", + "ltxv", + "default" + ] + }, + { + "id": 5574, + "type": "CLIPLoader", + "pos": [ + -5020.168027875412, + 3855.915119527143 + ], + "size": [ + 384.6576773713696, + 106 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": 13812 + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 13836 + ] + } + ], + "title": "Load CLIP - Text Encoder", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.32.0", + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] + }, + "widgets_values": [ + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "ltxv", + "default" + ] + } + ], + "groups": [ + { + "id": 110, + "title": "Load Models", + "bounding": [ + -5047.099234567691, + 2997.1796348951657, + 438.32016252213, + 990.5892451556679 + ], + "color": "#3f789e", + "flags": {} + } + ], + "links": [ + { + "id": 13797, + "origin_id": -10, + "origin_slot": 0, + "target_id": 5570, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 13798, + "origin_id": 5570, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "VAE" + }, + { + "id": 13799, + "origin_id": -10, + "origin_slot": 1, + "target_id": 5571, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 13800, + "origin_id": 5571, + "origin_slot": 0, + "target_id": -20, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 13801, + "origin_id": -10, + "origin_slot": 2, + "target_id": 5569, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 13802, + "origin_id": 5569, + "origin_slot": 0, + "target_id": -20, + "target_slot": 2, + "type": "MODEL" + }, + { + "id": 13808, + "origin_id": -10, + "origin_slot": 2, + "target_id": 5573, + "target_slot": 0, + "type": "*" + }, + { + "id": 13810, + "origin_id": -10, + "origin_slot": 3, + "target_id": 5577, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 13811, + "origin_id": -10, + "origin_slot": 4, + "target_id": 5572, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 13812, + "origin_id": -10, + "origin_slot": 5, + "target_id": 5574, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 13833, + "origin_id": 5573, + "origin_slot": 0, + "target_id": -20, + "target_slot": 3, + "type": "*" + }, + { + "id": 13834, + "origin_id": 5577, + "origin_slot": 0, + "target_id": -20, + "target_slot": 4, + "type": "LATENT_UPSCALE_MODEL" + }, + { + "id": 13835, + "origin_id": 5572, + "origin_slot": 0, + "target_id": -20, + "target_slot": 5, + "type": "CLIP" + }, + { + "id": 13836, + "origin_id": 5574, + "origin_slot": 0, + "target_id": -20, + "target_slot": 6, + "type": "CLIP" + } + ], + "extra": {} + } + ] + } +} diff --git a/example_workflows/2.5/LTX-2.5_ICLoRA_Ingredients_Single_Stage_Distilled.json b/example_workflows/2.5/LTX-2.5_ICLoRA_Ingredients_Single_Stage_Distilled.json index 769dbeb..a1ea535 100644 --- a/example_workflows/2.5/LTX-2.5_ICLoRA_Ingredients_Single_Stage_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_ICLoRA_Ingredients_Single_Stage_Distilled.json @@ -61,7 +61,7 @@ "title": "Save video", "properties": {}, "widgets_values": [ - "## Save video\n\nThis is your output preview πŸŽ‰πŸ₯³" + "## Save video\n\nThis is your output preview \ud83c\udf89\ud83e\udd73" ], "color": "#432", "bgcolor": "#653" @@ -223,7 +223,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA Ingredients - ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors ](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Ingredients)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ loras/\nβ”‚ β”‚ └── ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\nβ”‚ β”‚ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA Ingredients - ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors ](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Ingredients)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 loras/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -751,7 +751,7 @@ "", 24, "", - "ltx-2.4-22b-distilled-rc2.safetensors" + "ltx-2.5-22b-distilled-transformer-bf16.safetensors" ] }, { @@ -882,7 +882,34 @@ "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Ingredients/resolve/main/ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", @@ -890,7 +917,7 @@ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors", - 1.2 + 1.3 ] }, { @@ -1400,7 +1427,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -1443,7 +1477,14 @@ ], "title": "Load VAE - Video", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-video-vae-bf16.safetensors" @@ -1485,7 +1526,14 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", @@ -1529,10 +1577,17 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] @@ -1631,7 +1686,14 @@ } ], "properties": { - "Node name for S&R": "LTXICLoRALoaderModelOnly" + "Node name for S&R": "LTXICLoRALoaderModelOnly", + "models": [ + { + "name": "ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Ingredients/resolve/main/ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.3-22b-ic-lora-ingredients-0.9.safetensors", @@ -2454,7 +2516,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -2462,7 +2524,7 @@ "", "", false, - "ltx-2.4-22b-distilled-rc2.safetensors" + "ltx-2.5-22b-distilled-transformer-bf16.safetensors" ] }, { @@ -2599,7 +2661,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -2607,7 +2669,7 @@ "", "", false, - "ltx-2.4-22b-distilled-rc2.safetensors" + "ltx-2.5-22b-distilled-transformer-bf16.safetensors" ] }, { diff --git a/example_workflows/2.5/LTX-2.5_ICLoRA_Inpaint_Two_Stage_Distilled.json b/example_workflows/2.5/LTX-2.5_ICLoRA_Inpaint_Two_Stage_Distilled.json index 52d7fc1..4afee43 100644 --- a/example_workflows/2.5/LTX-2.5_ICLoRA_Inpaint_Two_Stage_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_ICLoRA_Inpaint_Two_Stage_Distilled.json @@ -500,10 +500,10 @@ "mode": 0, "inputs": [], "outputs": [], - "title": "How to use β€” Inpainting", + "title": "How to use \u2014 Inpainting", "properties": {}, "widgets_values": [ - "# How to Use Inpainting\n\nThis workflow supports **inpainting** within a source video. You provide a mask video, telling the model where to generate, and optional prompt & image 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## 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.\n\n## Mask video\n\n**B&W mask video** (white = inpaint, black = keep) that matches the source video's frame count and aspect ratio.\n\n**Input nodes**: start image (optional first frame), the **original video**, the **mask video** and an optional prompt.\n\n**bypass_i2v**: when OFF, the start image is used as the first frame (image-to-video); turn it ON for a purely text/mask-driven generation with no image conditioning." + "# How to Use Inpainting\n\nThis workflow supports **inpainting** within a source video. You provide a mask video, telling the model where to generate, and optional prompt & image describing what should be there.\n\n## 1. No prompt = the simple case\n\n- without a prompt \u2192 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## 3. Green leftovers\n\nThe pipeline composites green under the mask before diffusion \u2014 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.\n\n## Mask video\n\n**B&W mask video** (white = inpaint, black = keep) that matches the source video's frame count and aspect ratio.\n\n**Input nodes**: start image (optional first frame), the **original video**, the **mask video** and an optional prompt.\n\n**bypass_i2v**: when OFF, the start image is used as the first frame (image-to-video); turn it ON for a purely text/mask-driven generation with no image conditioning." ], "color": "#432", "bgcolor": "#653" @@ -527,7 +527,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA In/Outpainting - 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)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.3-spatial-upscaler-x2-1.1.safetensors ](https://huggingface.co/Lightricks/LTX-2.3/blob/main/ltx-2.3-spatial-upscaler-x2-1.1.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”‚ └── gemma4_e2b_it_bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ loras/\nβ”‚ β”‚ └── ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\nβ”‚ β”‚ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ latent_upscale_models/\nβ”‚ └── ltx-2.3-spatial-upscaler-x2-1.1.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA In/Outpainting - 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)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 loras/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 latent_upscale_models/\n\u2502 \u2514\u2500\u2500 ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -611,7 +611,7 @@ "title": "Preprocess", "properties": {}, "widgets_values": [ - "## Preprocess (stage 1)\n\nMasks the frames (`LTXVInpaintPreprocess`), builds the empty AV latent **at the reference video's size/length** (GetImageSize is here), conditions on the optional start image, injects the IC-LoRA guide, and adds **frozen audio** (VAEEncodeAudio β†’ SetAudioRefTokens).\n\n*Frozen audio keeps the result consistent with the original sound; remove the audio stream if you don't want that guidance.*" + "## Preprocess (stage 1)\n\nMasks the frames (`LTXVInpaintPreprocess`), builds the empty AV latent **at the reference video's size/length** (GetImageSize is here), conditions on the optional start image, injects the IC-LoRA guide, and adds **frozen audio** (VAEEncodeAudio \u2192 SetAudioRefTokens).\n\n*Frozen audio keeps the result consistent with the original sound; remove the audio stream if you don't want that guidance.*" ], "color": "#432", "bgcolor": "#653" @@ -1019,7 +1019,7 @@ "widgets_values": [ "", "", - "ltx-2.4-22b-distilled-rc2.safetensors", + "ltx-2.5-22b-distilled-transformer-bf16.safetensors", 15, false, true, @@ -1352,13 +1352,50 @@ } ], "properties": { - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-In-Outpainting/resolve/main/ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", "ltx-2.5-video-vae-bf16.safetensors", "ltx-2.5-22b-distilled-transformer-bf16.safetensors", - "ltx-2.3-spatial-upscaler-x2-1.1.safetensors", + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", "gemma4_e2b_it_bf16.safetensors", "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors" @@ -2044,7 +2081,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -2087,7 +2131,14 @@ ], "title": "Load VAE - Video", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-video-vae-bf16.safetensors" @@ -2129,7 +2180,14 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", @@ -2211,10 +2269,17 @@ "properties": { "Node name for S&R": "LatentUpscaleModelLoader", "cnr_id": "comfy-core", - "ver": "0.14.1" + "ver": "0.14.1", + "models": [ + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + } + ] }, "widgets_values": [ - "ltx-2.3-spatial-upscaler-x2-1.1.safetensors" + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors" ] }, { @@ -2254,10 +2319,17 @@ ], "title": "Load CLIP - Text Enhancer", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4_e2b_it_bf16.safetensors", "ltxv", "default" ] @@ -2299,10 +2371,17 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] @@ -2357,7 +2436,14 @@ } ], "properties": { - "Node name for S&R": "LTXICLoRALoaderModelOnly" + "Node name for S&R": "LTXICLoRALoaderModelOnly", + "models": [ + { + "name": "ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-In-Outpainting/resolve/main/ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", @@ -2930,7 +3016,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -3833,7 +3919,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, diff --git a/example_workflows/2.5/LTX-2.5_ICLoRA_Motion_Track_Distilled.json b/example_workflows/2.5/LTX-2.5_ICLoRA_Motion_Track_Distilled.json index 988a260..25b3d6f 100644 --- a/example_workflows/2.5/LTX-2.5_ICLoRA_Motion_Track_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_ICLoRA_Motion_Track_Distilled.json @@ -61,7 +61,7 @@ "title": "Save video", "properties": {}, "widgets_values": [ - "## Save video\n\nThis is your output preview πŸŽ‰πŸ₯³" + "## Save video\n\nThis is your output preview \ud83c\udf89\ud83e\udd73" ], "color": "#432", "bgcolor": "#653" @@ -149,7 +149,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA Motion Track Control - ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors ](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Motion-Track-Control)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”‚ └── gemma4_e2b_it_bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ loras/\nβ”‚ β”‚ └── ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\nβ”‚ β”‚ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA Motion Track Control - ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors ](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Motion-Track-Control)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 loras/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -1081,7 +1081,39 @@ "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Motion-Track-Control/resolve/main/ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", @@ -1694,7 +1726,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -1737,7 +1776,14 @@ ], "title": "Load VAE - Video", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-video-vae-bf16.safetensors" @@ -1779,7 +1825,14 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", @@ -1858,10 +1911,17 @@ ], "title": "Load CLIP - Text Enhancer", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4_e2b_it_bf16.safetensors", "ltxv", "default" ] @@ -1903,10 +1963,17 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] @@ -1970,7 +2037,14 @@ } ], "properties": { - "Node name for S&R": "LTXICLoRALoaderModelOnly" + "Node name for S&R": "LTXICLoRALoaderModelOnly", + "models": [ + { + "name": "ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Motion-Track-Control/resolve/main/ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.3-22b-ic-lora-motion-track-control-ref0.5.safetensors", @@ -3100,7 +3174,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -3164,7 +3238,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, diff --git a/example_workflows/2.5/LTX-2.5_ICLoRA_Outpaint_Two_Stage_Distilled.json b/example_workflows/2.5/LTX-2.5_ICLoRA_Outpaint_Two_Stage_Distilled.json index 7679d80..cbb935f 100644 --- a/example_workflows/2.5/LTX-2.5_ICLoRA_Outpaint_Two_Stage_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_ICLoRA_Outpaint_Two_Stage_Distilled.json @@ -421,10 +421,10 @@ "mode": 0, "inputs": [], "outputs": [], - "title": "How to use β€” Outpainting", + "title": "How to use \u2014 Outpainting", "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." + "# 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 \u2192 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 \u2014 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" @@ -448,7 +448,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA In/Outpainting - 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)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.3-spatial-upscaler-x2-1.1.safetensors ](https://huggingface.co/Lightricks/LTX-2.3/blob/main/ltx-2.3-spatial-upscaler-x2-1.1.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”‚ └── gemma4_e2b_it_bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ loras/\nβ”‚ β”‚ └── ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\nβ”‚ β”‚ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ latent_upscale_models/\nβ”‚ └── ltx-2.3-spatial-upscaler-x2-1.1.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA In/Outpainting - 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)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 loras/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 latent_upscale_models/\n\u2502 \u2514\u2500\u2500 ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -496,7 +496,7 @@ "title": "Preprocess", "properties": {}, "widgets_values": [ - "## Preprocess (stage 1)\n\nMasks the frames (`LTXVInpaintPreprocess`), builds the empty AV latent **at the reference video's size/length** (GetImageSize is here), conditions on the optional start image, injects the IC-LoRA guide, and adds **frozen audio** (VAEEncodeAudio β†’ SetAudioRefTokens).\n\n*Frozen audio keeps the result consistent with the original sound; remove the audio stream if you don't want that guidance.*" + "## Preprocess (stage 1)\n\nMasks the frames (`LTXVInpaintPreprocess`), builds the empty AV latent **at the reference video's size/length** (GetImageSize is here), conditions on the optional start image, injects the IC-LoRA guide, and adds **frozen audio** (VAEEncodeAudio \u2192 SetAudioRefTokens).\n\n*Frozen audio keeps the result consistent with the original sound; remove the audio stream if you don't want that guidance.*" ], "color": "#432", "bgcolor": "#653" @@ -1166,12 +1166,49 @@ } ], "properties": { - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-In-Outpainting/resolve/main/ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + "directory": "loras" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", "ltx-2.5-video-vae-bf16.safetensors", - "ltx-2.3-spatial-upscaler-x2-1.1.safetensors", + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", "gemma4_e2b_it_bf16.safetensors", "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", @@ -1402,7 +1439,7 @@ 0, 457289196, 1088, - "ltx-2.4-22b-distilled-rc2.safetensors" + "ltx-2.5-22b-distilled-transformer-bf16.safetensors" ] } ], @@ -2092,7 +2129,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -2135,7 +2179,14 @@ ], "title": "Load VAE - Video", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-video-vae-bf16.safetensors" @@ -2181,10 +2232,17 @@ "properties": { "Node name for S&R": "LatentUpscaleModelLoader", "cnr_id": "comfy-core", - "ver": "0.14.1" + "ver": "0.14.1", + "models": [ + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + } + ] }, "widgets_values": [ - "ltx-2.3-spatial-upscaler-x2-1.1.safetensors" + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors" ] }, { @@ -2224,10 +2282,17 @@ ], "title": "Load CLIP - Text Enhancer", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4_e2b_it_bf16.safetensors", "ltxv", "default" ] @@ -2282,7 +2347,14 @@ } ], "properties": { - "Node name for S&R": "LTXICLoRALoaderModelOnly" + "Node name for S&R": "LTXICLoRALoaderModelOnly", + "models": [ + { + "name": "ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-In-Outpainting/resolve/main/ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.3-22b-ic-lora-in-outpainting-0.9.safetensors", @@ -2326,10 +2398,17 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] @@ -2370,7 +2449,14 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", @@ -4205,7 +4291,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -4269,7 +4355,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, diff --git a/example_workflows/2.5/LTX-2.5_ICLoRA_Union_Control_Distilled.json b/example_workflows/2.5/LTX-2.5_ICLoRA_Union_Control_Distilled.json index 8498c4e..2913b52 100644 --- a/example_workflows/2.5/LTX-2.5_ICLoRA_Union_Control_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_ICLoRA_Union_Control_Distilled.json @@ -113,7 +113,7 @@ "title": "Save video", "properties": {}, "widgets_values": [ - "## Save video\n\nThis is your output preview πŸŽ‰πŸ₯³" + "## Save video\n\nThis is your output preview \ud83c\udf89\ud83e\udd73" ], "color": "#432", "bgcolor": "#653" @@ -201,7 +201,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA Union Control - ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors ](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Union-Control/blob/main/ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.3-spatial-upscaler-x2-1.1.safetensors ](https://huggingface.co/Lightricks/LTX-2.3/blob/main/ltx-2.3-spatial-upscaler-x2-1.1.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”‚ └── gemma4_e2b_it_bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ loras/\nβ”‚ β”‚ └── ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\nβ”‚ β”‚ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ latent_upscale_models/\nβ”‚ └── ltx-2.3-spatial-upscaler-x2-1.1.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA Union Control - ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors ](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Union-Control/blob/main/ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 loras/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 latent_upscale_models/\n\u2502 \u2514\u2500\u2500 ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -1129,13 +1129,50 @@ "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Union-Control/resolve/main/ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", "ltx-2.5-video-vae-bf16.safetensors", "ltx-2.5-22b-distilled-transformer-bf16.safetensors", - "ltx-2.3-spatial-upscaler-x2-1.1.safetensors", + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", "gemma4_e2b_it_bf16.safetensors", "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors" @@ -1907,7 +1944,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -1950,7 +1994,14 @@ ], "title": "Load VAE - Video", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-video-vae-bf16.safetensors" @@ -1992,7 +2043,14 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", @@ -2074,10 +2132,17 @@ "properties": { "Node name for S&R": "LatentUpscaleModelLoader", "cnr_id": "comfy-core", - "ver": "0.14.1" + "ver": "0.14.1", + "models": [ + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + } + ] }, "widgets_values": [ - "ltx-2.3-spatial-upscaler-x2-1.1.safetensors" + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors" ] }, { @@ -2117,10 +2182,17 @@ ], "title": "Load CLIP - Text Enhancer", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4_e2b_it_bf16.safetensors", "ltxv", "default" ] @@ -2162,10 +2234,17 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] @@ -2220,7 +2299,14 @@ } ], "properties": { - "Node name for S&R": "LTXICLoRALoaderModelOnly" + "Node name for S&R": "LTXICLoRALoaderModelOnly", + "models": [ + { + "name": "ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Union-Control/resolve/main/ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.3-22b-ic-lora-union-control-ref0.5.safetensors", @@ -3463,7 +3549,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -3527,7 +3613,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -7088,7 +7174,7 @@ "mode": 0, "inputs": [], "outputs": [], - "title": "Reference video β†’ control signal", + "title": "Reference video \u2192 control signal", "properties": {}, "widgets_values": [ "## Reference control signal\n\nThe reference video is turned into a guide by an **annotator**. **Depth** (VideoDepthAnything) is wired by default.\n\n## To switch:\n\nconnect **Canny** (`CannyEdgePreprocessor`) or **Pose** (`DWPreprocessor`) output into the `input` of the *scale-to-multiple* Resize node instead of the Depth output. All three read the resized reference frames; only the one wired into that Resize is used." diff --git a/example_workflows/2.5/LTX-2.5_T2A_Single_Stage_Distilled.json b/example_workflows/2.5/LTX-2.5_T2A_Single_Stage_Distilled.json index afe07ca..f11180b 100644 --- a/example_workflows/2.5/LTX-2.5_T2A_Single_Stage_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_T2A_Single_Stage_Distilled.json @@ -143,7 +143,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\nText-to-audio uses the **audio VAE** and the **audio-only** wrapper around the diffusion model. There is no video VAE and no spatial upscaler in this flow.\n\n## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”‚ └── gemma4_e2b_it_bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\nText-to-audio uses the **audio VAE** and the **audio-only** wrapper around the diffusion model. There is no video VAE and no spatial upscaler in this flow.\n\n## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -448,7 +448,29 @@ ], "properties": { "Node name for S&R": "ff7e0338-cf55-4a2c-a455-34bec1cf3d1e", - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", @@ -693,7 +715,7 @@ 5, 0, "", - "ltx-2.4-22b-distilled-rc2.safetensors" + "ltx-2.5-22b-distilled-transformer-bf16.safetensors" ] }, { @@ -1247,7 +1269,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -1289,7 +1318,14 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", @@ -1371,10 +1407,17 @@ ], "title": "Load CLIP - Text Enhancer", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "gemma4_e2b_it_bf16.safetensors", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] @@ -1416,7 +1459,14 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", @@ -2138,7 +2188,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -2202,7 +2252,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, diff --git a/example_workflows/2.5/LTX-2.5_T2V_I2V_Single_Stage_Distilled.json b/example_workflows/2.5/LTX-2.5_T2V_I2V_Single_Stage_Distilled.json index 9cfa4e1..9d2bb04 100644 --- a/example_workflows/2.5/LTX-2.5_T2V_I2V_Single_Stage_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_T2V_I2V_Single_Stage_Distilled.json @@ -134,7 +134,7 @@ "title": "Save video", "properties": {}, "widgets_values": [ - "## Save video\n\nThis is you output preview πŸŽ‰πŸ₯³" + "## Save video\n\nThis is you output preview \ud83c\udf89\ud83e\udd73" ], "color": "#432", "bgcolor": "#653" @@ -319,7 +319,7 @@ "title": "Decode", "properties": {}, "widgets_values": [ - "## Decode\n\nMake sure to adjust the number of tiles and overlap to fit your hardware.\n(fewer tiles will result in faster execution, but will require more memory).\n\n### Recommended settings\n\n| node settings (pixels) | resolved latent geometry |\n| ------------------------------------------ | ------------------------------- |\n| `512 / 64 / 128 / 32` | 16Γ—16, ov 2 | 16f, ov 4 |\n| `768 / 192 / 128 / 32` | 24Γ—24, ov 6 | 16f, ov 4 |\n| `1024 / 256 / 128 / 48` | 32Γ—32, ov 8 | 16f, ov 6 |\n| `1536 / 384 / 192 / 48` | 48Γ—48, ov 12 | 24f, ov 6 |\n| `768 / 192 / spatial-only` | 24Γ—24, ov 6 | no temporal split |" + "## Decode\n\nMake sure to adjust the number of tiles and overlap to fit your hardware.\n(fewer tiles will result in faster execution, but will require more memory).\n\n### Recommended settings\n\n| node settings (pixels) | resolved latent geometry |\n| ------------------------------------------ | ------------------------------- |\n| `512 / 64 / 128 / 32` | 16\u00d716, ov 2 | 16f, ov 4 |\n| `768 / 192 / 128 / 32` | 24\u00d724, ov 6 | 16f, ov 4 |\n| `1024 / 256 / 128 / 48` | 32\u00d732, ov 8 | 16f, ov 6 |\n| `1536 / 384 / 192 / 48` | 48\u00d748, ov 12 | 24f, ov 6 |\n| `768 / 192 / spatial-only` | 24\u00d724, ov 6 | no temporal split |" ], "color": "#432", "bgcolor": "#653" @@ -864,7 +864,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”‚ └── gemma4_e2b_it_bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\nβ”‚ β”‚ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -986,7 +986,34 @@ "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", @@ -1448,7 +1475,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -1491,10 +1525,17 @@ ], "title": "Load VAE - Video", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ - "ltx-2.5-audio-vae-bf16.safetensors" + "ltx-2.5-video-vae-bf16.safetensors" ] }, { @@ -1533,10 +1574,17 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ - "ltx-2.5-22b-dev-transformer-bf16.safetensors", + "ltx-2.5-22b-distilled-transformer-bf16.safetensors", "default" ] }, @@ -1577,10 +1625,17 @@ ], "title": "Load CLIP - Text Enhancer", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4_e2b_it_bf16.safetensors", "ltxv", "default" ] @@ -1657,10 +1712,17 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] @@ -3115,7 +3177,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -3179,7 +3241,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, diff --git a/example_workflows/2.5/LTX-2.5_T2V_I2V_Two_Stage_Distilled.json b/example_workflows/2.5/LTX-2.5_T2V_I2V_Two_Stage_Distilled.json index aa576a3..6820fe9 100644 --- a/example_workflows/2.5/LTX-2.5_T2V_I2V_Two_Stage_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_T2V_I2V_Two_Stage_Distilled.json @@ -134,7 +134,7 @@ "title": "Save video", "properties": {}, "widgets_values": [ - "## Save video\n\nThis is you output preview πŸŽ‰πŸ₯³" + "## Save video\n\nThis is you output preview \ud83c\udf89\ud83e\udd73" ], "color": "#432", "bgcolor": "#653" @@ -319,7 +319,7 @@ "title": "Decode", "properties": {}, "widgets_values": [ - "## Decode\n\nMake sure to adjust the number of tiles and overlap to fit your hardware.\n(fewer tiles will result in faster execution, but will require more memory).\n\n### Recommended settings\n\n| node settings (pixels) | resolved latent geometry |\n| ------------------------------------------ | ------------------------------- |\n| `512 / 64 / 128 / 32` | 16Γ—16, ov 2 | 16f, ov 4 |\n| `768 / 192 / 128 / 32` | 24Γ—24, ov 6 | 16f, ov 4 |\n| `1024 / 256 / 128 / 48` | 32Γ—32, ov 8 | 16f, ov 6 |\n| `1536 / 384 / 192 / 48` | 48Γ—48, ov 12 | 24f, ov 6 |\n| `768 / 192 / spatial-only` | 24Γ—24, ov 6 | no temporal split |" + "## Decode\n\nMake sure to adjust the number of tiles and overlap to fit your hardware.\n(fewer tiles will result in faster execution, but will require more memory).\n\n### Recommended settings\n\n| node settings (pixels) | resolved latent geometry |\n| ------------------------------------------ | ------------------------------- |\n| `512 / 64 / 128 / 32` | 16\u00d716, ov 2 | 16f, ov 4 |\n| `768 / 192 / 128 / 32` | 24\u00d724, ov 6 | 16f, ov 4 |\n| `1024 / 256 / 128 / 48` | 32\u00d732, ov 8 | 16f, ov 6 |\n| `1536 / 384 / 192 / 48` | 48\u00d748, ov 12 | 24f, ov 6 |\n| `768 / 192 / spatial-only` | 24\u00d724, ov 6 | no temporal split |" ], "color": "#432", "bgcolor": "#653" @@ -858,7 +858,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.3-spatial-upscaler-x2-1.1.safetensors ](https://huggingface.co/Lightricks/LTX-2.3/blob/main/ltx-2.3-spatial-upscaler-x2-1.1.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”‚ └── gemma4_e2b_it_bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\nβ”‚ β”‚ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ latent_upscale_models/\nβ”‚ └── ltx-2.3-spatial-upscaler-x2-1.1.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 latent_upscale_models/\n\u2502 \u2514\u2500\u2500 ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -999,13 +999,45 @@ "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", "ltx-2.5-video-vae-bf16.safetensors", "ltx-2.5-22b-distilled-transformer-bf16.safetensors", - "ltx-2.3-spatial-upscaler-x2-1.1.safetensors", + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", "gemma4_e2b_it_bf16.safetensors", "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors" ] @@ -2797,7 +2829,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -2861,7 +2893,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -6850,7 +6882,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -6893,10 +6932,17 @@ ], "title": "Load VAE - Video", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ - "ltx-2.5-audio-vae-bf16.safetensors" + "ltx-2.5-video-vae-bf16.safetensors" ] }, { @@ -6935,10 +6981,17 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ - "ltx-2.5-22b-dev-transformer-bf16.safetensors", + "ltx-2.5-22b-distilled-transformer-bf16.safetensors", "default" ] }, @@ -7017,10 +7070,17 @@ "properties": { "Node name for S&R": "LatentUpscaleModelLoader", "cnr_id": "comfy-core", - "ver": "0.14.1" + "ver": "0.14.1", + "models": [ + { + "name": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors", + "directory": "latent_upscale_models" + } + ] }, "widgets_values": [ - "ltx-2.3-spatial-upscaler-x2-1.1.safetensors" + "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors" ] }, { @@ -7060,10 +7120,17 @@ ], "title": "Load CLIP - Text Enhancer", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4_e2b_it_bf16.safetensors", "ltxv", "default" ] @@ -7105,10 +7172,17 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] diff --git a/example_workflows/2.5/LTX-2.5_V2V_ICLoRA_Single_Stage_Distilled.json b/example_workflows/2.5/LTX-2.5_V2V_ICLoRA_Single_Stage_Distilled.json index 403c14f..2e9fe4c 100644 --- a/example_workflows/2.5/LTX-2.5_V2V_ICLoRA_Single_Stage_Distilled.json +++ b/example_workflows/2.5/LTX-2.5_V2V_ICLoRA_Single_Stage_Distilled.json @@ -87,7 +87,7 @@ "title": "Save video", "properties": {}, "widgets_values": [ - "## Save video\n\nThis is your output preview πŸŽ‰πŸ₯³" + "## Save video\n\nThis is your output preview \ud83c\udf89\ud83e\udd73" ], "color": "#432", "bgcolor": "#653" @@ -113,7 +113,7 @@ "title": "Inputs", "properties": {}, "widgets_values": [ - "## Inputs\n\nEverything here is optional.\n\n### Prompt\n\nEnter a positive prompt. To rewrite it into a fuller description first, enable\n**enhance positive prompt** on the Input Parameters node below. The negative\nprompt is used as written and is never enhanced.\n\nSupplying an **LTX API key** encodes and enhances the prompt through the API\ninstead of locally, which saves memory. The workflow switches over on its own\nwhenever a key is present - there is nothing to un-bypass.\n\nSee the [prompting guide](https://docs.ltx.io/open-source-model/usage-guides/prompting-guide).\n\n### Image input\n\nCondition the video to open on a still by loading an image and enabling\n**use image input** on the Input Parameters node.\n\n### Source video\n\nThe source video is the subject of the edit. Its frames are resized and handed\nstraight to the IC-LoRA as guide frames.\n\nIts width, height, length and frame rate drive the whole generation, and its audio\ntrack is carried through so the result keeps the original sound. The instant-shave\n**IC-LoRA** is loaded in **Load Models**, the guide frames are injected in\n**Preprocess**, then cropped out during sampling.\n" + "## Inputs\n\nEverything here is optional.\n\n### Prompt\n\nEnter a positive prompt. To rewrite it into a fuller description first, enable\n**enhance positive prompt** on the Input Parameters node below. The negative\nprompt is used as written and is never enhanced.\n\nSupplying an **LTX API key** encodes and enhances the prompt through the API\ninstead of locally, which saves memory. The workflow switches over on its own\nwhenever a key is present - there is nothing to un-bypass.\n\nSee the [prompting guide](https://docs.ltx.io/open-source-model/usage-guides/prompting-guide).\n\n### Image input\n\nCondition the video to open on a still by loading an image and enabling\n**use image input** on the Input Parameters node.\n\n### Source video\n\nThe source video is the subject of the edit. Its frames are resized and handed\nstraight to the IC-LoRA as guide frames.\n\nIts width, height, length and frame rate drive the whole generation, and its audio\ntrack is carried through so the result keeps the original sound. The deblur\n**IC-LoRA** is loaded in **Load Models**, the guide frames are injected in\n**Preprocess**, then cropped out during sampling.\n" ], "color": "#432", "bgcolor": "#653" @@ -175,7 +175,7 @@ "title": "Model Links", "properties": {}, "widgets_values": [ - "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA Instant Shave - ltx-2.3-22b-ic-lora-instant-shave-0.9.safetensors ](https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Instant-Shave)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\nπŸ“‚ ComfyUI/\nβ”œβ”€β”€ πŸ“‚ models/\nβ”‚ β”œβ”€β”€ πŸ“‚ text_encoders/\nβ”‚ β”‚ β”œβ”€β”€ gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\nβ”‚ β”‚ └── gemma4_e2b_it_bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ loras/\nβ”‚ β”‚ └── ltx-2.3-22b-ic-lora-instant-shave-0.9.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ diffusion_models/\nβ”‚ β”‚ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\nβ”‚ β”œβ”€β”€ πŸ“‚ vae/\nβ”‚ β”‚ └── ltx-2.5-audio-vae-bf16.safetensors\nβ”‚ β”‚ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" + "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ IC-LoRA Deblur - 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)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 gemma4_e2b_it_bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 loras/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.3-22b-ic-lora-deblur-0.9.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-22b-distilled-transformer-bf16.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-audio-vae-bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n" ], "color": "#432", "bgcolor": "#653" @@ -201,7 +201,7 @@ "title": "Generate", "properties": {}, "widgets_values": [ - "## Generate\n\n**Sampler - Distilled (8 steps)**\n\nRuns the distilled ltx-2.5 model with the instant-shave IC-LoRA applied, in 8\nsteps. You can change the noise seed, the guider cfg (used for both video and\naudio) and the sampler. The guide frames are cropped out afterwards\n(`LTXVCropGuides`) so only the generated video is decoded." + "## Generate\n\n**Sampler - Distilled (8 steps)**\n\nRuns the distilled ltx-2.5 model with the deblur IC-LoRA applied, in 8\nsteps. You can change the noise seed, the guider cfg (used for both video and\naudio) and the sampler. The guide frames are cropped out afterwards\n(`LTXVCropGuides`) so only the generated video is decoded." ], "color": "#432", "bgcolor": "#653" @@ -1036,7 +1036,39 @@ "properties": { "cnr_id": "comfy-core", "ver": "0.25.0", - "previewExposures": [] + "previewExposures": [], + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + }, + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + }, + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + }, + { + "name": "ltx-2.3-22b-ic-lora-deblur-0.9.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Deblur/resolve/main/ltx-2.3-22b-ic-lora-deblur-0.9.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors", @@ -1044,7 +1076,7 @@ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", "gemma4_e2b_it_bf16.safetensors", "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", - "ltx-2.3-22b-ic-lora-instant-shave-0.9.safetensors", + "ltx-2.3-22b-ic-lora-deblur-0.9.safetensors", 1 ] } @@ -1592,7 +1624,14 @@ ], "title": "Load VAE - Audio", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-audio-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-audio-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-audio-vae-bf16.safetensors" @@ -1635,7 +1674,14 @@ ], "title": "Load VAE - Video", "properties": { - "Node name for S&R": "VAELoader" + "Node name for S&R": "VAELoader", + "models": [ + { + "name": "ltx-2.5-video-vae-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/vae/ltx-2.5-video-vae-bf16.safetensors", + "directory": "vae" + } + ] }, "widgets_values": [ "ltx-2.5-video-vae-bf16.safetensors" @@ -1677,7 +1723,14 @@ } ], "properties": { - "Node name for S&R": "UNETLoader" + "Node name for S&R": "UNETLoader", + "models": [ + { + "name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors", + "directory": "diffusion_models" + } + ] }, "widgets_values": [ "ltx-2.5-22b-distilled-transformer-bf16.safetensors", @@ -1756,10 +1809,17 @@ ], "title": "Load CLIP - Text Enhancer", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4_e2b_it_bf16.safetensors", + "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e2b_it_bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4_e2b_it_bf16.safetensors", "ltxv", "default" ] @@ -1801,10 +1861,17 @@ ], "title": "Load CLIP - Text Encoder", "properties": { - "Node name for S&R": "CLIPLoader" + "Node name for S&R": "CLIPLoader", + "models": [ + { + "name": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.5/resolve/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", + "directory": "text_encoders" + } + ] }, "widgets_values": [ - "ViT-B-32.pt", + "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors", "ltxv", "default" ] @@ -1868,10 +1935,17 @@ } ], "properties": { - "Node name for S&R": "LTXICLoRALoaderModelOnly" + "Node name for S&R": "LTXICLoRALoaderModelOnly", + "models": [ + { + "name": "ltx-2.3-22b-ic-lora-deblur-0.9.safetensors", + "url": "https://huggingface.co/Lightricks/LTX-2.3-22b-IC-LoRA-Deblur/resolve/main/ltx-2.3-22b-ic-lora-deblur-0.9.safetensors", + "directory": "loras" + } + ] }, "widgets_values": [ - "ltx-2.3-22b-ic-lora-instant-shave-0.9.safetensors", + "ltx-2.3-22b-ic-lora-deblur-0.9.safetensors", 1 ] } @@ -3103,7 +3177,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - POSITIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - POSITIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -3167,7 +3241,7 @@ ] } ], - "title": "πŸ…›πŸ…£πŸ…§ Gemma API Text Encode - NEGATIVE", + "title": "\ud83c\udd5b\ud83c\udd63\ud83c\udd67 Gemma API Text Encode - NEGATIVE", "properties": { "Node name for S&R": "GemmaAPITextEncode" }, @@ -5428,7 +5502,7 @@ "mode": 0, "inputs": [], "outputs": [], - "title": "Source video β†’ guide frames", + "title": "Source video \u2192 guide frames", "properties": {}, "widgets_values": [ "## Source video\n\nEverything the generation is sized and timed by comes from here. The frames are\nresized to the generation resolution and handed to the IC-LoRA as guide frames,\nand the width, height, length and frame rate are all read off this video.\n\nThe audio track is passed through too, so the result keeps the original sound." diff --git a/example_workflows/2.5/README.md b/example_workflows/2.5/README.md new file mode 100644 index 0000000..e322366 --- /dev/null +++ b/example_workflows/2.5/README.md @@ -0,0 +1,103 @@ +# LTX-2.5 example workflows + +These graphs generate video (and usually audio) with the **LTX-2.5 distilled** model. They share the same subgraph layout β€” load models, set inputs, preprocess, sample, decode β€” so you can switch files without relearning the graph. + +All of them use the distilled transformer (`ltx-2.5-22b-distilled-transformer-bf16.safetensors`): a few sampling steps, meant for fast iteration. Two-stage graphs add a 2Γ— spatial upscale and a short refine pass; single-stage graphs skip that. + +Default values are tuned for lower-VRAM machines. If you have more memory, you can speed things up by increasing the **decode tile size** β€” see the Decode notes inside each graph (fewer, larger tiles run faster but need more VRAM). + +## Getting started + +This assumes ComfyUI is already installed. If not, see the [ComfyUI download page](https://www.comfy.org/download), the [ComfyUI setup guide](https://docs.ltx.io/open-source-model/integration-tools/comfy-ui), and the [system requirements](https://docs.ltx.io/open-source-model/getting-started/system-requirements). + +1. Open ComfyUI. +2. Load a workflow from this folder (**Workflow** β†’ **Open**, or drag the `.json` onto the canvas). The built-in ComfyUI **Templates** search for **LTX-2.5** is the same family of graphs if you prefer that entry point. +3. Open the **Workflow Overview** panel. On first use it lists **Missing Models**. +4. Click **Download all** to fetch the files into the right `ComfyUI/models/` folders. You only do this once β€” later runs reuse them. +5. Fill in the left-hand **Inputs** (prompt, optional image, duration, and anything the graph asks for such as audio or a reference video). +6. Click **Run**. + +Weights also live on the [LTX-2.5 Hugging Face repo](https://huggingface.co/Lightricks/LTX-2.5) if you want to download them by hand. Each graph’s **Model Links** note lists the exact files it needs, including any IC-LoRA. + +Prompting tips: [prompting guide](https://docs.ltx.io/open-source-model/usage-guides/prompting-guide). A beginner walkthrough of text-to-video: [Text-to-Video workflow](https://docs.ltx.io/open-source-model/usage-guides/text-to-video). + +Frame count must be `1 + a multiple of 8`. Duration in the graphs is converted from fps Γ— seconds and may land slightly off the number you typed. + +## Workflows + +### Generation + +| Workflow | What it does | +| -------- | ------------ | +| [LTX-2.5_T2V_I2V_Two_Stage_Distilled.json](./LTX-2.5_T2V_I2V_Two_Stage_Distilled.json) | **Start here.** Text-to-video, optional first-frame image. Stage 1 at base resolution, 2Γ— spatial upscale, then a 3-step refine. Generates video and audio together. | +| [LTX-2.5_T2V_I2V_Single_Stage_Distilled.json](./LTX-2.5_T2V_I2V_Single_Stage_Distilled.json) | Same text / image inputs, one distilled pass, no upscaler. Faster and lighter; lower spatial detail than two-stage. | +| [LTX-2.5_A2V_Two_Stage_Distilled.json](./LTX-2.5_A2V_Two_Stage_Distilled.json) | Audio-to-video. Encodes an input clip (with start + duration trim), **freezes** those tokens in both stages, and muxes the original waveform into the output (no audio decode). Optional first-frame image. | +| [LTX-2.5_T2A_Single_Stage_Distilled.json](./LTX-2.5_T2A_Single_Stage_Distilled.json) | Text-to-audio only. No video VAE or upscaler. | + +### IC-LoRA (control and edit) + +These keep the distilled 2.5 backbone and add an IC-LoRA so a guide (video, image sheet, tracks, or mask) steers generation. + +| Workflow | What it does | +| -------- | ------------ | +| [LTX-2.5_ICLoRA_Union_Control_Distilled.json](./LTX-2.5_ICLoRA_Union_Control_Distilled.json) | Video-to-video from a **depth / canny / pose** annotator on a reference clip. Depth is wired by default; switch the annotator inside the graph. | +| [LTX-2.5_V2V_ICLoRA_Single_Stage_Distilled.json](./LTX-2.5_V2V_ICLoRA_Single_Stage_Distilled.json) | Video-to-video using the source frames as IC-LoRA guides. Ships with the Instant Shave LoRA as the example; swap the LoRA for other identity/edit LoRAs. Original audio is frozen through. | +| [LTX-2.5_ICLoRA_Ingredients_Single_Stage_Distilled.json](./LTX-2.5_ICLoRA_Ingredients_Single_Stage_Distilled.json) | Generate from a **reference sheet** (characters, props, wardrobe, location laid out in one image). Describe each element in the prompt by its place on the sheet. | +| [LTX-2.5_ICLoRA_Motion_Track_Distilled.json](./LTX-2.5_ICLoRA_Motion_Track_Distilled.json) | Image-to-video with **sparse motion tracks** you draw on the first frame. Optional still as the opening frame. | +| [LTX-2.5_ICLoRA_Inpaint_Two_Stage_Distilled.json](./LTX-2.5_ICLoRA_Inpaint_Two_Stage_Distilled.json) | Fill masked regions of a reference video (two-stage). Source audio can stay frozen. | +| [LTX-2.5_ICLoRA_Outpaint_Two_Stage_Distilled.json](./LTX-2.5_ICLoRA_Outpaint_Two_Stage_Distilled.json) | Extend the canvas of a reference video (two-stage). Same in/outpaint LoRA as inpaint. | + +## Which workflow should I use? + +```text +Do you only need audio (no picture)? +β”œβ”€ YES β†’ LTX-2.5_T2A_Single_Stage_Distilled.json +β”‚ +Do you have an audio file the video should follow? +β”œβ”€ YES β†’ LTX-2.5_A2V_Two_Stage_Distilled.json +β”‚ (optional still as the first frame) +β”‚ +Do you have an existing video to edit or follow? +β”œβ”€ YES β†’ What kind of control? +β”‚ β”œβ”€ Depth / edges / pose from the clip +β”‚ β”‚ β†’ LTX-2.5_ICLoRA_Union_Control_Distilled.json +β”‚ β”œβ”€ Keep the footage, change appearance (identity / style LoRA) +β”‚ β”‚ β†’ LTX-2.5_V2V_ICLoRA_Single_Stage_Distilled.json +β”‚ β”œβ”€ Fill a masked region +β”‚ β”‚ β†’ LTX-2.5_ICLoRA_Inpaint_Two_Stage_Distilled.json +β”‚ └─ Grow the frame / canvas +β”‚ β†’ LTX-2.5_ICLoRA_Outpaint_Two_Stage_Distilled.json +β”‚ +Do you have stills rather than a video? +β”œβ”€ YES β†’ A sheet of characters / props / locations? +β”‚ β”œβ”€ YES β†’ LTX-2.5_ICLoRA_Ingredients_Single_Stage_Distilled.json +β”‚ └─ NO β†’ Draw motion paths on a first frame? +β”‚ β”œβ”€ YES β†’ LTX-2.5_ICLoRA_Motion_Track_Distilled.json +β”‚ └─ NO β†’ Text-to-video with an optional opening still +β”‚ (see below) +β”‚ +Text-to-video (optional image)? +β”œβ”€ Want 2Γ— spatial upscale and a refine pass? +β”‚ └─ YES β†’ LTX-2.5_T2V_I2V_Two_Stage_Distilled.json (recommended) +└─ Want the fastest / lightest run? + └─ YES β†’ LTX-2.5_T2V_I2V_Single_Stage_Distilled.json +``` + +Two-stage is the better default when you care about spatial detail. Single-stage is for previews and tighter VRAM. + +## Comparison + +| Workflow | Stages | Upsample | Main conditioning | Best for | +| -------- | ------ | -------- | ----------------- | -------- | +| T2V / I2V two-stage | 2 | 2Γ— spatial | Text + optional image | Default generation | +| T2V / I2V single-stage | 1 | β€” | Text + optional image | Fast previews | +| A2V two-stage | 2 | 2Γ— spatial | Audio (frozen) + optional image | Video that must match a soundtrack | +| T2A single-stage | 1 | β€” | Text | Audio-only clips | +| Union Control | 1 | β€” | Reference video (depth / canny / pose) | Structure-following v2v | +| V2V IC-LoRA | 1 | β€” | Source video (+ frozen audio) | Appearance edits on existing footage | +| Ingredients | 1 | β€” | Reference sheet | Cast / props / location from one image | +| Motion Track | 1 | β€” | Image + drawn tracks | Directed motion from a still | +| Inpaint two-stage | 2 | 2Γ— spatial | Video + mask (+ frozen audio) | Replacing a region | +| Outpaint two-stage | 2 | 2Γ— spatial | Video + mask (+ frozen audio) | Extending the frame | + +Python / pipeline equivalents of these ideas live in [pipeline-selection.md](https://github.com/Lightricks/LTX-2/blob/main/packages/ltx-pipelines/docs/pipeline-selection.md) in the LTX-2 repo.