工作流 /
图像 /
MiniMax H3 Singularity V2 Face Swap 12GB — one photo into your video, lip-sync, sound and room kept
MiniMax H3 Singularity V2 Face Swap 12GB — one photo into your video, lip-sync, sound and room kept
MiniMax H3 Singularity V2 Face Swap 12GB — one photo into your video, lip-sync, sound and room kept
☕ One coffee = one happy creator: https://buymeacoffee.com/the_frizzy1Swap one real person in your video for the person in your photo. The room, the camera and the sound stay. One H3 pass over the whole clip, no seams, a…
图像
89 个节点 10 次使用 The_frizzy1 114 KB
需要的权重
这个工作流引用了 1 个权重文件,其中 0 个能在本站模型库里找到。
The_frizzy1_h3-singularity-swap-12gb_v1.0.0.json
模型库暂未收录
节点构成
StringConcatenate
× 12
PrimitiveStringMultiline
× 11
ComfyMathExpression
× 9
PrimitiveInt
× 6
ImageFromBatch
× 5
ImageScaleToMaxDimension
× 3
H3PeopleMask
× 3
CLIPLoader
× 2
VAELoader
× 2
CLIPTextEncode
× 2
SAM3_VideoTrack
× 2
ComfySwitchNode
× 2
MarkdownNote
× 2
LoadVideo
× 1
LoadImage
× 1
PrimitiveString
× 1
官方标注的模型
Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensorsminimax_h3_audio_vae_fp32.safetensorsminimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensorsminimax_h3_video_vae_int8_convrot.safetensorsqwen3vl_32b_minimax_h3_nvfp4_awq.safetensorsqwen3vl_8b_int8_convrot.safetensorssam3.1_multiplex_fp16.safetensors
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "8a7d93ac-9980-58f4-bb74-4e2a3db2eba7",
3 "revision": 0,
4 "last_node_id": 93,
5 "last_link_id": 124,
6 "nodes": [
7 {
8 "id": 1,
9 "type": "LoadVideo",
10 "pos": [
11 1530,
12 90
13 ],
14 "size": [
15 282.798828125,
16 576.7534722222222
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [
22 {
23 "localized_name": "file",
24 "name": "file",
25 "type": "COMBO",
26 "widget": {
27 "name": "file"
28 },
29 "link": null,
30 "label": "Your video (24 fps)"
31 },
32 {
33 "localized_name": "choose file to upload",
34 "name": "upload",
35 "type": "IMAGEUPLOAD",
36 "widget": {
37 "name": "upload"
38 },
39 "link": null
40 }
41 ],
42 "outputs": [
43 {
44 "localized_name": "VIDEO",
45 "name": "VIDEO",
46 "type": "VIDEO",
47 "links": [
48 14
49 ]
50 }
51 ],
52 "title": "Your video (24 fps)",
53 "properties": {
54 "Node name for S&R": "LoadVideo"
55 },
56 "widgets_values": [
57 "your_video.mp4",
58 "image"
59 ],
60 "widgets_values_named": {
61 "file": "your_video.mp4",
62 "upload": "image"
63 },
64 "color": "#232",
65 "bgcolor": "#353"
66 },
67 {
68 "id": 2,
69 "type": "LoadImage",
70 "pos": [
71 1530,
72 732.7534722222222
73 ],
74 "size": [
75 282.798828125,
76 314
77 ],
78 "flags": [],
79 "order": 1,
80 "mode": 0,
81 "inputs": [
82 {
83 "localized_name": "image",
84 "name": "image",
85 "type": "COMBO",
86 "widget": {
87 "name": "image"
88 },
89 "link": null,
90 "label": "Person photo (their face, big and sharp)"
91 },
92 {
93 "localized_name": "choose file to upload",
94 "name": "upload",
95 "type": "IMAGEUPLOAD",
96 "widget": {
97 "name": "upload"
98 },
99 "link": null
100 }
101 ],
102 "outputs": [
103 {
104 "localized_name": "IMAGE",
105 "name": "IMAGE",
106 "type": "IMAGE",
107 "links": [
108 88
109 ]
110 },
111 {
112 "localized_name": "MASK",
113 "name": "MASK",
114 "type": "MASK",
115 "links": null
116 }
117 ],
118 "title": "Person photo (their face, big and sharp)",
119 "properties": {
120 "Node name for S&R": "LoadImage"
121 },
122 "widgets_values": [
123 "your_photo.png",
124 "image"
125 ],
126 "widgets_values_named": {
127 "image": "your_photo.png",
128 "upload": "image"
129 },
130 "color": "#232",
131 "bgcolor": "#353"
132 },
133 {
134 "id": 3,
135 "type": "PrimitiveString",
136 "pos": [
137 1858.798828125,
138 90
139 ],
140 "size": [
141 270,
142 58
143 ],
144 "flags": [],
145 "order": 2,
146 "mode": 0,
147 "inputs": [
148 {
149 "localized_name": "value",
150 "name": "value",
151 "type": "STRING",
152 "widget": {
153 "name": "value"
154 },
155 "link": null,
156 "label": "Who to replace (the biggest one is taken)"
157 }
158 ],
159 "outputs": [
160 {
161 "localized_name": "STRING",
162 "name": "STRING",
163 "type": "STRING",
164 "links": [
165 36,
166 114
167 ]
168 }
169 ],
170 "title": "Who to replace (the biggest one is taken)",
171 "properties": {
172 "Node name for S&R": "PrimitiveString"
173 },
174 "widgets_values": [
175 "person"
176 ],
177 "widgets_values_named": {
178 "value": "person"
179 },
180 "color": "#232",
181 "bgcolor": "#353"
182 },
183 {
184 "id": 4,
185 "type": "PrimitiveStringMultiline",
186 "pos": [
187 1858.798828125,
188 214
189 ],
190 "size": [
191 400,
192 200
193 ],
194 "flags": [],
195 "order": 3,
196 "mode": 0,
197 "inputs": [
198 {
199 "localized_name": "value",
200 "name": "value",
201 "type": "STRING",
202 "widget": {
203 "name": "value"
204 },
205 "link": null,
206 "label": "Describe the new person (one line, can stay empty)"
207 }
208 ],
209 "outputs": [
210 {
211 "localized_name": "STRING",
212 "name": "STRING",
213 "type": "STRING",
214 "links": [
215 63
216 ]
217 }
218 ],
219 "title": "Describe the new person (one line, can stay empty)",
220 "properties": {
221 "Node name for S&R": "PrimitiveStringMultiline"
222 },
223 "widgets_values": [
224 ""
225 ],
226 "widgets_values_named": {
227 "value": ""
228 },
229 "color": "#232",
230 "bgcolor": "#353"
231 },
232 {
233 "id": 5,
234 "type": "PrimitiveStringMultiline",
235 "pos": [
236 1858.798828125,
237 480
238 ],
239 "size": [
240 400,
241 200
242 ],
243 "flags": [],
244 "order": 4,
245 "mode": 0,
246 "inputs": [
247 {
248 "localized_name": "value",
249 "name": "value",
250 "type": "STRING",
251 "widget": {
252 "name": "value"
253 },
254 "link": null
255 }
256 ],
257 "outputs": [
258 {
259 "localized_name": "STRING",
260 "name": "STRING",
261 "type": "STRING",
262 "links": [
263 68
264 ]
265 }
266 ],
267 "title": "Realism prompt",
268 "properties": {
269 "Node name for S&R": "PrimitiveStringMultiline"
270 },
271 "widgets_values": [
272 "Photorealistic live-action footage in the same setting as <Video 1>, natural lighting, realistic textures, natural skin tones and the source lens perspective. The new person appears only where the person they replace is visible; the background of the picture does not enter the scene."
273 ],
274 "widgets_values_named": {
275 "value": "Photorealistic live-action footage in the same setting as <Video 1>, natural lighting, realistic textures, natural skin tones and the source lens perspective. The new person appears only where the person they replace is visible; the background of the picture does not enter the scene."
276 }
277 },
278 {
279 "id": 6,
280 "type": "PrimitiveFloat",
281 "pos": [
282 2304.798828125,
283 90
284 ],
285 "size": [
286 270,
287 58
288 ],
289 "flags": [],
290 "order": 5,
291 "mode": 0,
292 "inputs": [
293 {
294 "localized_name": "value",
295 "name": "value",
296 "type": "FLOAT",
297 "widget": {
298 "name": "value"
299 },
300 "link": null,
301 "label": "Seconds (0 = whole clip, 15 s at most)"
302 }
303 ],
304 "outputs": [
305 {
306 "localized_name": "FLOAT",
307 "name": "FLOAT",
308 "type": "FLOAT",
309 "links": [
310 17
311 ]
312 }
313 ],
314 "title": "Seconds (0 = whole clip, 15 s at most)",
315 "properties": {
316 "Node name for S&R": "PrimitiveFloat"
317 },
318 "widgets_values": [
319 0
320 ],
321 "widgets_values_named": {
322 "value": 0
323 },
324 "color": "#232",
325 "bgcolor": "#353"
326 },
327 {
328 "id": 7,
329 "type": "PrimitiveInt",
330 "pos": [
331 2304.798828125,
332 214
333 ],
334 "size": [
335 270,
336 82
337 ],
338 "flags": [],
339 "order": 6,
340 "mode": 0,
341 "inputs": [
342 {
343 "localized_name": "value",
344 "name": "value",
345 "type": "INT",
346 "widget": {
347 "name": "value"
348 },
349 "link": null,
350 "label": "Short side (480 / 736)"
351 }
352 ],
353 "outputs": [
354 {
355 "localized_name": "INT",
356 "name": "INT",
357 "type": "INT",
358 "links": [
359 20,
360 23
361 ]
362 }
363 ],
364 "title": "Short side (480 / 736)",
365 "properties": {
366 "Node name for S&R": "PrimitiveInt"
367 },
368 "widgets_values": [
369 480,
370 "fixed"
371 ],
372 "widgets_values_named": {
373 "value": 480,
374 "control_after_generate": "fixed"
375 },
376 "color": "#232",
377 "bgcolor": "#353"
378 },
379 {
380 "id": 8,
381 "type": "PrimitiveInt",
382 "pos": [
383 2304.798828125,
384 362
385 ],
386 "size": [
387 270,
388 82
389 ],
390 "flags": [],
391 "order": 7,
392 "mode": 0,
393 "inputs": [
394 {
395 "localized_name": "value",
396 "name": "value",
397 "type": "INT",
398 "widget": {
399 "name": "value"
400 },
401 "link": null
402 }
403 ],
404 "outputs": [
405 {
406 "localized_name": "INT",
407 "name": "INT",
408 "type": "INT",
409 "links": [
410 93
411 ]
412 }
413 ],
414 "title": "Steps",
415 "properties": {
416 "Node name for S&R": "PrimitiveInt"
417 },
418 "widgets_values": [
419 6,
420 "fixed"
421 ],
422 "widgets_values_named": {
423 "value": 6,
424 "control_after_generate": "fixed"
425 },
426 "color": "#232",
427 "bgcolor": "#353"
428 },
429 {
430 "id": 9,
431 "type": "PrimitiveInt",
432 "pos": [
433 2304.798828125,
434 510
435 ],
436 "size": [
437 270,
438 82
439 ],
440 "flags": [],
441 "order": 8,
442 "mode": 0,
443 "inputs": [
444 {
445 "localized_name": "value",
446 "name": "value",
447 "type": "INT",
448 "widget": {
449 "name": "value"
450 },
451 "link": null,
452 "label": "Seed"
453 }
454 ],
455 "outputs": [
456 {
457 "localized_name": "INT",
458 "name": "INT",
459 "type": "INT",
460 "links": [
461 91
462 ]
463 }
464 ],
465 "title": "Seed",
466 "properties": {
467 "Node name for S&R": "PrimitiveInt"
468 },
469 "widgets_values": [
470 42,
471 "fixed"
472 ],
473 "widgets_values_named": {
474 "value": 42,
475 "control_after_generate": "fixed"
476 },
477 "color": "#232",
478 "bgcolor": "#353"
479 },
480 {
481 "id": 10,
482 "type": "PrimitiveBoolean",
483 "pos": [
484 2304.798828125,
485 658
486 ],
487 "size": [
488 270,
489 58
490 ],
491 "flags": [],
492 "order": 9,
493 "mode": 0,
494 "inputs": [
495 {
496 "localized_name": "value",
497 "name": "value",
498 "type": "BOOLEAN",
499 "widget": {
500 "name": "value"
501 },
502 "link": null,
503 "label": "Lip-sync to the sound (on for talking, off for music)"
504 }
505 ],
506 "outputs": [
507 {
508 "localized_name": "BOOLEAN",
509 "name": "BOOLEAN",
510 "type": "BOOLEAN",
511 "links": [
512 54,
513 59
514 ]
515 }
516 ],
517 "title": "Lip-sync to the sound (on for talking, off for music)",
518 "properties": {
519 "Node name for S&R": "PrimitiveBoolean"
520 },
521 "widgets_values": [
522 false
523 ],
524 "widgets_values_named": {
525 "value": false
526 },
527 "color": "#232",
528 "bgcolor": "#353"
529 },
530 {
531 "id": 11,
532 "type": "PrimitiveInt",
533 "pos": [
534 2304.798828125,
535 782
536 ],
537 "size": [
538 270,
539 82
540 ],
541 "flags": [],
542 "order": 10,
543 "mode": 0,
544 "inputs": [
545 {
546 "localized_name": "value",
547 "name": "value",
548 "type": "INT",
549 "widget": {
550 "name": "value"
551 },
552 "link": null
553 }
554 ],
555 "outputs": [
556 {
557 "localized_name": "INT",
558 "name": "INT",
559 "type": "INT",
560 "links": [
561 34
562 ]
563 }
564 ],
565 "title": "Motion reference size (long side)",
566 "properties": {
567 "Node name for S&R": "PrimitiveInt"
568 },
569 "widgets_values": [
570 512,
571 "fixed"
572 ],
573 "widgets_values_named": {
574 "value": 512,
575 "control_after_generate": "fixed"
576 },
577 "color": "#232",
578 "bgcolor": "#353"
579 },
580 {
581 "id": 12,
582 "type": "CLIPLoader",
583 "pos": [
584 6566.782226562499,
585 90
586 ],
587 "size": [
588 270,
589 106
590 ],
591 "flags": [],
592 "order": 11,
593 "mode": 0,
594 "inputs": [
595 {
596 "localized_name": "clip_name",
597 "name": "clip_name",
598 "type": "COMBO",
599 "widget": {
600 "name": "clip_name"
601 },
602 "link": null
603 },
604 {
605 "localized_name": "type",
606 "name": "type",
607 "type": "COMBO",
608 "widget": {
609 "name": "type"
610 },
611 "link": null
612 },
613 {
614 "localized_name": "device",
615 "name": "device",
616 "shape": 7,
617 "type": "COMBO",
618 "widget": {
619 "name": "device"
620 },
621 "link": null
622 }
623 ],
624 "outputs": [
625 {
626 "localized_name": "CLIP",
627 "name": "CLIP",
628 "type": "CLIP",
629 "links": [
630 118
631 ]
632 }
633 ],
634 "title": "Describer: Qwen3-VL 8B",
635 "properties": {
636 "Node name for S&R": "CLIPLoader"
637 },
638 "widgets_values": [
639 "qwen3vl_8b_int8_convrot.safetensors",
640 "stable_diffusion",
641 "default"
642 ],
643 "widgets_values_named": {
644 "clip_name": "qwen3vl_8b_int8_convrot.safetensors",
645 "type": "stable_diffusion",
646 "device": "default"
647 }
648 },
649 {
650 "id": 13,
651 "type": "ComfyMathExpression",
652 "pos": [
653 6566.782226562499,
654 262
655 ],
656 "size": [
657 400,
658 200
659 ],
660 "flags": [],
661 "order": 48,
662 "mode": 0,
663 "inputs": [
664 {
665 "localized_name": "a",
666 "name": "values.a",
667 "type": "FLOAT,INT,BOOLEAN",
668 "link": 1
669 },
670 {
671 "localized_name": "b",
672 "name": "values.b",
673 "shape": 7,
674 "type": "FLOAT,INT,BOOLEAN",
675 "link": null
676 },
677 {
678 "localized_name": "expression",
679 "name": "expression",
680 "type": "STRING",
681 "widget": {
682 "name": "expression"
683 },
684 "link": null
685 }
686 ],
687 "outputs": [
688 {
689 "localized_name": "FLOAT",
690 "name": "FLOAT",
691 "type": "FLOAT",
692 "links": null
693 },
694 {
695 "localized_name": "INT",
696 "name": "INT",
697 "type": "INT",
698 "links": [
699 5
700 ]
701 },
702 {
703 "localized_name": "BOOL",
704 "name": "BOOL",
705 "type": "BOOLEAN",
706 "links": null
707 }
708 ],
709 "title": "Frame 1 of 4",
710 "properties": {
711 "Node name for S&R": "ComfyMathExpression"
712 },
713 "widgets_values": [
714 "(a - 1) * 0 // 3"
715 ],
716 "widgets_values_named": {
717 "expression": "(a - 1) * 0 // 3"
718 }
719 },
720 {
721 "id": 14,
722 "type": "ComfyMathExpression",
723 "pos": [
724 6566.782226562499,
725 528
726 ],
727 "size": [
728 400,
729 200
730 ],
731 "flags": [],
732 "order": 49,
733 "mode": 0,
734 "inputs": [
735 {
736 "localized_name": "a",
737 "name": "values.a",
738 "type": "FLOAT,INT,BOOLEAN",
739 "link": 2
740 },
741 {
742 "localized_name": "b",
743 "name": "values.b",
744 "shape": 7,
745 "type": "FLOAT,INT,BOOLEAN",
746 "link": null
747 },
748 {
749 "localized_name": "expression",
750 "name": "expression",
751 "type": "STRING",
752 "widget": {
753 "name": "expression"
754 },
755 "link": null
756 }
757 ],
758 "outputs": [
759 {
760 "localized_name": "FLOAT",
761 "name": "FLOAT",
762 "type": "FLOAT",
763 "links": null
764 },
765 {
766 "localized_name": "INT",
767 "name": "INT",
768 "type": "INT",
769 "links": [
770 7
771 ]
772 },
773 {
774 "localized_name": "BOOL",
775 "name": "BOOL",
776 "type": "BOOLEAN",
777 "links": null
778 }
779 ],
780 "title": "Frame 2 of 4",
781 "properties": {
782 "Node name for S&R": "ComfyMathExpression"
783 },
784 "widgets_values": [
785 "(a - 1) * 1 // 3"
786 ],
787 "widgets_values_named": {
788 "expression": "(a - 1) * 1 // 3"
789 }
790 },
791 {
792 "id": 15,
793 "type": "ComfyMathExpression",
794 "pos": [
795 6566.782226562499,
796 794
797 ],
798 "size": [
799 400,
800 200
801 ],
802 "flags": [],
803 "order": 50,
804 "mode": 0,
805 "inputs": [
806 {
807 "localized_name": "a",
808 "name": "values.a",
809 "type": "FLOAT,INT,BOOLEAN",
810 "link": 3
811 },
812 {
813 "localized_name": "b",
814 "name": "values.b",
815 "shape": 7,
816 "type": "FLOAT,INT,BOOLEAN",
817 "link": null
818 },
819 {
820 "localized_name": "expression",
821 "name": "expression",
822 "type": "STRING",
823 "widget": {
824 "name": "expression"
825 },
826 "link": null
827 }
828 ],
829 "outputs": [
830 {
831 "localized_name": "FLOAT",
832 "name": "FLOAT",
833 "type": "FLOAT",
834 "links": null
835 },
836 {
837 "localized_name": "INT",
838 "name": "INT",
839 "type": "INT",
840 "links": [
841 9
842 ]
843 },
844 {
845 "localized_name": "BOOL",
846 "name": "BOOL",
847 "type": "BOOLEAN",
848 "links": null
849 }
850 ],
851 "title": "Frame 3 of 4",
852 "properties": {
853 "Node name for S&R": "ComfyMathExpression"
854 },
855 "widgets_values": [
856 "(a - 1) * 2 // 3"
857 ],
858 "widgets_values_named": {
859 "expression": "(a - 1) * 2 // 3"
860 }
861 },
862 {
863 "id": 16,
864 "type": "ImageFromBatch",
865 "pos": [
866 7012.782226562499,
867 90
868 ],
869 "size": [
870 270,
871 82
872 ],
873 "flags": [],
874 "order": 62,
875 "mode": 0,
876 "inputs": [
877 {
878 "localized_name": "image",
879 "name": "image",
880 "type": "IMAGE",
881 "link": 4
882 },
883 {
884 "localized_name": "batch_index",
885 "name": "batch_index",
886 "type": "INT",
887 "widget": {
888 "name": "batch_index"
889 },
890 "link": 5
891 },
892 {
893 "localized_name": "length",
894 "name": "length",
895 "type": "INT",
896 "widget": {
897 "name": "length"
898 },
899 "link": null
900 }
901 ],
902 "outputs": [
903 {
904 "localized_name": "IMAGE",
905 "name": "IMAGE",
906 "type": "IMAGE",
907 "links": [
908 108
909 ]
910 }
911 ],
912 "properties": {
913 "Node name for S&R": "ImageFromBatch"
914 },
915 "widgets_values": [
916 0,
917 1
918 ],
919 "widgets_values_named": {
920 "batch_index": 0,
921 "length": 1
922 }
923 },
924 {
925 "id": 17,
926 "type": "ImageFromBatch",
927 "pos": [
928 7012.782226562499,
929 238
930 ],
931 "size": [
932 270,
933 82
934 ],
935 "flags": [],
936 "order": 63,
937 "mode": 0,
938 "inputs": [
939 {
940 "localized_name": "image",
941 "name": "image",
942 "type": "IMAGE",
943 "link": 6
944 },
945 {
946 "localized_name": "batch_index",
947 "name": "batch_index",
948 "type": "INT",
949 "widget": {
950 "name": "batch_index"
951 },
952 "link": 7
953 },
954 {
955 "localized_name": "length",
956 "name": "length",
957 "type": "INT",
958 "widget": {
959 "name": "length"
960 },
961 "link": null
962 }
963 ],
964 "outputs": [
965 {
966 "localized_name": "IMAGE",
967 "name": "IMAGE",
968 "type": "IMAGE",
969 "links": [
970 109
971 ]
972 }
973 ],
974 "properties": {
975 "Node name for S&R": "ImageFromBatch"
976 },
977 "widgets_values": [
978 0,
979 1
980 ],
981 "widgets_values_named": {
982 "batch_index": 0,
983 "length": 1
984 }
985 },
986 {
987 "id": 18,
988 "type": "ImageFromBatch",
989 "pos": [
990 7012.782226562499,
991 386
992 ],
993 "size": [
994 270,
995 82
996 ],
997 "flags": [],
998 "order": 64,
999 "mode": 0,
1000 "inputs": [
1001 {
1002 "localized_name": "image",
1003 "name": "image",
1004 "type": "IMAGE",
1005 "link": 8
1006 },
1007 {
1008 "localized_name": "batch_index",
1009 "name": "batch_index",
1010 "type": "INT",
1011 "widget": {
1012 "name": "batch_index"
1013 },
1014 "link": 9
1015 },
1016 {
1017 "localized_name": "length",
1018 "name": "length",
1019 "type": "INT",
1020 "widget": {
1021 "name": "length"
1022 },
1023 "link": null
1024 }
1025 ],
1026 "outputs": [
1027 {
1028 "localized_name": "IMAGE",
1029 "name": "IMAGE",
1030 "type": "IMAGE",
1031 "links": [
1032 110
1033 ]
1034 }
1035 ],
1036 "properties": {
1037 "Node name for S&R": "ImageFromBatch"
1038 },
1039 "widgets_values": [
1040 0,
1041 1
1042 ],
1043 "widgets_values_named": {
1044 "batch_index": 0,
1045 "length": 1
1046 }
1047 },
1048 {
1049 "id": 19,
1050 "type": "ComfyMathExpression",
1051 "pos": [
1052 6566.782226562499,
1053 1060
1054 ],
1055 "size": [
1056 400,
1057 200
1058 ],
1059 "flags": [],
1060 "order": 51,
1061 "mode": 0,
1062 "inputs": [
1063 {
1064 "localized_name": "a",
1065 "name": "values.a",
1066 "type": "FLOAT,INT,BOOLEAN",
1067 "link": 10
1068 },
1069 {
1070 "localized_name": "b",
1071 "name": "values.b",
1072 "shape": 7,
1073 "type": "FLOAT,INT,BOOLEAN",
1074 "link": null
1075 },
1076 {
1077 "localized_name": "expression",
1078 "name": "expression",
1079 "type": "STRING",
1080 "widget": {
1081 "name": "expression"
1082 },
1083 "link": null
1084 }
1085 ],
1086 "outputs": [
1087 {
1088 "localized_name": "FLOAT",
1089 "name": "FLOAT",
1090 "type": "FLOAT",
1091 "links": null
1092 },
1093 {
1094 "localized_name": "INT",
1095 "name": "INT",
1096 "type": "INT",
1097 "links": [
1098 107
1099 ]
1100 },
1101 {
1102 "localized_name": "BOOL",
1103 "name": "BOOL",
1104 "type": "BOOLEAN",
1105 "links": null
1106 }
1107 ],
1108 "title": "Frame 4 of 4",
1109 "properties": {
1110 "Node name for S&R": "ComfyMathExpression"
1111 },
1112 "widgets_values": [
1113 "a - 1"
1114 ],
1115 "widgets_values_named": {
1116 "expression": "a - 1"
1117 }
1118 },
1119 {
1120 "id": 20,
1121 "type": "UNETLoader",
1122 "pos": [
1123 2720.798828125,
1124 90
1125 ],
1126 "size": [
1127 270,
1128 82
1129 ],
1130 "flags": [],
1131 "order": 12,
1132 "mode": 0,
1133 "inputs": [
1134 {
1135 "localized_name": "unet_name",
1136 "name": "unet_name",
1137 "type": "COMBO",
1138 "widget": {
1139 "name": "unet_name"
1140 },
1141 "link": null
1142 },
1143 {
1144 "localized_name": "weight_dtype",
1145 "name": "weight_dtype",
1146 "type": "COMBO",
1147 "widget": {
1148 "name": "weight_dtype"
1149 },
1150 "link": null
1151 }
1152 ],
1153 "outputs": [
1154 {
1155 "localized_name": "MODEL",
1156 "name": "MODEL",
1157 "type": "MODEL",
1158 "links": [
1159 11
1160 ]
1161 }
1162 ],
1163 "title": "H3 model",
1164 "properties": {
1165 "Node name for S&R": "UNETLoader"
1166 },
1167 "widgets_values": [
1168 "Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensors",
1169 "default"
1170 ],
1171 "widgets_values_named": {
1172 "unet_name": "Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensors",
1173 "weight_dtype": "default"
1174 }
1175 },
1176 {
1177 "id": 21,
1178 "type": "LoraLoaderModelOnly",
1179 "pos": [
1180 2720.798828125,
1181 238
1182 ],
1183 "size": [
1184 270,
1185 82
1186 ],
1187 "flags": [],
1188 "order": 31,
1189 "mode": 0,
1190 "inputs": [
1191 {
1192 "localized_name": "model",
1193 "name": "model",
1194 "type": "MODEL",
1195 "link": 11
1196 },
1197 {
1198 "localized_name": "lora_name",
1199 "name": "lora_name",
1200 "type": "COMBO",
1201 "widget": {
1202 "name": "lora_name"
1203 },
1204 "link": null
1205 },
1206 {
1207 "localized_name": "strength_model",
1208 "name": "strength_model",
1209 "type": "FLOAT",
1210 "widget": {
1211 "name": "strength_model"
1212 },
1213 "link": null
1214 }
1215 ],
1216 "outputs": [
1217 {
1218 "localized_name": "MODEL",
1219 "name": "MODEL",
1220 "type": "MODEL",
1221 "links": [
1222 12
1223 ]
1224 }
1225 ],
1226 "title": "ref2v turbo LoRA",
1227 "properties": {
1228 "Node name for S&R": "LoraLoaderModelOnly"
1229 },
1230 "widgets_values": [
1231 "minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
1232 1
1233 ],
1234 "widgets_values_named": {
1235 "lora_name": "minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
1236 "strength_model": 1
1237 }
1238 },
1239 {
1240 "id": 22,
1241 "type": "ModelAttentionBackend",
1242 "pos": [
1243 2720.798828125,
1244 386
1245 ],
1246 "size": [
1247 270,
1248 58
1249 ],
1250 "flags": [],
1251 "order": 39,
1252 "mode": 0,
1253 "inputs": [
1254 {
1255 "localized_name": "model",
1256 "name": "model",
1257 "type": "MODEL",
1258 "link": 12
1259 },
1260 {
1261 "localized_name": "backend",
1262 "name": "attention",
1263 "type": "COMBO",
1264 "widget": {
1265 "name": "attention"
1266 },
1267 "link": null
1268 }
1269 ],
1270 "outputs": [
1271 {
1272 "localized_name": "model",
1273 "name": "model",
1274 "type": "MODEL",
1275 "links": [
1276 13
1277 ]
1278 }
1279 ],
1280 "title": "Comfy Kitchen attention",
1281 "properties": {
1282 "Node name for S&R": "ModelAttentionBackend"
1283 },
1284 "widgets_values": [
1285 "comfy kitchen attention"
1286 ],
1287 "widgets_values_named": {
1288 "attention": "comfy kitchen attention"
1289 }
1290 },
1291 {
1292 "id": 23,
1293 "type": "MiniMaxH3SigmaShift",
1294 "pos": [
1295 2720.798828125,
1296 510
1297 ],
1298 "size": [
1299 277.2857421875,
1300 82
1301 ],
1302 "flags": [],
1303 "order": 45,
1304 "mode": 0,
1305 "inputs": [
1306 {
1307 "localized_name": "model",
1308 "name": "model",
1309 "type": "MODEL",
1310 "link": 13
1311 },
1312 {
1313 "localized_name": "shift_video",
1314 "name": "shift_video",
1315 "type": "FLOAT",
1316 "widget": {
1317 "name": "shift_video"
1318 },
1319 "link": null
1320 },
1321 {
1322 "localized_name": "shift_audio",
1323 "name": "shift_audio",
1324 "type": "FLOAT",
1325 "widget": {
1326 "name": "shift_audio"
1327 },
1328 "link": null
1329 }
1330 ],
1331 "outputs": [
1332 {
1333 "localized_name": "MODEL",
1334 "name": "MODEL",
1335 "type": "MODEL",
1336 "links": [
1337 92,
1338 94
1339 ]
1340 }
1341 ],
1342 "title": "Sigma shift",
1343 "properties": {
1344 "Node name for S&R": "MiniMaxH3SigmaShift"
1345 },
1346 "widgets_values": [
1347 12,
1348 2
1349 ],
1350 "widgets_values_named": {
1351 "shift_video": 12,
1352 "shift_audio": 2
1353 }
1354 },
1355 {
1356 "id": 24,
1357 "type": "CLIPLoader",
1358 "pos": [
1359 3044.0845703125,
1360 90
1361 ],
1362 "size": [
1363 270,
1364 106
1365 ],
1366 "flags": [],
1367 "order": 13,
1368 "mode": 0,
1369 "inputs": [
1370 {
1371 "localized_name": "clip_name",
1372 "name": "clip_name",
1373 "type": "COMBO",
1374 "widget": {
1375 "name": "clip_name"
1376 },
1377 "link": null
1378 },
1379 {
1380 "localized_name": "type",
1381 "name": "type",
1382 "type": "COMBO",
1383 "widget": {
1384 "name": "type"
1385 },
1386 "link": null
1387 },
1388 {
1389 "localized_name": "device",
1390 "name": "device",
1391 "shape": 7,
1392 "type": "COMBO",
1393 "widget": {
1394 "name": "device"
1395 },
1396 "link": null
1397 }
1398 ],
1399 "outputs": [
1400 {
1401 "localized_name": "CLIP",
1402 "name": "CLIP",
1403 "type": "CLIP",
1404 "links": [
1405 81
1406 ]
1407 }
1408 ],
1409 "title": "H3 text encoder",
1410 "properties": {
1411 "Node name for S&R": "CLIPLoader"
1412 },
1413 "widgets_values": [
1414 "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
1415 "minimax",
1416 "default"
1417 ],
1418 "widgets_values_named": {
1419 "clip_name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
1420 "type": "minimax",
1421 "device": "default"
1422 }
1423 },
1424 {
1425 "id": 25,
1426 "type": "VAELoader",
1427 "pos": [
1428 3044.0845703125,
1429 262
1430 ],
1431 "size": [
1432 270,
1433 58
1434 ],
1435 "flags": [],
1436 "order": 14,
1437 "mode": 0,
1438 "inputs": [
1439 {
1440 "localized_name": "vae_name",
1441 "name": "vae_name",
1442 "type": "COMBO",
1443 "widget": {
1444 "name": "vae_name"
1445 },
1446 "link": null
1447 }
1448 ],
1449 "outputs": [
1450 {
1451 "localized_name": "VAE",
1452 "name": "VAE",
1453 "type": "VAE",
1454 "links": [
1455 75,
1456 82,
1457 102
1458 ]
1459 }
1460 ],
1461 "title": "Video VAE",
1462 "properties": {
1463 "Node name for S&R": "VAELoader"
1464 },
1465 "widgets_values": [
1466 "minimax_h3_video_vae_int8_convrot.safetensors"
1467 ],
1468 "widgets_values_named": {
1469 "vae_name": "minimax_h3_video_vae_int8_convrot.safetensors"
1470 }
1471 },
1472 {
1473 "id": 26,
1474 "type": "VAELoader",
1475 "pos": [
1476 3044.0845703125,
1477 386
1478 ],
1479 "size": [
1480 270,
1481 58
1482 ],
1483 "flags": [],
1484 "order": 15,
1485 "mode": 0,
1486 "inputs": [
1487 {
1488 "localized_name": "vae_name",
1489 "name": "vae_name",
1490 "type": "COMBO",
1491 "widget": {
1492 "name": "vae_name"
1493 },
1494 "link": null
1495 }
1496 ],
1497 "outputs": [
1498 {
1499 "localized_name": "VAE",
1500 "name": "VAE",
1501 "type": "VAE",
1502 "links": [
1503 79,
1504 83
1505 ]
1506 }
1507 ],
1508 "title": "Audio VAE",
1509 "properties": {
1510 "Node name for S&R": "VAELoader"
1511 },
1512 "widgets_values": [
1513 "minimax_h3_audio_vae_fp32.safetensors"
1514 ],
1515 "widgets_values_named": {
1516 "vae_name": "minimax_h3_audio_vae_fp32.safetensors"
1517 }
1518 },
1519 {
1520 "id": 27,
1521 "type": "CheckpointLoaderSimple",
1522 "pos": [
1523 3044.0845703125,
1524 510
1525 ],
1526 "size": [
1527 270,
1528 98
1529 ],
1530 "flags": [],
1531 "order": 16,
1532 "mode": 0,
1533 "inputs": [
1534 {
1535 "localized_name": "ckpt_name",
1536 "name": "ckpt_name",
1537 "type": "COMBO",
1538 "widget": {
1539 "name": "ckpt_name"
1540 },
1541 "link": null
1542 }
1543 ],
1544 "outputs": [
1545 {
1546 "localized_name": "MODEL",
1547 "name": "MODEL",
1548 "type": "MODEL",
1549 "links": [
1550 39,
1551 42
1552 ]
1553 },
1554 {
1555 "localized_name": "CLIP",
1556 "name": "CLIP",
1557 "type": "CLIP",
1558 "links": [
1559 35,
1560 37
1561 ]
1562 },
1563 {
1564 "localized_name": "VAE",
1565 "name": "VAE",
1566 "type": "VAE",
1567 "links": null
1568 }
1569 ],
1570 "title": "SAM 3.1",
1571 "properties": {
1572 "Node name for S&R": "CheckpointLoaderSimple"
1573 },
1574 "widgets_values": [
1575 "sam3.1_multiplex_fp16.safetensors"
1576 ],
1577 "widgets_values_named": {
1578 "ckpt_name": "sam3.1_multiplex_fp16.safetensors"
1579 }
1580 },
1581 {
1582 "id": 30,
1583 "type": "GetVideoComponents",
1584 "pos": [
1585 3776.0845703125,
1586 90
1587 ],
1588 "size": [
1589 193.530859375,
1590 106
1591 ],
1592 "flags": [],
1593 "order": 29,
1594 "mode": 0,
1595 "inputs": [
1596 {
1597 "localized_name": "video",
1598 "name": "video",
1599 "type": "VIDEO",
1600 "link": 14
1601 }
1602 ],
1603 "outputs": [
1604 {
1605 "localized_name": "images",
1606 "name": "images",
1607 "type": "IMAGE",
1608 "links": [
1609 15,
1610 27
1611 ]
1612 },
1613 {
1614 "localized_name": "audio",
1615 "name": "audio",
1616 "type": "AUDIO",
1617 "links": [
1618 52
1619 ]
1620 },
1621 {
1622 "localized_name": "fps",
1623 "name": "fps",
1624 "type": "FLOAT",
1625 "links": null
1626 },
1627 {
1628 "localized_name": "bit_depth",
1629 "name": "bit_depth",
1630 "type": "COMBO",
1631 "links": null
1632 },
1633 {
1634 "localized_name": "color_space",
1635 "name": "color_space",
1636 "type": "COMBO",
1637 "links": null
1638 }
1639 ],
1640 "title": "Split video",
1641 "properties": {
1642 "Node name for S&R": "GetVideoComponents"
1643 }
1644 },
1645 {
1646 "id": 31,
1647 "type": "GetImageSize",
1648 "pos": [
1649 3776.0845703125,
1650 262
1651 ],
1652 "size": [
1653 140,
1654 66
1655 ],
1656 "flags": [],
1657 "order": 38,
1658 "mode": 0,
1659 "inputs": [
1660 {
1661 "localized_name": "image",
1662 "name": "image",
1663 "type": "IMAGE",
1664 "link": 15
1665 }
1666 ],
1667 "outputs": [
1668 {
1669 "localized_name": "width",
1670 "name": "width",
1671 "type": "INT",
1672 "links": [
1673 18,
1674 21
1675 ]
1676 },
1677 {
1678 "localized_name": "height",
1679 "name": "height",
1680 "type": "INT",
1681 "links": [
1682 19,
1683 22
1684 ]
1685 },
1686 {
1687 "localized_name": "batch_size",
1688 "name": "batch_size",
1689 "type": "INT",
1690 "links": [
1691 16
1692 ]
1693 }
1694 ],
1695 "title": "Clip size",
1696 "properties": {
1697 "Node name for S&R": "GetImageSize"
1698 }
1699 },
1700 {
1701 "id": 32,
1702 "type": "ComfyMathExpression",
1703 "pos": [
1704 4015.6154296875,
1705 90
1706 ],
1707 "size": [
1708 400,
1709 200
1710 ],
1711 "flags": [],
1712 "order": 44,
1713 "mode": 0,
1714 "inputs": [
1715 {
1716 "localized_name": "a",
1717 "name": "values.a",
1718 "type": "FLOAT,INT,BOOLEAN",
1719 "link": 16
1720 },
1721 {
1722 "localized_name": "b",
1723 "name": "values.b",
1724 "shape": 7,
1725 "type": "FLOAT,INT,BOOLEAN",
1726 "link": 17
1727 },
1728 {
1729 "localized_name": "c",
1730 "name": "values.c",
1731 "shape": 7,
1732 "type": "FLOAT,INT,BOOLEAN",
1733 "link": null
1734 },
1735 {
1736 "localized_name": "expression",
1737 "name": "expression",
1738 "type": "STRING",
1739 "widget": {
1740 "name": "expression"
1741 },
1742 "link": null
1743 }
1744 ],
1745 "outputs": [
1746 {
1747 "localized_name": "FLOAT",
1748 "name": "FLOAT",
1749 "type": "FLOAT",
1750 "links": null
1751 },
1752 {
1753 "localized_name": "INT",
1754 "name": "INT",
1755 "type": "INT",
1756 "links": [
1757 1,
1758 2,
1759 3,
1760 10,
1761 26,
1762 28
1763 ]
1764 },
1765 {
1766 "localized_name": "BOOL",
1767 "name": "BOOL",
1768 "type": "BOOLEAN",
1769 "links": null
1770 }
1771 ],
1772 "title": "Frames (H3 wants 17k + 5)",
1773 "properties": {
1774 "Node name for S&R": "ComfyMathExpression"
1775 },
1776 "widgets_values": [
1777 "(min(a if b <= 0 else min(a, round(b * 24)), 362) - 5) // 17 * 17 + 5"
1778 ],
1779 "widgets_values_named": {
1780 "expression": "(min(a if b <= 0 else min(a, round(b * 24)), 362) - 5) // 17 * 17 + 5"
1781 }
1782 },
1783 {
1784 "id": 33,
1785 "type": "ComfyMathExpression",
1786 "pos": [
1787 4015.6154296875,
1788 356
1789 ],
1790 "size": [
1791 400,
1792 200
1793 ],
1794 "flags": [],
1795 "order": 42,
1796 "mode": 0,
1797 "inputs": [
1798 {
1799 "localized_name": "a",
1800 "name": "values.a",
1801 "type": "FLOAT,INT,BOOLEAN",
1802 "link": 18
1803 },
1804 {
1805 "localized_name": "b",
1806 "name": "values.b",
1807 "shape": 7,
1808 "type": "FLOAT,INT,BOOLEAN",
1809 "link": 19
1810 },
1811 {
1812 "localized_name": "c",
1813 "name": "values.c",
1814 "shape": 7,
1815 "type": "FLOAT,INT,BOOLEAN",
1816 "link": 20
1817 },
1818 {
1819 "localized_name": "d",
1820 "name": "values.d",
1821 "shape": 7,
1822 "type": "FLOAT,INT,BOOLEAN",
1823 "link": null
1824 },
1825 {
1826 "localized_name": "expression",
1827 "name": "expression",
1828 "type": "STRING",
1829 "widget": {
1830 "name": "expression"
1831 },
1832 "link": null
1833 }
1834 ],
1835 "outputs": [
1836 {
1837 "localized_name": "FLOAT",
1838 "name": "FLOAT",
1839 "type": "FLOAT",
1840 "links": null
1841 },
1842 {
1843 "localized_name": "INT",
1844 "name": "INT",
1845 "type": "INT",
1846 "links": [
1847 24,
1848 30
1849 ]
1850 },
1851 {
1852 "localized_name": "BOOL",
1853 "name": "BOOL",
1854 "type": "BOOLEAN",
1855 "links": null
1856 }
1857 ],
1858 "title": "Width",
1859 "properties": {
1860 "Node name for S&R": "ComfyMathExpression"
1861 },
1862 "widgets_values": [
1863 "max(32, round(a * c / min(a, b) / 32) * 32)"
1864 ],
1865 "widgets_values_named": {
1866 "expression": "max(32, round(a * c / min(a, b) / 32) * 32)"
1867 }
1868 },
1869 {
1870 "id": 34,
1871 "type": "ComfyMathExpression",
1872 "pos": [
1873 4015.6154296875,
1874 622
1875 ],
1876 "size": [
1877 400,
1878 200
1879 ],
1880 "flags": [],
1881 "order": 43,
1882 "mode": 0,
1883 "inputs": [
1884 {
1885 "localized_name": "a",
1886 "name": "values.a",
1887 "type": "FLOAT,INT,BOOLEAN",
1888 "link": 21
1889 },
1890 {
1891 "localized_name": "b",
1892 "name": "values.b",
1893 "shape": 7,
1894 "type": "FLOAT,INT,BOOLEAN",
1895 "link": 22
1896 },
1897 {
1898 "localized_name": "c",
1899 "name": "values.c",
1900 "shape": 7,
1901 "type": "FLOAT,INT,BOOLEAN",
1902 "link": 23
1903 },
1904 {
1905 "localized_name": "d",
1906 "name": "values.d",
1907 "shape": 7,
1908 "type": "FLOAT,INT,BOOLEAN",
1909 "link": null
1910 },
1911 {
1912 "localized_name": "expression",
1913 "name": "expression",
1914 "type": "STRING",
1915 "widget": {
1916 "name": "expression"
1917 },
1918 "link": null
1919 }
1920 ],
1921 "outputs": [
1922 {
1923 "localized_name": "FLOAT",
1924 "name": "FLOAT",
1925 "type": "FLOAT",
1926 "links": null
1927 },
1928 {
1929 "localized_name": "INT",
1930 "name": "INT",
1931 "type": "INT",
1932 "links": [
1933 25,
1934 31
1935 ]
1936 },
1937 {
1938 "localized_name": "BOOL",
1939 "name": "BOOL",
1940 "type": "BOOLEAN",
1941 "links": null
1942 }
1943 ],
1944 "title": "Height",
1945 "properties": {
1946 "Node name for S&R": "ComfyMathExpression"
1947 },
1948 "widgets_values": [
1949 "max(32, round(b * c / min(a, b) / 32) * 32)"
1950 ],
1951 "widgets_values_named": {
1952 "expression": "max(32, round(b * c / min(a, b) / 32) * 32)"
1953 }
1954 },
1955 {
1956 "id": 35,
1957 "type": "ComfyMathExpression",
1958 "pos": [
1959 4015.6154296875,
1960 888
1961 ],
1962 "size": [
1963 400,
1964 200
1965 ],
1966 "flags": [],
1967 "order": 47,
1968 "mode": 0,
1969 "inputs": [
1970 {
1971 "localized_name": "a",
1972 "name": "values.a",
1973 "type": "FLOAT,INT,BOOLEAN",
1974 "link": 24
1975 },
1976 {
1977 "localized_name": "b",
1978 "name": "values.b",
1979 "shape": 7,
1980 "type": "FLOAT,INT,BOOLEAN",
1981 "link": 25
1982 },
1983 {
1984 "localized_name": "c",
1985 "name": "values.c",
1986 "shape": 7,
1987 "type": "FLOAT,INT,BOOLEAN",
1988 "link": null
1989 },
1990 {
1991 "localized_name": "expression",
1992 "name": "expression",
1993 "type": "STRING",
1994 "widget": {
1995 "name": "expression"
1996 },
1997 "link": null
1998 }
1999 ],
2000 "outputs": [
2001 {
2002 "localized_name": "FLOAT",
2003 "name": "FLOAT",
2004 "type": "FLOAT",
2005 "links": null
2006 },
2007 {
2008 "localized_name": "INT",
2009 "name": "INT",
2010 "type": "INT",
2011 "links": [
2012 78
2013 ]
2014 },
2015 {
2016 "localized_name": "BOOL",
2017 "name": "BOOL",
2018 "type": "BOOLEAN",
2019 "links": null
2020 }
2021 ],
2022 "title": "Mask grow (4% of the long side)",
2023 "properties": {
2024 "Node name for S&R": "ComfyMathExpression"
2025 },
2026 "widgets_values": [
2027 "round(max(a, b) * 0.04)"
2028 ],
2029 "widgets_values_named": {
2030 "expression": "round(max(a, b) * 0.04)"
2031 }
2032 },
2033 {
2034 "id": 36,
2035 "type": "ComfyMathExpression",
2036 "pos": [
2037 4015.6154296875,
2038 1154
2039 ],
2040 "size": [
2041 400,
2042 200
2043 ],
2044 "flags": [],
2045 "order": 52,
2046 "mode": 0,
2047 "inputs": [
2048 {
2049 "localized_name": "a",
2050 "name": "values.a",
2051 "type": "FLOAT,INT,BOOLEAN",
2052 "link": 26
2053 },
2054 {
2055 "localized_name": "b",
2056 "name": "values.b",
2057 "shape": 7,
2058 "type": "FLOAT,INT,BOOLEAN",
2059 "link": null
2060 },
2061 {
2062 "localized_name": "expression",
2063 "name": "expression",
2064 "type": "STRING",
2065 "widget": {
2066 "name": "expression"
2067 },
2068 "link": null
2069 }
2070 ],
2071 "outputs": [
2072 {
2073 "localized_name": "FLOAT",
2074 "name": "FLOAT",
2075 "type": "FLOAT",
2076 "links": [
2077 53
2078 ]
2079 },
2080 {
2081 "localized_name": "INT",
2082 "name": "INT",
2083 "type": "INT",
2084 "links": null
2085 },
2086 {
2087 "localized_name": "BOOL",
2088 "name": "BOOL",
2089 "type": "BOOLEAN",
2090 "links": null
2091 }
2092 ],
2093 "title": "Length in seconds",
2094 "properties": {
2095 "Node name for S&R": "ComfyMathExpression"
2096 },
2097 "widgets_values": [
2098 "a / 24"
2099 ],
2100 "widgets_values_named": {
2101 "expression": "a / 24"
2102 }
2103 },
2104 {
2105 "id": 37,
2106 "type": "ImageFromBatch",
2107 "pos": [
2108 4461.6154296875,
2109 90
2110 ],
2111 "size": [
2112 270,
2113 82
2114 ],
2115 "flags": [],
2116 "order": 53,
2117 "mode": 0,
2118 "inputs": [
2119 {
2120 "localized_name": "image",
2121 "name": "image",
2122 "type": "IMAGE",
2123 "link": 27
2124 },
2125 {
2126 "localized_name": "batch_index",
2127 "name": "batch_index",
2128 "type": "INT",
2129 "widget": {
2130 "name": "batch_index"
2131 },
2132 "link": null
2133 },
2134 {
2135 "localized_name": "length",
2136 "name": "length",
2137 "type": "INT",
2138 "widget": {
2139 "name": "length"
2140 },
2141 "link": 28
2142 }
2143 ],
2144 "outputs": [
2145 {
2146 "localized_name": "IMAGE",
2147 "name": "IMAGE",
2148 "type": "IMAGE",
2149 "links": [
2150 29,
2151 32,
2152 33
2153 ]
2154 }
2155 ],
2156 "title": "Frames used",
2157 "properties": {
2158 "Node name for S&R": "ImageFromBatch"
2159 },
2160 "widgets_values": [
2161 0,
2162 1
2163 ],
2164 "widgets_values_named": {
2165 "batch_index": 0,
2166 "length": 1
2167 }
2168 },
2169 {
2170 "id": 38,
2171 "type": "ImageScale",
2172 "pos": [
2173 4461.6154296875,
2174 238
2175 ],
2176 "size": [
2177 270,
2178 130
2179 ],
2180 "flags": [],
2181 "order": 57,
2182 "mode": 0,
2183 "inputs": [
2184 {
2185 "localized_name": "image",
2186 "name": "image",
2187 "type": "IMAGE",
2188 "link": 29
2189 },
2190 {
2191 "localized_name": "upscale_method",
2192 "name": "upscale_method",
2193 "type": "COMBO",
2194 "widget": {
2195 "name": "upscale_method"
2196 },
2197 "link": null
2198 },
2199 {
2200 "localized_name": "width",
2201 "name": "width",
2202 "type": "INT",
2203 "widget": {
2204 "name": "width"
2205 },
2206 "link": 30
2207 },
2208 {
2209 "localized_name": "height",
2210 "name": "height",
2211 "type": "INT",
2212 "widget": {
2213 "name": "height"
2214 },
2215 "link": 31
2216 },
2217 {
2218 "localized_name": "crop",
2219 "name": "crop",
2220 "type": "COMBO",
2221 "widget": {
2222 "name": "crop"
2223 },
2224 "link": null
2225 }
2226 ],
2227 "outputs": [
2228 {
2229 "localized_name": "IMAGE",
2230 "name": "IMAGE",
2231 "type": "IMAGE",
2232 "links": [
2233 76
2234 ]
2235 }
2236 ],
2237 "title": "Frames at output size",
2238 "properties": {
2239 "Node name for S&R": "ImageScale"
2240 },
2241 "widgets_values": [
2242 "area",
2243 512,
2244 512,
2245 "center"
2246 ],
2247 "widgets_values_named": {
2248 "upscale_method": "area",
2249 "width": 512,
2250 "height": 512,
2251 "crop": "center"
2252 }
2253 },
2254 {
2255 "id": 39,
2256 "type": "ImageScaleToMaxDimension",
2257 "pos": [
2258 4461.6154296875,
2259 434
2260 ],
2261 "size": [
2262 303.4400390625,
2263 82
2264 ],
2265 "flags": [],
2266 "order": 58,
2267 "mode": 0,
2268 "inputs": [
2269 {
2270 "localized_name": "image",
2271 "name": "image",
2272 "type": "IMAGE",
2273 "link": 32
2274 },
2275 {
2276 "localized_name": "upscale_method",
2277 "name": "upscale_method",
2278 "type": "COMBO",
2279 "widget": {
2280 "name": "upscale_method"
2281 },
2282 "link": null
2283 },
2284 {
2285 "localized_name": "largest_size",
2286 "name": "largest_size",
2287 "type": "INT",
2288 "widget": {
2289 "name": "largest_size"
2290 },
2291 "link": null
2292 }
2293 ],
2294 "outputs": [
2295 {
2296 "localized_name": "IMAGE",
2297 "name": "IMAGE",
2298 "type": "IMAGE",
2299 "links": [
2300 4,
2301 6,
2302 8,
2303 38,
2304 41,
2305 106
2306 ]
2307 }
2308 ],
2309 "title": "Frames for SAM (its own 1008 px)",
2310 "properties": {
2311 "Node name for S&R": "ImageScaleToMaxDimension"
2312 },
2313 "widgets_values": [
2314 "area",
2315 1008
2316 ],
2317 "widgets_values_named": {
2318 "upscale_method": "area",
2319 "largest_size": 1008
2320 }
2321 },
2322 {
2323 "id": 40,
2324 "type": "ImageScaleToMaxDimension",
2325 "pos": [
2326 4461.6154296875,
2327 582
2328 ],
2329 "size": [
2330 303.4400390625,
2331 82
2332 ],
2333 "flags": [],
2334 "order": 59,
2335 "mode": 0,
2336 "inputs": [
2337 {
2338 "localized_name": "image",
2339 "name": "image",
2340 "type": "IMAGE",
2341 "link": 33
2342 },
2343 {
2344 "localized_name": "upscale_method",
2345 "name": "upscale_method",
2346 "type": "COMBO",
2347 "widget": {
2348 "name": "upscale_method"
2349 },
2350 "link": null
2351 },
2352 {
2353 "localized_name": "largest_size",
2354 "name": "largest_size",
2355 "type": "INT",
2356 "widget": {
2357 "name": "largest_size"
2358 },
2359 "link": 34
2360 }
2361 ],
2362 "outputs": [
2363 {
2364 "localized_name": "IMAGE",
2365 "name": "IMAGE",
2366 "type": "IMAGE",
2367 "links": [
2368 47
2369 ]
2370 }
2371 ],
2372 "title": "Frames for the motion reference",
2373 "properties": {
2374 "Node name for S&R": "ImageScaleToMaxDimension"
2375 },
2376 "widgets_values": [
2377 "area",
2378 512
2379 ],
2380 "widgets_values_named": {
2381 "upscale_method": "area",
2382 "largest_size": 512
2383 }
2384 },
2385 {
2386 "id": 41,
2387 "type": "CLIPTextEncode",
2388 "pos": [
2389 4911.05546875,
2390 90
2391 ],
2392 "size": [
2393 400,
2394 200
2395 ],
2396 "flags": [],
2397 "order": 32,
2398 "mode": 0,
2399 "inputs": [
2400 {
2401 "localized_name": "clip",
2402 "name": "clip",
2403 "type": "CLIP",
2404 "link": 35
2405 },
2406 {
2407 "localized_name": "text",
2408 "name": "text",
2409 "type": "STRING",
2410 "widget": {
2411 "name": "text"
2412 },
2413 "link": 36
2414 }
2415 ],
2416 "outputs": [
2417 {
2418 "localized_name": "CONDITIONING",
2419 "name": "CONDITIONING",
2420 "type": "CONDITIONING",
2421 "links": [
2422 40
2423 ]
2424 }
2425 ],
2426 "title": "SAM: who",
2427 "properties": {
2428 "Node name for S&R": "CLIPTextEncode"
2429 },
2430 "widgets_values": [
2431 ""
2432 ],
2433 "widgets_values_named": {
2434 "text": ""
2435 }
2436 },
2437 {
2438 "id": 42,
2439 "type": "CLIPTextEncode",
2440 "pos": [
2441 4911.05546875,
2442 356
2443 ],
2444 "size": [
2445 400,
2446 200
2447 ],
2448 "flags": [],
2449 "order": 33,
2450 "mode": 0,
2451 "inputs": [
2452 {
2453 "localized_name": "clip",
2454 "name": "clip",
2455 "type": "CLIP",
2456 "link": 37
2457 },
2458 {
2459 "localized_name": "text",
2460 "name": "text",
2461 "type": "STRING",
2462 "widget": {
2463 "name": "text"
2464 },
2465 "link": null
2466 }
2467 ],
2468 "outputs": [
2469 {
2470 "localized_name": "CONDITIONING",
2471 "name": "CONDITIONING",
2472 "type": "CONDITIONING",
2473 "links": [
2474 43
2475 ]
2476 }
2477 ],
2478 "title": "SAM: faces",
2479 "properties": {
2480 "Node name for S&R": "CLIPTextEncode"
2481 },
2482 "widgets_values": [
2483 "face"
2484 ],
2485 "widgets_values_named": {
2486 "text": "face"
2487 }
2488 },
2489 {
2490 "id": 43,
2491 "type": "SAM3_VideoTrack",
2492 "pos": [
2493 5357.05546875,
2494 90
2495 ],
2496 "size": [
2497 275.80859375,
2498 166
2499 ],
2500 "flags": [],
2501 "order": 65,
2502 "mode": 0,
2503 "inputs": [
2504 {
2505 "localized_name": "images",
2506 "name": "images",
2507 "type": "IMAGE",
2508 "link": 38
2509 },
2510 {
2511 "localized_name": "model",
2512 "name": "model",
2513 "type": "MODEL",
2514 "link": 39
2515 },
2516 {
2517 "localized_name": "initial_mask",
2518 "name": "initial_mask",
2519 "shape": 7,
2520 "type": "MASK",
2521 "link": null
2522 },
2523 {
2524 "localized_name": "conditioning",
2525 "name": "conditioning",
2526 "shape": 7,
2527 "type": "CONDITIONING",
2528 "link": 40
2529 },
2530 {
2531 "localized_name": "detection_threshold",
2532 "name": "detection_threshold",
2533 "type": "FLOAT",
2534 "widget": {
2535 "name": "detection_threshold"
2536 },
2537 "link": null
2538 },
2539 {
2540 "localized_name": "max_objects",
2541 "name": "max_objects",
2542 "type": "INT",
2543 "widget": {
2544 "name": "max_objects"
2545 },
2546 "link": null
2547 },
2548 {
2549 "localized_name": "detect_interval",
2550 "name": "detect_interval",
2551 "type": "INT",
2552 "widget": {
2553 "name": "detect_interval"
2554 },
2555 "link": null
2556 }
2557 ],
2558 "outputs": [
2559 {
2560 "localized_name": "track_data",
2561 "name": "track_data",
2562 "type": "SAM3_TRACK_DATA",
2563 "links": [
2564 44,
2565 45
2566 ]
2567 }
2568 ],
2569 "title": "Track the person",
2570 "properties": {
2571 "Node name for S&R": "SAM3_VideoTrack"
2572 },
2573 "widgets_values": [
2574 0.35,
2575 0,
2576 1
2577 ],
2578 "widgets_values_named": {
2579 "detection_threshold": 0.35,
2580 "max_objects": 0,
2581 "detect_interval": 1
2582 }
2583 },
2584 {
2585 "id": 44,
2586 "type": "SAM3_VideoTrack",
2587 "pos": [
2588 5357.05546875,
2589 322
2590 ],
2591 "size": [
2592 275.80859375,
2593 166
2594 ],
2595 "flags": [],
2596 "order": 66,
2597 "mode": 0,
2598 "inputs": [
2599 {
2600 "localized_name": "images",
2601 "name": "images",
2602 "type": "IMAGE",
2603 "link": 41
2604 },
2605 {
2606 "localized_name": "model",
2607 "name": "model",
2608 "type": "MODEL",
2609 "link": 42
2610 },
2611 {
2612 "localized_name": "initial_mask",
2613 "name": "initial_mask",
2614 "shape": 7,
2615 "type": "MASK",
2616 "link": null
2617 },
2618 {
2619 "localized_name": "conditioning",
2620 "name": "conditioning",
2621 "shape": 7,
2622 "type": "CONDITIONING",
2623 "link": 43
2624 },
2625 {
2626 "localized_name": "detection_threshold",
2627 "name": "detection_threshold",
2628 "type": "FLOAT",
2629 "widget": {
2630 "name": "detection_threshold"
2631 },
2632 "link": null
2633 },
2634 {
2635 "localized_name": "max_objects",
2636 "name": "max_objects",
2637 "type": "INT",
2638 "widget": {
2639 "name": "max_objects"
2640 },
2641 "link": null
2642 },
2643 {
2644 "localized_name": "detect_interval",
2645 "name": "detect_interval",
2646 "type": "INT",
2647 "widget": {
2648 "name": "detect_interval"
2649 },
2650 "link": null
2651 }
2652 ],
2653 "outputs": [
2654 {
2655 "localized_name": "track_data",
2656 "name": "track_data",
2657 "type": "SAM3_TRACK_DATA",
2658 "links": [
2659 46
2660 ]
2661 }
2662 ],
2663 "title": "Track faces",
2664 "properties": {
2665 "Node name for S&R": "SAM3_VideoTrack"
2666 },
2667 "widgets_values": [
2668 0.2,
2669 0,
2670 1
2671 ],
2672 "widgets_values_named": {
2673 "detection_threshold": 0.2,
2674 "max_objects": 0,
2675 "detect_interval": 1
2676 }
2677 },
2678 {
2679 "id": 45,
2680 "type": "H3PeopleMask",
2681 "pos": [
2682 5678.8640625,
2683 90
2684 ],
2685 "size": [
2686 365.148046875,
2687 126
2688 ],
2689 "flags": [],
2690 "order": 68,
2691 "mode": 0,
2692 "inputs": [
2693 {
2694 "localized_name": "track_data",
2695 "name": "track_data",
2696 "type": "SAM3_TRACK_DATA",
2697 "link": 44
2698 },
2699 {
2700 "localized_name": "headroom",
2701 "name": "headroom",
2702 "type": "FLOAT",
2703 "widget": {
2704 "name": "headroom"
2705 },
2706 "link": null
2707 },
2708 {
2709 "localized_name": "hold_frames",
2710 "name": "hold_frames",
2711 "type": "INT",
2712 "widget": {
2713 "name": "hold_frames"
2714 },
2715 "link": null
2716 },
2717 {
2718 "localized_name": "max_people",
2719 "name": "max_people",
2720 "shape": 7,
2721 "type": "INT",
2722 "widget": {
2723 "name": "max_people"
2724 },
2725 "link": null
2726 }
2727 ],
2728 "outputs": [
2729 {
2730 "localized_name": "mask",
2731 "name": "mask",
2732 "type": "MASK",
2733 "links": [
2734 77
2735 ]
2736 },
2737 {
2738 "localized_name": "size",
2739 "name": "size",
2740 "type": "MASK",
2741 "links": null
2742 }
2743 ],
2744 "title": "Biggest person (+ headroom)",
2745 "properties": {
2746 "Node name for S&R": "H3PeopleMask"
2747 },
2748 "widgets_values": [
2749 0.1,
2750 2,
2751 1
2752 ],
2753 "widgets_values_named": {
2754 "headroom": 0.1,
2755 "hold_frames": 2,
2756 "max_people": 1
2757 }
2758 },
2759 {
2760 "id": 46,
2761 "type": "H3PeopleMask",
2762 "pos": [
2763 5678.8640625,
2764 282
2765 ],
2766 "size": [
2767 365.148046875,
2768 126
2769 ],
2770 "flags": [],
2771 "order": 69,
2772 "mode": 0,
2773 "inputs": [
2774 {
2775 "localized_name": "track_data",
2776 "name": "track_data",
2777 "type": "SAM3_TRACK_DATA",
2778 "link": 45
2779 },
2780 {
2781 "localized_name": "headroom",
2782 "name": "headroom",
2783 "type": "FLOAT",
2784 "widget": {
2785 "name": "headroom"
2786 },
2787 "link": null
2788 },
2789 {
2790 "localized_name": "hold_frames",
2791 "name": "hold_frames",
2792 "type": "INT",
2793 "widget": {
2794 "name": "hold_frames"
2795 },
2796 "link": null
2797 },
2798 {
2799 "localized_name": "max_people",
2800 "name": "max_people",
2801 "shape": 7,
2802 "type": "INT",
2803 "widget": {
2804 "name": "max_people"
2805 },
2806 "link": null
2807 }
2808 ],
2809 "outputs": [
2810 {
2811 "localized_name": "mask",
2812 "name": "mask",
2813 "type": "MASK",
2814 "links": [
2815 48
2816 ]
2817 },
2818 {
2819 "localized_name": "size",
2820 "name": "size",
2821 "type": "MASK",
2822 "links": [
2823 49
2824 ]
2825 }
2826 ],
2827 "title": "Biggest person, tight",
2828 "properties": {
2829 "Node name for S&R": "H3PeopleMask"
2830 },
2831 "widgets_values": [
2832 0,
2833 1,
2834 1
2835 ],
2836 "widgets_values_named": {
2837 "headroom": 0,
2838 "hold_frames": 1,
2839 "max_people": 1
2840 }
2841 },
2842 {
2843 "id": 47,
2844 "type": "H3PeopleMask",
2845 "pos": [
2846 5678.8640625,
2847 474
2848 ],
2849 "size": [
2850 365.148046875,
2851 126
2852 ],
2853 "flags": [],
2854 "order": 70,
2855 "mode": 0,
2856 "inputs": [
2857 {
2858 "localized_name": "track_data",
2859 "name": "track_data",
2860 "type": "SAM3_TRACK_DATA",
2861 "link": 46
2862 },
2863 {
2864 "localized_name": "headroom",
2865 "name": "headroom",
2866 "type": "FLOAT",
2867 "widget": {
2868 "name": "headroom"
2869 },
2870 "link": null
2871 },
2872 {
2873 "localized_name": "hold_frames",
2874 "name": "hold_frames",
2875 "type": "INT",
2876 "widget": {
2877 "name": "hold_frames"
2878 },
2879 "link": null
2880 },
2881 {
2882 "localized_name": "max_people",
2883 "name": "max_people",
2884 "shape": 7,
2885 "type": "INT",
2886 "widget": {
2887 "name": "max_people"
2888 },
2889 "link": null
2890 }
2891 ],
2892 "outputs": [
2893 {
2894 "localized_name": "mask",
2895 "name": "mask",
2896 "type": "MASK",
2897 "links": [
2898 50
2899 ]
2900 },
2901 {
2902 "localized_name": "size",
2903 "name": "size",
2904 "type": "MASK",
2905 "links": [
2906 51
2907 ]
2908 }
2909 ],
2910 "title": "Faces",
2911 "properties": {
2912 "Node name for S&R": "H3PeopleMask"
2913 },
2914 "widgets_values": [
2915 0,
2916 0,
2917 0
2918 ],
2919 "widgets_values_named": {
2920 "headroom": 0,
2921 "hold_frames": 0,
2922 "max_people": 0
2923 }
2924 },
2925 {
2926 "id": 48,
2927 "type": "H3GreyMannequins",
2928 "pos": [
2929 6090.012109374999,
2930 90
2931 ],
2932 "size": [
2933 330.7701171875,
2934 186
2935 ],
2936 "flags": [],
2937 "order": 73,
2938 "mode": 0,
2939 "inputs": [
2940 {
2941 "localized_name": "images",
2942 "name": "images",
2943 "type": "IMAGE",
2944 "link": 47
2945 },
2946 {
2947 "localized_name": "mask",
2948 "name": "mask",
2949 "type": "MASK",
2950 "link": 48
2951 },
2952 {
2953 "localized_name": "size",
2954 "name": "size",
2955 "type": "MASK",
2956 "link": 49
2957 },
2958 {
2959 "localized_name": "faces",
2960 "name": "faces",
2961 "shape": 7,
2962 "type": "MASK",
2963 "link": 50
2964 },
2965 {
2966 "localized_name": "face_size",
2967 "name": "face_size",
2968 "shape": 7,
2969 "type": "MASK",
2970 "link": 51
2971 },
2972 {
2973 "localized_name": "blur",
2974 "name": "blur",
2975 "type": "FLOAT",
2976 "widget": {
2977 "name": "blur"
2978 },
2979 "link": null
2980 },
2981 {
2982 "localized_name": "neutral_background",
2983 "name": "neutral_background",
2984 "shape": 7,
2985 "type": "BOOLEAN",
2986 "widget": {
2987 "name": "neutral_background"
2988 },
2989 "link": null
2990 },
2991 {
2992 "localized_name": "face_blur",
2993 "name": "face_blur",
2994 "shape": 7,
2995 "type": "FLOAT",
2996 "widget": {
2997 "name": "face_blur"
2998 },
2999 "link": null
3000 }
3001 ],
3002 "outputs": [
3003 {
3004 "localized_name": "IMAGE",
3005 "name": "IMAGE",
3006 "type": "IMAGE",
3007 "links": [
3008 89
3009 ]
3010 }
3011 ],
3012 "title": "Grey figure (motion reference)",
3013 "properties": {
3014 "Node name for S&R": "H3GreyMannequins"
3015 },
3016 "widgets_values": [
3017 0.04,
3018 false,
3019 0.05
3020 ],
3021 "widgets_values_named": {
3022 "blur": 0.04,
3023 "neutral_background": false,
3024 "face_blur": 0.05
3025 }
3026 },
3027 {
3028 "id": 50,
3029 "type": "TrimAudioDuration",
3030 "pos": [
3031 4461.6154296875,
3032 730
3033 ],
3034 "size": [
3035 270,
3036 82
3037 ],
3038 "flags": [],
3039 "order": 56,
3040 "mode": 0,
3041 "inputs": [
3042 {
3043 "localized_name": "audio",
3044 "name": "audio",
3045 "type": "AUDIO",
3046 "link": 52
3047 },
3048 {
3049 "localized_name": "start_index",
3050 "name": "start_index",
3051 "type": "FLOAT",
3052 "widget": {
3053 "name": "start_index"
3054 },
3055 "link": null
3056 },
3057 {
3058 "localized_name": "duration",
3059 "name": "duration",
3060 "type": "FLOAT",
3061 "widget": {
3062 "name": "duration"
3063 },
3064 "link": 53
3065 }
3066 ],
3067 "outputs": [
3068 {
3069 "localized_name": "AUDIO",
3070 "name": "AUDIO",
3071 "type": "AUDIO",
3072 "links": [
3073 57,
3074 104
3075 ]
3076 }
3077 ],
3078 "title": "Sound cut to the clip",
3079 "properties": {
3080 "Node name for S&R": "TrimAudioDuration"
3081 },
3082 "widgets_values": [
3083 0,
3084 60
3085 ],
3086 "widgets_values_named": {
3087 "start_index": 0,
3088 "duration": 60
3089 }
3090 },
3091 {
3092 "id": 51,
3093 "type": "PrimitiveInt",
3094 "pos": [
3095 8670.222265624998,
3096 90
3097 ],
3098 "size": [
3099 270,
3100 82
3101 ],
3102 "flags": [],
3103 "order": 17,
3104 "mode": 0,
3105 "inputs": [
3106 {
3107 "localized_name": "value",
3108 "name": "value",
3109 "type": "INT",
3110 "widget": {
3111 "name": "value"
3112 },
3113 "link": null
3114 }
3115 ],
3116 "outputs": [
3117 {
3118 "localized_name": "INT",
3119 "name": "INT",
3120 "type": "INT",
3121 "links": [
3122 55
3123 ]
3124 }
3125 ],
3126 "properties": {
3127 "Node name for S&R": "PrimitiveInt"
3128 },
3129 "widgets_values": [
3130 0,
3131 "fixed"
3132 ],
3133 "widgets_values_named": {
3134 "value": 0,
3135 "control_after_generate": "fixed"
3136 }
3137 },
3138 {
3139 "id": 52,
3140 "type": "PrimitiveInt",
3141 "pos": [
3142 8670.222265624998,
3143 238
3144 ],
3145 "size": [
3146 270,
3147 82
3148 ],
3149 "flags": [],
3150 "order": 18,
3151 "mode": 0,
3152 "inputs": [
3153 {
3154 "localized_name": "value",
3155 "name": "value",
3156 "type": "INT",
3157 "widget": {
3158 "name": "value"
3159 },
3160 "link": null
3161 }
3162 ],
3163 "outputs": [
3164 {
3165 "localized_name": "INT",
3166 "name": "INT",
3167 "type": "INT",
3168 "links": [
3169 56
3170 ]
3171 }
3172 ],
3173 "properties": {
3174 "Node name for S&R": "PrimitiveInt"
3175 },
3176 "widgets_values": [
3177 -100,
3178 "fixed"
3179 ],
3180 "widgets_values_named": {
3181 "value": -100,
3182 "control_after_generate": "fixed"
3183 }
3184 },
3185 {
3186 "id": 53,
3187 "type": "ComfySwitchNode",
3188 "pos": [
3189 8670.222265624998,
3190 386
3191 ],
3192 "size": [
3193 270,
3194 78
3195 ],
3196 "flags": [],
3197 "order": 34,
3198 "mode": 0,
3199 "inputs": [
3200 {
3201 "localized_name": "on_false",
3202 "name": "on_false",
3203 "shape": 7,
3204 "type": "INT",
3205 "link": 56
3206 },
3207 {
3208 "localized_name": "on_true",
3209 "name": "on_true",
3210 "shape": 7,
3211 "type": "INT",
3212 "link": 55
3213 },
3214 {
3215 "localized_name": "switch",
3216 "name": "switch",
3217 "type": "BOOLEAN",
3218 "widget": {
3219 "name": "switch"
3220 },
3221 "link": 54
3222 }
3223 ],
3224 "outputs": [
3225 {
3226 "localized_name": "output",
3227 "name": "output",
3228 "type": "INT",
3229 "links": [
3230 58
3231 ]
3232 }
3233 ],
3234 "title": "Sound H3 hears",
3235 "properties": {
3236 "Node name for S&R": "ComfySwitchNode"
3237 },
3238 "widgets_values": [
3239 false
3240 ],
3241 "widgets_values_named": {
3242 "switch": false
3243 }
3244 },
3245 {
3246 "id": 54,
3247 "type": "AudioAdjustVolume",
3248 "pos": [
3249 8670.222265624998,
3250 530
3251 ],
3252 "size": [
3253 270,
3254 58
3255 ],
3256 "flags": [],
3257 "order": 61,
3258 "mode": 0,
3259 "inputs": [
3260 {
3261 "localized_name": "audio",
3262 "name": "audio",
3263 "type": "AUDIO",
3264 "link": 57
3265 },
3266 {
3267 "localized_name": "volume",
3268 "name": "volume",
3269 "type": "INT",
3270 "widget": {
3271 "name": "volume"
3272 },
3273 "link": 58
3274 }
3275 ],
3276 "outputs": [
3277 {
3278 "localized_name": "AUDIO",
3279 "name": "AUDIO",
3280 "type": "AUDIO",
3281 "links": [
3282 80,
3283 90
3284 ]
3285 }
3286 ],
3287 "title": "H3 sound",
3288 "properties": {
3289 "Node name for S&R": "AudioAdjustVolume"
3290 },
3291 "widgets_values": [
3292 1
3293 ],
3294 "widgets_values_named": {
3295 "volume": 1
3296 }
3297 },
3298 {
3299 "id": 55,
3300 "type": "PrimitiveStringMultiline",
3301 "pos": [
3302 8986.222265624998,
3303 90
3304 ],
3305 "size": [
3306 400,
3307 200
3308 ],
3309 "flags": [],
3310 "order": 19,
3311 "mode": 0,
3312 "inputs": [
3313 {
3314 "localized_name": "value",
3315 "name": "value",
3316 "type": "STRING",
3317 "widget": {
3318 "name": "value"
3319 },
3320 "link": null
3321 }
3322 ],
3323 "outputs": [
3324 {
3325 "localized_name": "STRING",
3326 "name": "STRING",
3327 "type": "STRING",
3328 "links": [
3329 60
3330 ]
3331 }
3332 ],
3333 "properties": {
3334 "Node name for S&R": "PrimitiveStringMultiline"
3335 },
3336 "widgets_values": [
3337 "The visible person lip-syncs any vocals in <Audio 1> where the source person sings or speaks; the soundtrack itself is unchanged. "
3338 ],
3339 "widgets_values_named": {
3340 "value": "The visible person lip-syncs any vocals in <Audio 1> where the source person sings or speaks; the soundtrack itself is unchanged. "
3341 }
3342 },
3343 {
3344 "id": 56,
3345 "type": "PrimitiveStringMultiline",
3346 "pos": [
3347 8986.222265624998,
3348 356
3349 ],
3350 "size": [
3351 400,
3352 200
3353 ],
3354 "flags": [],
3355 "order": 20,
3356 "mode": 0,
3357 "inputs": [
3358 {
3359 "localized_name": "value",
3360 "name": "value",
3361 "type": "STRING",
3362 "widget": {
3363 "name": "value"
3364 },
3365 "link": null
3366 }
3367 ],
3368 "outputs": [
3369 {
3370 "localized_name": "STRING",
3371 "name": "STRING",
3372 "type": "STRING",
3373 "links": [
3374 61
3375 ]
3376 }
3377 ],
3378 "properties": {
3379 "Node name for S&R": "PrimitiveStringMultiline"
3380 },
3381 "widgets_values": [
3382 "Nobody on screen sings, speaks or lip-syncs; the music in <Audio 1> is a background track added later. Mouths stay closed or keep the source expressions such as smiles; the soundtrack itself is unchanged. "
3383 ],
3384 "widgets_values_named": {
3385 "value": "Nobody on screen sings, speaks or lip-syncs; the music in <Audio 1> is a background track added later. Mouths stay closed or keep the source expressions such as smiles; the soundtrack itself is unchanged. "
3386 }
3387 },
3388 {
3389 "id": 57,
3390 "type": "ComfySwitchNode",
3391 "pos": [
3392 8986.222265624998,
3393 622
3394 ],
3395 "size": [
3396 270,
3397 78
3398 ],
3399 "flags": [],
3400 "order": 35,
3401 "mode": 0,
3402 "inputs": [
3403 {
3404 "localized_name": "on_false",
3405 "name": "on_false",
3406 "shape": 7,
3407 "type": "STRING",
3408 "link": 61
3409 },
3410 {
3411 "localized_name": "on_true",
3412 "name": "on_true",
3413 "shape": 7,
3414 "type": "STRING",
3415 "link": 60
3416 },
3417 {
3418 "localized_name": "switch",
3419 "name": "switch",
3420 "type": "BOOLEAN",
3421 "widget": {
3422 "name": "switch"
3423 },
3424 "link": 59
3425 }
3426 ],
3427 "outputs": [
3428 {
3429 "localized_name": "output",
3430 "name": "output",
3431 "type": "STRING",
3432 "links": [
3433 72
3434 ]
3435 }
3436 ],
3437 "title": "Lip-sync line",
3438 "properties": {
3439 "Node name for S&R": "ComfySwitchNode"
3440 },
3441 "widgets_values": [
3442 false
3443 ],
3444 "widgets_values_named": {
3445 "switch": false
3446 }
3447 },
3448 {
3449 "id": 58,
3450 "type": "PrimitiveStringMultiline",
3451 "pos": [
3452 9432.222265624998,
3453 90
3454 ],
3455 "size": [
3456 400,
3457 200
3458 ],
3459 "flags": [],
3460 "order": 21,
3461 "mode": 0,
3462 "inputs": [
3463 {
3464 "localized_name": "value",
3465 "name": "value",
3466 "type": "STRING",
3467 "widget": {
3468 "name": "value"
3469 },
3470 "link": null
3471 }
3472 ],
3473 "outputs": [
3474 {
3475 "localized_name": "STRING",
3476 "name": "STRING",
3477 "type": "STRING",
3478 "links": [
3479 62
3480 ]
3481 }
3482 ],
3483 "properties": {
3484 "Node name for S&R": "PrimitiveStringMultiline"
3485 },
3486 "widgets_values": [
3487 "subject_definitions:\n<Subject 1> is the person from <Picture 1>. "
3488 ],
3489 "widgets_values_named": {
3490 "value": "subject_definitions:\n<Subject 1> is the person from <Picture 1>. "
3491 }
3492 },
3493 {
3494 "id": 59,
3495 "type": "PrimitiveStringMultiline",
3496 "pos": [
3497 9432.222265624998,
3498 356
3499 ],
3500 "size": [
3501 400,
3502 200
3503 ],
3504 "flags": [],
3505 "order": 22,
3506 "mode": 0,
3507 "inputs": [
3508 {
3509 "localized_name": "value",
3510 "name": "value",
3511 "type": "STRING",
3512 "widget": {
3513 "name": "value"
3514 },
3515 "link": null
3516 }
3517 ],
3518 "outputs": [
3519 {
3520 "localized_name": "STRING",
3521 "name": "STRING",
3522 "type": "STRING",
3523 "links": [
3524 66
3525 ]
3526 }
3527 ],
3528 "properties": {
3529 "Node name for S&R": "PrimitiveStringMultiline"
3530 },
3531 "widgets_values": [
3532 "They replace the main person in <Video 1>, in every shot where that person appears. Their face, hair, body and clothing all come from <Picture 1>.\n<Subject 2> is the setting, props and lighting in <Video 1>.\n<Video 1> is the source footage being edited, in which the person to replace is shown as a smooth grey figure. It supplies the exact camera framing, camera movement, performance timing, body poses and interactions. The grey figure supplies movement only; face, hair, skin and clothing come from <Picture 1>.\n<Audio 1> is the synchronized original soundtrack supplied with <Video 1>, reused unchanged as the complete final soundtrack.\n\nsummary:\n[video editing + reference generation + audio reuse] The target video is an edited version of <Video 1>. <Subject 1> takes the place of the main person. Identity and complete outfit come from <Picture 1>. The source performance, camera, setting, props and soundtrack retain their timing and layout.\n\nretention_analysis:\n<Subject 1> (all shots): fully_preserved - the referenced facial identity, hair, skin tone and complete outfit remain consistent while poses and mouth movements follow the main person.\n<Subject 2> (setting and props): fully_preserved - the location, props and lighting retain their source appearance and position.\n<Video 1> (edited source): partially_preserved - the replaced person's identity and outfit change; camera movement, shot composition, actions, interaction and timing are retained.\n<Audio 1>: fully_copy - the original synchronized soundtrack is the complete final audio, without additional generated vocals or sound effects.\n\ndetailed_description:\n"
3533 ],
3534 "widgets_values_named": {
3535 "value": "They replace the main person in <Video 1>, in every shot where that person appears. Their face, hair, body and clothing all come from <Picture 1>.\n<Subject 2> is the setting, props and lighting in <Video 1>.\n<Video 1> is the source footage being edited, in which the person to replace is shown as a smooth grey figure. It supplies the exact camera framing, camera movement, performance timing, body poses and interactions. The grey figure supplies movement only; face, hair, skin and clothing come from <Picture 1>.\n<Audio 1> is the synchronized original soundtrack supplied with <Video 1>, reused unchanged as the complete final soundtrack.\n\nsummary:\n[video editing + reference generation + audio reuse] The target video is an edited version of <Video 1>. <Subject 1> takes the place of the main person. Identity and complete outfit come from <Picture 1>. The source performance, camera, setting, props and soundtrack retain their timing and layout.\n\nretention_analysis:\n<Subject 1> (all shots): fully_preserved - the referenced facial identity, hair, skin tone and complete outfit remain consistent while poses and mouth movements follow the main person.\n<Subject 2> (setting and props): fully_preserved - the location, props and lighting retain their source appearance and position.\n<Video 1> (edited source): partially_preserved - the replaced person's identity and outfit change; camera movement, shot composition, actions, interaction and timing are retained.\n<Audio 1>: fully_copy - the original synchronized soundtrack is the complete final audio, without additional generated vocals or sound effects.\n\ndetailed_description:\n"
3536 }
3537 },
3538 {
3539 "id": 60,
3540 "type": "PrimitiveStringMultiline",
3541 "pos": [
3542 9432.222265624998,
3543 622
3544 ],
3545 "size": [
3546 400,
3547 200
3548 ],
3549 "flags": [],
3550 "order": 23,
3551 "mode": 0,
3552 "inputs": [
3553 {
3554 "localized_name": "value",
3555 "name": "value",
3556 "type": "STRING",
3557 "widget": {
3558 "name": "value"
3559 },
3560 "link": null
3561 }
3562 ],
3563 "outputs": [
3564 {
3565 "localized_name": "STRING",
3566 "name": "STRING",
3567 "type": "STRING",
3568 "links": [
3569 70
3570 ]
3571 }
3572 ],
3573 "properties": {
3574 "Node name for S&R": "PrimitiveStringMultiline"
3575 },
3576 "widgets_values": [
3577 "\n<Subject 1> performs every action of the main person: the same gestures, steps, gaze, expressions and mouth shapes at the same moments.\nThroughout, the main person is always the person in <Picture 1>, regardless of screen position or size. Their outfit replaces the original clothing completely; no face, hair, skin, costume, fabric pattern or accessory of the main person remains. "
3578 ],
3579 "widgets_values_named": {
3580 "value": "\n<Subject 1> performs every action of the main person: the same gestures, steps, gaze, expressions and mouth shapes at the same moments.\nThroughout, the main person is always the person in <Picture 1>, regardless of screen position or size. Their outfit replaces the original clothing completely; no face, hair, skin, costume, fabric pattern or accessory of the main person remains. "
3581 }
3582 },
3583 {
3584 "id": 61,
3585 "type": "PrimitiveStringMultiline",
3586 "pos": [
3587 9432.222265624998,
3588 888
3589 ],
3590 "size": [
3591 400,
3592 200
3593 ],
3594 "flags": [],
3595 "order": 24,
3596 "mode": 0,
3597 "inputs": [
3598 {
3599 "localized_name": "value",
3600 "name": "value",
3601 "type": "STRING",
3602 "widget": {
3603 "name": "value"
3604 },
3605 "link": null
3606 }
3607 ],
3608 "outputs": [
3609 {
3610 "localized_name": "STRING",
3611 "name": "STRING",
3612 "type": "STRING",
3613 "links": [
3614 74
3615 ]
3616 }
3617 ],
3618 "properties": {
3619 "Node name for S&R": "PrimitiveStringMultiline"
3620 },
3621 "widgets_values": [
3622 "Continue the original camera movement and performance through the last frame without adding transitions or changing speed."
3623 ],
3624 "widgets_values_named": {
3625 "value": "Continue the original camera movement and performance through the last frame without adding transitions or changing speed."
3626 }
3627 },
3628 {
3629 "id": 62,
3630 "type": "StringConcatenate",
3631 "pos": [
3632 9878.222265624998,
3633 90
3634 ],
3635 "size": [
3636 400,
3637 200
3638 ],
3639 "flags": [],
3640 "order": 36,
3641 "mode": 0,
3642 "inputs": [
3643 {
3644 "localized_name": "string_a",
3645 "name": "string_a",
3646 "type": "STRING",
3647 "widget": {
3648 "name": "string_a"
3649 },
3650 "link": 62
3651 },
3652 {
3653 "localized_name": "string_b",
3654 "name": "string_b",
3655 "type": "STRING",
3656 "widget": {
3657 "name": "string_b"
3658 },
3659 "link": 63
3660 },
3661 {
3662 "localized_name": "delimiter",
3663 "name": "delimiter",
3664 "type": "STRING",
3665 "widget": {
3666 "name": "delimiter"
3667 },
3668 "link": null
3669 }
3670 ],
3671 "outputs": [
3672 {
3673 "localized_name": "STRING",
3674 "name": "STRING",
3675 "type": "STRING",
3676 "links": [
3677 64
3678 ]
3679 }
3680 ],
3681 "properties": {
3682 "Node name for S&R": "StringConcatenate"
3683 },
3684 "widgets_values": [
3685 "",
3686 "",
3687 ""
3688 ],
3689 "widgets_values_named": {
3690 "string_a": "",
3691 "string_b": "",
3692 "delimiter": ""
3693 }
3694 },
3695 {
3696 "id": 63,
3697 "type": "StringConcatenate",
3698 "pos": [
3699 9878.222265624998,
3700 356
3701 ],
3702 "size": [
3703 400,
3704 200
3705 ],
3706 "flags": [],
3707 "order": 40,
3708 "mode": 0,
3709 "inputs": [
3710 {
3711 "localized_name": "string_a",
3712 "name": "string_a",
3713 "type": "STRING",
3714 "widget": {
3715 "name": "string_a"
3716 },
3717 "link": 64
3718 },
3719 {
3720 "localized_name": "string_b",
3721 "name": "string_b",
3722 "type": "STRING",
3723 "widget": {
3724 "name": "string_b"
3725 },
3726 "link": null
3727 },
3728 {
3729 "localized_name": "delimiter",
3730 "name": "delimiter",
3731 "type": "STRING",
3732 "widget": {
3733 "name": "delimiter"
3734 },
3735 "link": null
3736 }
3737 ],
3738 "outputs": [
3739 {
3740 "localized_name": "STRING",
3741 "name": "STRING",
3742 "type": "STRING",
3743 "links": [
3744 65
3745 ]
3746 }
3747 ],
3748 "properties": {
3749 "Node name for S&R": "StringConcatenate"
3750 },
3751 "widgets_values": [
3752 "",
3753 " ",
3754 ""
3755 ],
3756 "widgets_values_named": {
3757 "string_a": "",
3758 "string_b": " ",
3759 "delimiter": ""
3760 }
3761 },
3762 {
3763 "id": 64,
3764 "type": "StringConcatenate",
3765 "pos": [
3766 9878.222265624998,
3767 622
3768 ],
3769 "size": [
3770 400,
3771 200
3772 ],
3773 "flags": [],
3774 "order": 46,
3775 "mode": 0,
3776 "inputs": [
3777 {
3778 "localized_name": "string_a",
3779 "name": "string_a",
3780 "type": "STRING",
3781 "widget": {
3782 "name": "string_a"
3783 },
3784 "link": 65
3785 },
3786 {
3787 "localized_name": "string_b",
3788 "name": "string_b",
3789 "type": "STRING",
3790 "widget": {
3791 "name": "string_b"
3792 },
3793 "link": 66
3794 },
3795 {
3796 "localized_name": "delimiter",
3797 "name": "delimiter",
3798 "type": "STRING",
3799 "widget": {
3800 "name": "delimiter"
3801 },
3802 "link": null
3803 }
3804 ],
3805 "outputs": [
3806 {
3807 "localized_name": "STRING",
3808 "name": "STRING",
3809 "type": "STRING",
3810 "links": [
3811 67
3812 ]
3813 }
3814 ],
3815 "properties": {
3816 "Node name for S&R": "StringConcatenate"
3817 },
3818 "widgets_values": [
3819 "",
3820 "",
3821 ""
3822 ],
3823 "widgets_values_named": {
3824 "string_a": "",
3825 "string_b": "",
3826 "delimiter": ""
3827 }
3828 },
3829 {
3830 "id": 65,
3831 "type": "StringConcatenate",
3832 "pos": [
3833 9878.222265624998,
3834 888
3835 ],
3836 "size": [
3837 400,
3838 200
3839 ],
3840 "flags": [],
3841 "order": 55,
3842 "mode": 0,
3843 "inputs": [
3844 {
3845 "localized_name": "string_a",
3846 "name": "string_a",
3847 "type": "STRING",
3848 "widget": {
3849 "name": "string_a"
3850 },
3851 "link": 67
3852 },
3853 {
3854 "localized_name": "string_b",
3855 "name": "string_b",
3856 "type": "STRING",
3857 "widget": {
3858 "name": "string_b"
3859 },
3860 "link": 68
3861 },
3862 {
3863 "localized_name": "delimiter",
3864 "name": "delimiter",
3865 "type": "STRING",
3866 "widget": {
3867 "name": "delimiter"
3868 },
3869 "link": null
3870 }
3871 ],
3872 "outputs": [
3873 {
3874 "localized_name": "STRING",
3875 "name": "STRING",
3876 "type": "STRING",
3877 "links": [
3878 120
3879 ]
3880 }
3881 ],
3882 "properties": {
3883 "Node name for S&R": "StringConcatenate"
3884 },
3885 "widgets_values": [
3886 "",
3887 "",
3888 ""
3889 ],
3890 "widgets_values_named": {
3891 "string_a": "",
3892 "string_b": "",
3893 "delimiter": ""
3894 }
3895 },
3896 {
3897 "id": 66,
3898 "type": "StringConcatenate",
3899 "pos": [
3900 10770.222265624998,
3901 90
3902 ],
3903 "size": [
3904 400,
3905 200
3906 ],
3907 "flags": [],
3908 "order": 78,
3909 "mode": 0,
3910 "inputs": [
3911 {
3912 "localized_name": "string_a",
3913 "name": "string_a",
3914 "type": "STRING",
3915 "widget": {
3916 "name": "string_a"
3917 },
3918 "link": 69
3919 },
3920 {
3921 "localized_name": "string_b",
3922 "name": "string_b",
3923 "type": "STRING",
3924 "widget": {
3925 "name": "string_b"
3926 },
3927 "link": 70
3928 },
3929 {
3930 "localized_name": "delimiter",
3931 "name": "delimiter",
3932 "type": "STRING",
3933 "widget": {
3934 "name": "delimiter"
3935 },
3936 "link": null
3937 }
3938 ],
3939 "outputs": [
3940 {
3941 "localized_name": "STRING",
3942 "name": "STRING",
3943 "type": "STRING",
3944 "links": [
3945 71
3946 ]
3947 }
3948 ],
3949 "properties": {
3950 "Node name for S&R": "StringConcatenate"
3951 },
3952 "widgets_values": [
3953 "",
3954 "",
3955 ""
3956 ],
3957 "widgets_values_named": {
3958 "string_a": "",
3959 "string_b": "",
3960 "delimiter": ""
3961 }
3962 },
3963 {
3964 "id": 67,
3965 "type": "StringConcatenate",
3966 "pos": [
3967 10770.222265624998,
3968 356
3969 ],
3970 "size": [
3971 400,
3972 200
3973 ],
3974 "flags": [],
3975 "order": 79,
3976 "mode": 0,
3977 "inputs": [
3978 {
3979 "localized_name": "string_a",
3980 "name": "string_a",
3981 "type": "STRING",
3982 "widget": {
3983 "name": "string_a"
3984 },
3985 "link": 71
3986 },
3987 {
3988 "localized_name": "string_b",
3989 "name": "string_b",
3990 "type": "STRING",
3991 "widget": {
3992 "name": "string_b"
3993 },
3994 "link": 72
3995 },
3996 {
3997 "localized_name": "delimiter",
3998 "name": "delimiter",
3999 "type": "STRING",
4000 "widget": {
4001 "name": "delimiter"
4002 },
4003 "link": null
4004 }
4005 ],
4006 "outputs": [
4007 {
4008 "localized_name": "STRING",
4009 "name": "STRING",
4010 "type": "STRING",
4011 "links": [
4012 73
4013 ]
4014 }
4015 ],
4016 "properties": {
4017 "Node name for S&R": "StringConcatenate"
4018 },
4019 "widgets_values": [
4020 "",
4021 "",
4022 ""
4023 ],
4024 "widgets_values_named": {
4025 "string_a": "",
4026 "string_b": "",
4027 "delimiter": ""
4028 }
4029 },
4030 {
4031 "id": 68,
4032 "type": "StringConcatenate",
4033 "pos": [
4034 10770.222265624998,
4035 622
4036 ],
4037 "size": [
4038 400,
4039 200
4040 ],
4041 "flags": [],
4042 "order": 80,
4043 "mode": 0,
4044 "inputs": [
4045 {
4046 "localized_name": "string_a",
4047 "name": "string_a",
4048 "type": "STRING",
4049 "widget": {
4050 "name": "string_a"
4051 },
4052 "link": 73
4053 },
4054 {
4055 "localized_name": "string_b",
4056 "name": "string_b",
4057 "type": "STRING",
4058 "widget": {
4059 "name": "string_b"
4060 },
4061 "link": 74
4062 },
4063 {
4064 "localized_name": "delimiter",
4065 "name": "delimiter",
4066 "type": "STRING",
4067 "widget": {
4068 "name": "delimiter"
4069 },
4070 "link": null
4071 }
4072 ],
4073 "outputs": [
4074 {
4075 "localized_name": "STRING",
4076 "name": "STRING",
4077 "type": "STRING",
4078 "links": [
4079 84
4080 ]
4081 }
4082 ],
4083 "properties": {
4084 "Node name for S&R": "StringConcatenate"
4085 },
4086 "widgets_values": [
4087 "",
4088 "",
4089 ""
4090 ],
4091 "widgets_values_named": {
4092 "string_a": "",
4093 "string_b": "",
4094 "delimiter": ""
4095 }
4096 },
4097 {
4098 "id": 70,
4099 "type": "MiniMaxH3FantasticVideoEditLatent",
4100 "pos": [
4101 11316.222265624998,
4102 90
4103 ],
4104 "size": [
4105 298.9966796875,
4106 186
4107 ],
4108 "flags": [],
4109 "order": 72,
4110 "mode": 0,
4111 "inputs": [
4112 {
4113 "localized_name": "vae",
4114 "name": "vae",
4115 "type": "VAE",
4116 "link": 75
4117 },
4118 {
4119 "localized_name": "images",
4120 "name": "images",
4121 "type": "IMAGE",
4122 "link": 76
4123 },
4124 {
4125 "localized_name": "mask",
4126 "name": "mask",
4127 "type": "MASK",
4128 "link": 77
4129 },
4130 {
4131 "localized_name": "audio_vae",
4132 "name": "audio_vae",
4133 "shape": 7,
4134 "type": "VAE",
4135 "link": 79
4136 },
4137 {
4138 "localized_name": "audio",
4139 "name": "audio",
4140 "shape": 7,
4141 "type": "AUDIO",
4142 "link": 80
4143 },
4144 {
4145 "localized_name": "grow",
4146 "name": "grow",
4147 "type": "INT",
4148 "widget": {
4149 "name": "grow"
4150 },
4151 "link": 78
4152 },
4153 {
4154 "localized_name": "keep_audio",
4155 "name": "keep_audio",
4156 "type": "BOOLEAN",
4157 "widget": {
4158 "name": "keep_audio"
4159 },
4160 "link": null
4161 },
4162 {
4163 "localized_name": "megapixels",
4164 "name": "megapixels",
4165 "shape": 7,
4166 "type": "FLOAT",
4167 "widget": {
4168 "name": "megapixels"
4169 },
4170 "link": null
4171 }
4172 ],
4173 "outputs": [
4174 {
4175 "localized_name": "latent",
4176 "name": "latent",
4177 "type": "LATENT",
4178 "links": [
4179 100
4180 ]
4181 },
4182 {
4183 "localized_name": "width",
4184 "name": "width",
4185 "type": "INT",
4186 "links": [
4187 85
4188 ]
4189 },
4190 {
4191 "localized_name": "height",
4192 "name": "height",
4193 "type": "INT",
4194 "links": [
4195 86
4196 ]
4197 },
4198 {
4199 "localized_name": "length",
4200 "name": "length",
4201 "type": "INT",
4202 "links": [
4203 87
4204 ]
4205 }
4206 ],
4207 "title": "Source + mask + sound",
4208 "properties": {
4209 "Node name for S&R": "MiniMaxH3FantasticVideoEditLatent"
4210 },
4211 "widgets_values": [
4212 16,
4213 true,
4214 0
4215 ],
4216 "widgets_values_named": {
4217 "grow": 16,
4218 "keep_audio": true,
4219 "megapixels": 0
4220 }
4221 },
4222 {
4223 "id": 71,
4224 "type": "MiniMaxH3ReferenceToVideo",
4225 "pos": [
4226 11316.222265624998,
4227 342
4228 ],
4229 "size": [
4230 400,
4231 364
4232 ],
4233 "flags": [],
4234 "order": 81,
4235 "mode": 0,
4236 "inputs": [
4237 {
4238 "localized_name": "clip",
4239 "name": "clip",
4240 "type": "CLIP",
4241 "link": 81
4242 },
4243 {
4244 "localized_name": "vae",
4245 "name": "vae",
4246 "shape": 7,
4247 "type": "VAE",
4248 "link": 82
4249 },
4250 {
4251 "localized_name": "audio_vae",
4252 "name": "audio_vae",
4253 "shape": 7,
4254 "type": "VAE",
4255 "link": 83
4256 },
4257 {
4258 "localized_name": "ref_image_0",
4259 "name": "ref_images.ref_image_0",
4260 "shape": 7,
4261 "type": "IMAGE",
4262 "link": 88
4263 },
4264 {
4265 "localized_name": "ref_image_1",
4266 "name": "ref_images.ref_image_1",
4267 "shape": 7,
4268 "type": "IMAGE",
4269 "link": null
4270 },
4271 {
4272 "localized_name": "ref_video_0",
4273 "name": "ref_videos.ref_video_0",
4274 "shape": 7,
4275 "type": "IMAGE",
4276 "link": 89
4277 },
4278 {
4279 "localized_name": "ref_video_1",
4280 "name": "ref_videos.ref_video_1",
4281 "shape": 7,
4282 "type": "IMAGE",
4283 "link": null
4284 },
4285 {
4286 "localized_name": "ref_video_audio_0",
4287 "name": "ref_video_audios.ref_video_audio_0",
4288 "shape": 7,
4289 "type": "AUDIO",
4290 "link": 90
4291 },
4292 {
4293 "localized_name": "ref_video_audio_1",
4294 "name": "ref_video_audios.ref_video_audio_1",
4295 "shape": 7,
4296 "type": "AUDIO",
4297 "link": null
4298 },
4299 {
4300 "localized_name": "ref_audio_0",
4301 "name": "ref_audios.ref_audio_0",
4302 "shape": 7,
4303 "type": "AUDIO",
4304 "link": null
4305 },
4306 {
4307 "localized_name": "prompt",
4308 "name": "prompt",
4309 "type": "STRING",
4310 "widget": {
4311 "name": "prompt"
4312 },
4313 "link": 84
4314 },
4315 {
4316 "localized_name": "width",
4317 "name": "width",
4318 "type": "INT",
4319 "widget": {
4320 "name": "width"
4321 },
4322 "link": 85
4323 },
4324 {
4325 "localized_name": "height",
4326 "name": "height",
4327 "type": "INT",
4328 "widget": {
4329 "name": "height"
4330 },
4331 "link": 86
4332 },
4333 {
4334 "localized_name": "length",
4335 "name": "length",
4336 "type": "INT",
4337 "widget": {
4338 "name": "length"
4339 },
4340 "link": 87
4341 },
4342 {
4343 "localized_name": "ref_image_size",
4344 "name": "ref_image_size",
4345 "type": "COMBO",
4346 "widget": {
4347 "name": "ref_image_size"
4348 },
4349 "link": null
4350 }
4351 ],
4352 "outputs": [
4353 {
4354 "localized_name": "positive",
4355 "name": "positive",
4356 "type": "CONDITIONING",
4357 "links": [
4358 95
4359 ]
4360 },
4361 {
4362 "localized_name": "LATENT",
4363 "name": "LATENT",
4364 "type": "LATENT",
4365 "links": null
4366 }
4367 ],
4368 "title": "Photo + grey figure + prompt",
4369 "properties": {
4370 "Node name for S&R": "MiniMaxH3ReferenceToVideo"
4371 },
4372 "widgets_values": [
4373 "",
4374 1344,
4375 768,
4376 124,
4377 "match"
4378 ],
4379 "widgets_values_named": {
4380 "prompt": "",
4381 "width": 1344,
4382 "height": 768,
4383 "length": 124,
4384 "ref_image_size": "match"
4385 }
4386 },
4387 {
4388 "id": 72,
4389 "type": "RandomNoise",
4390 "pos": [
4391 11762.222265624998,
4392 90
4393 ],
4394 "size": [
4395 270,
4396 82
4397 ],
4398 "flags": [],
4399 "order": 30,
4400 "mode": 0,
4401 "inputs": [
4402 {
4403 "localized_name": "noise_seed",
4404 "name": "noise_seed",
4405 "type": "INT",
4406 "widget": {
4407 "name": "noise_seed"
4408 },
4409 "link": 91
4410 }
4411 ],
4412 "outputs": [
4413 {
4414 "localized_name": "NOISE",
4415 "name": "NOISE",
4416 "type": "NOISE",
4417 "links": [
4418 96
4419 ]
4420 }
4421 ],
4422 "title": "Seed",
4423 "properties": {
4424 "Node name for S&R": "RandomNoise"
4425 },
4426 "widgets_values": [
4427 0,
4428 "randomize"
4429 ],
4430 "widgets_values_named": {
4431 "noise_seed": 0,
4432 "control_after_generate": "randomize"
4433 }
4434 },
4435 {
4436 "id": 73,
4437 "type": "KSamplerSelect",
4438 "pos": [
4439 3360.0845703125,
4440 90
4441 ],
4442 "size": [
4443 270,
4444 58
4445 ],
4446 "flags": [],
4447 "order": 25,
4448 "mode": 0,
4449 "inputs": [
4450 {
4451 "localized_name": "sampler_name",
4452 "name": "sampler_name",
4453 "type": "COMBO",
4454 "widget": {
4455 "name": "sampler_name"
4456 },
4457 "link": null
4458 }
4459 ],
4460 "outputs": [
4461 {
4462 "localized_name": "SAMPLER",
4463 "name": "SAMPLER",
4464 "type": "SAMPLER",
4465 "links": [
4466 98
4467 ]
4468 }
4469 ],
4470 "title": "Sampler",
4471 "properties": {
4472 "Node name for S&R": "KSamplerSelect"
4473 },
4474 "widgets_values": [
4475 "euler"
4476 ],
4477 "widgets_values_named": {
4478 "sampler_name": "euler"
4479 }
4480 },
4481 {
4482 "id": 74,
4483 "type": "BasicScheduler",
4484 "pos": [
4485 3360.0845703125,
4486 214
4487 ],
4488 "size": [
4489 270,
4490 106
4491 ],
4492 "flags": [],
4493 "order": 54,
4494 "mode": 0,
4495 "inputs": [
4496 {
4497 "localized_name": "model",
4498 "name": "model",
4499 "type": "MODEL",
4500 "link": 92
4501 },
4502 {
4503 "localized_name": "scheduler",
4504 "name": "scheduler",
4505 "type": "COMBO",
4506 "widget": {
4507 "name": "scheduler"
4508 },
4509 "link": null
4510 },
4511 {
4512 "localized_name": "steps",
4513 "name": "steps",
4514 "type": "INT",
4515 "widget": {
4516 "name": "steps"
4517 },
4518 "link": 93
4519 },
4520 {
4521 "localized_name": "denoise",
4522 "name": "denoise",
4523 "type": "FLOAT",
4524 "widget": {
4525 "name": "denoise"
4526 },
4527 "link": null
4528 }
4529 ],
4530 "outputs": [
4531 {
4532 "localized_name": "SIGMAS",
4533 "name": "SIGMAS",
4534 "type": "SIGMAS",
4535 "links": [
4536 99
4537 ]
4538 }
4539 ],
4540 "title": "Schedule",
4541 "properties": {
4542 "Node name for S&R": "BasicScheduler"
4543 },
4544 "widgets_values": [
4545 "simple",
4546 20,
4547 1
4548 ],
4549 "widgets_values_named": {
4550 "scheduler": "simple",
4551 "steps": 20,
4552 "denoise": 1
4553 }
4554 },
4555 {
4556 "id": 75,
4557 "type": "BasicGuider",
4558 "pos": [
4559 11762.222265624998,
4560 238
4561 ],
4562 "size": [
4563 159.568359375,
4564 46
4565 ],
4566 "flags": [],
4567 "order": 82,
4568 "mode": 0,
4569 "inputs": [
4570 {
4571 "localized_name": "model",
4572 "name": "model",
4573 "type": "MODEL",
4574 "link": 94
4575 },
4576 {
4577 "localized_name": "conditioning",
4578 "name": "conditioning",
4579 "type": "CONDITIONING",
4580 "link": 95
4581 }
4582 ],
4583 "outputs": [
4584 {
4585 "localized_name": "GUIDER",
4586 "name": "GUIDER",
4587 "type": "GUIDER",
4588 "links": [
4589 97
4590 ]
4591 }
4592 ],
4593 "title": "Guider",
4594 "properties": {
4595 "Node name for S&R": "BasicGuider"
4596 }
4597 },
4598 {
4599 "id": 76,
4600 "type": "SamplerCustomAdvanced",
4601 "pos": [
4602 12078.222265624998,
4603 90
4604 ],
4605 "size": [
4606 212.3638671875,
4607 106
4608 ],
4609 "flags": [],
4610 "order": 83,
4611 "mode": 0,
4612 "inputs": [
4613 {
4614 "localized_name": "noise",
4615 "name": "noise",
4616 "type": "NOISE",
4617 "link": 96
4618 },
4619 {
4620 "localized_name": "guider",
4621 "name": "guider",
4622 "type": "GUIDER",
4623 "link": 97
4624 },
4625 {
4626 "localized_name": "sampler",
4627 "name": "sampler",
4628 "type": "SAMPLER",
4629 "link": 98
4630 },
4631 {
4632 "localized_name": "sigmas",
4633 "name": "sigmas",
4634 "type": "SIGMAS",
4635 "link": 99
4636 },
4637 {
4638 "localized_name": "latent_image",
4639 "name": "latent_image",
4640 "type": "LATENT",
4641 "link": 100
4642 }
4643 ],
4644 "outputs": [
4645 {
4646 "localized_name": "output",
4647 "name": "output",
4648 "type": "LATENT",
4649 "links": [
4650 101
4651 ]
4652 },
4653 {
4654 "localized_name": "denoised_output",
4655 "name": "denoised_output",
4656 "type": "LATENT",
4657 "links": null
4658 }
4659 ],
4660 "title": "Sample",
4661 "properties": {
4662 "Node name for S&R": "SamplerCustomAdvanced"
4663 }
4664 },
4665 {
4666 "id": 77,
4667 "type": "VAEDecode",
4668 "pos": [
4669 12336.586132812497,
4670 90
4671 ],
4672 "size": [
4673 140,
4674 46
4675 ],
4676 "flags": [],
4677 "order": 84,
4678 "mode": 0,
4679 "inputs": [
4680 {
4681 "localized_name": "samples",
4682 "name": "samples",
4683 "type": "LATENT",
4684 "link": 101
4685 },
4686 {
4687 "localized_name": "vae",
4688 "name": "vae",
4689 "type": "VAE",
4690 "link": 102
4691 }
4692 ],
4693 "outputs": [
4694 {
4695 "localized_name": "IMAGE",
4696 "name": "IMAGE",
4697 "type": "IMAGE",
4698 "links": [
4699 103
4700 ]
4701 }
4702 ],
4703 "title": "Decode",
4704 "properties": {
4705 "Node name for S&R": "VAEDecode"
4706 }
4707 },
4708 {
4709 "id": 78,
4710 "type": "CreateVideo",
4711 "pos": [
4712 12522.586132812497,
4713 90
4714 ],
4715 "size": [
4716 270,
4717 150
4718 ],
4719 "flags": [],
4720 "order": 85,
4721 "mode": 0,
4722 "inputs": [
4723 {
4724 "localized_name": "images",
4725 "name": "images",
4726 "type": "IMAGE",
4727 "link": 103
4728 },
4729 {
4730 "localized_name": "audio",
4731 "name": "audio",
4732 "shape": 7,
4733 "type": "AUDIO",
4734 "link": 104
4735 },
4736 {
4737 "localized_name": "fps",
4738 "name": "fps",
4739 "type": "FLOAT",
4740 "widget": {
4741 "name": "fps"
4742 },
4743 "link": null
4744 },
4745 {
4746 "localized_name": "bit_depth",
4747 "name": "bit_depth",
4748 "shape": 7,
4749 "type": "COMBO",
4750 "widget": {
4751 "name": "bit_depth"
4752 },
4753 "link": null
4754 },
4755 {
4756 "localized_name": "color_space",
4757 "name": "color_space",
4758 "shape": 7,
4759 "type": "COMBO",
4760 "widget": {
4761 "name": "color_space"
4762 },
4763 "link": null
4764 },
4765 {
4766 "localized_name": "codec",
4767 "name": "codec",
4768 "shape": 7,
4769 "type": "COMBO",
4770 "widget": {
4771 "name": "codec"
4772 },
4773 "link": null
4774 }
4775 ],
4776 "outputs": [
4777 {
4778 "localized_name": "VIDEO",
4779 "name": "VIDEO",
4780 "type": "VIDEO",
4781 "links": [
4782 105
4783 ]
4784 }
4785 ],
4786 "title": "Video + original sound",
4787 "properties": {
4788 "Node name for S&R": "CreateVideo"
4789 },
4790 "widgets_values": [
4791 24,
4792 "auto",
4793 "sRGB",
4794 "none"
4795 ],
4796 "widgets_values_named": {
4797 "fps": 24,
4798 "bit_depth": "auto",
4799 "color_space": "sRGB",
4800 "codec": "none"
4801 }
4802 },
4803 {
4804 "id": 79,
4805 "type": "SaveVideo",
4806 "pos": [
4807 12838.586132812497,
4808 90
4809 ],
4810 "size": [
4811 270,
4812 106
4813 ],
4814 "flags": [],
4815 "order": 86,
4816 "mode": 0,
4817 "inputs": [
4818 {
4819 "localized_name": "video",
4820 "name": "video",
4821 "type": "VIDEO",
4822 "link": 105
4823 },
4824 {
4825 "localized_name": "filename_prefix",
4826 "name": "filename_prefix",
4827 "type": "STRING",
4828 "widget": {
4829 "name": "filename_prefix"
4830 },
4831 "link": null
4832 },
4833 {
4834 "localized_name": "format",
4835 "name": "format",
4836 "type": "COMFY_DYNAMICCOMBO_V3",
4837 "widget": {
4838 "name": "format"
4839 },
4840 "link": null
4841 },
4842 {
4843 "localized_name": "codec",
4844 "name": "format.codec",
4845 "type": "COMFY_DYNAMICCOMBO_V3",
4846 "widget": {
4847 "name": "format.codec"
4848 },
4849 "link": null
4850 },
4851 {
4852 "localized_name": "codec",
4853 "name": "codec",
4854 "shape": 7,
4855 "type": "COMFY_DYNAMICCOMBO_V3",
4856 "widget": {
4857 "name": "codec"
4858 },
4859 "link": null
4860 }
4861 ],
4862 "outputs": [
4863 {
4864 "localized_name": "video",
4865 "name": "video",
4866 "type": "VIDEO",
4867 "links": null
4868 }
4869 ],
4870 "title": "Result",
4871 "properties": [],
4872 "widgets_values": [
4873 "H3 simple swap/swap",
4874 "auto",
4875 "auto",
4876 "auto"
4877 ],
4878 "widgets_values_named": {
4879 "filename_prefix": "H3 simple swap/swap",
4880 "format": "auto",
4881 "format.codec": "auto",
4882 "codec": "auto"
4883 },
4884 "color": "#232",
4885 "bgcolor": "#353"
4886 },
4887 {
4888 "id": 80,
4889 "type": "ImageFromBatch",
4890 "pos": [
4891 7012.782226562499,
4892 534
4893 ],
4894 "size": [
4895 270,
4896 82
4897 ],
4898 "flags": [],
4899 "order": 67,
4900 "mode": 0,
4901 "inputs": [
4902 {
4903 "localized_name": "image",
4904 "name": "image",
4905 "type": "IMAGE",
4906 "link": 106
4907 },
4908 {
4909 "localized_name": "batch_index",
4910 "name": "batch_index",
4911 "type": "INT",
4912 "widget": {
4913 "name": "batch_index"
4914 },
4915 "link": 107
4916 },
4917 {
4918 "localized_name": "length",
4919 "name": "length",
4920 "type": "INT",
4921 "widget": {
4922 "name": "length"
4923 },
4924 "link": null
4925 }
4926 ],
4927 "outputs": [
4928 {
4929 "localized_name": "IMAGE",
4930 "name": "IMAGE",
4931 "type": "IMAGE",
4932 "links": [
4933 111
4934 ]
4935 }
4936 ],
4937 "properties": {
4938 "Node name for S&R": "ImageFromBatch"
4939 },
4940 "widgets_values": [
4941 0,
4942 1
4943 ],
4944 "widgets_values_named": {
4945 "batch_index": 0,
4946 "length": 1
4947 }
4948 },
4949 {
4950 "id": 81,
4951 "type": "BatchImagesNode",
4952 "pos": [
4953 7328.782226562499,
4954 90
4955 ],
4956 "size": [
4957 140,
4958 106
4959 ],
4960 "flags": [],
4961 "order": 71,
4962 "mode": 0,
4963 "inputs": [
4964 {
4965 "localized_name": "image0",
4966 "name": "images.image0",
4967 "type": "IMAGE",
4968 "link": 108
4969 },
4970 {
4971 "localized_name": "image1",
4972 "name": "images.image1",
4973 "shape": 7,
4974 "type": "IMAGE",
4975 "link": 109
4976 },
4977 {
4978 "localized_name": "image2",
4979 "name": "images.image2",
4980 "shape": 7,
4981 "type": "IMAGE",
4982 "link": 110
4983 },
4984 {
4985 "localized_name": "image3",
4986 "name": "images.image3",
4987 "shape": 7,
4988 "type": "IMAGE",
4989 "link": 111
4990 },
4991 {
4992 "localized_name": "image4",
4993 "name": "images.image4",
4994 "shape": 7,
4995 "type": "IMAGE",
4996 "link": null
4997 }
4998 ],
4999 "outputs": [
5000 {
5001 "localized_name": "IMAGE",
5002 "name": "IMAGE",
5003 "type": "IMAGE",
5004 "links": [
5005 112
5006 ]
5007 }
5008 ],
5009 "title": "Four frames",
5010 "properties": {
5011 "Node name for S&R": "BatchImagesNode"
5012 }
5013 },
5014 {
5015 "id": 82,
5016 "type": "ImageScaleToMaxDimension",
5017 "pos": [
5018 7328.782226562499,
5019 262
5020 ],
5021 "size": [
5022 303.4400390625,
5023 82
5024 ],
5025 "flags": [],
5026 "order": 74,
5027 "mode": 0,
5028 "inputs": [
5029 {
5030 "localized_name": "image",
5031 "name": "image",
5032 "type": "IMAGE",
5033 "link": 112
5034 },
5035 {
5036 "localized_name": "upscale_method",
5037 "name": "upscale_method",
5038 "type": "COMBO",
5039 "widget": {
5040 "name": "upscale_method"
5041 },
5042 "link": null
5043 },
5044 {
5045 "localized_name": "largest_size",
5046 "name": "largest_size",
5047 "type": "INT",
5048 "widget": {
5049 "name": "largest_size"
5050 },
5051 "link": null
5052 }
5053 ],
5054 "outputs": [
5055 {
5056 "localized_name": "IMAGE",
5057 "name": "IMAGE",
5058 "type": "IMAGE",
5059 "links": [
5060 119
5061 ]
5062 }
5063 ],
5064 "title": "Shrink for the describer",
5065 "properties": {
5066 "Node name for S&R": "ImageScaleToMaxDimension"
5067 },
5068 "widgets_values": [
5069 "area",
5070 640
5071 ],
5072 "widgets_values_named": {
5073 "upscale_method": "area",
5074 "largest_size": 640
5075 }
5076 },
5077 {
5078 "id": 83,
5079 "type": "PrimitiveStringMultiline",
5080 "pos": [
5081 7678.222265624999,
5082 90
5083 ],
5084 "size": [
5085 400,
5086 200
5087 ],
5088 "flags": [],
5089 "order": 26,
5090 "mode": 0,
5091 "inputs": [
5092 {
5093 "localized_name": "value",
5094 "name": "value",
5095 "type": "STRING",
5096 "widget": {
5097 "name": "value"
5098 },
5099 "link": null
5100 }
5101 ],
5102 "outputs": [
5103 {
5104 "localized_name": "STRING",
5105 "name": "STRING",
5106 "type": "STRING",
5107 "links": [
5108 113
5109 ]
5110 }
5111 ],
5112 "properties": {
5113 "Node name for S&R": "PrimitiveStringMultiline"
5114 },
5115 "widgets_values": [
5116 "These four frames are from one video, in time order. The main person is: "
5117 ],
5118 "widgets_values_named": {
5119 "value": "These four frames are from one video, in time order. The main person is: "
5120 }
5121 },
5122 {
5123 "id": 84,
5124 "type": "PrimitiveStringMultiline",
5125 "pos": [
5126 7678.222265624999,
5127 356
5128 ],
5129 "size": [
5130 400,
5131 200
5132 ],
5133 "flags": [],
5134 "order": 27,
5135 "mode": 0,
5136 "inputs": [
5137 {
5138 "localized_name": "value",
5139 "name": "value",
5140 "type": "STRING",
5141 "widget": {
5142 "name": "value"
5143 },
5144 "link": null
5145 }
5146 ],
5147 "outputs": [
5148 {
5149 "localized_name": "STRING",
5150 "name": "STRING",
5151 "type": "STRING",
5152 "links": [
5153 116
5154 ]
5155 }
5156 ],
5157 "properties": {
5158 "Node name for S&R": "PrimitiveStringMultiline"
5159 },
5160 "widgets_values": [
5161 ". In two or three sentences describe the shot for a video prompt: first the framing (wide full-body, medium or close-up shot, and how big the person is in the frame), then where the main person is on screen, then what they do with their body and hands, including anything they hold. Call the main person <Subject 1>, with they/them. Never mention gender, age, hair, skin, clothing, glasses, hats or accessories. Output only the sentences."
5162 ],
5163 "widgets_values_named": {
5164 "value": ". In two or three sentences describe the shot for a video prompt: first the framing (wide full-body, medium or close-up shot, and how big the person is in the frame), then where the main person is on screen, then what they do with their body and hands, including anything they hold. Call the main person <Subject 1>, with they/them. Never mention gender, age, hair, skin, clothing, glasses, hats or accessories. Output only the sentences."
5165 }
5166 },
5167 {
5168 "id": 85,
5169 "type": "StringConcatenate",
5170 "pos": [
5171 7678.222265624999,
5172 622
5173 ],
5174 "size": [
5175 400,
5176 200
5177 ],
5178 "flags": [],
5179 "order": 37,
5180 "mode": 0,
5181 "inputs": [
5182 {
5183 "localized_name": "string_a",
5184 "name": "string_a",
5185 "type": "STRING",
5186 "widget": {
5187 "name": "string_a"
5188 },
5189 "link": 113
5190 },
5191 {
5192 "localized_name": "string_b",
5193 "name": "string_b",
5194 "type": "STRING",
5195 "widget": {
5196 "name": "string_b"
5197 },
5198 "link": 114
5199 },
5200 {
5201 "localized_name": "delimiter",
5202 "name": "delimiter",
5203 "type": "STRING",
5204 "widget": {
5205 "name": "delimiter"
5206 },
5207 "link": null
5208 }
5209 ],
5210 "outputs": [
5211 {
5212 "localized_name": "STRING",
5213 "name": "STRING",
5214 "type": "STRING",
5215 "links": [
5216 115
5217 ]
5218 }
5219 ],
5220 "properties": {
5221 "Node name for S&R": "StringConcatenate"
5222 },
5223 "widgets_values": [
5224 "",
5225 "",
5226 ""
5227 ],
5228 "widgets_values_named": {
5229 "string_a": "",
5230 "string_b": "",
5231 "delimiter": ""
5232 }
5233 },
5234 {
5235 "id": 86,
5236 "type": "StringConcatenate",
5237 "pos": [
5238 7678.222265624999,
5239 888
5240 ],
5241 "size": [
5242 400,
5243 200
5244 ],
5245 "flags": [],
5246 "order": 41,
5247 "mode": 0,
5248 "inputs": [
5249 {
5250 "localized_name": "string_a",
5251 "name": "string_a",
5252 "type": "STRING",
5253 "widget": {
5254 "name": "string_a"
5255 },
5256 "link": 115
5257 },
5258 {
5259 "localized_name": "string_b",
5260 "name": "string_b",
5261 "type": "STRING",
5262 "widget": {
5263 "name": "string_b"
5264 },
5265 "link": 116
5266 },
5267 {
5268 "localized_name": "delimiter",
5269 "name": "delimiter",
5270 "type": "STRING",
5271 "widget": {
5272 "name": "delimiter"
5273 },
5274 "link": null
5275 }
5276 ],
5277 "outputs": [
5278 {
5279 "localized_name": "STRING",
5280 "name": "STRING",
5281 "type": "STRING",
5282 "links": [
5283 117
5284 ]
5285 }
5286 ],
5287 "properties": {
5288 "Node name for S&R": "StringConcatenate"
5289 },
5290 "widgets_values": [
5291 "",
5292 "",
5293 ""
5294 ],
5295 "widgets_values_named": {
5296 "string_a": "",
5297 "string_b": "",
5298 "delimiter": ""
5299 }
5300 },
5301 {
5302 "id": 87,
5303 "type": "TextGenerate",
5304 "pos": [
5305 8124.222265624999,
5306 90
5307 ],
5308 "size": [
5309 400,
5310 288
5311 ],
5312 "flags": [],
5313 "order": 75,
5314 "mode": 0,
5315 "inputs": [
5316 {
5317 "localized_name": "clip",
5318 "name": "clip",
5319 "type": "CLIP",
5320 "link": 118
5321 },
5322 {
5323 "localized_name": "image",
5324 "name": "image",
5325 "shape": 7,
5326 "type": "IMAGE",
5327 "link": 119
5328 },
5329 {
5330 "localized_name": "video",
5331 "name": "video",
5332 "shape": 7,
5333 "type": "IMAGE",
5334 "link": null
5335 },
5336 {
5337 "localized_name": "audio",
5338 "name": "audio",
5339 "shape": 7,
5340 "type": "AUDIO",
5341 "link": null
5342 },
5343 {
5344 "localized_name": "system_prompt",
5345 "name": "system_prompt",
5346 "shape": 7,
5347 "type": "STRING",
5348 "link": null
5349 },
5350 {
5351 "localized_name": "prompt",
5352 "name": "prompt",
5353 "type": "STRING",
5354 "widget": {
5355 "name": "prompt"
5356 },
5357 "link": 117
5358 },
5359 {
5360 "localized_name": "max_length",
5361 "name": "max_length",
5362 "type": "INT",
5363 "widget": {
5364 "name": "max_length"
5365 },
5366 "link": null
5367 },
5368 {
5369 "localized_name": "Sampling Mode",
5370 "name": "sampling_mode",
5371 "type": "COMFY_DYNAMICCOMBO_V3",
5372 "widget": {
5373 "name": "sampling_mode"
5374 },
5375 "link": null
5376 },
5377 {
5378 "localized_name": "thinking",
5379 "name": "thinking",
5380 "shape": 7,
5381 "type": "BOOLEAN",
5382 "widget": {
5383 "name": "thinking"
5384 },
5385 "link": null
5386 },
5387 {
5388 "localized_name": "use_default_template",
5389 "name": "use_default_template",
5390 "shape": 7,
5391 "type": "BOOLEAN",
5392 "widget": {
5393 "name": "use_default_template"
5394 },
5395 "link": null
5396 },
5397 {
5398 "localized_name": "mtp",
5399 "name": "mtp",
5400 "shape": 7,
5401 "type": "COMBO",
5402 "widget": {
5403 "name": "mtp"
5404 },
5405 "link": null
5406 }
5407 ],
5408 "outputs": [
5409 {
5410 "localized_name": "generated_text",
5411 "name": "generated_text",
5412 "type": "STRING",
5413 "links": [
5414 122
5415 ]
5416 },
5417 {
5418 "localized_name": "thinking",
5419 "name": "thinking",
5420 "type": "STRING",
5421 "links": null
5422 }
5423 ],
5424 "title": "Write the shot line",
5425 "properties": {
5426 "Node name for S&R": "TextGenerate"
5427 },
5428 "widgets_values": [
5429 "",
5430 200,
5431 "off",
5432 false,
5433 true,
5434 "auto"
5435 ],
5436 "widgets_values_named": {
5437 "prompt": "",
5438 "max_length": 200,
5439 "sampling_mode": "off",
5440 "thinking": false,
5441 "use_default_template": true,
5442 "mtp": "auto"
5443 }
5444 },
5445 {
5446 "id": 88,
5447 "type": "PrimitiveStringMultiline",
5448 "pos": [
5449 9432.222265624998,
5450 1154
5451 ],
5452 "size": [
5453 400,
5454 200
5455 ],
5456 "flags": [],
5457 "order": 28,
5458 "mode": 0,
5459 "inputs": [
5460 {
5461 "localized_name": "value",
5462 "name": "value",
5463 "type": "STRING",
5464 "widget": {
5465 "name": "value"
5466 },
5467 "link": null
5468 }
5469 ],
5470 "outputs": [
5471 {
5472 "localized_name": "STRING",
5473 "name": "STRING",
5474 "type": "STRING",
5475 "links": [
5476 124
5477 ]
5478 }
5479 ],
5480 "properties": {
5481 "Node name for S&R": "PrimitiveStringMultiline"
5482 },
5483 "widgets_values": [
5484 " Normal realistic adult body proportions with the head in natural size to the body, at the same size in the frame as the grey figure. Any part of the body the grey figure shows but <Picture 1> does not is completed naturally, with long dark trousers and shoes. Everything outside the grey figure stays as it is in <Video 1>."
5485 ],
5486 "widgets_values_named": {
5487 "value": " Normal realistic adult body proportions with the head in natural size to the body, at the same size in the frame as the grey figure. Only the body parts the grey figure shows are drawn, exactly where it shows them; where it shows legs that <Picture 1> does not, they wear plain long trousers and shoes. Everything outside the grey figure stays as it is in <Video 1>."
5488 }
5489 },
5490 {
5491 "id": 89,
5492 "type": "StringConcatenate",
5493 "pos": [
5494 10324.222265624998,
5495 90
5496 ],
5497 "size": [
5498 400,
5499 200
5500 ],
5501 "flags": [],
5502 "order": 60,
5503 "mode": 0,
5504 "inputs": [
5505 {
5506 "localized_name": "string_a",
5507 "name": "string_a",
5508 "type": "STRING",
5509 "widget": {
5510 "name": "string_a"
5511 },
5512 "link": 120
5513 },
5514 {
5515 "localized_name": "string_b",
5516 "name": "string_b",
5517 "type": "STRING",
5518 "widget": {
5519 "name": "string_b"
5520 },
5521 "link": null
5522 },
5523 {
5524 "localized_name": "delimiter",
5525 "name": "delimiter",
5526 "type": "STRING",
5527 "widget": {
5528 "name": "delimiter"
5529 },
5530 "link": null
5531 }
5532 ],
5533 "outputs": [
5534 {
5535 "localized_name": "STRING",
5536 "name": "STRING",
5537 "type": "STRING",
5538 "links": [
5539 121
5540 ]
5541 }
5542 ],
5543 "properties": {
5544 "Node name for S&R": "StringConcatenate"
5545 },
5546 "widgets_values": [
5547 "",
5548 " ",
5549 ""
5550 ],
5551 "widgets_values_named": {
5552 "string_a": "",
5553 "string_b": " ",
5554 "delimiter": ""
5555 }
5556 },
5557 {
5558 "id": 90,
5559 "type": "StringConcatenate",
5560 "pos": [
5561 10324.222265624998,
5562 356
5563 ],
5564 "size": [
5565 400,
5566 200
5567 ],
5568 "flags": [],
5569 "order": 76,
5570 "mode": 0,
5571 "inputs": [
5572 {
5573 "localized_name": "string_a",
5574 "name": "string_a",
5575 "type": "STRING",
5576 "widget": {
5577 "name": "string_a"
5578 },
5579 "link": 121
5580 },
5581 {
5582 "localized_name": "string_b",
5583 "name": "string_b",
5584 "type": "STRING",
5585 "widget": {
5586 "name": "string_b"
5587 },
5588 "link": 122
5589 },
5590 {
5591 "localized_name": "delimiter",
5592 "name": "delimiter",
5593 "type": "STRING",
5594 "widget": {
5595 "name": "delimiter"
5596 },
5597 "link": null
5598 }
5599 ],
5600 "outputs": [
5601 {
5602 "localized_name": "STRING",
5603 "name": "STRING",
5604 "type": "STRING",
5605 "links": [
5606 123
5607 ]
5608 }
5609 ],
5610 "properties": {
5611 "Node name for S&R": "StringConcatenate"
5612 },
5613 "widgets_values": [
5614 "",
5615 "",
5616 ""
5617 ],
5618 "widgets_values_named": {
5619 "string_a": "",
5620 "string_b": "",
5621 "delimiter": ""
5622 }
5623 },
5624 {
5625 "id": 91,
5626 "type": "StringConcatenate",
5627 "pos": [
5628 10324.222265624998,
5629 622
5630 ],
5631 "size": [
5632 400,
5633 200
5634 ],
5635 "flags": [],
5636 "order": 77,
5637 "mode": 0,
5638 "inputs": [
5639 {
5640 "localized_name": "string_a",
5641 "name": "string_a",
5642 "type": "STRING",
5643 "widget": {
5644 "name": "string_a"
5645 },
5646 "link": 123
5647 },
5648 {
5649 "localized_name": "string_b",
5650 "name": "string_b",
5651 "type": "STRING",
5652 "widget": {
5653 "name": "string_b"
5654 },
5655 "link": 124
5656 },
5657 {
5658 "localized_name": "delimiter",
5659 "name": "delimiter",
5660 "type": "STRING",
5661 "widget": {
5662 "name": "delimiter"
5663 },
5664 "link": null
5665 }
5666 ],
5667 "outputs": [
5668 {
5669 "localized_name": "STRING",
5670 "name": "STRING",
5671 "type": "STRING",
5672 "links": [
5673 69
5674 ]
5675 }
5676 ],
5677 "properties": {
5678 "Node name for S&R": "StringConcatenate"
5679 },
5680 "widgets_values": [
5681 "",
5682 "",
5683 ""
5684 ],
5685 "widgets_values_named": {
5686 "string_a": "",
5687 "string_b": "",
5688 "delimiter": ""
5689 }
5690 },
5691 {
5692 "id": 92,
5693 "type": "MarkdownNote",
5694 "pos": [
5695 0,
5696 0
5697 ],
5698 "size": [
5699 620,
5700 760
5701 ],
5702 "flags": [],
5703 "order": 0,
5704 "mode": 0,
5705 "inputs": [],
5706 "outputs": [],
5707 "title": "How to use · v1.0.0",
5708 "properties": [],
5709 "widgets_values": [
5710 "# The_frizzy1 · H3 Singularity Swap · 12 GB · v1.0.0\n\nSwaps **one real person** in your video for **the person in your photo**, keeps the room, the camera and the sound.\nOne H3 pass over the whole clip (up to 15 s), so there are no seams.\n\n## How to use (App mode)\n1. **Your video**: a 24 fps clip with no mirrors. Longest clip: 15 s.\n2. **Person photo**: one sharp photo with a big face, plain background.\n3. **Who to replace**: what SAM 3.1 looks for, e.g. *person* or *bald man*. The biggest match is taken.\n4. **Describe the new person**: one line (hair, beard, glasses, outfit). **Full-body clip and your photo stops at the waist? Add the trousers and shoes** (e.g. *Dark jeans and sneakers.*). Without them Singularity made the head too big in my tests.\n5. **Seconds**: 0 = whole clip. Try 3 s first.\n6. **Short side**: 480 for speed, 736 for close-ups.\n7. **Lip-sync**: on for talking, off for music.\n8. Press **Run**. The result lands in `output/H3 simple swap/`.\n\n## How it works\nSAM 3.1 tracks the person. Qwen3-VL 8B looks at four frames and writes one line about the framing and the action, which Singularity needs to keep the pose and the size right. The person is turned into a grey figure (pose, hands, mouth, no face or clothes), H3 regenerates only the masked area from your photo and the grey figure. The prompt is OPENjutsu's Simple prompt with a realism line added, which you can edit in the graph (*Realism prompt*).\n\n## Speed\nRTX 3060 12 GB, cold start: **9.4 s** at 480×864 in **13:01**, **5.2 s** at 1312×736 in **12:13**, **3 s** at 768×736 in **5:18**.\n\n## Credits\nMask, grey figure and prompt idea from [OPENjutsu](https://github.com/D3voz/openjutsu) by D3voz. Workflow by **The_frizzy1**: [YouTube](https://www.youtube.com/@the_frizzy1) · [workflows](https://github.com/Thefrizzy1/The_frizzy1-Workflows).\n"
5711 ],
5712 "color": "#432",
5713 "bgcolor": "#653"
5714 },
5715 {
5716 "id": 93,
5717 "type": "MarkdownNote",
5718 "pos": [
5719 660,
5720 0
5721 ],
5722 "size": [
5723 760,
5724 760
5725 ],
5726 "flags": [],
5727 "order": 0,
5728 "mode": 0,
5729 "inputs": [],
5730 "outputs": [],
5731 "title": "Downloads + requirements",
5732 "properties": [],
5733 "widgets_values": [
5734 "# Downloads · put each file in the folder shown\n\nInside `ComfyUI/models/`. Click a file name to download it.\n\n| Folder | File (click = download) | Size |\n|---|---|---|\n| `diffusion_models/` | [Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensors](https://huggingface.co/WarmBloodAban/Minimax-h3_Singularity/resolve/main/Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensors) | 21.0 GB |\n| `loras/` | [minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors) | 2.0 GB |\n| `text_encoders/` | [qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors) | 15.7 GB |\n| `text_encoders/` | [qwen3vl_8b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Qwen3-VL/resolve/main/text_encoders/qwen3vl_8b_int8_convrot.safetensors) | 9.4 GB |\n| `vae/` | [minimax_h3_video_vae_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors) | 2.8 GB |\n| `vae/` | [minimax_h3_audio_vae_fp32.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors) | 0.6 GB |\n| `checkpoints/` | [sam3.1_multiplex_fp16.safetensors](https://huggingface.co/Comfy-Org/sam3.1/resolve/main/checkpoints/sam3.1_multiplex_fp16.safetensors) | 1.7 GB |\n\nTotal: 53.2 GB. If you already run H3, you only need the first file.\nPlain H3 works in the same slot: `minimax_h3_ref2va_pruned_int8_convrot.safetensors`.\n\n**Custom nodes (2):** [comfyui-h3-oneclick-swap](https://github.com/D3voz/comfyui-h3-oneclick-swap) (person mask, grey figure) and [ComfyUI-Fantastic-MiniMaxH3-PromptBuilder](https://github.com/Adudeguyman/ComfyUI-Fantastic-MiniMaxH3-PromptBuilder) (masked edit latent).\n\n## Requirements\n- **GPU:** 12 GB VRAM tested. The 21 GB model does not fit in 12 GB: ComfyUI streams the rest from system RAM.\n- **RAM:** 32 GB tested.\n- **ComfyUI:** 0.43.1 tested.\n\n_Tested on: RTX 3060 12 GB · Ryzen 5 5600X · 32 GB RAM · ComfyUI 0.43.1 · Windows 11._\n\nSingularity is by [WarmBloodAban](https://huggingface.co/WarmBloodAban/Minimax-h3_Singularity), built on MiniMax H3 (MiniMax H3 Community License).\n"
5735 ],
5736 "color": "#432",
5737 "bgcolor": "#653"
5738 }
5739 ],
5740 "links": [
5741 [
5742 1,
5743 32,
5744 1,
5745 13,
5746 0,
5747 "INT"
5748 ],
5749 [
5750 2,
5751 32,
5752 1,
5753 14,
5754 0,
5755 "INT"
5756 ],
5757 [
5758 3,
5759 32,
5760 1,
5761 15,
5762 0,
5763 "INT"
5764 ],
5765 [
5766 4,
5767 39,
5768 0,
5769 16,
5770 0,
5771 "IMAGE"
5772 ],
5773 [
5774 5,
5775 13,
5776 1,
5777 16,
5778 1,
5779 "INT"
5780 ],
5781 [
5782 6,
5783 39,
5784 0,
5785 17,
5786 0,
5787 "IMAGE"
5788 ],
5789 [
5790 7,
5791 14,
5792 1,
5793 17,
5794 1,
5795 "INT"
5796 ],
5797 [
5798 8,
5799 39,
5800 0,
5801 18,
5802 0,
5803 "IMAGE"
5804 ],
5805 [
5806 9,
5807 15,
5808 1,
5809 18,
5810 1,
5811 "INT"
5812 ],
5813 [
5814 10,
5815 32,
5816 1,
5817 19,
5818 0,
5819 "INT"
5820 ],
5821 [
5822 11,
5823 20,
5824 0,
5825 21,
5826 0,
5827 "MODEL"
5828 ],
5829 [
5830 12,
5831 21,
5832 0,
5833 22,
5834 0,
5835 "MODEL"
5836 ],
5837 [
5838 13,
5839 22,
5840 0,
5841 23,
5842 0,
5843 "MODEL"
5844 ],
5845 [
5846 14,
5847 1,
5848 0,
5849 30,
5850 0,
5851 "VIDEO"
5852 ],
5853 [
5854 15,
5855 30,
5856 0,
5857 31,
5858 0,
5859 "IMAGE"
5860 ],
5861 [
5862 16,
5863 31,
5864 2,
5865 32,
5866 0,
5867 "INT"
5868 ],
5869 [
5870 17,
5871 6,
5872 0,
5873 32,
5874 1,
5875 "FLOAT"
5876 ],
5877 [
5878 18,
5879 31,
5880 0,
5881 33,
5882 0,
5883 "INT"
5884 ],
5885 [
5886 19,
5887 31,
5888 1,
5889 33,
5890 1,
5891 "INT"
5892 ],
5893 [
5894 20,
5895 7,
5896 0,
5897 33,
5898 2,
5899 "INT"
5900 ],
5901 [
5902 21,
5903 31,
5904 0,
5905 34,
5906 0,
5907 "INT"
5908 ],
5909 [
5910 22,
5911 31,
5912 1,
5913 34,
5914 1,
5915 "INT"
5916 ],
5917 [
5918 23,
5919 7,
5920 0,
5921 34,
5922 2,
5923 "INT"
5924 ],
5925 [
5926 24,
5927 33,
5928 1,
5929 35,
5930 0,
5931 "INT"
5932 ],
5933 [
5934 25,
5935 34,
5936 1,
5937 35,
5938 1,
5939 "INT"
5940 ],
5941 [
5942 26,
5943 32,
5944 1,
5945 36,
5946 0,
5947 "INT"
5948 ],
5949 [
5950 27,
5951 30,
5952 0,
5953 37,
5954 0,
5955 "IMAGE"
5956 ],
5957 [
5958 28,
5959 32,
5960 1,
5961 37,
5962 2,
5963 "INT"
5964 ],
5965 [
5966 29,
5967 37,
5968 0,
5969 38,
5970 0,
5971 "IMAGE"
5972 ],
5973 [
5974 30,
5975 33,
5976 1,
5977 38,
5978 2,
5979 "INT"
5980 ],
5981 [
5982 31,
5983 34,
5984 1,
5985 38,
5986 3,
5987 "INT"
5988 ],
5989 [
5990 32,
5991 37,
5992 0,
5993 39,
5994 0,
5995 "IMAGE"
5996 ],
5997 [
5998 33,
5999 37,
6000 0,
6001 40,
6002 0,
6003 "IMAGE"
6004 ],
6005 [
6006 34,
6007 11,
6008 0,
6009 40,
6010 2,
6011 "INT"
6012 ],
6013 [
6014 35,
6015 27,
6016 1,
6017 41,
6018 0,
6019 "CLIP"
6020 ],
6021 [
6022 36,
6023 3,
6024 0,
6025 41,
6026 1,
6027 "STRING"
6028 ],
6029 [
6030 37,
6031 27,
6032 1,
6033 42,
6034 0,
6035 "CLIP"
6036 ],
6037 [
6038 38,
6039 39,
6040 0,
6041 43,
6042 0,
6043 "IMAGE"
6044 ],
6045 [
6046 39,
6047 27,
6048 0,
6049 43,
6050 1,
6051 "MODEL"
6052 ],
6053 [
6054 40,
6055 41,
6056 0,
6057 43,
6058 3,
6059 "CONDITIONING"
6060 ],
6061 [
6062 41,
6063 39,
6064 0,
6065 44,
6066 0,
6067 "IMAGE"
6068 ],
6069 [
6070 42,
6071 27,
6072 0,
6073 44,
6074 1,
6075 "MODEL"
6076 ],
6077 [
6078 43,
6079 42,
6080 0,
6081 44,
6082 3,
6083 "CONDITIONING"
6084 ],
6085 [
6086 44,
6087 43,
6088 0,
6089 45,
6090 0,
6091 "SAM3_TRACK_DATA"
6092 ],
6093 [
6094 45,
6095 43,
6096 0,
6097 46,
6098 0,
6099 "SAM3_TRACK_DATA"
6100 ],
6101 [
6102 46,
6103 44,
6104 0,
6105 47,
6106 0,
6107 "SAM3_TRACK_DATA"
6108 ],
6109 [
6110 47,
6111 40,
6112 0,
6113 48,
6114 0,
6115 "IMAGE"
6116 ],
6117 [
6118 48,
6119 46,
6120 0,
6121 48,
6122 1,
6123 "MASK"
6124 ],
6125 [
6126 49,
6127 46,
6128 1,
6129 48,
6130 2,
6131 "MASK"
6132 ],
6133 [
6134 50,
6135 47,
6136 0,
6137 48,
6138 3,
6139 "MASK"
6140 ],
6141 [
6142 51,
6143 47,
6144 1,
6145 48,
6146 4,
6147 "MASK"
6148 ],
6149 [
6150 52,
6151 30,
6152 1,
6153 50,
6154 0,
6155 "AUDIO"
6156 ],
6157 [
6158 53,
6159 36,
6160 0,
6161 50,
6162 2,
6163 "FLOAT"
6164 ],
6165 [
6166 54,
6167 10,
6168 0,
6169 53,
6170 2,
6171 "BOOLEAN"
6172 ],
6173 [
6174 55,
6175 51,
6176 0,
6177 53,
6178 1,
6179 "INT"
6180 ],
6181 [
6182 56,
6183 52,
6184 0,
6185 53,
6186 0,
6187 "INT"
6188 ],
6189 [
6190 57,
6191 50,
6192 0,
6193 54,
6194 0,
6195 "AUDIO"
6196 ],
6197 [
6198 58,
6199 53,
6200 0,
6201 54,
6202 1,
6203 "INT"
6204 ],
6205 [
6206 59,
6207 10,
6208 0,
6209 57,
6210 2,
6211 "BOOLEAN"
6212 ],
6213 [
6214 60,
6215 55,
6216 0,
6217 57,
6218 1,
6219 "STRING"
6220 ],
6221 [
6222 61,
6223 56,
6224 0,
6225 57,
6226 0,
6227 "STRING"
6228 ],
6229 [
6230 62,
6231 58,
6232 0,
6233 62,
6234 0,
6235 "STRING"
6236 ],
6237 [
6238 63,
6239 4,
6240 0,
6241 62,
6242 1,
6243 "STRING"
6244 ],
6245 [
6246 64,
6247 62,
6248 0,
6249 63,
6250 0,
6251 "STRING"
6252 ],
6253 [
6254 65,
6255 63,
6256 0,
6257 64,
6258 0,
6259 "STRING"
6260 ],
6261 [
6262 66,
6263 59,
6264 0,
6265 64,
6266 1,
6267 "STRING"
6268 ],
6269 [
6270 67,
6271 64,
6272 0,
6273 65,
6274 0,
6275 "STRING"
6276 ],
6277 [
6278 68,
6279 5,
6280 0,
6281 65,
6282 1,
6283 "STRING"
6284 ],
6285 [
6286 69,
6287 91,
6288 0,
6289 66,
6290 0,
6291 "STRING"
6292 ],
6293 [
6294 70,
6295 60,
6296 0,
6297 66,
6298 1,
6299 "STRING"
6300 ],
6301 [
6302 71,
6303 66,
6304 0,
6305 67,
6306 0,
6307 "STRING"
6308 ],
6309 [
6310 72,
6311 57,
6312 0,
6313 67,
6314 1,
6315 "STRING"
6316 ],
6317 [
6318 73,
6319 67,
6320 0,
6321 68,
6322 0,
6323 "STRING"
6324 ],
6325 [
6326 74,
6327 61,
6328 0,
6329 68,
6330 1,
6331 "STRING"
6332 ],
6333 [
6334 75,
6335 25,
6336 0,
6337 70,
6338 0,
6339 "VAE"
6340 ],
6341 [
6342 76,
6343 38,
6344 0,
6345 70,
6346 1,
6347 "IMAGE"
6348 ],
6349 [
6350 77,
6351 45,
6352 0,
6353 70,
6354 2,
6355 "MASK"
6356 ],
6357 [
6358 78,
6359 35,
6360 1,
6361 70,
6362 5,
6363 "INT"
6364 ],
6365 [
6366 79,
6367 26,
6368 0,
6369 70,
6370 3,
6371 "VAE"
6372 ],
6373 [
6374 80,
6375 54,
6376 0,
6377 70,
6378 4,
6379 "AUDIO"
6380 ],
6381 [
6382 81,
6383 24,
6384 0,
6385 71,
6386 0,
6387 "CLIP"
6388 ],
6389 [
6390 82,
6391 25,
6392 0,
6393 71,
6394 1,
6395 "VAE"
6396 ],
6397 [
6398 83,
6399 26,
6400 0,
6401 71,
6402 2,
6403 "VAE"
6404 ],
6405 [
6406 88,
6407 2,
6408 0,
6409 71,
6410 3,
6411 "IMAGE"
6412 ],
6413 [
6414 89,
6415 48,
6416 0,
6417 71,
6418 5,
6419 "IMAGE"
6420 ],
6421 [
6422 90,
6423 54,
6424 0,
6425 71,
6426 7,
6427 "AUDIO"
6428 ],
6429 [
6430 84,
6431 68,
6432 0,
6433 71,
6434 10,
6435 "STRING"
6436 ],
6437 [
6438 85,
6439 70,
6440 1,
6441 71,
6442 11,
6443 "INT"
6444 ],
6445 [
6446 86,
6447 70,
6448 2,
6449 71,
6450 12,
6451 "INT"
6452 ],
6453 [
6454 87,
6455 70,
6456 3,
6457 71,
6458 13,
6459 "INT"
6460 ],
6461 [
6462 91,
6463 9,
6464 0,
6465 72,
6466 0,
6467 "INT"
6468 ],
6469 [
6470 92,
6471 23,
6472 0,
6473 74,
6474 0,
6475 "MODEL"
6476 ],
6477 [
6478 93,
6479 8,
6480 0,
6481 74,
6482 2,
6483 "INT"
6484 ],
6485 [
6486 94,
6487 23,
6488 0,
6489 75,
6490 0,
6491 "MODEL"
6492 ],
6493 [
6494 95,
6495 71,
6496 0,
6497 75,
6498 1,
6499 "CONDITIONING"
6500 ],
6501 [
6502 96,
6503 72,
6504 0,
6505 76,
6506 0,
6507 "NOISE"
6508 ],
6509 [
6510 97,
6511 75,
6512 0,
6513 76,
6514 1,
6515 "GUIDER"
6516 ],
6517 [
6518 98,
6519 73,
6520 0,
6521 76,
6522 2,
6523 "SAMPLER"
6524 ],
6525 [
6526 99,
6527 74,
6528 0,
6529 76,
6530 3,
6531 "SIGMAS"
6532 ],
6533 [
6534 100,
6535 70,
6536 0,
6537 76,
6538 4,
6539 "LATENT"
6540 ],
6541 [
6542 101,
6543 76,
6544 0,
6545 77,
6546 0,
6547 "LATENT"
6548 ],
6549 [
6550 102,
6551 25,
6552 0,
6553 77,
6554 1,
6555 "VAE"
6556 ],
6557 [
6558 103,
6559 77,
6560 0,
6561 78,
6562 0,
6563 "IMAGE"
6564 ],
6565 [
6566 104,
6567 50,
6568 0,
6569 78,
6570 1,
6571 "AUDIO"
6572 ],
6573 [
6574 105,
6575 78,
6576 0,
6577 79,
6578 0,
6579 "VIDEO"
6580 ],
6581 [
6582 106,
6583 39,
6584 0,
6585 80,
6586 0,
6587 "IMAGE"
6588 ],
6589 [
6590 107,
6591 19,
6592 1,
6593 80,
6594 1,
6595 "INT"
6596 ],
6597 [
6598 108,
6599 16,
6600 0,
6601 81,
6602 0,
6603 "IMAGE"
6604 ],
6605 [
6606 109,
6607 17,
6608 0,
6609 81,
6610 1,
6611 "IMAGE"
6612 ],
6613 [
6614 110,
6615 18,
6616 0,
6617 81,
6618 2,
6619 "IMAGE"
6620 ],
6621 [
6622 111,
6623 80,
6624 0,
6625 81,
6626 3,
6627 "IMAGE"
6628 ],
6629 [
6630 112,
6631 81,
6632 0,
6633 82,
6634 0,
6635 "IMAGE"
6636 ],
6637 [
6638 113,
6639 83,
6640 0,
6641 85,
6642 0,
6643 "STRING"
6644 ],
6645 [
6646 114,
6647 3,
6648 0,
6649 85,
6650 1,
6651 "STRING"
6652 ],
6653 [
6654 115,
6655 85,
6656 0,
6657 86,
6658 0,
6659 "STRING"
6660 ],
6661 [
6662 116,
6663 84,
6664 0,
6665 86,
6666 1,
6667 "STRING"
6668 ],
6669 [
6670 117,
6671 86,
6672 0,
6673 87,
6674 5,
6675 "STRING"
6676 ],
6677 [
6678 118,
6679 12,
6680 0,
6681 87,
6682 0,
6683 "CLIP"
6684 ],
6685 [
6686 119,
6687 82,
6688 0,
6689 87,
6690 1,
6691 "IMAGE"
6692 ],
6693 [
6694 120,
6695 65,
6696 0,
6697 89,
6698 0,
6699 "STRING"
6700 ],
6701 [
6702 121,
6703 89,
6704 0,
6705 90,
6706 0,
6707 "STRING"
6708 ],
6709 [
6710 122,
6711 87,
6712 0,
6713 90,
6714 1,
6715 "STRING"
6716 ],
6717 [
6718 123,
6719 90,
6720 0,
6721 91,
6722 0,
6723 "STRING"
6724 ],
6725 [
6726 124,
6727 88,
6728 0,
6729 91,
6730 1,
6731 "STRING"
6732 ]
6733 ],
6734 "groups": [
6735 {
6736 "id": 1,
6737 "title": "1 · Your inputs (App mode shows these)",
6738 "color": "#8A8",
6739 "font_size": 28,
6740 "flags": [],
6741 "bounding": [
6742 1500,
6743 0,
6744 1114.798828125,
6745 1142.7534722222222
6746 ]
6747 },
6748 {
6749 "id": 2,
6750 "title": "2 · Models (loaded once)",
6751 "color": "#b58b2a",
6752 "font_size": 28,
6753 "flags": [],
6754 "bounding": [
6755 2690.798828125,
6756 0,
6757 979.2857421875001,
6758 704
6759 ]
6760 },
6761 {
6762 "id": 3,
6763 "title": "3 · Clip: length + size",
6764 "color": "#3f789e",
6765 "font_size": 28,
6766 "flags": [],
6767 "bounding": [
6768 3746.0845703125,
6769 0,
6770 1058.9708984374997,
6771 1450
6772 ]
6773 },
6774 {
6775 "id": 4,
6776 "title": "4 · Mask + grey figure",
6777 "color": "#a1309b",
6778 "font_size": 28,
6779 "flags": [],
6780 "bounding": [
6781 4881.05546875,
6782 0,
6783 1579.7267578124993,
6784 696
6785 ]
6786 },
6787 {
6788 "id": 5,
6789 "title": "5 · Shot line (Qwen3-VL writes it)",
6790 "color": "#3f789e",
6791 "font_size": 28,
6792 "flags": [],
6793 "bounding": [
6794 6536.782226562499,
6795 0,
6796 2027.4400390624987,
6797 1356
6798 ]
6799 },
6800 {
6801 "id": 6,
6802 "title": "6 · Sound + prompt",
6803 "color": "#88A",
6804 "font_size": 28,
6805 "flags": [],
6806 "bounding": [
6807 8640.222265624998,
6808 0,
6809 2570,
6810 1450
6811 ]
6812 },
6813 {
6814 "id": 7,
6815 "title": "7 · Swap + save",
6816 "color": "#b06634",
6817 "font_size": 28,
6818 "flags": [],
6819 "bounding": [
6820 11286.222265624998,
6821 0,
6822 1862.3638671874996,
6823 802
6824 ]
6825 }
6826 ],
6827 "config": [],
6828 "extra": {
6829 "ds": {
6830 "scale": 0.45,
6831 "offset": [
6832 60,
6833 80
6834 ]
6835 },
6836 "linearMode": true,
6837 "linearData": {
6838 "inputs": [
6839 [
6840 "1",
6841 "file"
6842 ],
6843 [
6844 "2",
6845 "image"
6846 ],
6847 [
6848 "3",
6849 "value"
6850 ],
6851 [
6852 "4",
6853 "value"
6854 ],
6855 [
6856 "6",
6857 "value"
6858 ],
6859 [
6860 "7",
6861 "value"
6862 ],
6863 [
6864 "10",
6865 "value"
6866 ],
6867 [
6868 "9",
6869 "value"
6870 ]
6871 ],
6872 "outputs": [
6873 "79"
6874 ]
6875 },
6876 "frizzy": {
6877 "name": "The_frizzy1 · H3 Singularity Swap · 12 GB",
6878 "version": "1.0.0",
6879 "tested_on": "RTX 3060 12 GB · Ryzen 5 5600X · 32 GB RAM · ComfyUI 0.43.1 · Windows 11"
6880 }
6881 },
6882 "version": 0.4,
6883 "models": [
6884 {
6885 "name": "Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensors",
6886 "url": "https://huggingface.co/WarmBloodAban/Minimax-h3_Singularity/resolve/main/Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensors",
6887 "directory": "diffusion_models"
6888 },
6889 {
6890 "name": "minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
6891 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
6892 "directory": "loras"
6893 },
6894 {
6895 "name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
6896 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
6897 "directory": "text_encoders"
6898 },
6899 {
6900 "name": "qwen3vl_8b_int8_convrot.safetensors",
6901 "url": "https://huggingface.co/Comfy-Org/Qwen3-VL/resolve/main/text_encoders/qwen3vl_8b_int8_convrot.safetensors",
6902 "directory": "text_encoders"
6903 },
6904 {
6905 "name": "minimax_h3_video_vae_int8_convrot.safetensors",
6906 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors",
6907 "directory": "vae"
6908 },
6909 {
6910 "name": "minimax_h3_audio_vae_fp32.safetensors",
6911 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors",
6912 "directory": "vae"
6913 },
6914 {
6915 "name": "sam3.1_multiplex_fp16.safetensors",
6916 "url": "https://huggingface.co/Comfy-Org/sam3.1/resolve/main/checkpoints/sam3.1_multiplex_fp16.safetensors",
6917 "directory": "checkpoints"
6918 }
6919 ],
6920 "extensions": {
6921 "models": [
6922 {
6923 "name": "Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensors",
6924 "url": "https://huggingface.co/WarmBloodAban/Minimax-h3_Singularity/resolve/main/Minimax-h3_Singularity_ref2va_v2_pruned_int8.safetensors",
6925 "directory": "diffusion_models"
6926 },
6927 {
6928 "name": "minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
6929 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/loras/minimax_h3_ref2v_turbo_4step_v0.1_comfyui_bf16.safetensors",
6930 "directory": "loras"
6931 },
6932 {
6933 "name": "qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
6934 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_nvfp4_awq.safetensors",
6935 "directory": "text_encoders"
6936 },
6937 {
6938 "name": "qwen3vl_8b_int8_convrot.safetensors",
6939 "url": "https://huggingface.co/Comfy-Org/Qwen3-VL/resolve/main/text_encoders/qwen3vl_8b_int8_convrot.safetensors",
6940 "directory": "text_encoders"
6941 },
6942 {
6943 "name": "minimax_h3_video_vae_int8_convrot.safetensors",
6944 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_video_vae_int8_convrot.safetensors",
6945 "directory": "vae"
6946 },
6947 {
6948 "name": "minimax_h3_audio_vae_fp32.safetensors",
6949 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/vae/minimax_h3_audio_vae_fp32.safetensors",
6950 "directory": "vae"
6951 },
6952 {
6953 "name": "sam3.1_multiplex_fp16.safetensors",
6954 "url": "https://huggingface.co/Comfy-Org/sam3.1/resolve/main/checkpoints/sam3.1_multiplex_fp16.safetensors",
6955 "directory": "checkpoints"
6956 }
6957 ]
6958 }
6959}