From f7ad6b840cd0fd7bc98870adbd20c9ebc2a2d4de Mon Sep 17 00:00:00 2001 From: mkim87404 Date: Mon, 13 Apr 2026 05:58:13 +1200 Subject: [PATCH] added ltx2.3 sample workflows --- README.md | 3 +- example_workflows/video_ltx2_3_i2v_t2v.json | 6467 +++++++++++++++++ .../video_ltx2_3_i2v_t2v_single_pass.json | 4625 ++++++++++++ nodes.py | 4 +- 4 files changed, 11096 insertions(+), 3 deletions(-) create mode 100644 example_workflows/video_ltx2_3_i2v_t2v.json create mode 100644 example_workflows/video_ltx2_3_i2v_t2v_single_pass.json diff --git a/README.md b/README.md index 42b343b..dc99b4e 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ This becomes especially effective in freeing VRAM/RAM between multiple KSamplers ## 🎨 Example Workflow -In the `example_workflows/` folder of this repo, I have included example Wan 2.2 T2V & I2V ComfyUI workflows using this node. Simply drag and drop the .json files into the ComfyUI browser tab to start using them. These workflows demonstrate how this node can be used to achieve a single sequential flow of execution, loading & unloading only the necessary model at each section of the workflow before progressing to the next. +In the `example_workflows/` folder of this repo, I have included example Wan 2.2 and LTX 2.3 T2V & I2V ComfyUI workflows using this node. Simply drag and drop the .json files into the ComfyUI browser tab to start using them. These workflows demonstrate how this node can be used to achieve a single sequential flow of execution, loading & unloading only the necessary model at each section of the workflow before progressing to the next. ## πŸš€ Usage & Tips @@ -70,6 +70,7 @@ In the `example_workflows/` folder of this repo, I have included example Wan 2.2 - You may notice that system RAM usage often does not drop as significantly as GPU VRAM does after this node's "free_memory" operation runs. This is expected behavior in the current implementation of ComfyUI, as ComfyUI intentionally caches the output of every executed node in RAM (e.g. latents, images, conditionings, tensors, etc.) with strong references that survive any py garbage collection invoked from inside the custom node's logic, and only releases those references after the entire "prompt execution" finishes (see [execution.py](https://github.com/Comfy-Org/ComfyUI/blob/master/execution.py), [comfy_execution/caching.py](https://github.com/Comfy-Org/ComfyUI/blob/master/comfy_execution/caching.py)). This is an intentional optimization design by ComfyUI so that downstream nodes can reuse upstream outputs instantly without re-computation. The "free_memory" operation of this custom node already does the maximum possible cleanup with (model unloading + explicit gc.collect() + double device cache clearing before and after the garbage collection to collect as much lingering tensors as possible, etc.). Hence, any RAM that remains allocated after this node runs is ComfyUI's deliberate output caching, which is best to leave up to ComfyUI to manage & optimize behind the scenes across multiple workflow runs. - CLIP models (and other text encoders) behave differently from diffusion models. In most workflows, ComfyUI automatically unloads the CLIP model immediately after the conditioning nodes (CLIPTextEncode, CLIPTextEncodeFlux, etc.) finish (see [comfy/model_management.py](https://github.com/Comfy-Org/ComfyUI/blob/master/comfy/model_management.py)). Hence, if you route the CLIP model through this node, the node will often receive an already-unloaded β€œhusk” object, and passing this object to a later conditioning node can cause malformed conditioning outputs or OutOfMemory errors when you feed them into KSamplers. This is an inherent behaviour of the `Load CLIP (Comfy Core)` node which my custom node (that executes later in the graph) cannot prevent. As a workaround, do not rely on passing the CLIP model itself through this node. Instead, you could generate the conditioning immediately after loading CLIP, and only pass the resulting conditioning outputs through to persist_any_N. If you need the CLIP model later, you can always reload it with a new `Load CLIP (Comfy Core)` node in the subsequent chains. Diffusion models, VAEs, and most other large models managed by ComfyUI do persist correctly when routed through this node. - Some GGUF / Quantized model loaders have custom unloading logic that may not always respect the keep_loaded feature of this node's free_memory operation, hence may drop itself before entering the node much like how CLIP models behave. But again, this can be mitigated by loading the model back in on the subsequent chains whenever you need them. +- As ComfyUI is evolving constantly, its internal model management logic can also change at any moment. So if any of the models routed through this node fail to persist or produce unexpected outcomes (e.g. CLIPTextEncode or KSamplers hang indefinitely or throw OutOfMemory errors, etc.), you can always fallback to using the models immediately after loading instead of routing them through this node, and load them back in on later chains only when they are needed again. ## ❀️ Inspired By diff --git a/example_workflows/video_ltx2_3_i2v_t2v.json b/example_workflows/video_ltx2_3_i2v_t2v.json new file mode 100644 index 0000000..e345519 --- /dev/null +++ b/example_workflows/video_ltx2_3_i2v_t2v.json @@ -0,0 +1,6467 @@ +{ + "id": "d15f72da-ab9c-490d-9386-b750d889c6f8", + "revision": 0, + "last_node_id": 498, + "last_link_id": 1080, + "nodes": [ + { + "id": 129, + "type": "CFGGuider", + "pos": [ + 356.8074916575967, + 2292.6327161414665 + ], + "size": [ + 271.305509971064, + 106.66666666666667 + ], + "flags": { + "collapsed": false + }, + "order": 68, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 762 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 1002 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 1003 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 505 + ] + } + ], + "properties": { + "Node name for S&R": "CFGGuider", + "cnr_id": "comfy-core", + "ver": "0.3.64", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 370, + "type": "LoadImage", + "pos": [ + -5799.230592678698, + 2153.897551339949 + ], + "size": [ + 315, + 314.0001220703125 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 799 + ] + }, + { + "name": "MASK", + "type": "MASK", + "slot_index": 1, + "links": null + } + ], + "properties": { + "Node name for S&R": "LoadImage", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.1", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.3.45" + }, + "widgets_values": [ + "example.png", + "image" + ] + }, + { + "id": 109, + "type": "LTXVConcatAVLatent", + "pos": [ + -1086.8219050490065, + 2161.0345932612613 + ], + "size": [ + 270, + 46 + ], + "flags": {}, + "order": 59, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 987 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 412 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 997 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVConcatAVLatent", + "cnr_id": "comfy-core", + "ver": "0.7.0", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 342, + "type": "LTX2_NAG", + "pos": [ + 52.75183304431566, + 2318.66716759636 + ], + "size": [ + 271.305509971064, + 170 + ], + "flags": {}, + "order": 67, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 625 + }, + { + "name": "nag_cond_video", + "shape": 7, + "type": "CONDITIONING", + "link": 1004 + }, + { + "name": "nag_cond_audio", + "shape": 7, + "type": "CONDITIONING", + "link": 1005 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 762 + ] + } + ], + "properties": { + "Node name for S&R": "LTX2_NAG", + "cnr_id": "comfyui-kjnodes", + "ver": "ff79c7332d7ea4aa85097a88fb09359f28cb487e", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 11, + 0.25, + 2.5, + true + ] + }, + { + "id": 127, + "type": "VAEDecodeTiled", + "pos": [ + 5748.612757594398, + 2265.269433237281 + ], + "size": [ + 257.2388542190106, + 150 + ], + "flags": {}, + "order": 88, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 883 + }, + { + "name": "vae", + "type": "VAE", + "link": 886 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 887 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecodeTiled", + "cnr_id": "comfy-core", + "ver": "0.7.0", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 512, + 64, + 4096, + 8 + ] + }, + { + "id": 201, + "type": "LTXVAudioVAEDecode", + "pos": [ + 6448.036488437897, + 2309.861165135169 + ], + "size": [ + 257.2388542190106, + 46 + ], + "flags": {}, + "order": 91, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 891 + }, + { + "label": "Audio VAE", + "name": "audio_vae", + "type": "VAE", + "link": 904 + } + ], + "outputs": [ + { + "name": "Audio", + "type": "AUDIO", + "links": [ + 895 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVAudioVAEDecode", + "cnr_id": "comfy-core", + "ver": "0.7.0", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 422, + "type": "SetNode", + "pos": [ + -5505.722818729674, + 2651.2146924296903 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "INT", + "link": 844 + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": null + } + ], + "title": "Set_LENGTH", + "properties": { + "Node name for S&R": "SetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "previousName": "LENGTH", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "LENGTH" + ], + "color": "#1b4669", + "bgcolor": "#29699c" + }, + { + "id": 417, + "type": "SetNode", + "pos": [ + -5219.2234185776, + 2627.6864402759543 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "link": 837 + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": null + } + ], + "title": "Set_FPS", + "properties": { + "Node name for S&R": "SetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "previousName": "FPS", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 428, + "type": "SetNode", + "pos": [ + -5798.070386625782, + 2629.426116720875 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "link": 849 + } + ], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": null + } + ], + "title": "Set_IS_T2V", + "properties": { + "Node name for S&R": "SetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "previousName": "IS_T2V", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "IS_T2V" + ] + }, + { + "id": 420, + "type": "GetNode", + "pos": [ + -1671.0290655616182, + 2312.6217464046335 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 840 + ] + } + ], + "title": "Get_FPS", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 444, + "type": "ControlOrderFreeMemory", + "pos": [ + 6767.7538010388425, + 1932.159707685862 + ], + "size": [ + 317.91171875, + 98 + ], + "flags": {}, + "order": 92, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 894 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 895 + }, + { + "name": "persist_any_3", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 896 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 898 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 425, + "type": "GetNode", + "pos": [ + -2971.162988963389, + 2161.0393807722057 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 915 + ] + } + ], + "title": "Get_LENGTH", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "LENGTH" + ], + "color": "#1b4669", + "bgcolor": "#29699c" + }, + { + "id": 392, + "type": "PrimitiveString", + "pos": [ + -716.6471018128384, + 2147.3228031844924 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 995 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "default" + ] + }, + { + "id": 448, + "type": "PrimitiveString", + "pos": [ + 6110.135216283711, + 2100.1721495182974 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 902 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "bf16" + ] + }, + { + "id": 407, + "type": "ResizeImageMaskNode", + "pos": [ + -5459.042836904747, + 2153.5217538621714 + ], + "size": [ + 300, + 154 + ], + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 799 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 800, + 815 + ] + } + ], + "properties": { + "Node name for S&R": "ResizeImageMaskNode", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.7.0" + }, + "widgets_values": [ + "scale dimensions", + 768, + 768, + "center", + "lanczos" + ] + }, + { + "id": 206, + "type": "LTXVScheduler", + "pos": [ + 358.69315775203586, + 2684.2124926471142 + ], + "size": [ + 271.305509971064, + 171.71352573079776 + ], + "flags": { + "collapsed": false + }, + "order": 61, + "mode": 4, + "inputs": [ + { + "name": "latent", + "shape": 7, + "type": "LATENT", + "link": 998 + } + ], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [] + } + ], + "title": "LTXVScheduler (for more steps)", + "properties": { + "Node name for S&R": "LTXVScheduler", + "cnr_id": "comfy-core", + "ver": "0.3.56", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 8, + 2.05, + 0.95, + true, + 0.1 + ] + }, + { + "id": 332, + "type": "LTXVChunkFeedForward", + "pos": [ + -351.10007780206655, + 2420.8385764785758 + ], + "size": [ + 364.0273046899474, + 92.01753067868731 + ], + "flags": {}, + "order": 65, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 923 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 924 + ] + } + ], + "title": "LTXV Chunk FeedForward (for low VRAM)", + "properties": { + "Node name for S&R": "LTXVChunkFeedForward", + "cnr_id": "comfyui-kjnodes", + "ver": "ff79c7332d7ea4aa85097a88fb09359f28cb487e", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 2, + 4096 + ] + }, + { + "id": 424, + "type": "PrimitiveInt", + "pos": [ + -5508.2000469925, + 2526.0351526988125 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 844 + ] + } + ], + "title": "LENGTH (in seconds)", + "properties": { + "Node name for S&R": "PrimitiveInt", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 5, + "fixed" + ] + }, + { + "id": 416, + "type": "PrimitiveFloat", + "pos": [ + -5220.227887147905, + 2526.170971154361 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 837 + ] + } + ], + "title": "FPS", + "properties": { + "Node name for S&R": "PrimitiveFloat", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 377, + "type": "PrimitiveString", + "pos": [ + -4809.072195482337, + 2124.029618752867 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 827 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "default" + ] + }, + { + "id": 414, + "type": "ControlOrderFreeMemory", + "pos": [ + -4856.345545006014, + 1931.6372022818152 + ], + "size": [ + 317.91171875, + 138 + ], + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 815 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 1071 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 826 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 827 + }, + { + "name": "persist_any_5", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 829 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 830 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 932 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 450, + "type": "DualCLIPLoader", + "pos": [ + -4470.534064535971, + 2161.6020120654007 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 45, + "mode": 0, + "inputs": [ + { + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": 932 + } + ], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 909, + 910 + ] + } + ], + "properties": { + "Node name for S&R": "DualCLIPLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "gemma_3_12B_it_fp8_scaled.safetensors", + "ltx-2.3_text_projection_bf16.safetensors", + "ltxv", + "default" + ] + }, + { + "id": 452, + "type": "CLIPTextEncode", + "pos": [ + -4161.0255059267665, + 2405.0588723189126 + ], + "size": [ + 400, + 88 + ], + "flags": {}, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 909 + }, + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 933 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 911 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "" + ] + }, + { + "id": 107, + "type": "LTXVConditioning", + "pos": [ + -3724.4726194102564, + 2266.018807414406 + ], + "size": [ + 270, + 86.66666666666667 + ], + "flags": { + "collapsed": false + }, + "order": 48, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 911 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 912 + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 934 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 913 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 914 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVConditioning", + "cnr_id": "comfy-core", + "ver": "0.3.56", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": { + "frame_rate": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 418, + "type": "GetNode", + "pos": [ + -3725.639779198997, + 2161.0581734379894 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 934 + ] + } + ], + "title": "Get_FPS", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 385, + "type": "FileNameSelector", + "pos": [ + -3346.9792759704774, + 2151.2702612245394 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 842 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors", + null + ] + }, + { + "id": 383, + "type": "ComfyMathExpression", + "pos": [ + -1671.5744726675616, + 2420.6115720123103 + ], + "size": [ + 210, + 128 + ], + "flags": { + "collapsed": false + }, + "order": 37, + "mode": 0, + "inputs": [ + { + "label": "a", + "name": "values.a", + "type": "FLOAT,INT", + "link": 840 + }, + { + "label": "b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT", + "link": null + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "name": "INT", + "type": "INT", + "links": [ + 941 + ] + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "a" + ] + }, + { + "id": 436, + "type": "UNETLoader", + "pos": [ + -351.6820425296172, + 2158.5517060127604 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 62, + "mode": 0, + "inputs": [ + { + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": 996 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 919 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors", + "default" + ] + }, + { + "id": 393, + "type": "FileNameSelector", + "pos": [ + -716.6471018128385, + 2263.468070249771 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 993 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "taeltx2_3.safetensors", + null + ] + }, + { + "id": 396, + "type": "FileNameSelector", + "pos": [ + 5388.341598185426, + 2113.298499963937 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 882 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors", + null + ] + }, + { + "id": 441, + "type": "ControlOrderFreeMemory", + "pos": [ + 6062.721997962536, + 1931.7940922626926 + ], + "size": [ + 317.91171875, + 118 + ], + "flags": {}, + "order": 89, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 887 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 888 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 902 + }, + { + "name": "persist_any_4", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 894 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 891 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 944 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 410, + "type": "CreateVideo", + "pos": [ + 7144.767849016022, + 2264.4919579464754 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 93, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 896 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 898 + }, + { + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 945 + } + ], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 809 + ] + } + ], + "properties": { + "Node name for S&R": "CreateVideo", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.5.1" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 421, + "type": "GetNode", + "pos": [ + 7144.28623677678, + 2161.454018721895 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 945 + ] + } + ], + "title": "Get_FPS", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 454, + "type": "ComfyMathExpression", + "pos": [ + -2970.6229586325344, + 2365.431974327046 + ], + "size": [ + 210, + 148 + ], + "flags": {}, + "order": 40, + "mode": 0, + "inputs": [ + { + "label": "a", + "name": "values.a", + "type": "FLOAT,INT", + "link": 915 + }, + { + "label": "b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT", + "link": 916 + }, + { + "label": "c", + "name": "values.c", + "shape": 7, + "type": "FLOAT,INT", + "link": null + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "name": "INT", + "type": "INT", + "links": [ + 938, + 984 + ] + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "1 + 8 * round((a*b)/8)" + ] + }, + { + "id": 455, + "type": "LoraLoaderModelOnly", + "pos": [ + -352.37109212158714, + 2286.180019060933 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 64, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 919 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 923 + ] + } + ], + "title": "Load LoRA (for dev model)", + "properties": { + "Node name for S&R": "LoraLoaderModelOnly", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors", + 0.6 + ] + }, + { + "id": 460, + "type": "MarkdownNote", + "pos": [ + -6228.45444062603, + 2154.5950128289915 + ], + "size": [ + 378.37319014803234, + 95.65540575659907 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "# ⚠️ Workflow Requirements ⚠️\n\n 1. Update to latest version of [ComfyUI](https://github.com/Comfy-Org/ComfyUI)\n\n 2. Install/Update to latest version of [ComfyUI-KJNodes](https://github.com/kijai/ComfyUI-KJNodes) custom node" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 459, + "type": "MarkdownNote", + "pos": [ + -6228.904559518782, + 2293.5167936377493 + ], + "size": [ + 379.2498331397801, + 416.6872558946461 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "# LTX-2.3 22b Models\n\nSource Repos:\n\n - Kijai: [https://huggingface.co/Kijai/LTX2.3_comfy](https://huggingface.co/Kijai/LTX2.3_comfy)\n\n - Lightricks Official: [https://huggingface.co/Lightricks/LTX-2.3](https://huggingface.co/Lightricks/LTX-2.3)\n\n - Comfy-Org Official: [https://huggingface.co/Comfy-Org/ltx-2](https://huggingface.co/Comfy-Org/ltx-2)\n\ndiffusion_models/\n- [ltx-2.3-22b-dev_transformer_only_fp8_scaled.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/diffusion_models/ltx-2.3-22b-dev_transformer_only_fp8_scaled.safetensors)\n- [ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/diffusion_models/ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors)\n\ntext_encoders/\n- [gemma_3_12B_it_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/ltx-2/blob/main/split_files/text_encoders/gemma_3_12B_it_fp8_scaled.safetensors)\n\n- [ltx-2.3_text_projection_bf16.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/text_encoders/ltx-2.3_text_projection_bf16.safetensors)\n\nvae/\n- [LTX23_video_vae_bf16.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/vae/LTX23_video_vae_bf16.safetensors)\n- [LTX23_audio_vae_bf16.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/vae/LTX23_audio_vae_bf16.safetensors)\n- [taeltx2_3.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/vae/taeltx2_3.safetensors)\n\nloras/\n- [ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/loras/ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors) (for dev model)\n\nlatent_upscale_models/\n- [ltx-2.3-spatial-upscaler-x2-1.0.safetensors](https://huggingface.co/Lightricks/LTX-2.3/blob/main/ltx-2.3-spatial-upscaler-x2-1.0.safetensors)" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 445, + "type": "Note", + "pos": [ + -5799.662178361184, + 1792.5027139401939 + ], + "size": [ + 286.03856779862167, + 131.10720043651034 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "- Trigger Memory Cleanup at the Start of the workflow via changing the node's input every time.\n\n- To resume back from the latest output of previous run, decrement value by 1 (i.e. restore back to previous run value) before running, or fix the seed value from the get go." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 199, + "type": "LTXVEmptyLatentAudio", + "pos": [ + -1377.0768014354724, + 2160.943933883591 + ], + "size": [ + 270, + 120 + ], + "flags": {}, + "order": 58, + "mode": 0, + "inputs": [ + { + "name": "audio_vae", + "type": "VAE", + "link": 901 + }, + { + "name": "frames_number", + "type": "INT", + "widget": { + "name": "frames_number" + }, + "link": 985 + }, + { + "name": "frame_rate", + "type": "INT", + "widget": { + "name": "frame_rate" + }, + "link": 941 + } + ], + "outputs": [ + { + "name": "Latent", + "type": "LATENT", + "links": [ + 412 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVEmptyLatentAudio", + "cnr_id": "comfy-core", + "ver": "0.3.68", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": { + "frames_number": true, + "frame_rate": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 121, + 24, + 1 + ] + }, + { + "id": 453, + "type": "CLIPTextEncode", + "pos": [ + -4160.539515330879, + 2534.5058182973735 + ], + "size": [ + 400.8391364678014, + 121.12888964860349 + ], + "flags": {}, + "order": 47, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 910 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 912 + ] + } + ], + "title": "Negative Prompt - CLIP Text Encode (Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "blurry, oversaturated, pixelated, low resolution, grainy, distorted, noise, compression artifacts, jpeg artifacts, glitches, watermark, text, logo, signature, copyright, subtitles, distorted sound, saturated sound, loud" + ] + }, + { + "id": 337, + "type": "LTX2SamplingPreviewOverride", + "pos": [ + 53.626653155563574, + 2160.425433850132 + ], + "size": [ + 271.305509971064, + 98.86928985228224 + ], + "flags": {}, + "order": 66, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 924 + }, + { + "name": "latent_upscale_model", + "shape": 7, + "type": "LATENT_UPSCALE_MODEL", + "link": null + }, + { + "name": "vae", + "shape": 7, + "type": "VAE", + "link": 878 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 625 + ] + } + ], + "properties": { + "Node name for S&R": "LTX2SamplingPreviewOverride", + "cnr_id": "comfyui-kjnodes", + "ver": "ff79c7332d7ea4aa85097a88fb09359f28cb487e", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 8 + ] + }, + { + "id": 359, + "type": "ManualSigmas", + "pos": [ + 358.0097212283303, + 2574.1640460043864 + ], + "size": [ + 269.02566338233964, + 58 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 639 + ] + } + ], + "properties": { + "Node name for S&R": "ManualSigmas", + "cnr_id": "comfy-core", + "ver": "0.14.1", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" + ] + }, + { + "id": 465, + "type": "CFGGuider", + "pos": [ + 4390.09281409915, + 2289.179037675191 + ], + "size": [ + 270, + 98 + ], + "flags": {}, + "order": 83, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1046 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 1039 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 1040 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 966 + ] + } + ], + "properties": { + "Node name for S&R": "CFGGuider", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.3.71", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65 + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 470, + "type": "KSamplerSelect", + "pos": [ + 4391.041748882614, + 2680.8912560469025 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 967 + ] + } + ], + "properties": { + "Node name for S&R": "KSamplerSelect", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.3.75", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65 + }, + "widgets_values": [ + "euler_cfg_pp" + ] + }, + { + "id": 125, + "type": "LTXVSeparateAVLatent", + "pos": [ + 955.3557615119354, + 2160.3840024789497 + ], + "size": [ + 257.2388542190106, + 46 + ], + "flags": {}, + "order": 70, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 644 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 1032 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 1030 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVSeparateAVLatent", + "cnr_id": "comfy-core", + "ver": "0.5.1", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 368, + "type": "GetImageSize", + "pos": [ + -2676.337509465918, + 2162.353215378942 + ], + "size": [ + 140, + 66 + ], + "flags": {}, + "order": 50, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 833 + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 978 + ] + }, + { + "name": "height", + "type": "INT", + "links": [ + 979 + ] + }, + { + "name": "batch_size", + "type": "INT", + "links": null + } + ], + "properties": { + "Node name for S&R": "GetImageSize", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [] + }, + { + "id": 430, + "type": "GetNode", + "pos": [ + -2379.432992940587, + 2162.2573657538337 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 939 + ] + } + ], + "title": "Get_IS_T2V", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "IS_T2V" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 108, + "type": "EmptyLTXVLatentVideo", + "pos": [ + -2675.878066047266, + 2592.168757394725 + ], + "size": [ + 270, + 146.66666666666669 + ], + "flags": { + "collapsed": false + }, + "order": 54, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 980 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 981 + }, + { + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 938 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 361 + ] + } + ], + "properties": { + "Node name for S&R": "EmptyLTXVLatentVideo", + "cnr_id": "comfy-core", + "ver": "0.3.60", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": { + "width": true, + "height": true, + "length": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 768, + 768, + 121, + 1 + ] + }, + { + "id": 486, + "type": "ComfyMathExpression", + "pos": [ + -2675.9150884769433, + 2428.5445535869853 + ], + "size": [ + 210, + 128 + ], + "flags": { + "collapsed": false + }, + "order": 53, + "mode": 0, + "inputs": [ + { + "label": "a", + "name": "values.a", + "type": "FLOAT,INT", + "link": 979 + }, + { + "label": "b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT", + "link": null + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [] + }, + { + "name": "INT", + "type": "INT", + "links": [ + 981 + ] + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.16.3" + }, + "widgets_values": [ + "a/2" + ] + }, + { + "id": 485, + "type": "ComfyMathExpression", + "pos": [ + -2676.3216284222676, + 2264.9732145753173 + ], + "size": [ + 210, + 128 + ], + "flags": { + "collapsed": false + }, + "order": 52, + "mode": 0, + "inputs": [ + { + "label": "a", + "name": "values.a", + "type": "FLOAT,INT", + "link": 978 + }, + { + "label": "b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT", + "link": null + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [] + }, + { + "name": "INT", + "type": "INT", + "links": [ + 980 + ] + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.16.3" + }, + "widgets_values": [ + "a/2" + ] + }, + { + "id": 161, + "type": "LTXVImgToVideoInplace", + "pos": [ + -2378.5116626790727, + 2267.718305510477 + ], + "size": [ + 270, + 122 + ], + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 847 + }, + { + "name": "image", + "type": "IMAGE", + "link": 1069 + }, + { + "name": "latent", + "type": "LATENT", + "link": 361 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 939 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 986 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVImgToVideoInplace", + "cnr_id": "comfy-core", + "ver": "0.7.0", + "ue_properties": { + "widget_ue_connectable": { + "bypass": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 1, + false + ] + }, + { + "id": 388, + "type": "PrimitiveString", + "pos": [ + -2013.6804352218235, + 2159.73497368499 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 982 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "bf16" + ] + }, + { + "id": 432, + "type": "ControlOrderFreeMemory", + "pos": [ + -2061.250812466448, + 1931.7778098323745 + ], + "size": [ + 317.91171875, + 178 + ], + "flags": {}, + "order": 56, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 1070 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 989 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 988 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 986 + }, + { + "name": "persist_any_5", + "type": "*", + "link": 984 + }, + { + "name": "persist_any_6", + "type": "*", + "link": 982 + }, + { + "name": "persist_any_7", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 1006 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 1001 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 1000 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 987 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": [ + 985 + ] + }, + { + "name": "persist_any_6", + "type": "*", + "links": [ + 983 + ] + }, + { + "name": "persist_any_7", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 475, + "type": "PrimitiveString", + "pos": [ + 3636.448596734237, + 2112.490087134245 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1042 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "default" + ] + }, + { + "id": 471, + "type": "LTXVSeparateAVLatent", + "pos": [ + 5018.353079978454, + 2161.3658591162525 + ], + "size": [ + 257.2388542190106, + 46 + ], + "flags": {}, + "order": 85, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 956 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 1047 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 1048 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVSeparateAVLatent", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.5.1", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65 + }, + "widgets_values": [] + }, + { + "id": 467, + "type": "FileNameSelector", + "pos": [ + 1329.4310252776315, + 2190.5840453610313 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1028 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "ltx-2.3-spatial-upscaler-x2-1.0.safetensors", + null + ] + }, + { + "id": 469, + "type": "ManualSigmas", + "pos": [ + 4391.599535364154, + 2560.766165749805 + ], + "size": [ + 270, + 69.30926982326673 + ], + "flags": { + "collapsed": false + }, + "order": 22, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [] + } + ], + "title": "ManualSigmas (LTX-2.0)", + "properties": { + "Node name for S&R": "ManualSigmas", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.5.1", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65 + }, + "widgets_values": [ + "0.909375, 0.725, 0.421875, 0.0" + ] + }, + { + "id": 489, + "type": "LTXVChunkFeedForward", + "pos": [ + 3987.057530396114, + 2423.490335123966 + ], + "size": [ + 364.0273046899474, + 92.01753067868731 + ], + "flags": {}, + "order": 82, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1043 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 1046 + ] + } + ], + "title": "LTXV Chunk FeedForward (for low VRAM)", + "properties": { + "Node name for S&R": "LTXVChunkFeedForward", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfyui-kjnodes", + "ver": "ff79c7332d7ea4aa85097a88fb09359f28cb487e" + }, + "widgets_values": [ + 2, + 4096 + ] + }, + { + "id": 492, + "type": "LoraLoaderModelOnly", + "pos": [ + 3985.786516076594, + 2288.831777706322 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 81, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1044 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1043 + ] + } + ], + "title": "Load LoRA (for dev model)", + "properties": { + "Node name for S&R": "LoraLoaderModelOnly", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors", + 0.6 + ] + }, + { + "id": 490, + "type": "UNETLoader", + "pos": [ + 3986.475565668564, + 2161.2034646581506 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 80, + "mode": 0, + "inputs": [ + { + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": 1045 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1044 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors", + "default" + ] + }, + { + "id": 493, + "type": "RandomNoise", + "pos": [ + 4389.833654200528, + 2161.283358663403 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 1049 + ] + } + ], + "properties": { + "Node name for S&R": "RandomNoise", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 477, + "type": "SamplerCustomAdvanced", + "pos": [ + 4702.15453229262, + 2161.3254071875535 + ], + "size": [ + 279.4732492615425, + 505.41563528951633 + ], + "flags": {}, + "order": 84, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 1049 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 966 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 967 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 968 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 1041 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 956 + ] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "Node name for S&R": "SamplerCustomAdvanced", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.3.75", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65 + }, + "widgets_values": [] + }, + { + "id": 468, + "type": "ManualSigmas", + "pos": [ + 4390.224182732135, + 2447.9473027070594 + ], + "size": [ + 274.0120536645418, + 58 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 968 + ] + } + ], + "properties": { + "Node name for S&R": "ManualSigmas", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.14.1" + }, + "widgets_values": [ + "0.85, 0.7250, 0.4219, 0.0" + ] + }, + { + "id": 113, + "type": "SamplerCustomAdvanced", + "pos": [ + 667.6386682575642, + 2160.8463356378543 + ], + "size": [ + 262.10818770989886, + 370.10818770989886 + ], + "flags": {}, + "order": 69, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 879 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 505 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 261 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 639 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 999 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 644 + ] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "Node name for S&R": "SamplerCustomAdvanced", + "cnr_id": "comfy-core", + "ver": "0.3.60", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 137, + "type": "KSamplerSelect", + "pos": [ + 356.517111974801, + 2451.6217045846115 + ], + "size": [ + 271.305509971064, + 68.88020833333334 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 261 + ] + } + ], + "properties": { + "Node name for S&R": "KSamplerSelect", + "cnr_id": "comfy-core", + "ver": "0.3.56", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "euler_ancestral_cfg_pp" + ] + }, + { + "id": 474, + "type": "FileNameSelector", + "pos": [ + 1329.452758102361, + 2329.380836386797 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1026 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors", + null + ] + }, + { + "id": 480, + "type": "LTXVLatentUpsampler", + "pos": [ + 1976.7303165236135, + 2160.488714840692 + ], + "size": [ + 270, + 81.02629601803119 + ], + "flags": {}, + "order": 74, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 1033 + }, + { + "name": "upscale_model", + "type": "LATENT_UPSCALE_MODEL", + "link": 1021 + }, + { + "name": "vae", + "type": "VAE", + "link": 1022 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 1061 + ] + } + ], + "title": "spatial", + "properties": { + "Node name for S&R": "LTXVLatentUpsampler", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.7.0", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65 + }, + "widgets_values": [] + }, + { + "id": 495, + "type": "FileNameSelector", + "pos": [ + 2343.372254098358, + 2170.3874437634113 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1065 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors", + null + ] + }, + { + "id": 478, + "type": "LTXVConcatAVLatent", + "pos": [ + 3270.0107127527767, + 2160.698103128043 + ], + "size": [ + 270, + 46 + ], + "flags": {}, + "order": 78, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 970 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 1064 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 1038 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVConcatAVLatent", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.5.1", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65 + }, + "widgets_values": [] + }, + { + "id": 488, + "type": "ControlOrderFreeMemory", + "pos": [ + 3588.9581529628504, + 1931.2729565895822 + ], + "size": [ + 317.91171875, + 138 + ], + "flags": {}, + "order": 79, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 1054 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 1055 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 1038 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 1042 + }, + { + "name": "persist_any_5", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 1039 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 1040 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 1041 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 1045 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 419, + "type": "GetNode", + "pos": [ + -2971.5456748193624, + 2263.3537450840454 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 916 + ] + } + ], + "title": "Get_FPS", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 408, + "type": "Note", + "pos": [ + -5458.9339878662395, + 2344.677427232147 + ], + "size": [ + 255.42113945809933, + 125.31187414319356 + ], + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "width & height must be divisible by 32 for LTX 2.3\n\nAlternatively, consider advanced custom nodes like \"Flux Resolution Calc\" [https://github.com/gseth/ControlAltAI-Nodes]" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 376, + "type": "ResizeImagesByLongerEdge", + "pos": [ + -5138.367632613944, + 2153.645670075214 + ], + "size": [ + 243.6109375, + 58 + ], + "flags": { + "collapsed": false + }, + "order": 42, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 800 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 1068 + ] + } + ], + "properties": { + "Node name for S&R": "ResizeImagesByLongerEdge", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.5.1" + }, + "widgets_values": [ + 1536 + ] + }, + { + "id": 447, + "type": "VAELoaderKJ", + "pos": [ + -1671.9522420124522, + 2160.8874118363065 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 57, + "mode": 0, + "inputs": [ + { + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": 983 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 901 + ] + } + ], + "title": "VAELoader KJ (Audio)", + "properties": { + "Node name for S&R": "VAELoaderKJ", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_audio_vae_bf16.safetensors", + "main_device", + "bf16" + ] + }, + { + "id": 449, + "type": "VAELoaderKJ", + "pos": [ + 6447.146429562853, + 2161.10760098393 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 90, + "mode": 0, + "inputs": [ + { + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": 944 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 904 + ] + } + ], + "title": "VAELoader KJ (Audio)", + "properties": { + "Node name for S&R": "VAELoaderKJ", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_audio_vae_bf16.safetensors", + "main_device", + "bf16" + ] + }, + { + "id": 451, + "type": "PrimitiveStringMultiline", + "pos": [ + -4161.535644127913, + 2161.00441442499 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 933 + ] + } + ], + "title": "Positive Prompt - String (Multiline)", + "properties": { + "Node name for S&R": "PrimitiveStringMultiline", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "A sun rises and shines in the animation background, and the figure in the image says \"hello!\" in a kid's voice, while waving its hands." + ] + }, + { + "id": 439, + "type": "VAELoader", + "pos": [ + 5747.941377271608, + 2160.652297320675 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 87, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 1072 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 886 + ] + } + ], + "title": "Load VAE (Video)", + "properties": { + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors" + ] + }, + { + "id": 440, + "type": "ControlOrderFreeMemory", + "pos": [ + 5340.982901259461, + 1931.8400531498269 + ], + "size": [ + 317.91171875, + 118 + ], + "flags": {}, + "order": 86, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 1047 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 1048 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 882 + }, + { + "name": "persist_any_4", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 883 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 888 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 1072 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 466, + "type": "LTXVImgToVideoInplace", + "pos": [ + 2978.57470379145, + 2160.9590712871322 + ], + "size": [ + 270, + 122 + ], + "flags": {}, + "order": 77, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 1067 + }, + { + "name": "image", + "type": "IMAGE", + "link": 1059 + }, + { + "name": "latent", + "type": "LATENT", + "link": 1062 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 1073 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 970 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVImgToVideoInplace", + "ue_properties": { + "widget_ue_connectable": { + "bypass": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.7.0" + }, + "widgets_values": [ + 1, + false + ] + }, + { + "id": 487, + "type": "GetNode", + "pos": [ + 2691.8625169987163, + 2268.095168621836 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 1073 + ] + } + ], + "title": "Get_IS_T2V", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "IS_T2V" + ], + "color": "#1b4669", + "bgcolor": "#29699c" + }, + { + "id": 496, + "type": "VAELoader", + "pos": [ + 2681.859783720719, + 2160.781953265242 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 76, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 1075 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 1067 + ] + } + ], + "title": "Load VAE (Video)", + "properties": { + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors" + ] + }, + { + "id": 494, + "type": "ControlOrderFreeMemory", + "pos": [ + 2296.0277382582094, + 1930.8305941299723 + ], + "size": [ + 317.91171875, + 178 + ], + "flags": {}, + "order": 75, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 1058 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 1057 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 1056 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 1061 + }, + { + "name": "persist_any_5", + "type": "*", + "link": 1063 + }, + { + "name": "persist_any_6", + "type": "*", + "link": 1065 + }, + { + "name": "persist_any_7", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 1059 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 1054 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 1055 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 1062 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": [ + 1064 + ] + }, + { + "name": "persist_any_6", + "type": "*", + "links": [ + 1075 + ] + }, + { + "name": "persist_any_7", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 482, + "type": "VAELoader", + "pos": [ + 1679.5431734739932, + 2260.422590724043 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 73, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 1077 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 1022 + ] + } + ], + "title": "Load VAE (Video)", + "properties": { + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors" + ] + }, + { + "id": 481, + "type": "LatentUpscaleModelLoader", + "pos": [ + 1679.1967109240472, + 2160.6810018681977 + ], + "size": [ + 280.9224609375, + 58 + ], + "flags": {}, + "order": 72, + "mode": 0, + "inputs": [ + { + "name": "model_name", + "type": "COMBO", + "widget": { + "name": "model_name" + }, + "link": 1078 + } + ], + "outputs": [ + { + "name": "LATENT_UPSCALE_MODEL", + "type": "LATENT_UPSCALE_MODEL", + "links": [ + 1021 + ] + } + ], + "properties": { + "Node name for S&R": "LatentUpscaleModelLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "ltx-2.3-spatial-upscaler-x2-1.0.safetensors" + ] + }, + { + "id": 483, + "type": "ControlOrderFreeMemory", + "pos": [ + 1281.3834118238412, + 1931.396813841118 + ], + "size": [ + 317.91171875, + 198 + ], + "flags": {}, + "order": 71, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 1009 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 1034 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 1035 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 1032 + }, + { + "name": "persist_any_5", + "type": "*", + "link": 1030 + }, + { + "name": "persist_any_6", + "type": "*", + "link": 1028 + }, + { + "name": "persist_any_7", + "type": "*", + "link": 1026 + }, + { + "name": "persist_any_8", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 1058 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 1057 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 1056 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 1033 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": [ + 1063 + ] + }, + { + "name": "persist_any_6", + "type": "*", + "links": [ + 1078 + ] + }, + { + "name": "persist_any_7", + "type": "*", + "links": [ + 1077 + ] + }, + { + "name": "persist_any_8", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 435, + "type": "VAELoader", + "pos": [ + -351.9053756698067, + 2557.5776520243853 + ], + "size": [ + 319.394140625, + 58 + ], + "flags": {}, + "order": 63, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 1079 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 878 + ] + } + ], + "title": "Load VAE (Tiny VAE for sampler previews)", + "properties": { + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "taeltx2_3.safetensors" + ] + }, + { + "id": 437, + "type": "ControlOrderFreeMemory", + "pos": [ + -763.8461744589226, + 1931.7475530943925 + ], + "size": [ + 317.91171875, + 178 + ], + "flags": {}, + "order": 60, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 1006 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 1001 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 1000 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 997 + }, + { + "name": "persist_any_5", + "type": "*", + "link": 995 + }, + { + "name": "persist_any_6", + "type": "*", + "link": 993 + }, + { + "name": "persist_any_7", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 1009 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 1002, + 1034 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 1003, + 1004, + 1005, + 1035 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 998, + 999 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": [ + 996 + ] + }, + { + "name": "persist_any_6", + "type": "*", + "links": [ + 1079 + ] + }, + { + "name": "persist_any_7", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 426, + "type": "VAELoader", + "pos": [ + -2970.722383598527, + 2558.8397339918324 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 1080 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 847 + ] + } + ], + "title": "Load VAE (Video)", + "properties": { + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors" + ] + }, + { + "id": 415, + "type": "ControlOrderFreeMemory", + "pos": [ + -3393.7898153801275, + 1931.4936939556312 + ], + "size": [ + 317.91171875, + 158 + ], + "flags": {}, + "order": 49, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 829 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 830 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 913 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 914 + }, + { + "name": "persist_any_5", + "type": "*", + "link": 842 + }, + { + "name": "persist_any_6", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 833 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 1069, + 1070 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 989 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 988 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": [ + 1080 + ] + }, + { + "name": "persist_any_6", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 438, + "type": "RandomNoise", + "pos": [ + 359.0464457111314, + 2160.433771296038 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 879 + ] + } + ], + "properties": { + "Node name for S&R": "RandomNoise", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 429, + "type": "PrimitiveBoolean", + "pos": [ + -5799.264865335873, + 2526.22240070627 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 849 + ] + } + ], + "title": "MODE (false=i2v; true=t2v)", + "properties": { + "Node name for S&R": "PrimitiveBoolean", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + false + ] + }, + { + "id": 497, + "type": "LTXVPreprocess", + "pos": [ + -5138.629705055985, + 2249.7199971122614 + ], + "size": [ + 270, + 58 + ], + "flags": { + "collapsed": false + }, + "order": 43, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1068 + } + ], + "outputs": [ + { + "name": "output_image", + "type": "IMAGE", + "links": [ + 1071 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVPreprocess", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.3.60" + }, + "widgets_values": [ + 18 + ] + }, + { + "id": 498, + "type": "Note", + "pos": [ + -5138.619284558675, + 2344.396413365395 + ], + "size": [ + 210, + 106.0909722995716 + ], + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "img_compression:\n\nMax Detail 0 – 5\nCalm / Static 18 – 29\nNormal / Walking 29 – 36\nHigh Action 36 – 50+" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 411, + "type": "SaveVideo", + "pos": [ + 7376.285489148239, + 2161.2743049851756 + ], + "size": [ + 458.704910457438, + 556.704910457438 + ], + "flags": { + "collapsed": false + }, + "order": 94, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 809 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "SaveVideo", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.5.1" + }, + "widgets_values": [ + "video/LTX_2.3_i2v", + "auto", + "auto" + ] + }, + { + "id": 400, + "type": "PrimitiveInt", + "pos": [ + -5799.89762692804, + 1972.441507956818 + ], + "size": [ + 285.5024208069599, + 82 + ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 826 + ] + } + ], + "title": "Run #", + "properties": { + "Node name for S&R": "PrimitiveInt", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 0, + "increment" + ] + } + ], + "links": [ + [ + 261, + 137, + 0, + 113, + 2, + "SAMPLER" + ], + [ + 361, + 108, + 0, + 161, + 2, + "LATENT" + ], + [ + 412, + 199, + 0, + 109, + 1, + "LATENT" + ], + [ + 505, + 129, + 0, + 113, + 1, + "GUIDER" + ], + [ + 625, + 337, + 0, + 342, + 0, + "MODEL" + ], + [ + 639, + 359, + 0, + 113, + 3, + "SIGMAS" + ], + [ + 644, + 113, + 0, + 125, + 0, + "LATENT" + ], + [ + 762, + 342, + 0, + 129, + 0, + "MODEL" + ], + [ + 799, + 370, + 0, + 407, + 0, + "IMAGE" + ], + [ + 800, + 407, + 0, + 376, + 0, + "IMAGE" + ], + [ + 809, + 410, + 0, + 411, + 0, + "VIDEO" + ], + [ + 815, + 407, + 0, + 414, + 0, + "IMAGE" + ], + [ + 826, + 400, + 0, + 414, + 2, + "INT" + ], + [ + 827, + 377, + 0, + 414, + 3, + "STRING" + ], + [ + 829, + 414, + 0, + 415, + 0, + "*" + ], + [ + 830, + 414, + 1, + 415, + 1, + "*" + ], + [ + 833, + 415, + 0, + 368, + 0, + "IMAGE" + ], + [ + 837, + 416, + 0, + 417, + 0, + "FLOAT" + ], + [ + 840, + 420, + 0, + 383, + 0, + "FLOAT" + ], + [ + 842, + 385, + 0, + 415, + 4, + "STRING" + ], + [ + 844, + 424, + 0, + 422, + 0, + "INT" + ], + [ + 847, + 426, + 0, + 161, + 0, + "VAE" + ], + [ + 849, + 429, + 0, + 428, + 0, + "BOOLEAN" + ], + [ + 878, + 435, + 0, + 337, + 2, + "VAE" + ], + [ + 879, + 438, + 0, + 113, + 0, + "NOISE" + ], + [ + 882, + 396, + 0, + 440, + 2, + "STRING" + ], + [ + 883, + 440, + 0, + 127, + 0, + "LATENT" + ], + [ + 886, + 439, + 0, + 127, + 1, + "VAE" + ], + [ + 887, + 127, + 0, + 441, + 0, + "IMAGE" + ], + [ + 888, + 440, + 1, + 441, + 1, + "*" + ], + [ + 891, + 441, + 1, + 201, + 0, + "LATENT" + ], + [ + 894, + 441, + 0, + 444, + 0, + "*" + ], + [ + 895, + 201, + 0, + 444, + 1, + "AUDIO" + ], + [ + 896, + 444, + 0, + 410, + 0, + "IMAGE" + ], + [ + 898, + 444, + 1, + 410, + 1, + "AUDIO" + ], + [ + 901, + 447, + 0, + 199, + 0, + "VAE" + ], + [ + 902, + 448, + 0, + 441, + 2, + "STRING" + ], + [ + 904, + 449, + 0, + 201, + 1, + "VAE" + ], + [ + 909, + 450, + 0, + 452, + 0, + "CLIP" + ], + [ + 910, + 450, + 0, + 453, + 0, + "CLIP" + ], + [ + 911, + 452, + 0, + 107, + 0, + "CONDITIONING" + ], + [ + 912, + 453, + 0, + 107, + 1, + "CONDITIONING" + ], + [ + 913, + 107, + 0, + 415, + 2, + "CONDITIONING" + ], + [ + 914, + 107, + 1, + 415, + 3, + "CONDITIONING" + ], + [ + 915, + 425, + 0, + 454, + 0, + "INT" + ], + [ + 916, + 419, + 0, + 454, + 1, + "FLOAT" + ], + [ + 919, + 436, + 0, + 455, + 0, + "MODEL" + ], + [ + 923, + 455, + 0, + 332, + 0, + "MODEL" + ], + [ + 924, + 332, + 0, + 337, + 0, + "MODEL" + ], + [ + 932, + 414, + 3, + 450, + 0, + "COMBO" + ], + [ + 933, + 451, + 0, + 452, + 1, + "STRING" + ], + [ + 934, + 418, + 0, + 107, + 2, + "FLOAT" + ], + [ + 938, + 454, + 1, + 108, + 2, + "INT" + ], + [ + 939, + 430, + 0, + 161, + 3, + "BOOLEAN" + ], + [ + 941, + 383, + 1, + 199, + 2, + "INT" + ], + [ + 944, + 441, + 2, + 449, + 0, + "COMBO" + ], + [ + 945, + 421, + 0, + 410, + 2, + "FLOAT" + ], + [ + 956, + 477, + 0, + 471, + 0, + "LATENT" + ], + [ + 966, + 465, + 0, + 477, + 1, + "GUIDER" + ], + [ + 967, + 470, + 0, + 477, + 2, + "SAMPLER" + ], + [ + 968, + 468, + 0, + 477, + 3, + "SIGMAS" + ], + [ + 970, + 466, + 0, + 478, + 0, + "LATENT" + ], + [ + 978, + 368, + 0, + 485, + 0, + "INT" + ], + [ + 979, + 368, + 1, + 486, + 0, + "INT" + ], + [ + 980, + 485, + 1, + 108, + 0, + "INT" + ], + [ + 981, + 486, + 1, + 108, + 1, + "INT" + ], + [ + 982, + 388, + 0, + 432, + 5, + "STRING" + ], + [ + 983, + 432, + 5, + 447, + 0, + "COMBO" + ], + [ + 984, + 454, + 1, + 432, + 4, + "INT" + ], + [ + 985, + 432, + 4, + 199, + 1, + "INT" + ], + [ + 986, + 161, + 0, + 432, + 3, + "LATENT" + ], + [ + 987, + 432, + 3, + 109, + 0, + "LATENT" + ], + [ + 988, + 415, + 3, + 432, + 2, + "*" + ], + [ + 989, + 415, + 2, + 432, + 1, + "*" + ], + [ + 993, + 393, + 0, + 437, + 5, + "STRING" + ], + [ + 995, + 392, + 0, + 437, + 4, + "STRING" + ], + [ + 996, + 437, + 4, + 436, + 0, + "COMBO" + ], + [ + 997, + 109, + 0, + 437, + 3, + "LATENT" + ], + [ + 998, + 437, + 3, + 206, + 0, + "LATENT" + ], + [ + 999, + 437, + 3, + 113, + 4, + "LATENT" + ], + [ + 1000, + 432, + 2, + 437, + 2, + "*" + ], + [ + 1001, + 432, + 1, + 437, + 1, + "*" + ], + [ + 1002, + 437, + 1, + 129, + 1, + "CONDITIONING" + ], + [ + 1003, + 437, + 2, + 129, + 2, + "CONDITIONING" + ], + [ + 1004, + 437, + 2, + 342, + 1, + "CONDITIONING" + ], + [ + 1005, + 437, + 2, + 342, + 2, + "CONDITIONING" + ], + [ + 1006, + 432, + 0, + 437, + 0, + "*" + ], + [ + 1009, + 437, + 0, + 483, + 0, + "*" + ], + [ + 1021, + 481, + 0, + 480, + 1, + "LATENT_UPSCALE_MODEL" + ], + [ + 1022, + 482, + 0, + 480, + 2, + "VAE" + ], + [ + 1026, + 474, + 0, + 483, + 6, + "STRING" + ], + [ + 1028, + 467, + 0, + 483, + 5, + "STRING" + ], + [ + 1030, + 125, + 1, + 483, + 4, + "LATENT" + ], + [ + 1032, + 125, + 0, + 483, + 3, + "LATENT" + ], + [ + 1033, + 483, + 3, + 480, + 0, + "LATENT" + ], + [ + 1034, + 437, + 1, + 483, + 1, + "*" + ], + [ + 1035, + 437, + 2, + 483, + 2, + "*" + ], + [ + 1038, + 478, + 0, + 488, + 2, + "LATENT" + ], + [ + 1039, + 488, + 0, + 465, + 1, + "CONDITIONING" + ], + [ + 1040, + 488, + 1, + 465, + 2, + "CONDITIONING" + ], + [ + 1041, + 488, + 2, + 477, + 4, + "LATENT" + ], + [ + 1042, + 475, + 0, + 488, + 3, + "STRING" + ], + [ + 1043, + 492, + 0, + 489, + 0, + "MODEL" + ], + [ + 1044, + 490, + 0, + 492, + 0, + "MODEL" + ], + [ + 1045, + 488, + 3, + 490, + 0, + "COMBO" + ], + [ + 1046, + 489, + 0, + 465, + 0, + "MODEL" + ], + [ + 1047, + 471, + 0, + 440, + 0, + "LATENT" + ], + [ + 1048, + 471, + 1, + 440, + 1, + "LATENT" + ], + [ + 1049, + 493, + 0, + 477, + 0, + "NOISE" + ], + [ + 1054, + 494, + 1, + 488, + 0, + "*" + ], + [ + 1055, + 494, + 2, + 488, + 1, + "*" + ], + [ + 1056, + 483, + 2, + 494, + 2, + "*" + ], + [ + 1057, + 483, + 1, + 494, + 1, + "*" + ], + [ + 1058, + 483, + 0, + 494, + 0, + "*" + ], + [ + 1059, + 494, + 0, + 466, + 1, + "IMAGE" + ], + [ + 1061, + 480, + 0, + 494, + 3, + "LATENT" + ], + [ + 1062, + 494, + 3, + 466, + 2, + "LATENT" + ], + [ + 1063, + 483, + 4, + 494, + 4, + "*" + ], + [ + 1064, + 494, + 4, + 478, + 1, + "LATENT" + ], + [ + 1065, + 495, + 0, + 494, + 5, + "STRING" + ], + [ + 1067, + 496, + 0, + 466, + 0, + "VAE" + ], + [ + 1068, + 376, + 0, + 497, + 0, + "IMAGE" + ], + [ + 1069, + 415, + 1, + 161, + 1, + "IMAGE" + ], + [ + 1070, + 415, + 1, + 432, + 0, + "*" + ], + [ + 1071, + 497, + 0, + 414, + 1, + "IMAGE" + ], + [ + 1072, + 440, + 2, + 439, + 0, + "COMBO" + ], + [ + 1073, + 487, + 0, + 466, + 3, + "BOOLEAN" + ], + [ + 1075, + 494, + 5, + 496, + 0, + "COMBO" + ], + [ + 1077, + 483, + 6, + 482, + 0, + "COMBO" + ], + [ + 1078, + 483, + 5, + 481, + 0, + "COMBO" + ], + [ + 1079, + 437, + 5, + 435, + 0, + "COMBO" + ], + [ + 1080, + 415, + 4, + 426, + 0, + "COMBO" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.8390545288824014, + "offset": [ + 6404.566442360716, + -1682.942536374039 + ] + }, + "frontendVersion": "1.42.10", + "workflowRendererVersion": "LG", + "prompt": { + "1": { + "inputs": { + "ckpt_name": "ltx-av-step-1751000_vocoder_24K.safetensors" + }, + "class_type": "CheckpointLoaderSimple", + "_meta": { + "title": "Load Checkpoint" + } + }, + "2": { + "inputs": { + "gemma_path": "gemma-3-12b-it-qat-q4_0-unquantized_readout_proj/model/model.safetensors", + "ltxv_path": "ltx-av-step-1751000_vocoder_24K.safetensors", + "max_length": 1024 + }, + "class_type": "LTXVGemmaCLIPModelLoader", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ Gemma 3 Model Loader" + } + }, + "3": { + "inputs": { + "text": "A medium close-up shot features a Caucasian man with a closely shaven head and face, wearing a black baseball cap with \"PNTR\" in white letters on the front, and a dark grey t-shirt with \"JUST DO IT\" visible across his chest. A small black microphone is clipped to his shirt collar. He is positioned slightly to the left of the frame, looking intently downwards and to his right, his eyes focused off-camera. His facial expression is one of deep concentration, with his brow slightly furrowed. As he looks down, a quick sniff sound is heard, and then he speaks with a deep male voice and a slightly frustrated tone, saying, \"I think it's so bad.\" The camera remains static throughout, maintaining a shallow depth of field, which keeps the man in sharp focus while the background is softly blurred, revealing a light-colored wall with white wooden shelving or trim, and a partially open white wooden door on the right. After a brief pause, another short, audible sniff is heard. The man then continues to speak, his voice maintaining the same quality, as he states, \"So bad. So bad.\" He elaborates further, emphasizing his point with a final statement, \"This got to be, it's got to be the worst tool I've ever seen.\"", + "clip": [ + "2", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Prompt)" + } + }, + "4": { + "inputs": { + "text": "blurry, out of focus, overexposed, underexposed, low contrast, washed out colors, excessive noise, grainy texture, poor lighting, flickering, motion blur, distorted proportions, unnatural skin tones, deformed facial features, asymmetrical face, missing facial features, extra limbs, disfigured hands, wrong hand count, artifacts around text, unreadable text on shirt or hat, incorrect lettering on cap (β€œPNTR”), incorrect t-shirt slogan (β€œJUST DO IT”), missing microphone, misplaced microphone, inconsistent perspective, camera shake, incorrect depth of field, background too sharp, background clutter, distracting reflections, harsh shadows, inconsistent lighting direction, color banding, cartoonish rendering, 3D CGI look, unrealistic materials, uncanny valley effect, incorrect ethnicity, wrong gender, exaggerated expressions, smiling, laughing, exaggerated sadness, wrong gaze direction, eyes looking at camera, mismatched lip sync, silent or muted audio, distorted voice, robotic voice, echo, background noise, off-sync audio, missing sniff sounds, incorrect dialogue, added dialogue, repetitive speech, jittery movement, awkward pauses, incorrect timing, unnatural transitions, inconsistent framing, tilted camera, missing door or shelves, missing shallow depth of field, flat lighting, inconsistent tone, cinematic oversaturation, stylized filters, or AI artifacts.", + "clip": [ + "2", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Prompt)" + } + }, + "8": { + "inputs": { + "sampler_name": "euler" + }, + "class_type": "KSamplerSelect", + "_meta": { + "title": "KSamplerSelect" + } + }, + "9": { + "inputs": { + "steps": 20, + "max_shift": 2.05, + "base_shift": 0.95, + "stretch": true, + "terminal": 0.1, + "latent": [ + "28", + 0 + ] + }, + "class_type": "LTXVScheduler", + "_meta": { + "title": "LTXVScheduler" + } + }, + "11": { + "inputs": { + "noise_seed": 10 + }, + "class_type": "RandomNoise", + "_meta": { + "title": "RandomNoise" + } + }, + "12": { + "inputs": { + "samples": [ + "29", + 0 + ], + "vae": [ + "1", + 2 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "13": { + "inputs": { + "ckpt_name": "ltx-av-step-1751000_vocoder_24K.safetensors" + }, + "class_type": "LTXVAudioVAELoader", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Audio VAE Loader" + } + }, + "14": { + "inputs": { + "samples": [ + "29", + 1 + ], + "audio_vae": [ + "13", + 0 + ] + }, + "class_type": "LTXVAudioVAEDecode", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Audio VAE Decode" + } + }, + "15": { + "inputs": { + "frame_rate": [ + "23", + 0 + ], + "loop_count": 0, + "filename_prefix": "AnimateDiff", + "format": "video/h264-mp4", + "pix_fmt": "yuv420p", + "crf": 19, + "save_metadata": true, + "trim_to_audio": false, + "pingpong": false, + "save_output": true, + "images": [ + "12", + 0 + ], + "audio": [ + "14", + 0 + ] + }, + "class_type": "VHS_VideoCombine", + "_meta": { + "title": "Video Combine πŸŽ₯πŸ…₯πŸ…—πŸ…’" + } + }, + "17": { + "inputs": { + "skip_blocks": "29", + "model": [ + "28", + 1 + ], + "positive": [ + "22", + 0 + ], + "negative": [ + "22", + 1 + ], + "parameters": [ + "18", + 0 + ] + }, + "class_type": "MultimodalGuider", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ Multimodal Guider" + } + }, + "18": { + "inputs": { + "modality": "VIDEO", + "cfg": 3, + "stg": 0, + "rescale": 0, + "modality_scale": 3, + "parameters": [ + "19", + 0 + ] + }, + "class_type": "GuiderParameters", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ Guider Parameters" + } + }, + "19": { + "inputs": { + "modality": "AUDIO", + "cfg": 7, + "stg": 0, + "rescale": 0, + "modality_scale": 3 + }, + "class_type": "GuiderParameters", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ Guider Parameters" + } + }, + "21": { + "inputs": { + "audioUI": "", + "audio": [ + "14", + 0 + ] + }, + "class_type": "PreviewAudio", + "_meta": { + "title": "PreviewAudio" + } + }, + "22": { + "inputs": { + "frame_rate": [ + "23", + 0 + ], + "positive": [ + "3", + 0 + ], + "negative": [ + "4", + 0 + ] + }, + "class_type": "LTXVConditioning", + "_meta": { + "title": "LTXVConditioning" + } + }, + "23": { + "inputs": { + "value": 25 + }, + "class_type": "FloatConstant", + "_meta": { + "title": "Float Constant" + } + }, + "26": { + "inputs": { + "frames_number": [ + "27", + 0 + ], + "frame_rate": [ + "42", + 0 + ], + "batch_size": 1 + }, + "class_type": "LTXVEmptyLatentAudio", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Empty Latent Audio" + } + }, + "27": { + "inputs": { + "value": 105 + }, + "class_type": "INTConstant", + "_meta": { + "title": "INT Constant" + } + }, + "28": { + "inputs": { + "video_latent": [ + "43", + 0 + ], + "audio_latent": [ + "26", + 0 + ], + "model": [ + "44", + 0 + ] + }, + "class_type": "LTXVConcatAVLatent", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Concat AV Latent" + } + }, + "29": { + "inputs": { + "av_latent": [ + "41", + 0 + ], + "model": [ + "28", + 1 + ] + }, + "class_type": "LTXVSeparateAVLatent", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Separate AV Latent" + } + }, + "41": { + "inputs": { + "noise": [ + "11", + 0 + ], + "guider": [ + "17", + 0 + ], + "sampler": [ + "8", + 0 + ], + "sigmas": [ + "9", + 0 + ], + "latent_image": [ + "28", + 0 + ] + }, + "class_type": "SamplerCustomAdvanced", + "_meta": { + "title": "SamplerCustomAdvanced" + } + }, + "42": { + "inputs": { + "a": [ + "23", + 0 + ] + }, + "class_type": "CM_FloatToInt", + "_meta": { + "title": "FloatToInt" + } + }, + "43": { + "inputs": { + "width": 768, + "height": 512, + "length": [ + "27", + 0 + ], + "batch_size": 1 + }, + "class_type": "EmptyLTXVLatentVideo", + "_meta": { + "title": "EmptyLTXVLatentVideo" + } + }, + "44": { + "inputs": { + "torch_compile": true, + "disable_backup": false, + "model": [ + "1", + 0 + ] + }, + "class_type": "LTXVSequenceParallelMultiGPUPatcher", + "_meta": { + "title": "LTXVSequenceParallelMultiGPUPatcher" + } + }, + "45": { + "inputs": { + "frame_idx": 0, + "strength": 1 + }, + "class_type": "LTXVAddGuide", + "_meta": { + "title": "LTXVAddGuide" + } + } + }, + "comfy_fork_version": "feature/av_inference@a6994ed1", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true, + "ue_links": [], + "links_added_by_ue": [] + }, + "version": 0.4 +} \ No newline at end of file diff --git a/example_workflows/video_ltx2_3_i2v_t2v_single_pass.json b/example_workflows/video_ltx2_3_i2v_t2v_single_pass.json new file mode 100644 index 0000000..5efb4d3 --- /dev/null +++ b/example_workflows/video_ltx2_3_i2v_t2v_single_pass.json @@ -0,0 +1,4625 @@ +{ + "id": "d15f72da-ab9c-490d-9386-b750d889c6f8", + "revision": 0, + "last_node_id": 463, + "last_link_id": 948, + "nodes": [ + { + "id": 129, + "type": "CFGGuider", + "pos": [ + 356.8074916575967, + 2292.6327161414665 + ], + "size": [ + 271.305509971064, + 106.66666666666667 + ], + "flags": { + "collapsed": false + }, + "order": 57, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 762 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 867 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 868 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 505 + ] + } + ], + "properties": { + "Node name for S&R": "CFGGuider", + "cnr_id": "comfy-core", + "ver": "0.3.64", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 359, + "type": "ManualSigmas", + "pos": [ + 355.76475773877075, + 2574.1640460043864 + ], + "size": [ + 269.02566338233964, + 58 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 639 + ] + } + ], + "properties": { + "Node name for S&R": "ManualSigmas", + "cnr_id": "comfy-core", + "ver": "0.14.1", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "1.0, 0.99375, 0.9875, 0.98125, 0.975, 0.909375, 0.725, 0.421875, 0.0" + ] + }, + { + "id": 137, + "type": "KSamplerSelect", + "pos": [ + 354.2721484852415, + 2451.6217045846115 + ], + "size": [ + 271.305509971064, + 68.88020833333334 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 261 + ] + } + ], + "properties": { + "Node name for S&R": "KSamplerSelect", + "cnr_id": "comfy-core", + "ver": "0.3.56", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "euler_ancestral_cfg_pp" + ] + }, + { + "id": 370, + "type": "LoadImage", + "pos": [ + -5799.230592678698, + 2153.897551339949 + ], + "size": [ + 315, + 314.0001220703125 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 799 + ] + }, + { + "name": "MASK", + "type": "MASK", + "slot_index": 1, + "links": null + } + ], + "properties": { + "Node name for S&R": "LoadImage", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.1", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.3.45" + }, + "widgets_values": [ + "example.png", + "image" + ] + }, + { + "id": 109, + "type": "LTXVConcatAVLatent", + "pos": [ + -1086.8219050490065, + 2161.0345932612613 + ], + "size": [ + 270, + 46 + ], + "flags": {}, + "order": 48, + "mode": 0, + "inputs": [ + { + "name": "video_latent", + "type": "LATENT", + "link": 858 + }, + { + "name": "audio_latent", + "type": "LATENT", + "link": 412 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 864 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVConcatAVLatent", + "cnr_id": "comfy-core", + "ver": "0.7.0", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 342, + "type": "LTX2_NAG", + "pos": [ + 52.75183304431566, + 2318.66716759636 + ], + "size": [ + 271.305509971064, + 170 + ], + "flags": {}, + "order": 56, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 625 + }, + { + "name": "nag_cond_video", + "shape": 7, + "type": "CONDITIONING", + "link": 869 + }, + { + "name": "nag_cond_audio", + "shape": 7, + "type": "CONDITIONING", + "link": 870 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 762 + ] + } + ], + "properties": { + "Node name for S&R": "LTX2_NAG", + "cnr_id": "comfyui-kjnodes", + "ver": "ff79c7332d7ea4aa85097a88fb09359f28cb487e", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 11, + 0.25, + 2.5, + true + ] + }, + { + "id": 113, + "type": "SamplerCustomAdvanced", + "pos": [ + 667.6386682575642, + 2160.8463356378543 + ], + "size": [ + 262.10818770989886, + 370.10818770989886 + ], + "flags": {}, + "order": 58, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": 879 + }, + { + "name": "guider", + "type": "GUIDER", + "link": 505 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": 261 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": 639 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 872 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 644 + ] + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": [] + } + ], + "properties": { + "Node name for S&R": "SamplerCustomAdvanced", + "cnr_id": "comfy-core", + "ver": "0.3.60", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 125, + "type": "LTXVSeparateAVLatent", + "pos": [ + 955.3557615119354, + 2160.3840024789497 + ], + "size": [ + 257.2388542190106, + 46 + ], + "flags": {}, + "order": 59, + "mode": 0, + "inputs": [ + { + "name": "av_latent", + "type": "LATENT", + "link": 644 + } + ], + "outputs": [ + { + "name": "video_latent", + "type": "LATENT", + "links": [ + 880 + ] + }, + { + "name": "audio_latent", + "type": "LATENT", + "links": [ + 881 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVSeparateAVLatent", + "cnr_id": "comfy-core", + "ver": "0.5.1", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 127, + "type": "VAEDecodeTiled", + "pos": [ + 1662.2616439999608, + 2264.9402526036038 + ], + "size": [ + 257.2388542190106, + 150 + ], + "flags": {}, + "order": 62, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 883 + }, + { + "name": "vae", + "type": "VAE", + "link": 886 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 887 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecodeTiled", + "cnr_id": "comfy-core", + "ver": "0.7.0", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 512, + 64, + 4096, + 8 + ] + }, + { + "id": 201, + "type": "LTXVAudioVAEDecode", + "pos": [ + 2361.6853748434596, + 2309.5319845014915 + ], + "size": [ + 257.2388542190106, + 46 + ], + "flags": {}, + "order": 65, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 891 + }, + { + "label": "Audio VAE", + "name": "audio_vae", + "type": "VAE", + "link": 904 + } + ], + "outputs": [ + { + "name": "Audio", + "type": "AUDIO", + "links": [ + 895 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVAudioVAEDecode", + "cnr_id": "comfy-core", + "ver": "0.7.0", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 422, + "type": "SetNode", + "pos": [ + -5505.722818729674, + 2651.2146924296903 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "INT", + "link": 844 + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": null + } + ], + "title": "Set_LENGTH", + "properties": { + "Node name for S&R": "SetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "previousName": "LENGTH", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "LENGTH" + ], + "color": "#1b4669", + "bgcolor": "#29699c" + }, + { + "id": 417, + "type": "SetNode", + "pos": [ + -5219.2234185776, + 2627.6864402759543 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "link": 837 + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": null + } + ], + "title": "Set_FPS", + "properties": { + "Node name for S&R": "SetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "previousName": "FPS", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 428, + "type": "SetNode", + "pos": [ + -5798.070386625782, + 2629.426116720875 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "link": 849 + } + ], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": null + } + ], + "title": "Set_IS_T2V", + "properties": { + "Node name for S&R": "SetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "previousName": "IS_T2V", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "IS_T2V" + ] + }, + { + "id": 388, + "type": "PrimitiveString", + "pos": [ + -2013.4855575648107, + 2141.806778743794 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 899 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "bf16" + ] + }, + { + "id": 420, + "type": "GetNode", + "pos": [ + -1671.0290655616182, + 2312.6217464046335 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 840 + ] + } + ], + "title": "Get_FPS", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 419, + "type": "GetNode", + "pos": [ + -2976.4547690576414, + 2262.17192745709 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 916 + ] + } + ], + "title": "Get_FPS", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 444, + "type": "ControlOrderFreeMemory", + "pos": [ + 2681.402687444405, + 1931.8305270521853 + ], + "size": [ + 317.91171875, + 98 + ], + "flags": {}, + "order": 66, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 894 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 895 + }, + { + "name": "persist_any_3", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 896 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 898 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 425, + "type": "GetNode", + "pos": [ + -2976.526624217293, + 2160.948471958729 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 915 + ] + } + ], + "title": "Get_LENGTH", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "LENGTH" + ], + "color": "#1b4669", + "bgcolor": "#29699c" + }, + { + "id": 392, + "type": "PrimitiveString", + "pos": [ + -716.6471018128384, + 2147.3228031844924 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 865 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "default" + ] + }, + { + "id": 448, + "type": "PrimitiveString", + "pos": [ + 2023.7841026892734, + 2099.84296888462 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 902 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "bf16" + ] + }, + { + "id": 407, + "type": "ResizeImageMaskNode", + "pos": [ + -5459.042836904747, + 2153.5217538621714 + ], + "size": [ + 300, + 154 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "IMAGE,MASK", + "link": 799 + } + ], + "outputs": [ + { + "name": "resized", + "type": "IMAGE", + "links": [ + 800, + 815 + ] + } + ], + "properties": { + "Node name for S&R": "ResizeImageMaskNode", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.7.0" + }, + "widgets_values": [ + "scale dimensions", + 768, + 768, + "center", + "lanczos" + ] + }, + { + "id": 206, + "type": "LTXVScheduler", + "pos": [ + 356.4481942624763, + 2684.2124926471142 + ], + "size": [ + 271.305509971064, + 171.71352573079776 + ], + "flags": { + "collapsed": false + }, + "order": 50, + "mode": 4, + "inputs": [ + { + "name": "latent", + "shape": 7, + "type": "LATENT", + "link": 871 + } + ], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [] + } + ], + "title": "LTXVScheduler (for more steps)", + "properties": { + "Node name for S&R": "LTXVScheduler", + "cnr_id": "comfy-core", + "ver": "0.3.56", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 8, + 2.05, + 0.95, + true, + 0.1 + ] + }, + { + "id": 332, + "type": "LTXVChunkFeedForward", + "pos": [ + -351.10007780206655, + 2420.8385764785758 + ], + "size": [ + 364.0273046899474, + 92.01753067868731 + ], + "flags": {}, + "order": 54, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 923 + } + ], + "outputs": [ + { + "name": "model", + "type": "MODEL", + "links": [ + 924 + ] + } + ], + "title": "LTXV Chunk FeedForward (for low VRAM)", + "properties": { + "Node name for S&R": "LTXVChunkFeedForward", + "cnr_id": "comfyui-kjnodes", + "ver": "ff79c7332d7ea4aa85097a88fb09359f28cb487e", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 2, + 4096 + ] + }, + { + "id": 424, + "type": "PrimitiveInt", + "pos": [ + -5508.2000469925, + 2526.0351526988125 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 844 + ] + } + ], + "title": "LENGTH (in seconds)", + "properties": { + "Node name for S&R": "PrimitiveInt", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 5, + "fixed" + ] + }, + { + "id": 416, + "type": "PrimitiveFloat", + "pos": [ + -5220.227887147905, + 2526.170971154361 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 837 + ] + } + ], + "title": "FPS", + "properties": { + "Node name for S&R": "PrimitiveFloat", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 377, + "type": "PrimitiveString", + "pos": [ + -4809.072195482337, + 2124.029618752867 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 827 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveString", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "default" + ] + }, + { + "id": 414, + "type": "ControlOrderFreeMemory", + "pos": [ + -4856.345545006014, + 1931.6372022818152 + ], + "size": [ + 317.91171875, + 138 + ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 815 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 947 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 826 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 827 + }, + { + "name": "persist_any_5", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 829 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 830 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 932 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 450, + "type": "DualCLIPLoader", + "pos": [ + -4470.534064535971, + 2161.6020120654007 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": 932 + } + ], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 909, + 910 + ] + } + ], + "properties": { + "Node name for S&R": "DualCLIPLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "gemma_3_12B_it_fp8_scaled.safetensors", + "ltx-2.3_text_projection_bf16.safetensors", + "ltxv", + "default" + ] + }, + { + "id": 452, + "type": "CLIPTextEncode", + "pos": [ + -4161.0255059267665, + 2405.0588723189126 + ], + "size": [ + 400, + 88 + ], + "flags": {}, + "order": 37, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 909 + }, + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 933 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 911 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "" + ] + }, + { + "id": 107, + "type": "LTXVConditioning", + "pos": [ + -3724.4726194102564, + 2266.018807414406 + ], + "size": [ + 270, + 86.66666666666667 + ], + "flags": { + "collapsed": false + }, + "order": 39, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 911 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 912 + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 934 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 913 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 914 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVConditioning", + "cnr_id": "comfy-core", + "ver": "0.3.56", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": { + "frame_rate": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 418, + "type": "GetNode", + "pos": [ + -3725.639779198997, + 2161.0581734379894 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 934 + ] + } + ], + "title": "Get_FPS", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 385, + "type": "FileNameSelector", + "pos": [ + -3346.9792759704774, + 2151.2702612245394 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 842 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors", + null + ] + }, + { + "id": 415, + "type": "ControlOrderFreeMemory", + "pos": [ + -3393.7898153801275, + 1931.4936939556312 + ], + "size": [ + 317.91171875, + 158 + ], + "flags": {}, + "order": 40, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 829 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 830 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 913 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 914 + }, + { + "name": "persist_any_5", + "type": "*", + "link": 842 + }, + { + "name": "persist_any_6", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 833 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 948 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 852 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 853 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": [ + 935 + ] + }, + { + "name": "persist_any_6", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 368, + "type": "GetImageSize", + "pos": [ + -2681.701144719822, + 2162.262306565465 + ], + "size": [ + 140, + 66 + ], + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 833 + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 936 + ] + }, + { + "name": "height", + "type": "INT", + "links": [ + 937 + ] + }, + { + "name": "batch_size", + "type": "INT", + "links": null + } + ], + "properties": { + "Node name for S&R": "GetImageSize", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [] + }, + { + "id": 108, + "type": "EmptyLTXVLatentVideo", + "pos": [ + -2680.1392633807814, + 2276.4476345814323 + ], + "size": [ + 270, + 146.66666666666669 + ], + "flags": { + "collapsed": false + }, + "order": 43, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 936 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 937 + }, + { + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 938 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 361 + ] + } + ], + "properties": { + "Node name for S&R": "EmptyLTXVLatentVideo", + "cnr_id": "comfy-core", + "ver": "0.3.60", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": { + "width": true, + "height": true, + "length": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 768, + 768, + 121, + 1 + ] + }, + { + "id": 161, + "type": "LTXVImgToVideoInplace", + "pos": [ + -2377.4207569173545, + 2267.8092143239537 + ], + "size": [ + 270, + 122 + ], + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "VAE", + "link": 847 + }, + { + "name": "image", + "type": "IMAGE", + "link": 948 + }, + { + "name": "latent", + "type": "LATENT", + "link": 361 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 939 + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": [ + 856 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVImgToVideoInplace", + "cnr_id": "comfy-core", + "ver": "0.7.0", + "ue_properties": { + "widget_ue_connectable": { + "bypass": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 0.7, + false + ] + }, + { + "id": 430, + "type": "GetNode", + "pos": [ + -2378.342087178869, + 2162.3482745673105 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 939 + ] + } + ], + "title": "Get_IS_T2V", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "IS_T2V" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 432, + "type": "ControlOrderFreeMemory", + "pos": [ + -2061.250812466448, + 1931.7778098323745 + ], + "size": [ + 317.91171875, + 158 + ], + "flags": {}, + "order": 45, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 852 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 853 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 856 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 917 + }, + { + "name": "persist_any_5", + "type": "*", + "link": 899 + }, + { + "name": "persist_any_6", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 862 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 863 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 858 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 940 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": [ + 900 + ] + }, + { + "name": "persist_any_6", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 383, + "type": "ComfyMathExpression", + "pos": [ + -1671.5744726675616, + 2420.6115720123103 + ], + "size": [ + 210, + 128 + ], + "flags": { + "collapsed": false + }, + "order": 28, + "mode": 0, + "inputs": [ + { + "label": "a", + "name": "values.a", + "type": "FLOAT,INT", + "link": 840 + }, + { + "label": "b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT", + "link": null + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "name": "INT", + "type": "INT", + "links": [ + 941 + ] + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "a" + ] + }, + { + "id": 436, + "type": "UNETLoader", + "pos": [ + -351.6820425296172, + 2158.5517060127604 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": 928 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 919 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors", + "default" + ] + }, + { + "id": 393, + "type": "FileNameSelector", + "pos": [ + -716.6471018128385, + 2263.468070249771 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 866 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "taeltx2_3.safetensors", + null + ] + }, + { + "id": 437, + "type": "ControlOrderFreeMemory", + "pos": [ + -763.8461744589226, + 1931.7475530943925 + ], + "size": [ + 317.91171875, + 158 + ], + "flags": {}, + "order": 49, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 862 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 863 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 864 + }, + { + "name": "persist_any_4", + "type": "*", + "link": 865 + }, + { + "name": "persist_any_5", + "type": "*", + "link": 866 + }, + { + "name": "persist_any_6", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 867 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 868, + 869, + 870 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 871, + 872 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": [ + 928 + ] + }, + { + "name": "persist_any_5", + "type": "*", + "links": [ + 942 + ] + }, + { + "name": "persist_any_6", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 396, + "type": "FileNameSelector", + "pos": [ + 1301.9904845909882, + 2112.9693193302596 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 882 + ] + } + ], + "properties": { + "Node name for S&R": "FileNameSelector", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors", + null + ] + }, + { + "id": 440, + "type": "ControlOrderFreeMemory", + "pos": [ + 1254.6317876650248, + 1931.5108725161501 + ], + "size": [ + 317.91171875, + 118 + ], + "flags": {}, + "order": 60, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 880 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 881 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 882 + }, + { + "name": "persist_any_4", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 883 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 888 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 943 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 441, + "type": "ControlOrderFreeMemory", + "pos": [ + 1976.3708843680993, + 1931.464911629016 + ], + "size": [ + 317.91171875, + 118 + ], + "flags": {}, + "order": 63, + "mode": 0, + "inputs": [ + { + "name": "persist_any_1", + "shape": 7, + "type": "*", + "link": 887 + }, + { + "name": "persist_any_2", + "type": "*", + "link": 888 + }, + { + "name": "persist_any_3", + "type": "*", + "link": 902 + }, + { + "name": "persist_any_4", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "persist_any_1", + "type": "*", + "links": [ + 894 + ] + }, + { + "name": "persist_any_2", + "type": "*", + "links": [ + 891 + ] + }, + { + "name": "persist_any_3", + "type": "*", + "links": [ + 944 + ] + }, + { + "name": "persist_any_4", + "type": "*", + "links": null + } + ], + "properties": { + "Node name for S&R": "ControlOrderFreeMemory", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 410, + "type": "CreateVideo", + "pos": [ + 3058.416735421587, + 2264.162777312798 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 67, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 896 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 898 + }, + { + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 945 + } + ], + "outputs": [ + { + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 809 + ] + } + ], + "properties": { + "Node name for S&R": "CreateVideo", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.5.1" + }, + "widgets_values": [ + 24 + ] + }, + { + "id": 421, + "type": "GetNode", + "pos": [ + 3057.935123182344, + 2161.1248380882175 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 945 + ] + } + ], + "title": "Get_FPS", + "properties": { + "Node name for S&R": "GetNode", + "aux_id": "kijai/ComfyUI-KJNodes", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "FPS" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 454, + "type": "ComfyMathExpression", + "pos": [ + -2975.5320528708135, + 2364.250156700091 + ], + "size": [ + 210, + 148 + ], + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "label": "a", + "name": "values.a", + "type": "FLOAT,INT", + "link": 915 + }, + { + "label": "b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT", + "link": 916 + }, + { + "label": "c", + "name": "values.c", + "shape": 7, + "type": "FLOAT,INT", + "link": null + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "name": "INT", + "type": "INT", + "links": [ + 917, + 938 + ] + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "1 + 8 * round((a*b)/8)" + ] + }, + { + "id": 455, + "type": "LoraLoaderModelOnly", + "pos": [ + -352.37109212158714, + 2286.180019060933 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 53, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 919 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 923 + ] + } + ], + "title": "Load LoRA (for dev model)", + "properties": { + "Node name for S&R": "LoraLoaderModelOnly", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors", + 0.6 + ] + }, + { + "id": 460, + "type": "MarkdownNote", + "pos": [ + -6228.45444062603, + 2154.5950128289915 + ], + "size": [ + 378.37319014803234, + 95.65540575659907 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "# ⚠️ Workflow Requirements ⚠️\n\n 1. Update to latest version of [ComfyUI](https://github.com/Comfy-Org/ComfyUI)\n\n 2. Install/Update to latest version of [ComfyUI-KJNodes](https://github.com/kijai/ComfyUI-KJNodes) custom node" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 459, + "type": "MarkdownNote", + "pos": [ + -6228.904559518782, + 2293.5167936377493 + ], + "size": [ + 379.2498331397801, + 416.6872558946461 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "# LTX-2.3 22b Models\n\nSource Repos:\n\n - Kijai: [https://huggingface.co/Kijai/LTX2.3_comfy](https://huggingface.co/Kijai/LTX2.3_comfy)\n\n - Lightricks Official: [https://huggingface.co/Lightricks/LTX-2.3](https://huggingface.co/Lightricks/LTX-2.3)\n\n - Comfy-Org Official: [https://huggingface.co/Comfy-Org/ltx-2](https://huggingface.co/Comfy-Org/ltx-2)\n\ndiffusion_models/\n- [ltx-2.3-22b-dev_transformer_only_fp8_scaled.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/diffusion_models/ltx-2.3-22b-dev_transformer_only_fp8_scaled.safetensors)\n- [ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/diffusion_models/ltx-2.3-22b-distilled_transformer_only_fp8_scaled.safetensors)\n\ntext_encoders/\n- [gemma_3_12B_it_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/ltx-2/blob/main/split_files/text_encoders/gemma_3_12B_it_fp8_scaled.safetensors)\n\n- [ltx-2.3_text_projection_bf16.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/text_encoders/ltx-2.3_text_projection_bf16.safetensors)\n\nvae/\n- [LTX23_video_vae_bf16.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/vae/LTX23_video_vae_bf16.safetensors)\n- [LTX23_audio_vae_bf16.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/vae/LTX23_audio_vae_bf16.safetensors)\n- [taeltx2_3.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/vae/taeltx2_3.safetensors)\n\nloras/\n- [ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors](https://huggingface.co/Kijai/LTX2.3_comfy/blob/main/loras/ltx-2.3-22b-distilled-lora-dynamic_fro09_avg_rank_105_bf16.safetensors) (for dev model)\n\nlatent_upscale_models/\n- [ltx-2.3-spatial-upscaler-x2-1.0.safetensors](https://huggingface.co/Lightricks/LTX-2.3/blob/main/ltx-2.3-spatial-upscaler-x2-1.0.safetensors)" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 445, + "type": "Note", + "pos": [ + -5799.662178361184, + 1792.5027139401939 + ], + "size": [ + 286.03856779862167, + 131.10720043651034 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "- Trigger Memory Cleanup at the Start of the workflow via changing the node's input every time.\n\n- To resume back from the latest output of previous run, decrement value by 1 (i.e. restore back to previous run value) before running, or fix the seed value from the get go." + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 199, + "type": "LTXVEmptyLatentAudio", + "pos": [ + -1377.0768014354724, + 2160.943933883591 + ], + "size": [ + 270, + 120 + ], + "flags": {}, + "order": 47, + "mode": 0, + "inputs": [ + { + "name": "audio_vae", + "type": "VAE", + "link": 901 + }, + { + "name": "frames_number", + "type": "INT", + "widget": { + "name": "frames_number" + }, + "link": 940 + }, + { + "name": "frame_rate", + "type": "INT", + "widget": { + "name": "frame_rate" + }, + "link": 941 + } + ], + "outputs": [ + { + "name": "Latent", + "type": "LATENT", + "links": [ + 412 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVEmptyLatentAudio", + "cnr_id": "comfy-core", + "ver": "0.3.68", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": { + "frames_number": true, + "frame_rate": true + }, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 121, + 24, + 1 + ] + }, + { + "id": 453, + "type": "CLIPTextEncode", + "pos": [ + -4160.539515330879, + 2534.5058182973735 + ], + "size": [ + 400.8391364678014, + 121.12888964860349 + ], + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 910 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 912 + ] + } + ], + "title": "Negative Prompt - CLIP Text Encode (Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "blurry, oversaturated, pixelated, low resolution, grainy, distorted, noise, compression artifacts, jpeg artifacts, glitches, watermark, text, logo, signature, copyright, subtitles, distorted sound, saturated sound, loud" + ] + }, + { + "id": 337, + "type": "LTX2SamplingPreviewOverride", + "pos": [ + 53.626653155563574, + 2160.425433850132 + ], + "size": [ + 271.305509971064, + 98.86928985228224 + ], + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 924 + }, + { + "name": "latent_upscale_model", + "shape": 7, + "type": "LATENT_UPSCALE_MODEL", + "link": null + }, + { + "name": "vae", + "shape": 7, + "type": "VAE", + "link": 878 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 625 + ] + } + ], + "properties": { + "Node name for S&R": "LTX2SamplingPreviewOverride", + "cnr_id": "comfyui-kjnodes", + "ver": "ff79c7332d7ea4aa85097a88fb09359f28cb487e", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 8 + ] + }, + { + "id": 438, + "type": "RandomNoise", + "pos": [ + 359.0464457111314, + 2160.433771296038 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 879 + ] + } + ], + "properties": { + "Node name for S&R": "RandomNoise", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 42, + "fixed" + ] + }, + { + "id": 411, + "type": "SaveVideo", + "pos": [ + 3294.8472213576238, + 2160.766067097663 + ], + "size": [ + 458.704910457438, + 556.704910457438 + ], + "flags": { + "collapsed": false + }, + "order": 68, + "mode": 0, + "inputs": [ + { + "name": "video", + "type": "VIDEO", + "link": 809 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "SaveVideo", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.5.1" + }, + "widgets_values": [ + "video/LTX_2.3_i2v", + "auto", + "auto" + ] + }, + { + "id": 376, + "type": "ResizeImagesByLongerEdge", + "pos": [ + -5138.367632613944, + 2153.645670075214 + ], + "size": [ + 243.6109375, + 58 + ], + "flags": { + "collapsed": false + }, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 800 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 946 + ] + } + ], + "properties": { + "Node name for S&R": "ResizeImagesByLongerEdge", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.5.1" + }, + "widgets_values": [ + 1536 + ] + }, + { + "id": 461, + "type": "LTXVPreprocess", + "pos": [ + -5138.56561424635, + 2249.240968047694 + ], + "size": [ + 270, + 58 + ], + "flags": { + "collapsed": false + }, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 946 + } + ], + "outputs": [ + { + "name": "output_image", + "type": "IMAGE", + "links": [ + 947 + ] + } + ], + "properties": { + "Node name for S&R": "LTXVPreprocess", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + }, + "cnr_id": "comfy-core", + "ver": "0.3.60" + }, + "widgets_values": [ + 18 + ] + }, + { + "id": 462, + "type": "Note", + "pos": [ + -5459.105559984527, + 2345.821237595295 + ], + "size": [ + 255.42113945809933, + 125.31187414319356 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "width & height must be divisible by 32 for LTX 2.3\n\nAlternatively, consider advanced custom nodes like \"Flux Resolution Calc\" [https://github.com/gseth/ControlAltAI-Nodes]" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 463, + "type": "Note", + "pos": [ + -5138.56727633614, + 2345.435235064016 + ], + "size": [ + 210, + 106.0909722995716 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.6.2", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "img_compression:\n\nMax Detail 0 – 5\nCalm / Static 18 – 29\nNormal / Walking 29 – 36\nHigh Action 36 – 50+" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 429, + "type": "PrimitiveBoolean", + "pos": [ + -5799.264865335873, + 2526.22240070627 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 849 + ] + } + ], + "title": "MODE (false=i2v; true=t2v)", + "properties": { + "Node name for S&R": "PrimitiveBoolean", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + false + ] + }, + { + "id": 451, + "type": "PrimitiveStringMultiline", + "pos": [ + -4161.535644127913, + 2161.00441442499 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 933 + ] + } + ], + "title": "Positive Prompt - String (Multiline)", + "properties": { + "Node name for S&R": "PrimitiveStringMultiline", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "A sun rises and shines in the animation background, and the figure in the image says \"hello!\" in a kid's voice, while waving its hands." + ] + }, + { + "id": 426, + "type": "VAELoader", + "pos": [ + -2975.449654106337, + 2551.4760956861633 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 42, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 935 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 847 + ] + } + ], + "title": "Load VAE (Video)", + "properties": { + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors" + ] + }, + { + "id": 447, + "type": "VAELoaderKJ", + "pos": [ + -1671.9522420124522, + 2160.8874118363065 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": 900 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 901 + ] + } + ], + "title": "VAELoader KJ (Audio)", + "properties": { + "Node name for S&R": "VAELoaderKJ", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_audio_vae_bf16.safetensors", + "main_device", + "bf16" + ] + }, + { + "id": 435, + "type": "VAELoader", + "pos": [ + -351.9053756698067, + 2557.5776520243853 + ], + "size": [ + 319.394140625, + 58 + ], + "flags": {}, + "order": 52, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 942 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 878 + ] + } + ], + "title": "Load VAE (Tiny VAE for sampler previews)", + "properties": { + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "taeltx2_3.safetensors" + ] + }, + { + "id": 439, + "type": "VAELoader", + "pos": [ + 1661.5902636771702, + 2160.3231166869978 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 61, + "mode": 0, + "inputs": [ + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 943 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 886 + ] + } + ], + "title": "Load VAE (Video)", + "properties": { + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_video_vae_bf16.safetensors" + ] + }, + { + "id": 449, + "type": "VAELoaderKJ", + "pos": [ + 2360.795315968417, + 2160.7784203502524 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 64, + "mode": 0, + "inputs": [ + { + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": 944 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 904 + ] + } + ], + "title": "VAELoader KJ (Audio)", + "properties": { + "Node name for S&R": "VAELoaderKJ", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + "LTX23_audio_vae_bf16.safetensors", + "main_device", + "bf16" + ] + }, + { + "id": 400, + "type": "PrimitiveInt", + "pos": [ + -5799.89762692804, + 1972.441507956818 + ], + "size": [ + 285.5024208069599, + 82 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 826 + ] + } + ], + "title": "Run #", + "properties": { + "Node name for S&R": "PrimitiveInt", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.6.2" + } + }, + "widgets_values": [ + 0, + "increment" + ] + } + ], + "links": [ + [ + 261, + 137, + 0, + 113, + 2, + "SAMPLER" + ], + [ + 361, + 108, + 0, + 161, + 2, + "LATENT" + ], + [ + 412, + 199, + 0, + 109, + 1, + "LATENT" + ], + [ + 505, + 129, + 0, + 113, + 1, + "GUIDER" + ], + [ + 625, + 337, + 0, + 342, + 0, + "MODEL" + ], + [ + 639, + 359, + 0, + 113, + 3, + "SIGMAS" + ], + [ + 644, + 113, + 0, + 125, + 0, + "LATENT" + ], + [ + 762, + 342, + 0, + 129, + 0, + "MODEL" + ], + [ + 799, + 370, + 0, + 407, + 0, + "IMAGE" + ], + [ + 800, + 407, + 0, + 376, + 0, + "IMAGE" + ], + [ + 809, + 410, + 0, + 411, + 0, + "VIDEO" + ], + [ + 815, + 407, + 0, + 414, + 0, + "IMAGE" + ], + [ + 826, + 400, + 0, + 414, + 2, + "INT" + ], + [ + 827, + 377, + 0, + 414, + 3, + "STRING" + ], + [ + 829, + 414, + 0, + 415, + 0, + "*" + ], + [ + 830, + 414, + 1, + 415, + 1, + "*" + ], + [ + 833, + 415, + 0, + 368, + 0, + "IMAGE" + ], + [ + 837, + 416, + 0, + 417, + 0, + "FLOAT" + ], + [ + 840, + 420, + 0, + 383, + 0, + "FLOAT" + ], + [ + 842, + 385, + 0, + 415, + 4, + "STRING" + ], + [ + 844, + 424, + 0, + 422, + 0, + "INT" + ], + [ + 847, + 426, + 0, + 161, + 0, + "VAE" + ], + [ + 849, + 429, + 0, + 428, + 0, + "BOOLEAN" + ], + [ + 852, + 415, + 2, + 432, + 0, + "*" + ], + [ + 853, + 415, + 3, + 432, + 1, + "*" + ], + [ + 856, + 161, + 0, + 432, + 2, + "LATENT" + ], + [ + 858, + 432, + 2, + 109, + 0, + "LATENT" + ], + [ + 862, + 432, + 0, + 437, + 0, + "*" + ], + [ + 863, + 432, + 1, + 437, + 1, + "*" + ], + [ + 864, + 109, + 0, + 437, + 2, + "LATENT" + ], + [ + 865, + 392, + 0, + 437, + 3, + "STRING" + ], + [ + 866, + 393, + 0, + 437, + 4, + "STRING" + ], + [ + 867, + 437, + 0, + 129, + 1, + "CONDITIONING" + ], + [ + 868, + 437, + 1, + 129, + 2, + "CONDITIONING" + ], + [ + 869, + 437, + 1, + 342, + 1, + "CONDITIONING" + ], + [ + 870, + 437, + 1, + 342, + 2, + "CONDITIONING" + ], + [ + 871, + 437, + 2, + 206, + 0, + "LATENT" + ], + [ + 872, + 437, + 2, + 113, + 4, + "LATENT" + ], + [ + 878, + 435, + 0, + 337, + 2, + "VAE" + ], + [ + 879, + 438, + 0, + 113, + 0, + "NOISE" + ], + [ + 880, + 125, + 0, + 440, + 0, + "LATENT" + ], + [ + 881, + 125, + 1, + 440, + 1, + "LATENT" + ], + [ + 882, + 396, + 0, + 440, + 2, + "STRING" + ], + [ + 883, + 440, + 0, + 127, + 0, + "LATENT" + ], + [ + 886, + 439, + 0, + 127, + 1, + "VAE" + ], + [ + 887, + 127, + 0, + 441, + 0, + "IMAGE" + ], + [ + 888, + 440, + 1, + 441, + 1, + "*" + ], + [ + 891, + 441, + 1, + 201, + 0, + "LATENT" + ], + [ + 894, + 441, + 0, + 444, + 0, + "*" + ], + [ + 895, + 201, + 0, + 444, + 1, + "AUDIO" + ], + [ + 896, + 444, + 0, + 410, + 0, + "IMAGE" + ], + [ + 898, + 444, + 1, + 410, + 1, + "AUDIO" + ], + [ + 899, + 388, + 0, + 432, + 4, + "STRING" + ], + [ + 900, + 432, + 4, + 447, + 0, + "COMBO" + ], + [ + 901, + 447, + 0, + 199, + 0, + "VAE" + ], + [ + 902, + 448, + 0, + 441, + 2, + "STRING" + ], + [ + 904, + 449, + 0, + 201, + 1, + "VAE" + ], + [ + 909, + 450, + 0, + 452, + 0, + "CLIP" + ], + [ + 910, + 450, + 0, + 453, + 0, + "CLIP" + ], + [ + 911, + 452, + 0, + 107, + 0, + "CONDITIONING" + ], + [ + 912, + 453, + 0, + 107, + 1, + "CONDITIONING" + ], + [ + 913, + 107, + 0, + 415, + 2, + "CONDITIONING" + ], + [ + 914, + 107, + 1, + 415, + 3, + "CONDITIONING" + ], + [ + 915, + 425, + 0, + 454, + 0, + "INT" + ], + [ + 916, + 419, + 0, + 454, + 1, + "FLOAT" + ], + [ + 917, + 454, + 1, + 432, + 3, + "INT" + ], + [ + 919, + 436, + 0, + 455, + 0, + "MODEL" + ], + [ + 923, + 455, + 0, + 332, + 0, + "MODEL" + ], + [ + 924, + 332, + 0, + 337, + 0, + "MODEL" + ], + [ + 928, + 437, + 3, + 436, + 0, + "COMBO" + ], + [ + 932, + 414, + 3, + 450, + 0, + "COMBO" + ], + [ + 933, + 451, + 0, + 452, + 1, + "STRING" + ], + [ + 934, + 418, + 0, + 107, + 2, + "FLOAT" + ], + [ + 935, + 415, + 4, + 426, + 0, + "COMBO" + ], + [ + 936, + 368, + 0, + 108, + 0, + "INT" + ], + [ + 937, + 368, + 1, + 108, + 1, + "INT" + ], + [ + 938, + 454, + 1, + 108, + 2, + "INT" + ], + [ + 939, + 430, + 0, + 161, + 3, + "BOOLEAN" + ], + [ + 940, + 432, + 3, + 199, + 1, + "INT" + ], + [ + 941, + 383, + 1, + 199, + 2, + "INT" + ], + [ + 942, + 437, + 4, + 435, + 0, + "COMBO" + ], + [ + 943, + 440, + 2, + 439, + 0, + "COMBO" + ], + [ + 944, + 441, + 2, + 449, + 0, + "COMBO" + ], + [ + 945, + 421, + 0, + 410, + 2, + "FLOAT" + ], + [ + 946, + 376, + 0, + 461, + 0, + "IMAGE" + ], + [ + 947, + 461, + 0, + 414, + 1, + "IMAGE" + ], + [ + 948, + 415, + 1, + 161, + 1, + "IMAGE" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.8390545288824024, + "offset": [ + 6400.16664151835, + -1690.197282689644 + ] + }, + "frontendVersion": "1.42.10", + "workflowRendererVersion": "LG", + "prompt": { + "1": { + "inputs": { + "ckpt_name": "ltx-av-step-1751000_vocoder_24K.safetensors" + }, + "class_type": "CheckpointLoaderSimple", + "_meta": { + "title": "Load Checkpoint" + } + }, + "2": { + "inputs": { + "gemma_path": "gemma-3-12b-it-qat-q4_0-unquantized_readout_proj/model/model.safetensors", + "ltxv_path": "ltx-av-step-1751000_vocoder_24K.safetensors", + "max_length": 1024 + }, + "class_type": "LTXVGemmaCLIPModelLoader", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ Gemma 3 Model Loader" + } + }, + "3": { + "inputs": { + "text": "A medium close-up shot features a Caucasian man with a closely shaven head and face, wearing a black baseball cap with \"PNTR\" in white letters on the front, and a dark grey t-shirt with \"JUST DO IT\" visible across his chest. A small black microphone is clipped to his shirt collar. He is positioned slightly to the left of the frame, looking intently downwards and to his right, his eyes focused off-camera. His facial expression is one of deep concentration, with his brow slightly furrowed. As he looks down, a quick sniff sound is heard, and then he speaks with a deep male voice and a slightly frustrated tone, saying, \"I think it's so bad.\" The camera remains static throughout, maintaining a shallow depth of field, which keeps the man in sharp focus while the background is softly blurred, revealing a light-colored wall with white wooden shelving or trim, and a partially open white wooden door on the right. After a brief pause, another short, audible sniff is heard. The man then continues to speak, his voice maintaining the same quality, as he states, \"So bad. So bad.\" He elaborates further, emphasizing his point with a final statement, \"This got to be, it's got to be the worst tool I've ever seen.\"", + "clip": [ + "2", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Prompt)" + } + }, + "4": { + "inputs": { + "text": "blurry, out of focus, overexposed, underexposed, low contrast, washed out colors, excessive noise, grainy texture, poor lighting, flickering, motion blur, distorted proportions, unnatural skin tones, deformed facial features, asymmetrical face, missing facial features, extra limbs, disfigured hands, wrong hand count, artifacts around text, unreadable text on shirt or hat, incorrect lettering on cap (β€œPNTR”), incorrect t-shirt slogan (β€œJUST DO IT”), missing microphone, misplaced microphone, inconsistent perspective, camera shake, incorrect depth of field, background too sharp, background clutter, distracting reflections, harsh shadows, inconsistent lighting direction, color banding, cartoonish rendering, 3D CGI look, unrealistic materials, uncanny valley effect, incorrect ethnicity, wrong gender, exaggerated expressions, smiling, laughing, exaggerated sadness, wrong gaze direction, eyes looking at camera, mismatched lip sync, silent or muted audio, distorted voice, robotic voice, echo, background noise, off-sync audio, missing sniff sounds, incorrect dialogue, added dialogue, repetitive speech, jittery movement, awkward pauses, incorrect timing, unnatural transitions, inconsistent framing, tilted camera, missing door or shelves, missing shallow depth of field, flat lighting, inconsistent tone, cinematic oversaturation, stylized filters, or AI artifacts.", + "clip": [ + "2", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Prompt)" + } + }, + "8": { + "inputs": { + "sampler_name": "euler" + }, + "class_type": "KSamplerSelect", + "_meta": { + "title": "KSamplerSelect" + } + }, + "9": { + "inputs": { + "steps": 20, + "max_shift": 2.05, + "base_shift": 0.95, + "stretch": true, + "terminal": 0.1, + "latent": [ + "28", + 0 + ] + }, + "class_type": "LTXVScheduler", + "_meta": { + "title": "LTXVScheduler" + } + }, + "11": { + "inputs": { + "noise_seed": 10 + }, + "class_type": "RandomNoise", + "_meta": { + "title": "RandomNoise" + } + }, + "12": { + "inputs": { + "samples": [ + "29", + 0 + ], + "vae": [ + "1", + 2 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "13": { + "inputs": { + "ckpt_name": "ltx-av-step-1751000_vocoder_24K.safetensors" + }, + "class_type": "LTXVAudioVAELoader", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Audio VAE Loader" + } + }, + "14": { + "inputs": { + "samples": [ + "29", + 1 + ], + "audio_vae": [ + "13", + 0 + ] + }, + "class_type": "LTXVAudioVAEDecode", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Audio VAE Decode" + } + }, + "15": { + "inputs": { + "frame_rate": [ + "23", + 0 + ], + "loop_count": 0, + "filename_prefix": "AnimateDiff", + "format": "video/h264-mp4", + "pix_fmt": "yuv420p", + "crf": 19, + "save_metadata": true, + "trim_to_audio": false, + "pingpong": false, + "save_output": true, + "images": [ + "12", + 0 + ], + "audio": [ + "14", + 0 + ] + }, + "class_type": "VHS_VideoCombine", + "_meta": { + "title": "Video Combine πŸŽ₯πŸ…₯πŸ…—πŸ…’" + } + }, + "17": { + "inputs": { + "skip_blocks": "29", + "model": [ + "28", + 1 + ], + "positive": [ + "22", + 0 + ], + "negative": [ + "22", + 1 + ], + "parameters": [ + "18", + 0 + ] + }, + "class_type": "MultimodalGuider", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ Multimodal Guider" + } + }, + "18": { + "inputs": { + "modality": "VIDEO", + "cfg": 3, + "stg": 0, + "rescale": 0, + "modality_scale": 3, + "parameters": [ + "19", + 0 + ] + }, + "class_type": "GuiderParameters", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ Guider Parameters" + } + }, + "19": { + "inputs": { + "modality": "AUDIO", + "cfg": 7, + "stg": 0, + "rescale": 0, + "modality_scale": 3 + }, + "class_type": "GuiderParameters", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ Guider Parameters" + } + }, + "21": { + "inputs": { + "audioUI": "", + "audio": [ + "14", + 0 + ] + }, + "class_type": "PreviewAudio", + "_meta": { + "title": "PreviewAudio" + } + }, + "22": { + "inputs": { + "frame_rate": [ + "23", + 0 + ], + "positive": [ + "3", + 0 + ], + "negative": [ + "4", + 0 + ] + }, + "class_type": "LTXVConditioning", + "_meta": { + "title": "LTXVConditioning" + } + }, + "23": { + "inputs": { + "value": 25 + }, + "class_type": "FloatConstant", + "_meta": { + "title": "Float Constant" + } + }, + "26": { + "inputs": { + "frames_number": [ + "27", + 0 + ], + "frame_rate": [ + "42", + 0 + ], + "batch_size": 1 + }, + "class_type": "LTXVEmptyLatentAudio", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Empty Latent Audio" + } + }, + "27": { + "inputs": { + "value": 105 + }, + "class_type": "INTConstant", + "_meta": { + "title": "INT Constant" + } + }, + "28": { + "inputs": { + "video_latent": [ + "43", + 0 + ], + "audio_latent": [ + "26", + 0 + ], + "model": [ + "44", + 0 + ] + }, + "class_type": "LTXVConcatAVLatent", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Concat AV Latent" + } + }, + "29": { + "inputs": { + "av_latent": [ + "41", + 0 + ], + "model": [ + "28", + 1 + ] + }, + "class_type": "LTXVSeparateAVLatent", + "_meta": { + "title": "πŸ…›πŸ…£πŸ…§ LTXV Separate AV Latent" + } + }, + "41": { + "inputs": { + "noise": [ + "11", + 0 + ], + "guider": [ + "17", + 0 + ], + "sampler": [ + "8", + 0 + ], + "sigmas": [ + "9", + 0 + ], + "latent_image": [ + "28", + 0 + ] + }, + "class_type": "SamplerCustomAdvanced", + "_meta": { + "title": "SamplerCustomAdvanced" + } + }, + "42": { + "inputs": { + "a": [ + "23", + 0 + ] + }, + "class_type": "CM_FloatToInt", + "_meta": { + "title": "FloatToInt" + } + }, + "43": { + "inputs": { + "width": 768, + "height": 512, + "length": [ + "27", + 0 + ], + "batch_size": 1 + }, + "class_type": "EmptyLTXVLatentVideo", + "_meta": { + "title": "EmptyLTXVLatentVideo" + } + }, + "44": { + "inputs": { + "torch_compile": true, + "disable_backup": false, + "model": [ + "1", + 0 + ] + }, + "class_type": "LTXVSequenceParallelMultiGPUPatcher", + "_meta": { + "title": "LTXVSequenceParallelMultiGPUPatcher" + } + }, + "45": { + "inputs": { + "frame_idx": 0, + "strength": 1 + }, + "class_type": "LTXVAddGuide", + "_meta": { + "title": "LTXVAddGuide" + } + } + }, + "comfy_fork_version": "feature/av_inference@a6994ed1", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true, + "ue_links": [], + "links_added_by_ue": [] + }, + "version": 0.4 +} \ No newline at end of file diff --git a/nodes.py b/nodes.py index 10b410d..581ef58 100644 --- a/nodes.py +++ b/nodes.py @@ -22,7 +22,7 @@ class ControlOrderFreeMemory: "required": { "free_memory": ("BOOLEAN", { "default": False, - "tooltip": "Unload all models and release as much VRAM & RAM as possible while routing & preserving all 'persist_any' passthrough data. Any models passed into 'persist_any' will stay loaded if they were not already unloaded by the sender nodes (e.g. CLIP / some GGUF loaders). Prints how much VRAM & RAM has been freed on the ComfyUI session terminal.", + "tooltip": "Unload all models and release as much VRAM & RAM as possible while routing & preserving all 'persist_any' passthrough data. Any models passed into 'persist_any' will stay loaded if they were not already unloaded by the sender nodes (e.g. CLIP / some GGUF loaders). If any routed model fails to persist, fallback to using it immediately after load and reload only when needed. Prints how much VRAM & RAM has been freed on the ComfyUI session terminal.", }), }, "optional": { @@ -46,7 +46,7 @@ class ControlOrderFreeMemory: All input & output slots are AnyType (*). They can hook onto any node, including loader-type nodes like "Load Model", "Load VAE", "Load CLIP", etc. For connecting into loader-type nodes, you can use the "πŸ“ Filename Selector" helper node (already installed with this custom node) to select & feed the filename into the input "persist_any_N" slot that corresponds to the output "persist_any_N" slot that is connecting into the loader-type node. -Optionally unload all models and release as much VRAM & RAM as possible while routing & preserving all 'persist_any' passthrough data. Any models passed into 'persist_any' will stay loaded if they were not already unloaded by the sender nodes (e.g. Load CLIP / some GGUF loaders, etc.) This node will also print how much VRAM & RAM has been freed on the ComfyUI session terminal. +Optionally unload all models and release as much VRAM & RAM as possible while routing & preserving all 'persist_any' passthrough data. Any models passed into 'persist_any' will stay loaded if they were not already unloaded by the sender nodes (e.g. Load CLIP / some GGUF loaders, etc.). If any routed model fails to persist, fallback to using it immediately after load and reload only when needed. This node will also print how much VRAM & RAM has been freed on the ComfyUI session terminal. """ def passthrough(self, **kwargs):