ComfyPilotComfyPilot
工作流 / 视频 / Wan Animate 2:动作迁移
Wan Animate 2:动作迁移

Wan Animate 2:动作迁移

Wan Animate 2: Motion Transfer

使用Wan万相2通过驱动视频为静态角色制作动画,直接从视频帧中转移动作,无需任何姿态提取或骨骼预处理。输出保留参考角色的身份,同时根据您的文本提示词生成全新的背景和相机运动。非常适合动作转移、动作模仿和角色动画替换项目。

视频 8 个节点 2 个输入 1,630 次使用 ComfyUI ≥ 0.36.0 ComfyUI 161 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

需要的权重

这个工作流引用了 5 个权重文件,其中 5 个能在本站模型库里找到。

Wan2_1_VAE_bf16.safetensors 在模型库查看
clip_vision_h.safetensors 在模型库查看
lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors 在模型库查看
umt5_xxl_fp8_e4m3fn_scaled.safetensors 在模型库查看
wan_animate_2_int8_convrot.safetensors 在模型库查看

节点构成

SaveVideo × 2
MarkdownNote × 2
LoadImage × 1
LoadVideo × 1
79280513-53b2-4417-93f8-f3e116bb6736 × 1
04554b7f-9d5a-4160-a710-20673bc4782d × 1

官方标注的模型

