ComfyPilotComfyPilot
工作流 / 3D 模型 / 单张图生3D模型
单张图生3D模型

单张图生3D模型

Single Image to 3D model

使用一张正面图像生成一致且高度详细的3D模型。所用模型:多角度QWEN编辑+混元3D

3D 模型 6 个节点 1 个输入 17 次使用 ComfyUI ≥ 0.23.0 shane 46 KB

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

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

需要的权重

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

Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors 在模型库查看
qwen-image-edit-2511-multiple-angles-lora.safetensors 在模型库查看
qwen_2.5_vl_7b.safetensors 在模型库查看
qwen_image_edit_2511_bf16.safetensors 在模型库查看
qwen_image_vae.safetensors 在模型库查看

节点构成

Preview3D × 1
d539a1f5-96e3-48e5-af1b-05e7fb40299c × 1
QwenMultiangleCameraNode × 1
TencentImageToModelNode × 1
SaveImage × 1
LoadImage × 1

官方标注的模型

Hunyuan3DQwen-Image-Edit

工作流 JSON

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

1{
2 "id": "c80770a3-4e73-41f6-869b-9cad8448645e",
3 "revision": 0,
4 "last_node_id": 119,
5 "last_link_id": 272,
6 "nodes": [
7 {
8 "id": 11,
9 "type": "Preview3D",
10 "pos": [
11 1805.9023235147642,
12 -940.4605338682313
13 ],
14 "size": [
15 400,
16 550
17 ],
18 "flags": [],
19 "order": 5,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "camera_info",
24 "shape": 7,
25 "type": "LOAD3D_CAMERA",
26 "link": null
27 },
28 {
29 "name": "bg_image",
30 "shape": 7,
31 "type": "IMAGE",
32 "link": null
33 },
34 {
35 "name": "model_file",
36 "type": "STRING,FILE_3D_GLB,FILE_3D_GLTF,FILE_3D_FBX,FILE_3D_OBJ,FILE_3D_STL,FILE_3D_USDZ,FILE_3D",
37 "widget": {
38 "name": "model_file"
39 },
40 "link": 8
41 }
42 ],
43 "outputs": [],
44 "properties": {
45 "Node name for S&R": "Preview3D",
46 "cnr_id": "comfy-core",
47 "ver": "0.10.0",
48 "widget_ue_connectable": {
49 "model_file": true
50 }
51 },
52 "widgets_values": [
53 "",
54 ""
55 ]
56 },
57 {
58 "id": 115,
59 "type": "d539a1f5-96e3-48e5-af1b-05e7fb40299c",
60 "pos": [
61 685.9654128514287,
62 -462.22374343494425
63 ],
64 "size": [
65 471.984375,
66 549.796875
67 ],
68 "flags": [],
69 "order": 2,
70 "mode": 0,
71 "inputs": [
72 {
73 "name": "prompt",
74 "type": "STRING",
75 "widget": {
76 "name": "prompt"
77 },
78 "link": 259
79 },
80 {
81 "name": "image",
82 "type": "IMAGE",
83 "link": 265
84 }
85 ],
86 "outputs": [
87 {
88 "name": "IMAGE",
89 "type": "IMAGE",
90 "links": [
91 262,
92 264
93 ]
94 }
95 ],
96 "properties": {
97 "cnr_id": "comfy-core",
98 "ver": "0.8.2",
99 "widget_ue_connectable": {
100 "prompt": true
101 },
102 "proxyWidgetErrorQuarantine": [
103 {
104 "originalEntry": [
105 "-1",
106 "prompt"
107 ],
108 "reason": "missingSourceNode",
109 "attemptedAtVersion": 1
110 },
111 {
112 "originalEntry": [
113 "105",
114 "control_after_generate"
115 ],
116 "reason": "missingSubgraphInput",
117 "attemptedAtVersion": 1
118 },
119 {
120 "originalEntry": [
121 "-1",
122 "lora_name"
123 ],
124 "reason": "missingSourceNode",
125 "attemptedAtVersion": 1
126 }
127 ],
128 "previewExposures": [
129 {
130 "name": "$$canvas-image-preview",
131 "sourceNodeId": "105",
132 "sourcePreviewName": "$$canvas-image-preview"
133 }
134 ]
135 },
136 "widgets_values": [
137 "",
138 "qwen-image-edit-2511-multiple-angles-lora.safetensors",
139 755111314014880,
140 "qwen_image_edit_2511_bf16.safetensors",
141 "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
142 "qwen_2.5_vl_7b.safetensors",
143 "qwen_image_vae.safetensors"
144 ]
145 },
146 {
147 "id": 117,
148 "type": "QwenMultiangleCameraNode",
149 "pos": [
150 138.3138215511033,
151 -474.5313543621951
152 ],
153 "size": [
154 500,
155 572
156 ],
157 "flags": [],
158 "order": 1,
159 "mode": 0,
160 "inputs": [
161 {
162 "name": "image",
163 "shape": 7,
164 "type": "IMAGE",
165 "link": 266
166 }
167 ],
168 "outputs": [
169 {
170 "name": "Prompt",
171 "type": "STRING",
172 "links": [
173 259
174 ]
175 },
176 {
177 "name": "Camera Info",
178 "type": "LOAD3D_CAMERA",
179 "links": null
180 }
181 ],
182 "properties": {
183 "Node name for S&R": "QwenMultiangleCameraNode",
184 "cnr_id": "comfyui-qwenmultiangle",
185 "ver": "c264343add0423ca447a0ba8fb62e1d312f5370f",
186 "widget_ue_connectable": []
187 },
188 "widgets_values": [
189 180,
190 0,
191 5,
192 false,
193 false,
194 ""
195 ]
196 },
197 {
198 "id": 2,
199 "type": "TencentImageToModelNode",
200 "pos": [
201 1342.2349675903322,
202 -919.9705691520439
203 ],
204 "size": [
205 342.28125,
206 318
207 ],
208 "flags": [],
209 "order": 4,
210 "mode": 0,
211 "inputs": [
212 {
213 "name": "image",
214 "type": "IMAGE",
215 "link": 267
216 },
217 {
218 "name": "image_left",
219 "shape": 7,
220 "type": "IMAGE",
221 "link": null
222 },
223 {
224 "name": "image_right",
225 "shape": 7,
226 "type": "IMAGE",
227 "link": null
228 },
229 {
230 "name": "image_back",
231 "shape": 7,
232 "type": "IMAGE",
233 "link": 264
234 }
235 ],
236 "outputs": [
237 {
238 "name": "model_file",
239 "type": "STRING",
240 "links": [
241 8
242 ]
243 },
244 {
245 "name": "GLB",
246 "type": "FILE_3D_GLB",
247 "links": null
248 },
249 {
250 "name": "OBJ",
251 "type": "FILE_3D_OBJ",
252 "links": null
253 },
254 {
255 "name": "texture_image",
256 "type": "IMAGE",
257 "links": null
258 },
259 {
260 "name": "optional_metallic",
261 "type": "IMAGE",
262 "links": null
263 },
264 {
265 "name": "optional_normal",
266 "type": "IMAGE",
267 "links": null
268 },
269 {
270 "name": "optional_roughness",
271 "type": "IMAGE",
272 "links": null
273 }
274 ],
275 "properties": {
276 "Node name for S&R": "TencentImageToModelNode",
277 "cnr_id": "comfy-core",
278 "enableTabs": false,
279 "hasSecondTab": false,
280 "secondTabOffset": 80,
281 "secondTabText": "Send Back",
282 "secondTabWidth": 65,
283 "tabWidth": 65,
284 "tabXOffset": 10,
285 "ver": "0.10.0"
286 },
287 "widgets_values": [
288 "3.0",
289 500000,
290 "Normal",
291 true,
292 382182111,
293 "randomize"
294 ],
295 "color": "#432",
296 "bgcolor": "#653"
297 },
298 {
299 "id": 118,
300 "type": "SaveImage",
301 "pos": [
302 1306.4240450325929,
303 -373.03772014310874
304 ],
305 "size": [
306 459.546875,
307 260.28125
308 ],
309 "flags": {
310 "collapsed": false
311 },
312 "order": 3,
313 "mode": 0,
314 "inputs": [
315 {
316 "name": "images",
317 "type": "IMAGE",
318 "link": 262
319 }
320 ],
321 "outputs": [
322 {
323 "name": "images",
324 "type": "IMAGE",
325 "links": null
326 }
327 ],
328 "title": "BACK VIEW",
329 "properties": {
330 "cnr_id": "comfy-core",
331 "ver": "0.5.1",
332 "Node name for S&R": "SaveImage",
333 "enableTabs": false,
334 "hasSecondTab": false,
335 "secondTabOffset": 80,
336 "secondTabText": "Send Back",
337 "secondTabWidth": 65,
338 "tabWidth": 65,
339 "tabXOffset": 10,
340 "widget_ue_connectable": []
341 },
342 "widgets_values": [
343 "backview"
344 ]
345 },
346 {
347 "id": 119,
348 "type": "LoadImage",
349 "pos": [
350 120,
351 -1170
352 ],
353 "size": [
354 527.265625,
355 533.328125
356 ],
357 "flags": {
358 "collapsed": false
359 },
360 "order": 0,
361 "mode": 0,
362 "inputs": [],
363 "outputs": [
364 {
365 "name": "IMAGE",
366 "type": "IMAGE",
367 "links": [
368 265,
369 266,
370 267
371 ]
372 },
373 {
374 "name": "MASK",
375 "type": "MASK",
376 "links": null
377 }
378 ],
379 "title": "FRONT VIEW",
380 "properties": {
381 "Node name for S&R": "LoadImage",
382 "cnr_id": "comfy-core",
383 "ver": "0.8.2"
384 },
385 "widgets_values": [
386 "lucky_cat_sculpture_front.png",
387 "image"
388 ],
389 "color": "#232",
390 "bgcolor": "#353"
391 }
392 ],
393 "links": [
394 [
395 8,
396 2,
397 0,
398 11,
399 2,
400 "STRING"
401 ],
402 [
403 259,
404 117,
405 0,
406 115,
407 0,
408 "STRING"
409 ],
410 [
411 262,
412 115,
413 0,
414 118,
415 0,
416 "IMAGE"
417 ],
418 [
419 264,
420 115,
421 0,
422 2,
423 3,
424 "IMAGE"
425 ],
426 [
427 265,
428 119,
429 0,
430 115,
431 1,
432 "IMAGE"
433 ],
434 [
435 266,
436 119,
437 0,
438 117,
439 0,
440 "IMAGE"
441 ],
442 [
443 267,
444 119,
445 0,
446 2,
447 0,
448 "IMAGE"
449 ]
450 ],
451 "groups": [
452 {
453 "id": 3,
454 "title": "Input front view image",
455 "bounding": [
456 80,
457 -1250,
458 617.074678475235,
459 634.0827958669068
460 ],
461 "color": "#8A8",
462 "flags": []
463 },
464 {
465 "id": 4,
466 "title": "Generate back view image with Qwen Edit",
467 "bounding": [
468 90,
469 -580,
470 1103.5405907787226,
471 682.9172117738204
472 ],
473 "color": "#b58b2a",
474 "flags": []
475 }
476 ],
477 "definitions": {
478 "subgraphs": [
479 {
480 "id": "d539a1f5-96e3-48e5-af1b-05e7fb40299c",
481 "version": 1,
482 "state": {
483 "lastGroupId": 4,
484 "lastNodeId": 119,
485 "lastLinkId": 272,
486 "lastRerouteId": 0
487 },
488 "revision": 0,
489 "config": [],
490 "name": "Image Edit(Qwen Image 2511 with LoRA)",
491 "inputNode": {
492 "id": -10,
493 "bounding": [
494 -1025.9920150577339,
495 -794.5371486121837,
496 128,
497 208
498 ]
499 },
500 "outputNode": {
501 "id": -20,
502 "bounding": [
503 840,
504 -850,
505 128,
506 68
507 ]
508 },
509 "inputs": [
510 {
511 "id": "ddc2cb83-ac3f-4a13-8cd9-8b7d9783767e",
512 "name": "prompt",
513 "type": "STRING",
514 "linkIds": [
515 253
516 ],
517 "localized_name": "prompt",
518 "pos": [
519 -921.9920150577339,
520 -770.5371486121837
521 ]
522 },
523 {
524 "id": "e8fa8661-54fb-45f6-8a3e-c43452ce2653",
525 "name": "image",
526 "type": "IMAGE",
527 "linkIds": [
528 246
529 ],
530 "localized_name": "image",
531 "pos": [
532 -921.9920150577339,
533 -750.5371486121837
534 ]
535 },
536 {
537 "id": "78b423ab-7161-4054-91d9-cf2ca93ba2ba",
538 "name": "lora_name",
539 "type": "COMBO",
540 "linkIds": [
541 255
542 ],
543 "pos": [
544 -921.9920150577339,
545 -730.5371486121837
546 ]
547 },
548 {
549 "id": "a7256991-c071-4604-932f-45f4a59363bf",
550 "name": "seed",
551 "type": "INT",
552 "linkIds": [
553 268
554 ],
555 "pos": [
556 -921.9920150577339,
557 -710.5371486121837
558 ]
559 },
560 {
561 "id": "637c998a-1ed8-45cb-b51b-5c5e2adbec63",
562 "name": "unet_name",
563 "type": "COMBO",
564 "linkIds": [
565 269
566 ],
567 "pos": [
568 -921.9920150577339,
569 -690.5371486121837
570 ]
571 },
572 {
573 "id": "bb5249ec-f83e-4cf1-b40b-575d4bb1aaaa",
574 "name": "lora_name_1",
575 "type": "COMBO",
576 "linkIds": [
577 270
578 ],
579 "pos": [
580 -921.9920150577339,
581 -670.5371486121837
582 ]
583 },
584 {
585 "id": "28cec218-19bc-4066-a9cb-64d4d90c5769",
586 "name": "clip_name",
587 "type": "COMBO",
588 "linkIds": [
589 271
590 ],
591 "pos": [
592 -921.9920150577339,
593 -650.5371486121837
594 ]
595 },
596 {
597 "id": "251e5eea-41c3-4849-ac85-5fa3dde49e9a",
598 "name": "vae_name",
599 "type": "COMBO",
600 "linkIds": [
601 272
602 ],
603 "pos": [
604 -921.9920150577339,
605 -630.5371486121837
606 ]
607 }
608 ],
609 "outputs": [
610 {
611 "id": "e1be2151-17c0-408c-9efa-ef3a72e68a7b",
612 "name": "IMAGE",
613 "type": "IMAGE",
614 "linkIds": [
615 245
616 ],
617 "localized_name": "IMAGE",
618 "pos": [
619 864,
620 -826
621 ]
622 }
623 ],
624 "widgets": [],
625 "nodes": [
626 {
627 "id": 95,
628 "type": "VAELoader",
629 "pos": [
630 -680.0000698995142,
631 -789.999940594298
632 ],
633 "size": [
634 396.09375,
635 94
636 ],
637 "flags": [],
638 "order": 0,
639 "mode": 0,
640 "inputs": [
641 {
642 "localized_name": "vae_name",
643 "name": "vae_name",
644 "type": "COMBO",
645 "widget": {
646 "name": "vae_name"
647 },
648 "link": 272
649 }
650 ],
651 "outputs": [
652 {
653 "localized_name": "VAE",
654 "name": "VAE",
655 "type": "VAE",
656 "slot_index": 0,
657 "links": [
658 232,
659 235,
660 237,
661 244
662 ]
663 }
664 ],
665 "properties": {
666 "Node name for S&R": "VAELoader",
667 "cnr_id": "comfy-core",
668 "ver": "0.5.1",
669 "enableTabs": false,
670 "hasSecondTab": false,
671 "models": [
672 {
673 "directory": "vae",
674 "name": "qwen_image_vae.safetensors",
675 "url": "https://huggingface.co/Comfy-Org/Qwen-Image_ComfyUI/resolve/main/split_files/vae/qwen_image_vae.safetensors"
676 }
677 ],
678 "secondTabOffset": 80,
679 "secondTabText": "Send Back",
680 "secondTabWidth": 65,
681 "tabWidth": 65,
682 "tabXOffset": 10,
683 "widget_ue_connectable": []
684 },
685 "widgets_values": [
686 "qwen_image_vae.safetensors"
687 ]
688 },
689 {
690 "id": 100,
691 "type": "TextEncodeQwenImageEditPlus",
692 "pos": [
693 -170,
694 -960
695 ],
696 "size": [
697 420,
698 206
699 ],
700 "flags": [],
701 "order": 9,
702 "mode": 0,
703 "inputs": [
704 {
705 "localized_name": "clip",
706 "name": "clip",
707 "type": "CLIP",
708 "link": 231
709 },
710 {
711 "localized_name": "vae",
712 "name": "vae",
713 "shape": 7,
714 "type": "VAE",
715 "link": 232
716 },
717 {
718 "localized_name": "image1",
719 "name": "image1",
720 "shape": 7,
721 "type": "IMAGE",
722 "link": 233
723 },
724 {
725 "localized_name": "image2",
726 "name": "image2",
727 "shape": 7,
728 "type": "IMAGE",
729 "link": null
730 },
731 {
732 "localized_name": "image3",
733 "name": "image3",
734 "shape": 7,
735 "type": "IMAGE",
736 "link": null
737 }
738 ],
739 "outputs": [
740 {
741 "localized_name": "CONDITIONING",
742 "name": "CONDITIONING",
743 "type": "CONDITIONING",
744 "links": [
745 228
746 ]
747 }
748 ],
749 "properties": {
750 "Node name for S&R": "TextEncodeQwenImageEditPlus",
751 "cnr_id": "comfy-core",
752 "ver": "0.5.1",
753 "enableTabs": false,
754 "hasSecondTab": false,
755 "secondTabOffset": 80,
756 "secondTabText": "Send Back",
757 "secondTabWidth": 65,
758 "tabWidth": 65,
759 "tabXOffset": 10,
760 "widget_ue_connectable": []
761 },
762 "widgets_values": [
763 ""
764 ],
765 "color": "#322",
766 "bgcolor": "#533"
767 },
768 {
769 "id": 103,
770 "type": "TextEncodeQwenImageEditPlus",
771 "pos": [
772 -170,
773 -1280
774 ],
775 "size": [
776 426.59375,
777 206
778 ],
779 "flags": [],
780 "order": 11,
781 "mode": 0,
782 "inputs": [
783 {
784 "localized_name": "clip",
785 "name": "clip",
786 "type": "CLIP",
787 "link": 236
788 },
789 {
790 "localized_name": "vae",
791 "name": "vae",
792 "shape": 7,
793 "type": "VAE",
794 "link": 237
795 },
796 {
797 "localized_name": "image1",
798 "name": "image1",
799 "shape": 7,
800 "type": "IMAGE",
801 "link": 249
802 },
803 {
804 "localized_name": "image2",
805 "name": "image2",
806 "shape": 7,
807 "type": "IMAGE",
808 "link": null
809 },
810 {
811 "localized_name": "image3",
812 "name": "image3",
813 "shape": 7,
814 "type": "IMAGE",
815 "link": null
816 },
817 {
818 "localized_name": "prompt",
819 "name": "prompt",
820 "type": "STRING",
821 "widget": {
822 "name": "prompt"
823 },
824 "link": 253
825 }
826 ],
827 "outputs": [
828 {
829 "localized_name": "CONDITIONING",
830 "name": "CONDITIONING",
831 "type": "CONDITIONING",
832 "links": [
833 229
834 ]
835 }
836 ],
837 "title": "TextEncodeQwenImageEditPlus (Positive)",
838 "properties": {
839 "Node name for S&R": "TextEncodeQwenImageEditPlus",
840 "cnr_id": "comfy-core",
841 "ver": "0.5.1",
842 "enableTabs": false,
843 "hasSecondTab": false,
844 "secondTabOffset": 80,
845 "secondTabText": "Send Back",
846 "secondTabWidth": 65,
847 "tabWidth": 65,
848 "tabXOffset": 10,
849 "widget_ue_connectable": []
850 },
851 "widgets_values": [
852 ""
853 ],
854 "color": "#232",
855 "bgcolor": "#353"
856 },
857 {
858 "id": 97,
859 "type": "FluxKontextMultiReferenceLatentMethod",
860 "pos": [
861 -60.00009903128463,
862 -639.9999443331452
863 ],
864 "size": [
865 309.640625,
866 86
867 ],
868 "flags": [],
869 "order": 7,
870 "mode": 0,
871 "inputs": [
872 {
873 "localized_name": "conditioning",
874 "name": "conditioning",
875 "type": "CONDITIONING",
876 "link": 229
877 }
878 ],
879 "outputs": [
880 {
881 "localized_name": "CONDITIONING",
882 "name": "CONDITIONING",
883 "type": "CONDITIONING",
884 "links": [
885 239
886 ]
887 }
888 ],
889 "properties": {
890 "Node name for S&R": "FluxKontextMultiReferenceLatentMethod",
891 "cnr_id": "comfy-core",
892 "ver": "0.5.1",
893 "enableTabs": false,
894 "hasSecondTab": false,
895 "secondTabOffset": 80,
896 "secondTabText": "Send Back",
897 "secondTabWidth": 65,
898 "tabWidth": 65,
899 "tabXOffset": 10,
900 "widget_ue_connectable": []
901 },
902 "widgets_values": [
903 "index_timestep_zero"
904 ],
905 "color": "#222",
906 "bgcolor": "#000"
907 },
908 {
909 "id": 94,
910 "type": "ModelSamplingAuraFlow",
911 "pos": [
912 -680.0000698995142,
913 -490.0000506560127
914 ],
915 "size": [
916 270,
917 86
918 ],
919 "flags": [],
920 "order": 5,
921 "mode": 0,
922 "inputs": [
923 {
924 "localized_name": "model",
925 "name": "model",
926 "type": "MODEL",
927 "link": 252
928 }
929 ],
930 "outputs": [
931 {
932 "localized_name": "MODEL",
933 "name": "MODEL",
934 "type": "MODEL",
935 "links": [
936 230
937 ]
938 }
939 ],
940 "properties": {
941 "Node name for S&R": "ModelSamplingAuraFlow",
942 "cnr_id": "comfy-core",
943 "ver": "0.5.1",
944 "enableTabs": false,
945 "hasSecondTab": false,
946 "secondTabOffset": 80,
947 "secondTabText": "Send Back",
948 "secondTabWidth": 65,
949 "tabWidth": 65,
950 "tabXOffset": 10,
951 "widget_ue_connectable": []
952 },
953 "widgets_values": [
954 3.1
955 ]
956 },
957 {
958 "id": 96,
959 "type": "FluxKontextMultiReferenceLatentMethod",
960 "pos": [
961 -58.59346694085957,
962 -490.0000506560127
963 ],
964 "size": [
965 309.640625,
966 86
967 ],
968 "flags": [],
969 "order": 6,
970 "mode": 0,
971 "inputs": [
972 {
973 "localized_name": "conditioning",
974 "name": "conditioning",
975 "type": "CONDITIONING",
976 "link": 228
977 }
978 ],
979 "outputs": [
980 {
981 "localized_name": "CONDITIONING",
982 "name": "CONDITIONING",
983 "type": "CONDITIONING",
984 "links": [
985 240
986 ]
987 }
988 ],
989 "properties": {
990 "Node name for S&R": "FluxKontextMultiReferenceLatentMethod",
991 "cnr_id": "comfy-core",
992 "ver": "0.5.1",
993 "enableTabs": false,
994 "hasSecondTab": false,
995 "secondTabOffset": 80,
996 "secondTabText": "Send Back",
997 "secondTabWidth": 65,
998 "tabWidth": 65,
999 "tabXOffset": 10,
1000 "widget_ue_connectable": []
1001 },
1002 "widgets_values": [
1003 "index_timestep_zero"
1004 ],
1005 "color": "#222",
1006 "bgcolor": "#000"
1007 },
1008 {
1009 "id": 99,
1010 "type": "MarkdownNote",
1011 "pos": [
1012 337.0407865349912,
1013 -709.9999460078172
1014 ],
1015 "size": [
1016 270,
1017 231.359375
1018 ],
1019 "flags": [],
1020 "order": 1,
1021 "mode": 0,
1022 "inputs": [],
1023 "outputs": [],
1024 "title": "KSampler settings",
1025 "properties": {
1026 "widget_ue_connectable": []
1027 },
1028 "widgets_values": [
1029 "You can test and find the best setting by yourself. The following table is for reference.\n| | Qwen | Comfy | lightning LoRA |\n|--------|---------|------------|---------------------------|\n| Steps | 40 | 20 | 4 |\n| CFG | 4.0 | 4.0 | 1.0 |\n\nBy default, we use 20 steps as we just don't want it to take too long. Try 40 if you want a better result, but it will take longer."
1030 ],
1031 "color": "#222",
1032 "bgcolor": "#000"
1033 },
1034 {
1035 "id": 98,
1036 "type": "CFGNorm",
1037 "pos": [
1038 -680.0000698995142,
1039 -358.3732628198514
1040 ],
1041 "size": [
1042 270,
1043 114
1044 ],
1045 "flags": [],
1046 "order": 8,
1047 "mode": 0,
1048 "inputs": [
1049 {
1050 "localized_name": "model",
1051 "name": "model",
1052 "type": "MODEL",
1053 "link": 230
1054 }
1055 ],
1056 "outputs": [
1057 {
1058 "localized_name": "patched_model",
1059 "name": "patched_model",
1060 "type": "MODEL",
1061 "links": [
1062 238
1063 ]
1064 }
1065 ],
1066 "properties": {
1067 "Node name for S&R": "CFGNorm",
1068 "cnr_id": "comfy-core",
1069 "ver": "0.5.1",
1070 "enableTabs": false,
1071 "hasSecondTab": false,
1072 "secondTabOffset": 80,
1073 "secondTabText": "Send Back",
1074 "secondTabWidth": 65,
1075 "tabWidth": 65,
1076 "tabXOffset": 10,
1077 "widget_ue_connectable": []
1078 },
1079 "widgets_values": [
1080 1,
1081 false
1082 ]
1083 },
1084 {
1085 "id": 104,
1086 "type": "VAEEncode",
1087 "pos": [
1088 -93.33334034796698,
1089 -351.6666273052863
1090 ],
1091 "size": [
1092 225,
1093 78
1094 ],
1095 "flags": [],
1096 "order": 12,
1097 "mode": 0,
1098 "inputs": [
1099 {
1100 "localized_name": "pixels",
1101 "name": "pixels",
1102 "type": "IMAGE",
1103 "link": 234
1104 },
1105 {
1106 "localized_name": "vae",
1107 "name": "vae",
1108 "type": "VAE",
1109 "link": 235
1110 }
1111 ],
1112 "outputs": [
1113 {
1114 "localized_name": "LATENT",
1115 "name": "LATENT",
1116 "type": "LATENT",
1117 "links": [
1118 241
1119 ]
1120 }
1121 ],
1122 "properties": {
1123 "Node name for S&R": "VAEEncode",
1124 "cnr_id": "comfy-core",
1125 "ver": "0.5.1",
1126 "enableTabs": false,
1127 "hasSecondTab": false,
1128 "secondTabOffset": 80,
1129 "secondTabText": "Send Back",
1130 "secondTabWidth": 65,
1131 "tabWidth": 65,
1132 "tabXOffset": 10,
1133 "widget_ue_connectable": []
1134 },
1135 "widgets_values": []
1136 },
1137 {
1138 "id": 102,
1139 "type": "VAEDecode",
1140 "pos": [
1141 382.04080593014135,
1142 -899.9999652082158
1143 ],
1144 "size": [
1145 225,
1146 78
1147 ],
1148 "flags": {
1149 "collapsed": false
1150 },
1151 "order": 10,
1152 "mode": 0,
1153 "inputs": [
1154 {
1155 "localized_name": "samples",
1156 "name": "samples",
1157 "type": "LATENT",
1158 "link": 243
1159 },
1160 {
1161 "localized_name": "vae",
1162 "name": "vae",
1163 "type": "VAE",
1164 "link": 244
1165 }
1166 ],
1167 "outputs": [
1168 {
1169 "localized_name": "IMAGE",
1170 "name": "IMAGE",
1171 "type": "IMAGE",
1172 "slot_index": 0,
1173 "links": [
1174 245
1175 ]
1176 }
1177 ],
1178 "properties": {
1179 "Node name for S&R": "VAEDecode",
1180 "cnr_id": "comfy-core",
1181 "ver": "0.5.1",
1182 "enableTabs": false,
1183 "hasSecondTab": false,
1184 "secondTabOffset": 80,
1185 "secondTabText": "Send Back",
1186 "secondTabWidth": 65,
1187 "tabWidth": 65,
1188 "tabXOffset": 10,
1189 "widget_ue_connectable": []
1190 },
1191 "widgets_values": []
1192 },
1193 {
1194 "id": 105,
1195 "type": "KSampler",
1196 "pos": [
1197 341.43138261653957,
1198 -1311.5430511822583
1199 ],
1200 "size": [
1201 265.59375,
1202 286
1203 ],
1204 "flags": [],
1205 "order": 13,
1206 "mode": 0,
1207 "inputs": [
1208 {
1209 "localized_name": "model",
1210 "name": "model",
1211 "type": "MODEL",
1212 "link": 238
1213 },
1214 {
1215 "localized_name": "positive",
1216 "name": "positive",
1217 "type": "CONDITIONING",
1218 "link": 239
1219 },
1220 {
1221 "localized_name": "negative",
1222 "name": "negative",
1223 "type": "CONDITIONING",
1224 "link": 240
1225 },
1226 {
1227 "localized_name": "latent_image",
1228 "name": "latent_image",
1229 "type": "LATENT",
1230 "link": 241
1231 },
1232 {
1233 "localized_name": "seed",
1234 "name": "seed",
1235 "type": "INT",
1236 "widget": {
1237 "name": "seed"
1238 },
1239 "link": 268
1240 }
1241 ],
1242 "outputs": [
1243 {
1244 "localized_name": "LATENT",
1245 "name": "LATENT",
1246 "type": "LATENT",
1247 "links": [
1248 243
1249 ]
1250 }
1251 ],
1252 "properties": {
1253 "Node name for S&R": "KSampler",
1254 "cnr_id": "comfy-core",
1255 "ver": "0.5.1",
1256 "enableTabs": false,
1257 "hasSecondTab": false,
1258 "secondTabOffset": 80,
1259 "secondTabText": "Send Back",
1260 "secondTabWidth": 65,
1261 "tabWidth": 65,
1262 "tabXOffset": 10,
1263 "widget_ue_connectable": []
1264 },
1265 "widgets_values": [
1266 755111314014880,
1267 "randomize",
1268 4,
1269 1,
1270 "euler",
1271 "simple",
1272 1
1273 ]
1274 },
1275 {
1276 "id": 108,
1277 "type": "UNETLoader",
1278 "pos": [
1279 -680.0000698995142,
1280 -1280.000208777054
1281 ],
1282 "size": [
1283 396.09375,
1284 118
1285 ],
1286 "flags": [],
1287 "order": 2,
1288 "mode": 0,
1289 "inputs": [
1290 {
1291 "localized_name": "unet_name",
1292 "name": "unet_name",
1293 "type": "COMBO",
1294 "widget": {
1295 "name": "unet_name"
1296 },
1297 "link": 269
1298 }
1299 ],
1300 "outputs": [
1301 {
1302 "localized_name": "MODEL",
1303 "name": "MODEL",
1304 "type": "MODEL",
1305 "slot_index": 0,
1306 "links": [
1307 242
1308 ]
1309 }
1310 ],
1311 "properties": {
1312 "Node name for S&R": "UNETLoader",
1313 "cnr_id": "comfy-core",
1314 "ver": "0.5.1",
1315 "enableTabs": false,
1316 "hasSecondTab": false,
1317 "models": [
1318 {
1319 "directory": "diffusion_models",
1320 "name": "qwen_image_edit_2511_bf16.safetensors",
1321 "url": "https://huggingface.co/Comfy-Org/Qwen-Image-Edit_ComfyUI/resolve/main/split_files/diffusion_models/qwen_image_edit_2511_bf16.safetensors"
1322 }
1323 ],
1324 "secondTabOffset": 80,
1325 "secondTabText": "Send Back",
1326 "secondTabWidth": 65,
1327 "tabWidth": 65,
1328 "tabXOffset": 10,
1329 "widget_ue_connectable": []
1330 },
1331 "widgets_values": [
1332 "qwen_image_edit_2511_bf16.safetensors",
1333 "default"
1334 ]
1335 },
1336 {
1337 "id": 107,
1338 "type": "LoraLoaderModelOnly",
1339 "pos": [
1340 -680.0000698995142,
1341 -1130.0000073478598
1342 ],
1343 "size": [
1344 396.09375,
1345 122
1346 ],
1347 "flags": [],
1348 "order": 4,
1349 "mode": 0,
1350 "inputs": [
1351 {
1352 "localized_name": "model",
1353 "name": "model",
1354 "type": "MODEL",
1355 "link": 242
1356 },
1357 {
1358 "localized_name": "lora_name",
1359 "name": "lora_name",
1360 "type": "COMBO",
1361 "widget": {
1362 "name": "lora_name"
1363 },
1364 "link": 270
1365 }
1366 ],
1367 "outputs": [
1368 {
1369 "localized_name": "MODEL",
1370 "name": "MODEL",
1371 "type": "MODEL",
1372 "links": [
1373 251
1374 ]
1375 }
1376 ],
1377 "properties": {
1378 "Node name for S&R": "LoraLoaderModelOnly",
1379 "cnr_id": "comfy-core",
1380 "ver": "0.5.1",
1381 "enableTabs": false,
1382 "hasSecondTab": false,
1383 "models": [
1384 {
1385 "directory": "loras",
1386 "name": "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
1387 "url": "https://huggingface.co/lightx2v/Qwen-Image-Edit-2511-Lightning/resolve/main/Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors"
1388 }
1389 ],
1390 "secondTabOffset": 80,
1391 "secondTabText": "Send Back",
1392 "secondTabWidth": 65,
1393 "tabWidth": 65,
1394 "tabXOffset": 10,
1395 "widget_ue_connectable": []
1396 },
1397 "widgets_values": [
1398 "Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors",
1399 1
1400 ]
1401 },
1402 {
1403 "id": 93,
1404 "type": "CLIPLoader",
1405 "pos": [
1406 -680.0000698995142,
1407 -970.0000181748981
1408 ],
1409 "size": [
1410 396.09375,
1411 146
1412 ],
1413 "flags": [],
1414 "order": 3,
1415 "mode": 0,
1416 "inputs": [
1417 {
1418 "localized_name": "clip_name",
1419 "name": "clip_name",
1420 "type": "COMBO",
1421 "widget": {
1422 "name": "clip_name"
1423 },
1424 "link": 271
1425 }
1426 ],
1427 "outputs": [
1428 {
1429 "localized_name": "CLIP",
1430 "name": "CLIP",
1431 "type": "CLIP",
1432 "links": [
1433 231,
1434 236
1435 ]
1436 }
1437 ],
1438 "properties": {
1439 "Node name for S&R": "CLIPLoader",
1440 "cnr_id": "comfy-core",
1441 "ver": "0.5.1",
1442 "enableTabs": false,
1443 "hasSecondTab": false,
1444 "models": [
1445 {
1446 "directory": "text_encoders",
1447 "name": "qwen_2.5_vl_7b.safetensors",
1448 "url": "https://huggingface.co/Comfy-Org/HunyuanImage_2.1_ComfyUI/resolve/main/split_files/text_encoders/qwen_2.5_vl_7b.safetensors"
1449 }
1450 ],
1451 "secondTabOffset": 80,
1452 "secondTabText": "Send Back",
1453 "secondTabWidth": 65,
1454 "tabWidth": 65,
1455 "tabXOffset": 10,
1456 "widget_ue_connectable": []
1457 },
1458 "widgets_values": [
1459 "qwen_2.5_vl_7b.safetensors",
1460 "qwen_image",
1461 "default"
1462 ]
1463 },
1464 {
1465 "id": 110,
1466 "type": "LoraLoaderModelOnly",
1467 "pos": [
1468 -680.0000698995142,
1469 -670.0000256525922
1470 ],
1471 "size": [
1472 396.09375,
1473 122
1474 ],
1475 "flags": [],
1476 "order": 15,
1477 "mode": 0,
1478 "inputs": [
1479 {
1480 "localized_name": "model",
1481 "name": "model",
1482 "type": "MODEL",
1483 "link": 251
1484 },
1485 {
1486 "localized_name": "lora_name",
1487 "name": "lora_name",
1488 "type": "COMBO",
1489 "widget": {
1490 "name": "lora_name"
1491 },
1492 "link": 255
1493 }
1494 ],
1495 "outputs": [
1496 {
1497 "localized_name": "MODEL",
1498 "name": "MODEL",
1499 "type": "MODEL",
1500 "links": [
1501 252
1502 ]
1503 }
1504 ],
1505 "properties": {
1506 "Node name for S&R": "LoraLoaderModelOnly",
1507 "cnr_id": "comfy-core",
1508 "ver": "0.5.1",
1509 "enableTabs": false,
1510 "hasSecondTab": false,
1511 "models": [
1512 {
1513 "directory": "loras",
1514 "name": "qwen-image-edit-2511-multiple-angles-lora.safetensors",
1515 "url": "https://huggingface.co/fal/Qwen-Image-Edit-2511-Multiple-Angles-LoRA/resolve/main/qwen-image-edit-2511-multiple-angles-lora.safetensors"
1516 }
1517 ],
1518 "secondTabOffset": 80,
1519 "secondTabText": "Send Back",
1520 "secondTabWidth": 65,
1521 "tabWidth": 65,
1522 "tabXOffset": 10,
1523 "widget_ue_connectable": []
1524 },
1525 "widgets_values": [
1526 "qwen-image-edit-2511-multiple-angles-lora.safetensors",
1527 1
1528 ]
1529 },
1530 {
1531 "id": 106,
1532 "type": "FluxKontextImageScale",
1533 "pos": [
1534 -640,
1535 -230
1536 ],
1537 "size": [
1538 225,
1539 58
1540 ],
1541 "flags": [],
1542 "order": 14,
1543 "mode": 0,
1544 "inputs": [
1545 {
1546 "localized_name": "image",
1547 "name": "image",
1548 "type": "IMAGE",
1549 "link": 246
1550 }
1551 ],
1552 "outputs": [
1553 {
1554 "localized_name": "IMAGE",
1555 "name": "IMAGE",
1556 "type": "IMAGE",
1557 "links": [
1558 233,
1559 234,
1560 249
1561 ]
1562 }
1563 ],
1564 "properties": {
1565 "Node name for S&R": "FluxKontextImageScale",
1566 "cnr_id": "comfy-core",
1567 "ver": "0.5.1",
1568 "enableTabs": false,
1569 "hasSecondTab": false,
1570 "secondTabOffset": 80,
1571 "secondTabText": "Send Back",
1572 "secondTabWidth": 65,
1573 "tabWidth": 65,
1574 "tabXOffset": 10,
1575 "widget_ue_connectable": []
1576 },
1577 "widgets_values": []
1578 }
1579 ],
1580 "groups": [
1581 {
1582 "id": 1,
1583 "title": "Models",
1584 "bounding": [
1585 -690,
1586 -1350,
1587 436.4591098361546,
1588 793.8395799424915
1589 ],
1590 "color": "#3f789e",
1591 "flags": []
1592 },
1593 {
1594 "id": 2,
1595 "title": "Prompt",
1596 "bounding": [
1597 -220,
1598 -1350,
1599 510,
1600 630
1601 ],
1602 "color": "#3f789e",
1603 "flags": []
1604 }
1605 ],
1606 "links": [
1607 {
1608 "id": 242,
1609 "origin_id": 108,
1610 "origin_slot": 0,
1611 "target_id": 107,
1612 "target_slot": 0,
1613 "type": "MODEL"
1614 },
1615 {
1616 "id": 231,
1617 "origin_id": 93,
1618 "origin_slot": 0,
1619 "target_id": 100,
1620 "target_slot": 0,
1621 "type": "CLIP"
1622 },
1623 {
1624 "id": 232,
1625 "origin_id": 95,
1626 "origin_slot": 0,
1627 "target_id": 100,
1628 "target_slot": 1,
1629 "type": "VAE"
1630 },
1631 {
1632 "id": 233,
1633 "origin_id": 106,
1634 "origin_slot": 0,
1635 "target_id": 100,
1636 "target_slot": 2,
1637 "type": "IMAGE"
1638 },
1639 {
1640 "id": 236,
1641 "origin_id": 93,
1642 "origin_slot": 0,
1643 "target_id": 103,
1644 "target_slot": 0,
1645 "type": "CLIP"
1646 },
1647 {
1648 "id": 237,
1649 "origin_id": 95,
1650 "origin_slot": 0,
1651 "target_id": 103,
1652 "target_slot": 1,
1653 "type": "VAE"
1654 },
1655 {
1656 "id": 249,
1657 "origin_id": 106,
1658 "origin_slot": 0,
1659 "target_id": 103,
1660 "target_slot": 2,
1661 "type": "IMAGE"
1662 },
1663 {
1664 "id": 251,
1665 "origin_id": 107,
1666 "origin_slot": 0,
1667 "target_id": 110,
1668 "target_slot": 0,
1669 "type": "MODEL"
1670 },
1671 {
1672 "id": 229,
1673 "origin_id": 103,
1674 "origin_slot": 0,
1675 "target_id": 97,
1676 "target_slot": 0,
1677 "type": "CONDITIONING"
1678 },
1679 {
1680 "id": 252,
1681 "origin_id": 110,
1682 "origin_slot": 0,
1683 "target_id": 94,
1684 "target_slot": 0,
1685 "type": "MODEL"
1686 },
1687 {
1688 "id": 228,
1689 "origin_id": 100,
1690 "origin_slot": 0,
1691 "target_id": 96,
1692 "target_slot": 0,
1693 "type": "CONDITIONING"
1694 },
1695 {
1696 "id": 230,
1697 "origin_id": 94,
1698 "origin_slot": 0,
1699 "target_id": 98,
1700 "target_slot": 0,
1701 "type": "MODEL"
1702 },
1703 {
1704 "id": 234,
1705 "origin_id": 106,
1706 "origin_slot": 0,
1707 "target_id": 104,
1708 "target_slot": 0,
1709 "type": "IMAGE"
1710 },
1711 {
1712 "id": 235,
1713 "origin_id": 95,
1714 "origin_slot": 0,
1715 "target_id": 104,
1716 "target_slot": 1,
1717 "type": "VAE"
1718 },
1719 {
1720 "id": 243,
1721 "origin_id": 105,
1722 "origin_slot": 0,
1723 "target_id": 102,
1724 "target_slot": 0,
1725 "type": "LATENT"
1726 },
1727 {
1728 "id": 244,
1729 "origin_id": 95,
1730 "origin_slot": 0,
1731 "target_id": 102,
1732 "target_slot": 1,
1733 "type": "VAE"
1734 },
1735 {
1736 "id": 238,
1737 "origin_id": 98,
1738 "origin_slot": 0,
1739 "target_id": 105,
1740 "target_slot": 0,
1741 "type": "MODEL"
1742 },
1743 {
1744 "id": 239,
1745 "origin_id": 97,
1746 "origin_slot": 0,
1747 "target_id": 105,
1748 "target_slot": 1,
1749 "type": "CONDITIONING"
1750 },
1751 {
1752 "id": 240,
1753 "origin_id": 96,
1754 "origin_slot": 0,
1755 "target_id": 105,
1756 "target_slot": 2,
1757 "type": "CONDITIONING"
1758 },
1759 {
1760 "id": 241,
1761 "origin_id": 104,
1762 "origin_slot": 0,
1763 "target_id": 105,
1764 "target_slot": 3,
1765 "type": "LATENT"
1766 },
1767 {
1768 "id": 253,
1769 "origin_id": -10,
1770 "origin_slot": 0,
1771 "target_id": 103,
1772 "target_slot": 5,
1773 "type": "STRING"
1774 },
1775 {
1776 "id": 246,
1777 "origin_id": -10,
1778 "origin_slot": 1,
1779 "target_id": 106,
1780 "target_slot": 0,
1781 "type": "IMAGE"
1782 },
1783 {
1784 "id": 245,
1785 "origin_id": 102,
1786 "origin_slot": 0,
1787 "target_id": -20,
1788 "target_slot": 0,
1789 "type": "IMAGE"
1790 },
1791 {
1792 "id": 255,
1793 "origin_id": -10,
1794 "origin_slot": 2,
1795 "target_id": 110,
1796 "target_slot": 1,
1797 "type": "COMBO"
1798 },
1799 {
1800 "id": 268,
1801 "origin_id": -10,
1802 "origin_slot": 3,
1803 "target_id": 105,
1804 "target_slot": 4,
1805 "type": "INT"
1806 },
1807 {
1808 "id": 269,
1809 "origin_id": -10,
1810 "origin_slot": 4,
1811 "target_id": 108,
1812 "target_slot": 0,
1813 "type": "COMBO"
1814 },
1815 {
1816 "id": 270,
1817 "origin_id": -10,
1818 "origin_slot": 5,
1819 "target_id": 107,
1820 "target_slot": 1,
1821 "type": "COMBO"
1822 },
1823 {
1824 "id": 271,
1825 "origin_id": -10,
1826 "origin_slot": 6,
1827 "target_id": 93,
1828 "target_slot": 0,
1829 "type": "COMBO"
1830 },
1831 {
1832 "id": 272,
1833 "origin_id": -10,
1834 "origin_slot": 7,
1835 "target_id": 95,
1836 "target_slot": 0,
1837 "type": "COMBO"
1838 }
1839 ],
1840 "extra": {
1841 "workflowRendererVersion": "LG"
1842 }
1843 }
1844 ]
1845 },
1846 "config": [],
1847 "extra": {
1848 "VHS_KeepIntermediate": true,
1849 "VHS_MetadataImage": true,
1850 "VHS_latentpreview": false,
1851 "VHS_latentpreviewrate": 0,
1852 "ds": {
1853 "scale": 0.28710247816620865,
1854 "offset": [
1855 564.1158434949768,
1856 2264.4075422262804
1857 ]
1858 },
1859 "frontendVersion": "1.47.7",
1860 "workflowRendererVersion": "LG",
1861 "ue_links": []
1862 },
1863 "version": 0.4
1864}