DigitalByte commited on
Commit
a5b1754
·
verified ·
1 Parent(s): 7e05aac

Update model card, prompt guide and ComfyUI workflow

Browse files
README.md CHANGED
@@ -105,7 +105,9 @@ Change one setting at a time while keeping the image, prompt, and seed fixed.
105
 
106
  ## Prompting
107
 
108
- No trigger word is required. Name the parts that move, the components revealed underneath, and anything that stays connected. Write one continuous paragraph.
 
 
109
 
110
  ### BASIC template — a short, readable reveal
111
 
@@ -134,7 +136,9 @@ throughout the continuous shot.
134
 
135
  [Watch the example](examples/xpldv_computer.mp4)
136
 
137
- ### COMPLEX template — specific parts, positions, and movement paths
 
 
138
 
139
  ```text
140
  [SUBJECT] separates into an ordered exploded view while [CONTINUING ACTION
@@ -178,6 +182,8 @@ source image continue through one continuous shot.
178
 
179
  [Watch the example](examples/xpldv_watch.mp4)
180
 
 
 
181
  Replace the brackets with your subject and its parts; omit clauses that do not apply to the intended shot. Name the final arrangement: a vertical stack, a horizontal row, or a radial arrangement around the center. Use “layered” for an actual stack. Describe timing consistently: parts move at the same time or in a clear sequence. For a moving subject, keep the detached parts traveling with it. Give the camera enough room for the expanded arrangement.
182
 
183
  Audio is optional. Add sound effects, ambience, music, or dialogue in a final sentence and keep the audio pipeline connected. Audio wording can influence the visual action.
 
105
 
106
  ## Prompting
107
 
108
+ Start with **"separates into an ordered exploded view."** This phrase appears in all 204 separation training captions. Name the parts that move, the components revealed underneath, and the final arrangement. Write one continuous paragraph.
109
+
110
+ “Separates into individual components” is another phrasing we tested. With either opening, describe the movement and the final arrangement.
111
 
112
  ### BASIC template — a short, readable reveal
113
 
 
136
 
137
  [Watch the example](examples/xpldv_computer.mp4)
138
 
139
+ ### COMPLEX template — a detailed, cinematic reveal
140
+
141
+ A COMPLEX prompt guides a more detailed, cinematic reveal through successive layers, describing deeper internal components, their appearance, and their positions, including details hidden or difficult to see in the starting image. These descriptions give LTX 2.5 the information needed to construct the intended reveal beyond what the image alone shows.
142
 
143
  ```text