Wan Animate

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "d65b83fa-9f1b-438f-837d-e0f75faa3161",
3 "revision": 0,
4 "last_node_id": 672,
5 "last_link_id": 1014,
6 "nodes": [
7 {
8 "id": 189,
9 "type": "LoadImage",
10 "pos": [
11 -5500,
12 4050
13 ],
14 "size": [
15 500,
16 860
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [
23 {
24 "name": "IMAGE",
25 "type": "IMAGE",
26 "links": [
27 993
28 ]
29 },
30 {
31 "name": "MASK",
32 "type": "MASK",
33 "links": null
34 }
35 ],
36 "title": "Load Image (Reference Image)",
37 "properties": {
38 "Node name for S&R": "LoadImage"
39 },
40 "widgets_values": [
41 "pink_hair_mech_arms_ref.png",
42 "image"
43 ],
44 "widgets_values_named": {
45 "image": "pink_hair_mech_arms_ref.png",
46 "upload": "image"
47 }
48 },
49 {
50 "id": 240,
51 "type": "LoadVideo",
52 "pos": [
53 -5495.659835727013,
54 4990.967827293929
55 ],
56 "size": [
57 500,
58 860
59 ],
60 "flags": [],
61 "order": 1,
62 "mode": 0,
63 "inputs": [],
64 "outputs": [
65 {
66 "name": "VIDEO",
67 "type": "VIDEO",
68 "links": [
69 970,
70 994
71 ]
72 }
73 ],
74 "title": "Load Video (Pose Video)",
75 "properties": {
76 "Node name for S&R": "LoadVideo"
77 },
78 "widgets_values": [
79 "street_dance_drive.mp4",
80 "image"
81 ],
82 "widgets_values_named": {
83 "file": "street_dance_drive.mp4",
84 "upload": "image"
85 }
86 },
87 {
88 "id": 291,
89 "type": "79280513-53b2-4417-93f8-f3e116bb6736",
90 "pos": [
91 -3708.96875,
92 4050
93 ],
94 "size": [
95 290,
96 160
97 ],
98 "flags": [],
99 "order": 6,
100 "mode": 0,
101 "inputs": [
102 {
103 "label": "Before Video",
104 "name": "video",
105 "type": "VIDEO",
106 "link": 846
107 },
108 {
109 "label": "After Video",
110 "name": "video_1",
111 "type": "VIDEO",
112 "link": 970
113 }
114 ],
115 "outputs": [
116 {
117 "name": "VIDEO",
118 "type": "VIDEO",
119 "links": [
120 738
121 ]
122 }
123 ],
124 "properties": {
125 "cnr_id": "comfy-core",
126 "ver": "0.13.0",
127 "previewExposures": []
128 },
129 "widgets_values": [
130 "right",
131 true,
132 0,
133 "white"
134 ],
135 "widgets_values_named": {
136 "direction": "right",
137 "match_image_size": true,
138 "spacing_width": 0,
139 "spacing_color": "white"
140 }
141 },
142 {
143 "id": 292,
144 "type": "SaveVideo",
145 "pos": [
146 -3370.96875,
147 4050
148 ],
149 "size": [
150 873.796875,
151 358
152 ],
153 "flags": [],
154 "order": 7,
155 "mode": 0,
156 "inputs": [
157 {
158 "name": "video",
159 "type": "VIDEO",
160 "link": 738
161 }
162 ],
163 "outputs": [
164 {
165 "name": "video",
166 "type": "VIDEO",
167 "links": null
168 }
169 ],
170 "properties": [],
171 "widgets_values": [
172 "video/ComfyUI",
173 "auto",
174 "auto",
175 "auto"
176 ],
177 "widgets_values_named": {
178 "filename_prefix": "video/ComfyUI",
179 "format": "auto",
180 "format.codec": "auto",
181 "codec": "auto"
182 }
183 },
184 {
185 "id": 246,
186 "type": "SaveVideo",
187 "pos": [
188 -4406.96875,
189 4050
190 ],
191 "size": [
192 647.765625,
193 358
194 ],
195 "flags": [],
196 "order": 5,
197 "mode": 0,
198 "inputs": [
199 {
200 "name": "video",
201 "type": "VIDEO",
202 "link": 995
203 }
204 ],
205 "outputs": [
206 {
207 "name": "video",
208 "type": "VIDEO",
209 "links": [
210 846
211 ]
212 }
213 ],
214 "properties": [],
215 "widgets_values": [
216 "video/ComfyUI",
217 "auto",
218 "auto",
219 "auto"
220 ],
221 "widgets_values_named": {
222 "filename_prefix": "video/ComfyUI",
223 "format": "auto",
224 "format.codec": "auto",
225 "codec": "auto"
226 }
227 },
228 {
229 "id": 574,
230 "type": "MarkdownNote",
231 "pos": [
232 -6183.250755945088,
233 4073.9863298054797
234 ],
235 "size": [
236 610,
237 1290
238 ],
239 "flags": [],
240 "order": 2,
241 "mode": 0,
242 "inputs": [],
243 "outputs": [],
244 "title": "Note: Wan Animate2",
245 "properties": [],
246 "widgets_values": [
247 "# Wan Animate 2 — Character Animation\n\n## What is this model?\n**Wan-Animate-2** (by Wan-Video / Alibaba) is an **end-to-end character animation model**:\n\n> Reference image (who) + Driving video (what motion) → your character performing that motion\n\nKey properties:\n- **No pose/keypoint extraction** — unlike v1 (Wan 2.2 Animate), the raw driving video frames are used directly. No skeleton/pose preprocessing needed.\n- **Identity preservation** — the output character matches the reference image.\n- **Text-controlled background and camera** — the output background is generated from the prompt, fully decoupled from both the reference image and the driving video.\n\n## How it works (brief)\n\n Reference image ──VAE──▶ ref latent ──┐\n ├──▶ DiT (14B) ──▶ frames ──▶ video\n Driving video ──VAE──▶ pose latent ──┘ pose branch feeds K/V per frame\n ▲\n Text prompt ──▶ text conditioning (character + background)\n\nEach generated frame attends to the reference frame (identity) plus the pose video frame (motion).\n\n## How to use this workflow\n\n1. **LoadImage** — your character image (background doesn't matter; the output background follows the prompt).\n2. **LoadVideo** — the driving video (any resolution; keep the character framing similar to the reference image, e.g. full-body to full-body).\n3. **Set the prompts** on the `Motion Transfer` subgraph:\n - `text_1` (main): `Character appearance description: ...` + `Background description: ...` — describe the LOOKS only, no motion words.\n - `text_2` (pose): describe the motion in the video, e.g. `a person dancing`.\n4. **Queue it** — `SaveVideo` writes the result; the node on the right shows a side-by-side comparison with the driving video.\n\n## Making longer videos (extending)\n\nEach `Motion Transfer` subgraph generates **81 frames** (~3.4 s @ 24 fps). To extend beyond that, chain multiple subgraphs manually:\n\n1. **Duplicate** the `Motion Transfer (Wan Animate 2)` subgraph — select it, press `Ctrl-C` then `Ctrl-Shift-V`.\n2. **Wire the previous subgraph to the new one**:\n - previous `IMAGE` → new `continue_motion` (uses the last frame as a temporal anchor)\n - previous `video_frame_offset` → new `video_frame_offset` (continues reading the driving video where it left off)\n3. **Concatenate the outputs** — connect the new subgraph's `IMAGE` to the `Batch Images` node (its inputs auto-grow with the `+` button).\n4. Consecutive segments overlap by 1 frame by design (that frame keeps the motion continuous). If you see a 1-frame \"hiccup\" at the seam, drop the new segment's first frame (the `trim_image` output = how many frames to remove).\n\n> How many subgraphs do you need? Roughly `driving video frames / 81` — the math node in the bottom-left computes this for you.\n\n**Alternative (future):** the [Native loop support PR](https://github.com/Comfy-Org/ComfyUI/pull/13180) will allow looping/extension without manual duplication. It's still under review — until it lands, manual chaining above is the way. You can also try the community `ComfyUI-NativeLooping_testing` nodes for window-to-window seamless loops.\n\n## Tips\n- Framing mismatch (close-up vs full-body) is the #1 cause of bad results.\n- Frames are taken 1:1 from the video (no fps resampling) — resample to ~16-24 fps if the motion looks too slow.\n- Set `WanAnimate2Cache` device to **cpu** to avoid VRAM spikes."
248 ],
249 "widgets_values_named": {
250 "text": "# Wan Animate 2 — Character Animation\n\n## What is this model?\n**Wan-Animate-2** (by Wan-Video / Alibaba) is an **end-to-end character animation model**:\n\n> Reference image (who) + Driving video (what motion) → your character performing that motion\n\nKey properties:\n- **No pose/keypoint extraction** — unlike v1 (Wan 2.2 Animate), the raw driving video frames are used directly. No skeleton/pose preprocessing needed.\n- **Identity preservation** — the output character matches the reference image.\n- **Text-controlled background and camera** — the output background is generated from the prompt, fully decoupled from both the reference image and the driving video.\n\n## How it works (brief)\n\n Reference image ──VAE──▶ ref latent ──┐\n ├──▶ DiT (14B) ──▶ frames ──▶ video\n Driving video ──VAE──▶ pose latent ──┘ pose branch feeds K/V per frame\n ▲\n Text prompt ──▶ text conditioning (character + background)\n\nEach generated frame attends to the reference frame (identity) plus the pose video frame (motion).\n\n## How to use this workflow\n\n1. **LoadImage** — your character image (background doesn't matter; the output background follows the prompt).\n2. **LoadVideo** — the driving video (any resolution; keep the character framing similar to the reference image, e.g. full-body to full-body).\n3. **Set the prompts** on the `Motion Transfer` subgraph:\n - `text_1` (main): `Character appearance description: ...` + `Background description: ...` — describe the LOOKS only, no motion words.\n - `text_2` (pose): describe the motion in the video, e.g. `a person dancing`.\n4. **Queue it** — `SaveVideo` writes the result; the node on the right shows a side-by-side comparison with the driving video.\n\n## Making longer videos (extending)\n\nEach `Motion Transfer` subgraph generates **81 frames** (~3.4 s @ 24 fps). To extend beyond that, chain multiple subgraphs manually:\n\n1. **Duplicate** the `Motion Transfer (Wan Animate 2)` subgraph — select it, press `Ctrl-C` then `Ctrl-Shift-V`.\n2. **Wire the previous subgraph to the new one**:\n - previous `IMAGE` → new `continue_motion` (uses the last frame as a temporal anchor)\n - previous `video_frame_offset` → new `video_frame_offset` (continues reading the driving video where it left off)\n3. **Concatenate the outputs** — connect the new subgraph's `IMAGE` to the `Batch Images` node (its inputs auto-grow with the `+` button).\n4. Consecutive segments overlap by 1 frame by design (that frame keeps the motion continuous). If you see a 1-frame \"hiccup\" at the seam, drop the new segment's first frame (the `trim_image` output = how many frames to remove).\n\n> How many subgraphs do you need? Roughly `driving video frames / 81` — the math node in the bottom-left computes this for you.\n\n**Alternative (future):** the [Native loop support PR](https://github.com/Comfy-Org/ComfyUI/pull/13180) will allow looping/extension without manual duplication. It's still under review — until it lands, manual chaining above is the way. You can also try the community `ComfyUI-NativeLooping_testing` nodes for window-to-window seamless loops.\n\n## Tips\n- Framing mismatch (close-up vs full-body) is the #1 cause of bad results.\n- Frames are taken 1:1 from the video (no fps resampling) — resample to ~16-24 fps if the motion looks too slow.\n- Set `WanAnimate2Cache` device to **cpu** to avoid VRAM spikes."
251 },
252 "color": "#222",
253 "bgcolor": "#000"
254 },
255 {
256 "id": 575,
257 "type": "MarkdownNote",
258 "pos": [
259 -7101.523437499999,
260 4073.125
261 ],
262 "size": [
263 840,
264 1290
265 ],
266 "flags": [],
267 "order": 3,
268 "mode": 0,
269 "inputs": [],
270 "outputs": [],
271 "title": "Model Links",
272 "properties": [],
273 "widgets_values": [
274 "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/Wan-Animate-2](https://huggingface.co/Comfy-Org/Wan-Animate-2)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/Wan-Animate-2](https://www.modelscope.cn/models/Comfy-Org/Wan-Animate-2)\n\n**Input Assets** (download these files and load them to the `load image` and `load video` nodes\n\n- [pink_hair_mech_arms_ref.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/pink_hair_mech_arms_ref.png) — required workflow input (`input/pink_hair_mech_arms_ref.png`)\n- [street_dance_drive.mp4](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/street_dance_drive.mp4) — required workflow input (`input/street_dance_drive.mp4`)\n\n**diffusion_models**\n\n- [wan_animate_2_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/diffusion_models/wan_animate_2_int8_convrot.safetensors) (15.51 GB)\n\n**loras**\n\n- [lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/loras/lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors) (703.8 MB)\n\n**text_encoders**\n\n- [umt5_xxl_fp8_e4m3fn_scaled.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors) (6.27 GB)\n\n**clip_vision**\n\n- [clip_vision_h.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/clip_vision/clip_vision_h.safetensors) (1.18 GB)\n\n**vae**\n\n- [Wan2_1_VAE_bf16.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/vae/Wan2_1_VAE_bf16.safetensors) (242 MB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 diffusion_models/\n│ │ └── wan_animate_2_int8_convrot.safetensors\n│ ├── 📂 loras/\n│ │ └── lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors\n│ ├── 📂 text_encoders/\n│ │ └── umt5_xxl_fp8_e4m3fn_scaled.safetensors\n│ ├── 📂 clip_vision/\n│ │ └── clip_vision_h.safetensors\n│ └── 📂 vae/\n│ └── Wan2_1_VAE_bf16.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
275 ],
276 "widgets_values_named": {
277 "text": "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/Wan-Animate-2](https://huggingface.co/Comfy-Org/Wan-Animate-2)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/Wan-Animate-2](https://www.modelscope.cn/models/Comfy-Org/Wan-Animate-2)\n\n**Input Assets** (download these files and load them to the `load image` and `load video` nodes\n\n- [pink_hair_mech_arms_ref.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/pink_hair_mech_arms_ref.png) — required workflow input (`input/pink_hair_mech_arms_ref.png`)\n- [street_dance_drive.mp4](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/street_dance_drive.mp4) — required workflow input (`input/street_dance_drive.mp4`)\n\n**diffusion_models**\n\n- [wan_animate_2_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/diffusion_models/wan_animate_2_int8_convrot.safetensors) (15.51 GB)\n\n**loras**\n\n- [lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/loras/lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors) (703.8 MB)\n\n**text_encoders**\n\n- [umt5_xxl_fp8_e4m3fn_scaled.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors) (6.27 GB)\n\n**clip_vision**\n\n- [clip_vision_h.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/clip_vision/clip_vision_h.safetensors) (1.18 GB)\n\n**vae**\n\n- [Wan2_1_VAE_bf16.safetensors](https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/vae/Wan2_1_VAE_bf16.safetensors) (242 MB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 diffusion_models/\n│ │ └── wan_animate_2_int8_convrot.safetensors\n│ ├── 📂 loras/\n│ │ └── lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors\n│ ├── 📂 text_encoders/\n│ │ └── umt5_xxl_fp8_e4m3fn_scaled.safetensors\n│ ├── 📂 clip_vision/\n│ │ └── clip_vision_h.safetensors\n│ └── 📂 vae/\n│ └── Wan2_1_VAE_bf16.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
278 },
279 "color": "#222",
280 "bgcolor": "#000"
281 },
282 {
283 "id": 672,
284 "type": "04554b7f-9d5a-4160-a710-20673bc4782d",
285 "pos": [
286 -4952,
287 4050
288 ],
289 "size": [
290 497.03125,
291 782.4375
292 ],
293 "flags": [],
294 "order": 4,
295 "mode": 0,
296 "inputs": [
297 {
298 "label": "positive_prompt",
299 "name": "text_1",
300 "type": "STRING",
301 "widget": {
302 "name": "text_1"
303 },
304 "link": null
305 },
306 {
307 "label": "pose_prompt",
308 "name": "text_2",
309 "type": "STRING",
310 "widget": {
311 "name": "text_2"
312 },
313 "link": null
314 },
315 {
316 "label": "negative_prompt",
317 "name": "text",
318 "type": "STRING",
319 "widget": {
320 "name": "text"
321 },
322 "link": null
323 },
324 {
325 "label": "reference_image",
326 "name": "input",
327 "type": "IMAGE,MASK",
328 "link": 993
329 },
330 {
331 "label": "pose_video",
332 "name": "video",
333 "type": "VIDEO",
334 "link": 994
335 },
336 {
337 "label": "enable_context_window",
338 "name": "switch",
339 "type": "BOOLEAN",
340 "widget": {
341 "name": "switch"
342 },
343 "link": null
344 },
345 {
346 "label": "cache_device",
347 "name": "device",
348 "type": "COMBO",
349 "widget": {
350 "name": "device"
351 },
352 "link": null
353 },
354 {
355 "label": "cache_dtype",
356 "name": "dtype",
357 "type": "COMBO",
358 "widget": {
359 "name": "dtype"
360 },
361 "link": null
362 },
363 {
364 "label": "width",
365 "name": "resize_type.width",
366 "type": "INT",
367 "widget": {
368 "name": "resize_type.width"
369 },
370 "link": null
371 },
372 {
373 "label": "height",
374 "name": "resize_type.height",
375 "type": "INT",
376 "widget": {
377 "name": "resize_type.height"
378 },
379 "link": null
380 },
381 {
382 "label": "fragment_length",
383 "name": "value",
384 "type": "INT",
385 "widget": {
386 "name": "value"
387 },
388 "link": null
389 },
390 {
391 "label": "clip_vision",
392 "name": "clip_name_1",
393 "type": "COMBO",
394 "widget": {
395 "name": "clip_name_1"
396 },
397 "link": null
398 }
399 ],
400 "outputs": [
401 {
402 "name": "VIDEO",
403 "type": "VIDEO",
404 "links": [
405 995
406 ]
407 }
408 ],
409 "title": "Motion Transfer (Wan Animate 2)",
410 "properties": {
411 "previewExposures": []
412 },
413 "widgets_values": [
414 "Character Description: Cartoon character lost\nBackground description: The background is an empty white room",
415 "A girl doing energetic street dance with rhythmic steps and dynamic arm gestures, background stationary\n",
416 "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走",
417 1,
418 0,
419 1,
420 1,
421 false,
422 "gpu",
423 "int8",
424 482,
425 854,
426 81,
427 "wan_animate_2_int8_convrot.safetensors",
428 "lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
429 "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
430 "clip_vision_h.safetensors",
431 "Wan2_1_VAE_bf16.safetensors"
432 ],
433 "widgets_values_named": {
434 "text_1": "Character Description: Cartoon character lost\nBackground description: The background is an empty white room",
435 "text_2": "A girl doing energetic street dance with rhythmic steps and dynamic arm gestures, background stationary\n",
436 "text": "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走",
437 "pose_strength": 1,
438 "pose_start_percent": 0,
439 "pose_end_percent": 1,
440 "reference_image_strength": 1,
441 "switch": false,
442 "device": "gpu",
443 "dtype": "int8",
444 "resize_type.width": 482,
445 "resize_type.height": 854,
446 "value": 81,
447 "unet_name": "wan_animate_2_int8_convrot.safetensors",
448 "lora_name": "lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
449 "clip_name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
450 "clip_name_1": "clip_vision_h.safetensors",
451 "vae_name": "Wan2_1_VAE_bf16.safetensors"
452 }
453 }
454 ],
455 "links": [
456 [
457 738,
458 291,
459 0,
460 292,
461 0,
462 "VIDEO"
463 ],
464 [
465 846,
466 246,
467 0,
468 291,
469 0,
470 "VIDEO"
471 ],
472 [
473 970,
474 240,
475 0,
476 291,
477 1,
478 "VIDEO"
479 ],
480 [
481 993,
482 189,
483 0,
484 672,
485 3,
486 "IMAGE"
487 ],
488 [
489 994,
490 240,
491 0,
492 672,
493 4,
494 "VIDEO"
495 ],
496 [
497 995,
498 672,
499 0,
500 246,
501 0,
502 "VIDEO"
503 ]
504 ],
505 "groups": [],
506 "definitions": {
507 "subgraphs": [
508 {
509 "id": "79280513-53b2-4417-93f8-f3e116bb6736",
510 "version": 1,
511 "state": {
512 "lastGroupId": 15,
513 "lastNodeId": 672,
514 "lastLinkId": 1014,
515 "lastRerouteId": 0
516 },
517 "revision": 0,
518 "config": [],
519 "name": "Video Stitch",
520 "description": "Stitches multiple video clips into a single sequential video file.",
521 "inputNode": {
522 "id": -10,
523 "bounding": [
524 -7570,
525 3310,
526 151.55859375,
527 168
528 ]
529 },
530 "outputNode": {
531 "id": -20,
532 "bounding": [
533 -4590,
534 3200,
535 128,
536 68
537 ]
538 },
539 "inputs": [
540 {
541 "id": "85555afe-c7a1-4f6e-b073-7c37f7bace7f",
542 "name": "video",
543 "type": "VIDEO",
544 "linkIds": [
545 253
546 ],
547 "localized_name": "video",
548 "label": "Before Video",
549 "pos": [
550 -7442.44140625,
551 3334
552 ]
553 },
554 {
555 "id": "022773ee-6b4f-4e3d-bead-68b3e75e2d20",
556 "name": "video_1",
557 "type": "VIDEO",
558 "linkIds": [
559 254
560 ],
561 "localized_name": "video_1",
562 "label": "After Video",
563 "pos": [
564 -7442.44140625,
565 3354
566 ]
567 },
568 {
569 "id": "7bcd7cbc-e918-472a-a0cf-2e0900545372",
570 "name": "direction",
571 "type": "COMBO",
572 "linkIds": [
573 259
574 ],
575 "pos": [
576 -7442.44140625,
577 3374
578 ]
579 },
580 {
581 "id": "9a00389d-c1c8-40d5-87fe-f41019b61fbc",
582 "name": "match_image_size",
583 "type": "BOOLEAN",
584 "linkIds": [
585 260
586 ],
587 "pos": [
588 -7442.44140625,
589 3394
590 ]
591 },
592 {
593 "id": "b95e0440-3ea8-4ae0-887e-12e75701042a",
594 "name": "spacing_width",
595 "type": "INT",
596 "linkIds": [
597 261
598 ],
599 "pos": [
600 -7442.44140625,
601 3414
602 ]
603 },
604 {
605 "id": "83ab9382-0a70-4169-b26a-66ab026b43c4",
606 "name": "spacing_color",
607 "type": "COMBO",
608 "linkIds": [
609 262
610 ],
611 "pos": [
612 -7442.44140625,
613 3434
614 ]
615 }
616 ],
617 "outputs": [
618 {
619 "id": "09707f43-7552-4a6e-bd23-d962d31801c2",
620 "name": "VIDEO",
621 "type": "VIDEO",
622 "linkIds": [
623 255
624 ],
625 "localized_name": "VIDEO",
626 "pos": [
627 -4566,
628 3224
629 ]
630 }
631 ],
632 "widgets": [],
633 "nodes": [
634 {
635 "id": 78,
636 "type": "GetVideoComponents",
637 "pos": [
638 -6800,
639 3000
640 ],
641 "size": [
642 230,
643 120
644 ],
645 "flags": [],
646 "order": 1,
647 "mode": 0,
648 "inputs": [
649 {
650 "localized_name": "video",
651 "name": "video",
652 "type": "VIDEO",
653 "link": 254
654 }
655 ],
656 "outputs": [
657 {
658 "localized_name": "images",
659 "name": "images",
660 "type": "IMAGE",
661 "links": [
662 855,
663 860
664 ]
665 },
666 {
667 "localized_name": "audio",
668 "name": "audio",
669 "type": "AUDIO",
670 "links": null
671 },
672 {
673 "localized_name": "fps",
674 "name": "fps",
675 "type": "FLOAT",
676 "links": null
677 },
678 {
679 "localized_name": "bit_depth",
680 "name": "bit_depth",
681 "type": "COMBO",
682 "links": null
683 },
684 {
685 "localized_name": "color_space",
686 "name": "color_space",
687 "type": "COMBO",
688 "links": null
689 }
690 ],
691 "properties": {
692 "Node name for S&R": "GetVideoComponents",
693 "cnr_id": "comfy-core",
694 "ver": "0.13.0"
695 }
696 },
697 {
698 "id": 77,
699 "type": "GetVideoComponents",
700 "pos": [
701 -6800,
702 2790
703 ],
704 "size": [
705 230,
706 120
707 ],
708 "flags": [],
709 "order": 0,
710 "mode": 0,
711 "inputs": [
712 {
713 "localized_name": "video",
714 "name": "video",
715 "type": "VIDEO",
716 "link": 253
717 }
718 ],
719 "outputs": [
720 {
721 "localized_name": "images",
722 "name": "images",
723 "type": "IMAGE",
724 "links": [
725 796,
726 858
727 ]
728 },
729 {
730 "localized_name": "audio",
731 "name": "audio",
732 "type": "AUDIO",
733 "links": [
734 251
735 ]
736 },
737 {
738 "localized_name": "fps",
739 "name": "fps",
740 "type": "FLOAT",
741 "links": [
742 252
743 ]
744 },
745 {
746 "localized_name": "bit_depth",
747 "name": "bit_depth",
748 "type": "COMBO",
749 "links": null
750 },
751 {
752 "localized_name": "color_space",
753 "name": "color_space",
754 "type": "COMBO",
755 "links": null
756 }
757 ],
758 "properties": {
759 "Node name for S&R": "GetVideoComponents",
760 "cnr_id": "comfy-core",
761 "ver": "0.13.0"
762 }
763 },
764 {
765 "id": 90,
766 "type": "GetImageSize",
767 "pos": [
768 -6340,
769 3760
770 ],
771 "size": [
772 230,
773 120
774 ],
775 "flags": [],
776 "order": 4,
777 "mode": 0,
778 "inputs": [
779 {
780 "localized_name": "image",
781 "name": "image",
782 "type": "IMAGE",
783 "link": 266
784 }
785 ],
786 "outputs": [
787 {
788 "localized_name": "width",
789 "name": "width",
790 "type": "INT",
791 "links": [
792 274
793 ]
794 },
795 {
796 "localized_name": "height",
797 "name": "height",
798 "type": "INT",
799 "links": [
800 276
801 ]
802 },
803 {
804 "localized_name": "batch_size",
805 "name": "batch_size",
806 "type": "INT",
807 "links": null
808 }
809 ],
810 "properties": {
811 "Node name for S&R": "GetImageSize"
812 }
813 },
814 {
815 "id": 80,
816 "type": "CreateVideo",
817 "pos": [
818 -5170,
819 3210
820 ],
821 "size": [
822 270,
823 150
824 ],
825 "flags": [],
826 "order": 3,
827 "mode": 0,
828 "inputs": [
829 {
830 "localized_name": "images",
831 "name": "images",
832 "type": "IMAGE",
833 "link": 282
834 },
835 {
836 "localized_name": "audio",
837 "name": "audio",
838 "shape": 7,
839 "type": "AUDIO",
840 "link": 251
841 },
842 {
843 "localized_name": "fps",
844 "name": "fps",
845 "type": "FLOAT",
846 "widget": {
847 "name": "fps"
848 },
849 "link": 252
850 }
851 ],
852 "outputs": [
853 {
854 "localized_name": "VIDEO",
855 "name": "VIDEO",
856 "type": "VIDEO",
857 "links": [
858 255
859 ]
860 }
861 ],
862 "properties": {
863 "Node name for S&R": "CreateVideo",
864 "cnr_id": "comfy-core",
865 "ver": "0.13.0"
866 },
867 "widgets_values": [
868 30,
869 8,
870 "sRGB",
871 "none"
872 ],
873 "widgets_values_named": {
874 "fps": 30,
875 "bit_depth": 8,
876 "color_space": "sRGB",
877 "codec": "none"
878 }
879 },
880 {
881 "id": 290,
882 "type": "ComfyMathExpression",
883 "pos": [
884 -6000,
885 3600
886 ],
887 "size": [
888 400,
889 200
890 ],
891 "flags": [],
892 "order": 7,
893 "mode": 0,
894 "inputs": [
895 {
896 "label": "a",
897 "localized_name": "a",
898 "name": "values.a",
899 "type": "FLOAT,INT,BOOLEAN",
900 "link": 274
901 },
902 {
903 "localized_name": "b",
904 "name": "values.b",
905 "shape": 7,
906 "type": "FLOAT,INT,BOOLEAN",
907 "link": null
908 }
909 ],
910 "outputs": [
911 {
912 "localized_name": "FLOAT",
913 "name": "FLOAT",
914 "type": "FLOAT",
915 "links": null
916 },
917 {
918 "localized_name": "INT",
919 "name": "INT",
920 "type": "INT",
921 "links": [
922 279
923 ]
924 },
925 {
926 "localized_name": "BOOL",
927 "name": "BOOL",
928 "type": "BOOLEAN",
929 "links": null
930 }
931 ],
932 "properties": {
933 "Node name for S&R": "ComfyMathExpression"
934 },
935 "widgets_values": [
936 "a & ~1"
937 ],
938 "widgets_values_named": {
939 "expression": "a & ~1"
940 }
941 },
942 {
943 "id": 96,
944 "type": "ComfyMathExpression",
945 "pos": [
946 -6000,
947 3870
948 ],
949 "size": [
950 400,
951 200
952 ],
953 "flags": [],
954 "order": 5,
955 "mode": 0,
956 "inputs": [
957 {
958 "label": "a",
959 "localized_name": "a",
960 "name": "values.a",
961 "type": "FLOAT,INT,BOOLEAN",
962 "link": 276
963 },
964 {
965 "localized_name": "b",
966 "name": "values.b",
967 "shape": 7,
968 "type": "FLOAT,INT,BOOLEAN",
969 "link": null
970 }
971 ],
972 "outputs": [
973 {
974 "localized_name": "FLOAT",
975 "name": "FLOAT",
976 "type": "FLOAT",
977 "links": null
978 },
979 {
980 "localized_name": "INT",
981 "name": "INT",
982 "type": "INT",
983 "links": [
984 280
985 ]
986 },
987 {
988 "localized_name": "BOOL",
989 "name": "BOOL",
990 "type": "BOOLEAN",
991 "links": null
992 }
993 ],
994 "properties": {
995 "Node name for S&R": "ComfyMathExpression"
996 },
997 "widgets_values": [
998 "a & ~1"
999 ],
1000 "widgets_values_named": {
1001 "expression": "a & ~1"
1002 }
1003 },
1004 {
1005 "id": 79,
1006 "type": "ImageStitch",
1007 "pos": [
1008 -6350,
1009 3360
1010 ],
1011 "size": [
1012 270,
1013 190
1014 ],
1015 "flags": [],
1016 "order": 2,
1017 "mode": 0,
1018 "inputs": [
1019 {
1020 "localized_name": "image1",
1021 "name": "image1",
1022 "type": "IMAGE",
1023 "link": 862
1024 },
1025 {
1026 "localized_name": "image2",
1027 "name": "image2",
1028 "shape": 7,
1029 "type": "IMAGE",
1030 "link": 863
1031 },
1032 {
1033 "localized_name": "direction",
1034 "name": "direction",
1035 "type": "COMBO",
1036 "widget": {
1037 "name": "direction"
1038 },
1039 "link": 259
1040 },
1041 {
1042 "localized_name": "match_image_size",
1043 "name": "match_image_size",
1044 "type": "BOOLEAN",
1045 "widget": {
1046 "name": "match_image_size"
1047 },
1048 "link": 260
1049 },
1050 {
1051 "localized_name": "spacing_width",
1052 "name": "spacing_width",
1053 "type": "INT",
1054 "widget": {
1055 "name": "spacing_width"
1056 },
1057 "link": 261
1058 },
1059 {
1060 "localized_name": "spacing_color",
1061 "name": "spacing_color",
1062 "type": "COMBO",
1063 "widget": {
1064 "name": "spacing_color"
1065 },
1066 "link": 262
1067 }
1068 ],
1069 "outputs": [
1070 {
1071 "localized_name": "IMAGE",
1072 "name": "IMAGE",
1073 "type": "IMAGE",
1074 "links": [
1075 266,
1076 281
1077 ]
1078 }
1079 ],
1080 "properties": {
1081 "Node name for S&R": "ImageStitch",
1082 "cnr_id": "comfy-core",
1083 "ver": "0.13.0"
1084 },
1085 "widgets_values": [
1086 "right",
1087 true,
1088 0,
1089 "white"
1090 ],
1091 "widgets_values_named": {
1092 "direction": "right",
1093 "match_image_size": true,
1094 "spacing_width": 0,
1095 "spacing_color": "white"
1096 }
1097 },
1098 {
1099 "id": 97,
1100 "type": "ResizeImageMaskNode",
1101 "pos": [
1102 -5520,
1103 3370
1104 ],
1105 "size": [
1106 270,
1107 154
1108 ],
1109 "flags": [],
1110 "order": 6,
1111 "mode": 0,
1112 "inputs": [
1113 {
1114 "localized_name": "input",
1115 "name": "input",
1116 "type": "IMAGE,MASK",
1117 "link": 281
1118 },
1119 {
1120 "localized_name": "width",
1121 "name": "resize_type.width",
1122 "type": "INT",
1123 "widget": {
1124 "name": "resize_type.width"
1125 },
1126 "link": 279
1127 },
1128 {
1129 "localized_name": "height",
1130 "name": "resize_type.height",
1131 "type": "INT",
1132 "widget": {
1133 "name": "resize_type.height"
1134 },
1135 "link": 280
1136 }
1137 ],
1138 "outputs": [
1139 {
1140 "localized_name": "resized",
1141 "name": "resized",
1142 "type": "IMAGE",
1143 "links": [
1144 282
1145 ]
1146 }
1147 ],
1148 "properties": {
1149 "Node name for S&R": "ResizeImageMaskNode"
1150 },
1151 "widgets_values": [
1152 "scale dimensions",
1153 512,
1154 512,
1155 "center",
1156 "area"
1157 ],
1158 "widgets_values_named": {
1159 "resize_type": "scale dimensions",
1160 "resize_type.width": 512,
1161 "resize_type.height": 512,
1162 "resize_type.crop": "center",
1163 "scale_method": "area"
1164 }
1165 },
1166 {
1167 "id": 416,
1168 "type": "GetImageSize",
1169 "pos": [
1170 -6430,
1171 2790
1172 ],
1173 "size": [
1174 230,
1175 120
1176 ],
1177 "flags": [],
1178 "order": 8,
1179 "mode": 0,
1180 "inputs": [
1181 {
1182 "localized_name": "image",
1183 "name": "image",
1184 "type": "IMAGE",
1185 "link": 796
1186 }
1187 ],
1188 "outputs": [
1189 {
1190 "localized_name": "width",
1191 "name": "width",
1192 "type": "INT",
1193 "links": []
1194 },
1195 {
1196 "localized_name": "height",
1197 "name": "height",
1198 "type": "INT",
1199 "links": []
1200 },
1201 {
1202 "localized_name": "batch_size",
1203 "name": "batch_size",
1204 "type": "INT",
1205 "links": [
1206 856
1207 ]
1208 }
1209 ],
1210 "properties": {
1211 "Node name for S&R": "GetImageSize"
1212 }
1213 },
1214 {
1215 "id": 417,
1216 "type": "ImageFromBatch",
1217 "pos": [
1218 -5530,
1219 2790
1220 ],
1221 "size": [
1222 270,
1223 90
1224 ],
1225 "flags": [],
1226 "order": 9,
1227 "mode": 0,
1228 "inputs": [
1229 {
1230 "localized_name": "image",
1231 "name": "image",
1232 "type": "IMAGE",
1233 "link": 858
1234 },
1235 {
1236 "localized_name": "length",
1237 "name": "length",
1238 "type": "INT",
1239 "widget": {
1240 "name": "length"
1241 },
1242 "link": 859
1243 }
1244 ],
1245 "outputs": [
1246 {
1247 "localized_name": "IMAGE",
1248 "name": "IMAGE",
1249 "type": "IMAGE",
1250 "links": [
1251 862
1252 ]
1253 }
1254 ],
1255 "properties": {
1256 "Node name for S&R": "ImageFromBatch"
1257 },
1258 "widgets_values": [
1259 0,
1260 1
1261 ],
1262 "widgets_values_named": {
1263 "batch_index": 0,
1264 "length": 1
1265 }
1266 },
1267 {
1268 "id": 571,
1269 "type": "GetImageSize",
1270 "pos": [
1271 -6420,
1272 3000
1273 ],
1274 "size": [
1275 230,
1276 120
1277 ],
1278 "flags": [],
1279 "order": 10,
1280 "mode": 0,
1281 "inputs": [
1282 {
1283 "localized_name": "image",
1284 "name": "image",
1285 "type": "IMAGE",
1286 "link": 855
1287 }
1288 ],
1289 "outputs": [
1290 {
1291 "localized_name": "width",
1292 "name": "width",
1293 "type": "INT",
1294 "links": []
1295 },
1296 {
1297 "localized_name": "height",
1298 "name": "height",
1299 "type": "INT",
1300 "links": []
1301 },
1302 {
1303 "localized_name": "batch_size",
1304 "name": "batch_size",
1305 "type": "INT",
1306 "links": [
1307 857
1308 ]
1309 }
1310 ],
1311 "properties": {
1312 "Node name for S&R": "GetImageSize"
1313 }
1314 },
1315 {
1316 "id": 572,
1317 "type": "ComfyMathExpression",
1318 "pos": [
1319 -6050,
1320 2880
1321 ],
1322 "size": [
1323 400,
1324 200
1325 ],
1326 "flags": [],
1327 "order": 11,
1328 "mode": 0,
1329 "inputs": [
1330 {
1331 "label": "a",
1332 "localized_name": "a",
1333 "name": "values.a",
1334 "type": "FLOAT,INT,BOOLEAN",
1335 "link": 856
1336 },
1337 {
1338 "localized_name": "b",
1339 "name": "values.b",
1340 "shape": 7,
1341 "type": "FLOAT,INT,BOOLEAN",
1342 "link": 857
1343 },
1344 {
1345 "localized_name": "c",
1346 "name": "values.c",
1347 "shape": 7,
1348 "type": "FLOAT,INT,BOOLEAN",
1349 "link": null
1350 }
1351 ],
1352 "outputs": [
1353 {
1354 "localized_name": "FLOAT",
1355 "name": "FLOAT",
1356 "type": "FLOAT",
1357 "links": null
1358 },
1359 {
1360 "localized_name": "INT",
1361 "name": "INT",
1362 "type": "INT",
1363 "links": [
1364 859,
1365 861
1366 ]
1367 },
1368 {
1369 "localized_name": "BOOL",
1370 "name": "BOOL",
1371 "type": "BOOLEAN",
1372 "links": null
1373 }
1374 ],
1375 "properties": {
1376 "Node name for S&R": "ComfyMathExpression"
1377 },
1378 "widgets_values": [
1379 "min(a,b)"
1380 ],
1381 "widgets_values_named": {
1382 "expression": "min(a,b)"
1383 }
1384 },
1385 {
1386 "id": 573,
1387 "type": "ImageFromBatch",
1388 "pos": [
1389 -5540,
1390 3000
1391 ],
1392 "size": [
1393 270,
1394 90
1395 ],
1396 "flags": [],
1397 "order": 12,
1398 "mode": 0,
1399 "inputs": [
1400 {
1401 "localized_name": "image",
1402 "name": "image",
1403 "type": "IMAGE",
1404 "link": 860
1405 },
1406 {
1407 "localized_name": "length",
1408 "name": "length",
1409 "type": "INT",
1410 "widget": {
1411 "name": "length"
1412 },
1413 "link": 861
1414 }
1415 ],
1416 "outputs": [
1417 {
1418 "localized_name": "IMAGE",
1419 "name": "IMAGE",
1420 "type": "IMAGE",
1421 "links": [
1422 863
1423 ]
1424 }
1425 ],
1426 "properties": {
1427 "Node name for S&R": "ImageFromBatch"
1428 },
1429 "widgets_values": [
1430 0,
1431 1
1432 ],
1433 "widgets_values_named": {
1434 "batch_index": 0,
1435 "length": 1
1436 }
1437 }
1438 ],
1439 "groups": [],
1440 "links": [
1441 {
1442 "id": 251,
1443 "origin_id": 77,
1444 "origin_slot": 1,
1445 "target_id": 80,
1446 "target_slot": 1,
1447 "type": "AUDIO"
1448 },
1449 {
1450 "id": 252,
1451 "origin_id": 77,
1452 "origin_slot": 2,
1453 "target_id": 80,
1454 "target_slot": 2,
1455 "type": "FLOAT"
1456 },
1457 {
1458 "id": 253,
1459 "origin_id": -10,
1460 "origin_slot": 0,
1461 "target_id": 77,
1462 "target_slot": 0,
1463 "type": "VIDEO"
1464 },
1465 {
1466 "id": 254,
1467 "origin_id": -10,
1468 "origin_slot": 1,
1469 "target_id": 78,
1470 "target_slot": 0,
1471 "type": "VIDEO"
1472 },
1473 {
1474 "id": 255,
1475 "origin_id": 80,
1476 "origin_slot": 0,
1477 "target_id": -20,
1478 "target_slot": 0,
1479 "type": "VIDEO"
1480 },
1481 {
1482 "id": 259,
1483 "origin_id": -10,
1484 "origin_slot": 2,
1485 "target_id": 79,
1486 "target_slot": 2,
1487 "type": "COMBO"
1488 },
1489 {
1490 "id": 260,
1491 "origin_id": -10,
1492 "origin_slot": 3,
1493 "target_id": 79,
1494 "target_slot": 3,
1495 "type": "BOOLEAN"
1496 },
1497 {
1498 "id": 261,
1499 "origin_id": -10,
1500 "origin_slot": 4,
1501 "target_id": 79,
1502 "target_slot": 4,
1503 "type": "INT"
1504 },
1505 {
1506 "id": 262,
1507 "origin_id": -10,
1508 "origin_slot": 5,
1509 "target_id": 79,
1510 "target_slot": 5,
1511 "type": "COMBO"
1512 },
1513 {
1514 "id": 266,
1515 "origin_id": 79,
1516 "origin_slot": 0,
1517 "target_id": 90,
1518 "target_slot": 0,
1519 "type": "IMAGE"
1520 },
1521 {
1522 "id": 274,
1523 "origin_id": 90,
1524 "origin_slot": 0,
1525 "target_id": 290,
1526 "target_slot": 0,
1527 "type": "INT"
1528 },
1529 {
1530 "id": 276,
1531 "origin_id": 90,
1532 "origin_slot": 1,
1533 "target_id": 96,
1534 "target_slot": 0,
1535 "type": "INT"
1536 },
1537 {
1538 "id": 279,
1539 "origin_id": 290,
1540 "origin_slot": 1,
1541 "target_id": 97,
1542 "target_slot": 1,
1543 "type": "INT"
1544 },
1545 {
1546 "id": 280,
1547 "origin_id": 96,
1548 "origin_slot": 1,
1549 "target_id": 97,
1550 "target_slot": 2,
1551 "type": "INT"
1552 },
1553 {
1554 "id": 281,
1555 "origin_id": 79,
1556 "origin_slot": 0,
1557 "target_id": 97,
1558 "target_slot": 0,
1559 "type": "IMAGE"
1560 },
1561 {
1562 "id": 282,
1563 "origin_id": 97,
1564 "origin_slot": 0,
1565 "target_id": 80,
1566 "target_slot": 0,
1567 "type": "IMAGE"
1568 },
1569 {
1570 "id": 796,
1571 "origin_id": 77,
1572 "origin_slot": 0,
1573 "target_id": 416,
1574 "target_slot": 0,
1575 "type": "IMAGE"
1576 },
1577 {
1578 "id": 855,
1579 "origin_id": 78,
1580 "origin_slot": 0,
1581 "target_id": 571,
1582 "target_slot": 0,
1583 "type": "IMAGE"
1584 },
1585 {
1586 "id": 856,
1587 "origin_id": 416,
1588 "origin_slot": 2,
1589 "target_id": 572,
1590 "target_slot": 0,
1591 "type": "INT"
1592 },
1593 {
1594 "id": 857,
1595 "origin_id": 571,
1596 "origin_slot": 2,
1597 "target_id": 572,
1598 "target_slot": 1,
1599 "type": "INT"
1600 },
1601 {
1602 "id": 858,
1603 "origin_id": 77,
1604 "origin_slot": 0,
1605 "target_id": 417,
1606 "target_slot": 0,
1607 "type": "IMAGE"
1608 },
1609 {
1610 "id": 859,
1611 "origin_id": 572,
1612 "origin_slot": 1,
1613 "target_id": 417,
1614 "target_slot": 1,
1615 "type": "INT"
1616 },
1617 {
1618 "id": 860,
1619 "origin_id": 78,
1620 "origin_slot": 0,
1621 "target_id": 573,
1622 "target_slot": 0,
1623 "type": "IMAGE"
1624 },
1625 {
1626 "id": 861,
1627 "origin_id": 572,
1628 "origin_slot": 1,
1629 "target_id": 573,
1630 "target_slot": 1,
1631 "type": "INT"
1632 },
1633 {
1634 "id": 862,
1635 "origin_id": 417,
1636 "origin_slot": 0,
1637 "target_id": 79,
1638 "target_slot": 0,
1639 "type": "IMAGE"
1640 },
1641 {
1642 "id": 863,
1643 "origin_id": 573,
1644 "origin_slot": 0,
1645 "target_id": 79,
1646 "target_slot": 1,
1647 "type": "IMAGE"
1648 }
1649 ],
1650 "extra": {
1651 "workflowRendererVersion": "LG"
1652 }
1653 },
1654 {
1655 "id": "04554b7f-9d5a-4160-a710-20673bc4782d",
1656 "version": 1,
1657 "state": {
1658 "lastGroupId": 15,
1659 "lastNodeId": 672,
1660 "lastLinkId": 1014,
1661 "lastRerouteId": 0
1662 },
1663 "revision": 0,
1664 "config": [],
1665 "name": "Motion Transfer (Wan Animate 2)",
1666 "inputNode": {
1667 "id": -10,
1668 "bounding": [
1669 -238.72276727907905,
1670 6498.8727366667945,
1671 195.5625,
1672 448
1673 ]
1674 },
1675 "outputNode": {
1676 "id": -20,
1677 "bounding": [
1678 7861.454270105314,
1679 6508.754870591281,
1680 128,
1681 68
1682 ]
1683 },
1684 "inputs": [
1685 {
1686 "id": "64f3f722-b8bd-485d-83b1-a14112b710cd",
1687 "name": "text_1",
1688 "type": "STRING",
1689 "linkIds": [
1690 997
1691 ],
1692 "label": "positive_prompt",
1693 "pos": [
1694 -67.16026727907905,
1695 6522.8727366667945
1696 ]
1697 },
1698 {
1699 "id": "a5e19a70-c888-4053-8b35-52b65a90a323",
1700 "name": "text_2",
1701 "type": "STRING",
1702 "linkIds": [
1703 999
1704 ],
1705 "label": "pose_prompt",
1706 "pos": [
1707 -67.16026727907905,
1708 6542.8727366667945
1709 ]
1710 },
1711 {
1712 "id": "6b00d5b2-d1bd-4946-8749-e09539f34319",
1713 "name": "text",
1714 "type": "STRING",
1715 "linkIds": [
1716 996
1717 ],
1718 "label": "negative_prompt",
1719 "pos": [
1720 -67.16026727907905,
1721 6562.8727366667945
1722 ]
1723 },
1724 {
1725 "id": "04c24537-ef5f-4dc8-be01-651af9af1415",
1726 "name": "input",
1727 "type": "IMAGE,MASK",
1728 "linkIds": [
1729 902
1730 ],
1731 "localized_name": "input",
1732 "label": "reference_image",
1733 "pos": [
1734 -67.16026727907905,
1735 6582.8727366667945
1736 ]
1737 },
1738 {
1739 "id": "b302474f-4e16-4ef2-87ea-10526fbf35e4",
1740 "name": "video",
1741 "type": "VIDEO",
1742 "linkIds": [
1743 971,
1744 969
1745 ],
1746 "localized_name": "video",
1747 "label": "pose_video",
1748 "pos": [
1749 -67.16026727907905,
1750 6602.8727366667945
1751 ]
1752 },
1753 {
1754 "id": "31837a68-843d-4f8c-bc9f-542129669c85",
1755 "name": "pose_strength",
1756 "type": "FLOAT",
1757 "linkIds": [
1758 1000
1759 ],
1760 "pos": [
1761 -67.16026727907905,
1762 6622.8727366667945
1763 ]
1764 },
1765 {
1766 "id": "02ce7861-accb-4408-bd2c-54cd9f49ec72",
1767 "name": "pose_start_percent",
1768 "type": "FLOAT",
1769 "linkIds": [
1770 1001
1771 ],
1772 "pos": [
1773 -67.16026727907905,
1774 6642.8727366667945
1775 ]
1776 },
1777 {
1778 "id": "2fdc222d-810c-488e-9ad6-f43f95e29cb8",
1779 "name": "pose_end_percent",
1780 "type": "FLOAT",
1781 "linkIds": [
1782 1002
1783 ],
1784 "pos": [
1785 -67.16026727907905,
1786 6662.8727366667945
1787 ]
1788 },
1789 {
1790 "id": "254951dd-ee42-4e55-89c0-27b6097b247e",
1791 "name": "reference_image_strength",
1792 "type": "FLOAT",
1793 "linkIds": [
1794 1003
1795 ],
1796 "pos": [
1797 -67.16026727907905,
1798 6682.8727366667945
1799 ]
1800 },
1801 {
1802 "id": "6af14a1e-b068-4921-b0cf-c28585fc5af8",
1803 "name": "switch",
1804 "type": "BOOLEAN",
1805 "linkIds": [
1806 1004
1807 ],
1808 "label": "enable_context_window",
1809 "pos": [
1810 -67.16026727907905,
1811 6702.8727366667945
1812 ]
1813 },
1814 {
1815 "id": "bd991a36-b3fb-470c-a709-40390908352c",
1816 "name": "device",
1817 "type": "COMBO",
1818 "linkIds": [
1819 1005
1820 ],
1821 "label": "cache_device",
1822 "pos": [
1823 -67.16026727907905,
1824 6722.8727366667945
1825 ]
1826 },
1827 {
1828 "id": "06a8953c-77b5-49cf-a8e1-f5d4ce442c31",
1829 "name": "dtype",
1830 "type": "COMBO",
1831 "linkIds": [
1832 1006
1833 ],
1834 "label": "cache_dtype",
1835 "pos": [
1836 -67.16026727907905,
1837 6742.8727366667945
1838 ]
1839 },
1840 {
1841 "id": "eeea7a49-aa7c-4b4d-810e-bb1fc9def231",
1842 "name": "resize_type.width",
1843 "type": "INT",
1844 "linkIds": [
1845 1007
1846 ],
1847 "label": "width",
1848 "pos": [
1849 -67.16026727907905,
1850 6762.8727366667945
1851 ]
1852 },
1853 {
1854 "id": "e1bfca95-b9d5-449b-8c3b-edd66952bc82",
1855 "name": "resize_type.height",
1856 "type": "INT",
1857 "linkIds": [
1858 1008
1859 ],
1860 "label": "height",
1861 "pos": [
1862 -67.16026727907905,
1863 6782.8727366667945
1864 ]
1865 },
1866 {
1867 "id": "576802af-cc1a-4e92-89f5-0ef1759335ef",
1868 "name": "value",
1869 "type": "INT",
1870 "linkIds": [
1871 1009
1872 ],
1873 "label": "fragment_length",
1874 "pos": [
1875 -67.16026727907905,
1876 6802.8727366667945
1877 ]
1878 },
1879 {
1880 "id": "9f9ee774-bef2-457f-b5b8-cd0e039ee786",
1881 "name": "unet_name",
1882 "type": "COMBO",
1883 "linkIds": [
1884 1010
1885 ],
1886 "pos": [
1887 -67.16026727907905,
1888 6822.8727366667945
1889 ]
1890 },
1891 {
1892 "id": "752c04e3-1c75-44b7-ac13-4372261ac518",
1893 "name": "lora_name",
1894 "type": "COMBO",
1895 "linkIds": [
1896 1011
1897 ],
1898 "pos": [
1899 -67.16026727907905,
1900 6842.8727366667945
1901 ]
1902 },
1903 {
1904 "id": "cb2cfa38-b260-4247-b91b-ce8d11486c88",
1905 "name": "clip_name",
1906 "type": "COMBO",
1907 "linkIds": [
1908 1012
1909 ],
1910 "pos": [
1911 -67.16026727907905,
1912 6862.8727366667945
1913 ]
1914 },
1915 {
1916 "id": "a06dcf50-ea4f-4418-ac9f-75ef508cef19",
1917 "name": "clip_name_1",
1918 "type": "COMBO",
1919 "linkIds": [
1920 1013
1921 ],
1922 "label": "clip_vision",
1923 "pos": [
1924 -67.16026727907905,
1925 6882.8727366667945
1926 ]
1927 },
1928 {
1929 "id": "931f6418-5eda-4632-9d93-dc45a8014ce6",
1930 "name": "vae_name",
1931 "type": "COMBO",
1932 "linkIds": [
1933 1014
1934 ],
1935 "pos": [
1936 -67.16026727907905,
1937 6902.8727366667945
1938 ]
1939 }
1940 ],
1941 "outputs": [
1942 {
1943 "id": "20234754-660e-4dc0-88c0-f4fc765b2cf9",
1944 "name": "VIDEO",
1945 "type": "VIDEO",
1946 "linkIds": [
1947 667
1948 ],
1949 "localized_name": "VIDEO",
1950 "pos": [
1951 7885.454270105314,
1952 6532.754870591281
1953 ]
1954 }
1955 ],
1956 "widgets": [],
1957 "nodes": [
1958 {
1959 "id": 578,
1960 "type": "UNETLoader",
1961 "pos": [
1962 1922.759177174098,
1963 4938.587604260989
1964 ],
1965 "size": [
1966 660,
1967 130
1968 ],
1969 "flags": [],
1970 "order": 0,
1971 "mode": 0,
1972 "inputs": [
1973 {
1974 "localized_name": "unet_name",
1975 "name": "unet_name",
1976 "type": "COMBO",
1977 "widget": {
1978 "name": "unet_name"
1979 },
1980 "link": 1010
1981 }
1982 ],
1983 "outputs": [
1984 {
1985 "localized_name": "MODEL",
1986 "name": "MODEL",
1987 "type": "MODEL",
1988 "links": [
1989 865
1990 ]
1991 }
1992 ],
1993 "properties": {
1994 "Node name for S&R": "UNETLoader",
1995 "models": [
1996 {
1997 "name": "wan_animate_2_int8_convrot.safetensors",
1998 "url": "https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/diffusion_models/wan_animate_2_int8_convrot.safetensors",
1999 "directory": "diffusion_models"
2000 }
2001 ]
2002 },
2003 "widgets_values": [
2004 "wan_animate_2_int8_convrot.safetensors",
2005 "default"
2006 ],
2007 "widgets_values_named": {
2008 "unet_name": "wan_animate_2_int8_convrot.safetensors",
2009 "weight_dtype": "default"
2010 }
2011 },
2012 {
2013 "id": 579,
2014 "type": "LoraLoaderModelOnly",
2015 "pos": [
2016 1922.759177174098,
2017 5138.587604260989
2018 ],
2019 "size": [
2020 660,
2021 120
2022 ],
2023 "flags": [],
2024 "order": 8,
2025 "mode": 0,
2026 "inputs": [
2027 {
2028 "localized_name": "model",
2029 "name": "model",
2030 "type": "MODEL",
2031 "link": 865
2032 },
2033 {
2034 "localized_name": "lora_name",
2035 "name": "lora_name",
2036 "type": "COMBO",
2037 "widget": {
2038 "name": "lora_name"
2039 },
2040 "link": 1011
2041 }
2042 ],
2043 "outputs": [
2044 {
2045 "localized_name": "MODEL",
2046 "name": "MODEL",
2047 "type": "MODEL",
2048 "links": [
2049 869,
2050 906
2051 ]
2052 }
2053 ],
2054 "properties": {
2055 "Node name for S&R": "LoraLoaderModelOnly",
2056 "models": [
2057 {
2058 "name": "lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
2059 "url": "https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/loras/lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
2060 "directory": "loras"
2061 }
2062 ]
2063 },
2064 "widgets_values": [
2065 "lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
2066 1
2067 ],
2068 "widgets_values_named": {
2069 "lora_name": "lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
2070 "strength_model": 1
2071 }
2072 },
2073 {
2074 "id": 580,
2075 "type": "CLIPLoader",
2076 "pos": [
2077 1922.759177174098,
2078 5338.587604260989
2079 ],
2080 "size": [
2081 660,
2082 140
2083 ],
2084 "flags": [],
2085 "order": 1,
2086 "mode": 0,
2087 "inputs": [
2088 {
2089 "localized_name": "clip_name",
2090 "name": "clip_name",
2091 "type": "COMBO",
2092 "widget": {
2093 "name": "clip_name"
2094 },
2095 "link": 1012
2096 }
2097 ],
2098 "outputs": [
2099 {
2100 "localized_name": "CLIP",
2101 "name": "CLIP",
2102 "type": "CLIP",
2103 "links": [
2104 866,
2105 867,
2106 868
2107 ]
2108 }
2109 ],
2110 "properties": {
2111 "Node name for S&R": "CLIPLoader",
2112 "models": [
2113 {
2114 "name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
2115 "url": "https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors",
2116 "directory": "text_encoders"
2117 }
2118 ]
2119 },
2120 "widgets_values": [
2121 "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
2122 "wan",
2123 "default"
2124 ],
2125 "widgets_values_named": {
2126 "clip_name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
2127 "type": "wan",
2128 "device": "default"
2129 }
2130 },
2131 {
2132 "id": 583,
2133 "type": "CLIPVisionLoader",
2134 "pos": [
2135 1922.759177174098,
2136 5558.587604260989
2137 ],
2138 "size": [
2139 660,
2140 90
2141 ],
2142 "flags": [],
2143 "order": 2,
2144 "mode": 0,
2145 "inputs": [
2146 {
2147 "localized_name": "clip_name",
2148 "name": "clip_name",
2149 "type": "COMBO",
2150 "widget": {
2151 "name": "clip_name"
2152 },
2153 "link": 1013
2154 }
2155 ],
2156 "outputs": [
2157 {
2158 "localized_name": "CLIP_VISION",
2159 "name": "CLIP_VISION",
2160 "type": "CLIP_VISION",
2161 "links": [
2162 880,
2163 894
2164 ]
2165 }
2166 ],
2167 "properties": {
2168 "Node name for S&R": "CLIPVisionLoader",
2169 "models": [
2170 {
2171 "name": "clip_vision_h.safetensors",
2172 "url": "https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/clip_vision/clip_vision_h.safetensors",
2173 "directory": "clip_vision"
2174 }
2175 ]
2176 },
2177 "widgets_values": [
2178 "clip_vision_h.safetensors"
2179 ],
2180 "widgets_values_named": {
2181 "clip_name": "clip_vision_h.safetensors"
2182 }
2183 },
2184 {
2185 "id": 584,
2186 "type": "VAELoader",
2187 "pos": [
2188 1922.759177174098,
2189 5728.587604260989
2190 ],
2191 "size": [
2192 660,
2193 90
2194 ],
2195 "flags": [],
2196 "order": 3,
2197 "mode": 0,
2198 "inputs": [
2199 {
2200 "localized_name": "vae_name",
2201 "name": "vae_name",
2202 "type": "COMBO",
2203 "widget": {
2204 "name": "vae_name"
2205 },
2206 "link": 1014
2207 }
2208 ],
2209 "outputs": [
2210 {
2211 "localized_name": "VAE",
2212 "name": "VAE",
2213 "type": "VAE",
2214 "links": [
2215 872,
2216 899
2217 ]
2218 }
2219 ],
2220 "properties": {
2221 "Node name for S&R": "VAELoader",
2222 "models": [
2223 {
2224 "name": "Wan2_1_VAE_bf16.safetensors",
2225 "url": "https://huggingface.co/Comfy-Org/Wan-Animate-2/resolve/main/vae/Wan2_1_VAE_bf16.safetensors",
2226 "directory": "vae"
2227 }
2228 ]
2229 },
2230 "widgets_values": [
2231 "Wan2_1_VAE_bf16.safetensors"
2232 ],
2233 "widgets_values_named": {
2234 "vae_name": "Wan2_1_VAE_bf16.safetensors"
2235 }
2236 },
2237 {
2238 "id": 590,
2239 "type": "ResizeImageMaskNode",
2240 "pos": [
2241 2577.8447294641787,
2242 6187.36689880038
2243 ],
2244 "size": [
2245 270,
2246 174
2247 ],
2248 "flags": [],
2249 "order": 22,
2250 "mode": 0,
2251 "inputs": [
2252 {
2253 "localized_name": "input",
2254 "name": "input",
2255 "type": "IMAGE,MASK",
2256 "link": 902
2257 },
2258 {
2259 "localized_name": "width",
2260 "name": "resize_type.width",
2261 "type": "INT",
2262 "widget": {
2263 "name": "resize_type.width"
2264 },
2265 "link": 882
2266 },
2267 {
2268 "localized_name": "height",
2269 "name": "resize_type.height",
2270 "type": "INT",
2271 "widget": {
2272 "name": "resize_type.height"
2273 },
2274 "link": 883
2275 }
2276 ],
2277 "outputs": [
2278 {
2279 "localized_name": "resized",
2280 "name": "resized",
2281 "type": "IMAGE,MASK",
2282 "links": [
2283 873,
2284 881
2285 ]
2286 }
2287 ],
2288 "properties": {
2289 "Node name for S&R": "ResizeImageMaskNode"
2290 },
2291 "widgets_values": [
2292 "scale dimensions",
2293 481,
2294 854,
2295 "center",
2296 "area"
2297 ],
2298 "widgets_values_named": {
2299 "resize_type": "scale dimensions",
2300 "resize_type.width": 481,
2301 "resize_type.height": 854,
2302 "resize_type.crop": "center",
2303 "scale_method": "area"
2304 }
2305 },
2306 {
2307 "id": 595,
2308 "type": "GetVideoComponents",
2309 "pos": [
2310 2242.759177174098,
2311 6558.587604260989
2312 ],
2313 "size": [
2314 270,
2315 114
2316 ],
2317 "flags": [],
2318 "order": 23,
2319 "mode": 0,
2320 "inputs": [
2321 {
2322 "localized_name": "video",
2323 "name": "video",
2324 "type": "VIDEO",
2325 "link": 971
2326 }
2327 ],
2328 "outputs": [
2329 {
2330 "localized_name": "images",
2331 "name": "images",
2332 "type": "IMAGE",
2333 "links": [
2334 897
2335 ]
2336 },
2337 {
2338 "localized_name": "audio",
2339 "name": "audio",
2340 "type": "AUDIO",
2341 "links": []
2342 },
2343 {
2344 "localized_name": "fps",
2345 "name": "fps",
2346 "type": "FLOAT",
2347 "links": []
2348 },
2349 {
2350 "localized_name": "bit_depth",
2351 "name": "bit_depth",
2352 "type": "COMBO",
2353 "links": []
2354 },
2355 {
2356 "localized_name": "color_space",
2357 "name": "color_space",
2358 "type": "COMBO",
2359 "links": []
2360 }
2361 ],
2362 "properties": {
2363 "Node name for S&R": "GetVideoComponents"
2364 }
2365 },
2366 {
2367 "id": 596,
2368 "type": "GetImageSize",
2369 "pos": [
2370 2612.759177174098,
2371 6558.587604260989
2372 ],
2373 "size": [
2374 260,
2375 140
2376 ],
2377 "flags": [],
2378 "order": 24,
2379 "mode": 0,
2380 "inputs": [
2381 {
2382 "localized_name": "image",
2383 "name": "image",
2384 "type": "IMAGE",
2385 "link": 887
2386 }
2387 ],
2388 "outputs": [
2389 {
2390 "localized_name": "width",
2391 "name": "width",
2392 "type": "INT",
2393 "links": [
2394 878,
2395 882
2396 ]
2397 },
2398 {
2399 "localized_name": "height",
2400 "name": "height",
2401 "type": "INT",
2402 "links": [
2403 879,
2404 883
2405 ]
2406 },
2407 {
2408 "localized_name": "batch_size",
2409 "name": "batch_size",
2410 "type": "INT",
2411 "links": []
2412 }
2413 ],
2414 "properties": {
2415 "Node name for S&R": "GetImageSize"
2416 }
2417 },
2418 {
2419 "id": 599,
2420 "type": "ImageFromBatch",
2421 "pos": [
2422 2602.759177174098,
2423 6808.587604260989
2424 ],
2425 "size": [
2426 270,
2427 90
2428 ],
2429 "flags": [],
2430 "order": 27,
2431 "mode": 0,
2432 "inputs": [
2433 {
2434 "localized_name": "image",
2435 "name": "image",
2436 "type": "IMAGE",
2437 "link": 896
2438 }
2439 ],
2440 "outputs": [
2441 {
2442 "localized_name": "IMAGE",
2443 "name": "IMAGE",
2444 "type": "IMAGE",
2445 "links": [
2446 895
2447 ]
2448 }
2449 ],
2450 "properties": {
2451 "Node name for S&R": "ImageFromBatch"
2452 },
2453 "widgets_values": [
2454 0,
2455 1
2456 ],
2457 "widgets_values_named": {
2458 "batch_index": 0,
2459 "length": 1
2460 }
2461 },
2462 {
2463 "id": 600,
2464 "type": "ResizeImageMaskNode",
2465 "pos": [
2466 2242.759177174098,
2467 6808.587604260989
2468 ],
2469 "size": [
2470 270,
2471 174
2472 ],
2473 "flags": [],
2474 "order": 28,
2475 "mode": 0,
2476 "inputs": [
2477 {
2478 "localized_name": "input",
2479 "name": "input",
2480 "type": "IMAGE,MASK",
2481 "link": 897
2482 },
2483 {
2484 "localized_name": "width",
2485 "name": "resize_type.width",
2486 "type": "INT",
2487 "widget": {
2488 "name": "resize_type.width"
2489 },
2490 "link": 1007
2491 },
2492 {
2493 "localized_name": "height",
2494 "name": "resize_type.height",
2495 "type": "INT",
2496 "widget": {
2497 "name": "resize_type.height"
2498 },
2499 "link": 1008
2500 }
2501 ],
2502 "outputs": [
2503 {
2504 "localized_name": "resized",
2505 "name": "resized",
2506 "type": "IMAGE",
2507 "links": [
2508 874,
2509 887,
2510 896
2511 ]
2512 }
2513 ],
2514 "properties": {
2515 "Node name for S&R": "ResizeImageMaskNode"
2516 },
2517 "widgets_values": [
2518 "scale dimensions",
2519 482,
2520 854,
2521 "center",
2522 "area"
2523 ],
2524 "widgets_values_named": {
2525 "resize_type": "scale dimensions",
2526 "resize_type.width": 482,
2527 "resize_type.height": 854,
2528 "resize_type.crop": "center",
2529 "scale_method": "area"
2530 }
2531 },
2532 {
2533 "id": 581,
2534 "type": "CLIPTextEncode",
2535 "pos": [
2536 2782.759177174098,
2537 5348.587604260989
2538 ],
2539 "size": [
2540 490,
2541 120
2542 ],
2543 "flags": {
2544 "collapsed": false
2545 },
2546 "order": 17,
2547 "mode": 0,
2548 "inputs": [
2549 {
2550 "localized_name": "clip",
2551 "name": "clip",
2552 "type": "CLIP",
2553 "link": 866
2554 },
2555 {
2556 "localized_name": "text",
2557 "name": "text",
2558 "type": "STRING",
2559 "widget": {
2560 "name": "text"
2561 },
2562 "link": 996
2563 }
2564 ],
2565 "outputs": [
2566 {
2567 "localized_name": "CONDITIONING",
2568 "name": "CONDITIONING",
2569 "type": "CONDITIONING",
2570 "links": [
2571 871
2572 ]
2573 }
2574 ],
2575 "title": "CLIP Text Encode (Negative Prompt)",
2576 "properties": {
2577 "Node name for S&R": "CLIPTextEncode"
2578 },
2579 "widgets_values": [
2580 "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"
2581 ],
2582 "widgets_values_named": {
2583 "text": "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"
2584 },
2585 "color": "#322",
2586 "bgcolor": "#533"
2587 },
2588 {
2589 "id": 582,
2590 "type": "CLIPTextEncode",
2591 "pos": [
2592 2782.759177174098,
2593 4958.587604260989
2594 ],
2595 "size": [
2596 480,
2597 310
2598 ],
2599 "flags": [],
2600 "order": 18,
2601 "mode": 0,
2602 "inputs": [
2603 {
2604 "localized_name": "clip",
2605 "name": "clip",
2606 "type": "CLIP",
2607 "link": 867
2608 },
2609 {
2610 "localized_name": "text",
2611 "name": "text",
2612 "type": "STRING",
2613 "widget": {
2614 "name": "text"
2615 },
2616 "link": 997
2617 }
2618 ],
2619 "outputs": [
2620 {
2621 "localized_name": "CONDITIONING",
2622 "name": "CONDITIONING",
2623 "type": "CONDITIONING",
2624 "links": [
2625 870
2626 ]
2627 }
2628 ],
2629 "title": "CLIP Text Encode (Positive Prompt)",
2630 "properties": {
2631 "Node name for S&R": "CLIPTextEncode"
2632 },
2633 "widgets_values": [
2634 "Character Description: Cartoon character lost\nBackground description: The background is an empty white room"
2635 ],
2636 "widgets_values_named": {
2637 "text": "Character Description: Cartoon character lost\nBackground description: The background is an empty white room"
2638 },
2639 "color": "#232",
2640 "bgcolor": "#353"
2641 },
2642 {
2643 "id": 585,
2644 "type": "CLIPTextEncode",
2645 "pos": [
2646 2782.759177174098,
2647 5548.587604260989
2648 ],
2649 "size": [
2650 490,
2651 220
2652 ],
2653 "flags": [],
2654 "order": 19,
2655 "mode": 0,
2656 "inputs": [
2657 {
2658 "localized_name": "clip",
2659 "name": "clip",
2660 "type": "CLIP",
2661 "link": 868
2662 },
2663 {
2664 "localized_name": "text",
2665 "name": "text",
2666 "type": "STRING",
2667 "widget": {
2668 "name": "text"
2669 },
2670 "link": 999
2671 }
2672 ],
2673 "outputs": [
2674 {
2675 "localized_name": "CONDITIONING",
2676 "name": "CONDITIONING",
2677 "type": "CONDITIONING",
2678 "links": [
2679 876
2680 ]
2681 }
2682 ],
2683 "properties": {
2684 "Node name for S&R": "CLIPTextEncode"
2685 },
2686 "widgets_values": [
2687 ""
2688 ],
2689 "widgets_values_named": {
2690 "text": ""
2691 },
2692 "color": "#232",
2693 "bgcolor": "#353"
2694 },
2695 {
2696 "id": 589,
2697 "type": "CLIPVisionEncode",
2698 "pos": [
2699 2990.2016721939576,
2700 6174.848450139352
2701 ],
2702 "size": [
2703 290,
2704 110
2705 ],
2706 "flags": [],
2707 "order": 21,
2708 "mode": 0,
2709 "inputs": [
2710 {
2711 "localized_name": "clip_vision",
2712 "name": "clip_vision",
2713 "type": "CLIP_VISION",
2714 "link": 880
2715 },
2716 {
2717 "localized_name": "image",
2718 "name": "image",
2719 "type": "IMAGE",
2720 "link": 881
2721 }
2722 ],
2723 "outputs": [
2724 {
2725 "localized_name": "CLIP_VISION_OUTPUT",
2726 "name": "CLIP_VISION_OUTPUT",
2727 "type": "CLIP_VISION_OUTPUT",
2728 "links": [
2729 875
2730 ]
2731 }
2732 ],
2733 "properties": {
2734 "Node name for S&R": "CLIPVisionEncode"
2735 },
2736 "widgets_values": [
2737 "none"
2738 ],
2739 "widgets_values_named": {
2740 "crop": "none"
2741 },
2742 "color": "#233",
2743 "bgcolor": "#355"
2744 },
2745 {
2746 "id": 598,
2747 "type": "CLIPVisionEncode",
2748 "pos": [
2749 2972.759177174098,
2750 6808.587604260989
2751 ],
2752 "size": [
2753 290,
2754 110
2755 ],
2756 "flags": [],
2757 "order": 26,
2758 "mode": 0,
2759 "inputs": [
2760 {
2761 "localized_name": "clip_vision",
2762 "name": "clip_vision",
2763 "type": "CLIP_VISION",
2764 "link": 894
2765 },
2766 {
2767 "localized_name": "image",
2768 "name": "image",
2769 "type": "IMAGE",
2770 "link": 895
2771 }
2772 ],
2773 "outputs": [
2774 {
2775 "localized_name": "CLIP_VISION_OUTPUT",
2776 "name": "CLIP_VISION_OUTPUT",
2777 "type": "CLIP_VISION_OUTPUT",
2778 "links": [
2779 877
2780 ]
2781 }
2782 ],
2783 "properties": {
2784 "Node name for S&R": "CLIPVisionEncode"
2785 },
2786 "widgets_values": [
2787 "none"
2788 ],
2789 "widgets_values_named": {
2790 "crop": "none"
2791 },
2792 "color": "#233",
2793 "bgcolor": "#355"
2794 },
2795 {
2796 "id": 586,
2797 "type": "ContextWindowsManual",
2798 "pos": [
2799 3512.759177174098,
2800 4798.587604260989
2801 ],
2802 "size": [
2803 300,
2804 410
2805 ],
2806 "flags": [],
2807 "order": 9,
2808 "mode": 0,
2809 "inputs": [
2810 {
2811 "localized_name": "model",
2812 "name": "model",
2813 "type": "MODEL",
2814 "link": 869
2815 }
2816 ],
2817 "outputs": [
2818 {
2819 "localized_name": "MODEL",
2820 "name": "MODEL",
2821 "type": "MODEL",
2822 "links": [
2823 907
2824 ]
2825 }
2826 ],
2827 "properties": {
2828 "Node name for S&R": "ContextWindowsManual"
2829 },
2830 "widgets_values": [
2831 21,
2832 8,
2833 "standard_static",
2834 1,
2835 false,
2836 "pyramid",
2837 2,
2838 true,
2839 "0",
2840 false,
2841 "",
2842 true
2843 ],
2844 "widgets_values_named": {
2845 "context_length": 21,
2846 "context_overlap": 8,
2847 "context_schedule": "standard_static",
2848 "context_stride": 1,
2849 "closed_loop": false,
2850 "fuse_method": "pyramid",
2851 "dim": 2,
2852 "freenoise": true,
2853 "cond_retain_index_list": "0",
2854 "split_conds_to_windows": false,
2855 "latent_retain_index_list": "",
2856 "causal_window_fix": true
2857 }
2858 },
2859 {
2860 "id": 537,
2861 "type": "GetImageSize",
2862 "pos": [
2863 441.2410334326507,
2864 7383.605720542181
2865 ],
2866 "size": [
2867 225,
2868 87.453125
2869 ],
2870 "flags": {
2871 "collapsed": false
2872 },
2873 "order": 16,
2874 "mode": 0,
2875 "inputs": [
2876 {
2877 "localized_name": "image",
2878 "name": "image",
2879 "type": "IMAGE",
2880 "link": 847
2881 }
2882 ],
2883 "outputs": [
2884 {
2885 "localized_name": "width",
2886 "name": "width",
2887 "type": "INT",
2888 "links": null
2889 },
2890 {
2891 "localized_name": "height",
2892 "name": "height",
2893 "type": "INT",
2894 "links": null
2895 },
2896 {
2897 "localized_name": "batch_size",
2898 "name": "batch_size",
2899 "type": "INT",
2900 "links": [
2901 914,
2902 923,
2903 982,
2904 985,
2905 992
2906 ]
2907 }
2908 ],
2909 "properties": {
2910 "Node name for S&R": "GetImageSize"
2911 }
2912 },
2913 {
2914 "id": 636,
2915 "type": "ComfyMathExpression",
2916 "pos": [
2917 766.4501547133667,
2918 7415.248511493209
2919 ],
2920 "size": [
2921 400,
2922 200
2923 ],
2924 "flags": [],
2925 "order": 33,
2926 "mode": 0,
2927 "inputs": [
2928 {
2929 "localized_name": "a",
2930 "name": "values.a",
2931 "type": "FLOAT,INT,BOOLEAN",
2932 "link": 914
2933 },
2934 {
2935 "localized_name": "b",
2936 "name": "values.b",
2937 "shape": 7,
2938 "type": "FLOAT,INT,BOOLEAN",
2939 "link": 915
2940 },
2941 {
2942 "localized_name": "c",
2943 "name": "values.c",
2944 "shape": 7,
2945 "type": "FLOAT,INT,BOOLEAN",
2946 "link": null
2947 }
2948 ],
2949 "outputs": [
2950 {
2951 "localized_name": "FLOAT",
2952 "name": "FLOAT",
2953 "type": "FLOAT",
2954 "links": null
2955 },
2956 {
2957 "localized_name": "INT",
2958 "name": "INT",
2959 "type": "INT",
2960 "links": [
2961 932,
2962 933
2963 ]
2964 },
2965 {
2966 "localized_name": "BOOL",
2967 "name": "BOOL",
2968 "type": "BOOLEAN",
2969 "links": null
2970 }
2971 ],
2972 "properties": {
2973 "Node name for S&R": "ComfyMathExpression"
2974 },
2975 "widgets_values": [
2976 "floor((a - 2) / (b - 1))"
2977 ],
2978 "widgets_values_named": {
2979 "expression": "floor((a - 2) / (b - 1))"
2980 }
2981 },
2982 {
2983 "id": 642,
2984 "type": "StartLoop",
2985 "pos": [
2986 1798.0693986069064,
2987 7387.551257408062
2988 ],
2989 "size": [
2990 349.171875,
2991 222
2992 ],
2993 "flags": [],
2994 "order": 35,
2995 "mode": 0,
2996 "showAdvanced": true,
2997 "inputs": [
2998 {
2999 "localized_name": "parent_iteration",
3000 "name": "parent_iteration",
3001 "shape": 7,
3002 "type": "INT",
3003 "link": null
3004 },
3005 {
3006 "localized_name": "initial_iteration_value",
3007 "name": "initial_iteration_value",
3008 "shape": 7,
3009 "type": "*",
3010 "link": null
3011 },
3012 {
3013 "localized_name": "num_iterations",
3014 "name": "mode.num_iterations",
3015 "type": "INT",
3016 "widget": {
3017 "name": "mode.num_iterations"
3018 },
3019 "link": 981
3020 }
3021 ],
3022 "outputs": [
3023 {
3024 "localized_name": "iteration_index",
3025 "name": "iteration_index",
3026 "type": "INT",
3027 "links": null
3028 },
3029 {
3030 "localized_name": "is_first",
3031 "name": "is_first",
3032 "type": "BOOLEAN",
3033 "links": [
3034 955,
3035 958,
3036 973
3037 ]
3038 },
3039 {
3040 "localized_name": "is_last",
3041 "name": "is_last",
3042 "type": "BOOLEAN",
3043 "links": [
3044 937
3045 ]
3046 },
3047 {
3048 "localized_name": "list_item",
3049 "name": "list_item",
3050 "type": "*",
3051 "links": null
3052 },
3053 {
3054 "localized_name": "current_iteration_value",
3055 "name": "current_iteration_value",
3056 "type": "*",
3057 "links": [
3058 947,
3059 956
3060 ]
3061 }
3062 ],
3063 "properties": {
3064 "Node name for S&R": "StartLoop"
3065 },
3066 "widgets_values": [
3067 "simple",
3068 4,
3069 false
3070 ],
3071 "widgets_values_named": {
3072 "mode": "simple",
3073 "mode.num_iterations": 4,
3074 "cache_iterations": false
3075 },
3076 "color": "#322",
3077 "bgcolor": "#533"
3078 },
3079 {
3080 "id": 645,
3081 "type": "ComfyMathExpression",
3082 "pos": [
3083 1206.573063899893,
3084 7414.373237425084
3085 ],
3086 "size": [
3087 400,
3088 200
3089 ],
3090 "flags": [],
3091 "order": 36,
3092 "mode": 0,
3093 "inputs": [
3094 {
3095 "localized_name": "a",
3096 "name": "values.a",
3097 "type": "FLOAT,INT,BOOLEAN",
3098 "link": 933
3099 },
3100 {
3101 "localized_name": "b",
3102 "name": "values.b",
3103 "shape": 7,
3104 "type": "FLOAT,INT,BOOLEAN",
3105 "link": null
3106 }
3107 ],
3108 "outputs": [
3109 {
3110 "localized_name": "FLOAT",
3111 "name": "FLOAT",
3112 "type": "FLOAT",
3113 "links": null
3114 },
3115 {
3116 "localized_name": "INT",
3117 "name": "INT",
3118 "type": "INT",
3119 "links": [
3120 981
3121 ]
3122 },
3123 {
3124 "localized_name": "BOOL",
3125 "name": "BOOL",
3126 "type": "BOOLEAN",
3127 "links": null
3128 }
3129 ],
3130 "properties": {
3131 "Node name for S&R": "ComfyMathExpression"
3132 },
3133 "widgets_values": [
3134 "a + 1"
3135 ],
3136 "widgets_values_named": {
3137 "expression": "a + 1"
3138 }
3139 },
3140 {
3141 "id": 646,
3142 "type": "ComfySwitchNode",
3143 "pos": [
3144 2854.459217201026,
3145 7414.553853426485
3146 ],
3147 "size": [
3148 270,
3149 106
3150 ],
3151 "flags": [],
3152 "order": 37,
3153 "mode": 0,
3154 "inputs": [
3155 {
3156 "localized_name": "on_false",
3157 "name": "on_false",
3158 "shape": 7,
3159 "type": "INT",
3160 "link": 935
3161 },
3162 {
3163 "localized_name": "on_true",
3164 "name": "on_true",
3165 "shape": 7,
3166 "type": "INT",
3167 "link": 936
3168 },
3169 {
3170 "localized_name": "switch",
3171 "name": "switch",
3172 "type": "BOOLEAN",
3173 "widget": {
3174 "name": "switch"
3175 },
3176 "link": 937
3177 }
3178 ],
3179 "outputs": [
3180 {
3181 "localized_name": "output",
3182 "name": "output",
3183 "type": "INT",
3184 "links": [
3185 938
3186 ]
3187 }
3188 ],
3189 "title": "If/Else Switch(length)",
3190 "properties": {
3191 "Node name for S&R": "ComfySwitchNode"
3192 },
3193 "widgets_values": [
3194 false
3195 ],
3196 "widgets_values_named": {
3197 "switch": false
3198 }
3199 },
3200 {
3201 "id": 649,
3202 "type": "GetItemFromList",
3203 "pos": [
3204 2388.743776705086,
3205 7400.191931594028
3206 ],
3207 "size": [
3208 270,
3209 62
3210 ],
3211 "flags": [],
3212 "order": 40,
3213 "mode": 0,
3214 "inputs": [
3215 {
3216 "localized_name": "list",
3217 "name": "list",
3218 "type": "*",
3219 "link": 947
3220 }
3221 ],
3222 "outputs": [
3223 {
3224 "localized_name": "*",
3225 "name": "*",
3226 "type": "*",
3227 "links": [
3228 952
3229 ]
3230 }
3231 ],
3232 "properties": {
3233 "Node name for S&R": "GetItemFromList"
3234 },
3235 "widgets_values": [
3236 0
3237 ],
3238 "widgets_values_named": {
3239 "index": 0
3240 }
3241 },
3242 {
3243 "id": 288,
3244 "type": "GetVideoComponents",
3245 "pos": [
3246 -22.960773184896425,
3247 7496.815088847385
3248 ],
3249 "size": [
3250 260,
3251 114
3252 ],
3253 "flags": [],
3254 "order": 15,
3255 "mode": 0,
3256 "inputs": [
3257 {
3258 "localized_name": "video",
3259 "name": "video",
3260 "type": "VIDEO",
3261 "link": 969
3262 }
3263 ],
3264 "outputs": [
3265 {
3266 "localized_name": "images",
3267 "name": "images",
3268 "type": "IMAGE",
3269 "links": [
3270 847
3271 ]
3272 },
3273 {
3274 "localized_name": "audio",
3275 "name": "audio",
3276 "type": "AUDIO",
3277 "links": [
3278 729
3279 ]
3280 },
3281 {
3282 "localized_name": "fps",
3283 "name": "fps",
3284 "type": "FLOAT",
3285 "links": [
3286 730
3287 ]
3288 },
3289 {
3290 "localized_name": "bit_depth",
3291 "name": "bit_depth",
3292 "type": "COMBO",
3293 "links": null
3294 },
3295 {
3296 "localized_name": "color_space",
3297 "name": "color_space",
3298 "type": "COMBO",
3299 "links": null
3300 }
3301 ],
3302 "properties": {
3303 "Node name for S&R": "GetVideoComponents"
3304 }
3305 },
3306 {
3307 "id": 587,
3308 "type": "WanAnimate2ToVideo",
3309 "pos": [
3310 3945.9792002688146,
3311 5423.241107497735
3312 ],
3313 "size": [
3314 350,
3315 494
3316 ],
3317 "flags": [],
3318 "order": 20,
3319 "mode": 0,
3320 "inputs": [
3321 {
3322 "localized_name": "positive",
3323 "name": "positive",
3324 "type": "CONDITIONING",
3325 "link": 870
3326 },
3327 {
3328 "localized_name": "negative",
3329 "name": "negative",
3330 "type": "CONDITIONING",
3331 "link": 871
3332 },
3333 {
3334 "localized_name": "vae",
3335 "name": "vae",
3336 "type": "VAE",
3337 "link": 872
3338 },
3339 {
3340 "localized_name": "reference_image",
3341 "name": "reference_image",
3342 "shape": 7,
3343 "type": "IMAGE",
3344 "link": 873
3345 },
3346 {
3347 "localized_name": "pose_video",
3348 "name": "pose_video",
3349 "shape": 7,
3350 "type": "IMAGE",
3351 "link": 874
3352 },
3353 {
3354 "localized_name": "clip_vision_output",
3355 "name": "clip_vision_output",
3356 "shape": 7,
3357 "type": "CLIP_VISION_OUTPUT",
3358 "link": 875
3359 },
3360 {
3361 "localized_name": "positive_pose",
3362 "name": "positive_pose",
3363 "shape": 7,
3364 "type": "CONDITIONING",
3365 "link": 876
3366 },
3367 {
3368 "localized_name": "clip_vision_output_pose",
3369 "name": "clip_vision_output_pose",
3370 "shape": 7,
3371 "type": "CLIP_VISION_OUTPUT",
3372 "link": 877
3373 },
3374 {
3375 "localized_name": "continue_motion",
3376 "name": "continue_motion",
3377 "shape": 7,
3378 "type": "IMAGE",
3379 "link": 954
3380 },
3381 {
3382 "localized_name": "width",
3383 "name": "width",
3384 "type": "INT",
3385 "widget": {
3386 "name": "width"
3387 },
3388 "link": 878
3389 },
3390 {
3391 "localized_name": "height",
3392 "name": "height",
3393 "type": "INT",
3394 "widget": {
3395 "name": "height"
3396 },
3397 "link": 879
3398 },
3399 {
3400 "localized_name": "length",
3401 "name": "length",
3402 "type": "INT",
3403 "widget": {
3404 "name": "length"
3405 },
3406 "link": 938
3407 },
3408 {
3409 "localized_name": "video_frame_offset",
3410 "name": "video_frame_offset",
3411 "type": "INT",
3412 "widget": {
3413 "name": "video_frame_offset"
3414 },
3415 "link": 960
3416 },
3417 {
3418 "localized_name": "pose_strength",
3419 "name": "pose_strength",
3420 "type": "FLOAT",
3421 "widget": {
3422 "name": "pose_strength"
3423 },
3424 "link": 1000
3425 },
3426 {
3427 "localized_name": "pose_start_percent",
3428 "name": "pose_start_percent",
3429 "type": "FLOAT",
3430 "widget": {
3431 "name": "pose_start_percent"
3432 },
3433 "link": 1001
3434 },
3435 {
3436 "localized_name": "pose_end_percent",
3437 "name": "pose_end_percent",
3438 "type": "FLOAT",
3439 "widget": {
3440 "name": "pose_end_percent"
3441 },
3442 "link": 1002
3443 },
3444 {
3445 "localized_name": "reference_image_strength",
3446 "name": "reference_image_strength",
3447 "type": "FLOAT",
3448 "widget": {
3449 "name": "reference_image_strength"
3450 },
3451 "link": 1003
3452 }
3453 ],
3454 "outputs": [
3455 {
3456 "localized_name": "positive",
3457 "name": "positive",
3458 "type": "CONDITIONING",
3459 "links": [
3460 889
3461 ]
3462 },
3463 {
3464 "localized_name": "negative",
3465 "name": "negative",
3466 "type": "CONDITIONING",
3467 "links": [
3468 890
3469 ]
3470 },
3471 {
3472 "localized_name": "latent",
3473 "name": "latent",
3474 "type": "LATENT",
3475 "links": [
3476 893
3477 ]
3478 },
3479 {
3480 "localized_name": "trim_latent",
3481 "name": "trim_latent",
3482 "type": "INT",
3483 "links": [
3484 901
3485 ]
3486 },
3487 {
3488 "localized_name": "trim_image",
3489 "name": "trim_image",
3490 "type": "INT",
3491 "links": []
3492 },
3493 {
3494 "localized_name": "video_frame_offset",
3495 "name": "video_frame_offset",
3496 "type": "INT",
3497 "links": [
3498 943,
3499 946
3500 ]
3501 }
3502 ],
3503 "properties": {
3504 "Node name for S&R": "WanAnimate2ToVideo"
3505 },
3506 "widgets_values": [
3507 832,
3508 480,
3509 81,
3510 1,
3511 0,
3512 1,
3513 0,
3514 1,
3515 1
3516 ],
3517 "widgets_values_named": {
3518 "width": 832,
3519 "height": 480,
3520 "length": 81,
3521 "batch_size": 1,
3522 "video_frame_offset": 0,
3523 "pose_strength": 1,
3524 "pose_start_percent": 0,
3525 "pose_end_percent": 1,
3526 "reference_image_strength": 1
3527 }
3528 },
3529 {
3530 "id": 588,
3531 "type": "ComfySwitchNode",
3532 "pos": [
3533 3952.759177174098,
3534 4808.587604260989
3535 ],
3536 "size": [
3537 270,
3538 110
3539 ],
3540 "flags": [],
3541 "order": 10,
3542 "mode": 0,
3543 "inputs": [
3544 {
3545 "localized_name": "on_false",
3546 "name": "on_false",
3547 "shape": 7,
3548 "type": "MODEL",
3549 "link": 906
3550 },
3551 {
3552 "localized_name": "on_true",
3553 "name": "on_true",
3554 "shape": 7,
3555 "type": "MODEL",
3556 "link": 907
3557 },
3558 {
3559 "localized_name": "switch",
3560 "name": "switch",
3561 "type": "BOOLEAN",
3562 "widget": {
3563 "name": "switch"
3564 },
3565 "link": 1004
3566 }
3567 ],
3568 "outputs": [
3569 {
3570 "localized_name": "output",
3571 "name": "output",
3572 "type": "MODEL",
3573 "links": [
3574 886
3575 ]
3576 }
3577 ],
3578 "properties": {
3579 "Node name for S&R": "ComfySwitchNode"
3580 },
3581 "widgets_values": [
3582 false
3583 ],
3584 "widgets_values_named": {
3585 "switch": false
3586 }
3587 },
3588 {
3589 "id": 594,
3590 "type": "WanAnimate2Cache",
3591 "pos": [
3592 3942.759177174098,
3593 5048.587604260989
3594 ],
3595 "size": [
3596 310,
3597 120
3598 ],
3599 "flags": [],
3600 "order": 11,
3601 "mode": 0,
3602 "inputs": [
3603 {
3604 "localized_name": "model",
3605 "name": "model",
3606 "type": "MODEL",
3607 "link": 886
3608 },
3609 {
3610 "localized_name": "device",
3611 "name": "device",
3612 "type": "COMBO",
3613 "widget": {
3614 "name": "device"
3615 },
3616 "link": 1005
3617 },
3618 {
3619 "localized_name": "dtype",
3620 "name": "dtype",
3621 "type": "COMBO",
3622 "widget": {
3623 "name": "dtype"
3624 },
3625 "link": 1006
3626 }
3627 ],
3628 "outputs": [
3629 {
3630 "localized_name": "MODEL",
3631 "name": "MODEL",
3632 "type": "MODEL",
3633 "links": [
3634 884,
3635 885
3636 ]
3637 }
3638 ],
3639 "properties": {
3640 "Node name for S&R": "WanAnimate2Cache"
3641 },
3642 "widgets_values": [
3643 "gpu",
3644 "int8"
3645 ],
3646 "widgets_values_named": {
3647 "device": "gpu",
3648 "dtype": "int8"
3649 }
3650 },
3651 {
3652 "id": 653,
3653 "type": "GetItemFromList",
3654 "pos": [
3655 2395.072814701485,
3656 7537.319929150034
3657 ],
3658 "size": [
3659 270,
3660 62
3661 ],
3662 "flags": [],
3663 "order": 43,
3664 "mode": 0,
3665 "inputs": [
3666 {
3667 "localized_name": "list",
3668 "name": "list",
3669 "type": "*",
3670 "link": 956
3671 }
3672 ],
3673 "outputs": [
3674 {
3675 "localized_name": "*",
3676 "name": "*",
3677 "type": "*",
3678 "links": [
3679 957
3680 ]
3681 }
3682 ],
3683 "properties": {
3684 "Node name for S&R": "GetItemFromList"
3685 },
3686 "widgets_values": [
3687 1
3688 ],
3689 "widgets_values_named": {
3690 "index": 1
3691 }
3692 },
3693 {
3694 "id": 651,
3695 "type": "ComfySwitchNode",
3696 "pos": [
3697 2854.459217201026,
3698 7580.553853426485
3699 ],
3700 "size": [
3701 270,
3702 106
3703 ],
3704 "flags": [],
3705 "order": 41,
3706 "mode": 0,
3707 "inputs": [
3708 {
3709 "localized_name": "on_false",
3710 "name": "on_false",
3711 "shape": 7,
3712 "type": "*",
3713 "link": 952
3714 },
3715 {
3716 "localized_name": "on_true",
3717 "name": "on_true",
3718 "shape": 7,
3719 "type": "*",
3720 "link": null
3721 },
3722 {
3723 "localized_name": "switch",
3724 "name": "switch",
3725 "type": "BOOLEAN",
3726 "widget": {
3727 "name": "switch"
3728 },
3729 "link": 955
3730 }
3731 ],
3732 "outputs": [
3733 {
3734 "localized_name": "output",
3735 "name": "output",
3736 "type": "*",
3737 "links": [
3738 954
3739 ]
3740 }
3741 ],
3742 "title": "If/Else Switch (continue_motion)",
3743 "properties": {
3744 "Node name for S&R": "ComfySwitchNode"
3745 },
3746 "widgets_values": [
3747 false
3748 ],
3749 "widgets_values_named": {
3750 "switch": false
3751 }
3752 },
3753 {
3754 "id": 591,
3755 "type": "BasicScheduler",
3756 "pos": [
3757 4562.759177174098,
3758 5338.587604260989
3759 ],
3760 "size": [
3761 310,
3762 120
3763 ],
3764 "flags": [],
3765 "order": 12,
3766 "mode": 0,
3767 "inputs": [
3768 {
3769 "localized_name": "model",
3770 "name": "model",
3771 "type": "MODEL",
3772 "link": 884
3773 }
3774 ],
3775 "outputs": [
3776 {
3777 "localized_name": "SIGMAS",
3778 "name": "SIGMAS",
3779 "type": "SIGMAS",
3780 "links": [
3781 892
3782 ]
3783 }
3784 ],
3785 "properties": {
3786 "Node name for S&R": "BasicScheduler"
3787 },
3788 "widgets_values": [
3789 "simple",
3790 6,
3791 1
3792 ],
3793 "widgets_values_named": {
3794 "scheduler": "simple",
3795 "steps": 6,
3796 "denoise": 1
3797 }
3798 },
3799 {
3800 "id": 592,
3801 "type": "ModelSamplingSD3",
3802 "pos": [
3803 4562.759177174098,
3804 5038.587604260989
3805 ],
3806 "size": [
3807 310,
3808 80
3809 ],
3810 "flags": [],
3811 "order": 13,
3812 "mode": 0,
3813 "inputs": [
3814 {
3815 "localized_name": "model",
3816 "name": "model",
3817 "type": "MODEL",
3818 "link": 885
3819 }
3820 ],
3821 "outputs": [
3822 {
3823 "localized_name": "MODEL",
3824 "name": "MODEL",
3825 "type": "MODEL",
3826 "links": [
3827 888
3828 ]
3829 }
3830 ],
3831 "properties": {
3832 "Node name for S&R": "ModelSamplingSD3"
3833 },
3834 "widgets_values": [
3835 5
3836 ],
3837 "widgets_values_named": {
3838 "shift": 5
3839 }
3840 },
3841 {
3842 "id": 593,
3843 "type": "KSamplerSelect",
3844 "pos": [
3845 4562.759177174098,
3846 5178.587604260989
3847 ],
3848 "size": [
3849 310,
3850 90
3851 ],
3852 "flags": [],
3853 "order": 4,
3854 "mode": 0,
3855 "inputs": [],
3856 "outputs": [
3857 {
3858 "localized_name": "SAMPLER",
3859 "name": "SAMPLER",
3860 "type": "SAMPLER",
3861 "links": [
3862 891
3863 ]
3864 }
3865 ],
3866 "properties": {
3867 "Node name for S&R": "KSamplerSelect"
3868 },
3869 "widgets_values": [
3870 "lcm"
3871 ],
3872 "widgets_values_named": {
3873 "sampler_name": "lcm"
3874 }
3875 },
3876 {
3877 "id": 635,
3878 "type": "PrimitiveInt",
3879 "pos": [
3880 440.3270880130655,
3881 7779.814656245619
3882 ],
3883 "size": [
3884 270,
3885 82
3886 ],
3887 "flags": [],
3888 "order": 5,
3889 "mode": 0,
3890 "inputs": [
3891 {
3892 "localized_name": "value",
3893 "name": "value",
3894 "type": "INT",
3895 "widget": {
3896 "name": "value"
3897 },
3898 "link": 1009
3899 }
3900 ],
3901 "outputs": [
3902 {
3903 "localized_name": "INT",
3904 "name": "INT",
3905 "type": "INT",
3906 "links": [
3907 915,
3908 924,
3909 935,
3910 983
3911 ]
3912 }
3913 ],
3914 "title": "Int (fragment_length)",
3915 "properties": {
3916 "Node name for S&R": "PrimitiveInt"
3917 },
3918 "widgets_values": [
3919 81,
3920 "fixed"
3921 ],
3922 "widgets_values_named": {
3923 "value": 81,
3924 "fixed": "fixed"
3925 }
3926 },
3927 {
3928 "id": 639,
3929 "type": "ComfyMathExpression",
3930 "pos": [
3931 789.959681006518,
3932 7780.190992963375
3933 ],
3934 "size": [
3935 400,
3936 168
3937 ],
3938 "flags": [],
3939 "order": 34,
3940 "mode": 0,
3941 "inputs": [
3942 {
3943 "localized_name": "a",
3944 "name": "values.a",
3945 "type": "FLOAT,INT,BOOLEAN",
3946 "link": 923
3947 },
3948 {
3949 "localized_name": "b",
3950 "name": "values.b",
3951 "shape": 7,
3952 "type": "FLOAT,INT,BOOLEAN",
3953 "link": 924
3954 },
3955 {
3956 "localized_name": "c",
3957 "name": "values.c",
3958 "shape": 7,
3959 "type": "FLOAT,INT,BOOLEAN",
3960 "link": 932
3961 },
3962 {
3963 "localized_name": "d",
3964 "name": "values.d",
3965 "shape": 7,
3966 "type": "FLOAT,INT,BOOLEAN",
3967 "link": null
3968 }
3969 ],
3970 "outputs": [
3971 {
3972 "localized_name": "FLOAT",
3973 "name": "FLOAT",
3974 "type": "FLOAT",
3975 "links": null
3976 },
3977 {
3978 "localized_name": "INT",
3979 "name": "INT",
3980 "type": "INT",
3981 "links": [
3982 936
3983 ]
3984 },
3985 {
3986 "localized_name": "BOOL",
3987 "name": "BOOL",
3988 "type": "BOOLEAN",
3989 "links": null
3990 }
3991 ],
3992 "properties": {
3993 "Node name for S&R": "ComfyMathExpression"
3994 },
3995 "widgets_values": [
3996 "4 * ceil((a - b * c + c - 1) / 4) + 1"
3997 ],
3998 "widgets_values_named": {
3999 "expression": "4 * ceil((a - b * c + c - 1) / 4) + 1"
4000 }
4001 },
4002 {
4003 "id": 652,
4004 "type": "ComfySwitchNode",
4005 "pos": [
4006 2854.459217201026,
4007 7746.553853426485
4008 ],
4009 "size": [
4010 270,
4011 106
4012 ],
4013 "flags": [],
4014 "order": 42,
4015 "mode": 0,
4016 "inputs": [
4017 {
4018 "localized_name": "on_false",
4019 "name": "on_false",
4020 "shape": 7,
4021 "type": "INT",
4022 "link": 957
4023 },
4024 {
4025 "localized_name": "on_true",
4026 "name": "on_true",
4027 "shape": 7,
4028 "type": "*",
4029 "link": 959
4030 },
4031 {
4032 "localized_name": "switch",
4033 "name": "switch",
4034 "type": "BOOLEAN",
4035 "widget": {
4036 "name": "switch"
4037 },
4038 "link": 958
4039 }
4040 ],
4041 "outputs": [
4042 {
4043 "localized_name": "output",
4044 "name": "output",
4045 "type": "INT",
4046 "links": [
4047 960
4048 ]
4049 }
4050 ],
4051 "title": "If/Else Switch(video_frame_offset)",
4052 "properties": {
4053 "Node name for S&R": "ComfySwitchNode"
4054 },
4055 "widgets_values": [
4056 false
4057 ],
4058 "widgets_values_named": {
4059 "switch": false
4060 }
4061 },
4062 {
4063 "id": 654,
4064 "type": "PrimitiveInt",
4065 "pos": [
4066 2497.673688471271,
4067 7758.619775954461
4068 ],
4069 "size": [
4070 270,
4071 82
4072 ],
4073 "flags": [],
4074 "order": 6,
4075 "mode": 0,
4076 "inputs": [],
4077 "outputs": [
4078 {
4079 "localized_name": "INT",
4080 "name": "INT",
4081 "type": "INT",
4082 "links": [
4083 959
4084 ]
4085 }
4086 ],
4087 "properties": {
4088 "Node name for S&R": "PrimitiveInt"
4089 },
4090 "widgets_values": [
4091 0,
4092 "fixed"
4093 ],
4094 "widgets_values_named": {
4095 "value": 0,
4096 "fixed": "fixed"
4097 }
4098 },
4099 {
4100 "id": 669,
4101 "type": "MarkdownNote",
4102 "pos": [
4103 1571.623693647654,
4104 7875.8948963958455
4105 ],
4106 "size": [
4107 752.90625,
4108 473.375
4109 ],
4110 "flags": [],
4111 "order": 7,
4112 "mode": 0,
4113 "inputs": [],
4114 "outputs": [],
4115 "title": "Loop math (exact frame count)",
4116 "properties": [],
4117 "widgets_values": [
4118 "# Start Loop math - why these numbers line up\n\n`b` = `#635` (fragment_length) | `F` = `#537` (driving-video frame count)\n\nEach continuation repeats the previous segment's **last** frame as its own first frame\n(`CONTINUE_MOTION_FRAMES = 1` in `WanAnimate2ToVideo`), and `#604 ImageFromBatch`\ntrims that duplicate - so a segment of length `b` only adds `b - 1` frames.\n\n k continuations => sum(lengths) = F + k (k extra frames feed the k repeats)\n\nKeeping segment 0 inside one context window (1 <= len0 <= b):\n\n #636 k = floor((F - 2) / (b - 1))\n #639 len0 = 4 * ceil((F - (b-1)*k - 1) / 4) + 1 <- rounded up to a legal 4n+1\n #645 n = k + 1 (num_iterations)\n\n`#639` rounds **up**, so the loop always generates at least F frames, and `#667`\n(`ImageFromBatch`, length = F) trims the tail back to exactly F.\n\n Exact w/o trim? = (F % 4 == 1) and (b % 4 == 1)\n True -> generated == F, `#668` bypasses the trim\n False -> generated > F, `#668` applies the trim (any F still works)\n\n`b` should be a legal Wan length (81, 85, 89 ...) : `latent_T = ((len-1)//4)+1`.\n\nFormula and requirements verified against ComfyUI `nodes_wan.py` + the Wan VAE kernel."
4119 ],
4120 "widgets_values_named": {
4121 "text": "# Start Loop math - why these numbers line up\n\n`b` = `#635` (fragment_length) | `F` = `#537` (driving-video frame count)\n\nEach continuation repeats the previous segment's **last** frame as its own first frame\n(`CONTINUE_MOTION_FRAMES = 1` in `WanAnimate2ToVideo`), and `#604 ImageFromBatch`\ntrims that duplicate - so a segment of length `b` only adds `b - 1` frames.\n\n k continuations => sum(lengths) = F + k (k extra frames feed the k repeats)\n\nKeeping segment 0 inside one context window (1 <= len0 <= b):\n\n #636 k = floor((F - 2) / (b - 1))\n #639 len0 = 4 * ceil((F - (b-1)*k - 1) / 4) + 1 <- rounded up to a legal 4n+1\n #645 n = k + 1 (num_iterations)\n\n`#639` rounds **up**, so the loop always generates at least F frames, and `#667`\n(`ImageFromBatch`, length = F) trims the tail back to exactly F.\n\n Exact w/o trim? = (F % 4 == 1) and (b % 4 == 1)\n True -> generated == F, `#668` bypasses the trim\n False -> generated > F, `#668` applies the trim (any F still works)\n\n`b` should be a legal Wan length (81, 85, 89 ...) : `latent_T = ((len-1)//4)+1`.\n\nFormula and requirements verified against ComfyUI `nodes_wan.py` + the Wan VAE kernel."
4122 },
4123 "color": "#222",
4124 "bgcolor": "#000"
4125 },
4126 {
4127 "id": 597,
4128 "type": "SamplerCustom",
4129 "pos": [
4130 5046.082086298674,
4131 5036.368422432988
4132 ],
4133 "size": [
4134 310,
4135 670
4136 ],
4137 "flags": [],
4138 "order": 25,
4139 "mode": 0,
4140 "showAdvanced": true,
4141 "inputs": [
4142 {
4143 "localized_name": "model",
4144 "name": "model",
4145 "type": "MODEL",
4146 "link": 888
4147 },
4148 {
4149 "localized_name": "positive",
4150 "name": "positive",
4151 "type": "CONDITIONING",
4152 "link": 889
4153 },
4154 {
4155 "localized_name": "negative",
4156 "name": "negative",
4157 "type": "CONDITIONING",
4158 "link": 890
4159 },
4160 {
4161 "localized_name": "sampler",
4162 "name": "sampler",
4163 "type": "SAMPLER",
4164 "link": 891
4165 },
4166 {
4167 "localized_name": "sigmas",
4168 "name": "sigmas",
4169 "type": "SIGMAS",
4170 "link": 892
4171 },
4172 {
4173 "localized_name": "latent_image",
4174 "name": "latent_image",
4175 "type": "LATENT",
4176 "link": 893
4177 }
4178 ],
4179 "outputs": [
4180 {
4181 "localized_name": "output",
4182 "name": "output",
4183 "type": "LATENT",
4184 "links": [
4185 900
4186 ]
4187 },
4188 {
4189 "localized_name": "denoised_output",
4190 "name": "denoised_output",
4191 "type": "LATENT",
4192 "links": []
4193 }
4194 ],
4195 "properties": {
4196 "Node name for S&R": "SamplerCustom"
4197 },
4198 "widgets_values": [
4199 true,
4200 582699151003550,
4201 "randomize",
4202 1
4203 ],
4204 "widgets_values_named": {
4205 "add_noise": true,
4206 "noise_seed": 582699151003550,
4207 "control_after_generate": "randomize",
4208 "cfg": 1
4209 }
4210 },
4211 {
4212 "id": 667,
4213 "type": "ComfyMathExpression",
4214 "pos": [
4215 792.1901574503285,
4216 8015.389598824098
4217 ],
4218 "size": [
4219 400,
4220 168
4221 ],
4222 "flags": [],
4223 "order": 45,
4224 "mode": 0,
4225 "inputs": [
4226 {
4227 "localized_name": "a",
4228 "name": "values.a",
4229 "type": "FLOAT,INT,BOOLEAN",
4230 "link": 982
4231 },
4232 {
4233 "localized_name": "b",
4234 "name": "values.b",
4235 "shape": 7,
4236 "type": "FLOAT,INT,BOOLEAN",
4237 "link": 983
4238 },
4239 {
4240 "localized_name": "c",
4241 "name": "values.c",
4242 "shape": 7,
4243 "type": "FLOAT,INT,BOOLEAN",
4244 "link": null
4245 }
4246 ],
4247 "outputs": [
4248 {
4249 "localized_name": "FLOAT",
4250 "name": "FLOAT",
4251 "type": "FLOAT",
4252 "links": null
4253 },
4254 {
4255 "localized_name": "INT",
4256 "name": "INT",
4257 "type": "INT",
4258 "links": null
4259 },
4260 {
4261 "localized_name": "BOOL",
4262 "name": "BOOL",
4263 "type": "BOOLEAN",
4264 "links": [
4265 990,
4266 991
4267 ]
4268 }
4269 ],
4270 "title": "Exact w/o trim? (F%4==1 and b%4==1)",
4271 "properties": {
4272 "Node name for S&R": "ComfyMathExpression"
4273 },
4274 "widgets_values": [
4275 "(a % 4 == 1) and ((b - 1) % 4 == 0)"
4276 ],
4277 "widgets_values_named": {
4278 "expression": "(a % 4 == 1) and ((b - 1) % 4 == 0)"
4279 }
4280 },
4281 {
4282 "id": 601,
4283 "type": "VAEDecode",
4284 "pos": [
4285 5712.759177174098,
4286 5208.587604260989
4287 ],
4288 "size": [
4289 270,
4290 60
4291 ],
4292 "flags": {
4293 "collapsed": false
4294 },
4295 "order": 29,
4296 "mode": 0,
4297 "inputs": [
4298 {
4299 "localized_name": "samples",
4300 "name": "samples",
4301 "type": "LATENT",
4302 "link": 898
4303 },
4304 {
4305 "localized_name": "vae",
4306 "name": "vae",
4307 "type": "VAE",
4308 "link": 899
4309 }
4310 ],
4311 "outputs": [
4312 {
4313 "localized_name": "IMAGE",
4314 "name": "IMAGE",
4315 "type": "IMAGE",
4316 "links": [
4317 909,
4318 945,
4319 974
4320 ]
4321 }
4322 ],
4323 "properties": {
4324 "Node name for S&R": "VAEDecode"
4325 }
4326 },
4327 {
4328 "id": 602,
4329 "type": "TrimVideoLatent",
4330 "pos": [
4331 5712.759177174098,
4332 5088.587604260989
4333 ],
4334 "size": [
4335 270,
4336 70
4337 ],
4338 "flags": {
4339 "collapsed": false
4340 },
4341 "order": 30,
4342 "mode": 0,
4343 "inputs": [
4344 {
4345 "localized_name": "samples",
4346 "name": "samples",
4347 "type": "LATENT",
4348 "link": 900
4349 },
4350 {
4351 "localized_name": "trim_amount",
4352 "name": "trim_amount",
4353 "type": "INT",
4354 "widget": {
4355 "name": "trim_amount"
4356 },
4357 "link": 901
4358 }
4359 ],
4360 "outputs": [
4361 {
4362 "localized_name": "LATENT",
4363 "name": "LATENT",
4364 "type": "LATENT",
4365 "links": [
4366 898
4367 ]
4368 }
4369 ],
4370 "properties": {
4371 "Node name for S&R": "TrimVideoLatent"
4372 },
4373 "widgets_values": [
4374 0
4375 ],
4376 "widgets_values_named": {
4377 "trim_amount": 0
4378 }
4379 },
4380 {
4381 "id": 604,
4382 "type": "ImageFromBatch",
4383 "pos": [
4384 5712.759177174098,
4385 5608.587604260989
4386 ],
4387 "size": [
4388 270,
4389 90
4390 ],
4391 "flags": [],
4392 "order": 31,
4393 "mode": 0,
4394 "inputs": [
4395 {
4396 "localized_name": "image",
4397 "name": "image",
4398 "type": "IMAGE",
4399 "link": 909
4400 }
4401 ],
4402 "outputs": [
4403 {
4404 "localized_name": "IMAGE",
4405 "name": "IMAGE",
4406 "type": "IMAGE",
4407 "links": [
4408 975
4409 ]
4410 }
4411 ],
4412 "properties": {
4413 "Node name for S&R": "ImageFromBatch"
4414 },
4415 "widgets_values": [
4416 1,
4417 4096
4418 ],
4419 "widgets_values_named": {
4420 "batch_index": 1,
4421 "length": 4096
4422 }
4423 },
4424 {
4425 "id": 605,
4426 "type": "ComfySwitchNode",
4427 "pos": [
4428 5712.759177174098,
4429 5758.587604260989
4430 ],
4431 "size": [
4432 270,
4433 110
4434 ],
4435 "flags": [],
4436 "order": 32,
4437 "mode": 0,
4438 "inputs": [
4439 {
4440 "localized_name": "on_false",
4441 "name": "on_false",
4442 "shape": 7,
4443 "type": "IMAGE",
4444 "link": 975
4445 },
4446 {
4447 "localized_name": "on_true",
4448 "name": "on_true",
4449 "shape": 7,
4450 "type": "IMAGE",
4451 "link": 974
4452 },
4453 {
4454 "localized_name": "switch",
4455 "name": "switch",
4456 "type": "BOOLEAN",
4457 "widget": {
4458 "name": "switch"
4459 },
4460 "link": 973
4461 }
4462 ],
4463 "outputs": [
4464 {
4465 "localized_name": "output",
4466 "name": "output",
4467 "type": "IMAGE",
4468 "links": [
4469 939
4470 ]
4471 }
4472 ],
4473 "properties": {
4474 "Node name for S&R": "ComfySwitchNode"
4475 },
4476 "widgets_values": [
4477 false
4478 ],
4479 "widgets_values_named": {
4480 "switch": false
4481 }
4482 },
4483 {
4484 "id": 648,
4485 "type": "CreateList",
4486 "pos": [
4487 5949.728992300928,
4488 7430.200046639407
4489 ],
4490 "size": [
4491 225,
4492 86
4493 ],
4494 "flags": [],
4495 "order": 39,
4496 "mode": 0,
4497 "inputs": [
4498 {
4499 "localized_name": "input0",
4500 "name": "inputs.input0",
4501 "type": "*",
4502 "link": 945
4503 },
4504 {
4505 "localized_name": "input1",
4506 "name": "inputs.input1",
4507 "shape": 7,
4508 "type": "*",
4509 "link": 946
4510 },
4511 {
4512 "localized_name": "input2",
4513 "name": "inputs.input2",
4514 "shape": 7,
4515 "type": "*",
4516 "link": null
4517 }
4518 ],
4519 "outputs": [
4520 {
4521 "localized_name": "list",
4522 "name": "list",
4523 "shape": 6,
4524 "type": "*",
4525 "links": [
4526 944
4527 ]
4528 }
4529 ],
4530 "properties": {
4531 "Node name for S&R": "CreateList"
4532 }
4533 },
4534 {
4535 "id": 647,
4536 "type": "EndLoop",
4537 "pos": [
4538 6303.153500404366,
4539 7419.589890996076
4540 ],
4541 "size": [
4542 270,
4543 138
4544 ],
4545 "flags": [],
4546 "order": 38,
4547 "mode": 0,
4548 "inputs": [
4549 {
4550 "localized_name": "output_value",
4551 "name": "output_value",
4552 "shape": 7,
4553 "type": "*",
4554 "link": 939
4555 },
4556 {
4557 "localized_name": "next_iteration_value",
4558 "name": "next_iteration_value",
4559 "shape": 7,
4560 "type": "*",
4561 "link": 944
4562 },
4563 {
4564 "localized_name": "termination0",
4565 "name": "terminations.termination0",
4566 "shape": 7,
4567 "type": "*",
4568 "link": 943
4569 },
4570 {
4571 "localized_name": "termination1",
4572 "name": "terminations.termination1",
4573 "shape": 7,
4574 "type": "*",
4575 "link": null
4576 }
4577 ],
4578 "outputs": [
4579 {
4580 "localized_name": "outputs",
4581 "name": "outputs",
4582 "shape": 6,
4583 "type": "IMAGE",
4584 "links": [
4585 966
4586 ]
4587 }
4588 ],
4589 "properties": {
4590 "Node name for S&R": "EndLoop"
4591 },
4592 "widgets_values": [
4593 true
4594 ],
4595 "widgets_values_named": {
4596 "accumulate": true
4597 }
4598 },
4599 {
4600 "id": 661,
4601 "type": "RebatchImages",
4602 "pos": [
4603 6612.1572648983665,
4604 7435.012147322115
4605 ],
4606 "size": [
4607 270,
4608 62
4609 ],
4610 "flags": [],
4611 "order": 44,
4612 "mode": 0,
4613 "inputs": [
4614 {
4615 "localized_name": "images",
4616 "name": "images",
4617 "type": "IMAGE",
4618 "link": 966
4619 },
4620 {
4621 "localized_name": "batch_size",
4622 "name": "batch_size",
4623 "type": "INT",
4624 "widget": {
4625 "name": "batch_size"
4626 },
4627 "link": 992
4628 }
4629 ],
4630 "outputs": [
4631 {
4632 "localized_name": "IMAGE",
4633 "name": "IMAGE",
4634 "shape": 6,
4635 "type": "IMAGE",
4636 "links": [
4637 986,
4638 988
4639 ]
4640 }
4641 ],
4642 "properties": {
4643 "Node name for S&R": "RebatchImages"
4644 },
4645 "widgets_values": [
4646 4096
4647 ],
4648 "widgets_values_named": {
4649 "batch_size": 4096
4650 }
4651 },
4652 {
4653 "id": 670,
4654 "type": "ImageFromBatch",
4655 "pos": [
4656 6970.159611094001,
4657 7446.2966117257765
4658 ],
4659 "size": [
4660 270,
4661 90
4662 ],
4663 "flags": [],
4664 "order": 46,
4665 "mode": 0,
4666 "inputs": [
4667 {
4668 "localized_name": "image",
4669 "name": "image",
4670 "type": "IMAGE",
4671 "link": 986
4672 },
4673 {
4674 "localized_name": "length",
4675 "name": "length",
4676 "type": "INT",
4677 "widget": {
4678 "name": "length"
4679 },
4680 "link": 985
4681 }
4682 ],
4683 "outputs": [
4684 {
4685 "localized_name": "IMAGE",
4686 "name": "IMAGE",
4687 "type": "IMAGE",
4688 "links": [
4689 987
4690 ]
4691 }
4692 ],
4693 "title": "Trim tail to F",
4694 "properties": {
4695 "Node name for S&R": "ImageFromBatch"
4696 },
4697 "widgets_values": [
4698 0,
4699 4096
4700 ],
4701 "widgets_values_named": {
4702 "batch_index": 0,
4703 "length": 4096
4704 }
4705 },
4706 {
4707 "id": 671,
4708 "type": "ComfySwitchNode",
4709 "pos": [
4710 6973.137247303898,
4711 7604.256441190473
4712 ],
4713 "size": [
4714 270,
4715 110
4716 ],
4717 "flags": [],
4718 "order": 47,
4719 "mode": 0,
4720 "inputs": [
4721 {
4722 "localized_name": "on_false",
4723 "name": "on_false",
4724 "shape": 7,
4725 "type": "IMAGE",
4726 "link": 987
4727 },
4728 {
4729 "localized_name": "on_true",
4730 "name": "on_true",
4731 "shape": 7,
4732 "type": "IMAGE",
4733 "link": 988
4734 },
4735 {
4736 "localized_name": "switch",
4737 "name": "switch",
4738 "type": "BOOLEAN",
4739 "widget": {
4740 "name": "switch"
4741 },
4742 "link": 991
4743 }
4744 ],
4745 "outputs": [
4746 {
4747 "localized_name": "output",
4748 "name": "output",
4749 "type": "IMAGE",
4750 "links": [
4751 989
4752 ]
4753 }
4754 ],
4755 "title": "Apply tail trim?",
4756 "properties": {
4757 "Node name for S&R": "ComfySwitchNode"
4758 },
4759 "widgets_values": [
4760 false
4761 ],
4762 "widgets_values_named": {
4763 "switch": false
4764 }
4765 },
4766 {
4767 "id": 245,
4768 "type": "CreateVideo",
4769 "pos": [
4770 7531.454270105314,
4771 7612.935804008506
4772 ],
4773 "size": [
4774 270,
4775 162
4776 ],
4777 "flags": [],
4778 "order": 14,
4779 "mode": 0,
4780 "inputs": [
4781 {
4782 "localized_name": "images",
4783 "name": "images",
4784 "type": "IMAGE",
4785 "link": 989
4786 },
4787 {
4788 "localized_name": "audio",
4789 "name": "audio",
4790 "shape": 7,
4791 "type": "AUDIO",
4792 "link": 729
4793 },
4794 {
4795 "localized_name": "fps",
4796 "name": "fps",
4797 "type": "FLOAT",
4798 "widget": {
4799 "name": "fps"
4800 },
4801 "link": 730
4802 }
4803 ],
4804 "outputs": [
4805 {
4806 "localized_name": "VIDEO",
4807 "name": "VIDEO",
4808 "type": "VIDEO",
4809 "links": [
4810 667
4811 ]
4812 }
4813 ],
4814 "properties": {
4815 "Node name for S&R": "CreateVideo"
4816 },
4817 "widgets_values": [
4818 30,
4819 "auto",
4820 "sRGB",
4821 "none"
4822 ],
4823 "widgets_values_named": {
4824 "fps": 30,
4825 "bit_depth": "auto",
4826 "color_space": "sRGB",
4827 "codec": "none"
4828 }
4829 }
4830 ],
4831 "groups": [
4832 {
4833 "id": 3,
4834 "title": "Models",
4835 "bounding": [
4836 1842.759177174098,
4837 4698.587604260989,
4838 820,
4839 1300
4840 ],
4841 "color": "#3f789e",
4842 "flags": []
4843 },
4844 {
4845 "id": 10,
4846 "title": "Pose Reference Video",
4847 "bounding": [
4848 1842.759177174098,
4849 6448.587604260989,
4850 1500,
4851 560
4852 ],
4853 "color": "#3f789e",
4854 "flags": []
4855 },
4856 {
4857 "id": 6,
4858 "title": "Prompt",
4859 "bounding": [
4860 2692.759177174098,
4861 4698.587604260989,
4862 660,
4863 1300
4864 ],
4865 "color": "#3f789e",
4866 "flags": []
4867 },
4868 {
4869 "id": 5,
4870 "title": "Reference Image",
4871 "bounding": [
4872 1845.4868887573082,
4873 6032.980824849072,
4874 1510,
4875 390
4876 ],
4877 "color": "#3f789e",
4878 "flags": []
4879 },
4880 {
4881 "id": 7,
4882 "title": "Conditioning",
4883 "bounding": [
4884 3382.759177174098,
4885 5278.587604260989,
4886 1000,
4887 720
4888 ],
4889 "color": "#3f789e",
4890 "flags": []
4891 },
4892 {
4893 "id": 11,
4894 "title": "Context Windows & Cache",
4895 "bounding": [
4896 3382.759177174098,
4897 4698.587604260989,
4898 1000,
4899 550
4900 ],
4901 "color": "#3f789e",
4902 "flags": []
4903 },
4904 {
4905 "id": 14,
4906 "title": "Get Iterations count",
4907 "bounding": [
4908 756.4501547133667,
4909 7345.248511493209,
4910 872.1901818072001,
4911 283.6079843359548
4912 ],
4913 "color": "#3f789e",
4914 "flags": []
4915 },
4916 {
4917 "id": 8,
4918 "title": "Sampling",
4919 "bounding": [
4920 4412.759177174098,
4921 4698.587604260989,
4922 1120,
4923 1300
4924 ],
4925 "color": "#3f789e",
4926 "flags": []
4927 },
4928 {
4929 "id": 12,
4930 "title": "Trim the duplicated first frame",
4931 "bounding": [
4932 5692.759177174098,
4933 5538.587604260989,
4934 300,
4935 462
4936 ],
4937 "color": "#3f789e",
4938 "flags": []
4939 },
4940 {
4941 "id": 13,
4942 "title": "Start Loop",
4943 "bounding": [
4944 393.68126645680974,
4945 7300.121844127104,
4946 2973.1828986794703,
4947 1086.8002927944708
4948 ],
4949 "color": "#3f789e",
4950 "flags": []
4951 },
4952 {
4953 "id": 15,
4954 "title": "End Loop",
4955 "bounding": [
4956 5939.728992300928,
4957 7349.589890996076,
4958 1344.4240102678577,
4959 589.8230875907093
4960 ],
4961 "color": "#3f789e",
4962 "flags": []
4963 }
4964 ],
4965 "links": [
4966 {
4967 "id": 865,
4968 "origin_id": 578,
4969 "origin_slot": 0,
4970 "target_id": 579,
4971 "target_slot": 0,
4972 "type": "MODEL"
4973 },
4974 {
4975 "id": 882,
4976 "origin_id": 596,
4977 "origin_slot": 0,
4978 "target_id": 590,
4979 "target_slot": 1,
4980 "type": "INT"
4981 },
4982 {
4983 "id": 883,
4984 "origin_id": 596,
4985 "origin_slot": 1,
4986 "target_id": 590,
4987 "target_slot": 2,
4988 "type": "INT"
4989 },
4990 {
4991 "id": 887,
4992 "origin_id": 600,
4993 "origin_slot": 0,
4994 "target_id": 596,
4995 "target_slot": 0,
4996 "type": "IMAGE"
4997 },
4998 {
4999 "id": 896,
5000 "origin_id": 600,
5001 "origin_slot": 0,
5002 "target_id": 599,
5003 "target_slot": 0,
5004 "type": "IMAGE"
5005 },
5006 {
5007 "id": 897,
5008 "origin_id": 595,
5009 "origin_slot": 0,
5010 "target_id": 600,
5011 "target_slot": 0,
5012 "type": "IMAGE"
5013 },
5014 {
5015 "id": 866,
5016 "origin_id": 580,
5017 "origin_slot": 0,
5018 "target_id": 581,
5019 "target_slot": 0,
5020 "type": "CLIP"
5021 },
5022 {
5023 "id": 867,
5024 "origin_id": 580,
5025 "origin_slot": 0,
5026 "target_id": 582,
5027 "target_slot": 0,
5028 "type": "CLIP"
5029 },
5030 {
5031 "id": 868,
5032 "origin_id": 580,
5033 "origin_slot": 0,
5034 "target_id": 585,
5035 "target_slot": 0,
5036 "type": "CLIP"
5037 },
5038 {
5039 "id": 880,
5040 "origin_id": 583,
5041 "origin_slot": 0,
5042 "target_id": 589,
5043 "target_slot": 0,
5044 "type": "CLIP_VISION"
5045 },
5046 {
5047 "id": 881,
5048 "origin_id": 590,
5049 "origin_slot": 0,
5050 "target_id": 589,
5051 "target_slot": 1,
5052 "type": "IMAGE"
5053 },
5054 {
5055 "id": 894,
5056 "origin_id": 583,
5057 "origin_slot": 0,
5058 "target_id": 598,
5059 "target_slot": 0,
5060 "type": "CLIP_VISION"
5061 },
5062 {
5063 "id": 895,
5064 "origin_id": 599,
5065 "origin_slot": 0,
5066 "target_id": 598,
5067 "target_slot": 1,
5068 "type": "IMAGE"
5069 },
5070 {
5071 "id": 869,
5072 "origin_id": 579,
5073 "origin_slot": 0,
5074 "target_id": 586,
5075 "target_slot": 0,
5076 "type": "MODEL"
5077 },
5078 {
5079 "id": 847,
5080 "origin_id": 288,
5081 "origin_slot": 0,
5082 "target_id": 537,
5083 "target_slot": 0,
5084 "type": "IMAGE"
5085 },
5086 {
5087 "id": 914,
5088 "origin_id": 537,
5089 "origin_slot": 2,
5090 "target_id": 636,
5091 "target_slot": 0,
5092 "type": "INT"
5093 },
5094 {
5095 "id": 915,
5096 "origin_id": 635,
5097 "origin_slot": 0,
5098 "target_id": 636,
5099 "target_slot": 1,
5100 "type": "INT"
5101 },
5102 {
5103 "id": 981,
5104 "origin_id": 645,
5105 "origin_slot": 1,
5106 "target_id": 642,
5107 "target_slot": 2,
5108 "type": "INT"
5109 },
5110 {
5111 "id": 933,
5112 "origin_id": 636,
5113 "origin_slot": 1,
5114 "target_id": 645,
5115 "target_slot": 0,
5116 "type": "INT"
5117 },
5118 {
5119 "id": 935,
5120 "origin_id": 635,
5121 "origin_slot": 0,
5122 "target_id": 646,
5123 "target_slot": 0,
5124 "type": "INT"
5125 },
5126 {
5127 "id": 936,
5128 "origin_id": 639,
5129 "origin_slot": 1,
5130 "target_id": 646,
5131 "target_slot": 1,
5132 "type": "INT"
5133 },
5134 {
5135 "id": 937,
5136 "origin_id": 642,
5137 "origin_slot": 2,
5138 "target_id": 646,
5139 "target_slot": 2,
5140 "type": "BOOLEAN"
5141 },
5142 {
5143 "id": 947,
5144 "origin_id": 642,
5145 "origin_slot": 4,
5146 "target_id": 649,
5147 "target_slot": 0,
5148 "type": "*"
5149 },
5150 {
5151 "id": 870,
5152 "origin_id": 582,
5153 "origin_slot": 0,
5154 "target_id": 587,
5155 "target_slot": 0,
5156 "type": "CONDITIONING"
5157 },
5158 {
5159 "id": 871,
5160 "origin_id": 581,
5161 "origin_slot": 0,
5162 "target_id": 587,
5163 "target_slot": 1,
5164 "type": "CONDITIONING"
5165 },
5166 {
5167 "id": 872,
5168 "origin_id": 584,
5169 "origin_slot": 0,
5170 "target_id": 587,
5171 "target_slot": 2,
5172 "type": "VAE"
5173 },
5174 {
5175 "id": 873,
5176 "origin_id": 590,
5177 "origin_slot": 0,
5178 "target_id": 587,
5179 "target_slot": 3,
5180 "type": "IMAGE"
5181 },
5182 {
5183 "id": 874,
5184 "origin_id": 600,
5185 "origin_slot": 0,
5186 "target_id": 587,
5187 "target_slot": 4,
5188 "type": "IMAGE"
5189 },
5190 {
5191 "id": 875,
5192 "origin_id": 589,
5193 "origin_slot": 0,
5194 "target_id": 587,
5195 "target_slot": 5,
5196 "type": "CLIP_VISION_OUTPUT"
5197 },
5198 {
5199 "id": 876,
5200 "origin_id": 585,
5201 "origin_slot": 0,
5202 "target_id": 587,
5203 "target_slot": 6,
5204 "type": "CONDITIONING"
5205 },
5206 {
5207 "id": 877,
5208 "origin_id": 598,
5209 "origin_slot": 0,
5210 "target_id": 587,
5211 "target_slot": 7,
5212 "type": "CLIP_VISION_OUTPUT"
5213 },
5214 {
5215 "id": 954,
5216 "origin_id": 651,
5217 "origin_slot": 0,
5218 "target_id": 587,
5219 "target_slot": 8,
5220 "type": "IMAGE"
5221 },
5222 {
5223 "id": 878,
5224 "origin_id": 596,
5225 "origin_slot": 0,
5226 "target_id": 587,
5227 "target_slot": 9,
5228 "type": "INT"
5229 },
5230 {
5231 "id": 879,
5232 "origin_id": 596,
5233 "origin_slot": 1,
5234 "target_id": 587,
5235 "target_slot": 10,
5236 "type": "INT"
5237 },
5238 {
5239 "id": 938,
5240 "origin_id": 646,
5241 "origin_slot": 0,
5242 "target_id": 587,
5243 "target_slot": 11,
5244 "type": "INT"
5245 },
5246 {
5247 "id": 960,
5248 "origin_id": 652,
5249 "origin_slot": 0,
5250 "target_id": 587,
5251 "target_slot": 12,
5252 "type": "INT"
5253 },
5254 {
5255 "id": 906,
5256 "origin_id": 579,
5257 "origin_slot": 0,
5258 "target_id": 588,
5259 "target_slot": 0,
5260 "type": "MODEL"
5261 },
5262 {
5263 "id": 907,
5264 "origin_id": 586,
5265 "origin_slot": 0,
5266 "target_id": 588,
5267 "target_slot": 1,
5268 "type": "MODEL"
5269 },
5270 {
5271 "id": 886,
5272 "origin_id": 588,
5273 "origin_slot": 0,
5274 "target_id": 594,
5275 "target_slot": 0,
5276 "type": "MODEL"
5277 },
5278 {
5279 "id": 956,
5280 "origin_id": 642,
5281 "origin_slot": 4,
5282 "target_id": 653,
5283 "target_slot": 0,
5284 "type": "*"
5285 },
5286 {
5287 "id": 952,
5288 "origin_id": 649,
5289 "origin_slot": 0,
5290 "target_id": 651,
5291 "target_slot": 0,
5292 "type": "*"
5293 },
5294 {
5295 "id": 955,
5296 "origin_id": 642,
5297 "origin_slot": 1,
5298 "target_id": 651,
5299 "target_slot": 2,
5300 "type": "BOOLEAN"
5301 },
5302 {
5303 "id": 884,
5304 "origin_id": 594,
5305 "origin_slot": 0,
5306 "target_id": 591,
5307 "target_slot": 0,
5308 "type": "MODEL"
5309 },
5310 {
5311 "id": 885,
5312 "origin_id": 594,
5313 "origin_slot": 0,
5314 "target_id": 592,
5315 "target_slot": 0,
5316 "type": "MODEL"
5317 },
5318 {
5319 "id": 923,
5320 "origin_id": 537,
5321 "origin_slot": 2,
5322 "target_id": 639,
5323 "target_slot": 0,
5324 "type": "INT"
5325 },
5326 {
5327 "id": 924,
5328 "origin_id": 635,
5329 "origin_slot": 0,
5330 "target_id": 639,
5331 "target_slot": 1,
5332 "type": "INT"
5333 },
5334 {
5335 "id": 932,
5336 "origin_id": 636,
5337 "origin_slot": 1,
5338 "target_id": 639,
5339 "target_slot": 2,
5340 "type": "INT"
5341 },
5342 {
5343 "id": 957,
5344 "origin_id": 653,
5345 "origin_slot": 0,
5346 "target_id": 652,
5347 "target_slot": 0,
5348 "type": "*"
5349 },
5350 {
5351 "id": 959,
5352 "origin_id": 654,
5353 "origin_slot": 0,
5354 "target_id": 652,
5355 "target_slot": 1,
5356 "type": "INT"
5357 },
5358 {
5359 "id": 958,
5360 "origin_id": 642,
5361 "origin_slot": 1,
5362 "target_id": 652,
5363 "target_slot": 2,
5364 "type": "BOOLEAN"
5365 },
5366 {
5367 "id": 888,
5368 "origin_id": 592,
5369 "origin_slot": 0,
5370 "target_id": 597,
5371 "target_slot": 0,
5372 "type": "MODEL"
5373 },
5374 {
5375 "id": 889,
5376 "origin_id": 587,
5377 "origin_slot": 0,
5378 "target_id": 597,
5379 "target_slot": 1,
5380 "type": "CONDITIONING"
5381 },
5382 {
5383 "id": 890,
5384 "origin_id": 587,
5385 "origin_slot": 1,
5386 "target_id": 597,
5387 "target_slot": 2,
5388 "type": "CONDITIONING"
5389 },
5390 {
5391 "id": 891,
5392 "origin_id": 593,
5393 "origin_slot": 0,
5394 "target_id": 597,
5395 "target_slot": 3,
5396 "type": "SAMPLER"
5397 },
5398 {
5399 "id": 892,
5400 "origin_id": 591,
5401 "origin_slot": 0,
5402 "target_id": 597,
5403 "target_slot": 4,
5404 "type": "SIGMAS"
5405 },
5406 {
5407 "id": 893,
5408 "origin_id": 587,
5409 "origin_slot": 2,
5410 "target_id": 597,
5411 "target_slot": 5,
5412 "type": "LATENT"
5413 },
5414 {
5415 "id": 982,
5416 "origin_id": 537,
5417 "origin_slot": 2,
5418 "target_id": 667,
5419 "target_slot": 0,
5420 "type": "INT"
5421 },
5422 {
5423 "id": 983,
5424 "origin_id": 635,
5425 "origin_slot": 0,
5426 "target_id": 667,
5427 "target_slot": 1,
5428 "type": "INT"
5429 },
5430 {
5431 "id": 898,
5432 "origin_id": 602,
5433 "origin_slot": 0,
5434 "target_id": 601,
5435 "target_slot": 0,
5436 "type": "LATENT"
5437 },
5438 {
5439 "id": 899,
5440 "origin_id": 584,
5441 "origin_slot": 0,
5442 "target_id": 601,
5443 "target_slot": 1,
5444 "type": "VAE"
5445 },
5446 {
5447 "id": 900,
5448 "origin_id": 597,
5449 "origin_slot": 0,
5450 "target_id": 602,
5451 "target_slot": 0,
5452 "type": "LATENT"
5453 },
5454 {
5455 "id": 901,
5456 "origin_id": 587,
5457 "origin_slot": 3,
5458 "target_id": 602,
5459 "target_slot": 1,
5460 "type": "INT"
5461 },
5462 {
5463 "id": 909,
5464 "origin_id": 601,
5465 "origin_slot": 0,
5466 "target_id": 604,
5467 "target_slot": 0,
5468 "type": "IMAGE"
5469 },
5470 {
5471 "id": 975,
5472 "origin_id": 604,
5473 "origin_slot": 0,
5474 "target_id": 605,
5475 "target_slot": 0,
5476 "type": "IMAGE"
5477 },
5478 {
5479 "id": 974,
5480 "origin_id": 601,
5481 "origin_slot": 0,
5482 "target_id": 605,
5483 "target_slot": 1,
5484 "type": "IMAGE"
5485 },
5486 {
5487 "id": 973,
5488 "origin_id": 642,
5489 "origin_slot": 1,
5490 "target_id": 605,
5491 "target_slot": 2,
5492 "type": "BOOLEAN"
5493 },
5494 {
5495 "id": 945,
5496 "origin_id": 601,
5497 "origin_slot": 0,
5498 "target_id": 648,
5499 "target_slot": 0,
5500 "type": "IMAGE"
5501 },
5502 {
5503 "id": 946,
5504 "origin_id": 587,
5505 "origin_slot": 5,
5506 "target_id": 648,
5507 "target_slot": 1,
5508 "type": "INT"
5509 },
5510 {
5511 "id": 939,
5512 "origin_id": 605,
5513 "origin_slot": 0,
5514 "target_id": 647,
5515 "target_slot": 0,
5516 "type": "IMAGE"
5517 },
5518 {
5519 "id": 944,
5520 "origin_id": 648,
5521 "origin_slot": 0,
5522 "target_id": 647,
5523 "target_slot": 1,
5524 "type": "*"
5525 },
5526 {
5527 "id": 943,
5528 "origin_id": 587,
5529 "origin_slot": 5,
5530 "target_id": 647,
5531 "target_slot": 2,
5532 "type": "INT"
5533 },
5534 {
5535 "id": 966,
5536 "origin_id": 647,
5537 "origin_slot": 0,
5538 "target_id": 661,
5539 "target_slot": 0,
5540 "type": "IMAGE"
5541 },
5542 {
5543 "id": 992,
5544 "origin_id": 537,
5545 "origin_slot": 2,
5546 "target_id": 661,
5547 "target_slot": 1,
5548 "type": "INT"
5549 },
5550 {
5551 "id": 986,
5552 "origin_id": 661,
5553 "origin_slot": 0,
5554 "target_id": 670,
5555 "target_slot": 0,
5556 "type": "IMAGE"
5557 },
5558 {
5559 "id": 985,
5560 "origin_id": 537,
5561 "origin_slot": 2,
5562 "target_id": 670,
5563 "target_slot": 1,
5564 "type": "INT"
5565 },
5566 {
5567 "id": 987,
5568 "origin_id": 670,
5569 "origin_slot": 0,
5570 "target_id": 671,
5571 "target_slot": 0,
5572 "type": "IMAGE"
5573 },
5574 {
5575 "id": 988,
5576 "origin_id": 661,
5577 "origin_slot": 0,
5578 "target_id": 671,
5579 "target_slot": 1,
5580 "type": "IMAGE"
5581 },
5582 {
5583 "id": 991,
5584 "origin_id": 667,
5585 "origin_slot": 2,
5586 "target_id": 671,
5587 "target_slot": 2,
5588 "type": "BOOLEAN"
5589 },
5590 {
5591 "id": 989,
5592 "origin_id": 671,
5593 "origin_slot": 0,
5594 "target_id": 245,
5595 "target_slot": 0,
5596 "type": "IMAGE"
5597 },
5598 {
5599 "id": 729,
5600 "origin_id": 288,
5601 "origin_slot": 1,
5602 "target_id": 245,
5603 "target_slot": 1,
5604 "type": "AUDIO"
5605 },
5606 {
5607 "id": 730,
5608 "origin_id": 288,
5609 "origin_slot": 2,
5610 "target_id": 245,
5611 "target_slot": 2,
5612 "type": "FLOAT"
5613 },
5614 {
5615 "id": 902,
5616 "origin_id": -10,
5617 "origin_slot": 3,
5618 "target_id": 590,
5619 "target_slot": 0,
5620 "type": "IMAGE,MASK"
5621 },
5622 {
5623 "id": 971,
5624 "origin_id": -10,
5625 "origin_slot": 4,
5626 "target_id": 595,
5627 "target_slot": 0,
5628 "type": "VIDEO"
5629 },
5630 {
5631 "id": 969,
5632 "origin_id": -10,
5633 "origin_slot": 4,
5634 "target_id": 288,
5635 "target_slot": 0,
5636 "type": "VIDEO"
5637 },
5638 {
5639 "id": 667,
5640 "origin_id": 245,
5641 "origin_slot": 0,
5642 "target_id": -20,
5643 "target_slot": 0,
5644 "type": "VIDEO"
5645 },
5646 {
5647 "id": 996,
5648 "origin_id": -10,
5649 "origin_slot": 2,
5650 "target_id": 581,
5651 "target_slot": 1,
5652 "type": "STRING"
5653 },
5654 {
5655 "id": 997,
5656 "origin_id": -10,
5657 "origin_slot": 0,
5658 "target_id": 582,
5659 "target_slot": 1,
5660 "type": "STRING"
5661 },
5662 {
5663 "id": 999,
5664 "origin_id": -10,
5665 "origin_slot": 1,
5666 "target_id": 585,
5667 "target_slot": 1,
5668 "type": "STRING"
5669 },
5670 {
5671 "id": 1000,
5672 "origin_id": -10,
5673 "origin_slot": 5,
5674 "target_id": 587,
5675 "target_slot": 13,
5676 "type": "FLOAT"
5677 },
5678 {
5679 "id": 1001,
5680 "origin_id": -10,
5681 "origin_slot": 6,
5682 "target_id": 587,
5683 "target_slot": 14,
5684 "type": "FLOAT"
5685 },
5686 {
5687 "id": 1002,
5688 "origin_id": -10,
5689 "origin_slot": 7,
5690 "target_id": 587,
5691 "target_slot": 15,
5692 "type": "FLOAT"
5693 },
5694 {
5695 "id": 1003,
5696 "origin_id": -10,
5697 "origin_slot": 8,
5698 "target_id": 587,
5699 "target_slot": 16,
5700 "type": "FLOAT"
5701 },
5702 {
5703 "id": 1004,
5704 "origin_id": -10,
5705 "origin_slot": 9,
5706 "target_id": 588,
5707 "target_slot": 2,
5708 "type": "BOOLEAN"
5709 },
5710 {
5711 "id": 1005,
5712 "origin_id": -10,
5713 "origin_slot": 10,
5714 "target_id": 594,
5715 "target_slot": 1,
5716 "type": "COMBO"
5717 },
5718 {
5719 "id": 1006,
5720 "origin_id": -10,
5721 "origin_slot": 11,
5722 "target_id": 594,
5723 "target_slot": 2,
5724 "type": "COMBO"
5725 },
5726 {
5727 "id": 1007,
5728 "origin_id": -10,
5729 "origin_slot": 12,
5730 "target_id": 600,
5731 "target_slot": 1,
5732 "type": "INT"
5733 },
5734 {
5735 "id": 1008,
5736 "origin_id": -10,
5737 "origin_slot": 13,
5738 "target_id": 600,
5739 "target_slot": 2,
5740 "type": "INT"
5741 },
5742 {
5743 "id": 1009,
5744 "origin_id": -10,
5745 "origin_slot": 14,
5746 "target_id": 635,
5747 "target_slot": 0,
5748 "type": "INT"
5749 },
5750 {
5751 "id": 1010,
5752 "origin_id": -10,
5753 "origin_slot": 15,
5754 "target_id": 578,
5755 "target_slot": 0,
5756 "type": "COMBO"
5757 },
5758 {
5759 "id": 1011,
5760 "origin_id": -10,
5761 "origin_slot": 16,
5762 "target_id": 579,
5763 "target_slot": 1,
5764 "type": "COMBO"
5765 },
5766 {
5767 "id": 1012,
5768 "origin_id": -10,
5769 "origin_slot": 17,
5770 "target_id": 580,
5771 "target_slot": 0,
5772 "type": "COMBO"
5773 },
5774 {
5775 "id": 1013,
5776 "origin_id": -10,
5777 "origin_slot": 18,
5778 "target_id": 583,
5779 "target_slot": 0,
5780 "type": "COMBO"
5781 },
5782 {
5783 "id": 1014,
5784 "origin_id": -10,
5785 "origin_slot": 19,
5786 "target_id": 584,
5787 "target_slot": 0,
5788 "type": "COMBO"
5789 }
5790 ],
5791 "extra": []
5792 }
5793 ]
5794 },
5795 "config": [],
5796 "extra": {
5797 "frontendVersion": "1.52.7",
5798 "VHS_latentpreview": false,
5799 "VHS_latentpreviewrate": 0,
5800 "VHS_MetadataImage": true,
5801 "VHS_KeepIntermediate": true,
5802 "ds": {
5803 "scale": 0.2559399836992964,
5804 "offset": [
5805 7543.214395416197,
5806 -3326.8242637491976
5807 ]
5808 }
5809 },
5810 "version": 0.4
5811}