ComfyPilotComfyPilot
工作流 / 图像 / SCAIL 2 Single-Creature Long Video Drive (Episode 261)
SCAIL 2 Single-Creature Long Video Drive (Episode 261)

SCAIL 2 Single-Creature Long Video Drive (Episode 261)

SCAIL 2 Single-Creature Long Video Drive (Episode 261)

# SCAIL 2 Single-Creature Long Video Drive (Episode 261) ComfyUI workflow exported from **AI-KSK episode 261**. **File:** `SCAIL 2 单人生物长视频驱动.json` ## What it does SCAIL 2 Single-Creature Long Video Drive. The episode wal…

图像 55 个节点 3 次使用 AIKSK 92 KB

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

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

需要的权重

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

51_scail-2-single-creature-long-video-drive-episode-261.json 模型库暂未收录

节点构成

LoraLoaderModelOnly × 9
CLIPTextEncode × 3
easy mathInt × 3
VHS_VideoCombine × 3
Int × 3
easy int × 2
SAM3_VideoTrack × 2
SamplerCustom × 2
VAEDecode × 2
WanSCAILToVideo × 2
GetImageRangeFromBatch × 2
ImageResizeKJv2 × 2
MarkdownNote × 1
UNETLoader × 1
ModelSamplingSD3 × 1
VAELoader × 1

官方标注的模型

FastWan_T2V_14B_480p_lora_rank_128_bf16.safetensorsWan2.2-Fun-A14B-InP-low-noise-HPS2.1.safetensorsWan2.2-Lightning_I2V-A14B-4steps-lora_LOW_fp16.safetensorsWan21_PusaV1_LoRA_14B_rank512_bf16.safetensorsWanAnimate_relight_lora_fp16.safetensorsclip_vision_vit_h.safetensorslightx2v_I2V_14B_480p_cfg_step_distill_rank128_bf16.safetensorssam3.1_multiplex_fp16.safetensorsstage1_480p.safetensorsstage2_480p.safetensorsstage3_720p_beta.safetensorsumt5_xxl_fp8_e4m3fn_scaled.safetensors

工作流 JSON

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