144
  [SUBJECT] separates into an ordered exploded view while [CONTINUING ACTION
 
182
 
183
  [Watch the example](examples/xpldv_watch.mp4)
184
 
185
+ Keep related parts within a named internal mechanism intact when useful, such as the gears inside a watch movement. This does not keep the exterior attached. Describe which internal layers also move; omit the sentence about components remaining mounted together when it does not fit the reveal.
186
+
187
  Replace the brackets with your subject and its parts; omit clauses that do not apply to the intended shot. Name the final arrangement: a vertical stack, a horizontal row, or a radial arrangement around the center. Use “layered” for an actual stack. Describe timing consistently: parts move at the same time or in a clear sequence. For a moving subject, keep the detached parts traveling with it. Give the camera enough room for the expanded arrangement.
188
 
189
  Audio is optional. Add sound effects, ambience, music, or dialogue in a final sentence and keep the audio pipeline connected. Audio wording can influence the visual action.
prompt_guide.md CHANGED
@@ -2,14 +2,20 @@
2
 
3
  Start with **“separates into an ordered exploded view.”** Name what moves, what becomes visible, and where the parts finish. Use direct words such as **moves up**, **moves outward**, and **remains suspended**.
4
 
5
- Use the [BASIC and COMPLEX templates](README.md#prompting) to start. BASIC suits a short reveal; COMPLEX adds specific internal parts and their locations. The [featured videos](README.md#featured-videos) contain complete prompts, and the [recommended settings](README.md#recommended-settings) are in the README.
 
 
 
 
 
 
6
 
7
  ## Build the reveal
8
 
9
  1. **Choose the subject.** Describe the main object in the image. If several objects are visible, identify yours by its position or appearance.
10
  2. **Name what separates.** Each exterior part selected for separation must come completely free, move away, and remain suspended with a visible gap from the subject. Name parts individually when they should detach independently.
11
  3. **Name what becomes visible.** Be specific about the important interior parts and where they belong: “the V6 engine block ahead of the cabin” or “the battery beneath the palm rest.” Add recognizable features only when they help describe the reveal.
12
- 4. **Describe the finish.** State that the detached parts remain suspended with visible gaps and keep their original shapes. Name the structure or interior parts that stay connected to the subject.
13
 
14
  Match the final arrangement to the movement:
15
 
@@ -23,7 +29,7 @@ Use “layered” for a stack. Different parts can move in different directions:
23
 
24
  Describe one consistent timing pattern. If parts start together, say they move apart simultaneously. If they separate in stages, describe that order. Do not combine “first, then” with a requirement that every part start together.
25
 
26
- Describe internal movement separately from the exterior separation. Name which internal assemblies also move and which components remain mounted together. For example, a watch's mechanism can stay intact while its glass, hands, and dial separate. Listing every tiny gear is rarely necessary.
27
 
28
  ## Keep the shot consistent
29
 
@@ -53,8 +59,6 @@ With an Ollama node, supply the builder below as the instruction template and en
53
 
54
  Example Guidance:
55
 
56
-
57
- LTX-2.5-Exploded-View-XPLDV
58
  > SUV speeding and in motion the whole clip, complex, vertical exploding view - hood, wheels, doors, roof, outer shell
59
 
60
  Review both motion and separation in the finished clip. If your assistant has no separate Guidance field, add the shot request after the builder.
@@ -62,29 +66,90 @@ Review both motion and separation in the finished clip. If your assistant has no
62
  ```text
63
  Write one LTX 2.5 image-to-video prompt for the XPLDV exploded-view LoRA.
64
 
65
- Inspect the supplied image. Identify the target subject, its current motion or support, the exterior components that should detach, the desired internal reveal, the structure that stays assembled, appropriate movement paths, camera framing and lighting continuity. Follow the shot request supplied in Guidance, including its action, mode, and named parts.
66
-
67
- Before writing the final prompt, privately plan five major assemblies or reveal stages based on the subject's construction. Distinguish parts that detach, internal components that become visible, and structures that stay connected. Focus on large, visually meaningful assemblies and group related internal components when they belong together. This hierarchy guides the reveal; it does not require five detached pieces or a fixed animation sequence. Do not output the plan.
68
-
69
- Use BASIC for quick readable separation with a short list of named internal components. Use COMPLEX when specific internal identities, locations or connections are important. Honor the requested mode; if none is specified, start with BASIC.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
 
71
  BASIC TEMPLATE:
72
- [SUBJECT] separates into an ordered exploded view. [NAMED OUTER PARTS] move outward along controlled paths, revealing [NAMED INTERNAL COMPONENTS] underneath. The parts settle into an organized [LAYERED / RADIAL] arrangement around [EXPOSED CORE] while retaining their original shapes. [CAMERA BEHAVIOR]. [LIGHTING CONSISTENT WITH THE IMAGE] remains consistent throughout the continuous shot.
 
 
 
 
 
73
 
74
  COMPLEX TEMPLATE:
75
- [SUBJECT] separates into an ordered exploded view while [CONTINUING ACTION OR ANCHORED SUPPORT]. [OUTER PART A] detaches and translates [DIRECTION], keeping [ORIENTATION]. [OUTER PART B] moves [DISTINCT PATH], and [OTHER OUTER PARTS] move [PATHS]. These exterior parts move first and travel furthest, leaving clear gaps. They reveal [SPECIFIC COMPONENT AND RECOGNIZABLE FEATURES] at [POSITION RELATIVE TO THE OBJECT], with [OTHER COMPONENTS AND THEIR LOCATIONS]. [CORE COMPONENTS] remain mounted together. Each detached section retains its shape as the arrangement settles and holds steady. [CAMERA BEHAVIOR]. [CONSISTENT LIGHTING] continues through one continuous shot.
76
-
77
- Adapt the chosen template to the actual image. Replace every placeholder with concrete wording. Keep BASIC concise. In COMPLEX, give important moving parts distinct paths and name what stays connected. Add small parts only when they matter to the requested reveal. Do not require the same component to stay attached and detach independently. When full separation is requested, describe the part coming free of its attachments and remaining suspended with a visible gap; opening on a hinge is not full separation.
78
-
79
- Preserve continuing motion when requested or clearly part of the intended shot, with the separated components traveling with the subject. Keep that action throughout the shot, including the final arrangement. Holding the arrangement steady means keeping the gaps steady relative to the moving subject. Keep stationary subjects on their support. Choose one camera behavior with enough room for the expanded arrangement and retain the source lighting.
80
-
81
- Describe clear spatial and assembly relationships. Use the selected template to describe the final arrangement. Match the arrangement to the paths: a vertical stack, horizontal row, or radial arrangement around the core. Adapt the exterior-first timing when a different sequence is requested. Keep every major part requested in Guidance; do not substitute smaller decorative details for it.
82
-
83
- When audio is requested, append a concise final sentence describing the desired sound effects, ambience, music or dialogue. Quote spoken dialogue. Match the audio to the intended visual action, recognizing that audio wording may influence that action. When audio is not requested, omit this optional sentence.
84
-
85
- Do not add destruction, reassembly, an orbit, a negative-prompt list or unrequested scene changes by default. Do not invent a required trigger token. Do not promise perfect part counts, background isolation or accurate hidden construction.
86
-
87
- Return only the completed positive prompt as one continuous paragraph, without headings, alternatives, placeholders or explanations.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  ```
89
 
90
  </details>
 
2
 
3
  Start with **“separates into an ordered exploded view.”** Name what moves, what becomes visible, and where the parts finish. Use direct words such as **moves up**, **moves outward**, and **remains suspended**.
4
 
5
+ “Separates into individual components” is another phrasing we tested. With either opening, describe the movement and the final arrangement.
6
+
7
+ Use the [BASIC and COMPLEX templates](README.md#prompting) to start. A BASIC prompt names the main parts and the intended reveal.
8
+
9
+ A COMPLEX prompt guides a more detailed, cinematic reveal through successive layers, describing deeper internal components, their appearance, and their positions, including details hidden or difficult to see in the starting image. These descriptions give LTX 2.5 the information needed to construct the intended reveal beyond what the image alone shows.
10
+
11
+ The [featured videos](README.md#featured-videos) contain complete prompts, and the [recommended settings](README.md#recommended-settings) are in the README.
12
 
13
  ## Build the reveal
14
 
15
  1. **Choose the subject.** Describe the main object in the image. If several objects are visible, identify yours by its position or appearance.
16
  2. **Name what separates.** Each exterior part selected for separation must come completely free, move away, and remain suspended with a visible gap from the subject. Name parts individually when they should detach independently.
17
  3. **Name what becomes visible.** Be specific about the important interior parts and where they belong: “the V6 engine block ahead of the cabin” or “the battery beneath the palm rest.” Add recognizable features only when they help describe the reveal.
18
+ 4. **Describe the finish.** State that the detached parts remain suspended with visible gaps and keep their original shapes. Describe which internal layers also move and which remain in place.
19
 
20
  Match the final arrangement to the movement:
21
 
 
29
 
30
  Describe one consistent timing pattern. If parts start together, say they move apart simultaneously. If they separate in stages, describe that order. Do not combine “first, then” with a requirement that every part start together.
31
 
32
+ Keep related parts within a named internal mechanism intact when useful, such as the gears inside a watch movement. This does not keep the exterior attached. Describe which internal layers also move; omit the sentence about components remaining mounted together when it does not fit the reveal.
33
 
34
  ## Keep the shot consistent
35
 
 
59
 
60
  Example Guidance:
61
 
 
 
62
  > SUV speeding and in motion the whole clip, complex, vertical exploding view - hood, wheels, doors, roof, outer shell
63
 
64
  Review both motion and separation in the finished clip. If your assistant has no separate Guidance field, add the shot request after the builder.
 
66
  ```text
67
  Write one LTX 2.5 image-to-video prompt for the XPLDV exploded-view LoRA.
68
 
69
+ Inspect the supplied image. Identify the target subject, its current motion or
70
+ support, the exterior components that should detach, the desired internal
71
+ reveal, the structure that stays assembled, appropriate movement paths, camera
72
+ framing and lighting continuity. Follow the shot request supplied in Guidance,
73
+ including its action, mode, and named parts.
74
+
75
+ Before writing the final prompt, privately plan five major assemblies or
76
+ reveal stages based on the subject's construction. Identify the outer parts
77
+ that detach, the deeper components revealed beneath them, and which internal
78
+ mechanisms remain intact. Plan how each layer moves or becomes exposed, using
79
+ the natural exterior-to-interior, front-to-back, or top-to-bottom order of the
80
+ subject. Focus on large, visually meaningful assemblies and group related
81
+ internal components when they belong together. This hierarchy guides the
82
+ reveal; it does not require five detached pieces or a fixed animation
83
+ sequence. Do not output the plan.
84
+
85
+ Use BASIC for quick readable separation with a short list of named internal
86
+ components. A COMPLEX prompt guides a more detailed, cinematic reveal through
87
+ successive layers, describing deeper internal components, their appearance,
88
+ and their positions, including details hidden or difficult to see in the
89
+ starting image. These descriptions give LTX 2.5 the information needed to
90
+ construct the intended reveal beyond what the image alone shows. Honor the
91
+ requested mode; if none is specified, start with BASIC.
92
 
93
  BASIC TEMPLATE:
94
+ [SUBJECT] separates into an ordered exploded view. [NAMED OUTER PARTS] move
95
+ outward along controlled paths, revealing [NAMED INTERNAL COMPONENTS]
96
+ underneath. The parts settle into an organized [LAYERED / RADIAL] arrangement
97
+ around [EXPOSED CORE] while retaining their original shapes. [CAMERA
98
+ BEHAVIOR]. [LIGHTING CONSISTENT WITH THE IMAGE] remains consistent throughout
99
+ the continuous shot.
100
 
101
  COMPLEX TEMPLATE:
102
+ [SUBJECT] separates into an ordered exploded view while [CONTINUING ACTION OR
103
+ ANCHORED SUPPORT]. [OUTER PART A] detaches and translates [DIRECTION], keeping
104
+ [ORIENTATION]. [OUTER PART B] moves [DISTINCT PATH], and [OTHER OUTER PARTS]
105
+ move [PATHS]. These exterior parts move first and travel furthest, leaving
106
+ clear gaps. They reveal [SPECIFIC COMPONENT AND RECOGNIZABLE FEATURES] at
107
+ [POSITION RELATIVE TO THE OBJECT], with [OTHER COMPONENTS AND THEIR
108
+ LOCATIONS]. [CORE COMPONENTS] remain mounted together. Each detached section
109
+ retains its shape as the arrangement settles and holds steady. [CAMERA
110
+ BEHAVIOR]. [CONSISTENT LIGHTING] continues through one continuous shot.
111
+
112
+ Adapt the chosen template to the actual image. Replace every placeholder with
113
+ concrete wording. Keep BASIC concise. In COMPLEX, describe the successive
114
+ layers, their appearance and positions, and the movement paths that expose
115
+ them. Keep related parts within a named internal mechanism intact only when
116
+ useful; this does not keep exterior panels attached. Describe which internal
117
+ layers also move, and omit the sentence about components remaining mounted
118
+ together when it does not fit the reveal. Add small parts only when they
119
+ matter to the requested reveal. Do not require the same component to stay
120
+ attached and detach independently. When full separation is requested, describe
121
+ the part coming free of its attachments and remaining suspended with a visible
122
+ gap; opening on a hinge is not full separation.
123
+
124
+ Preserve continuing motion when requested or clearly part of the intended
125
+ shot, with the separated components traveling with the subject. Keep that
126
+ action throughout the shot, including the final arrangement. Holding the
127
+ arrangement steady means keeping the gaps steady relative to the moving
128
+ subject. Keep stationary subjects on their support. Choose one camera behavior
129
+ with enough room for the expanded arrangement and retain the source lighting.
130
+
131
+ Describe clear spatial and assembly relationships. Use the selected template
132
+ to describe the final arrangement. Keep "separates into an ordered exploded
133
+ view" as the default opening; use "separates into individual components" when
134
+ requested or testing that alternative. Match the arrangement to the paths: a
135
+ vertical stack, horizontal row, or radial arrangement around the core. Adapt
136
+ the exterior-first timing when a different sequence is requested. Keep every
137
+ major part requested in Guidance; do not substitute smaller decorative details
138
+ for it.
139
+
140
+ When audio is requested, append a concise final sentence describing the
141
+ desired sound effects, ambience, music or dialogue. Quote spoken dialogue.
142
+ Match the audio to the intended visual action, recognizing that audio wording
143
+ may influence that action. When audio is not requested, omit this optional
144
+ sentence.
145
+
146
+ Do not add destruction, reassembly, an orbit, a negative-prompt list or
147
+ unrequested scene changes by default. Do not invent a required trigger token.
148
+ Do not promise perfect part counts, background isolation or accurate hidden
149
+ construction.
150
+
151
+ Return only the completed positive prompt as one continuous paragraph, without
152
+ headings, alternatives, placeholders or explanations.
153
  ```
154
 
155
  </details>
training_config.yaml CHANGED
@@ -128,7 +128,7 @@ validation:
128
  stg_blocks:
129
  - 28
130
  video_cfg_scale: 4.0
131
- video_dims: !!python/tuple
132
  - 960
133
  - 544
134
  - 121
 
128
  stg_blocks:
129
  - 28
130
  video_cfg_scale: 4.0
131
+ video_dims:
132
  - 960
133
  - 544
134
  - 121
workflows/ltx-2.5_distilled_xpldv_example_workflow.json CHANGED
@@ -16,18 +16,16 @@
16
  300
17
  ],
18
  "flags": {},
19
- "order": 15,
20
  "mode": 0,
21
  "inputs": [
22
  {
23
- "localized_name": "image",
24
  "name": "image",
25
  "type": "IMAGE",
26
  "link": 13638
27
  },
28
  {
29
  "label": "number of frames",
30
- "localized_name": "length",
31
  "name": "length",
32
  "type": "INT",
33
  "widget": {
@@ -37,7 +35,6 @@
37
  },
38
  {
39
  "label": "fps",
40
- "localized_name": "a",
41
  "name": "a",
42
  "type": "FLOAT",
43
  "widget": {
@@ -46,20 +43,17 @@
46
  "link": 13640
47
  },
48
  {
49
- "localized_name": "audio_vae",
50
  "name": "audio_vae",
51
  "type": "VAE",
52
  "link": 13823
53
  },
54
  {
55
- "localized_name": "vae",
56
  "name": "vae",
57
  "type": "VAE",
58
  "link": 13825
59
  },
60
  {
61
  "label": "bypass_i2v",
62
- "localized_name": "bypass",
63
  "name": "bypass",
64
  "type": "BOOLEAN",
65
  "widget": {
@@ -85,14 +79,6 @@
85
  },
86
  "link": null
87
  },
88
- {
89
- "name": "img_compression",
90
- "type": "INT",
91
- "widget": {
92
- "name": "img_compression"
93
- },
94
- "link": null
95
- },
96
  {
97
  "label": "img_strength",
98
  "name": "strength",
@@ -105,7 +91,6 @@
105
  ],
106
  "outputs": [
107
  {
108
- "localized_name": "latent",
109
  "name": "latent",
110
  "type": "LATENT",
111
  "links": [
@@ -158,12 +143,12 @@
158
  "id": 5527,
159
  "type": "MarkdownNote",
160
  "pos": [
161
- -3590,
162
- 2840
163
  ],
164
  "size": [
165
- 910,
166
- 400
167
  ],
168
  "flags": {
169
  "collapsed": false
@@ -172,13 +157,13 @@
172
  "mode": 0,
173
  "inputs": [],
174
  "outputs": [],
175
- "title": "Inputs",
176
  "properties": {},
177
  "widgets_values": [
178
- "## Inputs\n\nChoose a source image and keep **use image input** enabled for the tested recipe. Replace the bracketed fields in the positive prompt, or use the complete COMPLEX template in the XPLDV note.\n\nKeep **enhance positive prompt OFF** to use your exact wording. Leave the API key empty for local encoding.\n\nThe duration is 10 seconds at 24 FPS; the workflow computes 241 frames. Optional audio direction can be appended at the end of either prompt. Keep the audio VAE connected."
179
  ],
180
- "color": "#432",
181
- "bgcolor": "#653"
182
  },
183
  {
184
  "id": 5528,
@@ -244,29 +229,25 @@
244
  270
245
  ],
246
  "flags": {},
247
- "order": 16,
248
  "mode": 0,
249
  "inputs": [
250
  {
251
- "localized_name": "model",
252
  "name": "model",
253
  "type": "MODEL",
254
  "link": 13828
255
  },
256
  {
257
- "localized_name": "positive",
258
  "name": "positive",
259
  "type": "CONDITIONING",
260
  "link": 13654
261
  },
262
  {
263
- "localized_name": "negative",
264
  "name": "negative",
265
  "type": "CONDITIONING",
266
  "link": 13655
267
  },
268
  {
269
- "localized_name": "latent_image",
270
  "name": "latent_image",
271
  "type": "LATENT",
272
  "link": 13656
@@ -288,14 +269,6 @@
288
  "name": "cfg"
289
  },
290
  "link": null
291
- },
292
- {
293
- "name": "sampler_name",
294
- "type": "COMBO",
295
- "widget": {
296
- "name": "sampler_name"
297
- },
298
- "link": null
299
  }
300
  ],
301
  "outputs": [
@@ -334,7 +307,7 @@
334
  ],
335
  "size": [
336
  410,
337
- 360
338
  ],
339
  "flags": {
340
  "collapsed": false
@@ -346,7 +319,7 @@
346
  "title": "Decode",
347
  "properties": {},
348
  "widgets_values": [
349
- "## Decode\n\nMake sure to adjust the number of tiles and overlap to fit your hardware.\n(fewer tiles will result in faster execution, but will require more memory).\n\n### Recommended settings\n\n| node settings (pixels) | resolved latent geometry |\n| ------------------------------------------ | ------------------------------- |\n| `512 / 64 / 128 / 32` | 16×16, ov 2 | 16f, ov 4 |\n| `768 / 192 / 128 / 32` | 24×24, ov 6 | 16f, ov 4 |\n| `1024 / 256 / 128 / 48` | 32×32, ov 8 | 16f, ov 6 |\n| `1536 / 384 / 192 / 48` | 48×48, ov 12 | 24f, ov 6 |\n| `768 / 192 / spatial-only` | 24×24, ov 6 | no temporal split |"
350
  ],
351
  "color": "#432",
352
  "bgcolor": "#653"
@@ -360,92 +333,45 @@
360
  ],
361
  "size": [
362
  320,
363
- 250
364
  ],
365
  "flags": {},
366
- "order": 18,
367
  "mode": 0,
368
  "inputs": [
369
  {
370
- "localized_name": "vae",
371
  "name": "vae",
372
  "type": "VAE",
373
  "link": 13827
374
  },
375
  {
376
  "label": "video_latent",
377
- "localized_name": "latents",
378
  "name": "latents",
379
  "type": "LATENT",
380
  "link": 13734
381
  },
382
  {
383
  "label": "audio_latent",
384
- "localized_name": "samples",
385
  "name": "samples",
386
  "type": "LATENT",
387
  "link": 13735
388
  },
389
  {
390
- "localized_name": "audio_vae",
391
  "name": "audio_vae",
392
  "type": "VAE",
393
  "link": 13824
394
  },
395
  {
396
- "localized_name": "fps",
397
  "name": "fps",
398
  "type": "FLOAT",
399
  "widget": {
400
  "name": "fps"
401
  },
402
  "link": 13674
403
- },
404
- {
405
- "name": "bit_depth",
406
- "shape": 7,
407
- "type": "INT",
408
- "widget": {
409
- "name": "bit_depth"
410
- },
411
- "link": null
412
- },
413
- {
414
- "name": "tile_size",
415
- "type": "INT",
416
- "widget": {
417
- "name": "tile_size"
418
- },
419
- "link": null
420
- },
421
- {
422
- "name": "overlap",
423
- "type": "INT",
424
- "widget": {
425
- "name": "overlap"
426
- },
427
- "link": null
428
- },
429
- {
430
- "name": "temporal_size",
431
- "type": "INT",
432
- "widget": {
433
- "name": "temporal_size"
434
- },
435
- "link": null
436
- },
437
- {
438
- "name": "temporal_overlap",
439
- "type": "INT",
440
- "widget": {
441
- "name": "temporal_overlap"
442
- },
443
- "link": null
444
  }
445
  ],
446
  "outputs": [
447
  {
448
- "localized_name": "VIDEO",
449
  "name": "VIDEO",
450
  "type": "VIDEO",
451
  "links": [
@@ -481,20 +407,9 @@
481
  "flags": {},
482
  "order": 5,
483
  "mode": 0,
484
- "inputs": [
485
- {
486
- "localized_name": "value",
487
- "name": "value",
488
- "type": "STRING",
489
- "widget": {
490
- "name": "value"
491
- },
492
- "link": null
493
- }
494
- ],
495
  "outputs": [
496
  {
497
- "localized_name": "STRING",
498
  "name": "STRING",
499
  "type": "STRING",
500
  "links": [
@@ -528,20 +443,9 @@
528
  "flags": {},
529
  "order": 6,
530
  "mode": 0,
531
- "inputs": [
532
- {
533
- "localized_name": "value",
534
- "name": "value",
535
- "type": "FLOAT",
536
- "widget": {
537
- "name": "value"
538
- },
539
- "link": null
540
- }
541
- ],
542
  "outputs": [
543
  {
544
- "localized_name": "FLOAT",
545
  "name": "FLOAT",
546
  "type": "FLOAT",
547
  "links": [
@@ -573,11 +477,10 @@
573
  260
574
  ],
575
  "flags": {},
576
- "order": 14,
577
  "mode": 0,
578
  "inputs": [
579
  {
580
- "localized_name": "source",
581
  "name": "source",
582
  "type": "*",
583
  "link": 13793
@@ -585,7 +488,6 @@
585
  ],
586
  "outputs": [
587
  {
588
- "localized_name": "STRING",
589
  "name": "STRING",
590
  "type": "STRING",
591
  "links": []
@@ -615,29 +517,9 @@
615
  "flags": {},
616
  "order": 7,
617
  "mode": 0,
618
- "inputs": [
619
- {
620
- "localized_name": "image",
621
- "name": "image",
622
- "type": "COMBO",
623
- "widget": {
624
- "name": "image"
625
- },
626
- "link": null
627
- },
628
- {
629
- "localized_name": "choose file to upload",
630
- "name": "upload",
631
- "type": "IMAGEUPLOAD",
632
- "widget": {
633
- "name": "upload"
634
- },
635
- "link": null
636
- }
637
- ],
638
  "outputs": [
639
  {
640
- "localized_name": "IMAGE",
641
  "name": "IMAGE",
642
  "type": "IMAGE",
643
  "links": [
@@ -645,7 +527,6 @@
645
  ]
646
  },
647
  {
648
- "localized_name": "MASK",
649
  "name": "MASK",
650
  "type": "MASK",
651
  "links": []
@@ -675,26 +556,23 @@
675
  690
676
  ],
677
  "flags": {},
678
- "order": 13,
679
  "mode": 0,
680
  "inputs": [
681
  {
682
  "label": "text encoder clip",
683
- "localized_name": "clip",
684
  "name": "clip",
685
  "type": "CLIP",
686
  "link": 13837
687
  },
688
  {
689
  "label": "text enhancer clip",
690
- "localized_name": "clip_1",
691
  "name": "clip_1",
692
  "type": "CLIP",
693
  "link": 13838
694
  },
695
  {
696
  "label": "image",
697
- "localized_name": "input",
698
  "name": "input",
699
  "type": "IMAGE,MASK",
700
  "link": 13740
@@ -793,7 +671,6 @@
793
  },
794
  {
795
  "label": "resized image",
796
- "localized_name": "resized",
797
  "name": "resized",
798
  "type": "IMAGE",
799
  "links": [
@@ -811,7 +688,6 @@
811
  },
812
  {
813
  "label": "positive_encoded",
814
- "localized_name": "positive",
815
  "name": "positive",
816
  "type": "CONDITIONING",
817
  "links": [
@@ -821,7 +697,6 @@
821
  },
822
  {
823
  "label": "negative_encoded",
824
- "localized_name": "negative",
825
  "name": "negative",
826
  "type": "CONDITIONING",
827
  "links": [
@@ -831,7 +706,6 @@
831
  },
832
  {
833
  "label": "fps",
834
- "localized_name": "FLOAT",
835
  "name": "FLOAT",
836
  "type": "FLOAT",
837
  "links": [
@@ -841,7 +715,6 @@
841
  },
842
  {
843
  "label": "number of frames",
844
- "localized_name": "INT",
845
  "name": "INT",
846
  "type": "INT",
847
  "links": [
@@ -906,20 +779,9 @@
906
  "flags": {},
907
  "order": 9,
908
  "mode": 0,
909
- "inputs": [
910
- {
911
- "localized_name": "value",
912
- "name": "value",
913
- "type": "STRING",
914
- "widget": {
915
- "name": "value"
916
- },
917
- "link": null
918
- }
919
- ],
920
  "outputs": [
921
  {
922
- "localized_name": "STRING",
923
  "name": "STRING",
924
  "type": "STRING",
925
  "links": [
@@ -951,46 +813,17 @@
951
  125.890625
952
  ],
953
  "flags": {},
954
- "order": 19,
955
  "mode": 0,
956
  "inputs": [
957
  {
958
- "localized_name": "video",
959
  "name": "video",
960
  "type": "VIDEO",
961
  "link": 13675
962
- },
963
- {
964
- "localized_name": "filename_prefix",
965
- "name": "filename_prefix",
966
- "type": "STRING",
967
- "widget": {
968
- "name": "filename_prefix"
969
- },
970
- "link": null
971
- },
972
- {
973
- "localized_name": "format",
974
- "name": "format",
975
- "type": "COMBO",
976
- "widget": {
977
- "name": "format"
978
- },
979
- "link": null
980
- },
981
- {
982
- "localized_name": "codec",
983
- "name": "codec",
984
- "type": "COMFY_DYNAMICCOMBO_V3",
985
- "widget": {
986
- "name": "codec"
987
- },
988
- "link": null
989
  }
990
  ],
991
  "outputs": [
992
  {
993
- "localized_name": "video",
994
  "name": "video",
995
  "type": "VIDEO",
996
  "links": []
@@ -1016,7 +849,7 @@
1016
  ],
1017
  "size": [
1018
  580,
1019
- 680
1020
  ],
1021
  "flags": {
1022
  "collapsed": false
@@ -1028,7 +861,7 @@
1028
  "title": "Model Links",
1029
  "properties": {},
1030
  "widgets_values": [
1031
- "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Upscaler - ltx-2.3-spatial-upscaler-x2-1.1.safetensors ](https://huggingface.co/Lightricks/LTX-2.3/blob/main/ltx-2.3-spatial-upscaler-x2-1.1.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 text_encoders/\n│ │ ├── gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n│ │ └── gemma4_e2b_it_bf16.safetensors\n│ ├── 📂 diffusion_models/\n│ │ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\n│ ├── 📂 vae/\n│ │ └── ltx-2.5-audio-vae-bf16.safetensors\n│ │ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n│ ├── 📂 latent_upscale_models/\n│ └── ltx-2.3-spatial-upscaler-x2-1.1.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n"
1032
  ],
1033
  "color": "#432",
1034
  "bgcolor": "#653"
@@ -1037,8 +870,8 @@
1037
  "id": 5575,
1038
  "type": "f007aab9-e7ad-4b10-974c-4d7cc55001a9",
1039
  "pos": [
1040
- -4260,
1041
- 3360
1042
  ],
1043
  "size": [
1044
  580,
@@ -1107,7 +940,6 @@
1107
  ],
1108
  "outputs": [
1109
  {
1110
- "localized_name": "Audio VAE",
1111
  "name": "Audio VAE",
1112
  "type": "VAE",
1113
  "links": [
@@ -1117,7 +949,6 @@
1117
  },
1118
  {
1119
  "label": "Video VAE",
1120
- "localized_name": "VAE",
1121
  "name": "VAE",
1122
  "type": "VAE",
1123
  "links": [
@@ -1128,7 +959,6 @@
1128
  },
1129
  {
1130
  "label": "Model",
1131
- "localized_name": "MODEL",
1132
  "name": "MODEL",
1133
  "type": "MODEL",
1134
  "links": [
@@ -1194,37 +1024,32 @@
1194
  340
1195
  ],
1196
  "flags": {},
1197
- "order": 17,
1198
  "mode": 0,
1199
  "inputs": [
1200
  {
1201
  "label": "video_latent",
1202
- "localized_name": "samples",
1203
  "name": "samples",
1204
  "type": "LATENT",
1205
  "link": 13794
1206
  },
1207
  {
1208
- "localized_name": "upscale_model",
1209
  "name": "upscale_model",
1210
  "type": "LATENT_UPSCALE_MODEL",
1211
  "link": 13840
1212
  },
1213
  {
1214
- "localized_name": "vae",
1215
  "name": "vae",
1216
  "type": "VAE",
1217
  "link": 13826
1218
  },
1219
  {
1220
- "localized_name": "image",
1221
  "name": "image",
1222
  "type": "IMAGE",
1223
  "link": 13797
1224
  },
1225
  {
1226
  "label": "bypass_i2v",
1227
- "localized_name": "bypass",
1228
  "name": "bypass",
1229
  "type": "BOOLEAN",
1230
  "widget": {
@@ -1233,25 +1058,21 @@
1233
  "link": 13798
1234
  },
1235
  {
1236
- "localized_name": "audio_latent",
1237
  "name": "audio_latent",
1238
  "type": "LATENT",
1239
  "link": 13799
1240
  },
1241
  {
1242
- "localized_name": "model",
1243
  "name": "model",
1244
  "type": "MODEL",
1245
  "link": 13829
1246
  },
1247
  {
1248
- "localized_name": "positive",
1249
  "name": "positive",
1250
  "type": "CONDITIONING",
1251
  "link": 13801
1252
  },
1253
  {
1254
- "localized_name": "negative",
1255
  "name": "negative",
1256
  "type": "CONDITIONING",
1257
  "link": 13802
@@ -1265,14 +1086,6 @@
1265
  },
1266
  "link": null
1267
  },
1268
- {
1269
- "name": "sampler_name",
1270
- "type": "COMBO",
1271
- "widget": {
1272
- "name": "sampler_name"
1273
- },
1274
- "link": null
1275
- },
1276
  {
1277
  "label": "guider cfg",
1278
  "name": "cfg",
@@ -1281,19 +1094,10 @@
1281
  "name": "cfg"
1282
  },
1283
  "link": null
1284
- },
1285
- {
1286
- "name": "noise_seed",
1287
- "type": "INT",
1288
- "widget": {
1289
- "name": "noise_seed"
1290
- },
1291
- "link": null
1292
  }
1293
  ],
1294
  "outputs": [
1295
  {
1296
- "localized_name": "video_latent",
1297
  "name": "video_latent",
1298
  "type": "LATENT",
1299
  "links": [
@@ -1301,7 +1105,6 @@
1301
  ]
1302
  },
1303
  {
1304
- "localized_name": "audio_latent",
1305
  "name": "audio_latent",
1306
  "type": "LATENT",
1307
  "links": [
@@ -1336,20 +1139,9 @@
1336
  "flags": {},
1337
  "order": 12,
1338
  "mode": 0,
1339
- "inputs": [
1340
- {
1341
- "localized_name": "value",
1342
- "name": "value",
1343
- "type": "FLOAT",
1344
- "widget": {
1345
- "name": "value"
1346
- },
1347
- "link": null
1348
- }
1349
- ],
1350
  "outputs": [
1351
  {
1352
- "localized_name": "FLOAT",
1353
  "name": "FLOAT",
1354
  "type": "FLOAT",
1355
  "links": [
@@ -1373,19 +1165,18 @@
1373
  "id": 5578,
1374
  "type": "LoraLoaderModelOnly",
1375
  "pos": [
1376
- -4260,
1377
- 3760
1378
  ],
1379
  "size": [
1380
  580,
1381
- 126
1382
  ],
1383
  "flags": {},
1384
- "order": 20,
1385
  "mode": 0,
1386
  "inputs": [
1387
  {
1388
- "localized_name": "model",
1389
  "name": "model",
1390
  "type": "MODEL",
1391
  "link": 13841
@@ -1393,7 +1184,6 @@
1393
  ],
1394
  "outputs": [
1395
  {
1396
- "localized_name": "MODEL",
1397
  "name": "MODEL",
1398
  "type": "MODEL",
1399
  "links": [
@@ -1403,6 +1193,8 @@
1403
  }
1404
  ],
1405
  "properties": {
 
 
1406
  "Node name for S&R": "LoraLoaderModelOnly"
1407
  },
1408
  "widgets_values": [
@@ -1414,23 +1206,25 @@
1414
  "id": 5579,
1415
  "type": "MarkdownNote",
1416
  "pos": [
1417
- -3590,
1418
- 4400
1419
  ],
1420
  "size": [
1421
- 1200,
1422
- 3600
1423
  ],
1424
  "flags": {},
1425
- "order": 22,
1426
  "mode": 0,
1427
  "inputs": [],
1428
  "outputs": [],
1429
  "title": "XPLDV — BASIC, COMPLEX and settings",
1430
  "properties": {},
1431
  "widgets_values": [
1432
- "# XPLDV — prompts and settings\n\nStart with LoRA strength **0.5**. The connected LoRA feeds both sampling stages.\n\n| Setting | Value |\n| --- | --- |\n| Duration | 10 seconds; 241 frames at 24 FPS |\n| CFG | 1 in both stages |\n| Seed for comparisons | 42 in both stages |\n| Second-stage manual sigmas | `0.85, 0.7250, 0.4219, 0.0` |\n| Prompt enhancement | Off |\n\nKeep the first-stage schedule unchanged. The second-stage sigmas belong in **Upscale and re-sampler (3 steps)**.\n\n## BASIC — a short reveal\n\n```text\n[SUBJECT] separates into an ordered exploded view. [NAMED OUTER PARTS] move outward along controlled paths, revealing [NAMED INTERNAL COMPONENTS] underneath. The parts settle into an organized [LAYERED / RADIAL] arrangement around [EXPOSED CORE] while retaining their original shapes. [CAMERA BEHAVIOR]. [LIGHTING CONSISTENT WITH THE IMAGE] remains consistent throughout the continuous shot.\n```\n\n## COMPLEX — specific parts and locations\n\n```text\n[SUBJECT] separates into an ordered exploded view while [CONTINUING ACTION OR ANCHORED SUPPORT]. [OUTER PART A] detaches and translates [DIRECTION], keeping [ORIENTATION]. [OUTER PART B] moves [DISTINCT PATH], and [OTHER OUTER PARTS] move [PATHS]. These exterior parts move first and travel furthest, leaving clear gaps. They reveal [SPECIFIC COMPONENT AND RECOGNIZABLE FEATURES] at [POSITION RELATIVE TO THE OBJECT], with [OTHER COMPONENTS AND THEIR LOCATIONS]. [CORE COMPONENTS] remain mounted together. Each detached section retains its shape as the arrangement settles and holds steady. [CAMERA BEHAVIOR]. [CONSISTENT LIGHTING] continues through one continuous shot.\n```\n\nReplace the brackets with the subject and its parts; omit clauses that do not apply to the intended shot. Describe the final arrangement as a vertical stack, horizontal row, or radial arrangement around the center. Use “layered” only for a stack. Describe simultaneous movement or a clear sequence without mixing the two. Keep a moving subject and its separated parts traveling together, and leave room in the frame for the reveal.\n\nNo trigger word is required. Optional sound effects, ambience, music, or dialogue can go in a final sentence. Audio wording can influence the action; keep the audio pipeline connected.\n\n## LoRA strength\n\n| Strength | Use |\n| --- | --- |\n| 0.5 | Recommended starting point. |\n| 0.75 | Stronger influence; may improve separation but can simplify detail or repeat parts. |\n\nChange one setting at a time while keeping the image, prompt, and seed fixed.\n"
1433
- ]
 
 
1434
  }
1435
  ],
1436
  "links": [
@@ -1748,8 +1542,8 @@
1748
  "version": 1,
1749
  "state": {
1750
  "lastGroupId": 158,
1751
- "lastNodeId": 5577,
1752
- "lastLinkId": 13840,
1753
  "lastRerouteId": 5036
1754
  },
1755
  "revision": 0,
@@ -2065,33 +1859,6 @@
2065
  "name": "input",
2066
  "type": "IMAGE,MASK",
2067
  "link": 13601
2068
- },
2069
- {
2070
- "localized_name": "resize_type",
2071
- "name": "resize_type",
2072
- "type": "COMFY_DYNAMICCOMBO_V3",
2073
- "widget": {
2074
- "name": "resize_type"
2075
- },
2076
- "link": null
2077
- },
2078
- {
2079
- "localized_name": "resize_type.longer_size",
2080
- "name": "resize_type.longer_size",
2081
- "type": "INT",
2082
- "widget": {
2083
- "name": "resize_type.longer_size"
2084
- },
2085
- "link": null
2086
- },
2087
- {
2088
- "localized_name": "scale_method",
2089
- "name": "scale_method",
2090
- "type": "COMBO",
2091
- "widget": {
2092
- "name": "scale_method"
2093
- },
2094
- "link": null
2095
  }
2096
  ],
2097
  "outputs": [
@@ -2312,69 +2079,6 @@
2312
  },
2313
  "link": 13755
2314
  },
2315
- {
2316
- "localized_name": "max_length",
2317
- "name": "max_length",
2318
- "type": "INT",
2319
- "widget": {
2320
- "name": "max_length"
2321
- },
2322
- "link": null
2323
- },
2324
- {
2325
- "localized_name": "sampling_mode",
2326
- "name": "sampling_mode",
2327
- "type": "COMFY_DYNAMICCOMBO_V3",
2328
- "widget": {
2329
- "name": "sampling_mode"
2330
- },
2331
- "link": null
2332
- },
2333
- {
2334
- "localized_name": "temperature",
2335
- "name": "sampling_mode.temperature",
2336
- "type": "FLOAT",
2337
- "widget": {
2338
- "name": "sampling_mode.temperature"
2339
- },
2340
- "link": null
2341
- },
2342
- {
2343
- "localized_name": "top_k",
2344
- "name": "sampling_mode.top_k",
2345
- "type": "INT",
2346
- "widget": {
2347
- "name": "sampling_mode.top_k"
2348
- },
2349
- "link": null
2350
- },
2351
- {
2352
- "localized_name": "top_p",
2353
- "name": "sampling_mode.top_p",
2354
- "type": "FLOAT",
2355
- "widget": {
2356
- "name": "sampling_mode.top_p"
2357
- },
2358
- "link": null
2359
- },
2360
- {
2361
- "localized_name": "min_p",
2362
- "name": "sampling_mode.min_p",
2363
- "type": "FLOAT",
2364
- "widget": {
2365
- "name": "sampling_mode.min_p"
2366
- },
2367
- "link": null
2368
- },
2369
- {
2370
- "localized_name": "repetition_penalty",
2371
- "name": "sampling_mode.repetition_penalty",
2372
- "type": "FLOAT",
2373
- "widget": {
2374
- "name": "sampling_mode.repetition_penalty"
2375
- },
2376
- "link": null
2377
- },
2378
  {
2379
  "localized_name": "seed",
2380
  "name": "sampling_mode.seed",
@@ -2383,36 +2087,6 @@
2383
  "name": "sampling_mode.seed"
2384
  },
2385
  "link": 13746
2386
- },
2387
- {
2388
- "localized_name": "presence_penalty",
2389
- "name": "sampling_mode.presence_penalty",
2390
- "shape": 7,
2391
- "type": "FLOAT",
2392
- "widget": {
2393
- "name": "sampling_mode.presence_penalty"
2394
- },
2395
- "link": null
2396
- },
2397
- {
2398
- "localized_name": "thinking",
2399
- "name": "thinking",
2400
- "shape": 7,
2401
- "type": "BOOLEAN",
2402
- "widget": {
2403
- "name": "thinking"
2404
- },
2405
- "link": null
2406
- },
2407
- {
2408
- "localized_name": "use_default_template",
2409
- "name": "use_default_template",
2410
- "shape": 7,
2411
- "type": "BOOLEAN",
2412
- "widget": {
2413
- "name": "use_default_template"
2414
- },
2415
- "link": null
2416
  }
2417
  ],
2418
  "outputs": [
@@ -2499,69 +2173,6 @@
2499
  },
2500
  "link": 13728
2501
  },
2502
- {
2503
- "localized_name": "max_length",
2504
- "name": "max_length",
2505
- "type": "INT",
2506
- "widget": {
2507
- "name": "max_length"
2508
- },
2509
- "link": null
2510
- },
2511
- {
2512
- "localized_name": "sampling_mode",
2513
- "name": "sampling_mode",
2514
- "type": "COMFY_DYNAMICCOMBO_V3",
2515
- "widget": {
2516
- "name": "sampling_mode"
2517
- },
2518
- "link": null
2519
- },
2520
- {
2521
- "localized_name": "temperature",
2522
- "name": "sampling_mode.temperature",
2523
- "type": "FLOAT",
2524
- "widget": {
2525
- "name": "sampling_mode.temperature"
2526
- },
2527
- "link": null
2528
- },
2529
- {
2530
- "localized_name": "top_k",
2531
- "name": "sampling_mode.top_k",
2532
- "type": "INT",
2533
- "widget": {
2534
- "name": "sampling_mode.top_k"
2535
- },
2536
- "link": null
2537
- },
2538
- {
2539
- "localized_name": "top_p",
2540
- "name": "sampling_mode.top_p",
2541
- "type": "FLOAT",
2542
- "widget": {
2543
- "name": "sampling_mode.top_p"
2544
- },
2545
- "link": null
2546
- },
2547
- {
2548
- "localized_name": "min_p",
2549
- "name": "sampling_mode.min_p",
2550
- "type": "FLOAT",
2551
- "widget": {
2552
- "name": "sampling_mode.min_p"
2553
- },
2554
- "link": null
2555
- },
2556
- {
2557
- "localized_name": "repetition_penalty",
2558
- "name": "sampling_mode.repetition_penalty",
2559
- "type": "FLOAT",
2560
- "widget": {
2561
- "name": "sampling_mode.repetition_penalty"
2562
- },
2563
- "link": null
2564
- },
2565
  {
2566
  "localized_name": "seed",
2567
  "name": "sampling_mode.seed",
@@ -2570,36 +2181,6 @@
2570
  "name": "sampling_mode.seed"
2571
  },
2572
  "link": 13730
2573
- },
2574
- {
2575
- "localized_name": "presence_penalty",
2576
- "name": "sampling_mode.presence_penalty",
2577
- "shape": 7,
2578
- "type": "FLOAT",
2579
- "widget": {
2580
- "name": "sampling_mode.presence_penalty"
2581
- },
2582
- "link": null
2583
- },
2584
- {
2585
- "localized_name": "thinking",
2586
- "name": "thinking",
2587
- "shape": 7,
2588
- "type": "BOOLEAN",
2589
- "widget": {
2590
- "name": "thinking"
2591
- },
2592
- "link": null
2593
- },
2594
- {
2595
- "localized_name": "use_default_template",
2596
- "name": "use_default_template",
2597
- "shape": 7,
2598
- "type": "BOOLEAN",
2599
- "widget": {
2600
- "name": "use_default_template"
2601
- },
2602
- "link": null
2603
  }
2604
  ],
2605
  "outputs": [
@@ -2768,24 +2349,6 @@
2768
  "name": "string"
2769
  },
2770
  "link": 13783
2771
- },
2772
- {
2773
- "localized_name": "substring",
2774
- "name": "substring",
2775
- "type": "STRING",
2776
- "widget": {
2777
- "name": "substring"
2778
- },
2779
- "link": null
2780
- },
2781
- {
2782
- "localized_name": "case_sensitive",
2783
- "name": "case_sensitive",
2784
- "type": "BOOLEAN",
2785
- "widget": {
2786
- "name": "case_sensitive"
2787
- },
2788
- "link": null
2789
  }
2790
  ],
2791
  "outputs": [
@@ -3181,15 +2744,6 @@
3181
  "shape": 7,
3182
  "type": "FLOAT,INT,BOOLEAN",
3183
  "link": null
3184
- },
3185
- {
3186
- "localized_name": "expression",
3187
- "name": "expression",
3188
- "type": "STRING",
3189
- "widget": {
3190
- "name": "expression"
3191
- },
3192
- "link": null
3193
  }
3194
  ],
3195
  "outputs": [
@@ -3380,15 +2934,6 @@
3380
  },
3381
  "link": 13620
3382
  },
3383
- {
3384
- "localized_name": "enhance_prompt",
3385
- "name": "enhance_prompt",
3386
- "type": "BOOLEAN",
3387
- "widget": {
3388
- "name": "enhance_prompt"
3389
- },
3390
- "link": null
3391
- },
3392
  {
3393
  "localized_name": "ckpt_name",
3394
  "name": "ckpt_name",
@@ -3599,7 +3144,7 @@
3599
  "origin_id": -10,
3600
  "origin_slot": 11,
3601
  "target_id": 5505,
3602
- "target_slot": 3,
3603
  "type": "COMBO"
3604
  },
3605
  {
@@ -3689,7 +3234,7 @@
3689
  "origin_id": -10,
3690
  "origin_slot": 9,
3691
  "target_id": 5546,
3692
- "target_slot": 12,
3693
  "type": "INT"
3694
  },
3695
  {
@@ -3706,7 +3251,7 @@
3706
  "origin_id": -10,
3707
  "origin_slot": 9,
3708
  "target_id": 5549,
3709
- "target_slot": 12,
3710
  "type": "INT"
3711
  },
3712
  {
@@ -4146,8 +3691,8 @@
4146
  "version": 1,
4147
  "state": {
4148
  "lastGroupId": 158,
4149
- "lastNodeId": 5577,
4150
- "lastLinkId": 13840,
4151
  "lastRerouteId": 5036
4152
  },
4153
  "revision": 0,
@@ -4418,15 +3963,6 @@
4418
  "name": "length"
4419
  },
4420
  "link": 13477
4421
- },
4422
- {
4423
- "localized_name": "batch_size",
4424
- "name": "batch_size",
4425
- "type": "INT",
4426
- "widget": {
4427
- "name": "batch_size"
4428
- },
4429
- "link": null
4430
  }
4431
  ],
4432
  "outputs": [
@@ -4538,15 +4074,6 @@
4538
  "name": "frame_rate"
4539
  },
4540
  "link": 13424
4541
- },
4542
- {
4543
- "localized_name": "batch_size",
4544
- "name": "batch_size",
4545
- "type": "INT",
4546
- "widget": {
4547
- "name": "batch_size"
4548
- },
4549
- "link": null
4550
  }
4551
  ],
4552
  "outputs": [
@@ -4963,8 +4490,8 @@
4963
  "version": 1,
4964
  "state": {
4965
  "lastGroupId": 158,
4966
- "lastNodeId": 5577,
4967
- "lastLinkId": 13840,
4968
  "lastRerouteId": 5036
4969
  },
4970
  "revision": 0,
@@ -5275,17 +4802,7 @@
5275
  "flags": {},
5276
  "order": 0,
5277
  "mode": 0,
5278
- "inputs": [
5279
- {
5280
- "localized_name": "sigmas",
5281
- "name": "sigmas",
5282
- "type": "STRING",
5283
- "widget": {
5284
- "name": "sigmas"
5285
- },
5286
- "link": null
5287
- }
5288
- ],
5289
  "outputs": [
5290
  {
5291
  "localized_name": "SIGMAS",
@@ -5606,8 +5123,8 @@
5606
  "version": 1,
5607
  "state": {
5608
  "lastGroupId": 158,
5609
- "lastNodeId": 5577,
5610
- "lastLinkId": 13840,
5611
  "lastRerouteId": 5036
5612
  },
5613
  "revision": 0,
@@ -6152,8 +5669,8 @@
6152
  "version": 1,
6153
  "state": {
6154
  "lastGroupId": 158,
6155
- "lastNodeId": 5577,
6156
- "lastLinkId": 13840,
6157
  "lastRerouteId": 5036
6158
  },
6159
  "revision": 0,
@@ -6564,17 +6081,7 @@
6564
  "flags": {},
6565
  "order": 0,
6566
  "mode": 0,
6567
- "inputs": [
6568
- {
6569
- "localized_name": "sigmas",
6570
- "name": "sigmas",
6571
- "type": "STRING",
6572
- "widget": {
6573
- "name": "sigmas"
6574
- },
6575
- "link": null
6576
- }
6577
- ],
6578
  "outputs": [
6579
  {
6580
  "localized_name": "SIGMAS",
@@ -7216,8 +6723,8 @@
7216
  "version": 1,
7217
  "state": {
7218
  "lastGroupId": 158,
7219
- "lastNodeId": 5577,
7220
- "lastLinkId": 13840,
7221
  "lastRerouteId": 5036
7222
  },
7223
  "revision": 0,
@@ -7532,15 +7039,6 @@
7532
  "name": "unet_name"
7533
  },
7534
  "link": 13801
7535
- },
7536
- {
7537
- "localized_name": "weight_dtype",
7538
- "name": "weight_dtype",
7539
- "type": "COMBO",
7540
- "widget": {
7541
- "name": "weight_dtype"
7542
- },
7543
- "link": null
7544
  }
7545
  ],
7546
  "outputs": [
@@ -7667,25 +7165,6 @@
7667
  "name": "clip_name"
7668
  },
7669
  "link": 13811
7670
- },
7671
- {
7672
- "localized_name": "type",
7673
- "name": "type",
7674
- "type": "COMBO",
7675
- "widget": {
7676
- "name": "type"
7677
- },
7678
- "link": null
7679
- },
7680
- {
7681
- "localized_name": "device",
7682
- "name": "device",
7683
- "shape": 7,
7684
- "type": "COMBO",
7685
- "widget": {
7686
- "name": "device"
7687
- },
7688
- "link": null
7689
  }
7690
  ],
7691
  "outputs": [
@@ -7733,25 +7212,6 @@
7733
  "name": "clip_name"
7734
  },
7735
  "link": 13812
7736
- },
7737
- {
7738
- "localized_name": "type",
7739
- "name": "type",
7740
- "type": "COMBO",
7741
- "widget": {
7742
- "name": "type"
7743
- },
7744
- "link": null
7745
- },
7746
- {
7747
- "localized_name": "device",
7748
- "name": "device",
7749
- "shape": 7,
7750
- "type": "COMBO",
7751
- "widget": {
7752
- "name": "device"
7753
- },
7754
- "link": null
7755
  }
7756
  ],
7757
  "outputs": [
@@ -7914,8 +7374,8 @@
7914
  "config": {},
7915
  "extra": {
7916
  "frontendVersion": "1.48.7",
7917
- "VHS_latentpreview": false,
7918
- "VHS_latentpreviewrate": 0,
7919
  "VHS_MetadataImage": true,
7920
  "VHS_KeepIntermediate": true,
7921
  "workspace_info": {
@@ -8323,15 +7783,12 @@
8323
  }
8324
  ],
8325
  "ds": {
8326
- "scale": 2.9483219887716707,
8327
  "offset": [
8328
- 4445.369435207553,
8329
- -3291.991719647279
8330
  ]
8331
  },
8332
- "comfyui_mcp": {
8333
- "workflow_uuid": "c7a56059-2a11-4bcc-af7c-105b0f66c8c9"
8334
- },
8335
  "linkExtensions": [
8336
  {
8337
  "id": 13633,
@@ -8420,4 +7877,4 @@
8420
  ]
8421
  },
8422
  "version": 0.4
8423
- }
 
16
  300
17
  ],
18
  "flags": {},
19
+ "order": 17,
20
  "mode": 0,
21
  "inputs": [
22
  {
 
23
  "name": "image",
24
  "type": "IMAGE",
25
  "link": 13638
26
  },
27
  {
28
  "label": "number of frames",
 
29
  "name": "length",
30
  "type": "INT",
31
  "widget": {
 
35
  },
36
  {
37
  "label": "fps",
 
38
  "name": "a",
39
  "type": "FLOAT",
40
  "widget": {
 
43
  "link": 13640
44
  },
45
  {
 
46
  "name": "audio_vae",
47
  "type": "VAE",
48
  "link": 13823
49
  },
50
  {
 
51
  "name": "vae",
52
  "type": "VAE",
53
  "link": 13825
54
  },
55
  {
56
  "label": "bypass_i2v",
 
57
  "name": "bypass",
58
  "type": "BOOLEAN",
59
  "widget": {
 
79
  },
80
  "link": null
81
  },
 
 
 
 
 
 
 
 
82
  {
83
  "label": "img_strength",
84
  "name": "strength",
 
91
  ],
92
  "outputs": [
93
  {
 
94
  "name": "latent",
95
  "type": "LATENT",
96
  "links": [
 
143
  "id": 5527,
144
  "type": "MarkdownNote",
145
  "pos": [
146
+ -4280,
147
+ 4000
148
  ],
149
  "size": [
150
+ 570,
151
+ 190
152
  ],
153
  "flags": {
154
  "collapsed": false
 
157
  "mode": 0,
158
  "inputs": [],
159
  "outputs": [],
160
+ "title": "XPLDV - Settings",
161
  "properties": {},
162
  "widgets_values": [
163
+ "## Inputs\n\nChoose a source image and keep **use image input** enabled for the tested recipe. Replace the bracketed fields in the positive prompt, or use the complete COMPLEX template in the XPLDV note.\n\nKeep **enhance positive prompt OFF** to use your exact wording. Leave the API key empty for local encoding.\n\nThe duration is 10 seconds at 24 FPS; the workflow computes 241 frames. Optional audio direction can be appended at the end of either prompt. Keep the audio VAE connected.\n\n\nModel URL: https://huggingface.co/DigitalByte/LTX-2.5-Exploded-View-XPLDV/blob/main/ltx-2.5-xpldv_v5-lora.safetensors\n"
164
  ],
165
+ "color": "#322",
166
+ "bgcolor": "#533"
167
  },
168
  {
169
  "id": 5528,
 
229
  270
230
  ],
231
  "flags": {},
232
+ "order": 18,
233
  "mode": 0,
234
  "inputs": [
235
  {
 
236
  "name": "model",
237
  "type": "MODEL",
238
  "link": 13828
239
  },
240
  {
 
241
  "name": "positive",
242
  "type": "CONDITIONING",
243
  "link": 13654
244
  },
245
  {
 
246
  "name": "negative",
247
  "type": "CONDITIONING",
248
  "link": 13655
249
  },
250
  {
 
251
  "name": "latent_image",
252
  "type": "LATENT",
253
  "link": 13656
 
269
  "name": "cfg"
270
  },
271
  "link": null
 
 
 
 
 
 
 
 
272
  }
273
  ],
274
  "outputs": [
 
307
  ],
308
  "size": [
309
  410,
310
+ 403.046875
311
  ],
312
  "flags": {
313
  "collapsed": false
 
319
  "title": "Decode",
320
  "properties": {},
321
  "widgets_values": [
322
+ "## Decode\n\nMake sure to adjust the number of tiles and overlap to fit your hardware.\n(fewer tiles will result in faster execution, but will require more memory).\n\n### Tiling options from the official workflow\n\nValues are spatial tile size / spatial overlap / temporal tile size / temporal overlap. The current workflow uses `512 / 64 / 128 / 32`. These control decoding memory use, not LoRA strength.\n\n| node settings (pixels) | resolved latent geometry |\n| ------------------------------------------ | ------------------------------- |\n| `512 / 64 / 128 / 32` | 16×16, ov 2 / 16f, ov 4 |\n| `768 / 192 / 128 / 32` | 24×24, ov 6 / 16f, ov 4 |\n| `1024 / 256 / 128 / 48` | 32×32, ov 8 / 16f, ov 6 |\n| `1536 / 384 / 192 / 48` | 48×48, ov 12 / 24f, ov 6 |\n| `768 / 192 / spatial-only` | 24×24, ov 6 / no temporal split |"
323
  ],
324
  "color": "#432",
325
  "bgcolor": "#653"
 
333
  ],
334
  "size": [
335
  320,
336
+ 285.875
337
  ],
338
  "flags": {},
339
+ "order": 20,
340
  "mode": 0,
341
  "inputs": [
342
  {
 
343
  "name": "vae",
344
  "type": "VAE",
345
  "link": 13827
346
  },
347
  {
348
  "label": "video_latent",
 
349
  "name": "latents",
350
  "type": "LATENT",
351
  "link": 13734
352
  },
353
  {
354
  "label": "audio_latent",
 
355
  "name": "samples",
356
  "type": "LATENT",
357
  "link": 13735
358
  },
359
  {
 
360
  "name": "audio_vae",
361
  "type": "VAE",
362
  "link": 13824
363
  },
364
  {
 
365
  "name": "fps",
366
  "type": "FLOAT",
367
  "widget": {
368
  "name": "fps"
369
  },
370
  "link": 13674
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
371
  }
372
  ],
373
  "outputs": [
374
  {
 
375
  "name": "VIDEO",
376
  "type": "VIDEO",
377
  "links": [
 
407
  "flags": {},
408
  "order": 5,
409
  "mode": 0,
410
+ "inputs": [],
 
 
 
 
 
 
 
 
 
 
411
  "outputs": [
412
  {
 
413
  "name": "STRING",
414
  "type": "STRING",
415
  "links": [
 
443
  "flags": {},
444
  "order": 6,
445
  "mode": 0,
446
+ "inputs": [],
 
 
 
 
 
 
 
 
 
 
447
  "outputs": [
448
  {
 
449
  "name": "FLOAT",
450
  "type": "FLOAT",
451
  "links": [
 
477
  260
478
  ],
479
  "flags": {},
480
+ "order": 16,
481
  "mode": 0,
482
  "inputs": [
483
  {
 
484
  "name": "source",
485
  "type": "*",
486
  "link": 13793
 
488
  ],
489
  "outputs": [
490
  {
 
491
  "name": "STRING",
492
  "type": "STRING",
493
  "links": []
 
517
  "flags": {},
518
  "order": 7,
519
  "mode": 0,
520
+ "inputs": [],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
521
  "outputs": [
522
  {
 
523
  "name": "IMAGE",
524
  "type": "IMAGE",
525
  "links": [
 
527
  ]
528
  },
529
  {
 
530
  "name": "MASK",
531
  "type": "MASK",
532
  "links": []
 
556
  690
557
  ],
558
  "flags": {},
559
+ "order": 15,
560
  "mode": 0,
561
  "inputs": [
562
  {
563
  "label": "text encoder clip",
 
564
  "name": "clip",
565
  "type": "CLIP",
566
  "link": 13837
567
  },
568
  {
569
  "label": "text enhancer clip",
 
570
  "name": "clip_1",
571
  "type": "CLIP",
572
  "link": 13838
573
  },
574
  {
575
  "label": "image",
 
576
  "name": "input",
577
  "type": "IMAGE,MASK",
578
  "link": 13740
 
671
  },
672
  {
673
  "label": "resized image",
 
674
  "name": "resized",
675
  "type": "IMAGE",
676
  "links": [
 
688
  },
689
  {
690
  "label": "positive_encoded",
 
691
  "name": "positive",
692
  "type": "CONDITIONING",
693
  "links": [
 
697
  },
698
  {
699
  "label": "negative_encoded",
 
700
  "name": "negative",
701
  "type": "CONDITIONING",
702
  "links": [
 
706
  },
707
  {
708
  "label": "fps",
 
709
  "name": "FLOAT",
710
  "type": "FLOAT",
711
  "links": [
 
715
  },
716
  {
717
  "label": "number of frames",
 
718
  "name": "INT",
719
  "type": "INT",
720
  "links": [
 
779
  "flags": {},
780
  "order": 9,
781
  "mode": 0,
782
+ "inputs": [],
 
 
 
 
 
 
 
 
 
 
783
  "outputs": [
784
  {
 
785
  "name": "STRING",
786
  "type": "STRING",
787
  "links": [
 
813
  125.890625
814
  ],
815
  "flags": {},
816
+ "order": 21,
817
  "mode": 0,
818
  "inputs": [
819
  {
 
820
  "name": "video",
821
  "type": "VIDEO",
822
  "link": 13675
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
823
  }
824
  ],
825
  "outputs": [
826
  {
 
827
  "name": "video",
828
  "type": "VIDEO",
829
  "links": []
 
849
  ],
850
  "size": [
851
  580,
852
+ 703.609375
853
  ],
854
  "flags": {
855
  "collapsed": false
 
861
  "title": "Model Links",
862
  "properties": {},
863
  "widgets_values": [
864
+ "## Model Links\n\n**LTX-2.5 Model Weights**\n\nMake sure to click the \"Agree and Access\" button the first time you download.\n\n- [ Distilled model - ltx-2.5-22b-distilled-transformer-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/diffusion_models/ltx-2.5-22b-distilled-transformer-bf16.safetensors)\n\n- [ Audio VAE - ltx-2.5-audio-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-audio-vae-bf16.safetensors)\n\n- Video VAE - one of these:\n - [ Diffusion decoder ltx-2.5-video-vae-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-bf16.safetensors) - Best quality\n - [ Convolutional decoder - ltx-2.5-video-vae-conv-bf16.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/vae/ltx-2.5-video-vae-conv-bf16.safetensors) - Lower memory & faster\n\n- [ Selected upscaler - ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors ](https://huggingface.co/Lightricks/LTX-2.5/blob/main/latent_upscale_models/ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors)\n\n- [ LTX-2.3 upscaler - ltx-2.3-spatial-upscaler-x2-1.1.safetensors ](https://huggingface.co/Lightricks/LTX-2.3/blob/main/ltx-2.3-spatial-upscaler-x2-1.1.safetensors)\n\n\n\n**Text Encoder - finetuned for LTX-2.5**\n- [gemma4-12b-with-proj-ltx-2.5-bf16.safetensors](https://huggingface.co/Lightricks/LTX-2.5/blob/main/text_encoders/gemma4-12b-with-proj-ltx-2.5-bf16.safetensors)\n\n**Text Enhancer**\n- [Google Gemma 4 E2B IT](https://huggingface.co/Comfy-Org/gemma-4/blob/main/text_encoders/gemma4_e2b_it_bf16.safetensors)\n\n\n**Model Storage Location**\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 text_encoders/\n│ │ ├── gemma4-12b-with-proj-ltx-2.5-bf16.safetensors\n│ │ └── gemma4_e2b_it_bf16.safetensors\n│ ├── 📂 diffusion_models/\n│ │ └── ltx-2.5-22b-distilled-transformer-bf16.safetensors\n│ ├── 📂 vae/\n│ │ └── ltx-2.5-audio-vae-bf16.safetensors\n│ │ └── ltx-2.5-video-vae-conv-bf16.safetensors / ltx-2.5-video-vae-bf16.safetensors\n│ ├── 📂 latent_upscale_models/\n│ └── ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors\n```\n\n## Report Issues\nTo report any issues when running this workflow, [go to GitHub](https://github.com/Lightricks/ComfyUI-LTXVideo/issues)\n"
865
  ],
866
  "color": "#432",
867
  "bgcolor": "#653"
 
870
  "id": 5575,
871
  "type": "f007aab9-e7ad-4b10-974c-4d7cc55001a9",
872
  "pos": [
873
+ -4270,
874
+ 3390
875
  ],
876
  "size": [
877
  580,
 
940
  ],
941
  "outputs": [
942
  {
 
943
  "name": "Audio VAE",
944
  "type": "VAE",
945
  "links": [
 
949
  },
950
  {
951
  "label": "Video VAE",
 
952
  "name": "VAE",
953
  "type": "VAE",
954
  "links": [
 
959
  },
960
  {
961
  "label": "Model",
 
962
  "name": "MODEL",
963
  "type": "MODEL",
964
  "links": [
 
1024
  340
1025
  ],
1026
  "flags": {},
1027
+ "order": 19,
1028
  "mode": 0,
1029
  "inputs": [
1030
  {
1031
  "label": "video_latent",
 
1032
  "name": "samples",
1033
  "type": "LATENT",
1034
  "link": 13794
1035
  },
1036
  {
 
1037
  "name": "upscale_model",
1038
  "type": "LATENT_UPSCALE_MODEL",
1039
  "link": 13840
1040
  },
1041
  {
 
1042
  "name": "vae",
1043
  "type": "VAE",
1044
  "link": 13826
1045
  },
1046
  {
 
1047
  "name": "image",
1048
  "type": "IMAGE",
1049
  "link": 13797
1050
  },
1051
  {
1052
  "label": "bypass_i2v",
 
1053
  "name": "bypass",
1054
  "type": "BOOLEAN",
1055
  "widget": {
 
1058
  "link": 13798
1059
  },
1060
  {
 
1061
  "name": "audio_latent",
1062
  "type": "LATENT",
1063
  "link": 13799
1064
  },
1065
  {
 
1066
  "name": "model",
1067
  "type": "MODEL",
1068
  "link": 13829
1069
  },
1070
  {
 
1071
  "name": "positive",
1072
  "type": "CONDITIONING",
1073
  "link": 13801
1074
  },
1075
  {
 
1076
  "name": "negative",
1077
  "type": "CONDITIONING",
1078
  "link": 13802
 
1086
  },
1087
  "link": null
1088
  },
 
 
 
 
 
 
 
 
1089
  {
1090
  "label": "guider cfg",
1091
  "name": "cfg",
 
1094
  "name": "cfg"
1095
  },
1096
  "link": null
 
 
 
 
 
 
 
 
1097
  }
1098
  ],
1099
  "outputs": [
1100
  {
 
1101
  "name": "video_latent",
1102
  "type": "LATENT",
1103
  "links": [
 
1105
  ]
1106
  },
1107
  {
 
1108
  "name": "audio_latent",
1109
  "type": "LATENT",
1110
  "links": [
 
1139
  "flags": {},
1140
  "order": 12,
1141
  "mode": 0,
1142
+ "inputs": [],
 
 
 
 
 
 
 
 
 
 
1143
  "outputs": [
1144
  {
 
1145
  "name": "FLOAT",
1146
  "type": "FLOAT",
1147
  "links": [
 
1165
  "id": 5578,
1166
  "type": "LoraLoaderModelOnly",
1167
  "pos": [
1168
+ -4270,
1169
+ 3800
1170
  ],
1171
  "size": [
1172
  580,
1173
+ 130
1174
  ],
1175
  "flags": {},
1176
+ "order": 14,
1177
  "mode": 0,
1178
  "inputs": [
1179
  {
 
1180
  "name": "model",
1181
  "type": "MODEL",
1182
  "link": 13841
 
1184
  ],
1185
  "outputs": [
1186
  {
 
1187
  "name": "MODEL",
1188
  "type": "MODEL",
1189
  "links": [
 
1193
  }
1194
  ],
1195
  "properties": {
1196
+ "cnr_id": "comfy-core",
1197
+ "ver": "0.32.0",
1198
  "Node name for S&R": "LoraLoaderModelOnly"
1199
  },
1200
  "widgets_values": [
 
1206
  "id": 5579,
1207
  "type": "MarkdownNote",
1208
  "pos": [
1209
+ -4960,
1210
+ 2620
1211
  ],
1212
  "size": [
1213
+ 660,
1214
+ 1319
1215
  ],
1216
  "flags": {},
1217
+ "order": 13,
1218
  "mode": 0,
1219
  "inputs": [],
1220
  "outputs": [],
1221
  "title": "XPLDV — BASIC, COMPLEX and settings",
1222
  "properties": {},
1223
  "widgets_values": [
1224
+ "# XPLDV — prompts and settings\n\nStart with LoRA strength **0.5**. The connected LoRA feeds both sampling stages.\n\n| Setting | Value |\n| --- | --- |\n| Duration | 10 seconds; 241 frames at 24 FPS |\n| First stage | 960 × 544; Euler ancestral; 8 steps |\n| Second stage | 1920 × 1088; Euler; 3 steps |\n| Image conditioning | 0.7 in stage 1; 1.0 in stage 2 |\n| CFG | 1 in both stages |\n| Seed for comparisons | 42 in both stages |\n| Second-stage manual sigmas | `0.85, 0.7250, 0.4219, 0.0` |\n| Prompt enhancement | Off |\n\nKeep the first-stage schedule unchanged. The second-stage sigmas belong in **Upscale and re-sampler (3 steps)**.\n\n## BASIC — a short reveal\n\n```text\n[SUBJECT] separates into an ordered exploded view. [NAMED OUTER PARTS] move\noutward along controlled paths, revealing [NAMED INTERNAL COMPONENTS]\nunderneath. The parts settle into an organized [LAYERED / RADIAL] arrangement\naround [EXPOSED CORE] while retaining their original shapes. [CAMERA\nBEHAVIOR]. [LIGHTING CONSISTENT WITH THE IMAGE] remains consistent throughout\nthe continuous shot.\n```\n\n## COMPLEX — a detailed, cinematic reveal\n\nA COMPLEX prompt guides a more detailed, cinematic reveal through successive layers, describing deeper internal components, their appearance, and their positions, including details hidden or difficult to see in the starting image. These descriptions give LTX 2.5 the information needed to construct the intended reveal beyond what the image alone shows.\n\n```text\n[SUBJECT] separates into an ordered exploded view while [CONTINUING ACTION OR\nANCHORED SUPPORT]. [OUTER PART A] detaches and translates [DIRECTION], keeping\n[ORIENTATION]. [OUTER PART B] moves [DISTINCT PATH], and [OTHER OUTER PARTS]\nmove [PATHS]. These exterior parts move first and travel furthest, leaving\nclear gaps. They reveal [SPECIFIC COMPONENT AND RECOGNIZABLE FEATURES] at\n[POSITION RELATIVE TO THE OBJECT], with [OTHER COMPONENTS AND THEIR\nLOCATIONS]. [CORE COMPONENTS] remain mounted together. Each detached section\nretains its shape as the arrangement settles and holds steady. [CAMERA\nBEHAVIOR]. [CONSISTENT LIGHTING] continues through one continuous shot.\n```\n\nFor a COMPLEX prompt, privately plan five major assemblies or reveal stages from the outer parts toward the deeper structure. Follow the object’s construction; the plan does not require exactly five detached pieces.\n\nKeep related parts within a named internal mechanism intact when useful, such as the gears inside a watch movement. This does not keep the exterior attached. Describe which internal layers also move; omit the sentence about components remaining mounted together when it does not fit the reveal.\n\nReplace the brackets with the subject and its parts; omit clauses that do not apply to the intended shot. Describe the final arrangement as a vertical stack, horizontal row, or radial arrangement around the center. Use “layered” only for a stack. Describe simultaneous movement or a clear sequence without mixing the two. Keep a moving subject and its separated parts traveling together, and leave room in the frame for the reveal.\n\nRecommended prompt phrase: **\"separates into an ordered exploded view.\"** This wording appears in all 204 separation training captions. “Separates into individual components” is another phrasing we tested. With either opening, describe the movement and the final arrangement. Optional sound effects, ambience, music, or dialogue can go in a final sentence. Audio wording can influence the action; keep the audio pipeline connected.\n\n## LoRA strength\n\n| Strength | Use |\n| --- | --- |\n| 0.5 | Recommended starting point. |\n| 0.75 | Stronger influence; may improve separation but can simplify detail or repeat parts. |\n\nChange one setting at a time while keeping the image, prompt, and seed fixed.\n"
1225
+ ],
1226
+ "color": "#322",
1227
+ "bgcolor": "#533"
1228
  }
1229
  ],
1230
  "links": [
 
1542
  "version": 1,
1543
  "state": {
1544
  "lastGroupId": 158,
1545
+ "lastNodeId": 5579,
1546
+ "lastLinkId": 13841,
1547
  "lastRerouteId": 5036
1548
  },
1549
  "revision": 0,
 
1859
  "name": "input",
1860
  "type": "IMAGE,MASK",
1861
  "link": 13601
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1862
  }
1863
  ],
1864
  "outputs": [
 
2079
  },
2080
  "link": 13755
2081
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2082
  {
2083
  "localized_name": "seed",
2084
  "name": "sampling_mode.seed",
 
2087
  "name": "sampling_mode.seed"
2088
  },
2089
  "link": 13746
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2090
  }
2091
  ],
2092
  "outputs": [
 
2173
  },
2174
  "link": 13728
2175
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2176
  {
2177
  "localized_name": "seed",
2178
  "name": "sampling_mode.seed",
 
2181
  "name": "sampling_mode.seed"
2182
  },
2183
  "link": 13730
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2184
  }
2185
  ],
2186
  "outputs": [
 
2349
  "name": "string"
2350
  },
2351
  "link": 13783
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2352
  }
2353
  ],
2354
  "outputs": [
 
2744
  "shape": 7,
2745
  "type": "FLOAT,INT,BOOLEAN",
2746
  "link": null
 
 
 
 
 
 
 
 
 
2747
  }
2748
  ],
2749
  "outputs": [
 
2934
  },
2935
  "link": 13620
2936
  },
 
 
 
 
 
 
 
 
 
2937
  {
2938
  "localized_name": "ckpt_name",
2939
  "name": "ckpt_name",
 
3144
  "origin_id": -10,
3145
  "origin_slot": 11,
3146
  "target_id": 5505,
3147
+ "target_slot": 2,
3148
  "type": "COMBO"
3149
  },
3150
  {
 
3234
  "origin_id": -10,
3235
  "origin_slot": 9,
3236
  "target_id": 5546,
3237
+ "target_slot": 5,
3238
  "type": "INT"
3239
  },
3240
  {
 
3251
  "origin_id": -10,
3252
  "origin_slot": 9,
3253
  "target_id": 5549,
3254
+ "target_slot": 5,
3255
  "type": "INT"
3256
  },
3257
  {
 
3691
  "version": 1,
3692
  "state": {
3693
  "lastGroupId": 158,
3694
+ "lastNodeId": 5579,
3695
+ "lastLinkId": 13841,
3696
  "lastRerouteId": 5036
3697
  },
3698
  "revision": 0,
 
3963
  "name": "length"
3964
  },
3965
  "link": 13477
 
 
 
 
 
 
 
 
 
3966
  }
3967
  ],
3968
  "outputs": [
 
4074
  "name": "frame_rate"
4075
  },
4076
  "link": 13424
 
 
 
 
 
 
 
 
 
4077
  }
4078
  ],
4079
  "outputs": [
 
4490
  "version": 1,
4491
  "state": {
4492
  "lastGroupId": 158,
4493
+ "lastNodeId": 5579,
4494
+ "lastLinkId": 13841,
4495
  "lastRerouteId": 5036
4496
  },
4497
  "revision": 0,
 
4802
  "flags": {},
4803
  "order": 0,
4804
  "mode": 0,
4805
+ "inputs": [],
 
 
 
 
 
 
 
 
 
 
4806
  "outputs": [
4807
  {
4808
  "localized_name": "SIGMAS",
 
5123
  "version": 1,
5124
  "state": {
5125
  "lastGroupId": 158,
5126
+ "lastNodeId": 5579,
5127
+ "lastLinkId": 13841,
5128
  "lastRerouteId": 5036
5129
  },
5130
  "revision": 0,
 
5669
  "version": 1,
5670
  "state": {
5671
  "lastGroupId": 158,
5672
+ "lastNodeId": 5579,
5673
+ "lastLinkId": 13841,
5674
  "lastRerouteId": 5036
5675
  },
5676
  "revision": 0,
 
6081
  "flags": {},
6082
  "order": 0,
6083
  "mode": 0,
6084
+ "inputs": [],
 
 
 
 
 
 
 
 
 
 
6085
  "outputs": [
6086
  {
6087
  "localized_name": "SIGMAS",
 
6723
  "version": 1,
6724
  "state": {
6725
  "lastGroupId": 158,
6726
+ "lastNodeId": 5579,
6727
+ "lastLinkId": 13841,
6728
  "lastRerouteId": 5036
6729
  },
6730
  "revision": 0,
 
7039
  "name": "unet_name"
7040
  },
7041
  "link": 13801
 
 
 
 
 
 
 
 
 
7042
  }
7043
  ],
7044
  "outputs": [
 
7165
  "name": "clip_name"
7166
  },
7167
  "link": 13811
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7168
  }
7169
  ],
7170
  "outputs": [
 
7212
  "name": "clip_name"
7213
  },
7214
  "link": 13812
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7215
  }
7216
  ],
7217
  "outputs": [
 
7374
  "config": {},
7375
  "extra": {
7376
  "frontendVersion": "1.48.7",
7377
+ "VHS_latentpreview": true,
7378
+ "VHS_latentpreviewrate": 18,
7379
  "VHS_MetadataImage": true,
7380
  "VHS_KeepIntermediate": true,
7381
  "workspace_info": {
 
7783
  }
7784
  ],
7785
  "ds": {
7786
+ "scale": 0.5302816251632014,
7787
  "offset": [
7788
+ 5919.010324910647,
7789
+ -2460.5441354849268
7790
  ]
7791
  },
 
 
 
7792
  "linkExtensions": [
7793
  {
7794
  "id": 13633,
 
7877
  ]
7878
  },
7879
  "version": 0.4
7880
+ }