ComfyPilotComfyPilot
工作流 / 视频 / Wan 2.1 首尾帧视频 720p F16
Wan 2.1 首尾帧视频 720p F16

Wan 2.1 首尾帧视频 720p F16

Wan 2.1 FLF2V 720p F16

使用Wan 2.1 FLF2V通过控制首尾帧生成视频。

视频 17 个节点 2 个输入 9 次使用 ComfyUI ≥ 0.3.31 ComfyUI 20 KB

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

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

需要的权重

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

clip_vision_h.safetensors 在模型库查看
umt5_xxl_fp8_e4m3fn_scaled.safetensors 在模型库查看
wan2.1_flf2v_720p_14B_fp16.safetensors 在模型库查看
wan_2.1_vae.safetensors 在模型库查看

节点构成

CLIPVisionEncode × 2
CLIPTextEncode × 2
LoadImage × 2
VAELoader × 1
CLIPVisionLoader × 1
ModelSamplingSD3 × 1
WanFirstLastFrameToVideo × 1
KSampler × 1
UNETLoader × 1
CLIPLoader × 1
VAEDecode × 1
CreateVideo × 1
SaveVideo × 1
MarkdownNote × 1

官方标注的模型

Wan2.1Wan

工作流 JSON

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

1{
2 "id": "d567a5b9-ead0-43f2-ad56-b55ec19c5370",
3 "revision": 0,
4 "last_node_id": 92,
5 "last_link_id": 191,
6 "nodes": [
7 {
8 "id": 39,
9 "type": "VAELoader",
10 "pos": [
11 30,
12 330
13 ],
14 "size": [
15 350,
16 60
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [
23 {
24 "name": "VAE",
25 "type": "VAE",
26 "slot_index": 0,
27 "links": [
28 76,
29 175
30 ]
31 }
32 ],
33 "properties": {
34 "Node name for S&R": "VAELoader",
35 "cnr_id": "comfy-core",
36 "ver": "0.3.29",
37 "models": [
38 {
39 "name": "wan_2.1_vae.safetensors",
40 "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors?download=true",
41 "hash": "2fc39d31359a4b0a64f55876d8ff7fa8d780956ae2cb13463b0223e15148976b",
42 "hash_type": "SHA256",
43 "directory": "vae"
44 }
45 ]
46 },
47 "widgets_values": [
48 "wan_2.1_vae.safetensors"
49 ]
50 },
51 {
52 "id": 87,
53 "type": "CLIPVisionEncode",
54 "pos": [
55 560,
56 570
57 ],
58 "size": [
59 253.60000610351562,
60 78
61 ],
62 "flags": {
63 "collapsed": true
64 },
65 "order": 11,
66 "mode": 0,
67 "inputs": [
68 {
69 "name": "clip_vision",
70 "type": "CLIP_VISION",
71 "link": 182
72 },
73 {
74 "name": "image",
75 "type": "IMAGE",
76 "link": 180
77 }
78 ],
79 "outputs": [
80 {
81 "name": "CLIP_VISION_OUTPUT",
82 "type": "CLIP_VISION_OUTPUT",
83 "slot_index": 0,
84 "links": [
85 181
86 ]
87 }
88 ],
89 "properties": {
90 "Node name for S&R": "CLIPVisionEncode",
91 "cnr_id": "comfy-core",
92 "ver": "0.3.29"
93 },
94 "widgets_values": [
95 "none"
96 ]
97 },
98 {
99 "id": 49,
100 "type": "CLIPVisionLoader",
101 "pos": [
102 30,
103 510
104 ],
105 "size": [
106 340,
107 60
108 ],
109 "flags": [],
110 "order": 1,
111 "mode": 0,
112 "inputs": [],
113 "outputs": [
114 {
115 "name": "CLIP_VISION",
116 "type": "CLIP_VISION",
117 "slot_index": 0,
118 "links": [
119 94,
120 182
121 ]
122 }
123 ],
124 "properties": {
125 "Node name for S&R": "CLIPVisionLoader",
126 "cnr_id": "comfy-core",
127 "ver": "0.3.29",
128 "models": [
129 {
130 "name": "clip_vision_h.safetensors",
131 "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors?download=true",
132 "hash": "64a7ef761bfccbadbaa3da77366aac4185a6c58fa5de5f589b42a65bcc21f161",
133 "hash_type": "SHA256",
134 "directory": "clip_vision"
135 }
136 ]
137 },
138 "widgets_values": [
139 "clip_vision_h.safetensors"
140 ]
141 },
142 {
143 "id": 51,
144 "type": "CLIPVisionEncode",
145 "pos": [
146 530,
147 500
148 ],
149 "size": [
150 253.60000610351562,
151 78
152 ],
153 "flags": {
154 "collapsed": true
155 },
156 "order": 7,
157 "mode": 0,
158 "inputs": [
159 {
160 "name": "clip_vision",
161 "type": "CLIP_VISION",
162 "link": 94
163 },
164 {
165 "name": "image",
166 "type": "IMAGE",
167 "link": 109
168 }
169 ],
170 "outputs": [
171 {
172 "name": "CLIP_VISION_OUTPUT",
173 "type": "CLIP_VISION_OUTPUT",
174 "slot_index": 0,
175 "links": [
176 178
177 ]
178 }
179 ],
180 "properties": {
181 "Node name for S&R": "CLIPVisionEncode",
182 "cnr_id": "comfy-core",
183 "ver": "0.3.29"
184 },
185 "widgets_values": [
186 "none"
187 ]
188 },
189 {
190 "id": 79,
191 "type": "ModelSamplingSD3",
192 "pos": [
193 810,
194 70
195 ],
196 "size": [
197 270,
198 60
199 ],
200 "flags": [],
201 "order": 8,
202 "mode": 0,
203 "inputs": [
204 {
205 "name": "model",
206 "type": "MODEL",
207 "link": 162
208 }
209 ],
210 "outputs": [
211 {
212 "name": "MODEL",
213 "type": "MODEL",
214 "slot_index": 0,
215 "links": [
216 185
217 ]
218 }
219 ],
220 "properties": {
221 "Node name for S&R": "ModelSamplingSD3",
222 "cnr_id": "comfy-core",
223 "ver": "0.3.29"
224 },
225 "widgets_values": [
226 8
227 ]
228 },
229 {
230 "id": 83,
231 "type": "WanFirstLastFrameToVideo",
232 "pos": [
233 810,
234 170
235 ],
236 "size": [
237 270.3999938964844,
238 250
239 ],
240 "flags": [],
241 "order": 12,
242 "mode": 0,
243 "inputs": [
244 {
245 "name": "positive",
246 "type": "CONDITIONING",
247 "link": 176
248 },
249 {
250 "name": "negative",
251 "type": "CONDITIONING",
252 "link": 177
253 },
254 {
255 "name": "vae",
256 "type": "VAE",
257 "link": 175
258 },
259 {
260 "name": "clip_vision_start_image",
261 "shape": 7,
262 "type": "CLIP_VISION_OUTPUT",
263 "link": 178
264 },
265 {
266 "name": "clip_vision_end_image",
267 "shape": 7,
268 "type": "CLIP_VISION_OUTPUT",
269 "link": 181
270 },
271 {
272 "name": "start_image",
273 "shape": 7,
274 "type": "IMAGE",
275 "link": 183
276 },
277 {
278 "name": "end_image",
279 "shape": 7,
280 "type": "IMAGE",
281 "link": 184
282 }
283 ],
284 "outputs": [
285 {
286 "name": "positive",
287 "type": "CONDITIONING",
288 "links": [
289 186
290 ]
291 },
292 {
293 "name": "negative",
294 "type": "CONDITIONING",
295 "links": [
296 187
297 ]
298 },
299 {
300 "name": "latent",
301 "type": "LATENT",
302 "links": [
303 189
304 ]
305 }
306 ],
307 "properties": {
308 "Node name for S&R": "WanFirstLastFrameToVideo",
309 "cnr_id": "comfy-core",
310 "ver": "0.3.29"
311 },
312 "widgets_values": [
313 720,
314 1280,
315 33,
316 1
317 ]
318 },
319 {
320 "id": 90,
321 "type": "KSampler",
322 "pos": [
323 1120,
324 80
325 ],
326 "size": [
327 315,
328 262
329 ],
330 "flags": [],
331 "order": 13,
332 "mode": 0,
333 "inputs": [
334 {
335 "name": "model",
336 "type": "MODEL",
337 "link": 185
338 },
339 {
340 "name": "positive",
341 "type": "CONDITIONING",
342 "link": 186
343 },
344 {
345 "name": "negative",
346 "type": "CONDITIONING",
347 "link": 187
348 },
349 {
350 "name": "latent_image",
351 "type": "LATENT",
352 "link": 189
353 }
354 ],
355 "outputs": [
356 {
357 "name": "LATENT",
358 "type": "LATENT",
359 "slot_index": 0,
360 "links": [
361 188
362 ]
363 }
364 ],
365 "properties": {
366 "Node name for S&R": "KSampler",
367 "cnr_id": "comfy-core",
368 "ver": "0.3.29"
369 },
370 "widgets_values": [
371 1012535162155917,
372 "randomize",
373 20,
374 3,
375 "uni_pc",
376 "simple",
377 1
378 ]
379 },
380 {
381 "id": 7,
382 "type": "CLIPTextEncode",
383 "pos": [
384 420,
385 260
386 ],
387 "size": [
388 340,
389 140
390 ],
391 "flags": [],
392 "order": 10,
393 "mode": 0,
394 "inputs": [
395 {
396 "name": "clip",
397 "type": "CLIP",
398 "link": 75
399 }
400 ],
401 "outputs": [
402 {
403 "name": "CONDITIONING",
404 "type": "CONDITIONING",
405 "slot_index": 0,
406 "links": [
407 177
408 ]
409 }
410 ],
411 "title": "CLIP Text Encode (Negative Prompt)",
412 "properties": {
413 "Node name for S&R": "CLIPTextEncode",
414 "cnr_id": "comfy-core",
415 "ver": "0.3.29"
416 },
417 "widgets_values": [
418 "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走,过曝,"
419 ],
420 "color": "#323",
421 "bgcolor": "#535"
422 },
423 {
424 "id": 52,
425 "type": "LoadImage",
426 "pos": [
427 30,
428 624
429 ],
430 "size": [
431 340,
432 326
433 ],
434 "flags": [],
435 "order": 2,
436 "mode": 0,
437 "inputs": [],
438 "outputs": [
439 {
440 "name": "IMAGE",
441 "type": "IMAGE",
442 "slot_index": 0,
443 "links": [
444 109,
445 183
446 ]
447 },
448 {
449 "name": "MASK",
450 "type": "MASK",
451 "slot_index": 1,
452 "links": null
453 }
454 ],
455 "title": "Start_image",
456 "properties": {
457 "Node name for S&R": "LoadImage",
458 "cnr_id": "comfy-core",
459 "ver": "0.3.29"
460 },
461 "widgets_values": [
462 "wan2.1_flf2v_720_f16_start_image.png",
463 "image"
464 ]
465 },
466 {
467 "id": 37,
468 "type": "UNETLoader",
469 "pos": [
470 30,
471 70
472 ],
473 "size": [
474 346.7470703125,
475 82
476 ],
477 "flags": [],
478 "order": 3,
479 "mode": 0,
480 "inputs": [],
481 "outputs": [
482 {
483 "name": "MODEL",
484 "type": "MODEL",
485 "slot_index": 0,
486 "links": [
487 162
488 ]
489 }
490 ],
491 "properties": {
492 "Node name for S&R": "UNETLoader",
493 "cnr_id": "comfy-core",
494 "ver": "0.3.29",
495 "models": [
496 {
497 "name": "wan2.1_flf2v_720p_14B_fp16.safetensors",
498 "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_flf2v_720p_14B_fp16.safetensors?download=true",
499 "hash": "bf4ac25667d00f53f49df02c5771f5aa7801c1dcb9b3ccade1407687c426d030",
500 "hash_type": "SHA256",
501 "directory": "diffusion_models"
502 }
503 ]
504 },
505 "widgets_values": [
506 "wan2.1_flf2v_720p_14B_fp16.safetensors",
507 "default"
508 ]
509 },
510 {
511 "id": 38,
512 "type": "CLIPLoader",
513 "pos": [
514 30,
515 190
516 ],
517 "size": [
518 350,
519 106
520 ],
521 "flags": [],
522 "order": 4,
523 "mode": 0,
524 "inputs": [],
525 "outputs": [
526 {
527 "name": "CLIP",
528 "type": "CLIP",
529 "slot_index": 0,
530 "links": [
531 74,
532 75
533 ]
534 }
535 ],
536 "properties": {
537 "Node name for S&R": "CLIPLoader",
538 "cnr_id": "comfy-core",
539 "ver": "0.3.29",
540 "models": [
541 {
542 "name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
543 "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors?download=true",
544 "hash": "c3355d30191f1f066b26d93fba017ae9809dce6c627dda5f6a66eaa651204f68",
545 "hash_type": "SHA256",
546 "directory": "text_encoders"
547 }
548 ]
549 },
550 "widgets_values": [
551 "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
552 "wan",
553 "default"
554 ]
555 },
556 {
557 "id": 6,
558 "type": "CLIPTextEncode",
559 "pos": [
560 420,
561 70
562 ],
563 "size": [
564 330,
565 140
566 ],
567 "flags": [],
568 "order": 9,
569 "mode": 0,
570 "inputs": [
571 {
572 "name": "clip",
573 "type": "CLIP",
574 "link": 74
575 }
576 ],
577 "outputs": [
578 {
579 "name": "CONDITIONING",
580 "type": "CONDITIONING",
581 "slot_index": 0,
582 "links": [
583 176
584 ]
585 }
586 ],
587 "title": "CLIP Text Encode (Positive Prompt)",
588 "properties": {
589 "Node name for S&R": "CLIPTextEncode",
590 "cnr_id": "comfy-core",
591 "ver": "0.3.29"
592 },
593 "widgets_values": [
594 "glass flower blossom"
595 ],
596 "color": "#232",
597 "bgcolor": "#353"
598 },
599 {
600 "id": 8,
601 "type": "VAEDecode",
602 "pos": [
603 1110,
604 390
605 ],
606 "size": [
607 210,
608 266
609 ],
610 "flags": {
611 "collapsed": true
612 },
613 "order": 14,
614 "mode": 0,
615 "inputs": [
616 {
617 "name": "samples",
618 "type": "LATENT",
619 "link": 188
620 },
621 {
622 "name": "vae",
623 "type": "VAE",
624 "link": 76
625 }
626 ],
627 "outputs": [
628 {
629 "name": "IMAGE",
630 "type": "IMAGE",
631 "slot_index": 0,
632 "links": [
633 190
634 ]
635 }
636 ],
637 "properties": {
638 "Node name for S&R": "VAEDecode",
639 "cnr_id": "comfy-core",
640 "ver": "0.3.29"
641 },
642 "widgets_values": []
643 },
644 {
645 "id": 91,
646 "type": "CreateVideo",
647 "pos": [
648 1270,
649 390
650 ],
651 "size": [
652 210,
653 78
654 ],
655 "flags": [],
656 "order": 15,
657 "mode": 0,
658 "inputs": [
659 {
660 "name": "images",
661 "type": "IMAGE",
662 "link": 190
663 },
664 {
665 "name": "audio",
666 "shape": 7,
667 "type": "AUDIO",
668 "link": null
669 }
670 ],
671 "outputs": [
672 {
673 "name": "VIDEO",
674 "type": "VIDEO",
675 "links": [
676 191
677 ]
678 }
679 ],
680 "properties": {
681 "Node name for S&R": "CreateVideo",
682 "cnr_id": "comfy-core",
683 "ver": "0.3.64"
684 },
685 "widgets_values": [
686 16
687 ]
688 },
689 {
690 "id": 92,
691 "type": "SaveVideo",
692 "pos": [
693 790,
694 530
695 ],
696 "size": [
697 710,
698 440
699 ],
700 "flags": [],
701 "order": 16,
702 "mode": 0,
703 "inputs": [
704 {
705 "name": "video",
706 "type": "VIDEO",
707 "link": 191
708 }
709 ],
710 "outputs": [],
711 "properties": {
712 "Node name for S&R": "SaveVideo",
713 "cnr_id": "comfy-core",
714 "ver": "0.3.64"
715 },
716 "widgets_values": [
717 "video/ComfyUI",
718 "auto",
719 "auto"
720 ]
721 },
722 {
723 "id": 72,
724 "type": "LoadImage",
725 "pos": [
726 410,
727 630
728 ],
729 "size": [
730 320,
731 320
732 ],
733 "flags": [],
734 "order": 5,
735 "mode": 0,
736 "inputs": [],
737 "outputs": [
738 {
739 "name": "IMAGE",
740 "type": "IMAGE",
741 "links": [
742 180,
743 184
744 ]
745 },
746 {
747 "name": "MASK",
748 "type": "MASK",
749 "links": null
750 }
751 ],
752 "title": "End_image",
753 "properties": {
754 "Node name for S&R": "LoadImage",
755 "cnr_id": "comfy-core",
756 "ver": "0.3.29"
757 },
758 "widgets_values": [
759 "wan2.1_flf2v_720_f16_end_image.png",
760 "image"
761 ]
762 },
763 {
764 "id": 89,
765 "type": "MarkdownNote",
766 "pos": [
767 -450,
768 30
769 ],
770 "size": [
771 450,
772 440
773 ],
774 "flags": [],
775 "order": 6,
776 "mode": 0,
777 "inputs": [],
778 "outputs": [],
779 "properties": [],
780 "widgets_values": [
781 "## Model Links\n\n- [Hugging Face:Comfy-Org/Wan_2.1_ComfyUI_repackaged](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/Wan_2.1_ComfyUI_repackaged](https://modelscope.cn/models/Comfy-Org/Wan_2.1_ComfyUI_repackaged)\n\n[Tutorial here](https://docs.comfy.org/tutorials/video/wan/wan-flf) \n\nYou can find the following files in the [Wan_2.1_ComfyUI_repackaged](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/tree/main/split_files).\n\nDownload the following files, and put them in right directory\n\n**Diffusion models**\n\n- [wan2.1_flf2v_720p_14B_fp16.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_flf2v_720p_14B_fp16.safetensors?download=true) (30.54 GB)\n\n**Text encoders**\n- [umt5_xxl_fp8_e4m3fn_scaled.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors?download=true) (6.27 GB)\n\n**VAE**\n- [wan_2.1_vae.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors?download=true) (242.1 MB)\n\n**CLIP Vision**\n- [clip_vision_h.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors?download=true) (1.18 GB)\n\nFile Storage Location\n\n```\nComfyUI/\n├── models/\n│ ├── diffusion_models/\n│ │ └─── wan2.1_flf2v_720p_14B_fp16.safetensors \n│ ├── text_encoders/\n│ │ └─── umt5_xxl_fp8_e4m3fn_scaled.safetensors \n│ ├── vae/\n│ │ └── wan_2.1_vae.safetensors\n│ └── clip_vision/\n│ └── clip_vision_h.safetensors \n```\n"
782 ],
783 "color": "#222",
784 "bgcolor": "#000"
785 }
786 ],
787 "links": [
788 [
789 74,
790 38,
791 0,
792 6,
793 0,
794 "CLIP"
795 ],
796 [
797 75,
798 38,
799 0,
800 7,
801 0,
802 "CLIP"
803 ],
804 [
805 76,
806 39,
807 0,
808 8,
809 1,
810 "VAE"
811 ],
812 [
813 94,
814 49,
815 0,
816 51,
817 0,
818 "CLIP_VISION"
819 ],
820 [
821 109,
822 52,
823 0,
824 51,
825 1,
826 "IMAGE"
827 ],
828 [
829 162,
830 37,
831 0,
832 79,
833 0,
834 "MODEL"
835 ],
836 [
837 175,
838 39,
839 0,
840 83,
841 2,
842 "VAE"
843 ],
844 [
845 176,
846 6,
847 0,
848 83,
849 0,
850 "CONDITIONING"
851 ],
852 [
853 177,
854 7,
855 0,
856 83,
857 1,
858 "CONDITIONING"
859 ],
860 [
861 178,
862 51,
863 0,
864 83,
865 3,
866 "CLIP_VISION_OUTPUT"
867 ],
868 [
869 180,
870 72,
871 0,
872 87,
873 1,
874 "IMAGE"
875 ],
876 [
877 181,
878 87,
879 0,
880 83,
881 4,
882 "CLIP_VISION_OUTPUT"
883 ],
884 [
885 182,
886 49,
887 0,
888 87,
889 0,
890 "CLIP_VISION"
891 ],
892 [
893 183,
894 52,
895 0,
896 83,
897 5,
898 "IMAGE"
899 ],
900 [
901 184,
902 72,
903 0,
904 83,
905 6,
906 "IMAGE"
907 ],
908 [
909 185,
910 79,
911 0,
912 90,
913 0,
914 "MODEL"
915 ],
916 [
917 186,
918 83,
919 0,
920 90,
921 1,
922 "CONDITIONING"
923 ],
924 [
925 187,
926 83,
927 1,
928 90,
929 2,
930 "CONDITIONING"
931 ],
932 [
933 188,
934 90,
935 0,
936 8,
937 0,
938 "LATENT"
939 ],
940 [
941 189,
942 83,
943 2,
944 90,
945 3,
946 "LATENT"
947 ],
948 [
949 190,
950 8,
951 0,
952 91,
953 0,
954 "IMAGE"
955 ],
956 [
957 191,
958 91,
959 0,
960 92,
961 0,
962 "VIDEO"
963 ]
964 ],
965 "groups": [
966 {
967 "id": 1,
968 "title": "Load Models Here",
969 "bounding": [
970 20,
971 0,
972 370,
973 410
974 ],
975 "color": "#3f789e",
976 "font_size": 24,
977 "flags": []
978 },
979 {
980 "id": 2,
981 "title": "Start & End frames",
982 "bounding": [
983 20,
984 430,
985 750,
986 540
987 ],
988 "color": "#3f789e",
989 "font_size": 24,
990 "flags": []
991 },
992 {
993 "id": 6,
994 "title": "Prompt",
995 "bounding": [
996 410,
997 0,
998 360,
999 410
1000 ],
1001 "color": "#3f789e",
1002 "font_size": 24,
1003 "flags": []
1004 },
1005 {
1006 "id": 8,
1007 "title": "Sampling & Video Generation",
1008 "bounding": [
1009 790,
1010 0,
1011 710,
1012 490
1013 ],
1014 "color": "#3f789e",
1015 "font_size": 24,
1016 "flags": []
1017 }
1018 ],
1019 "config": [],
1020 "extra": {
1021 "ds": {
1022 "scale": 0.6588450000000122,
1023 "offset": [
1024 661.1349391516565,
1025 168.46297369760518
1026 ]
1027 },
1028 "frontendVersion": "1.29.2",
1029 "node_versions": {
1030 "comfy-core": "0.3.29"
1031 },
1032 "VHS_latentpreview": false,
1033 "VHS_latentpreviewrate": 0,
1034 "VHS_MetadataImage": true,
1035 "VHS_KeepIntermediate": true
1036 },
1037 "version": 0.4
1038}