Add shoe first/last-frame example + workflow, workflows README and input frames; update model card, prompt guide and example workflow
Browse files- README.md +17 -13
- examples/comparisons/comparison_shoe.mp4 +3 -0
- examples/xpldv_shoe_first_last.mp4 +3 -0
- prompt_guide.md +33 -11
- workflows/README.md +23 -0
- workflows/ltx-2.5_distilled_xpldv_example_workflow.json +149 -67
- workflows/ltx-2.5_distilled_xpldv_first_last_shoe.json +0 -0
- workflows/xpldv_computer.png +3 -0
- workflows/xpldv_shoe_first.png +3 -0
- workflows/xpldv_shoe_last.png +3 -0
README.md
CHANGED
|
@@ -41,31 +41,31 @@ widget:
|
|
| 41 |
example_title: "Fighter jet · COMPLEX"
|
| 42 |
output:
|
| 43 |
url: examples/xpldv_jet.mp4
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
---
|
| 45 |
|
| 46 |
# XPLDV — Exploded-View LoRA for LTX-2.5
|
| 47 |
|
| 48 |
Turn a source image into an animated exploded view. XPLDV separates an object's exterior parts to reveal the components underneath, for product showcases, mechanical reveals, architectural breakdowns, and stylized cutaways.
|
| 49 |
|
| 50 |
-
[Download LoRA](ltx-2.5-xpldv_v5-lora.safetensors) · [ComfyUI workflow](workflows/ltx-2.5_distilled_xpldv_example_workflow.json) · [Prompt guide](prompt_guide.md)
|
| 51 |
|
| 52 |
## How it works
|
| 53 |
|
| 54 |
-
1. Load the included workflow and select your
|
| 55 |
-
2.
|
| 56 |
3. Generate the video with XPLDV at strength **0.5**.
|
| 57 |
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
## First and last frame guidance
|
| 61 |
-
|
| 62 |
-
First/last-frame generation also works well with XPLDV. Supply the assembled subject as the first image and a matching exploded arrangement as the last image. **In this setup, XPLDV provides motion guidance for the separation between the two images.** The endpoint images establish the starting appearance and intended final arrangement; the prompt describes which parts detach, their paths, and the ongoing subject and camera movement.
|
| 63 |
|
| 64 |
-
|
| 65 |
|
| 66 |
## Featured videos
|
| 67 |
|
| 68 |
-
Six 10-second examples
|
| 69 |
|
| 70 |
<Gallery />
|
| 71 |
|
|
@@ -74,7 +74,9 @@ Six 10-second examples using XPLDV at strength **0.5**. Each video includes its
|
|
| 74 |
|
| 75 |
Matched comparisons using the same image, prompt, seed, and settings. Comparison videos are silent.
|
| 76 |
|
| 77 |
-
[Laptop](examples/comparisons/comparison_laptop.mp4) · [Computer](examples/comparisons/comparison_computer.mp4) · [SUV](examples/comparisons/comparison_suv.mp4) · [Watch](examples/comparisons/comparison_watch.mp4) · [House](examples/comparisons/comparison_house.mp4) · [Fighter jet](examples/comparisons/comparison_jet.mp4)
|
|
|
|
|
|
|
| 78 |
|
| 79 |
</details>
|
| 80 |
|
|
@@ -90,12 +92,14 @@ Matched comparisons using the same image, prompt, seed, and settings. Comparison
|
|
| 90 |
| Second stage | 1920 × 1088; Euler; 3 steps |
|
| 91 |
| Second-stage manual sigmas | `0.85, 0.7250, 0.4219, 0.0` |
|
| 92 |
| Image conditioning | 0.7 in the first stage; 1.0 in the second |
|
| 93 |
-
| Prompt enhancement |
|
| 94 |
| Negative prompt | Empty |
|
| 95 |
| Seed for comparisons | 42 in both stages |
|
| 96 |
|
| 97 |
The workflow includes these settings and applies the LoRA to both stages. The manual sigmas above belong in **Upscale and re-sampler (3 steps)**; keep the first-stage schedule unchanged.
|
| 98 |
|
|
|
|
|
|
|
| 99 |
<details>
|
| 100 |
<summary>LoRA strength</summary>
|
| 101 |
|
|
@@ -129,7 +133,7 @@ Use the [slot reference](prompt_guide.md#filling-the-slots) to fill the placehol
|
|
| 129 |
The desktop computer tower separates into an ordered exploded view. The glass side panel, front panel, top cover and lower power-supply cover move outward along controlled paths, revealing the motherboard, graphics card, liquid-cooling assembly and power supply. The components separate into an organized layered arrangement around the case while retaining their original shapes. The case base stays on the desk. The camera slowly orbits to the right around the computer from the starting three-quarter view. The blue-white computer lighting and surrounding room remain consistent throughout the continuous shot.
|
| 130 |
```
|
| 131 |
|
| 132 |
-
[Watch the example](examples/xpldv_computer.mp4)
|
| 133 |
|
| 134 |
### COMPLEX template — a detailed, cinematic reveal
|
| 135 |
|
|
|
|
| 41 |
example_title: "Fighter jet · COMPLEX"
|
| 42 |
output:
|
| 43 |
url: examples/xpldv_jet.mp4
|
| 44 |
+
- text: "A premium running shoe separates into an ordered exploded view. The woven upper and laces lift together as one recognizable shoe-shaped shell. The insole rises beneath the upper, the pale cushioning midsole separates into its own curved horizontal layer, and the thin carbon-fiber plate lifts slightly above the dark rubber outsole. Each long shoe-shaped component stays aligned heel to toe, revealing the cushioning structure and support plate between the upper and the sole. The outsole remains on the display surface. The parts settle into a clean suspended stack with distinct air gaps and retain their original shapes. The camera slowly arcs to the right and pulls back enough to keep the full arrangement visible. Cool teal studio light and a restrained warm edge highlight remain consistent throughout the shot."
|
| 45 |
+
example_title: "Running shoe · First + last frame"
|
| 46 |
+
output:
|
| 47 |
+
url: examples/xpldv_shoe_first_last.mp4
|
| 48 |
---
|
| 49 |
|
| 50 |
# XPLDV — Exploded-View LoRA for LTX-2.5
|
| 51 |
|
| 52 |
Turn a source image into an animated exploded view. XPLDV separates an object's exterior parts to reveal the components underneath, for product showcases, mechanical reveals, architectural breakdowns, and stylized cutaways.
|
| 53 |
|
| 54 |
+
[Download LoRA](ltx-2.5-xpldv_v5-lora.safetensors) · [ComfyUI workflow](workflows/ltx-2.5_distilled_xpldv_example_workflow.json) · [Sample image](workflows/xpldv_computer.png) · [Workflow guide](workflows/README.md) · [Prompt guide](prompt_guide.md)
|
| 55 |
|
| 56 |
## How it works
|
| 57 |
|
| 58 |
+
1. Load the included workflow and select your installed model files.
|
| 59 |
+
2. Download the [sample PC image](workflows/xpldv_computer.png) and upload it in **Starting image**, or copy it to `ComfyUI/input/xpldv_computer.png`. The workflow is prefilled with its exact tested prompt.
|
| 60 |
3. Generate the video with XPLDV at strength **0.5**.
|
| 61 |
|
| 62 |
+
For your own subject, replace the image and fill the BASIC template in the note directly above the positive prompt, or use the COMPLEX template in the reference note. Describe which parts separate, what they reveal, and how the camera moves.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
|
| 64 |
+
The recommended starting model, based on our tests, is `ltx-2.5-22b-distilled-transformer-bf16.safetensors`. It can also be used with `ltx-2.5-22b-dev-transformer-bf16.safetensors`, which it was trained on. The included workflow uses the distilled model. Base models: [Lightricks/LTX-2.5](https://huggingface.co/Lightricks/LTX-2.5).
|
| 65 |
|
| 66 |
## Featured videos
|
| 67 |
|
| 68 |
+
Six 10-second single-image examples at strength **0.5**, plus a six-second shoe example at **0.7** using first and last frame guidance. Each video includes its exact recorded prompt.
|
| 69 |
|
| 70 |
<Gallery />
|
| 71 |
|
|
|
|
| 74 |
|
| 75 |
Matched comparisons using the same image, prompt, seed, and settings. Comparison videos are silent.
|
| 76 |
|
| 77 |
+
[Laptop](examples/comparisons/comparison_laptop.mp4) · [Computer](examples/comparisons/comparison_computer.mp4) · [SUV](examples/comparisons/comparison_suv.mp4) · [Watch](examples/comparisons/comparison_watch.mp4) · [House](examples/comparisons/comparison_house.mp4) · [Fighter jet](examples/comparisons/comparison_jet.mp4) · [Running shoe](examples/comparisons/comparison_shoe.mp4)
|
| 78 |
+
|
| 79 |
+
The shoe comparison keeps both image guides fixed and uses the recorded strength of **0.7** on the XPLDV side. Compare the movement and component behavior between the guided endpoints. [Shoe workflow and guidance](workflows/README.md#first-and-last-frame-guidance).
|
| 80 |
|
| 81 |
</details>
|
| 82 |
|
|
|
|
| 92 |
| Second stage | 1920 × 1088; Euler; 3 steps |
|
| 93 |
| Second-stage manual sigmas | `0.85, 0.7250, 0.4219, 0.0` |
|
| 94 |
| Image conditioning | 0.7 in the first stage; 1.0 in the second |
|
| 95 |
+
| Prompt enhancement | Can be enabled; off in the recorded examples |
|
| 96 |
| Negative prompt | Empty |
|
| 97 |
| Seed for comparisons | 42 in both stages |
|
| 98 |
|
| 99 |
The workflow includes these settings and applies the LoRA to both stages. The manual sigmas above belong in **Upscale and re-sampler (3 steps)**; keep the first-stage schedule unchanged.
|
| 100 |
|
| 101 |
+
**Prompt enhancement:** Enabling **Enhance prompt** works with XPLDV, but results may vary. It has not been extensively tested. The recorded examples used enhancement off to preserve the supplied prompts.
|
| 102 |
+
|
| 103 |
<details>
|
| 104 |
<summary>LoRA strength</summary>
|
| 105 |
|
|
|
|
| 133 |
The desktop computer tower separates into an ordered exploded view. The glass side panel, front panel, top cover and lower power-supply cover move outward along controlled paths, revealing the motherboard, graphics card, liquid-cooling assembly and power supply. The components separate into an organized layered arrangement around the case while retaining their original shapes. The case base stays on the desk. The camera slowly orbits to the right around the computer from the starting three-quarter view. The blue-white computer lighting and surrounding room remain consistent throughout the continuous shot.
|
| 134 |
```
|
| 135 |
|
| 136 |
+
[Watch the example](examples/xpldv_computer.mp4) · [Download its starting image](workflows/xpldv_computer.png)
|
| 137 |
|
| 138 |
### COMPLEX template — a detailed, cinematic reveal
|
| 139 |
|
examples/comparisons/comparison_shoe.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7fe69b37725e54f47a658747f18b2f96d618ed2fa75fb6e50ae46c1bdcf8351c
|
| 3 |
+
size 2736029
|
examples/xpldv_shoe_first_last.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6964930b4d161af74674234ab4336d31d309015318c77088d8084611ef3f86ec
|
| 3 |
+
size 2177838
|
prompt_guide.md
CHANGED
|
@@ -1,23 +1,35 @@
|
|
| 1 |
# Prompting XPLDV
|
| 2 |
|
| 3 |
-
Start with **“separates into an ordered exploded view.”** Choose a [BASIC or COMPLEX template](
|
|
|
|
|
|
|
| 4 |
|
| 5 |
## Build the reveal
|
| 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
### Filling the slots
|
| 8 |
|
| 9 |
Grouped names share an explanation. Fill only the slots in your chosen template, giving each part its own details, then write the finished prompt as one paragraph.
|
| 10 |
|
|
|
|
|
|
|
| 11 |
| Slot | What goes in it |
|
| 12 |
| --- | --- |
|
| 13 |
-
| `[SUBJECT]` | The thing being taken apart: “the black SUV.” |
|
| 14 |
| `[NAMED OUTER PARTS]`<br>`[OUTER PART A]`<br>`[OUTER PART B]`<br>`[OTHER OUTER PARTS]` | Outside pieces to detach: “hood, front bumper, fenders.” Use the individual part slots when filling COMPLEX. |
|
| 15 |
| `[NAMED INTERNAL COMPONENTS]` | Inside parts to reveal: “engine, radiator, and front seats.” |
|
| 16 |
| `[LAYERED / RADIAL]` | Stacked layers or parts around a center. Example: “radial.” |
|
| 17 |
| `[EXPOSED CORE]` | The center the parts surround: “the moving chassis.” |
|
| 18 |
-
| `[CAMERA BEHAVIOR]` | One camera action with room for all the parts: “The camera tracks alongside at matching speed.” |
|
| 19 |
-
| `[LIGHTING CONSISTENT WITH THE IMAGE]`<br>`[CONSISTENT LIGHTING]` | The light already in the image: “the warm street lighting.” |
|
| 20 |
-
| `[CONTINUING ACTION OR ANCHORED SUPPORT]` | What the subject keeps doing or rests on: “driving across the bridge.” |
|
| 21 |
| `[DIRECTION]`<br>`[DISTINCT PATH]`<br>`[PATHS]` | Each part's movement path: “hood straight upward; bumper forward.” Give each part its own path. |
|
| 22 |
| `[ORIENTATION]` | How it stays angled: “flat and horizontal.” |
|
| 23 |
| `[SPECIFIC COMPONENT AND RECOGNIZABLE FEATURES]` | An internal part and its appearance: “a V8 engine with exposed intake pipes.” |
|
|
@@ -25,13 +37,24 @@ Grouped names share an explanation. Fill only the slots in your chosen template,
|
|
| 25 |
| `[OTHER COMPONENTS AND THEIR LOCATIONS]` | Other revealed assemblies and their positions: “brake discs inside the wheels.” |
|
| 26 |
| `[CORE COMPONENTS]` | Parts to keep assembled: “the engine and transmission.” Omit this clause if those parts should separate too. |
|
| 27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 28 |
## Keep the shot consistent
|
| 29 |
|
| 30 |
State ongoing motion separately from separation: the vehicle keeps driving, its wheels keep rotating, and the detached parts keep traveling with it after the gaps stop increasing. Keep stationary subjects on their support.
|
| 31 |
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
**Optional additions**
|
| 35 |
|
| 36 |
- **Preservation:** Name existing people, objects, or surroundings that should stay consistent. For example: “The driver remains seated and the bridge stays intact.” These are preservation requests, not guaranteed locks.
|
| 37 |
- **Audio:** With audio generation enabled, add one final sentence for sound effects, ambience, music, or dialogue. Put spoken dialogue in quotation marks. Audio wording can influence the visible action, so review picture and sound together. See [LTX's prompting guide](https://ltx.io/blog/ltx-2-5-prompt-guide) for examples.
|
|
@@ -41,11 +64,11 @@ Match the paths to the final arrangement: vertically apart for a stack, sideways
|
|
| 41 |
XPLDV also works well with first/last-frame generation. **For this setup, use XPLDV as motion guidance between the two endpoint images.** The first image establishes the assembled subject; the last image defines the intended exploded arrangement. XPLDV encourages ordered component separation during the movement between them.
|
| 42 |
|
| 43 |
1. **Prepare a compatible image pair.** Keep the same subject, identifiable parts, materials, and lighting. Give the last image clear gaps between components and enough room for the full arrangement. Any change in viewpoint should fit the camera movement you request.
|
| 44 |
-
2. **Use a workflow that accepts both guides.** The tested ComfyUI setup uses `LTXVAddGuide` at frame `0` and frame `-1`, with both guides applied in each sampling pass.
|
| 45 |
3. **Describe the movement between the images.** Use the existing BASIC or COMPLEX structure. Name the parts, their detachment paths, what becomes visible, and what continues moving. Write a consistent route to the supplied final arrangement.
|
| 46 |
4. **Review the whole transition.** Check component identity, detachment, and continuous movement between the endpoints. A matching last frame alone does not establish a clean exploded-view animation.
|
| 47 |
|
| 48 |
-
An end image can strongly determine the final geometry. To judge XPLDV's contribution, compare the movement between endpoints with the LoRA enabled and disabled while keeping both images, prompt, seed, and sampling settings fixed.
|
| 49 |
|
| 50 |
<details>
|
| 51 |
<summary>Tested first/last-frame settings</summary>
|
|
@@ -123,4 +146,3 @@ Before returning, check that the completed prompt keeps the chosen subject and s
|
|
| 123 |
|
| 124 |
Return only the completed positive prompt as one continuous paragraph, without headings, alternatives, placeholders or explanations.
|
| 125 |
```
|
| 126 |
-
|
|
|
|
| 1 |
# Prompting XPLDV
|
| 2 |
|
| 3 |
+
Start with **“separates into an ordered exploded view.”** Choose a [BASIC or COMPLEX template](#build-the-reveal), then use the slot reference below to fill it.
|
| 4 |
+
|
| 5 |
+
**Prompt enhancement:** Enabling **Enhance prompt** works with XPLDV, but results may vary. It has not been extensively tested.
|
| 6 |
|
| 7 |
## Build the reveal
|
| 8 |
|
| 9 |
+
### BASIC template — a short, readable reveal
|
| 10 |
+
|
| 11 |
+
```text
|
| 12 |
+
[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.
|
| 13 |
+
```
|
| 14 |
+
|
| 15 |
+
### COMPLEX template — a detailed, cinematic reveal
|
| 16 |
+
|
| 17 |
+
```text
|
| 18 |
+
[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.
|
| 19 |
+
```
|
| 20 |
+
|
| 21 |
### Filling the slots
|
| 22 |
|
| 23 |
Grouped names share an explanation. Fill only the slots in your chosen template, giving each part its own details, then write the finished prompt as one paragraph.
|
| 24 |
|
| 25 |
+
#### XPLDV-specific separation details
|
| 26 |
+
|
| 27 |
| Slot | What goes in it |
|
| 28 |
| --- | --- |
|
|
|
|
| 29 |
| `[NAMED OUTER PARTS]`<br>`[OUTER PART A]`<br>`[OUTER PART B]`<br>`[OTHER OUTER PARTS]` | Outside pieces to detach: “hood, front bumper, fenders.” Use the individual part slots when filling COMPLEX. |
|
| 30 |
| `[NAMED INTERNAL COMPONENTS]` | Inside parts to reveal: “engine, radiator, and front seats.” |
|
| 31 |
| `[LAYERED / RADIAL]` | Stacked layers or parts around a center. Example: “radial.” |
|
| 32 |
| `[EXPOSED CORE]` | The center the parts surround: “the moving chassis.” |
|
|
|
|
|
|
|
|
|
|
| 33 |
| `[DIRECTION]`<br>`[DISTINCT PATH]`<br>`[PATHS]` | Each part's movement path: “hood straight upward; bumper forward.” Give each part its own path. |
|
| 34 |
| `[ORIENTATION]` | How it stays angled: “flat and horizontal.” |
|
| 35 |
| `[SPECIFIC COMPONENT AND RECOGNIZABLE FEATURES]` | An internal part and its appearance: “a V8 engine with exposed intake pipes.” |
|
|
|
|
| 37 |
| `[OTHER COMPONENTS AND THEIR LOCATIONS]` | Other revealed assemblies and their positions: “brake discs inside the wheels.” |
|
| 38 |
| `[CORE COMPONENTS]` | Parts to keep assembled: “the engine and transmission.” Omit this clause if those parts should separate too. |
|
| 39 |
|
| 40 |
+
Match the paths to the final arrangement: vertically apart for a stack, sideways for a row, or outward around the core for a radial spread. Describe one consistent order, whether parts separate together or in stages. Detached parts should keep their shapes and remain suspended with visible gaps.
|
| 41 |
+
|
| 42 |
+
#### General LTX prompting
|
| 43 |
+
|
| 44 |
+
These describe the shot whether or not XPLDV is loaded. The image supplies the scene appearance; the prompt directs the action, camera movement, and any requested audio. See [LTX’s image-to-video guide](https://docs.ltx.io/open-source-model/usage-guides/image-to-video).
|
| 45 |
+
|
| 46 |
+
| Slot | What goes in it |
|
| 47 |
+
| --- | --- |
|
| 48 |
+
| `[SUBJECT]` | The thing being taken apart: “the black SUV.” |
|
| 49 |
+
| `[CAMERA BEHAVIOR]` | One camera action with room for all the parts: “The camera tracks alongside at matching speed.” |
|
| 50 |
+
| `[LIGHTING CONSISTENT WITH THE IMAGE]`<br>`[CONSISTENT LIGHTING]` | The light already in the image: “the warm street lighting.” |
|
| 51 |
+
| `[CONTINUING ACTION OR ANCHORED SUPPORT]` | What the subject keeps doing or rests on: “driving across the bridge.” |
|
| 52 |
+
|
| 53 |
## Keep the shot consistent
|
| 54 |
|
| 55 |
State ongoing motion separately from separation: the vehicle keeps driving, its wheels keep rotating, and the detached parts keep traveling with it after the gaps stop increasing. Keep stationary subjects on their support.
|
| 56 |
|
| 57 |
+
**Scene preservation and audio**
|
|
|
|
|
|
|
| 58 |
|
| 59 |
- **Preservation:** Name existing people, objects, or surroundings that should stay consistent. For example: “The driver remains seated and the bridge stays intact.” These are preservation requests, not guaranteed locks.
|
| 60 |
- **Audio:** With audio generation enabled, add one final sentence for sound effects, ambience, music, or dialogue. Put spoken dialogue in quotation marks. Audio wording can influence the visible action, so review picture and sound together. See [LTX's prompting guide](https://ltx.io/blog/ltx-2-5-prompt-guide) for examples.
|
|
|
|
| 64 |
XPLDV also works well with first/last-frame generation. **For this setup, use XPLDV as motion guidance between the two endpoint images.** The first image establishes the assembled subject; the last image defines the intended exploded arrangement. XPLDV encourages ordered component separation during the movement between them.
|
| 65 |
|
| 66 |
1. **Prepare a compatible image pair.** Keep the same subject, identifiable parts, materials, and lighting. Give the last image clear gaps between components and enough room for the full arrangement. Any change in viewpoint should fit the camera movement you request.
|
| 67 |
+
2. **Use a workflow that accepts both guides.** The tested ComfyUI setup uses `LTXVAddGuide` at frame `0` and frame `-1`, with both guides applied in each sampling pass. Use the included [shoe first/last-frame workflow](workflows/ltx-2.5_distilled_xpldv_first_last_shoe.json), prefilled with its tested prompt, [first image](workflows/xpldv_shoe_first.png), and [last image](workflows/xpldv_shoe_last.png). See the [loading steps and recorded result](workflows/README.md#first-and-last-frame-guidance).
|
| 68 |
3. **Describe the movement between the images.** Use the existing BASIC or COMPLEX structure. Name the parts, their detachment paths, what becomes visible, and what continues moving. Write a consistent route to the supplied final arrangement.
|
| 69 |
4. **Review the whole transition.** Check component identity, detachment, and continuous movement between the endpoints. A matching last frame alone does not establish a clean exploded-view animation.
|
| 70 |
|
| 71 |
+
An end image can strongly determine the final geometry. To judge XPLDV's contribution, compare the movement between endpoints with the LoRA enabled and disabled while keeping both images, prompt, seed, and sampling settings fixed. In the guided burger and running-shoe controls, recognizable separated arrangements also formed with XPLDV disabled. Judge the LoRA by the motion and component behavior between the images, not by reaching the end image alone.
|
| 72 |
|
| 73 |
<details>
|
| 74 |
<summary>Tested first/last-frame settings</summary>
|
|
|
|
| 146 |
|
| 147 |
Return only the completed positive prompt as one continuous paragraph, without headings, alternatives, placeholders or explanations.
|
| 148 |
```
|
|
|
workflows/README.md
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# ComfyUI workflows
|
| 2 |
+
|
| 3 |
+
[Single-image PC workflow](ltx-2.5_distilled_xpldv_example_workflow.json) · [PC starting image](xpldv_computer.png) · [Recommended settings](../README.md#recommended-settings) · [Prompt guide](../prompt_guide.md)
|
| 4 |
+
|
| 5 |
+
## First and last frame guidance
|
| 6 |
+
|
| 7 |
+
First/last-frame generation also works well with XPLDV. Supply the assembled subject as the first image and a matching exploded arrangement as the last image. **In this setup, XPLDV provides motion guidance for the separation between the two images.** The endpoint images establish the starting appearance and intended final arrangement; the prompt describes which parts detach, their paths, and the ongoing subject and camera movement.
|
| 8 |
+
|
| 9 |
+
Try the running-shoe example from the demo reel. The workflow includes its exact tested prompt and applies both image guides in both sampling passes.
|
| 10 |
+
|
| 11 |
+
| First image: assembled | Last image: exploded |
|
| 12 |
+
| --- | --- |
|
| 13 |
+
|  |  |
|
| 14 |
+
|
| 15 |
+
1. Download the [shoe first/last-frame workflow](ltx-2.5_distilled_xpldv_first_last_shoe.json) and open it in ComfyUI.
|
| 16 |
+
2. Download the [first image](xpldv_shoe_first.png) and [last image](xpldv_shoe_last.png). Upload them in the matching image nodes, or copy both files into `ComfyUI/input`.
|
| 17 |
+
3. Select your installed model files and the released XPLDV LoRA. Keep the prefilled prompt and settings, then run the workflow.
|
| 18 |
+
|
| 19 |
+
This example uses XPLDV at **0.7**, seed **42**, and **145 frames at 24 FPS** (about six seconds), with a two-pass 960 × 544 → 1920 × 1088 render. Each endpoint guide is set to **1.0**. The exact prompt is filled in; the reusable BASIC template sits in a note above it.
|
| 20 |
+
|
| 21 |
+
[Watch the recorded shoe result](../examples/xpldv_shoe_first_last.mp4) · [First/last-frame prompting notes](../prompt_guide.md#first-and-last-frame-guidance)
|
| 22 |
+
|
| 23 |
+
The recorded result includes generated audio. Its end image guides the final stack, with some foam reshaping during separation. The single-image PC workflow above remains the simpler starting point at strength **0.5**.
|
workflows/ltx-2.5_distilled_xpldv_example_workflow.json
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
{
|
| 2 |
"id": "394ed254-7306-42a2-9ae6-aa880ce4456d",
|
| 3 |
-
"revision":
|
| 4 |
-
"last_node_id":
|
| 5 |
"last_link_id": 13841,
|
| 6 |
"nodes": [
|
| 7 |
{
|
|
@@ -111,7 +111,16 @@
|
|
| 111 |
544,
|
| 112 |
18,
|
| 113 |
0.7
|
| 114 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 115 |
},
|
| 116 |
{
|
| 117 |
"id": 5532,
|
|
@@ -148,7 +157,7 @@
|
|
| 148 |
],
|
| 149 |
"size": [
|
| 150 |
570,
|
| 151 |
-
|
| 152 |
],
|
| 153 |
"flags": {
|
| 154 |
"collapsed": false
|
|
@@ -160,7 +169,7 @@
|
|
| 160 |
"title": "XPLDV - Settings",
|
| 161 |
"properties": {},
|
| 162 |
"widgets_values": [
|
| 163 |
-
"##
|
| 164 |
],
|
| 165 |
"color": "#322",
|
| 166 |
"bgcolor": "#533"
|
|
@@ -296,7 +305,12 @@
|
|
| 296 |
42,
|
| 297 |
1,
|
| 298 |
"euler_ancestral"
|
| 299 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 300 |
},
|
| 301 |
{
|
| 302 |
"id": 5531,
|
|
@@ -391,14 +405,22 @@
|
|
| 391 |
64,
|
| 392 |
128,
|
| 393 |
32
|
| 394 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 395 |
},
|
| 396 |
{
|
| 397 |
"id": 5509,
|
| 398 |
"type": "PrimitiveStringMultiline",
|
| 399 |
"pos": [
|
| 400 |
-3570,
|
| 401 |
-
|
| 402 |
],
|
| 403 |
"size": [
|
| 404 |
350,
|
|
@@ -434,7 +456,7 @@
|
|
| 434 |
"type": "PrimitiveFloat",
|
| 435 |
"pos": [
|
| 436 |
-3570,
|
| 437 |
-
|
| 438 |
],
|
| 439 |
"size": [
|
| 440 |
350,
|
|
@@ -508,7 +530,7 @@
|
|
| 508 |
"type": "LoadImage",
|
| 509 |
"pos": [
|
| 510 |
-3570,
|
| 511 |
-
|
| 512 |
],
|
| 513 |
"size": [
|
| 514 |
350,
|
|
@@ -538,11 +560,16 @@
|
|
| 538 |
"Node name for S&R": "LoadImage"
|
| 539 |
},
|
| 540 |
"widgets_values": [
|
| 541 |
-
"",
|
| 542 |
"image"
|
| 543 |
],
|
| 544 |
"color": "#232",
|
| 545 |
-
"bgcolor": "#353"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 546 |
},
|
| 547 |
{
|
| 548 |
"id": 5014,
|
|
@@ -737,7 +764,18 @@
|
|
| 737 |
457289196,
|
| 738 |
"",
|
| 739 |
"ltx-2.5-22b-distilled-transformer-bf16.safetensors"
|
| 740 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 741 |
},
|
| 742 |
{
|
| 743 |
"id": 5530,
|
|
@@ -774,7 +812,7 @@
|
|
| 774 |
],
|
| 775 |
"size": [
|
| 776 |
350,
|
| 777 |
-
|
| 778 |
],
|
| 779 |
"flags": {},
|
| 780 |
"order": 9,
|
|
@@ -789,14 +827,14 @@
|
|
| 789 |
]
|
| 790 |
}
|
| 791 |
],
|
| 792 |
-
"title": "
|
| 793 |
"properties": {
|
| 794 |
"cnr_id": "comfy-core",
|
| 795 |
"ver": "0.25.0",
|
| 796 |
"Node name for S&R": "PrimitiveStringMultiline"
|
| 797 |
},
|
| 798 |
"widgets_values": [
|
| 799 |
-
"
|
| 800 |
],
|
| 801 |
"color": "#232",
|
| 802 |
"bgcolor": "#353"
|
|
@@ -874,8 +912,8 @@
|
|
| 874 |
3390
|
| 875 |
],
|
| 876 |
"size": [
|
| 877 |
-
|
| 878 |
-
|
| 879 |
],
|
| 880 |
"flags": {
|
| 881 |
"collapsed": false
|
|
@@ -885,55 +923,55 @@
|
|
| 885 |
"inputs": [
|
| 886 |
{
|
| 887 |
"label": "audio_vae",
|
| 888 |
-
"name": "
|
| 889 |
"type": "COMBO",
|
| 890 |
"widget": {
|
| 891 |
-
"name": "
|
| 892 |
},
|
| 893 |
"link": null
|
| 894 |
},
|
| 895 |
{
|
| 896 |
"label": "video_vae",
|
| 897 |
-
"name": "
|
| 898 |
"type": "COMBO",
|
| 899 |
"widget": {
|
| 900 |
-
"name": "
|
| 901 |
},
|
| 902 |
"link": null
|
| 903 |
},
|
| 904 |
{
|
| 905 |
"label": "ltx_2.5_model_checkpoint",
|
| 906 |
-
"name": "
|
| 907 |
"type": "COMBO",
|
| 908 |
"widget": {
|
| 909 |
-
"name": "
|
| 910 |
},
|
| 911 |
"link": null
|
| 912 |
},
|
| 913 |
{
|
| 914 |
-
"label": "
|
| 915 |
-
"name": "
|
| 916 |
"type": "COMBO",
|
| 917 |
"widget": {
|
| 918 |
-
"name": "
|
| 919 |
},
|
| 920 |
"link": null
|
| 921 |
},
|
| 922 |
{
|
| 923 |
"label": "gemma4_e2b_enhancer",
|
| 924 |
-
"name": "
|
| 925 |
"type": "COMBO",
|
| 926 |
"widget": {
|
| 927 |
-
"name": "
|
| 928 |
},
|
| 929 |
"link": null
|
| 930 |
},
|
| 931 |
{
|
| 932 |
"label": "gemma4_12b_encoder",
|
| 933 |
-
"name": "
|
| 934 |
"type": "COMBO",
|
| 935 |
"widget": {
|
| 936 |
-
"name": "
|
| 937 |
},
|
| 938 |
"link": null
|
| 939 |
}
|
|
@@ -1010,7 +1048,15 @@
|
|
| 1010 |
"ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors",
|
| 1011 |
"gemma4_e2b_it_bf16.safetensors",
|
| 1012 |
"gemma4-12b-with-proj-ltx-2.5-bf16.safetensors"
|
| 1013 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1014 |
},
|
| 1015 |
{
|
| 1016 |
"id": 5517,
|
|
@@ -1123,14 +1169,21 @@
|
|
| 1123 |
"euler",
|
| 1124 |
1,
|
| 1125 |
42
|
| 1126 |
-
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1127 |
},
|
| 1128 |
{
|
| 1129 |
"id": 5512,
|
| 1130 |
"type": "PrimitiveFloat",
|
| 1131 |
"pos": [
|
| 1132 |
-3570,
|
| 1133 |
-
|
| 1134 |
],
|
| 1135 |
"size": [
|
| 1136 |
350,
|
|
@@ -1218,13 +1271,40 @@
|
|
| 1218 |
"mode": 0,
|
| 1219 |
"inputs": [],
|
| 1220 |
"outputs": [],
|
| 1221 |
-
"title": "XPLDV
|
| 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 |
|
| 1225 |
],
|
| 1226 |
"color": "#322",
|
| 1227 |
"bgcolor": "#533"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1228 |
}
|
| 1229 |
],
|
| 1230 |
"links": [
|
|
@@ -2023,7 +2103,7 @@
|
|
| 2023 |
"Node name for S&R": "PrimitiveBoolean"
|
| 2024 |
},
|
| 2025 |
"widgets_values": [
|
| 2026 |
-
|
| 2027 |
]
|
| 2028 |
},
|
| 2029 |
{
|
|
@@ -2114,7 +2194,7 @@
|
|
| 2114 |
1,
|
| 2115 |
0,
|
| 2116 |
1.15,
|
| 2117 |
-
|
| 2118 |
0,
|
| 2119 |
false,
|
| 2120 |
true
|
|
@@ -2208,7 +2288,7 @@
|
|
| 2208 |
1,
|
| 2209 |
0,
|
| 2210 |
1.15,
|
| 2211 |
-
|
| 2212 |
0,
|
| 2213 |
false,
|
| 2214 |
true
|
|
@@ -2702,7 +2782,7 @@
|
|
| 2702 |
"Node name for S&R": "PrimitiveFloat"
|
| 2703 |
},
|
| 2704 |
"widgets_values": [
|
| 2705 |
-
|
| 2706 |
],
|
| 2707 |
"color": "#2a363b",
|
| 2708 |
"bgcolor": "#3f5159"
|
|
@@ -2897,8 +2977,8 @@
|
|
| 2897 |
"widgets_values": [
|
| 2898 |
"",
|
| 2899 |
"",
|
| 2900 |
-
|
| 2901 |
-
"ltx-2.
|
| 2902 |
]
|
| 2903 |
},
|
| 2904 |
{
|
|
@@ -2964,7 +3044,7 @@
|
|
| 2964 |
"",
|
| 2965 |
"",
|
| 2966 |
false,
|
| 2967 |
-
"ltx-2.
|
| 2968 |
]
|
| 2969 |
}
|
| 2970 |
],
|
|
@@ -4677,7 +4757,7 @@
|
|
| 4677 |
"Node name for S&R": "RandomNoise"
|
| 4678 |
},
|
| 4679 |
"widgets_values": [
|
| 4680 |
-
|
| 4681 |
"fixed"
|
| 4682 |
]
|
| 4683 |
},
|
|
@@ -5489,8 +5569,8 @@
|
|
| 5489 |
"widgets_values": [
|
| 5490 |
512,
|
| 5491 |
64,
|
| 5492 |
-
|
| 5493 |
-
|
| 5494 |
]
|
| 5495 |
}
|
| 5496 |
],
|
|
@@ -6142,7 +6222,7 @@
|
|
| 6142 |
"Node name for S&R": "KSamplerSelect"
|
| 6143 |
},
|
| 6144 |
"widgets_values": [
|
| 6145 |
-
"
|
| 6146 |
]
|
| 6147 |
},
|
| 6148 |
{
|
|
@@ -6727,7 +6807,7 @@
|
|
| 6727 |
"lastLinkId": 13841,
|
| 6728 |
"lastRerouteId": 5036
|
| 6729 |
},
|
| 6730 |
-
"revision":
|
| 6731 |
"config": {},
|
| 6732 |
"name": "Load Models",
|
| 6733 |
"inputNode": {
|
|
@@ -6751,7 +6831,7 @@
|
|
| 6751 |
"inputs": [
|
| 6752 |
{
|
| 6753 |
"id": "1ba7f82e-b1b9-49ba-b336-309da4444c01",
|
| 6754 |
-
"name": "
|
| 6755 |
"type": "COMBO",
|
| 6756 |
"linkIds": [
|
| 6757 |
13797
|
|
@@ -6764,7 +6844,7 @@
|
|
| 6764 |
},
|
| 6765 |
{
|
| 6766 |
"id": "d54e81a5-0f60-4bc2-abbf-2c8bbeb33d15",
|
| 6767 |
-
"name": "
|
| 6768 |
"type": "COMBO",
|
| 6769 |
"linkIds": [
|
| 6770 |
13799
|
|
@@ -6777,7 +6857,7 @@
|
|
| 6777 |
},
|
| 6778 |
{
|
| 6779 |
"id": "50ae2205-f683-47cb-b812-fe649d3b9bb6",
|
| 6780 |
-
"name": "
|
| 6781 |
"type": "COMBO",
|
| 6782 |
"linkIds": [
|
| 6783 |
13801,
|
|
@@ -6791,12 +6871,12 @@
|
|
| 6791 |
},
|
| 6792 |
{
|
| 6793 |
"id": "fd473638-f7cf-452f-9cd7-933f95a5884a",
|
| 6794 |
-
"name": "
|
| 6795 |
"type": "COMBO",
|
| 6796 |
"linkIds": [
|
| 6797 |
13810
|
| 6798 |
],
|
| 6799 |
-
"label": "
|
| 6800 |
"pos": [
|
| 6801 |
-5237.3611236420875,
|
| 6802 |
3397.364324949378
|
|
@@ -6804,7 +6884,7 @@
|
|
| 6804 |
},
|
| 6805 |
{
|
| 6806 |
"id": "9fae03c8-4de7-44b5-9710-f3feb741c769",
|
| 6807 |
-
"name": "
|
| 6808 |
"type": "COMBO",
|
| 6809 |
"linkIds": [
|
| 6810 |
13811
|
|
@@ -6817,7 +6897,7 @@
|
|
| 6817 |
},
|
| 6818 |
{
|
| 6819 |
"id": "f1d91e85-1ca3-4096-a742-24747f61ae4c",
|
| 6820 |
-
"name": "
|
| 6821 |
"type": "COMBO",
|
| 6822 |
"linkIds": [
|
| 6823 |
13812
|
|
@@ -6961,7 +7041,7 @@
|
|
| 6961 |
]
|
| 6962 |
}
|
| 6963 |
],
|
| 6964 |
-
"title": "
|
| 6965 |
"properties": {
|
| 6966 |
"cnr_id": "comfy-core",
|
| 6967 |
"ver": "0.32.0",
|
|
@@ -7006,14 +7086,14 @@
|
|
| 7006 |
]
|
| 7007 |
}
|
| 7008 |
],
|
| 7009 |
-
"title": "
|
| 7010 |
"properties": {
|
| 7011 |
"cnr_id": "comfy-core",
|
| 7012 |
"ver": "0.32.0",
|
| 7013 |
"Node name for S&R": "VAELoader"
|
| 7014 |
},
|
| 7015 |
"widgets_values": [
|
| 7016 |
-
"ltx-2.5-
|
| 7017 |
]
|
| 7018 |
},
|
| 7019 |
{
|
|
@@ -7057,9 +7137,10 @@
|
|
| 7057 |
"Node name for S&R": "UNETLoader"
|
| 7058 |
},
|
| 7059 |
"widgets_values": [
|
| 7060 |
-
"ltx-2.5-22b-
|
| 7061 |
"default"
|
| 7062 |
-
]
|
|
|
|
| 7063 |
},
|
| 7064 |
{
|
| 7065 |
"id": 5573,
|
|
@@ -7139,8 +7220,9 @@
|
|
| 7139 |
"Node name for S&R": "LatentUpscaleModelLoader"
|
| 7140 |
},
|
| 7141 |
"widgets_values": [
|
| 7142 |
-
"ltx-2.
|
| 7143 |
-
]
|
|
|
|
| 7144 |
},
|
| 7145 |
{
|
| 7146 |
"id": 5572,
|
|
@@ -7177,14 +7259,14 @@
|
|
| 7177 |
]
|
| 7178 |
}
|
| 7179 |
],
|
| 7180 |
-
"title": "
|
| 7181 |
"properties": {
|
| 7182 |
"cnr_id": "comfy-core",
|
| 7183 |
"ver": "0.32.0",
|
| 7184 |
"Node name for S&R": "CLIPLoader"
|
| 7185 |
},
|
| 7186 |
"widgets_values": [
|
| 7187 |
-
"
|
| 7188 |
"ltxv",
|
| 7189 |
"default"
|
| 7190 |
]
|
|
@@ -7224,14 +7306,14 @@
|
|
| 7224 |
]
|
| 7225 |
}
|
| 7226 |
],
|
| 7227 |
-
"title": "
|
| 7228 |
"properties": {
|
| 7229 |
"cnr_id": "comfy-core",
|
| 7230 |
"ver": "0.32.0",
|
| 7231 |
"Node name for S&R": "CLIPLoader"
|
| 7232 |
},
|
| 7233 |
"widgets_values": [
|
| 7234 |
-
"
|
| 7235 |
"ltxv",
|
| 7236 |
"default"
|
| 7237 |
]
|
|
@@ -7877,4 +7959,4 @@
|
|
| 7877 |
]
|
| 7878 |
},
|
| 7879 |
"version": 0.4
|
| 7880 |
-
}
|
|
|
|
| 1 |
{
|
| 2 |
"id": "394ed254-7306-42a2-9ae6-aa880ce4456d",
|
| 3 |
+
"revision": 1,
|
| 4 |
+
"last_node_id": 5580,
|
| 5 |
"last_link_id": 13841,
|
| 6 |
"nodes": [
|
| 7 |
{
|
|
|
|
| 111 |
544,
|
| 112 |
18,
|
| 113 |
0.7
|
| 114 |
+
],
|
| 115 |
+
"widgets_values_named": {
|
| 116 |
+
"length": 121,
|
| 117 |
+
"a": 0,
|
| 118 |
+
"bypass": false,
|
| 119 |
+
"width": 960,
|
| 120 |
+
"height": 544,
|
| 121 |
+
"img_compression": 18,
|
| 122 |
+
"strength": 0.7
|
| 123 |
+
}
|
| 124 |
},
|
| 125 |
{
|
| 126 |
"id": 5532,
|
|
|
|
| 157 |
],
|
| 158 |
"size": [
|
| 159 |
570,
|
| 160 |
+
420
|
| 161 |
],
|
| 162 |
"flags": {
|
| 163 |
"collapsed": false
|
|
|
|
| 169 |
"title": "XPLDV - Settings",
|
| 170 |
"properties": {},
|
| 171 |
"widgets_values": [
|
| 172 |
+
"## Start with the included PC example\n\n1. Select your installed model files and XPLDV weights.\n2. Download `workflows/xpldv_computer.png` from the release and upload it in **Starting image**. You can also copy it into `ComfyUI/input/` with that filename. A workflow JSON does not contain the image pixels.\n3. The positive prompt already contains the exact tested PC prompt. Keep **use image input** enabled, **enhance positive prompt** off, and XPLDV strength at **0.5**.\n4. Generate the 10-second example. For another subject, replace the image and use the template note directly above the prompt.\n\nThe workflow computes 241 frames at 24 FPS. Leave the API key empty for local encoding. Keep the audio VAE connected; audio direction can be added at the end of the prompt.\n\n[Download sample image](https://huggingface.co/DigitalByte/LTX-2.5-Exploded-View-XPLDV/resolve/main/workflows/xpldv_computer.png)"
|
| 173 |
],
|
| 174 |
"color": "#322",
|
| 175 |
"bgcolor": "#533"
|
|
|
|
| 305 |
42,
|
| 306 |
1,
|
| 307 |
"euler_ancestral"
|
| 308 |
+
],
|
| 309 |
+
"widgets_values_named": {
|
| 310 |
+
"noise_seed": 42,
|
| 311 |
+
"cfg": 1,
|
| 312 |
+
"sampler_name": "euler_ancestral"
|
| 313 |
+
}
|
| 314 |
},
|
| 315 |
{
|
| 316 |
"id": 5531,
|
|
|
|
| 405 |
64,
|
| 406 |
128,
|
| 407 |
32
|
| 408 |
+
],
|
| 409 |
+
"widgets_values_named": {
|
| 410 |
+
"fps": 30,
|
| 411 |
+
"bit_depth": 8,
|
| 412 |
+
"tile_size": 512,
|
| 413 |
+
"overlap": 64,
|
| 414 |
+
"temporal_size": 128,
|
| 415 |
+
"temporal_overlap": 32
|
| 416 |
+
}
|
| 417 |
},
|
| 418 |
{
|
| 419 |
"id": 5509,
|
| 420 |
"type": "PrimitiveStringMultiline",
|
| 421 |
"pos": [
|
| 422 |
-3570,
|
| 423 |
+
3550
|
| 424 |
],
|
| 425 |
"size": [
|
| 426 |
350,
|
|
|
|
| 456 |
"type": "PrimitiveFloat",
|
| 457 |
"pos": [
|
| 458 |
-3570,
|
| 459 |
+
4070
|
| 460 |
],
|
| 461 |
"size": [
|
| 462 |
350,
|
|
|
|
| 530 |
"type": "LoadImage",
|
| 531 |
"pos": [
|
| 532 |
-3570,
|
| 533 |
+
3700
|
| 534 |
],
|
| 535 |
"size": [
|
| 536 |
350,
|
|
|
|
| 560 |
"Node name for S&R": "LoadImage"
|
| 561 |
},
|
| 562 |
"widgets_values": [
|
| 563 |
+
"xpldv_computer.png",
|
| 564 |
"image"
|
| 565 |
],
|
| 566 |
"color": "#232",
|
| 567 |
+
"bgcolor": "#353",
|
| 568 |
+
"title": "Starting image - xpldv_computer.png",
|
| 569 |
+
"widgets_values_named": {
|
| 570 |
+
"image": "xpldv_computer.png",
|
| 571 |
+
"upload": "image"
|
| 572 |
+
}
|
| 573 |
},
|
| 574 |
{
|
| 575 |
"id": 5014,
|
|
|
|
| 764 |
457289196,
|
| 765 |
"",
|
| 766 |
"ltx-2.5-22b-distilled-transformer-bf16.safetensors"
|
| 767 |
+
],
|
| 768 |
+
"widgets_values_named": {
|
| 769 |
+
"value_3": true,
|
| 770 |
+
"value_2": "",
|
| 771 |
+
"cond": false,
|
| 772 |
+
"text": "",
|
| 773 |
+
"value": 24,
|
| 774 |
+
"value_5": 10,
|
| 775 |
+
"seed": 457289196,
|
| 776 |
+
"value_4": "",
|
| 777 |
+
"ckpt_name": "ltx-2.5-22b-distilled-transformer-bf16.safetensors"
|
| 778 |
+
}
|
| 779 |
},
|
| 780 |
{
|
| 781 |
"id": 5530,
|
|
|
|
| 812 |
],
|
| 813 |
"size": [
|
| 814 |
350,
|
| 815 |
+
300
|
| 816 |
],
|
| 817 |
"flags": {},
|
| 818 |
"order": 9,
|
|
|
|
| 827 |
]
|
| 828 |
}
|
| 829 |
],
|
| 830 |
+
"title": "Positive prompt - Desktop PC example",
|
| 831 |
"properties": {
|
| 832 |
"cnr_id": "comfy-core",
|
| 833 |
"ver": "0.25.0",
|
| 834 |
"Node name for S&R": "PrimitiveStringMultiline"
|
| 835 |
},
|
| 836 |
"widgets_values": [
|
| 837 |
+
"The desktop computer tower separates into an ordered exploded view. The glass side panel, front panel, top cover and lower power-supply cover move outward along controlled paths, revealing the motherboard, graphics card, liquid-cooling assembly and power supply. The components separate into an organized layered arrangement around the case while retaining their original shapes. The case base stays on the desk. The camera slowly orbits to the right around the computer from the starting three-quarter view. The blue-white computer lighting and surrounding room remain consistent throughout the continuous shot."
|
| 838 |
],
|
| 839 |
"color": "#232",
|
| 840 |
"bgcolor": "#353"
|
|
|
|
| 912 |
3390
|
| 913 |
],
|
| 914 |
"size": [
|
| 915 |
+
620,
|
| 916 |
+
390
|
| 917 |
],
|
| 918 |
"flags": {
|
| 919 |
"collapsed": false
|
|
|
|
| 923 |
"inputs": [
|
| 924 |
{
|
| 925 |
"label": "audio_vae",
|
| 926 |
+
"name": "audio_vae",
|
| 927 |
"type": "COMBO",
|
| 928 |
"widget": {
|
| 929 |
+
"name": "audio_vae"
|
| 930 |
},
|
| 931 |
"link": null
|
| 932 |
},
|
| 933 |
{
|
| 934 |
"label": "video_vae",
|
| 935 |
+
"name": "video_vae",
|
| 936 |
"type": "COMBO",
|
| 937 |
"widget": {
|
| 938 |
+
"name": "video_vae"
|
| 939 |
},
|
| 940 |
"link": null
|
| 941 |
},
|
| 942 |
{
|
| 943 |
"label": "ltx_2.5_model_checkpoint",
|
| 944 |
+
"name": "ltx_2.5_model_checkpoint",
|
| 945 |
"type": "COMBO",
|
| 946 |
"widget": {
|
| 947 |
+
"name": "ltx_2.5_model_checkpoint"
|
| 948 |
},
|
| 949 |
"link": null
|
| 950 |
},
|
| 951 |
{
|
| 952 |
+
"label": "spatial_latent_upscaler_model",
|
| 953 |
+
"name": "spatial_latent_upscaler_model",
|
| 954 |
"type": "COMBO",
|
| 955 |
"widget": {
|
| 956 |
+
"name": "spatial_latent_upscaler_model"
|
| 957 |
},
|
| 958 |
"link": null
|
| 959 |
},
|
| 960 |
{
|
| 961 |
"label": "gemma4_e2b_enhancer",
|
| 962 |
+
"name": "gemma4_e2b_enhancer",
|
| 963 |
"type": "COMBO",
|
| 964 |
"widget": {
|
| 965 |
+
"name": "gemma4_e2b_enhancer"
|
| 966 |
},
|
| 967 |
"link": null
|
| 968 |
},
|
| 969 |
{
|
| 970 |
"label": "gemma4_12b_encoder",
|
| 971 |
+
"name": "gemma4_12b_encoder",
|
| 972 |
"type": "COMBO",
|
| 973 |
"widget": {
|
| 974 |
+
"name": "gemma4_12b_encoder"
|
| 975 |
},
|
| 976 |
"link": null
|
| 977 |
}
|
|
|
|
| 1048 |
"ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors",
|
| 1049 |
"gemma4_e2b_it_bf16.safetensors",
|
| 1050 |
"gemma4-12b-with-proj-ltx-2.5-bf16.safetensors"
|
| 1051 |
+
],
|
| 1052 |
+
"widgets_values_named": {
|
| 1053 |
+
"audio_vae": "ltx-2.5-audio-vae-bf16.safetensors",
|
| 1054 |
+
"video_vae": "ltx-2.5-video-vae-bf16.safetensors",
|
| 1055 |
+
"ltx_2.5_model_checkpoint": "ltx-2.5-22b-distilled-transformer-bf16.safetensors",
|
| 1056 |
+
"spatial_latent_upscaler_model": "ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors",
|
| 1057 |
+
"gemma4_e2b_enhancer": "gemma4_e2b_it_bf16.safetensors",
|
| 1058 |
+
"gemma4_12b_encoder": "gemma4-12b-with-proj-ltx-2.5-bf16.safetensors"
|
| 1059 |
+
}
|
| 1060 |
},
|
| 1061 |
{
|
| 1062 |
"id": 5517,
|
|
|
|
| 1169 |
"euler",
|
| 1170 |
1,
|
| 1171 |
42
|
| 1172 |
+
],
|
| 1173 |
+
"widgets_values_named": {
|
| 1174 |
+
"bypass": false,
|
| 1175 |
+
"strength": 1,
|
| 1176 |
+
"sampler_name": "euler",
|
| 1177 |
+
"cfg": 1,
|
| 1178 |
+
"noise_seed": 42
|
| 1179 |
+
}
|
| 1180 |
},
|
| 1181 |
{
|
| 1182 |
"id": 5512,
|
| 1183 |
"type": "PrimitiveFloat",
|
| 1184 |
"pos": [
|
| 1185 |
-3570,
|
| 1186 |
+
4170
|
| 1187 |
],
|
| 1188 |
"size": [
|
| 1189 |
350,
|
|
|
|
| 1271 |
"mode": 0,
|
| 1272 |
"inputs": [],
|
| 1273 |
"outputs": [],
|
| 1274 |
+
"title": "XPLDV - settings and COMPLEX template",
|
| 1275 |
"properties": {},
|
| 1276 |
"widgets_values": [
|
| 1277 |
+
"# 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 | Can be enabled; off in the recorded example |\n\nEnabling **Enhance positive prompt** works with XPLDV, but results may vary. It has not been extensively tested. The recorded example uses enhancement off to preserve its supplied prompt.\n\nKeep the first-stage schedule unchanged. The second-stage sigmas belong in **Upscale and re-sampler (3 steps)**.\n\nThe reusable BASIC template is in the note directly above the positive prompt. The prompt is prefilled with the tested desktop-PC example.\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 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\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"
|
| 1278 |
],
|
| 1279 |
"color": "#322",
|
| 1280 |
"bgcolor": "#533"
|
| 1281 |
+
},
|
| 1282 |
+
{
|
| 1283 |
+
"id": 5580,
|
| 1284 |
+
"type": "MarkdownNote",
|
| 1285 |
+
"pos": [
|
| 1286 |
+
-3570,
|
| 1287 |
+
2800
|
| 1288 |
+
],
|
| 1289 |
+
"size": [
|
| 1290 |
+
350,
|
| 1291 |
+
350
|
| 1292 |
+
],
|
| 1293 |
+
"flags": {},
|
| 1294 |
+
"order": 22,
|
| 1295 |
+
"mode": 0,
|
| 1296 |
+
"inputs": [],
|
| 1297 |
+
"outputs": [],
|
| 1298 |
+
"title": "Reusable BASIC template",
|
| 1299 |
+
"properties": {
|
| 1300 |
+
"cnr_id": "comfy-core",
|
| 1301 |
+
"Node name for S&R": "MarkdownNote"
|
| 1302 |
+
},
|
| 1303 |
+
"widgets_values": [
|
| 1304 |
+
"## Reusable BASIC template\n\nCopy this template into the positive prompt below when using your own image, then replace the bracketed fields.\n\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."
|
| 1305 |
+
],
|
| 1306 |
+
"color": "#243a35",
|
| 1307 |
+
"bgcolor": "#344b43"
|
| 1308 |
}
|
| 1309 |
],
|
| 1310 |
"links": [
|
|
|
|
| 2103 |
"Node name for S&R": "PrimitiveBoolean"
|
| 2104 |
},
|
| 2105 |
"widgets_values": [
|
| 2106 |
+
true
|
| 2107 |
]
|
| 2108 |
},
|
| 2109 |
{
|
|
|
|
| 2194 |
1,
|
| 2195 |
0,
|
| 2196 |
1.15,
|
| 2197 |
+
457289196,
|
| 2198 |
0,
|
| 2199 |
false,
|
| 2200 |
true
|
|
|
|
| 2288 |
1,
|
| 2289 |
0,
|
| 2290 |
1.15,
|
| 2291 |
+
457289196,
|
| 2292 |
0,
|
| 2293 |
false,
|
| 2294 |
true
|
|
|
|
| 2782 |
"Node name for S&R": "PrimitiveFloat"
|
| 2783 |
},
|
| 2784 |
"widgets_values": [
|
| 2785 |
+
10
|
| 2786 |
],
|
| 2787 |
"color": "#2a363b",
|
| 2788 |
"bgcolor": "#3f5159"
|
|
|
|
| 2977 |
"widgets_values": [
|
| 2978 |
"",
|
| 2979 |
"",
|
| 2980 |
+
false,
|
| 2981 |
+
"ltx-2.5-22b-distilled-transformer-bf16.safetensors"
|
| 2982 |
]
|
| 2983 |
},
|
| 2984 |
{
|
|
|
|
| 3044 |
"",
|
| 3045 |
"",
|
| 3046 |
false,
|
| 3047 |
+
"ltx-2.5-22b-distilled-transformer-bf16.safetensors"
|
| 3048 |
]
|
| 3049 |
}
|
| 3050 |
],
|
|
|
|
| 4757 |
"Node name for S&R": "RandomNoise"
|
| 4758 |
},
|
| 4759 |
"widgets_values": [
|
| 4760 |
+
42,
|
| 4761 |
"fixed"
|
| 4762 |
]
|
| 4763 |
},
|
|
|
|
| 5569 |
"widgets_values": [
|
| 5570 |
512,
|
| 5571 |
64,
|
| 5572 |
+
128,
|
| 5573 |
+
32
|
| 5574 |
]
|
| 5575 |
}
|
| 5576 |
],
|
|
|
|
| 6222 |
"Node name for S&R": "KSamplerSelect"
|
| 6223 |
},
|
| 6224 |
"widgets_values": [
|
| 6225 |
+
"euler"
|
| 6226 |
]
|
| 6227 |
},
|
| 6228 |
{
|
|
|
|
| 6807 |
"lastLinkId": 13841,
|
| 6808 |
"lastRerouteId": 5036
|
| 6809 |
},
|
| 6810 |
+
"revision": 1,
|
| 6811 |
"config": {},
|
| 6812 |
"name": "Load Models",
|
| 6813 |
"inputNode": {
|
|
|
|
| 6831 |
"inputs": [
|
| 6832 |
{
|
| 6833 |
"id": "1ba7f82e-b1b9-49ba-b336-309da4444c01",
|
| 6834 |
+
"name": "audio_vae",
|
| 6835 |
"type": "COMBO",
|
| 6836 |
"linkIds": [
|
| 6837 |
13797
|
|
|
|
| 6844 |
},
|
| 6845 |
{
|
| 6846 |
"id": "d54e81a5-0f60-4bc2-abbf-2c8bbeb33d15",
|
| 6847 |
+
"name": "video_vae",
|
| 6848 |
"type": "COMBO",
|
| 6849 |
"linkIds": [
|
| 6850 |
13799
|
|
|
|
| 6857 |
},
|
| 6858 |
{
|
| 6859 |
"id": "50ae2205-f683-47cb-b812-fe649d3b9bb6",
|
| 6860 |
+
"name": "ltx_2.5_model_checkpoint",
|
| 6861 |
"type": "COMBO",
|
| 6862 |
"linkIds": [
|
| 6863 |
13801,
|
|
|
|
| 6871 |
},
|
| 6872 |
{
|
| 6873 |
"id": "fd473638-f7cf-452f-9cd7-933f95a5884a",
|
| 6874 |
+
"name": "spatial_latent_upscaler_model",
|
| 6875 |
"type": "COMBO",
|
| 6876 |
"linkIds": [
|
| 6877 |
13810
|
| 6878 |
],
|
| 6879 |
+
"label": "spatial_latent_upscaler_model",
|
| 6880 |
"pos": [
|
| 6881 |
-5237.3611236420875,
|
| 6882 |
3397.364324949378
|
|
|
|
| 6884 |
},
|
| 6885 |
{
|
| 6886 |
"id": "9fae03c8-4de7-44b5-9710-f3feb741c769",
|
| 6887 |
+
"name": "gemma4_e2b_enhancer",
|
| 6888 |
"type": "COMBO",
|
| 6889 |
"linkIds": [
|
| 6890 |
13811
|
|
|
|
| 6897 |
},
|
| 6898 |
{
|
| 6899 |
"id": "f1d91e85-1ca3-4096-a742-24747f61ae4c",
|
| 6900 |
+
"name": "gemma4_12b_encoder",
|
| 6901 |
"type": "COMBO",
|
| 6902 |
"linkIds": [
|
| 6903 |
13812
|
|
|
|
| 7041 |
]
|
| 7042 |
}
|
| 7043 |
],
|
| 7044 |
+
"title": "Audio VAE + vocoder",
|
| 7045 |
"properties": {
|
| 7046 |
"cnr_id": "comfy-core",
|
| 7047 |
"ver": "0.32.0",
|
|
|
|
| 7086 |
]
|
| 7087 |
}
|
| 7088 |
],
|
| 7089 |
+
"title": "Video diffusion VAE",
|
| 7090 |
"properties": {
|
| 7091 |
"cnr_id": "comfy-core",
|
| 7092 |
"ver": "0.32.0",
|
| 7093 |
"Node name for S&R": "VAELoader"
|
| 7094 |
},
|
| 7095 |
"widgets_values": [
|
| 7096 |
+
"ltx-2.5-video-vae-bf16.safetensors"
|
| 7097 |
]
|
| 7098 |
},
|
| 7099 |
{
|
|
|
|
| 7137 |
"Node name for S&R": "UNETLoader"
|
| 7138 |
},
|
| 7139 |
"widgets_values": [
|
| 7140 |
+
"ltx-2.5-22b-distilled-transformer-bf16.safetensors",
|
| 7141 |
"default"
|
| 7142 |
+
],
|
| 7143 |
+
"title": "LTX 2.5 distilled BF16"
|
| 7144 |
},
|
| 7145 |
{
|
| 7146 |
"id": 5573,
|
|
|
|
| 7220 |
"Node name for S&R": "LatentUpscaleModelLoader"
|
| 7221 |
},
|
| 7222 |
"widgets_values": [
|
| 7223 |
+
"ltx-2.5-latent-spatial-upscaler-x2-bf16-1.0.safetensors"
|
| 7224 |
+
],
|
| 7225 |
+
"title": "LTX 2.5 spatial upscaler 2x"
|
| 7226 |
},
|
| 7227 |
{
|
| 7228 |
"id": 5572,
|
|
|
|
| 7259 |
]
|
| 7260 |
}
|
| 7261 |
],
|
| 7262 |
+
"title": "Gemma 4 E2B - prompt enhancer",
|
| 7263 |
"properties": {
|
| 7264 |
"cnr_id": "comfy-core",
|
| 7265 |
"ver": "0.32.0",
|
| 7266 |
"Node name for S&R": "CLIPLoader"
|
| 7267 |
},
|
| 7268 |
"widgets_values": [
|
| 7269 |
+
"gemma4_e2b_it_bf16.safetensors",
|
| 7270 |
"ltxv",
|
| 7271 |
"default"
|
| 7272 |
]
|
|
|
|
| 7306 |
]
|
| 7307 |
}
|
| 7308 |
],
|
| 7309 |
+
"title": "Gemma 4 12B - text encoder",
|
| 7310 |
"properties": {
|
| 7311 |
"cnr_id": "comfy-core",
|
| 7312 |
"ver": "0.32.0",
|
| 7313 |
"Node name for S&R": "CLIPLoader"
|
| 7314 |
},
|
| 7315 |
"widgets_values": [
|
| 7316 |
+
"gemma4-12b-with-proj-ltx-2.5-bf16.safetensors",
|
| 7317 |
"ltxv",
|
| 7318 |
"default"
|
| 7319 |
]
|
|
|
|
| 7959 |
]
|
| 7960 |
},
|
| 7961 |
"version": 0.4
|
| 7962 |
+
}
|
workflows/ltx-2.5_distilled_xpldv_first_last_shoe.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
workflows/xpldv_computer.png
ADDED
|
Git LFS Details
|
workflows/xpldv_shoe_first.png
ADDED
|
Git LFS Details
|
workflows/xpldv_shoe_last.png
ADDED
|
Git LFS Details
|