1{
2 "last_link_id": 90,
3 "nodes": [
4 {
5 "outputs": [],
6 "color": "#432",
7 "widgets_values": [
8 "【最终流程 01:单人骨骼引导】\n单人骨骼引导:让一张参考角色图跟随单人驱动视频动作生成,不做局部人物替换。\n\n硬规则:参考图和驱动视频都统一对齐到 512x896。节点18处理驱动视频;节点60处理参考图。两者必须同尺寸后再进入 SAM3、CLIPVision、SCAIL。\n\n主体设置:SAM3 max_objects=1;SCAIL2ColoredMask object_indices=0;sort_by=area;replacement_mode=false。\n\n循环规则:首段65帧;循环体81帧;每轮去掉5帧重叠,所以每轮有效新增76帧。循环次数 N=max(1, ceil((F-65)/76))。\n\n合并视频规则:最终 VHS_VideoCombine 的 images 只接最终帧序列,audio 接原视频音频,frame_rate 接统一帧率节点;不要把开关线或预览线接到 images。\n\n废弃规则:不使用 Set/Get,不使用 TensorLoop,不使用 GIMMVFI 插帧。\n\n模型与 LoRA:主模型为 `wan2.1_14B_SCAIL_2_fp8_scaled.safetensors`。保留多 LoRA 串联加载,但只移除 `SESELAORUYAO.safetensors`;当前链为 LightX2V、WanAnimate relight、Wan2.2 Lightning I2V、FastWan 480p、Wan21 PusaV1、Wan2.2 Fun InP、stage1、stage2、stage3。"
9 ],
10 "inputs": [],
11 "flags": [],
12 "type": "MarkdownNote",
13 "title": "最终流程 01:单人骨骼引导",
14 "mode": 0,
15 "bgcolor": "#653",
16 "size": [
17 560,
18 360
19 ],
20 "pos": [
21 120,
22 10
23 ],
24 "id": 1,
25 "properties": {
26 "widget_ue_connectable": [],
27 "Node name for S&R": "最终流程 01:单人骨骼引导"
28 },
29 "order": 0
30 },
31 {
32 "outputs": [
33 {
34 "name": "CONDITIONING",
35 "links": [
36 28,
37 51
38 ],
39 "label": "CONDITIONING",
40 "type": "CONDITIONING",
41 "localized_name": "CONDITIONING"
42 }
43 ],
44 "color": "#322",
45 "widgets_values": [
46 "a full body single character following one person pose guidance, natural motion, stable identity, stable limbs, clean silhouette, coherent video, smooth temporal consistency"
47 ],
48 "inputs": [
49 {
50 "name": "clip",
51 "link": 8,
52 "label": "clip",
53 "type": "CLIP",
54 "localized_name": "clip"
55 },
56 {
57 "widget": {
58 "name": "text"
59 },
60 "name": "text",
61 "label": "text",
62 "type": "STRING",
63 "localized_name": "text"
64 }
65 ],
66 "flags": [],
67 "type": "CLIPTextEncode",
68 "mode": 0,
69 "bgcolor": "#533",
70 "size": [
71 400,
72 200
73 ],
74 "pos": [
75 680,
76 1060
77 ],
78 "id": 4,
79 "properties": {
80 "note": "正向提示词保持通用低干扰,用于稳定角色一致性和时间连续性。",
81 "widget_ue_connectable": [],
82 "Node name for S&R": "Positive Prompt"
83 },
84 "order": 15
85 },
86 {
87 "outputs": [
88 {
89 "name": "CONDITIONING",
90 "links": [
91 29,
92 52
93 ],
94 "label": "CONDITIONING",
95 "type": "CONDITIONING",
96 "localized_name": "CONDITIONING"
97 }
98 ],
99 "color": "#322",
100 "widgets_values": [
101 "bad video, flicker, identity drift, deformed body, distorted face, extra limbs, missing hands, warped hands, broken anatomy, blurry, low quality, unstable silhouette"
102 ],
103 "inputs": [
104 {
105 "name": "clip",
106 "link": 9,
107 "label": "clip",
108 "type": "CLIP",
109 "localized_name": "clip"
110 },
111 {
112 "widget": {
113 "name": "text"
114 },
115 "name": "text",
116 "label": "text",
117 "type": "STRING",
118 "localized_name": "text"
119 }
120 ],
121 "flags": [],
122 "type": "CLIPTextEncode",
123 "mode": 0,
124 "bgcolor": "#533",
125 "size": [
126 400,
127 200
128 ],
129 "pos": [
130 680,
131 1280
132 ],
133 "id": 5,
134 "properties": {
135 "note": "负向提示词抑制闪烁、身份漂移、肢体和背景不稳定。",
136 "widget_ue_connectable": [],
137 "Node name for S&R": "Negative Prompt"
138 },
139 "order": 16
140 },
141 {
142 "mode": 0,
143 "outputs": [
144 {
145 "name": "CONDITIONING",
146 "links": [
147 13,
148 16
149 ],
150 "label": "CONDITIONING",
151 "type": "CONDITIONING",
152 "localized_name": "CONDITIONING"
153 }
154 ],
155 "size": [
156 235.296875,
157 115.328125
158 ],
159 "pos": [
160 2140,
161 520
162 ],
163 "widgets_values": [
164 "person"
165 ],
166 "inputs": [
167 {
168 "name": "clip",
169 "link": 10,
170 "label": "clip",
171 "type": "CLIP",
172 "localized_name": "clip"
173 },
174 {
175 "widget": {
176 "name": "text"
177 },
178 "name": "text",
179 "label": "text",
180 "type": "STRING",
181 "localized_name": "text"
182 }
183 ],
184 "flags": [],
185 "id": 6,
186 "type": "CLIPTextEncode",
187 "properties": {
188 "note": "描述需要追踪的人物主体,供 SAM3 在参考图与驱动视频中定位同一类目标。",
189 "widget_ue_connectable": [],
190 "Node name for S&R": "SAM3 Subject Prompt"
191 },
192 "order": 17
193 },
194 {
195 "mode": 0,
196 "outputs": [
197 {
198 "name": "int",
199 "links": [
200 1,
201 82,
202 85,
203 88
204 ],
205 "label": "int",
206 "type": "INT",
207 "localized_name": "int"
208 }
209 ],
210 "size": [
211 220,
212 90
213 ],
214 "pos": [
215 430,
216 840
217 ],
218 "widgets_values": [
219 24
220 ],
221 "inputs": [
222 {
223 "widget": {
224 "name": "value"
225 },
226 "name": "value",
227 "label": "value",
228 "type": "INT",
229 "localized_name": "value"
230 }
231 ],
232 "flags": [],
233 "id": 8,
234 "type": "easy int",
235 "properties": {
236 "note": "统一控制加载视频 force_rate 和合并视频 frame_rate。默认 24fps;改这里一个值即可同步全流程。",
237 "widget_ue_connectable": {
238 "value": true
239 },
240 "Node name for S&R": "统一帧率 FPS"
241 },
242 "order": 1
243 },
244 {
245 "mode": 0,
246 "outputs": [
247 {
248 "name": "MODEL",
249 "links": [
250 2
251 ],
252 "label": "MODEL",
253 "type": "MODEL",
254 "localized_name": "MODEL"
255 }
256 ],
257 "size": [
258 340,
259 82
260 ],
261 "pos": [
262 720,
263 -280
264 ],
265 "widgets_values": [
266 "wan2.1_14B_SCAIL_2_fp8_scaled.safetensors",
267 "default"
268 ],
269 "inputs": [
270 {
271 "widget": {
272 "name": "unet_name"
273 },
274 "name": "unet_name",
275 "label": "unet_name",
276 "type": "COMBO",
277 "localized_name": "unet_name"
278 },
279 {
280 "widget": {
281 "name": "weight_dtype"
282 },
283 "name": "weight_dtype",
284 "label": "weight_dtype",
285 "type": "COMBO",
286 "localized_name": "weight_dtype"
287 }
288 ],
289 "flags": [],
290 "id": 9,
291 "type": "UNETLoader",
292 "properties": {
293 "note": "主模型:wan2.1_14B_SCAIL_2_fp8_scaled.safetensors。",
294 "widget_ue_connectable": {
295 "weight_dtype": true,
296 "unet_name": true
297 },
298 "Node name for S&R": "SCAIL-2 大模型 UNETLoader"
299 },
300 "order": 2
301 },
302 {
303 "outputs": [
304 {
305 "name": "MODEL",
306 "links": [
307 200
308 ],
309 "label": "MODEL",
310 "type": "MODEL",
311 "localized_name": "MODEL"
312 }
313 ],
314 "color": "#223",
315 "widgets_values": [
316 "lightx2v_I2V_14B_480p_cfg_step_distill_rank128_bf16.safetensors",
317 0.8
318 ],
319 "inputs": [
320 {
321 "name": "model",
322 "link": 2,
323 "label": "model",
324 "type": "MODEL",
325 "localized_name": "model"
326 },
327 {
328 "widget": {
329 "name": "lora_name"
330 },
331 "name": "lora_name",
332 "label": "lora_name",
333 "type": "COMBO",
334 "localized_name": "lora_name"
335 },
336 {
337 "widget": {
338 "name": "strength_model"
339 },
340 "name": "strength_model",
341 "label": "strength_model",
342 "type": "FLOAT",
343 "localized_name": "strength_model"
344 }
345 ],
346 "flags": [],
347 "type": "LoraLoaderModelOnly",
348 "mode": 0,
349 "bgcolor": "#335",
350 "size": [
351 360,
352 100
353 ],
354 "pos": [
355 1100,
356 -280
357 ],
358 "id": 10,
359 "properties": {
360 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
361 "widget_ue_connectable": [],
362 "Node name for S&R": "LoRA 01:LightX2V rank128"
363 },
364 "order": 14
365 },
366 {
367 "outputs": [
368 {
369 "name": "MODEL",
370 "links": [
371 39,
372 63
373 ],
374 "label": "MODEL",
375 "type": "MODEL",
376 "localized_name": "MODEL"
377 }
378 ],
379 "color": "#223",
380 "widgets_values": [
381 5
382 ],
383 "inputs": [
384 {
385 "name": "model",
386 "link": 3,
387 "label": "model",
388 "type": "MODEL",
389 "localized_name": "model"
390 },
391 {
392 "widget": {
393 "name": "shift"
394 },
395 "name": "shift",
396 "label": "shift",
397 "type": "FLOAT",
398 "localized_name": "shift"
399 }
400 ],
401 "flags": [],
402 "type": "ModelSamplingSD3",
403 "mode": 0,
404 "bgcolor": "#335",
405 "size": [
406 300,
407 80
408 ],
409 "pos": [
410 2620,
411 -120
412 ],
413 "id": 11,
414 "properties": {
415 "note": "接在 9 个 LoRA 串联之后;两个 SamplerCustom 的 model 都吃这里的输出。",
416 "widget_ue_connectable": [],
417 "Node name for S&R": "ModelSamplingSD3:shift=5"
418 },
419 "order": 34
420 },
421 {
422 "outputs": [
423 {
424 "name": "VAE",
425 "links": [
426 30,
427 46,
428 53,
429 70
430 ],
431 "label": "VAE",
432 "type": "VAE",
433 "localized_name": "VAE"
434 }
435 ],
436 "color": "#322",
437 "widgets_values": [
438 "wan_2.1_vae_Comfy-Org.safetensors"
439 ],
440 "inputs": [
441 {
442 "widget": {
443 "name": "vae_name"
444 },
445 "name": "vae_name",
446 "label": "vae_name",
447 "type": "COMBO",
448 "localized_name": "vae_name"
449 }
450 ],
451 "flags": [],
452 "type": "VAELoader",
453 "mode": 0,
454 "bgcolor": "#533",
455 "size": [
456 263.3166809082031,
457 60.2781867980957
458 ],
459 "pos": [
460 1400,
461 80
462 ],
463 "id": 12,
464 "properties": {
465 "note": "按 RunningHub 范式对齐 VAE 文件名。",
466 "widget_ue_connectable": [],
467 "Node name for S&R": "WAN VAE"
468 },
469 "order": 3
470 },
471 {
472 "outputs": [
473 {
474 "name": "CLIP",
475 "links": [
476 8,
477 9
478 ],
479 "label": "CLIP",
480 "type": "CLIP",
481 "localized_name": "CLIP"
482 }
483 ],
484 "color": "#432",
485 "widgets_values": [
486 "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
487 "wan",
488 "default"
489 ],
490 "inputs": [
491 {
492 "widget": {
493 "name": "clip_name"
494 },
495 "name": "clip_name",
496 "label": "clip_name",
497 "type": "COMBO",
498 "localized_name": "clip_name"
499 },
500 {
501 "widget": {
502 "name": "type"
503 },
504 "name": "type",
505 "label": "type",
506 "type": "COMBO",
507 "localized_name": "type"
508 },
509 {
510 "widget": {
511 "name": "device"
512 },
513 "shape": 7,
514 "name": "device",
515 "label": "device",
516 "type": "COMBO",
517 "localized_name": "device"
518 }
519 ],
520 "flags": [],
521 "type": "CLIPLoader",
522 "mode": 0,
523 "bgcolor": "#653",
524 "size": [
525 270,
526 141.328125
527 ],
528 "pos": [
529 1040,
530 510
531 ],
532 "id": 13,
533 "properties": {
534 "note": "按 RunningHub 范式加载 WAN 文本编码器。",
535 "widget_ue_connectable": [],
536 "Node name for S&R": "WAN Text Encoder"
537 },
538 "order": 4
539 },
540 {
541 "outputs": [
542 {
543 "name": "CLIP_VISION",
544 "links": [
545 6
546 ],
547 "label": "CLIP_VISION",
548 "type": "CLIP_VISION",
549 "localized_name": "CLIP_VISION"
550 }
551 ],
552 "color": "#233",
553 "widgets_values": [
554 "clip_vision_vit_h.safetensors"
555 ],
556 "inputs": [
557 {
558 "widget": {
559 "name": "clip_name"
560 },
561 "name": "clip_name",
562 "label": "clip_name",
563 "type": "COMBO",
564 "localized_name": "clip_name"
565 }
566 ],
567 "flags": [],
568 "type": "CLIPVisionLoader",
569 "mode": 0,
570 "bgcolor": "#355",
571 "size": [
572 270,
573 80.328125
574 ],
575 "pos": [
576 1040,
577 150
578 ],
579 "id": 14,
580 "properties": {
581 "note": "按 RunningHub 范式对齐 CLIP Vision 文件名。",
582 "widget_ue_connectable": [],
583 "Node name for S&R": "CLIP Vision"
584 },
585 "order": 5
586 },
587 {
588 "outputs": [
589 {
590 "name": "MODEL",
591 "links": [
592 12,
593 15
594 ],
595 "label": "MODEL",
596 "type": "MODEL",
597 "localized_name": "MODEL"
598 },
599 {
600 "name": "CLIP",
601 "links": [
602 10
603 ],
604 "label": "CLIP",
605 "type": "CLIP",
606 "localized_name": "CLIP"
607 },
608 {
609 "name": "VAE",
610 "links": [],
611 "label": "VAE",
612 "type": "VAE",
613 "localized_name": "VAE"
614 }
615 ],
616 "color": "#223",
617 "widgets_values": [
618 "sam3.1_multiplex_fp16.safetensors"
619 ],
620 "inputs": [
621 {
622 "widget": {
623 "name": "ckpt_name"
624 },
625 "name": "ckpt_name",
626 "label": "ckpt_name",
627 "type": "COMBO",
628 "localized_name": "ckpt_name"
629 }
630 ],
631 "flags": [],
632 "type": "CheckpointLoaderSimple",
633 "mode": 0,
634 "bgcolor": "#335",
635 "size": [
636 270,
637 128.328125
638 ],
639 "pos": [
640 1040,
641 720
642 ],
643 "id": 15,
644 "properties": {
645 "note": "按 RunningHub 范式对齐 SAM3 checkpoint 文件名。",
646 "widget_ue_connectable": [],
647 "Node name for S&R": "SAM3 Model"
648 },
649 "order": 6
650 },
651 {
652 "mode": 0,
653 "outputs": [
654 {
655 "name": "SAMPLER",
656 "links": [
657 42,
658 66
659 ],
660 "label": "SAMPLER",
661 "type": "SAMPLER",
662 "localized_name": "SAMPLER"
663 }
664 ],
665 "size": [
666 260,
667 70
668 ],
669 "pos": [
670 3380,
671 -120
672 ],
673 "widgets_values": [
674 "euler"
675 ],
676 "inputs": [
677 {
678 "widget": {
679 "name": "sampler_name"
680 },
681 "name": "sampler_name",
682 "label": "sampler_name",
683 "type": "COMBO",
684 "localized_name": "sampler_name"
685 }
686 ],
687 "flags": [],
688 "id": 16,
689 "type": "KSamplerSelect",
690 "properties": {
691 "note": "按 RunningHub 范式保留 euler 采样器。",
692 "widget_ue_connectable": [],
693 "Node name for S&R": "Sampler:euler"
694 },
695 "order": 7
696 },
697 {
698 "mode": 0,
699 "outputs": [
700 {
701 "name": "SIGMAS",
702 "links": [
703 43,
704 67
705 ],
706 "label": "SIGMAS",
707 "type": "SIGMAS",
708 "localized_name": "SIGMAS"
709 }
710 ],
711 "size": [
712 300,
713 114
714 ],
715 "pos": [
716 3000,
717 -120
718 ],
719 "widgets_values": [
720 "simple",
721 8,
722 1
723 ],
724 "inputs": [
725 {
726 "name": "model",
727 "link": 4,
728 "label": "model",
729 "type": "MODEL",
730 "localized_name": "model"
731 },
732 {
733 "widget": {
734 "name": "scheduler"
735 },
736 "name": "scheduler",
737 "label": "scheduler",
738 "type": "COMBO",
739 "localized_name": "scheduler"
740 },
741 {
742 "widget": {
743 "name": "steps"
744 },
745 "name": "steps",
746 "label": "steps",
747 "type": "INT",
748 "localized_name": "steps"
749 },
750 {
751 "widget": {
752 "name": "denoise"
753 },
754 "name": "denoise",
755 "label": "denoise",
756 "type": "FLOAT",
757 "localized_name": "denoise"
758 }
759 ],
760 "flags": [],
761 "id": 17,
762 "type": "BasicScheduler",
763 "properties": {
764 "note": "Scheduler 使用同一套多 LoRA 模型,保持首段和循环体一致。",
765 "widget_ue_connectable": [],
766 "Node name for S&R": "Steps / CFG Scheduler"
767 },
768 "order": 35
769 },
770 {
771 "outputs": [
772 {
773 "name": "CLIP_VISION_OUTPUT",
774 "links": [
775 35,
776 58
777 ],
778 "label": "CLIP_VISION_OUTPUT",
779 "type": "CLIP_VISION_OUTPUT",
780 "localized_name": "CLIP_VISION_OUTPUT"
781 }
782 ],
783 "color": "#233",
784 "widgets_values": [
785 "none"
786 ],
787 "inputs": [
788 {
789 "name": "clip_vision",
790 "link": 6,
791 "label": "clip_vision",
792 "type": "CLIP_VISION",
793 "localized_name": "clip_vision"
794 },
795 {
796 "name": "image",
797 "link": 7,
798 "label": "image",
799 "type": "IMAGE",
800 "localized_name": "image"
801 },
802 {
803 "widget": {
804 "name": "crop"
805 },
806 "name": "crop",
807 "label": "crop",
808 "type": "COMBO",
809 "localized_name": "crop"
810 }
811 ],
812 "flags": [],
813 "type": "CLIPVisionEncode",
814 "mode": 0,
815 "bgcolor": "#355",
816 "size": [
817 289.5,
818 104.328125
819 ],
820 "pos": [
821 1540,
822 220
823 ],
824 "id": 19,
825 "properties": {
826 "note": "对参考图主体做视觉编码,用于稳定角色身份。",
827 "widget_ue_connectable": [],
828 "Node name for S&R": "Encode Reference Identity"
829 },
830 "order": 36
831 },
832 {
833 "mode": 0,
834 "outputs": [
835 {
836 "name": "track_data",
837 "links": [
838 17
839 ],
840 "label": "track_data",
841 "type": "SAM3_TRACK_DATA",
842 "localized_name": "track_data"
843 }
844 ],
845 "size": [
846 275.796875,
847 218.328125
848 ],
849 "pos": [
850 2140,
851 220
852 ],
853 "widgets_values": [
854 0.45,
855 1,
856 1
857 ],
858 "inputs": [
859 {
860 "name": "images",
861 "link": 11,
862 "label": "images",
863 "type": "IMAGE",
864 "localized_name": "images"
865 },
866 {
867 "name": "model",
868 "link": 12,
869 "label": "model",
870 "type": "MODEL",
871 "localized_name": "model"
872 },
873 {
874 "shape": 7,
875 "name": "initial_mask",
876 "label": "initial_mask",
877 "type": "MASK",
878 "localized_name": "initial_mask"
879 },
880 {
881 "shape": 7,
882 "name": "conditioning",
883 "link": 13,
884 "label": "conditioning",
885 "type": "CONDITIONING",
886 "localized_name": "conditioning"
887 },
888 {
889 "widget": {
890 "name": "detection_threshold"
891 },
892 "name": "detection_threshold",
893 "label": "detection_threshold",
894 "type": "FLOAT",
895 "localized_name": "detection_threshold"
896 },
897 {
898 "widget": {
899 "name": "max_objects"
900 },
901 "name": "max_objects",
902 "label": "max_objects",
903 "type": "INT",
904 "localized_name": "max_objects"
905 },
906 {
907 "widget": {
908 "name": "detect_interval"
909 },
910 "name": "detect_interval",
911 "label": "detect_interval",
912 "type": "INT",
913 "localized_name": "detect_interval"
914 }
915 ],
916 "flags": [],
917 "id": 20,
918 "type": "SAM3_VideoTrack",
919 "title": "SAM3 追踪驱动主体",
920 "properties": {
921 "note": "SAM3 追踪主体数 max_objects=1。单人用 1,双人用 2。",
922 "widget_ue_connectable": [],
923 "Node name for S&R": "Track Driving Subject"
924 },
925 "order": 23
926 },
927 {
928 "mode": 0,
929 "outputs": [
930 {
931 "name": "track_data",
932 "links": [
933 18
934 ],
935 "label": "track_data",
936 "type": "SAM3_TRACK_DATA",
937 "localized_name": "track_data"
938 }
939 ],
940 "size": [
941 275.796875,
942 218.328125
943 ],
944 "pos": [
945 2140,
946 700
947 ],
948 "widgets_values": [
949 0.45,
950 1,
951 1
952 ],
953 "inputs": [
954 {
955 "name": "images",
956 "link": 14,
957 "label": "images",
958 "type": "IMAGE",
959 "localized_name": "images"
960 },
961 {
962 "name": "model",
963 "link": 15,
964 "label": "model",
965 "type": "MODEL",
966 "localized_name": "model"
967 },
968 {
969 "shape": 7,
970 "name": "initial_mask",
971 "label": "initial_mask",
972 "type": "MASK",
973 "localized_name": "initial_mask"
974 },
975 {
976 "shape": 7,
977 "name": "conditioning",
978 "link": 16,
979 "label": "conditioning",
980 "type": "CONDITIONING",
981 "localized_name": "conditioning"
982 },
983 {
984 "widget": {
985 "name": "detection_threshold"
986 },
987 "name": "detection_threshold",
988 "label": "detection_threshold",
989 "type": "FLOAT",
990 "localized_name": "detection_threshold"
991 },
992 {
993 "widget": {
994 "name": "max_objects"
995 },
996 "name": "max_objects",
997 "label": "max_objects",
998 "type": "INT",
999 "localized_name": "max_objects"
1000 },
1001 {
1002 "widget": {
1003 "name": "detect_interval"
1004 },
1005 "name": "detect_interval",
1006 "label": "detect_interval",
1007 "type": "INT",
1008 "localized_name": "detect_interval"
1009 }
1010 ],
1011 "flags": [],
1012 "id": 21,
1013 "type": "SAM3_VideoTrack",
1014 "title": "SAM3 追踪参考主体",
1015 "properties": {
1016 "note": "SAM3 追踪主体数 max_objects=1。单人用 1,双人用 2。",
1017 "widget_ue_connectable": [],
1018 "Node name for S&R": "Track Reference Subject"
1019 },
1020 "order": 37
1021 },
1022 {
1023 "mode": 0,
1024 "outputs": [
1025 {
1026 "name": "INT",
1027 "links": [
1028 21
1029 ],
1030 "label": "INT",
1031 "type": "INT",
1032 "localized_name": "INT"
1033 }
1034 ],
1035 "size": [
1036 260,
1037 110
1038 ],
1039 "pos": [
1040 120,
1041 1720
1042 ],
1043 "widgets_values": [
1044 0,
1045 65,
1046 "subtract"
1047 ],
1048 "inputs": [
1049 {
1050 "widget": {
1051 "name": "a"
1052 },
1053 "name": "a",
1054 "link": 20,
1055 "label": "a",
1056 "type": "INT",
1057 "localized_name": "a"
1058 },
1059 {
1060 "widget": {
1061 "name": "b"
1062 },
1063 "name": "b",
1064 "label": "b",
1065 "type": "INT",
1066 "localized_name": "b"
1067 },
1068 {
1069 "widget": {
1070 "name": "operation"
1071 },
1072 "name": "operation",
1073 "label": "operation",
1074 "type": "COMBO",
1075 "localized_name": "operation"
1076 }
1077 ],
1078 "flags": [],
1079 "id": 23,
1080 "type": "easy mathInt",
1081 "properties": {
1082 "note": "F 为驱动视频实际加载帧数;先计算 F - 65,65 是首段生成长度。",
1083 "widget_ue_connectable": {
1084 "a": true,
1085 "b": true,
1086 "operation": true
1087 },
1088 "Node name for S&R": "循环次数计算 1:总帧数减首段"
1089 },
1090 "order": 21
1091 },
1092 {
1093 "mode": 0,
1094 "outputs": [
1095 {
1096 "name": "INT",
1097 "links": [
1098 22
1099 ],
1100 "label": "INT",
1101 "type": "INT",
1102 "localized_name": "INT"
1103 }
1104 ],
1105 "size": [
1106 260,
1107 110
1108 ],
1109 "pos": [
1110 120,
1111 1860
1112 ],
1113 "widgets_values": [
1114 0,
1115 75,
1116 "add"
1117 ],
1118 "inputs": [
1119 {
1120 "widget": {
1121 "name": "a"
1122 },
1123 "name": "a",
1124 "link": 21,
1125 "label": "a",
1126 "type": "INT",
1127 "localized_name": "a"
1128 },
1129 {
1130 "widget": {
1131 "name": "b"
1132 },
1133 "name": "b",
1134 "label": "b",
1135 "type": "INT",
1136 "localized_name": "b"
1137 },
1138 {
1139 "widget": {
1140 "name": "operation"
1141 },
1142 "name": "operation",
1143 "label": "operation",
1144 "type": "COMBO",
1145 "localized_name": "operation"
1146 }
1147 ],
1148 "flags": [],
1149 "id": 24,
1150 "type": "easy mathInt",
1151 "properties": {
1152 "note": "整数除法前加 75,相当于对除以 76 做向上取整。",
1153 "widget_ue_connectable": {
1154 "a": true,
1155 "b": true,
1156 "operation": true
1157 },
1158 "Node name for S&R": "循环次数计算 2:补齐向上取整"
1159 },
1160 "order": 24
1161 },
1162 {
1163 "mode": 0,
1164 "outputs": [
1165 {
1166 "name": "INT",
1167 "links": [
1168 23,
1169 27
1170 ],
1171 "label": "INT",
1172 "type": "INT",
1173 "localized_name": "INT"
1174 }
1175 ],
1176 "size": [
1177 260,
1178 110
1179 ],
1180 "pos": [
1181 120,
1182 2000
1183 ],
1184 "widgets_values": [
1185 0,
1186 76,
1187 "divide"
1188 ],
1189 "inputs": [
1190 {
1191 "widget": {
1192 "name": "a"
1193 },
1194 "name": "a",
1195 "link": 22,
1196 "label": "a",
1197 "type": "INT",
1198 "localized_name": "a"
1199 },
1200 {
1201 "widget": {
1202 "name": "b"
1203 },
1204 "name": "b",
1205 "label": "b",
1206 "type": "INT",
1207 "localized_name": "b"
1208 },
1209 {
1210 "widget": {
1211 "name": "operation"
1212 },
1213 "name": "operation",
1214 "label": "operation",
1215 "type": "COMBO",
1216 "localized_name": "operation"
1217 }
1218 ],
1219 "flags": [],
1220 "id": 25,
1221 "type": "easy mathInt",
1222 "properties": {
1223 "note": "每轮续写 81 帧,但前 5 帧会作为重叠历史删掉,所以每轮实际新增 76 帧。",
1224 "widget_ue_connectable": {
1225 "a": true,
1226 "b": true,
1227 "operation": true
1228 },
1229 "Node name for S&R": "循环次数计算 3:除以每轮新增帧"
1230 },
1231 "order": 26
1232 },
1233 {
1234 "mode": 0,
1235 "outputs": [
1236 {
1237 "name": "int",
1238 "links": [
1239 24,
1240 26
1241 ],
1242 "label": "int",
1243 "type": "INT",
1244 "localized_name": "int"
1245 }
1246 ],
1247 "size": [
1248 220,
1249 90
1250 ],
1251 "pos": [
1252 440,
1253 2140
1254 ],
1255 "widgets_values": [
1256 1
1257 ],
1258 "inputs": [
1259 {
1260 "widget": {
1261 "name": "value"
1262 },
1263 "name": "value",
1264 "label": "value",
1265 "type": "INT",
1266 "localized_name": "value"
1267 }
1268 ],
1269 "flags": [],
1270 "id": 26,
1271 "type": "easy int",
1272 "properties": {
1273 "note": "短视频保护用常量。长视频会走自动计算出来的循环次数。",
1274 "widget_ue_connectable": {
1275 "value": true
1276 },
1277 "Node name for S&R": "常量:最小循环 1 次"
1278 },
1279 "order": 8
1280 },
1281 {
1282 "mode": 0,
1283 "outputs": [
1284 {
1285 "name": "boolean",
1286 "links": [
1287 25
1288 ],
1289 "label": "boolean",
1290 "type": "BOOLEAN",
1291 "localized_name": "boolean"
1292 }
1293 ],
1294 "size": [
1295 260,
1296 110
1297 ],
1298 "pos": [
1299 440,
1300 2000
1301 ],
1302 "widgets_values": [
1303 "a < b"
1304 ],
1305 "inputs": [
1306 {
1307 "name": "a",
1308 "link": 23,
1309 "label": "a",
1310 "type": "*",
1311 "localized_name": "a"
1312 },
1313 {
1314 "name": "b",
1315 "link": 24,
1316 "label": "b",
1317 "type": "*",
1318 "localized_name": "b"
1319 },
1320 {
1321 "widget": {
1322 "name": "comparison"
1323 },
1324 "name": "comparison",
1325 "label": "comparison",
1326 "type": "COMBO",
1327 "localized_name": "comparison"
1328 }
1329 ],
1330 "flags": [],
1331 "id": 27,
1332 "type": "easy compare",
1333 "properties": {
1334 "note": "如果计算出来的 N 小于 1,就强制至少循环 1 次,避免 For Loop 输入为 0。",
1335 "widget_ue_connectable": {
1336 "comparison": true
1337 },
1338 "Node name for S&R": "循环次数保护:是否小于 1"
1339 },
1340 "order": 28
1341 },
1342 {
1343 "mode": 0,
1344 "outputs": [
1345 {
1346 "name": "*",
1347 "links": [
1348 47
1349 ],
1350 "label": "*",
1351 "type": "*",
1352 "localized_name": "*"
1353 }
1354 ],
1355 "size": [
1356 260,
1357 120
1358 ],
1359 "pos": [
1360 760,
1361 2040
1362 ],
1363 "widgets_values": [
1364 false
1365 ],
1366 "inputs": [
1367 {
1368 "name": "on_true",
1369 "link": 26,
1370 "label": "on_true",
1371 "type": "*",
1372 "localized_name": "on_true"
1373 },
1374 {
1375 "name": "on_false",
1376 "link": 27,
1377 "label": "on_false",
1378 "type": "*",
1379 "localized_name": "on_false"
1380 },
1381 {
1382 "widget": {
1383 "name": "boolean"
1384 },
1385 "name": "boolean",
1386 "link": 25,
1387 "label": "boolean",
1388 "type": "BOOLEAN",
1389 "localized_name": "boolean"
1390 }
1391 ],
1392 "flags": [],
1393 "id": 28,
1394 "type": "easy ifElse",
1395 "title": "最终循环次数 N",
1396 "properties": {
1397 "note": "输出给 For Loop Start 的 total:N = max(1, ceil((F - 65) / 76))。",
1398 "widget_ue_connectable": {
1399 "boolean": true
1400 },
1401 "Node name for S&R": "最终循环次数 N"
1402 },
1403 "order": 30
1404 },
1405 {
1406 "mode": 0,
1407 "outputs": [
1408 {
1409 "name": "output",
1410 "links": [],
1411 "label": "output",
1412 "type": "LATENT",
1413 "localized_name": "output"
1414 },
1415 {
1416 "name": "denoised_output",
1417 "links": [
1418 45
1419 ],
1420 "label": "denoised_output",
1421 "type": "LATENT",
1422 "localized_name": "denoised_output"
1423 }
1424 ],
1425 "size": [
1426 262.98541259765625,
1427 667.0980834960938
1428 ],
1429 "pos": [
1430 3710,
1431 210
1432 ],
1433 "widgets_values": [
1434 true,
1435 1,
1436 "fixed",
1437 1
1438 ],
1439 "inputs": [
1440 {
1441 "name": "model",
1442 "link": 39,
1443 "label": "model",
1444 "type": "MODEL",
1445 "localized_name": "model"
1446 },
1447 {
1448 "name": "positive",
1449 "link": 40,
1450 "label": "positive",
1451 "type": "CONDITIONING",
1452 "localized_name": "positive"
1453 },
1454 {
1455 "name": "negative",
1456 "link": 41,
1457 "label": "negative",
1458 "type": "CONDITIONING",
1459 "localized_name": "negative"
1460 },
1461 {
1462 "name": "sampler",
1463 "link": 42,
1464 "label": "sampler",
1465 "type": "SAMPLER",
1466 "localized_name": "sampler"
1467 },
1468 {
1469 "name": "sigmas",
1470 "link": 43,
1471 "label": "sigmas",
1472 "type": "SIGMAS",
1473 "localized_name": "sigmas"
1474 },
1475 {
1476 "name": "latent_image",
1477 "link": 44,
1478 "label": "latent_image",
1479 "type": "LATENT",
1480 "localized_name": "latent_image"
1481 },
1482 {
1483 "widget": {
1484 "name": "add_noise"
1485 },
1486 "name": "add_noise",
1487 "label": "add_noise",
1488 "type": "BOOLEAN",
1489 "localized_name": "add_noise"
1490 },
1491 {
1492 "widget": {
1493 "name": "noise_seed"
1494 },
1495 "name": "noise_seed",
1496 "label": "noise_seed",
1497 "type": "INT",
1498 "localized_name": "noise_seed"
1499 },
1500 {
1501 "widget": {
1502 "name": "cfg"
1503 },
1504 "name": "cfg",
1505 "label": "cfg",
1506 "type": "FLOAT",
1507 "localized_name": "cfg"
1508 }
1509 ],
1510 "flags": [],
1511 "id": 30,
1512 "type": "SamplerCustom",
1513 "properties": {
1514 "note": "执行第 01 段采样,seed 作为开放参数保留在采样节点上。",
1515 "widget_ue_connectable": [],
1516 "Node name for S&R": "Sample Segment 01"
1517 },
1518 "order": 40
1519 },
1520 {
1521 "outputs": [
1522 {
1523 "name": "IMAGE",
1524 "links": [
1525 48,
1526 50,
1527 86
1528 ],
1529 "label": "IMAGE",
1530 "type": "IMAGE",
1531 "localized_name": "IMAGE"
1532 }
1533 ],
1534 "color": "#322",
1535 "widgets_values": [],
1536 "inputs": [
1537 {
1538 "name": "samples",
1539 "link": 45,
1540 "label": "samples",
1541 "type": "LATENT",
1542 "localized_name": "samples"
1543 },
1544 {
1545 "name": "vae",
1546 "link": 46,
1547 "label": "vae",
1548 "type": "VAE",
1549 "localized_name": "vae"
1550 }
1551 ],
1552 "flags": {
1553 "collapsed": true
1554 },
1555 "type": "VAEDecode",
1556 "mode": 0,
1557 "bgcolor": "#533",
1558 "size": [
1559 225,
1560 71.328125
1561 ],
1562 "pos": [
1563 3710,
1564 930
1565 ],
1566 "id": 31,
1567 "properties": {
1568 "note": "解码第 01 段采样 latent,输出当前段生成图像。",
1569 "widget_ue_connectable": [],
1570 "Node name for S&R": "Decode Segment 01"
1571 },
1572 "order": 41
1573 },
1574 {
1575 "outputs": [
1576 {
1577 "shape": 5,
1578 "name": "flow",
1579 "links": [
1580 77
1581 ],
1582 "label": "flow",
1583 "type": "FLOW_CONTROL",
1584 "localized_name": "flow"
1585 },
1586 {
1587 "name": "index",
1588 "links": [],
1589 "label": "index",
1590 "type": "INT",
1591 "localized_name": "index"
1592 },
1593 {
1594 "name": "value1",
1595 "links": [
1596 59,
1597 72
1598 ],
1599 "label": "value1",
1600 "type": "*",
1601 "localized_name": "value1"
1602 },
1603 {
1604 "name": "value2",
1605 "links": [
1606 62
1607 ],
1608 "label": "value2",
1609 "type": "*"
1610 },
1611 {
1612 "name": "value3",
1613 "links": [
1614 75
1615 ],
1616 "label": "value3",
1617 "type": "*"
1618 },
1619 {
1620 "name": "value4",
1621 "label": "value4",
1622 "type": "*"
1623 },
1624 {
1625 "name": "value5",
1626 "label": "value5",
1627 "type": "*"
1628 },
1629 {
1630 "name": "value6",
1631 "label": "value6",
1632 "type": "*"
1633 }
1634 ],
1635 "color": "#223",
1636 "widgets_values": [
1637 4
1638 ],
1639 "inputs": [
1640 {
1641 "shape": 7,
1642 "name": "initial_value1",
1643 "link": 48,
1644 "label": "initial_value1",
1645 "type": "*",
1646 "localized_name": "initial_value1"
1647 },
1648 {
1649 "widget": {
1650 "name": "total"
1651 },
1652 "name": "total",
1653 "link": 47,
1654 "label": "total",
1655 "type": "INT",
1656 "localized_name": "total"
1657 },
1658 {
1659 "name": "initial_value2",
1660 "link": 49,
1661 "label": "initial_value2",
1662 "type": "*"
1663 },
1664 {
1665 "name": "initial_value3",
1666 "link": 50,
1667 "label": "initial_value3",
1668 "type": "*"
1669 },
1670 {
1671 "name": "initial_value4",
1672 "label": "initial_value4",
1673 "type": "*"
1674 },
1675 {
1676 "name": "initial_value5",
1677 "label": "initial_value5",
1678 "type": "*"
1679 },
1680 {
1681 "name": "initial_value6",
1682 "label": "initial_value6",
1683 "type": "*"
1684 }
1685 ],
1686 "flags": [],
1687 "type": "easy forLoopStart",
1688 "mode": 0,
1689 "bgcolor": "#335",
1690 "size": [
1691 330,
1692 198
1693 ],
1694 "pos": [
1695 4080,
1696 180
1697 ],
1698 "id": 32,
1699 "properties": {
1700 "note": "循环入口:total 由左侧“最终循环次数 N”自动输入。N = max(1, ceil((驱动视频帧数 - 65) / 76))。value1=上一段图像,value2=video_frame_offset,value3=累计视频帧。",
1701 "widget_ue_connectable": {
1702 "total": true
1703 },
1704 "Node name for S&R": "循环入口 For Loop Start"
1705 },
1706 "order": 42
1707 },
1708 {
1709 "outputs": [
1710 {
1711 "name": "positive",
1712 "links": [
1713 64
1714 ],
1715 "label": "positive",
1716 "type": "CONDITIONING",
1717 "localized_name": "positive"
1718 },
1719 {
1720 "name": "negative",
1721 "links": [
1722 65
1723 ],
1724 "label": "negative",
1725 "type": "CONDITIONING",
1726 "localized_name": "negative"
1727 },
1728 {
1729 "name": "latent",
1730 "links": [
1731 68
1732 ],
1733 "label": "latent",
1734 "type": "LATENT",
1735 "localized_name": "latent"
1736 },
1737 {
1738 "name": "video_frame_offset",
1739 "links": [
1740 79
1741 ],
1742 "label": "video_frame_offset",
1743 "type": "INT",
1744 "localized_name": "video_frame_offset"
1745 }
1746 ],
1747 "color": "#332922",
1748 "widgets_values": [
1749 512,
1750 896,
1751 81,
1752 1,
1753 1,
1754 0,
1755 1,
1756 0,
1757 5,
1758 false
1759 ],
1760 "inputs": [
1761 {
1762 "name": "positive",
1763 "link": 51,
1764 "label": "positive",
1765 "type": "CONDITIONING",
1766 "localized_name": "positive"
1767 },
1768 {
1769 "name": "negative",
1770 "link": 52,
1771 "label": "negative",
1772 "type": "CONDITIONING",
1773 "localized_name": "negative"
1774 },
1775 {
1776 "name": "vae",
1777 "link": 53,
1778 "label": "vae",
1779 "type": "VAE",
1780 "localized_name": "vae"
1781 },
1782 {
1783 "shape": 7,
1784 "name": "pose_video",
1785 "link": 54,
1786 "label": "pose_video",
1787 "type": "IMAGE",
1788 "localized_name": "pose_video"
1789 },
1790 {
1791 "shape": 7,
1792 "name": "pose_video_mask",
1793 "link": 56,
1794 "label": "pose_video_mask",
1795 "type": "IMAGE",
1796 "localized_name": "pose_video_mask"
1797 },
1798 {
1799 "shape": 7,
1800 "name": "reference_image",
1801 "link": 55,
1802 "label": "reference_image",
1803 "type": "IMAGE",
1804 "localized_name": "reference_image"
1805 },
1806 {
1807 "shape": 7,
1808 "name": "reference_image_mask",
1809 "link": 57,
1810 "label": "reference_image_mask",
1811 "type": "IMAGE",
1812 "localized_name": "reference_image_mask"
1813 },
1814 {
1815 "shape": 7,
1816 "name": "clip_vision_output",
1817 "link": 58,
1818 "label": "clip_vision_output",
1819 "type": "CLIP_VISION_OUTPUT",
1820 "localized_name": "clip_vision_output"
1821 },
1822 {
1823 "shape": 7,
1824 "name": "previous_frames",
1825 "link": 59,
1826 "label": "previous_frames",
1827 "type": "IMAGE",
1828 "localized_name": "previous_frames"
1829 },
1830 {
1831 "widget": {
1832 "name": "width"
1833 },
1834 "name": "width",
1835 "link": 60,
1836 "label": "width",
1837 "type": "INT",
1838 "localized_name": "width"
1839 },
1840 {
1841 "widget": {
1842 "name": "height"
1843 },
1844 "name": "height",
1845 "link": 61,
1846 "label": "height",
1847 "type": "INT",
1848 "localized_name": "height"
1849 },
1850 {
1851 "widget": {
1852 "name": "length"
1853 },
1854 "name": "length",
1855 "label": "length",
1856 "type": "INT",
1857 "localized_name": "length"
1858 },
1859 {
1860 "widget": {
1861 "name": "batch_size"
1862 },
1863 "name": "batch_size",
1864 "label": "batch_size",
1865 "type": "INT",
1866 "localized_name": "batch_size"
1867 },
1868 {
1869 "widget": {
1870 "name": "pose_strength"
1871 },
1872 "name": "pose_strength",
1873 "label": "pose_strength",
1874 "type": "FLOAT",
1875 "localized_name": "pose_strength"
1876 },
1877 {
1878 "widget": {
1879 "name": "pose_start"
1880 },
1881 "name": "pose_start",
1882 "label": "pose_start",
1883 "type": "FLOAT",
1884 "localized_name": "pose_start"
1885 },
1886 {
1887 "widget": {
1888 "name": "pose_end"
1889 },
1890 "name": "pose_end",
1891 "label": "pose_end",
1892 "type": "FLOAT",
1893 "localized_name": "pose_end"
1894 },
1895 {
1896 "widget": {
1897 "name": "video_frame_offset"
1898 },
1899 "name": "video_frame_offset",
1900 "link": 62,
1901 "label": "video_frame_offset",
1902 "type": "INT",
1903 "localized_name": "video_frame_offset"
1904 },
1905 {
1906 "widget": {
1907 "name": "previous_frame_count"
1908 },
1909 "name": "previous_frame_count",
1910 "label": "previous_frame_count",
1911 "type": "INT",
1912 "localized_name": "previous_frame_count"
1913 },
1914 {
1915 "widget": {
1916 "name": "replacement_mode"
1917 },
1918 "shape": 7,
1919 "name": "replacement_mode",
1920 "link": 89,
1921 "label": "replacement_mode",
1922 "type": "BOOLEAN",
1923 "localized_name": "replacement_mode"
1924 }
1925 ],
1926 "flags": [],
1927 "type": "WanSCAILToVideo",
1928 "title": "循环体:续写当前段",
1929 "mode": 0,
1930 "bgcolor": "#593930",
1931 "size": [
1932 312.703125,
1933 566.328125
1934 ],
1935 "pos": [
1936 4560,
1937 180
1938 ],
1939 "id": 33,
1940 "properties": {
1941 "note": "循环体续写段:处理大幅度动作、转身、遮挡和跨身份动作迁移。 每一轮使用上一轮 decoded frames 和 video_frame_offset 接续动作。\n循环体已补上 replacement_mode 开关输入,与首段共用同一个开关节点。这样首段和循环续写段的替换模式一致。",
1942 "widget_ue_connectable": {
1943 "replacement_mode": true,
1944 "width": true,
1945 "video_frame_offset": true,
1946 "height": true
1947 },
1948 "Node name for S&R": "循环体:续写当前段"
1949 },
1950 "order": 43
1951 },
1952 {
1953 "mode": 0,
1954 "outputs": [
1955 {
1956 "name": "output",
1957 "links": [],
1958 "label": "output",
1959 "type": "LATENT",
1960 "localized_name": "output"
1961 },
1962 {
1963 "name": "denoised_output",
1964 "links": [
1965 69
1966 ],
1967 "label": "denoised_output",
1968 "type": "LATENT",
1969 "localized_name": "denoised_output"
1970 }
1971 ],
1972 "size": [
1973 262.98541259765625,
1974 667.0980834960938
1975 ],
1976 "pos": [
1977 4880,
1978 180
1979 ],
1980 "widgets_values": [
1981 true,
1982 6,
1983 "increment",
1984 1
1985 ],
1986 "inputs": [
1987 {
1988 "name": "model",
1989 "link": 63,
1990 "label": "model",
1991 "type": "MODEL",
1992 "localized_name": "model"
1993 },
1994 {
1995 "name": "positive",
1996 "link": 64,
1997 "label": "positive",
1998 "type": "CONDITIONING",
1999 "localized_name": "positive"
2000 },
2001 {
2002 "name": "negative",
2003 "link": 65,
2004 "label": "negative",
2005 "type": "CONDITIONING",
2006 "localized_name": "negative"
2007 },
2008 {
2009 "name": "sampler",
2010 "link": 66,
2011 "label": "sampler",
2012 "type": "SAMPLER",
2013 "localized_name": "sampler"
2014 },
2015 {
2016 "name": "sigmas",
2017 "link": 67,
2018 "label": "sigmas",
2019 "type": "SIGMAS",
2020 "localized_name": "sigmas"
2021 },
2022 {
2023 "name": "latent_image",
2024 "link": 68,
2025 "label": "latent_image",
2026 "type": "LATENT",
2027 "localized_name": "latent_image"
2028 },
2029 {
2030 "widget": {
2031 "name": "add_noise"
2032 },
2033 "name": "add_noise",
2034 "label": "add_noise",
2035 "type": "BOOLEAN",
2036 "localized_name": "add_noise"
2037 },
2038 {
2039 "widget": {
2040 "name": "noise_seed"
2041 },
2042 "name": "noise_seed",
2043 "label": "noise_seed",
2044 "type": "INT",
2045 "localized_name": "noise_seed"
2046 },
2047 {
2048 "widget": {
2049 "name": "cfg"
2050 },
2051 "name": "cfg",
2052 "label": "cfg",
2053 "type": "FLOAT",
2054 "localized_name": "cfg"
2055 }
2056 ],
2057 "flags": [],
2058 "id": 34,
2059 "type": "SamplerCustom",
2060 "properties": {
2061 "note": "循环体采样节点。seed 使用 increment,便于每一轮续写时保持连续但不完全重复。",
2062 "widget_ue_connectable": [],
2063 "Node name for S&R": "循环体:采样当前段"
2064 },
2065 "order": 44
2066 },
2067 {
2068 "outputs": [
2069 {
2070 "name": "IMAGE",
2071 "links": [
2072 71,
2073 78
2074 ],
2075 "label": "IMAGE",
2076 "type": "IMAGE",
2077 "localized_name": "IMAGE"
2078 }
2079 ],
2080 "color": "#322",
2081 "widgets_values": [],
2082 "inputs": [
2083 {
2084 "name": "samples",
2085 "link": 69,
2086 "label": "samples",
2087 "type": "LATENT",
2088 "localized_name": "samples"
2089 },
2090 {
2091 "name": "vae",
2092 "link": 70,
2093 "label": "vae",
2094 "type": "VAE",
2095 "localized_name": "vae"
2096 }
2097 ],
2098 "flags": {
2099 "collapsed": true
2100 },
2101 "type": "VAEDecode",
2102 "mode": 0,
2103 "bgcolor": "#533",
2104 "size": [
2105 225,
2106 71.328125
2107 ],
2108 "pos": [
2109 4880,
2110 900
2111 ],
2112 "id": 35,
2113 "properties": {
2114 "note": "解码当前循环段。它既是本轮输出,也会作为下一轮 previous_frames。",
2115 "widget_ue_connectable": [],
2116 "Node name for S&R": "循环体:解码当前段"
2117 },
2118 "order": 45
2119 },
2120 {
2121 "mode": 0,
2122 "outputs": [
2123 {
2124 "name": "IMAGE",
2125 "links": [
2126 73
2127 ],
2128 "label": "IMAGE",
2129 "type": "IMAGE",
2130 "localized_name": "IMAGE"
2131 },
2132 {
2133 "name": "MASK",
2134 "links": [],
2135 "label": "MASK",
2136 "type": "MASK",
2137 "localized_name": "MASK"
2138 }
2139 ],
2140 "size": [
2141 349.6875,
2142 161.328125
2143 ],
2144 "pos": [
2145 5240,
2146 900
2147 ],
2148 "widgets_values": [
2149 5,
2150 4096
2151 ],
2152 "inputs": [
2153 {
2154 "shape": 7,
2155 "name": "images",
2156 "link": 71,
2157 "label": "images",
2158 "type": "IMAGE",
2159 "localized_name": "images"
2160 },
2161 {
2162 "shape": 7,
2163 "name": "masks",
2164 "label": "masks",
2165 "type": "MASK",
2166 "localized_name": "masks"
2167 },
2168 {
2169 "widget": {
2170 "name": "start_index"
2171 },
2172 "name": "start_index",
2173 "label": "start_index",
2174 "type": "INT",
2175 "localized_name": "start_index"
2176 },
2177 {
2178 "widget": {
2179 "name": "num_frames"
2180 },
2181 "name": "num_frames",
2182 "label": "num_frames",
2183 "type": "INT",
2184 "localized_name": "num_frames"
2185 }
2186 ],
2187 "flags": {
2188 "collapsed": true
2189 },
2190 "id": 36,
2191 "type": "GetImageRangeFromBatch",
2192 "properties": {
2193 "note": "删除续写段前 5 帧重叠帧,避免循环拼接时出现重复动作。",
2194 "widget_ue_connectable": [],
2195 "Node name for S&R": "循环体:去掉重叠帧"
2196 },
2197 "order": 46
2198 },
2199 {
2200 "mode": 0,
2201 "outputs": [
2202 {
2203 "name": "IMAGE",
2204 "links": [
2205 74
2206 ],
2207 "label": "IMAGE",
2208 "type": "IMAGE",
2209 "localized_name": "IMAGE"
2210 },
2211 {
2212 "name": "MASK",
2213 "links": [],
2214 "label": "MASK",
2215 "type": "MASK",
2216 "localized_name": "MASK"
2217 }
2218 ],
2219 "size": [
2220 349.6875,
2221 161.328125
2222 ],
2223 "pos": [
2224 5240,
2225 1080
2226 ],
2227 "widgets_values": [
2228 -1,
2229 1
2230 ],
2231 "inputs": [
2232 {
2233 "shape": 7,
2234 "name": "images",
2235 "link": 72,
2236 "label": "images",
2237 "type": "IMAGE",
2238 "localized_name": "images"
2239 },
2240 {
2241 "shape": 7,
2242 "name": "masks",
2243 "label": "masks",
2244 "type": "MASK",
2245 "localized_name": "masks"
2246 },
2247 {
2248 "widget": {
2249 "name": "start_index"
2250 },
2251 "name": "start_index",
2252 "label": "start_index",
2253 "type": "INT",
2254 "localized_name": "start_index"
2255 },
2256 {
2257 "widget": {
2258 "name": "num_frames"
2259 },
2260 "name": "num_frames",
2261 "label": "num_frames",
2262 "type": "INT",
2263 "localized_name": "num_frames"
2264 }
2265 ],
2266 "flags": {
2267 "collapsed": true
2268 },
2269 "id": 37,
2270 "type": "GetImageRangeFromBatch",
2271 "properties": {
2272 "note": "从上一轮 previous_frames 取尾帧,供颜色匹配参考。",
2273 "widget_ue_connectable": [],
2274 "Node name for S&R": "循环体:取上一段尾帧"
2275 },
2276 "order": 47
2277 },
2278 {
2279 "mode": 0,
2280 "outputs": [
2281 {
2282 "name": "image",
2283 "links": [
2284 76
2285 ],
2286 "label": "image",
2287 "type": "IMAGE",
2288 "localized_name": "image"
2289 }
2290 ],
2291 "size": [
2292 210,
2293 126
2294 ],
2295 "pos": [
2296 5600,
2297 900
2298 ],
2299 "widgets_values": [
2300 "reinhard_lab",
2301 "per_frame",
2302 1
2303 ],
2304 "inputs": [
2305 {
2306 "name": "image_target",
2307 "link": 73,
2308 "label": "image_target",
2309 "type": "IMAGE",
2310 "localized_name": "image_target"
2311 },
2312 {
2313 "name": "image_ref",
2314 "link": 74,
2315 "label": "image_ref",
2316 "type": "IMAGE",
2317 "localized_name": "image_ref"
2318 },
2319 {
2320 "widget": {
2321 "name": "method"
2322 },
2323 "name": "method",
2324 "label": "method",
2325 "type": "COMBO",
2326 "localized_name": "method"
2327 },
2328 {
2329 "widget": {
2330 "name": "source_stats"
2331 },
2332 "name": "source_stats",
2333 "label": "source_stats",
2334 "type": "COMFY_DYNAMICCOMBO_V3",
2335 "localized_name": "source_stats"
2336 },
2337 {
2338 "widget": {
2339 "name": "strength"
2340 },
2341 "name": "strength",
2342 "label": "strength",
2343 "type": "FLOAT",
2344 "localized_name": "strength"
2345 }
2346 ],
2347 "flags": [],
2348 "id": 38,
2349 "type": "ColorTransfer",
2350 "title": "循环体:颜色匹配",
2351 "properties": {
2352 "note": "循环体颜色匹配,保证后续段接入最终累积帧时色调更连续。",
2353 "widget_ue_connectable": [],
2354 "Node name for S&R": "循环体:颜色匹配"
2355 },
2356 "order": 48
2357 },
2358 {
2359 "mode": 0,
2360 "outputs": [
2361 {
2362 "name": "IMAGE",
2363 "links": [
2364 80
2365 ],
2366 "label": "IMAGE",
2367 "type": "IMAGE",
2368 "localized_name": "IMAGE"
2369 }
2370 ],
2371 "size": [
2372 225,
2373 95.328125
2374 ],
2375 "pos": [
2376 5900,
2377 900
2378 ],
2379 "widgets_values": [],
2380 "inputs": [
2381 {
2382 "name": "images.image0",
2383 "link": 75,
2384 "label": "images.image0",
2385 "type": "IMAGE",
2386 "localized_name": "image0"
2387 },
2388 {
2389 "shape": 7,
2390 "name": "images.image1",
2391 "link": 76,
2392 "label": "images.image1",
2393 "type": "IMAGE",
2394 "localized_name": "image1"
2395 },
2396 {
2397 "shape": 7,
2398 "name": "images.image2",
2399 "label": "images.image2",
2400 "type": "IMAGE",
2401 "localized_name": "image2"
2402 }
2403 ],
2404 "flags": [],
2405 "id": 39,
2406 "type": "BatchImagesNode",
2407 "title": "循环体:追加到累计帧",
2408 "properties": {
2409 "note": "把上一轮累计帧和本轮去重叠、颜色匹配后的帧拼成新的 IMAGE 批次,再送回下一轮。",
2410 "widget_ue_connectable": [],
2411 "Node name for S&R": "循环体:追加到累计帧"
2412 },
2413 "order": 49
2414 },
2415 {
2416 "outputs": [
2417 {
2418 "name": "value1",
2419 "links": [],
2420 "label": "value1",
2421 "type": "*",
2422 "localized_name": "value1"
2423 },
2424 {
2425 "name": "value2",
2426 "links": [],
2427 "label": "value2",
2428 "type": "*"
2429 },
2430 {
2431 "name": "value3",
2432 "links": [
2433 81
2434 ],
2435 "label": "value3",
2436 "type": "*"
2437 },
2438 {
2439 "name": "value4",
2440 "label": "value4",
2441 "type": "*"
2442 },
2443 {
2444 "name": "value5",
2445 "label": "value5",
2446 "type": "*"
2447 },
2448 {
2449 "name": "value6",
2450 "label": "value6",
2451 "type": "*"
2452 }
2453 ],
2454 "color": "#223",
2455 "widgets_values": [],
2456 "inputs": [
2457 {
2458 "shape": 5,
2459 "name": "flow",
2460 "link": 77,
2461 "label": "flow",
2462 "type": "FLOW_CONTROL",
2463 "localized_name": "flow"
2464 },
2465 {
2466 "shape": 7,
2467 "name": "initial_value1",
2468 "link": 78,
2469 "label": "initial_value1",
2470 "type": "*",
2471 "localized_name": "initial_value1"
2472 },
2473 {
2474 "name": "initial_value2",
2475 "link": 79,
2476 "label": "initial_value2",
2477 "type": "*"
2478 },
2479 {
2480 "name": "initial_value3",
2481 "link": 80,
2482 "label": "initial_value3",
2483 "type": "*"
2484 },
2485 {
2486 "name": "initial_value4",
2487 "label": "initial_value4",
2488 "type": "*"
2489 },
2490 {
2491 "name": "initial_value5",
2492 "label": "initial_value5",
2493 "type": "*"
2494 },
2495 {
2496 "name": "initial_value6",
2497 "label": "initial_value6",
2498 "type": "*"
2499 }
2500 ],
2501 "flags": [],
2502 "type": "easy forLoopEnd",
2503 "mode": 0,
2504 "bgcolor": "#335",
2505 "size": [
2506 330,
2507 170
2508 ],
2509 "pos": [
2510 6240,
2511 250
2512 ],
2513 "id": 40,
2514 "properties": {
2515 "note": "循环出口:把当前段 decoded frames、video_frame_offset、累积帧送回下一轮。",
2516 "widget_ue_connectable": [],
2517 "Node name for S&R": "循环出口 For Loop End"
2518 },
2519 "order": 50
2520 },
2521 {
2522 "mode": 0,
2523 "outputs": [
2524 {
2525 "name": "Filenames",
2526 "links": [],
2527 "label": "Filenames",
2528 "type": "VHS_FILENAMES",
2529 "localized_name": "Filenames"
2530 }
2531 ],
2532 "size": [
2533 399.93743896484375,
2534 358
2535 ],
2536 "pos": [
2537 7080,
2538 300
2539 ],
2540 "widgets_values": {
2541 "save_output": true,
2542 "filename_prefix": "SCAIL2_FINAL_01_single_skeleton_512x896",
2543 "loop_count": 0,
2544 "pix_fmt": "yuv420p",
2545 "save_metadata": true,
2546 "crf": 19,
2547 "trim_to_audio": false,
2548 "videopreview": {
2549 "paused": false,
2550 "hidden": false,
2551 "params": {
2552 "score": "0",
2553 "filename": "SCAIL2_FINAL_01_single_skeleton_512x896_00001_p84-audio_yxuxy_1781166860.mp4",
2554 "cos_url": "https://rh-images.xiaoyaoyou.com//13dcf312769df1f67d43587074ec18c2/output/SCAIL2_FINAL_01_single_skeleton_512x896_00001_p84-audio_yxuxy_1781166860.mp4",
2555 "workflow": "SCAIL2_FINAL_01_single_skeleton_512x896_00001_p84.png",
2556 "fullpath": "/data/ComfyUI/personal/13dcf312769df1f67d43587074ec18c2/output/SCAIL2_FINAL_01_single_skeleton_512x896_00001_p84-audio.mp4",
2557 "format": "video/h264-mp4",
2558 "subfolder": "",
2559 "label": "Normal",
2560 "type": "output",
2561 "frame_rate": 24
2562 }
2563 },
2564 "format": "video/h264-mp4",
2565 "no_preview": false,
2566 "frame_rate": 24,
2567 "pingpong": false
2568 },
2569 "inputs": [
2570 {
2571 "name": "images",
2572 "link": 81,
2573 "label": "images",
2574 "type": "IMAGE",
2575 "localized_name": "images"
2576 },
2577 {
2578 "shape": 7,
2579 "name": "audio",
2580 "link": 83,
2581 "label": "audio",
2582 "type": "AUDIO",
2583 "localized_name": "audio"
2584 },
2585 {
2586 "shape": 7,
2587 "name": "meta_batch",
2588 "label": "meta_batch",
2589 "type": "VHS_BatchManager",
2590 "localized_name": "meta_batch"
2591 },
2592 {
2593 "shape": 7,
2594 "name": "vae",
2595 "label": "vae",
2596 "type": "VAE",
2597 "localized_name": "vae"
2598 },
2599 {
2600 "widget": {
2601 "name": "frame_rate"
2602 },
2603 "name": "frame_rate",
2604 "link": 82,
2605 "label": "frame_rate",
2606 "type": "FLOAT",
2607 "localized_name": "frame_rate"
2608 },
2609 {
2610 "widget": {
2611 "name": "loop_count"
2612 },
2613 "name": "loop_count",
2614 "label": "loop_count",
2615 "type": "INT",
2616 "localized_name": "loop_count"
2617 },
2618 {
2619 "widget": {
2620 "name": "filename_prefix"
2621 },
2622 "name": "filename_prefix",
2623 "label": "filename_prefix",
2624 "type": "STRING",
2625 "localized_name": "filename_prefix"
2626 },
2627 {
2628 "widget": {
2629 "name": "format"
2630 },
2631 "name": "format",
2632 "label": "format",
2633 "type": "COMBO",
2634 "localized_name": "format"
2635 },
2636 {
2637 "widget": {
2638 "name": "pingpong"
2639 },
2640 "name": "pingpong",
2641 "label": "pingpong",
2642 "type": "BOOLEAN",
2643 "localized_name": "pingpong"
2644 },
2645 {
2646 "widget": {
2647 "name": "save_output"
2648 },
2649 "name": "save_output",
2650 "label": "save_output",
2651 "type": "BOOLEAN",
2652 "localized_name": "save_output"
2653 },
2654 {
2655 "widget": {
2656 "name": "no_preview"
2657 },
2658 "shape": 7,
2659 "name": "no_preview",
2660 "label": "no_preview",
2661 "type": "BOOLEAN",
2662 "localized_name": "no_preview"
2663 }
2664 ],
2665 "flags": [],
2666 "id": 41,
2667 "type": "VHS_VideoCombine",
2668 "properties": {
2669 "note": "输出统一动画流结果;不是局部替换结果。",
2670 "widget_ue_connectable": {
2671 "frame_rate": true
2672 },
2673 "Node name for S&R": "最终输出视频:统一动画结果"
2674 },
2675 "order": 51
2676 },
2677 {
2678 "mode": 0,
2679 "outputs": [
2680 {
2681 "name": "Filenames",
2682 "links": [],
2683 "label": "Filenames",
2684 "type": "VHS_FILENAMES",
2685 "localized_name": "Filenames"
2686 }
2687 ],
2688 "size": [
2689 399.93743896484375,
2690 358
2691 ],
2692 "pos": [
2693 2800,
2694 1160
2695 ],
2696 "widgets_values": {
2697 "save_output": false,
2698 "filename_prefix": "SCAIL2_FINAL_01_single_skeleton_512x896_pose_mask_preview",
2699 "loop_count": 0,
2700 "pix_fmt": "yuv420p",
2701 "save_metadata": true,
2702 "crf": 19,
2703 "trim_to_audio": false,
2704 "videopreview": {
2705 "paused": false,
2706 "hidden": false,
2707 "params": {
2708 "score": "0",
2709 "filename": "SCAIL2_FINAL_01_single_skeleton_512x896_pose_mask_preview_00001_p84_zmepn_1781166518.mp4",
2710 "cos_url": "https://rh-images.xiaoyaoyou.com//13dcf312769df1f67d43587074ec18c2/temp/SCAIL2_FINAL_01_single_skeleton_512x896_pose_mask_preview_00001_p84_zmepn_1781166518.mp4",
2711 "workflow": "SCAIL2_FINAL_01_single_skeleton_512x896_pose_mask_preview_00001_p84.png",
2712 "fullpath": "/data/ComfyUI/personal/13dcf312769df1f67d43587074ec18c2/temp/SCAIL2_FINAL_01_single_skeleton_512x896_pose_mask_preview_00001_p84.mp4",
2713 "format": "video/h264-mp4",
2714 "subfolder": "",
2715 "label": "Normal",
2716 "type": "temp",
2717 "frame_rate": 24
2718 }
2719 },
2720 "format": "video/h264-mp4",
2721 "no_preview": false,
2722 "frame_rate": 24,
2723 "pingpong": false
2724 },
2725 "inputs": [
2726 {
2727 "name": "images",
2728 "link": 84,
2729 "label": "images",
2730 "type": "IMAGE",
2731 "localized_name": "images"
2732 },
2733 {
2734 "shape": 7,
2735 "name": "audio",
2736 "label": "audio",
2737 "type": "AUDIO",
2738 "localized_name": "audio"
2739 },
2740 {
2741 "shape": 7,
2742 "name": "meta_batch",
2743 "label": "meta_batch",
2744 "type": "VHS_BatchManager",
2745 "localized_name": "meta_batch"
2746 },
2747 {
2748 "shape": 7,
2749 "name": "vae",
2750 "label": "vae",
2751 "type": "VAE",
2752 "localized_name": "vae"
2753 },
2754 {
2755 "widget": {
2756 "name": "frame_rate"
2757 },
2758 "name": "frame_rate",
2759 "link": 85,
2760 "label": "frame_rate",
2761 "type": "FLOAT",
2762 "localized_name": "frame_rate"
2763 },
2764 {
2765 "widget": {
2766 "name": "loop_count"
2767 },
2768 "name": "loop_count",
2769 "label": "loop_count",
2770 "type": "INT",
2771 "localized_name": "loop_count"
2772 },
2773 {
2774 "widget": {
2775 "name": "filename_prefix"
2776 },
2777 "name": "filename_prefix",
2778 "label": "filename_prefix",
2779 "type": "STRING",
2780 "localized_name": "filename_prefix"
2781 },
2782 {
2783 "widget": {
2784 "name": "format"
2785 },
2786 "name": "format",
2787 "label": "format",
2788 "type": "COMBO",
2789 "localized_name": "format"
2790 },
2791 {
2792 "widget": {
2793 "name": "pingpong"
2794 },
2795 "name": "pingpong",
2796 "label": "pingpong",
2797 "type": "BOOLEAN",
2798 "localized_name": "pingpong"
2799 },
2800 {
2801 "widget": {
2802 "name": "save_output"
2803 },
2804 "name": "save_output",
2805 "label": "save_output",
2806 "type": "BOOLEAN",
2807 "localized_name": "save_output"
2808 },
2809 {
2810 "widget": {
2811 "name": "no_preview"
2812 },
2813 "shape": 7,
2814 "name": "no_preview",
2815 "label": "no_preview",
2816 "type": "BOOLEAN",
2817 "localized_name": "no_preview"
2818 }
2819 ],
2820 "flags": [],
2821 "id": 42,
2822 "type": "VHS_VideoCombine",
2823 "properties": {
2824 "note": "调试用:预览 pose_video_mask。正式出片时可不运行或忽略。",
2825 "widget_ue_connectable": {
2826 "frame_rate": true
2827 },
2828 "Node name for S&R": "调试预览:Pose Mask"
2829 },
2830 "order": 52
2831 },
2832 {
2833 "mode": 0,
2834 "outputs": [
2835 {
2836 "name": "MODEL",
2837 "links": [
2838 201
2839 ],
2840 "label": "MODEL",
2841 "type": "MODEL",
2842 "localized_name": "MODEL"
2843 }
2844 ],
2845 "size": [
2846 360,
2847 100
2848 ],
2849 "pos": [
2850 1480,
2851 -280
2852 ],
2853 "widgets_values": [
2854 "WanAnimate_relight_lora_fp16.safetensors",
2855 1
2856 ],
2857 "inputs": [
2858 {
2859 "name": "model",
2860 "link": 200,
2861 "label": "model",
2862 "type": "MODEL",
2863 "localized_name": "model"
2864 },
2865 {
2866 "widget": {
2867 "name": "lora_name"
2868 },
2869 "name": "lora_name",
2870 "label": "lora_name",
2871 "type": "COMBO",
2872 "localized_name": "lora_name"
2873 },
2874 {
2875 "widget": {
2876 "name": "strength_model"
2877 },
2878 "name": "strength_model",
2879 "label": "strength_model",
2880 "type": "FLOAT",
2881 "localized_name": "strength_model"
2882 }
2883 ],
2884 "flags": [],
2885 "id": 61,
2886 "type": "LoraLoaderModelOnly",
2887 "properties": {
2888 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
2889 "widget_ue_connectable": [],
2890 "Node name for S&R": "LoRA 02:WanAnimate relight"
2891 },
2892 "order": 19
2893 },
2894 {
2895 "mode": 0,
2896 "outputs": [
2897 {
2898 "name": "MODEL",
2899 "links": [
2900 202
2901 ],
2902 "label": "MODEL",
2903 "type": "MODEL",
2904 "localized_name": "MODEL"
2905 }
2906 ],
2907 "size": [
2908 360,
2909 100
2910 ],
2911 "pos": [
2912 1860,
2913 -280
2914 ],
2915 "widgets_values": [
2916 "Wan2.2-Lightning_I2V-A14B-4steps-lora_LOW_fp16.safetensors",
2917 1
2918 ],
2919 "inputs": [
2920 {
2921 "name": "model",
2922 "link": 201,
2923 "label": "model",
2924 "type": "MODEL",
2925 "localized_name": "model"
2926 },
2927 {
2928 "widget": {
2929 "name": "lora_name"
2930 },
2931 "name": "lora_name",
2932 "label": "lora_name",
2933 "type": "COMBO",
2934 "localized_name": "lora_name"
2935 },
2936 {
2937 "widget": {
2938 "name": "strength_model"
2939 },
2940 "name": "strength_model",
2941 "label": "strength_model",
2942 "type": "FLOAT",
2943 "localized_name": "strength_model"
2944 }
2945 ],
2946 "flags": [],
2947 "id": 62,
2948 "type": "LoraLoaderModelOnly",
2949 "properties": {
2950 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
2951 "widget_ue_connectable": [],
2952 "Node name for S&R": "LoRA 03:Wan2.2 Lightning I2V"
2953 },
2954 "order": 22
2955 },
2956 {
2957 "mode": 0,
2958 "outputs": [
2959 {
2960 "name": "MODEL",
2961 "links": [
2962 203
2963 ],
2964 "label": "MODEL",
2965 "type": "MODEL",
2966 "localized_name": "MODEL"
2967 }
2968 ],
2969 "size": [
2970 360,
2971 100
2972 ],
2973 "pos": [
2974 2240,
2975 -280
2976 ],
2977 "widgets_values": [
2978 "FastWan_T2V_14B_480p_lora_rank_128_bf16.safetensors",
2979 1
2980 ],
2981 "inputs": [
2982 {
2983 "name": "model",
2984 "link": 202,
2985 "label": "model",
2986 "type": "MODEL",
2987 "localized_name": "model"
2988 },
2989 {
2990 "widget": {
2991 "name": "lora_name"
2992 },
2993 "name": "lora_name",
2994 "label": "lora_name",
2995 "type": "COMBO",
2996 "localized_name": "lora_name"
2997 },
2998 {
2999 "widget": {
3000 "name": "strength_model"
3001 },
3002 "name": "strength_model",
3003 "label": "strength_model",
3004 "type": "FLOAT",
3005 "localized_name": "strength_model"
3006 }
3007 ],
3008 "flags": [],
3009 "id": 63,
3010 "type": "LoraLoaderModelOnly",
3011 "properties": {
3012 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
3013 "widget_ue_connectable": [],
3014 "Node name for S&R": "LoRA 04:FastWan 480p"
3015 },
3016 "order": 25
3017 },
3018 {
3019 "mode": 0,
3020 "outputs": [
3021 {
3022 "name": "MODEL",
3023 "links": [
3024 204
3025 ],
3026 "label": "MODEL",
3027 "type": "MODEL",
3028 "localized_name": "MODEL"
3029 }
3030 ],
3031 "size": [
3032 360,
3033 100
3034 ],
3035 "pos": [
3036 2620,
3037 -280
3038 ],
3039 "widgets_values": [
3040 "Wan21_PusaV1_LoRA_14B_rank512_bf16.safetensors",
3041 1
3042 ],
3043 "inputs": [
3044 {
3045 "name": "model",
3046 "link": 203,
3047 "label": "model",
3048 "type": "MODEL",
3049 "localized_name": "model"
3050 },
3051 {
3052 "widget": {
3053 "name": "lora_name"
3054 },
3055 "name": "lora_name",
3056 "label": "lora_name",
3057 "type": "COMBO",
3058 "localized_name": "lora_name"
3059 },
3060 {
3061 "widget": {
3062 "name": "strength_model"
3063 },
3064 "name": "strength_model",
3065 "label": "strength_model",
3066 "type": "FLOAT",
3067 "localized_name": "strength_model"
3068 }
3069 ],
3070 "flags": [],
3071 "id": 64,
3072 "type": "LoraLoaderModelOnly",
3073 "properties": {
3074 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
3075 "widget_ue_connectable": [],
3076 "Node name for S&R": "LoRA 05:Wan21 PusaV1"
3077 },
3078 "order": 27
3079 },
3080 {
3081 "mode": 0,
3082 "outputs": [
3083 {
3084 "name": "MODEL",
3085 "links": [
3086 206
3087 ],
3088 "label": "MODEL",
3089 "type": "MODEL",
3090 "localized_name": "MODEL"
3091 }
3092 ],
3093 "size": [
3094 360,
3095 100
3096 ],
3097 "pos": [
3098 1480,
3099 -120
3100 ],
3101 "widgets_values": [
3102 "stage1_480p.safetensors",
3103 1
3104 ],
3105 "inputs": [
3106 {
3107 "name": "model",
3108 "link": 205,
3109 "label": "model",
3110 "type": "MODEL",
3111 "localized_name": "model"
3112 },
3113 {
3114 "widget": {
3115 "name": "lora_name"
3116 },
3117 "name": "lora_name",
3118 "label": "lora_name",
3119 "type": "COMBO",
3120 "localized_name": "lora_name"
3121 },
3122 {
3123 "widget": {
3124 "name": "strength_model"
3125 },
3126 "name": "strength_model",
3127 "label": "strength_model",
3128 "type": "FLOAT",
3129 "localized_name": "strength_model"
3130 }
3131 ],
3132 "flags": [],
3133 "id": 66,
3134 "type": "LoraLoaderModelOnly",
3135 "properties": {
3136 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
3137 "widget_ue_connectable": [],
3138 "Node name for S&R": "LoRA 07:stage1 480p"
3139 },
3140 "order": 31
3141 },
3142 {
3143 "mode": 0,
3144 "outputs": [
3145 {
3146 "name": "MODEL",
3147 "links": [
3148 207
3149 ],
3150 "label": "MODEL",
3151 "type": "MODEL",
3152 "localized_name": "MODEL"
3153 }
3154 ],
3155 "size": [
3156 360,
3157 100
3158 ],
3159 "pos": [
3160 1860,
3161 -120
3162 ],
3163 "widgets_values": [
3164 "stage2_480p.safetensors",
3165 1
3166 ],
3167 "inputs": [
3168 {
3169 "name": "model",
3170 "link": 206,
3171 "label": "model",
3172 "type": "MODEL",
3173 "localized_name": "model"
3174 },
3175 {
3176 "widget": {
3177 "name": "lora_name"
3178 },
3179 "name": "lora_name",
3180 "label": "lora_name",
3181 "type": "COMBO",
3182 "localized_name": "lora_name"
3183 },
3184 {
3185 "widget": {
3186 "name": "strength_model"
3187 },
3188 "name": "strength_model",
3189 "label": "strength_model",
3190 "type": "FLOAT",
3191 "localized_name": "strength_model"
3192 }
3193 ],
3194 "flags": [],
3195 "id": 67,
3196 "type": "LoraLoaderModelOnly",
3197 "properties": {
3198 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
3199 "widget_ue_connectable": [],
3200 "Node name for S&R": "LoRA 08:stage2 480p"
3201 },
3202 "order": 32
3203 },
3204 {
3205 "mode": 0,
3206 "outputs": [
3207 {
3208 "name": "MODEL",
3209 "links": [
3210 3,
3211 4
3212 ],
3213 "label": "MODEL",
3214 "type": "MODEL",
3215 "localized_name": "MODEL"
3216 }
3217 ],
3218 "size": [
3219 360,
3220 100
3221 ],
3222 "pos": [
3223 2240,
3224 -120
3225 ],
3226 "widgets_values": [
3227 "stage3_720p_beta.safetensors",
3228 1
3229 ],
3230 "inputs": [
3231 {
3232 "name": "model",
3233 "link": 207,
3234 "label": "model",
3235 "type": "MODEL",
3236 "localized_name": "model"
3237 },
3238 {
3239 "widget": {
3240 "name": "lora_name"
3241 },
3242 "name": "lora_name",
3243 "label": "lora_name",
3244 "type": "COMBO",
3245 "localized_name": "lora_name"
3246 },
3247 {
3248 "widget": {
3249 "name": "strength_model"
3250 },
3251 "name": "strength_model",
3252 "label": "strength_model",
3253 "type": "FLOAT",
3254 "localized_name": "strength_model"
3255 }
3256 ],
3257 "flags": [],
3258 "id": 68,
3259 "type": "LoraLoaderModelOnly",
3260 "properties": {
3261 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
3262 "widget_ue_connectable": [],
3263 "Node name for S&R": "LoRA 09:stage3 720p beta"
3264 },
3265 "order": 33
3266 },
3267 {
3268 "mode": 0,
3269 "outputs": [
3270 {
3271 "name": "IMAGE",
3272 "links": [
3273 5
3274 ],
3275 "label": "IMAGE",
3276 "type": "IMAGE",
3277 "localized_name": "IMAGE"
3278 },
3279 {
3280 "name": "frame_count",
3281 "links": [
3282 20
3283 ],
3284 "label": "frame_count",
3285 "type": "INT",
3286 "localized_name": "frame_count"
3287 },
3288 {
3289 "name": "audio",
3290 "links": [
3291 83,
3292 87
3293 ],
3294 "label": "audio",
3295 "type": "AUDIO",
3296 "localized_name": "audio"
3297 },
3298 {
3299 "name": "video_info",
3300 "links": [],
3301 "label": "video_info",
3302 "type": "VHS_VIDEOINFO",
3303 "localized_name": "video_info"
3304 }
3305 ],
3306 "size": [
3307 255.8291015625,
3308 767.251708984375
3309 ],
3310 "pos": [
3311 130,
3312 840
3313 ],
3314 "widgets_values": {
3315 "custom_height": 0,
3316 "force_rate": 24,
3317 "custom_width": 0,
3318 "select_every_nth": 1,
3319 "frame_load_cap": 141,
3320 "videopreview": {
3321 "paused": false,
3322 "hidden": false,
3323 "params": {
3324 "custom_height": 0,
3325 "filename": "49015ad6c25fb13f49eb98026c4cdf40c0c8a3641c2e52d97dd2a14eeb164f52.mp4",
3326 "force_rate": 24,
3327 "custom_width": 0,
3328 "select_every_nth": 1,
3329 "frame_load_cap": 141,
3330 "format": "video/mp4",
3331 "skip_first_frames": 0,
3332 "type": "input"
3333 }
3334 },
3335 "format": "AnimateDiff",
3336 "video": "49015ad6c25fb13f49eb98026c4cdf40c0c8a3641c2e52d97dd2a14eeb164f52.mp4",
3337 "skip_first_frames": 0,
3338 "force_size": "Disabled",
3339 "choose video to upload": "image"
3340 },
3341 "inputs": [
3342 {
3343 "shape": 7,
3344 "name": "meta_batch",
3345 "label": "meta_batch",
3346 "type": "VHS_BatchManager",
3347 "localized_name": "meta_batch"
3348 },
3349 {
3350 "shape": 7,
3351 "name": "vae",
3352 "label": "vae",
3353 "type": "VAE",
3354 "localized_name": "vae"
3355 },
3356 {
3357 "widget": {
3358 "name": "video"
3359 },
3360 "name": "video",
3361 "label": "video",
3362 "type": "STRING",
3363 "localized_name": "video"
3364 },
3365 {
3366 "widget": {
3367 "name": "force_rate"
3368 },
3369 "name": "force_rate",
3370 "link": 1,
3371 "label": "force_rate",
3372 "type": "INT",
3373 "localized_name": "force_rate"
3374 },
3375 {
3376 "widget": {
3377 "name": "force_size"
3378 },
3379 "name": "force_size",
3380 "label": "force_size",
3381 "type": "COMBO",
3382 "localized_name": "force_size"
3383 },
3384 {
3385 "widget": {
3386 "name": "custom_width"
3387 },
3388 "name": "custom_width",
3389 "label": "custom_width",
3390 "type": "INT",
3391 "localized_name": "custom_width"
3392 },
3393 {
3394 "widget": {
3395 "name": "custom_height"
3396 },
3397 "name": "custom_height",
3398 "label": "custom_height",
3399 "type": "INT",
3400 "localized_name": "custom_height"
3401 },
3402 {
3403 "widget": {
3404 "name": "frame_load_cap"
3405 },
3406 "name": "frame_load_cap",
3407 "link": 86,
3408 "label": "frame_load_cap",
3409 "type": "INT",
3410 "localized_name": "frame_load_cap"
3411 },
3412 {
3413 "widget": {
3414 "name": "skip_first_frames"
3415 },
3416 "name": "skip_first_frames",
3417 "label": "skip_first_frames",
3418 "type": "INT",
3419 "localized_name": "skip_first_frames"
3420 },
3421 {
3422 "widget": {
3423 "name": "select_every_nth"
3424 },
3425 "name": "select_every_nth",
3426 "label": "select_every_nth",
3427 "type": "INT",
3428 "localized_name": "select_every_nth"
3429 },
3430 {
3431 "widget": {
3432 "name": "format"
3433 },
3434 "shape": 7,
3435 "name": "format",
3436 "label": "format",
3437 "type": "COMBO",
3438 "localized_name": "format"
3439 }
3440 ],
3441 "flags": [],
3442 "id": 3,
3443 "type": "VHS_LoadVideo",
3444 "properties": {
3445 "note": "读取驱动视频。frame_load_cap 默认 0,表示加载全视频;循环次数会依据本节点输出的 frame_count 自动计算。",
3446 "widget_ue_connectable": {
3447 "custom_height": true,
3448 "force_rate": true,
3449 "custom_width": true,
3450 "select_every_nth": true,
3451 "frame_load_cap": true,
3452 "format": true,
3453 "video": true,
3454 "skip_first_frames": true,
3455 "force_size": true
3456 },
3457 "Node name for S&R": "Driving Video"
3458 },
3459 "order": 18
3460 },
3461 {
3462 "mode": 4,
3463 "outputs": [
3464 {
3465 "name": "MODEL",
3466 "links": [
3467 205
3468 ],
3469 "label": "MODEL",
3470 "type": "MODEL",
3471 "localized_name": "MODEL"
3472 }
3473 ],
3474 "size": [
3475 360,
3476 100
3477 ],
3478 "pos": [
3479 1100,
3480 -120
3481 ],
3482 "widgets_values": [
3483 "Wan2.2-Fun-A14B-InP-low-noise-HPS2.1.safetensors",
3484 1
3485 ],
3486 "inputs": [
3487 {
3488 "name": "model",
3489 "link": 204,
3490 "label": "model",
3491 "type": "MODEL",
3492 "localized_name": "model"
3493 },
3494 {
3495 "widget": {
3496 "name": "lora_name"
3497 },
3498 "name": "lora_name",
3499 "label": "lora_name",
3500 "type": "COMBO",
3501 "localized_name": "lora_name"
3502 },
3503 {
3504 "widget": {
3505 "name": "strength_model"
3506 },
3507 "name": "strength_model",
3508 "label": "strength_model",
3509 "type": "FLOAT",
3510 "localized_name": "strength_model"
3511 }
3512 ],
3513 "flags": [],
3514 "id": 65,
3515 "type": "LoraLoaderModelOnly",
3516 "properties": {
3517 "note": "多 LoRA 串联加载。已排除 SESELAORUYAO。",
3518 "widget_ue_connectable": [],
3519 "Node name for S&R": "LoRA 06:Wan2.2 Fun InP"
3520 },
3521 "order": 29
3522 },
3523 {
3524 "mode": 0,
3525 "outputs": [
3526 {
3527 "name": "Filenames",
3528 "links": [],
3529 "label": "Filenames",
3530 "type": "VHS_FILENAMES",
3531 "localized_name": "Filenames"
3532 }
3533 ],
3534 "size": [
3535 399.9375,
3536 358
3537 ],
3538 "pos": [
3539 3239.632568359375,
3540 1160.0543212890625
3541 ],
3542 "widgets_values": {
3543 "save_output": false,
3544 "filename_prefix": "SCAIL2_FINAL_01_single_skeleton_512x896_first_segment_preview",
3545 "loop_count": 0,
3546 "pix_fmt": "yuv420p",
3547 "save_metadata": true,
3548 "crf": 19,
3549 "trim_to_audio": false,
3550 "videopreview": {
3551 "paused": false,
3552 "hidden": false,
3553 "params": {
3554 "score": "0",
3555 "filename": "SCAIL2_FINAL_01_single_skeleton_512x896_first_segment_preview_00001_p84-audio_uyrcm_1781166665.mp4",
3556 "cos_url": "https://rh-images.xiaoyaoyou.com//13dcf312769df1f67d43587074ec18c2/temp/SCAIL2_FINAL_01_single_skeleton_512x896_first_segment_preview_00001_p84-audio_uyrcm_1781166665.mp4",
3557 "workflow": "SCAIL2_FINAL_01_single_skeleton_512x896_first_segment_preview_00001_p84.png",
3558 "fullpath": "/data/ComfyUI/personal/13dcf312769df1f67d43587074ec18c2/temp/SCAIL2_FINAL_01_single_skeleton_512x896_first_segment_preview_00001_p84-audio.mp4",
3559 "format": "video/h264-mp4",
3560 "subfolder": "",
3561 "label": "Normal",
3562 "type": "temp",
3563 "frame_rate": 24
3564 }
3565 },
3566 "format": "video/h264-mp4",
3567 "no_preview": false,
3568 "frame_rate": 24,
3569 "pingpong": false
3570 },
3571 "inputs": [
3572 {
3573 "name": "images",
3574 "link": 86,
3575 "label": "images",
3576 "type": "IMAGE",
3577 "localized_name": "images"
3578 },
3579 {
3580 "shape": 7,
3581 "name": "audio",
3582 "link": 87,
3583 "label": "audio",
3584 "type": "AUDIO",
3585 "localized_name": "audio"
3586 },
3587 {
3588 "shape": 7,
3589 "name": "meta_batch",
3590 "label": "meta_batch",
3591 "type": "VHS_BatchManager",
3592 "localized_name": "meta_batch"
3593 },
3594 {
3595 "shape": 7,
3596 "name": "vae",
3597 "label": "vae",
3598 "type": "VAE",
3599 "localized_name": "vae"
3600 },
3601 {
3602 "widget": {
3603 "name": "frame_rate"
3604 },
3605 "name": "frame_rate",
3606 "link": 88,
3607 "label": "frame_rate",
3608 "type": "FLOAT",
3609 "localized_name": "frame_rate"
3610 },
3611 {
3612 "widget": {
3613 "name": "loop_count"
3614 },
3615 "name": "loop_count",
3616 "label": "loop_count",
3617 "type": "INT",
3618 "localized_name": "loop_count"
3619 },
3620 {
3621 "widget": {
3622 "name": "filename_prefix"
3623 },
3624 "name": "filename_prefix",
3625 "label": "filename_prefix",
3626 "type": "STRING",
3627 "localized_name": "filename_prefix"
3628 },
3629 {
3630 "widget": {
3631 "name": "format"
3632 },
3633 "name": "format",
3634 "label": "format",
3635 "type": "COMBO",
3636 "localized_name": "format"
3637 },
3638 {
3639 "widget": {
3640 "name": "pingpong"
3641 },
3642 "name": "pingpong",
3643 "label": "pingpong",
3644 "type": "BOOLEAN",
3645 "localized_name": "pingpong"
3646 },
3647 {
3648 "widget": {
3649 "name": "save_output"
3650 },
3651 "name": "save_output",
3652 "label": "save_output",
3653 "type": "BOOLEAN",
3654 "localized_name": "save_output"
3655 },
3656 {
3657 "widget": {
3658 "name": "no_preview"
3659 },
3660 "shape": 7,
3661 "name": "no_preview",
3662 "label": "no_preview",
3663 "type": "BOOLEAN",
3664 "localized_name": "no_preview"
3665 }
3666 ],
3667 "flags": [],
3668 "id": 43,
3669 "type": "VHS_VideoCombine",
3670 "properties": {
3671 "note": "入循环前的首段视频预览:images 必须接首段解码后的图像,frame_rate 必须接统一帧率节点,不要接到开关或其他线。",
3672 "widget_ue_connectable": {
3673 "frame_rate": true
3674 },
3675 "Node name for S&R": "入循环前:首段视频合并预览"
3676 },
3677 "order": 53
3678 },
3679 {
3680 "outputs": [
3681 {
3682 "name": "positive",
3683 "links": [
3684 40
3685 ],
3686 "label": "positive",
3687 "type": "CONDITIONING",
3688 "localized_name": "positive"
3689 },
3690 {
3691 "name": "negative",
3692 "links": [
3693 41
3694 ],
3695 "label": "negative",
3696 "type": "CONDITIONING",
3697 "localized_name": "negative"
3698 },
3699 {
3700 "name": "latent",
3701 "links": [
3702 44
3703 ],
3704 "label": "latent",
3705 "type": "LATENT",
3706 "localized_name": "latent"
3707 },
3708 {
3709 "name": "video_frame_offset",
3710 "links": [
3711 49
3712 ],
3713 "label": "video_frame_offset",
3714 "type": "INT",
3715 "localized_name": "video_frame_offset"
3716 }
3717 ],
3718 "color": "#332922",
3719 "widgets_values": [
3720 512,
3721 896,
3722 65,
3723 1,
3724 1,
3725 0,
3726 1,
3727 0,
3728 5,
3729 false
3730 ],
3731 "inputs": [
3732 {
3733 "name": "positive",
3734 "link": 28,
3735 "label": "positive",
3736 "type": "CONDITIONING",
3737 "localized_name": "positive"
3738 },
3739 {
3740 "name": "negative",
3741 "link": 29,
3742 "label": "negative",
3743 "type": "CONDITIONING",
3744 "localized_name": "negative"
3745 },
3746 {
3747 "name": "vae",
3748 "link": 30,
3749 "label": "vae",
3750 "type": "VAE",
3751 "localized_name": "vae"
3752 },
3753 {
3754 "shape": 7,
3755 "name": "pose_video",
3756 "link": 31,
3757 "label": "pose_video",
3758 "type": "IMAGE",
3759 "localized_name": "pose_video"
3760 },
3761 {
3762 "shape": 7,
3763 "name": "pose_video_mask",
3764 "link": 33,
3765 "label": "pose_video_mask",
3766 "type": "IMAGE",
3767 "localized_name": "pose_video_mask"
3768 },
3769 {
3770 "shape": 7,
3771 "name": "reference_image",
3772 "link": 32,
3773 "label": "reference_image",
3774 "type": "IMAGE",
3775 "localized_name": "reference_image"
3776 },
3777 {
3778 "shape": 7,
3779 "name": "reference_image_mask",
3780 "link": 34,
3781 "label": "reference_image_mask",
3782 "type": "IMAGE",
3783 "localized_name": "reference_image_mask"
3784 },
3785 {
3786 "shape": 7,
3787 "name": "clip_vision_output",
3788 "link": 35,
3789 "label": "clip_vision_output",
3790 "type": "CLIP_VISION_OUTPUT",
3791 "localized_name": "clip_vision_output"
3792 },
3793 {
3794 "shape": 7,
3795 "name": "previous_frames",
3796 "label": "previous_frames",
3797 "type": "IMAGE",
3798 "localized_name": "previous_frames"
3799 },
3800 {
3801 "widget": {
3802 "name": "width"
3803 },
3804 "name": "width",
3805 "link": 36,
3806 "label": "width",
3807 "type": "INT",
3808 "localized_name": "width"
3809 },
3810 {
3811 "widget": {
3812 "name": "height"
3813 },
3814 "name": "height",
3815 "link": 37,
3816 "label": "height",
3817 "type": "INT",
3818 "localized_name": "height"
3819 },
3820 {
3821 "widget": {
3822 "name": "length"
3823 },
3824 "name": "length",
3825 "label": "length",
3826 "type": "INT",
3827 "localized_name": "length"
3828 },
3829 {
3830 "widget": {
3831 "name": "batch_size"
3832 },
3833 "name": "batch_size",
3834 "label": "batch_size",
3835 "type": "INT",
3836 "localized_name": "batch_size"
3837 },
3838 {
3839 "widget": {
3840 "name": "pose_strength"
3841 },
3842 "name": "pose_strength",
3843 "label": "pose_strength",
3844 "type": "FLOAT",
3845 "localized_name": "pose_strength"
3846 },
3847 {
3848 "widget": {
3849 "name": "pose_start"
3850 },
3851 "name": "pose_start",
3852 "label": "pose_start",
3853 "type": "FLOAT",
3854 "localized_name": "pose_start"
3855 },
3856 {
3857 "widget": {
3858 "name": "pose_end"
3859 },
3860 "name": "pose_end",
3861 "label": "pose_end",
3862 "type": "FLOAT",
3863 "localized_name": "pose_end"
3864 },
3865 {
3866 "widget": {
3867 "name": "video_frame_offset"
3868 },
3869 "name": "video_frame_offset",
3870 "label": "video_frame_offset",
3871 "type": "INT",
3872 "localized_name": "video_frame_offset"
3873 },
3874 {
3875 "widget": {
3876 "name": "previous_frame_count"
3877 },
3878 "name": "previous_frame_count",
3879 "label": "previous_frame_count",
3880 "type": "INT",
3881 "localized_name": "previous_frame_count"
3882 },
3883 {
3884 "widget": {
3885 "name": "replacement_mode"
3886 },
3887 "shape": 7,
3888 "name": "replacement_mode",
3889 "link": 38,
3890 "label": "replacement_mode",
3891 "type": "BOOLEAN",
3892 "localized_name": "replacement_mode"
3893 }
3894 ],
3895 "flags": [],
3896 "type": "WanSCAILToVideo",
3897 "title": "首段生成:建立角色关系",
3898 "mode": 0,
3899 "bgcolor": "#593930",
3900 "size": [
3901 309.68511962890625,
3902 474
3903 ],
3904 "pos": [
3905 3363.60986328125,
3906 245.70382690429688
3907 ],
3908 "id": 29,
3909 "properties": {
3910 "note": "首段生成:处理大幅度动作、转身、遮挡和跨身份动作迁移。 首段负责建立 reference、pose_video、mask 与文本条件之间的关系。",
3911 "widget_ue_connectable": {
3912 "replacement_mode": true,
3913 "width": true,
3914 "height": true
3915 },
3916 "Node name for S&R": "Segment 01 - Initial Replacement"
3917 },
3918 "order": 39
3919 },
3920 {
3921 "mode": 0,
3922 "outputs": [
3923 {
3924 "widget": {
3925 "name": "replacement_mode"
3926 },
3927 "name": "BOOLEAN",
3928 "links": [
3929 19,
3930 38,
3931 89
3932 ],
3933 "label": "BOOLEAN",
3934 "type": "BOOLEAN"
3935 }
3936 ],
3937 "size": [
3938 229.74765014648438,
3939 60
3940 ],
3941 "pos": [
3942 2839.904296875,
3943 730.3826293945312
3944 ],
3945 "widgets_values": [
3946 false
3947 ],
3948 "inputs": [],
3949 "flags": [],
3950 "id": 7,
3951 "type": "PrimitiveNode",
3952 "properties": {
3953 "note": "False=骨骼引导动画;True=骨骼引导加人物替换。首段、循环体、彩色遮罩必须共用同一个开关。",
3954 "widget_ue_connectable": [],
3955 "Run widget replace on values": false,
3956 "Node name for S&R": "统一开关:replacement_mode"
3957 },
3958 "order": 9
3959 },
3960 {
3961 "mode": 0,
3962 "outputs": [
3963 {
3964 "name": "IMAGE",
3965 "links": [
3966 90
3967 ],
3968 "label": "IMAGE",
3969 "type": "IMAGE",
3970 "localized_name": "IMAGE"
3971 },
3972 {
3973 "name": "MASK",
3974 "links": [],
3975 "label": "MASK",
3976 "type": "MASK",
3977 "localized_name": "MASK"
3978 }
3979 ],
3980 "size": [
3981 369.3269958496094,
3982 535.5468139648438
3983 ],
3984 "pos": [
3985 2344.302978515625,
3986 1668.7763671875
3987 ],
3988 "widgets_values": [
3989 "7a5f41890b3ab5edbee12b22e3bc69c8463afa744a3a8da5858104ca5882994b.png",
3990 "image"
3991 ],
3992 "inputs": [
3993 {
3994 "widget": {
3995 "name": "image"
3996 },
3997 "name": "image",
3998 "label": "image",
3999 "type": "COMBO",
4000 "localized_name": "image"
4001 },
4002 {
4003 "widget": {
4004 "name": "upload"
4005 },
4006 "name": "upload",
4007 "label": "upload",
4008 "type": "IMAGEUPLOAD",
4009 "localized_name": "choose file to upload"
4010 }
4011 ],
4012 "flags": [],
4013 "id": 2,
4014 "type": "LoadImage",
4015 "properties": {
4016 "note": "读取待替换角色参考图。参考图主体越清晰,CLIP Vision 与参考 mask 越稳定。",
4017 "widget_ue_connectable": {
4018 "image": true,
4019 "upload": true
4020 },
4021 "Node name for S&R": "Reference Image"
4022 },
4023 "order": 10
4024 },
4025 {
4026 "mode": 0,
4027 "outputs": [
4028 {
4029 "name": "pose_video_mask",
4030 "links": [
4031 33,
4032 56,
4033 84
4034 ],
4035 "label": "pose_video_mask",
4036 "type": "IMAGE",
4037 "localized_name": "pose_video_mask"
4038 },
4039 {
4040 "name": "reference_image_mask",
4041 "links": [
4042 34,
4043 57
4044 ],
4045 "label": "reference_image_mask",
4046 "type": "IMAGE",
4047 "localized_name": "reference_image_mask"
4048 }
4049 ],
4050 "size": [
4051 415.160400390625,
4052 146.04640197753906
4053 ],
4054 "pos": [
4055 2820,
4056 360
4057 ],
4058 "widgets_values": [
4059 "0",
4060 "area",
4061 false
4062 ],
4063 "inputs": [
4064 {
4065 "name": "driving_track_data",
4066 "link": 17,
4067 "label": "driving_track_data",
4068 "type": "SAM3_TRACK_DATA",
4069 "localized_name": "driving_track_data"
4070 },
4071 {
4072 "shape": 7,
4073 "name": "ref_track_data",
4074 "link": 18,
4075 "label": "ref_track_data",
4076 "type": "SAM3_TRACK_DATA",
4077 "localized_name": "ref_track_data"
4078 },
4079 {
4080 "widget": {
4081 "name": "object_indices"
4082 },
4083 "name": "object_indices",
4084 "label": "object_indices",
4085 "type": "STRING",
4086 "localized_name": "object_indices"
4087 },
4088 {
4089 "widget": {
4090 "name": "sort_by"
4091 },
4092 "name": "sort_by",
4093 "label": "sort_by",
4094 "type": "COMBO",
4095 "localized_name": "sort_by"
4096 },
4097 {
4098 "widget": {
4099 "name": "replacement_mode"
4100 },
4101 "name": "replacement_mode",
4102 "link": 19,
4103 "label": "replacement_mode",
4104 "type": "BOOLEAN",
4105 "localized_name": "replacement_mode"
4106 }
4107 ],
4108 "flags": [],
4109 "id": 22,
4110 "type": "SCAIL2ColoredMask",
4111 "title": "SCAIL-2 双路遮罩:骨骼/参考两路都接",
4112 "properties": {
4113 "note": "object_indices=0;sort_by=area;replacement_mode=false。pose_video_mask 和 reference_image_mask 两个输出都必须接到 WanSCAILToVideo。",
4114 "widget_ue_connectable": {
4115 "replacement_mode": true
4116 },
4117 "Node name for S&R": "SCAIL-2 双路遮罩:骨骼/参考两路都接"
4118 },
4119 "order": 38
4120 },
4121 {
4122 "mode": 0,
4123 "outputs": [
4124 {
4125 "name": "INT",
4126 "links": [
4127 86
4128 ],
4129 "label": "INT",
4130 "type": "INT",
4131 "localized_name": "INT"
4132 }
4133 ],
4134 "size": [
4135 270,
4136 58
4137 ],
4138 "pos": [
4139 -185.12570190429688,
4140 1003.784423828125
4141 ],
4142 "widgets_values": [
4143 141
4144 ],
4145 "inputs": [
4146 {
4147 "widget": {
4148 "name": "value"
4149 },
4150 "name": "value",
4151 "label": "value",
4152 "type": "INT",
4153 "localized_name": "value"
4154 }
4155 ],
4156 "flags": [],
4157 "id": 69,
4158 "type": "Int",
4159 "properties": {
4160 "widget_ue_connectable": [],
4161 "Node name for S&R": "Int"
4162 },
4163 "order": 11
4164 },
4165 {
4166 "mode": 0,
4167 "outputs": [
4168 {
4169 "name": "IMAGE",
4170 "links": [
4171 11,
4172 31,
4173 54
4174 ],
4175 "label": "IMAGE",
4176 "type": "IMAGE",
4177 "localized_name": "IMAGE"
4178 },
4179 {
4180 "name": "width",
4181 "links": [
4182 36,
4183 60
4184 ],
4185 "label": "width",
4186 "type": "INT",
4187 "localized_name": "width"
4188 },
4189 {
4190 "name": "height",
4191 "links": [
4192 37,
4193 61
4194 ],
4195 "label": "height",
4196 "type": "INT",
4197 "localized_name": "height"
4198 },
4199 {
4200 "name": "mask",
4201 "links": [],
4202 "label": "mask",
4203 "type": "MASK",
4204 "localized_name": "mask"
4205 }
4206 ],
4207 "size": [
4208 239.06893920898438,
4209 348
4210 ],
4211 "pos": [
4212 1540,
4213 650
4214 ],
4215 "widgets_values": [
4216 512,
4217 896,
4218 "lanczos",
4219 "crop",
4220 "0, 0, 0",
4221 "center",
4222 16,
4223 "cpu"
4224 ],
4225 "inputs": [
4226 {
4227 "name": "image",
4228 "link": 5,
4229 "label": "image",
4230 "type": "IMAGE",
4231 "localized_name": "image"
4232 },
4233 {
4234 "shape": 7,
4235 "name": "mask",
4236 "label": "mask",
4237 "type": "MASK",
4238 "localized_name": "mask"
4239 },
4240 {
4241 "widget": {
4242 "name": "width"
4243 },
4244 "name": "width",
4245 "link": 87,
4246 "label": "width",
4247 "type": "INT",
4248 "localized_name": "width"
4249 },
4250 {
4251 "widget": {
4252 "name": "height"
4253 },
4254 "name": "height",
4255 "link": 88,
4256 "label": "height",
4257 "type": "INT",
4258 "localized_name": "height"
4259 },
4260 {
4261 "widget": {
4262 "name": "upscale_method"
4263 },
4264 "name": "upscale_method",
4265 "label": "upscale_method",
4266 "type": "COMBO",
4267 "localized_name": "upscale_method"
4268 },
4269 {
4270 "widget": {
4271 "name": "keep_proportion"
4272 },
4273 "name": "keep_proportion",
4274 "label": "keep_proportion",
4275 "type": "COMBO",
4276 "localized_name": "keep_proportion"
4277 },
4278 {
4279 "widget": {
4280 "name": "pad_color"
4281 },
4282 "name": "pad_color",
4283 "label": "pad_color",
4284 "type": "STRING",
4285 "localized_name": "pad_color"
4286 },
4287 {
4288 "widget": {
4289 "name": "crop_position"
4290 },
4291 "name": "crop_position",
4292 "label": "crop_position",
4293 "type": "COMBO",
4294 "localized_name": "crop_position"
4295 },
4296 {
4297 "widget": {
4298 "name": "divisible_by"
4299 },
4300 "name": "divisible_by",
4301 "label": "divisible_by",
4302 "type": "INT",
4303 "localized_name": "divisible_by"
4304 },
4305 {
4306 "widget": {
4307 "name": "device"
4308 },
4309 "shape": 7,
4310 "name": "device",
4311 "label": "device",
4312 "type": "COMBO",
4313 "localized_name": "device"
4314 }
4315 ],
4316 "flags": [],
4317 "id": 18,
4318 "type": "ImageResizeKJv2",
4319 "title": "统一驱动视频尺寸 512x896",
4320 "properties": {
4321 "note": "驱动视频统一缩放/裁切到 512x896。参考图也必须经“统一参考图尺寸 512x896”节点对齐。",
4322 "widget_ue_connectable": [],
4323 "Node name for S&R": "统一驱动视频尺寸 512x896"
4324 },
4325 "order": 20
4326 },
4327 {
4328 "mode": 0,
4329 "outputs": [
4330 {
4331 "name": "IMAGE",
4332 "links": [
4333 7,
4334 14,
4335 32,
4336 55
4337 ],
4338 "label": "IMAGE",
4339 "type": "IMAGE",
4340 "localized_name": "IMAGE"
4341 },
4342 {
4343 "name": "width",
4344 "links": [],
4345 "label": "width",
4346 "type": "INT",
4347 "localized_name": "width"
4348 },
4349 {
4350 "name": "height",
4351 "links": [],
4352 "label": "height",
4353 "type": "INT",
4354 "localized_name": "height"
4355 },
4356 {
4357 "name": "mask",
4358 "links": [],
4359 "label": "mask",
4360 "type": "MASK",
4361 "localized_name": "mask"
4362 }
4363 ],
4364 "size": [
4365 239.06893920898438,
4366 348
4367 ],
4368 "pos": [
4369 1840,
4370 350
4371 ],
4372 "widgets_values": [
4373 512,
4374 896,
4375 "lanczos",
4376 "crop",
4377 "0, 0, 0",
4378 "center",
4379 16,
4380 "cpu"
4381 ],
4382 "inputs": [
4383 {
4384 "name": "image",
4385 "link": 90,
4386 "label": "image",
4387 "type": "IMAGE",
4388 "localized_name": "image"
4389 },
4390 {
4391 "shape": 7,
4392 "name": "mask",
4393 "label": "mask",
4394 "type": "MASK",
4395 "localized_name": "mask"
4396 },
4397 {
4398 "widget": {
4399 "name": "width"
4400 },
4401 "name": "width",
4402 "link": 89,
4403 "label": "width",
4404 "type": "INT",
4405 "localized_name": "width"
4406 },
4407 {
4408 "widget": {
4409 "name": "height"
4410 },
4411 "name": "height",
4412 "link": 90,
4413 "label": "height",
4414 "type": "INT",
4415 "localized_name": "height"
4416 },
4417 {
4418 "widget": {
4419 "name": "upscale_method"
4420 },
4421 "name": "upscale_method",
4422 "label": "upscale_method",
4423 "type": "COMBO",
4424 "localized_name": "upscale_method"
4425 },
4426 {
4427 "widget": {
4428 "name": "keep_proportion"
4429 },
4430 "name": "keep_proportion",
4431 "label": "keep_proportion",
4432 "type": "COMBO",
4433 "localized_name": "keep_proportion"
4434 },
4435 {
4436 "widget": {
4437 "name": "pad_color"
4438 },
4439 "name": "pad_color",
4440 "label": "pad_color",
4441 "type": "STRING",
4442 "localized_name": "pad_color"
4443 },
4444 {
4445 "widget": {
4446 "name": "crop_position"
4447 },
4448 "name": "crop_position",
4449 "label": "crop_position",
4450 "type": "COMBO",
4451 "localized_name": "crop_position"
4452 },
4453 {
4454 "widget": {
4455 "name": "divisible_by"
4456 },
4457 "name": "divisible_by",
4458 "label": "divisible_by",
4459 "type": "INT",
4460 "localized_name": "divisible_by"
4461 },
4462 {
4463 "widget": {
4464 "name": "device"
4465 },
4466 "shape": 7,
4467 "name": "device",
4468 "label": "device",
4469 "type": "COMBO",
4470 "localized_name": "device"
4471 }
4472 ],
4473 "flags": [],
4474 "id": 60,
4475 "type": "ImageResizeKJv2",
4476 "title": "统一参考图尺寸 512x896",
4477 "properties": {
4478 "note": "参考图必须先对齐到 512x896,再进入 SAM3、CLIPVision 和 SCAIL。这样参考图与驱动视频处在同一尺寸体系。",
4479 "widget_ue_connectable": {
4480 "crop_position": true,
4481 "pad_color": true,
4482 "divisible_by": true,
4483 "width": true,
4484 "keep_proportion": true,
4485 "upscale_method": true,
4486 "device": true,
4487 "height": true
4488 },
4489 "Node name for S&R": "统一参考图尺寸 512x896"
4490 },
4491 "order": 54
4492 },
4493 {
4494 "mode": 0,
4495 "outputs": [
4496 {
4497 "name": "INT",
4498 "links": [
4499 87,
4500 89
4501 ],
4502 "label": "INT",
4503 "type": "INT",
4504 "localized_name": "INT"
4505 }
4506 ],
4507 "size": [
4508 270,
4509 58
4510 ],
4511 "pos": [
4512 1218.6475830078125,
4513 334.35943603515625
4514 ],
4515 "widgets_values": [
4516 512
4517 ],
4518 "inputs": [
4519 {
4520 "widget": {
4521 "name": "value"
4522 },
4523 "name": "value",
4524 "label": "value",
4525 "type": "INT",
4526 "localized_name": "value"
4527 }
4528 ],
4529 "flags": [],
4530 "id": 70,
4531 "type": "Int",
4532 "title": "宽",
4533 "properties": {
4534 "widget_ue_connectable": [],
4535 "Node name for S&R": "Int"
4536 },
4537 "order": 13
4538 },
4539 {
4540 "mode": 0,
4541 "outputs": [
4542 {
4543 "name": "INT",
4544 "links": [
4545 88,
4546 90
4547 ],
4548 "label": "INT",
4549 "type": "INT",
4550 "localized_name": "INT"
4551 }
4552 ],
4553 "size": [
4554 270,
4555 58
4556 ],
4557 "pos": [
4558 1223.031005859375,
4559 438.81976318359375
4560 ],
4561 "widgets_values": [
4562 896
4563 ],
4564 "inputs": [
4565 {
4566 "widget": {
4567 "name": "value"
4568 },
4569 "name": "value",
4570 "label": "value",
4571 "type": "INT",
4572 "localized_name": "value"
4573 }
4574 ],
4575 "flags": [],
4576 "id": 71,
4577 "type": "Int",
4578 "properties": {
4579 "widget_ue_connectable": [],
4580 "Node name for S&R": "Int"
4581 },
4582 "order": 12
4583 }
4584 ],
4585 "extra": {
4586 "links_added_by_ue": [],
4587 "VHS_KeepIntermediate": true,
4588 "ue_links": [],
4589 "VHS_MetadataImage": true,
4590 "0246.VERSION": [
4591 0,
4592 0,
4593 4
4594 ],
4595 "VHS_latentpreviewrate": 0,
4596 "frontendVersion": "1.23.0",
4597 "VHS_latentpreview": false,
4598 "ds": {
4599 "offset": [
4600 -883.0568538828012,
4601 -135.37435902861853
4602 ],
4603 "scale": 1.4122927695244514
4604 }
4605 },
4606 "groups": [
4607 {
4608 "color": "#44607a",
4609 "font_size": 24,
4610 "flags": [],
4611 "id": 1,
4612 "title": "① 用户输入",
4613 "bounding": [
4614 100,
4615 100,
4616 520,
4617 1550
4618 ]
4619 },
4620 {
4621 "color": "#5d6f8f",
4622 "font_size": 24,
4623 "flags": [],
4624 "id": 2,
4625 "title": "② 模型加载",
4626 "bounding": [
4627 680,
4628 100,
4629 820,
4630 900
4631 ]
4632 },
4633 {
4634 "color": "#4d7f73",
4635 "font_size": 24,
4636 "flags": [],
4637 "id": 3,
4638 "title": "③ 参考图预处理",
4639 "bounding": [
4640 1500,
4641 100,
4642 520,
4643 420
4644 ]
4645 },
4646 {
4647 "color": "#4d7f73",
4648 "font_size": 24,
4649 "flags": [],
4650 "id": 4,
4651 "title": "④ 驱动视频预处理",
4652 "bounding": [
4653 1500,
4654 560,
4655 520,
4656 440
4657 ]
4658 },
4659 {
4660 "color": "#6d7550",
4661 "font_size": 24,
4662 "flags": [],
4663 "id": 5,
4664 "title": "⑤ SAM3 主体追踪",
4665 "bounding": [
4666 2080,
4667 100,
4668 640,
4669 900
4670 ]
4671 },
4672 {
4673 "color": "#806b54",
4674 "font_size": 24,
4675 "flags": [],
4676 "id": 6,
4677 "title": "⑥ SCAIL-2 条件准备",
4678 "bounding": [
4679 2780,
4680 100,
4681 520,
4682 900
4683 ]
4684 },
4685 {
4686 "color": "#806070",
4687 "font_size": 24,
4688 "flags": [],
4689 "id": 7,
4690 "title": "⑦ 首段生成",
4691 "bounding": [
4692 3360,
4693 100,
4694 640,
4695 1080
4696 ]
4697 },
4698 {
4699 "color": "#806070",
4700 "font_size": 24,
4701 "flags": [],
4702 "id": 8,
4703 "title": "⑧ 循环续写段 02",
4704 "bounding": [
4705 4060,
4706 100,
4707 640,
4708 1080
4709 ]
4710 },
4711 {
4712 "color": "#667064",
4713 "font_size": 24,
4714 "flags": [],
4715 "id": 9,
4716 "title": "⑨ 循环续写段 03",
4717 "bounding": [
4718 4760,
4719 100,
4720 620,
4721 1080
4722 ]
4723 },
4724 {
4725 "color": "#705d74",
4726 "font_size": 24,
4727 "flags": [],
4728 "id": 10,
4729 "title": "⑩ 循环续写段 04",
4730 "bounding": [
4731 5440,
4732 100,
4733 560,
4734 900
4735 ]
4736 },
4737 {
4738 "color": "#555",
4739 "font_size": 24,
4740 "flags": [],
4741 "id": 11,
4742 "title": "⑪ 循环续写段 05",
4743 "bounding": [
4744 1890.9090576171875,
4745 1121.9241943359375,
4746 1200,
4747 460
4748 ]
4749 },
4750 {
4751 "color": "#4f6470",
4752 "font_size": 24,
4753 "flags": [],
4754 "id": 12,
4755 "title": "提示词输入区",
4756 "bounding": [
4757 660,
4758 1020,
4759 620,
4760 560
4761 ]
4762 },
4763 {
4764 "color": "#51616f",
4765 "font_size": 24,
4766 "flags": [],
4767 "id": 13,
4768 "title": "自动循环次数计算",
4769 "bounding": [
4770 100,
4771 1680,
4772 1160,
4773 620
4774 ]
4775 }
4776 ],
4777 "links": [
4778 [
4779 1,
4780 8,
4781 0,
4782 3,
4783 3,
4784 "INT"
4785 ],
4786 [
4787 2,
4788 9,
4789 0,
4790 10,
4791 0,
4792 "MODEL"
4793 ],
4794 [
4795 3,
4796 68,
4797 0,
4798 11,
4799 0,
4800 "MODEL"
4801 ],
4802 [
4803 4,
4804 68,
4805 0,
4806 17,
4807 0,
4808 "MODEL"
4809 ],
4810 [
4811 5,
4812 3,
4813 0,
4814 18,
4815 0,
4816 "IMAGE"
4817 ],
4818 [
4819 6,
4820 14,
4821 0,
4822 19,
4823 0,
4824 "CLIP_VISION"
4825 ],
4826 [
4827 7,
4828 60,
4829 0,
4830 19,
4831 1,
4832 "IMAGE"
4833 ],
4834 [
4835 8,
4836 13,
4837 0,
4838 4,
4839 0,
4840 "CLIP"
4841 ],
4842 [
4843 9,
4844 13,
4845 0,
4846 5,
4847 0,
4848 "CLIP"
4849 ],
4850 [
4851 10,
4852 15,
4853 1,
4854 6,
4855 0,
4856 "CLIP"
4857 ],
4858 [
4859 11,
4860 18,
4861 0,
4862 20,
4863 0,
4864 "IMAGE"
4865 ],
4866 [
4867 12,
4868 15,
4869 0,
4870 20,
4871 1,
4872 "MODEL"
4873 ],
4874 [
4875 13,
4876 6,
4877 0,
4878 20,
4879 3,
4880 "CONDITIONING"
4881 ],
4882 [
4883 14,
4884 60,
4885 0,
4886 21,
4887 0,
4888 "IMAGE"
4889 ],
4890 [
4891 15,
4892 15,
4893 0,
4894 21,
4895 1,
4896 "MODEL"
4897 ],
4898 [
4899 16,
4900 6,
4901 0,
4902 21,
4903 3,
4904 "CONDITIONING"
4905 ],
4906 [
4907 17,
4908 20,
4909 0,
4910 22,
4911 0,
4912 "SAM3_TRACK_DATA"
4913 ],
4914 [
4915 18,
4916 21,
4917 0,
4918 22,
4919 1,
4920 "SAM3_TRACK_DATA"
4921 ],
4922 [
4923 19,
4924 7,
4925 0,
4926 22,
4927 4,
4928 "BOOLEAN"
4929 ],
4930 [
4931 20,
4932 3,
4933 1,
4934 23,
4935 0,
4936 "INT"
4937 ],
4938 [
4939 21,
4940 23,
4941 0,
4942 24,
4943 0,
4944 "INT"
4945 ],
4946 [
4947 22,
4948 24,
4949 0,
4950 25,
4951 0,
4952 "INT"
4953 ],
4954 [
4955 23,
4956 25,
4957 0,
4958 27,
4959 0,
4960 "INT"
4961 ],
4962 [
4963 24,
4964 26,
4965 0,
4966 27,
4967 1,
4968 "INT"
4969 ],
4970 [
4971 25,
4972 27,
4973 0,
4974 28,
4975 2,
4976 "BOOLEAN"
4977 ],
4978 [
4979 26,
4980 26,
4981 0,
4982 28,
4983 0,
4984 "INT"
4985 ],
4986 [
4987 27,
4988 25,
4989 0,
4990 28,
4991 1,
4992 "INT"
4993 ],
4994 [
4995 28,
4996 4,
4997 0,
4998 29,
4999 0,
5000 "CONDITIONING"
5001 ],
5002 [
5003 29,
5004 5,
5005 0,
5006 29,
5007 1,
5008 "CONDITIONING"
5009 ],
5010 [
5011 30,
5012 12,
5013 0,
5014 29,
5015 2,
5016 "VAE"
5017 ],
5018 [
5019 31,
5020 18,
5021 0,
5022 29,
5023 3,
5024 "IMAGE"
5025 ],
5026 [
5027 32,
5028 60,
5029 0,
5030 29,
5031 5,
5032 "IMAGE"
5033 ],
5034 [
5035 33,
5036 22,
5037 0,
5038 29,
5039 4,
5040 "IMAGE"
5041 ],
5042 [
5043 34,
5044 22,
5045 1,
5046 29,
5047 6,
5048 "IMAGE"
5049 ],
5050 [
5051 35,
5052 19,
5053 0,
5054 29,
5055 7,
5056 "CLIP_VISION_OUTPUT"
5057 ],
5058 [
5059 36,
5060 18,
5061 1,
5062 29,
5063 9,
5064 "INT"
5065 ],
5066 [
5067 37,
5068 18,
5069 2,
5070 29,
5071 10,
5072 "INT"
5073 ],
5074 [
5075 38,
5076 7,
5077 0,
5078 29,
5079 18,
5080 "BOOLEAN"
5081 ],
5082 [
5083 39,
5084 11,
5085 0,
5086 30,
5087 0,
5088 "MODEL"
5089 ],
5090 [
5091 40,
5092 29,
5093 0,
5094 30,
5095 1,
5096 "CONDITIONING"
5097 ],
5098 [
5099 41,
5100 29,
5101 1,
5102 30,
5103 2,
5104 "CONDITIONING"
5105 ],
5106 [
5107 42,
5108 16,
5109 0,
5110 30,
5111 3,
5112 "SAMPLER"
5113 ],
5114 [
5115 43,
5116 17,
5117 0,
5118 30,
5119 4,
5120 "SIGMAS"
5121 ],
5122 [
5123 44,
5124 29,
5125 2,
5126 30,
5127 5,
5128 "LATENT"
5129 ],
5130 [
5131 45,
5132 30,
5133 1,
5134 31,
5135 0,
5136 "LATENT"
5137 ],
5138 [
5139 46,
5140 12,
5141 0,
5142 31,
5143 1,
5144 "VAE"
5145 ],
5146 [
5147 47,
5148 28,
5149 0,
5150 32,
5151 1,
5152 "*"
5153 ],
5154 [
5155 48,
5156 31,
5157 0,
5158 32,
5159 0,
5160 "IMAGE"
5161 ],
5162 [
5163 49,
5164 29,
5165 3,
5166 32,
5167 2,
5168 "INT"
5169 ],
5170 [
5171 50,
5172 31,
5173 0,
5174 32,
5175 3,
5176 "IMAGE"
5177 ],
5178 [
5179 51,
5180 4,
5181 0,
5182 33,
5183 0,
5184 "CONDITIONING"
5185 ],
5186 [
5187 52,
5188 5,
5189 0,
5190 33,
5191 1,
5192 "CONDITIONING"
5193 ],
5194 [
5195 53,
5196 12,
5197 0,
5198 33,
5199 2,
5200 "VAE"
5201 ],
5202 [
5203 54,
5204 18,
5205 0,
5206 33,
5207 3,
5208 "IMAGE"
5209 ],
5210 [
5211 55,
5212 60,
5213 0,
5214 33,
5215 5,
5216 "IMAGE"
5217 ],
5218 [
5219 56,
5220 22,
5221 0,
5222 33,
5223 4,
5224 "IMAGE"
5225 ],
5226 [
5227 57,
5228 22,
5229 1,
5230 33,
5231 6,
5232 "IMAGE"
5233 ],
5234 [
5235 58,
5236 19,
5237 0,
5238 33,
5239 7,
5240 "CLIP_VISION_OUTPUT"
5241 ],
5242 [
5243 59,
5244 32,
5245 2,
5246 33,
5247 8,
5248 "*"
5249 ],
5250 [
5251 60,
5252 18,
5253 1,
5254 33,
5255 9,
5256 "INT"
5257 ],
5258 [
5259 61,
5260 18,
5261 2,
5262 33,
5263 10,
5264 "INT"
5265 ],
5266 [
5267 62,
5268 32,
5269 3,
5270 33,
5271 16,
5272 "*"
5273 ],
5274 [
5275 63,
5276 11,
5277 0,
5278 34,
5279 0,
5280 "MODEL"
5281 ],
5282 [
5283 64,
5284 33,
5285 0,
5286 34,
5287 1,
5288 "CONDITIONING"
5289 ],
5290 [
5291 65,
5292 33,
5293 1,
5294 34,
5295 2,
5296 "CONDITIONING"
5297 ],
5298 [
5299 66,
5300 16,
5301 0,
5302 34,
5303 3,
5304 "SAMPLER"
5305 ],
5306 [
5307 67,
5308 17,
5309 0,
5310 34,
5311 4,
5312 "SIGMAS"
5313 ],
5314 [
5315 68,
5316 33,
5317 2,
5318 34,
5319 5,
5320 "LATENT"
5321 ],
5322 [
5323 69,
5324 34,
5325 1,
5326 35,
5327 0,
5328 "LATENT"
5329 ],
5330 [
5331 70,
5332 12,
5333 0,
5334 35,
5335 1,
5336 "VAE"
5337 ],
5338 [
5339 71,
5340 35,
5341 0,
5342 36,
5343 0,
5344 "IMAGE"
5345 ],
5346 [
5347 72,
5348 32,
5349 2,
5350 37,
5351 0,
5352 "*"
5353 ],
5354 [
5355 73,
5356 36,
5357 0,
5358 38,
5359 0,
5360 "IMAGE"
5361 ],
5362 [
5363 74,
5364 37,
5365 0,
5366 38,
5367 1,
5368 "IMAGE"
5369 ],
5370 [
5371 75,
5372 32,
5373 4,
5374 39,
5375 0,
5376 "*"
5377 ],
5378 [
5379 76,
5380 38,
5381 0,
5382 39,
5383 1,
5384 "IMAGE"
5385 ],
5386 [
5387 77,
5388 32,
5389 0,
5390 40,
5391 0,
5392 "FLOW_CONTROL"
5393 ],
5394 [
5395 78,
5396 35,
5397 0,
5398 40,
5399 1,
5400 "IMAGE"
5401 ],
5402 [
5403 79,
5404 33,
5405 3,
5406 40,
5407 2,
5408 "INT"
5409 ],
5410 [
5411 80,
5412 39,
5413 0,
5414 40,
5415 3,
5416 "IMAGE"
5417 ],
5418 [
5419 81,
5420 40,
5421 2,
5422 41,
5423 0,
5424 "*"
5425 ],
5426 [
5427 82,
5428 8,
5429 0,
5430 41,
5431 4,
5432 "INT"
5433 ],
5434 [
5435 83,
5436 3,
5437 2,
5438 41,
5439 1,
5440 "AUDIO"
5441 ],
5442 [
5443 84,
5444 22,
5445 0,
5446 42,
5447 0,
5448 "IMAGE"
5449 ],
5450 [
5451 85,
5452 8,
5453 0,
5454 42,
5455 4,
5456 "INT"
5457 ],
5458 [
5459 86,
5460 69,
5461 0,
5462 3,
5463 0,
5464 "INT"
5465 ],
5466 [
5467 87,
5468 70,
5469 0,
5470 18,
5471 2,
5472 "INT"
5473 ],
5474 [
5475 88,
5476 71,
5477 0,
5478 18,
5479 3,
5480 "INT"
5481 ],
5482 [
5483 89,
5484 70,
5485 0,
5486 60,
5487 2,
5488 "INT"
5489 ],
5490 [
5491 90,
5492 71,
5493 0,
5494 60,
5495 3,
5496 "INT"
5497 ],
5498 [
5499 200,
5500 10,
5501 0,
5502 61,
5503 0,
5504 "MODEL"
5505 ],
5506 [
5507 201,
5508 61,
5509 0,
5510 62,
5511 0,
5512 "MODEL"
5513 ],
5514 [
5515 202,
5516 62,
5517 0,
5518 63,
5519 0,
5520 "MODEL"
5521 ],
5522 [
5523 203,
5524 63,
5525 0,
5526 64,
5527 0,
5528 "MODEL"
5529 ],
5530 [
5531 204,
5532 64,
5533 0,
5534 65,
5535 0,
5536 "MODEL"
5537 ],
5538 [
5539 205,
5540 65,
5541 0,
5542 66,
5543 0,
5544 "MODEL"
5545 ],
5546 [
5547 206,
5548 66,
5549 0,
5550 67,
5551 0,
5552 "MODEL"
5553 ],
5554 [
5555 207,
5556 67,
5557 0,
5558 68,
5559 0,
5560 "MODEL"
5561 ]
5562 ],
5563 "id": "04_SCAIL2_ComplexMotion_CrossIdentity_Loop",
5564 "config": [],
5565 "version": 0.4,
5566 "last_node_id": 72,
5567 "revision": 0
5568}