工作流 /
图像 /
Flux.1 Redux 模型

Flux.1 Redux 模型
Flux.1 Redux Model
使用Flux Redux从参考图像转移风格生成图像。
图像
29 个节点 2 个输入 16 次使用 ComfyUI ≥ 0.0.4 ComfyUI 29 KB
需要的权重
这个工作流引用了 6 个权重文件,其中 6 个能在本站模型库里找到。
ae.safetensors
在模型库查看
clip_l.safetensors
在模型库查看
flux1-dev.safetensors
在模型库查看
flux1-redux-dev.safetensors
在模型库查看
sigclip_vision_patch14_384.safetensors
在模型库查看
t5xxl_fp16.safetensors
在模型库查看
节点构成
MarkdownNote
× 3
PrimitiveNode
× 2
StyleModelApply
× 2
CLIPVisionEncode
× 2
Note
× 2
LoadImage
× 2
EmptySD3LatentImage
× 1
BasicScheduler
× 1
UNETLoader
× 1
DualCLIPLoader
× 1
VAELoader
× 1
StyleModelLoader
× 1
CLIPVisionLoader
× 1
VAEDecode
× 1
SamplerCustomAdvanced
× 1
KSamplerSelect
× 1
官方标注的模型
FLUX.1FLUX
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "06010f12-03bc-41ce-86bd-14f321d5a152",
3 "revision": 0,
4 "last_node_id": 50,
5 "last_link_id": 131,
6 "nodes": [
7 {
8 "id": 34,
9 "type": "PrimitiveNode",
10 "pos": [
11 -150,
12 260
13 ],
14 "size": [
15 210,
16 82
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [
23 {
24 "name": "INT",
25 "type": "INT",
26 "widget": {
27 "name": "width"
28 },
29 "slot_index": 0,
30 "links": [
31 112,
32 115
33 ]
34 }
35 ],
36 "title": "width",
37 "properties": {
38 "Run widget replace on values": false
39 },
40 "widgets_values": [
41 1024,
42 "fixed"
43 ]
44 },
45 {
46 "id": 27,
47 "type": "EmptySD3LatentImage",
48 "pos": [
49 130,
50 320
51 ],
52 "size": [
53 210,
54 110
55 ],
56 "flags": [],
57 "order": 17,
58 "mode": 0,
59 "inputs": [
60 {
61 "name": "width",
62 "type": "INT",
63 "widget": {
64 "name": "width"
65 },
66 "link": 112
67 },
68 {
69 "name": "height",
70 "type": "INT",
71 "widget": {
72 "name": "height"
73 },
74 "link": 113
75 }
76 ],
77 "outputs": [
78 {
79 "name": "LATENT",
80 "type": "LATENT",
81 "slot_index": 0,
82 "links": [
83 116
84 ]
85 }
86 ],
87 "properties": {
88 "cnr_id": "comfy-core",
89 "ver": "0.3.44",
90 "Node name for S&R": "EmptySD3LatentImage"
91 },
92 "widgets_values": [
93 1024,
94 1024,
95 1
96 ]
97 },
98 {
99 "id": 17,
100 "type": "BasicScheduler",
101 "pos": [
102 1050,
103 370
104 ],
105 "size": [
106 260,
107 106
108 ],
109 "flags": [],
110 "order": 22,
111 "mode": 0,
112 "inputs": [
113 {
114 "name": "model",
115 "type": "MODEL",
116 "link": 55
117 }
118 ],
119 "outputs": [
120 {
121 "name": "SIGMAS",
122 "type": "SIGMAS",
123 "links": [
124 20
125 ]
126 }
127 ],
128 "properties": {
129 "cnr_id": "comfy-core",
130 "ver": "0.3.44",
131 "Node name for S&R": "BasicScheduler"
132 },
133 "widgets_values": [
134 "simple",
135 20,
136 1
137 ]
138 },
139 {
140 "id": 41,
141 "type": "StyleModelApply",
142 "pos": [
143 1120,
144 -770
145 ],
146 "size": [
147 320,
148 122
149 ],
150 "flags": [],
151 "order": 23,
152 "mode": 0,
153 "inputs": [
154 {
155 "name": "conditioning",
156 "type": "CONDITIONING",
157 "link": 122
158 },
159 {
160 "name": "style_model",
161 "type": "STYLE_MODEL",
162 "link": 119
163 },
164 {
165 "name": "clip_vision_output",
166 "type": "CLIP_VISION_OUTPUT",
167 "link": 120
168 }
169 ],
170 "outputs": [
171 {
172 "name": "CONDITIONING",
173 "type": "CONDITIONING",
174 "slot_index": 0,
175 "links": [
176 129
177 ]
178 }
179 ],
180 "properties": {
181 "cnr_id": "comfy-core",
182 "ver": "0.3.44",
183 "Node name for S&R": "StyleModelApply"
184 },
185 "widgets_values": [
186 1,
187 "multiply"
188 ]
189 },
190 {
191 "id": 45,
192 "type": "StyleModelApply",
193 "pos": [
194 1150,
195 -370
196 ],
197 "size": [
198 300,
199 122
200 ],
201 "flags": [],
202 "order": 24,
203 "mode": 0,
204 "inputs": [
205 {
206 "name": "conditioning",
207 "type": "CONDITIONING",
208 "link": 129
209 },
210 {
211 "name": "style_model",
212 "type": "STYLE_MODEL",
213 "link": 125
214 },
215 {
216 "name": "clip_vision_output",
217 "type": "CLIP_VISION_OUTPUT",
218 "link": 126
219 }
220 ],
221 "outputs": [
222 {
223 "name": "CONDITIONING",
224 "type": "CONDITIONING",
225 "slot_index": 0,
226 "links": [
227 130
228 ]
229 }
230 ],
231 "properties": {
232 "cnr_id": "comfy-core",
233 "ver": "0.3.44",
234 "Node name for S&R": "StyleModelApply"
235 },
236 "widgets_values": [
237 1,
238 "multiply"
239 ]
240 },
241 {
242 "id": 12,
243 "type": "UNETLoader",
244 "pos": [
245 -150,
246 -220
247 ],
248 "size": [
249 311.82000732421875,
250 82
251 ],
252 "flags": [],
253 "order": 1,
254 "mode": 0,
255 "inputs": [],
256 "outputs": [
257 {
258 "name": "MODEL",
259 "type": "MODEL",
260 "slot_index": 0,
261 "links": [
262 56
263 ]
264 }
265 ],
266 "properties": {
267 "cnr_id": "comfy-core",
268 "ver": "0.3.44",
269 "Node name for S&R": "UNETLoader",
270 "models": [
271 {
272 "name": "flux1-dev.safetensors",
273 "url": "https://huggingface.co/Comfy-Org/flux1-dev/resolve/main/flux1-dev.safetensors",
274 "directory": "diffusion_models"
275 }
276 ]
277 },
278 "widgets_values": [
279 "flux1-dev.safetensors",
280 "default"
281 ]
282 },
283 {
284 "id": 11,
285 "type": "DualCLIPLoader",
286 "pos": [
287 -150,
288 -90
289 ],
290 "size": [
291 311.82000732421875,
292 130
293 ],
294 "flags": [],
295 "order": 2,
296 "mode": 0,
297 "inputs": [],
298 "outputs": [
299 {
300 "name": "CLIP",
301 "type": "CLIP",
302 "slot_index": 0,
303 "links": [
304 10
305 ]
306 }
307 ],
308 "properties": {
309 "cnr_id": "comfy-core",
310 "ver": "0.3.44",
311 "Node name for S&R": "DualCLIPLoader",
312 "models": [
313 {
314 "name": "t5xxl_fp16.safetensors",
315 "url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors",
316 "directory": "text_encoders"
317 },
318 {
319 "name": "clip_l.safetensors",
320 "url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors",
321 "directory": "text_encoders"
322 }
323 ]
324 },
325 "widgets_values": [
326 "t5xxl_fp16.safetensors",
327 "clip_l.safetensors",
328 "flux",
329 "default"
330 ]
331 },
332 {
333 "id": 10,
334 "type": "VAELoader",
335 "pos": [
336 -150,
337 80
338 ],
339 "size": [
340 311.82000732421875,
341 60.43000030517578
342 ],
343 "flags": [],
344 "order": 3,
345 "mode": 0,
346 "inputs": [],
347 "outputs": [
348 {
349 "name": "VAE",
350 "type": "VAE",
351 "slot_index": 0,
352 "links": [
353 12
354 ]
355 }
356 ],
357 "properties": {
358 "cnr_id": "comfy-core",
359 "ver": "0.3.44",
360 "Node name for S&R": "VAELoader",
361 "models": [
362 {
363 "name": "ae.safetensors",
364 "url": "https://huggingface.co/Comfy-Org/Lumina_Image_2.0_Repackaged/resolve/main/split_files/vae/ae.safetensors",
365 "directory": "vae"
366 }
367 ]
368 },
369 "widgets_values": [
370 "ae.safetensors"
371 ]
372 },
373 {
374 "id": 42,
375 "type": "StyleModelLoader",
376 "pos": [
377 -150,
378 -430
379 ],
380 "size": [
381 311.82000732421875,
382 60
383 ],
384 "flags": [],
385 "order": 4,
386 "mode": 0,
387 "inputs": [],
388 "outputs": [
389 {
390 "name": "STYLE_MODEL",
391 "type": "STYLE_MODEL",
392 "links": [
393 119,
394 125
395 ]
396 }
397 ],
398 "properties": {
399 "cnr_id": "comfy-core",
400 "ver": "0.3.44",
401 "Node name for S&R": "StyleModelLoader",
402 "models": [
403 {
404 "name": "flux1-redux-dev.safetensors",
405 "url": "https://huggingface.co/Comfy-Org/Flux1-Redux-Dev/resolve/main/flux1-redux-dev.safetensors",
406 "directory": "style_models"
407 }
408 ]
409 },
410 "widgets_values": [
411 "flux1-redux-dev.safetensors"
412 ]
413 },
414 {
415 "id": 38,
416 "type": "CLIPVisionLoader",
417 "pos": [
418 -150,
419 -320
420 ],
421 "size": [
422 311.82000732421875,
423 60
424 ],
425 "flags": [],
426 "order": 5,
427 "mode": 0,
428 "inputs": [],
429 "outputs": [
430 {
431 "name": "CLIP_VISION",
432 "type": "CLIP_VISION",
433 "slot_index": 0,
434 "links": [
435 117,
436 127
437 ]
438 }
439 ],
440 "properties": {
441 "cnr_id": "comfy-core",
442 "ver": "0.3.44",
443 "Node name for S&R": "CLIPVisionLoader",
444 "models": [
445 {
446 "name": "sigclip_vision_patch14_384.safetensors",
447 "url": "https://huggingface.co/Comfy-Org/sigclip_vision_384/resolve/main/sigclip_vision_patch14_384.safetensors?download=true",
448 "directory": "clip_vision"
449 }
450 ]
451 },
452 "widgets_values": [
453 "sigclip_vision_patch14_384.safetensors"
454 ]
455 },
456 {
457 "id": 8,
458 "type": "VAEDecode",
459 "pos": [
460 1590,
461 -120
462 ],
463 "size": [
464 210,
465 46
466 ],
467 "flags": [],
468 "order": 27,
469 "mode": 0,
470 "inputs": [
471 {
472 "name": "samples",
473 "type": "LATENT",
474 "link": 24
475 },
476 {
477 "name": "vae",
478 "type": "VAE",
479 "link": 12
480 }
481 ],
482 "outputs": [
483 {
484 "name": "IMAGE",
485 "type": "IMAGE",
486 "slot_index": 0,
487 "links": [
488 9
489 ]
490 }
491 ],
492 "properties": {
493 "cnr_id": "comfy-core",
494 "ver": "0.3.44",
495 "Node name for S&R": "VAEDecode"
496 },
497 "widgets_values": []
498 },
499 {
500 "id": 48,
501 "type": "MarkdownNote",
502 "pos": [
503 -740,
504 -480
505 ],
506 "size": [
507 560,
508 540
509 ],
510 "flags": [],
511 "order": 6,
512 "mode": 0,
513 "inputs": [],
514 "outputs": [],
515 "properties": [],
516 "widgets_values": [
517 "[Tutorial](https://comfyanonymous.github.io/ComfyUI_examples/flux/#redux)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/flux1-dev](https://huggingface.co/Comfy-Org/flux1-dev)\n- [Hugging Face:Comfy-Org/sigclip_vision_384](https://huggingface.co/Comfy-Org/sigclip_vision_384)\n- [Hugging Face:Comfy-Org/Flux1-Redux-Dev](https://huggingface.co/Comfy-Org/Flux1-Redux-Dev)\n- [Hugging Face:Comfy-Org/Lumina_Image_2.0_Repackaged](https://huggingface.co/Comfy-Org/Lumina_Image_2.0_Repackaged)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/flux1-dev](https://modelscope.cn/models/Comfy-Org/flux1-dev)\n- [ModelScope:Comfy-Org/sigclip_vision_384](https://modelscope.cn/models/Comfy-Org/sigclip_vision_384)\n- [ModelScope:Comfy-Org/Flux1-Redux-Dev](https://modelscope.cn/models/Comfy-Org/Flux1-Redux-Dev)\n- [ModelScope:Comfy-Org/Lumina_Image_2.0_Repackaged](https://modelscope.cn/models/Comfy-Org/Lumina_Image_2.0_Repackaged)\n\n**Diffusion model**\n\n- [flux1-dev.safetensors](https://huggingface.co/Comfy-Org/flux1-dev/resolve/main/flux1-dev.safetensors) (22.17 GB)\n\n**Text encoder**\n\n- [clip_l.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors) (234.7 MB)\n- [t5xxl_fp16.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors) (9.12 GB) or [t5xxl_fp8_e4m3fn.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn.safetensors) (4.56 GB)\n\n**CLIP Vision**\n\n- [sigclip_vision_patch14_384.safetensors](https://huggingface.co/Comfy-Org/sigclip_vision_384/resolve/main/sigclip_vision_patch14_384.safetensors) (816.8 MB)\n\n**Style model**\n\n- [flux1-redux-dev.safetensors](https://huggingface.co/Comfy-Org/Flux1-Redux-Dev/resolve/main/flux1-redux-dev.safetensors) (123.1 MB)\n\n**VAE**\n- [ae.safetensors](https://huggingface.co/Comfy-Org/Lumina_Image_2.0_Repackaged/resolve/main/split_files/vae/ae.safetensors) (319.8 MB)\n\nTip: You can set the weight_dtype above to one of the fp8 types if you have memory issues.\n\n**Models save location**\n\n```\nComfyUI/\n├── models/\n│ ├── diffusion_models/\n│ │ └─── flux1-dev.safetensors\n│ ├── style_models/\n│ │ └─── flux1-redux-dev.safetensors\n│ ├── text_encoders/\n│ │ ├── clip_l.safetensors\n│ │ └─── t5xxl_fp16.safetensors or t5xxl_fp8_e4m3fn.safetensors\n│ ├── clip_vision/\n│ │ └── sigclip_vision_patch14_384.safetensors\n│ └── vae/\n│ └── ae.safetensors\n```\n"
518 ],
519 "color": "#222",
520 "bgcolor": "#000"
521 },
522 {
523 "id": 46,
524 "type": "CLIPVisionEncode",
525 "pos": [
526 1150,
527 -490
528 ],
529 "size": [
530 300,
531 80
532 ],
533 "flags": [],
534 "order": 20,
535 "mode": 0,
536 "inputs": [
537 {
538 "name": "clip_vision",
539 "type": "CLIP_VISION",
540 "link": 127
541 },
542 {
543 "name": "image",
544 "type": "IMAGE",
545 "link": 131
546 }
547 ],
548 "outputs": [
549 {
550 "name": "CLIP_VISION_OUTPUT",
551 "type": "CLIP_VISION_OUTPUT",
552 "slot_index": 0,
553 "links": [
554 126
555 ]
556 }
557 ],
558 "properties": {
559 "cnr_id": "comfy-core",
560 "ver": "0.3.44",
561 "Node name for S&R": "CLIPVisionEncode"
562 },
563 "widgets_values": [
564 "center"
565 ]
566 },
567 {
568 "id": 39,
569 "type": "CLIPVisionEncode",
570 "pos": [
571 1120,
572 -900
573 ],
574 "size": [
575 320,
576 80
577 ],
578 "flags": [],
579 "order": 19,
580 "mode": 0,
581 "inputs": [
582 {
583 "name": "clip_vision",
584 "type": "CLIP_VISION",
585 "link": 117
586 },
587 {
588 "name": "image",
589 "type": "IMAGE",
590 "link": 118
591 }
592 ],
593 "outputs": [
594 {
595 "name": "CLIP_VISION_OUTPUT",
596 "type": "CLIP_VISION_OUTPUT",
597 "slot_index": 0,
598 "links": [
599 120
600 ]
601 }
602 ],
603 "properties": {
604 "cnr_id": "comfy-core",
605 "ver": "0.3.44",
606 "Node name for S&R": "CLIPVisionEncode"
607 },
608 "widgets_values": [
609 "center"
610 ]
611 },
612 {
613 "id": 43,
614 "type": "Note",
615 "pos": [
616 1590,
617 -310
618 ],
619 "size": [
620 320,
621 140
622 ],
623 "flags": [],
624 "order": 7,
625 "mode": 0,
626 "inputs": [],
627 "outputs": [],
628 "properties": [],
629 "widgets_values": [
630 "The redux model lets you prompt with images. It can be used with any Flux1 dev or schnell model workflow.\n\nYou can chain multiple \"Apply Style Model\" nodes if you want to mix multiple images together."
631 ],
632 "color": "#222",
633 "bgcolor": "#000"
634 },
635 {
636 "id": 13,
637 "type": "SamplerCustomAdvanced",
638 "pos": [
639 1330,
640 50
641 ],
642 "size": [
643 220,
644 326
645 ],
646 "flags": [],
647 "order": 26,
648 "mode": 0,
649 "inputs": [
650 {
651 "name": "noise",
652 "type": "NOISE",
653 "link": 37
654 },
655 {
656 "name": "guider",
657 "type": "GUIDER",
658 "link": 30
659 },
660 {
661 "name": "sampler",
662 "type": "SAMPLER",
663 "link": 19
664 },
665 {
666 "name": "sigmas",
667 "type": "SIGMAS",
668 "link": 20
669 },
670 {
671 "name": "latent_image",
672 "type": "LATENT",
673 "link": 116
674 }
675 ],
676 "outputs": [
677 {
678 "name": "output",
679 "type": "LATENT",
680 "slot_index": 0,
681 "links": [
682 24
683 ]
684 },
685 {
686 "name": "denoised_output",
687 "type": "LATENT",
688 "links": null
689 }
690 ],
691 "properties": {
692 "cnr_id": "comfy-core",
693 "ver": "0.3.44",
694 "Node name for S&R": "SamplerCustomAdvanced"
695 },
696 "widgets_values": []
697 },
698 {
699 "id": 16,
700 "type": "KSamplerSelect",
701 "pos": [
702 1050,
703 270
704 ],
705 "size": [
706 260,
707 58
708 ],
709 "flags": [],
710 "order": 8,
711 "mode": 0,
712 "inputs": [],
713 "outputs": [
714 {
715 "name": "SAMPLER",
716 "type": "SAMPLER",
717 "links": [
718 19
719 ]
720 }
721 ],
722 "properties": {
723 "cnr_id": "comfy-core",
724 "ver": "0.3.44",
725 "Node name for S&R": "KSamplerSelect"
726 },
727 "widgets_values": [
728 "euler"
729 ]
730 },
731 {
732 "id": 22,
733 "type": "BasicGuider",
734 "pos": [
735 1050,
736 180
737 ],
738 "size": [
739 260,
740 46
741 ],
742 "flags": [],
743 "order": 25,
744 "mode": 0,
745 "inputs": [
746 {
747 "name": "model",
748 "type": "MODEL",
749 "link": 54
750 },
751 {
752 "name": "conditioning",
753 "type": "CONDITIONING",
754 "link": 130
755 }
756 ],
757 "outputs": [
758 {
759 "name": "GUIDER",
760 "type": "GUIDER",
761 "slot_index": 0,
762 "links": [
763 30
764 ]
765 }
766 ],
767 "properties": {
768 "cnr_id": "comfy-core",
769 "ver": "0.3.44",
770 "Node name for S&R": "BasicGuider"
771 },
772 "widgets_values": []
773 },
774 {
775 "id": 25,
776 "type": "RandomNoise",
777 "pos": [
778 1050,
779 60
780 ],
781 "size": [
782 260,
783 82
784 ],
785 "flags": [],
786 "order": 9,
787 "mode": 0,
788 "inputs": [],
789 "outputs": [
790 {
791 "name": "NOISE",
792 "type": "NOISE",
793 "links": [
794 37
795 ]
796 }
797 ],
798 "properties": {
799 "cnr_id": "comfy-core",
800 "ver": "0.3.44",
801 "Node name for S&R": "RandomNoise"
802 },
803 "widgets_values": [
804 1006963725794704,
805 "randomize"
806 ]
807 },
808 {
809 "id": 30,
810 "type": "ModelSamplingFlux",
811 "pos": [
812 700,
813 170
814 ],
815 "size": [
816 315,
817 130
818 ],
819 "flags": [],
820 "order": 18,
821 "mode": 0,
822 "inputs": [
823 {
824 "name": "model",
825 "type": "MODEL",
826 "link": 56
827 },
828 {
829 "name": "width",
830 "type": "INT",
831 "widget": {
832 "name": "width"
833 },
834 "link": 115
835 },
836 {
837 "name": "height",
838 "type": "INT",
839 "widget": {
840 "name": "height"
841 },
842 "link": 114
843 }
844 ],
845 "outputs": [
846 {
847 "name": "MODEL",
848 "type": "MODEL",
849 "slot_index": 0,
850 "links": [
851 54,
852 55
853 ]
854 }
855 ],
856 "properties": {
857 "cnr_id": "comfy-core",
858 "ver": "0.3.44",
859 "Node name for S&R": "ModelSamplingFlux"
860 },
861 "widgets_values": [
862 1.15,
863 0.5,
864 1024,
865 1024
866 ]
867 },
868 {
869 "id": 37,
870 "type": "Note",
871 "pos": [
872 700,
873 360
874 ],
875 "size": [
876 315,
877 117.9800033569336
878 ],
879 "flags": [],
880 "order": 10,
881 "mode": 0,
882 "inputs": [],
883 "outputs": [],
884 "properties": {
885 "text": ""
886 },
887 "widgets_values": [
888 "The reference sampling implementation auto adjusts the shift value based on the resolution, if you don't want this you can just bypass (CTRL-B) this ModelSamplingFlux node.\n"
889 ],
890 "color": "#222",
891 "bgcolor": "#000"
892 },
893 {
894 "id": 49,
895 "type": "MarkdownNote",
896 "pos": [
897 -740,
898 110
899 ],
900 "size": [
901 560,
902 190
903 ],
904 "flags": [],
905 "order": 11,
906 "mode": 0,
907 "inputs": [],
908 "outputs": [],
909 "title": "Note: About Flux redux",
910 "properties": [],
911 "widgets_values": [
912 "## Flux Redux (by Black Forest Labs)\n\n**Key Features**\n- **No Prompt Required**: Extracts style features directly from input images to generate image variations, no text prompts needed.\n- **Multi-Image Blending Support**: Blends styles of multiple input images for more creative possibilities.\n- **Good Integration**: Seamlessly fits into complex workflows; enables image restyling via prompts.\n- **Advanced Performance**: Excels in image variation generation, producing high-quality variations efficiently."
913 ],
914 "color": "#222",
915 "bgcolor": "#000"
916 },
917 {
918 "id": 35,
919 "type": "PrimitiveNode",
920 "pos": [
921 -150,
922 390
923 ],
924 "size": [
925 210,
926 82
927 ],
928 "flags": [],
929 "order": 12,
930 "mode": 0,
931 "inputs": [],
932 "outputs": [
933 {
934 "name": "INT",
935 "type": "INT",
936 "widget": {
937 "name": "height"
938 },
939 "slot_index": 0,
940 "links": [
941 113,
942 114
943 ]
944 }
945 ],
946 "title": "height",
947 "properties": {
948 "Run widget replace on values": false
949 },
950 "widgets_values": [
951 1024,
952 "fixed"
953 ]
954 },
955 {
956 "id": 26,
957 "type": "FluxGuidance",
958 "pos": [
959 670,
960 -1080
961 ],
962 "size": [
963 317.3999938964844,
964 58
965 ],
966 "flags": [],
967 "order": 21,
968 "mode": 0,
969 "inputs": [
970 {
971 "name": "conditioning",
972 "type": "CONDITIONING",
973 "link": 41
974 }
975 ],
976 "outputs": [
977 {
978 "name": "CONDITIONING",
979 "type": "CONDITIONING",
980 "slot_index": 0,
981 "links": [
982 122
983 ]
984 }
985 ],
986 "properties": {
987 "cnr_id": "comfy-core",
988 "ver": "0.3.44",
989 "Node name for S&R": "FluxGuidance"
990 },
991 "widgets_values": [
992 3.5
993 ]
994 },
995 {
996 "id": 50,
997 "type": "MarkdownNote",
998 "pos": [
999 210,
1000 -190
1001 ],
1002 "size": [
1003 430,
1004 90
1005 ],
1006 "flags": [],
1007 "order": 13,
1008 "mode": 0,
1009 "inputs": [],
1010 "outputs": [],
1011 "title": "Note: About prompt",
1012 "properties": [],
1013 "widgets_values": [
1014 "Even without a prompt, this model can still apply the image styles from the reference images."
1015 ],
1016 "color": "#222",
1017 "bgcolor": "#000"
1018 },
1019 {
1020 "id": 6,
1021 "type": "CLIPTextEncode",
1022 "pos": [
1023 220,
1024 -10
1025 ],
1026 "size": [
1027 422.8500061035156,
1028 164.30999755859375
1029 ],
1030 "flags": [],
1031 "order": 16,
1032 "mode": 0,
1033 "inputs": [
1034 {
1035 "name": "clip",
1036 "type": "CLIP",
1037 "link": 10
1038 }
1039 ],
1040 "outputs": [
1041 {
1042 "name": "CONDITIONING",
1043 "type": "CONDITIONING",
1044 "slot_index": 0,
1045 "links": [
1046 41
1047 ]
1048 }
1049 ],
1050 "title": "CLIP Text Encode (Positive Prompt)",
1051 "properties": {
1052 "cnr_id": "comfy-core",
1053 "ver": "0.3.44",
1054 "Node name for S&R": "CLIPTextEncode"
1055 },
1056 "widgets_values": [
1057 "A girl is walking in the natural wilderness."
1058 ],
1059 "color": "#232",
1060 "bgcolor": "#353"
1061 },
1062 {
1063 "id": 9,
1064 "type": "SaveImage",
1065 "pos": [
1066 1590,
1067 -10
1068 ],
1069 "size": [
1070 540,
1071 540
1072 ],
1073 "flags": [],
1074 "order": 28,
1075 "mode": 0,
1076 "inputs": [
1077 {
1078 "name": "images",
1079 "type": "IMAGE",
1080 "link": 9
1081 }
1082 ],
1083 "outputs": [],
1084 "properties": {
1085 "cnr_id": "comfy-core",
1086 "ver": "0.3.44"
1087 },
1088 "widgets_values": [
1089 "ComfyUI"
1090 ]
1091 },
1092 {
1093 "id": 40,
1094 "type": "LoadImage",
1095 "pos": [
1096 710,
1097 -920
1098 ],
1099 "size": [
1100 315,
1101 314
1102 ],
1103 "flags": [],
1104 "order": 14,
1105 "mode": 0,
1106 "inputs": [],
1107 "outputs": [
1108 {
1109 "name": "IMAGE",
1110 "type": "IMAGE",
1111 "links": [
1112 118
1113 ]
1114 },
1115 {
1116 "name": "MASK",
1117 "type": "MASK",
1118 "links": null
1119 }
1120 ],
1121 "properties": {
1122 "cnr_id": "comfy-core",
1123 "ver": "0.3.44",
1124 "Node name for S&R": "LoadImage"
1125 },
1126 "widgets_values": [
1127 "flux_redux_model_example_reference_image_1.png",
1128 "image"
1129 ]
1130 },
1131 {
1132 "id": 47,
1133 "type": "LoadImage",
1134 "pos": [
1135 690,
1136 -480
1137 ],
1138 "size": [
1139 310,
1140 314
1141 ],
1142 "flags": [],
1143 "order": 15,
1144 "mode": 0,
1145 "inputs": [],
1146 "outputs": [
1147 {
1148 "name": "IMAGE",
1149 "type": "IMAGE",
1150 "links": [
1151 131
1152 ]
1153 },
1154 {
1155 "name": "MASK",
1156 "type": "MASK",
1157 "links": null
1158 }
1159 ],
1160 "properties": {
1161 "cnr_id": "comfy-core",
1162 "ver": "0.3.44",
1163 "Node name for S&R": "LoadImage"
1164 },
1165 "widgets_values": [
1166 "flux_redux_model_example_reference_image_2.png",
1167 "image"
1168 ]
1169 }
1170 ],
1171 "links": [
1172 [
1173 9,
1174 8,
1175 0,
1176 9,
1177 0,
1178 "IMAGE"
1179 ],
1180 [
1181 10,
1182 11,
1183 0,
1184 6,
1185 0,
1186 "CLIP"
1187 ],
1188 [
1189 12,
1190 10,
1191 0,
1192 8,
1193 1,
1194 "VAE"
1195 ],
1196 [
1197 19,
1198 16,
1199 0,
1200 13,
1201 2,
1202 "SAMPLER"
1203 ],
1204 [
1205 20,
1206 17,
1207 0,
1208 13,
1209 3,
1210 "SIGMAS"
1211 ],
1212 [
1213 24,
1214 13,
1215 0,
1216 8,
1217 0,
1218 "LATENT"
1219 ],
1220 [
1221 30,
1222 22,
1223 0,
1224 13,
1225 1,
1226 "GUIDER"
1227 ],
1228 [
1229 37,
1230 25,
1231 0,
1232 13,
1233 0,
1234 "NOISE"
1235 ],
1236 [
1237 41,
1238 6,
1239 0,
1240 26,
1241 0,
1242 "CONDITIONING"
1243 ],
1244 [
1245 54,
1246 30,
1247 0,
1248 22,
1249 0,
1250 "MODEL"
1251 ],
1252 [
1253 55,
1254 30,
1255 0,
1256 17,
1257 0,
1258 "MODEL"
1259 ],
1260 [
1261 56,
1262 12,
1263 0,
1264 30,
1265 0,
1266 "MODEL"
1267 ],
1268 [
1269 112,
1270 34,
1271 0,
1272 27,
1273 0,
1274 "INT"
1275 ],
1276 [
1277 113,
1278 35,
1279 0,
1280 27,
1281 1,
1282 "INT"
1283 ],
1284 [
1285 114,
1286 35,
1287 0,
1288 30,
1289 2,
1290 "INT"
1291 ],
1292 [
1293 115,
1294 34,
1295 0,
1296 30,
1297 1,
1298 "INT"
1299 ],
1300 [
1301 116,
1302 27,
1303 0,
1304 13,
1305 4,
1306 "LATENT"
1307 ],
1308 [
1309 117,
1310 38,
1311 0,
1312 39,
1313 0,
1314 "CLIP_VISION"
1315 ],
1316 [
1317 118,
1318 40,
1319 0,
1320 39,
1321 1,
1322 "IMAGE"
1323 ],
1324 [
1325 119,
1326 42,
1327 0,
1328 41,
1329 1,
1330 "STYLE_MODEL"
1331 ],
1332 [
1333 120,
1334 39,
1335 0,
1336 41,
1337 2,
1338 "CLIP_VISION_OUTPUT"
1339 ],
1340 [
1341 122,
1342 26,
1343 0,
1344 41,
1345 0,
1346 "CONDITIONING"
1347 ],
1348 [
1349 125,
1350 42,
1351 0,
1352 45,
1353 1,
1354 "STYLE_MODEL"
1355 ],
1356 [
1357 126,
1358 46,
1359 0,
1360 45,
1361 2,
1362 "CLIP_VISION_OUTPUT"
1363 ],
1364 [
1365 127,
1366 38,
1367 0,
1368 46,
1369 0,
1370 "CLIP_VISION"
1371 ],
1372 [
1373 129,
1374 41,
1375 0,
1376 45,
1377 0,
1378 "CONDITIONING"
1379 ],
1380 [
1381 130,
1382 45,
1383 0,
1384 22,
1385 1,
1386 "CONDITIONING"
1387 ],
1388 [
1389 131,
1390 47,
1391 0,
1392 46,
1393 1,
1394 "IMAGE"
1395 ]
1396 ],
1397 "groups": [
1398 {
1399 "id": 1,
1400 "title": "Step3 - Reference image 1",
1401 "bounding": [
1402 680,
1403 -1000,
1404 870,
1405 420
1406 ],
1407 "color": "#3f789e",
1408 "font_size": 24,
1409 "flags": []
1410 },
1411 {
1412 "id": 2,
1413 "title": "Custom sampler",
1414 "bounding": [
1415 680,
1416 -80,
1417 880,
1418 600
1419 ],
1420 "color": "#3f789e",
1421 "font_size": 24,
1422 "flags": []
1423 },
1424 {
1425 "id": 3,
1426 "title": "Step1 - Load models",
1427 "bounding": [
1428 -160,
1429 -510,
1430 350,
1431 680
1432 ],
1433 "color": "#3f789e",
1434 "font_size": 24,
1435 "flags": []
1436 },
1437 {
1438 "id": 4,
1439 "title": "Image size",
1440 "bounding": [
1441 -160,
1442 190,
1443 550,
1444 310
1445 ],
1446 "color": "#3f789e",
1447 "font_size": 24,
1448 "flags": []
1449 },
1450 {
1451 "id": 6,
1452 "title": "Step2 - Prompt",
1453 "bounding": [
1454 210,
1455 -80,
1456 442.8499755859375,
1457 247.91000366210938
1458 ],
1459 "color": "#3f789e",
1460 "font_size": 24,
1461 "flags": []
1462 },
1463 {
1464 "id": 7,
1465 "title": "Reference image 2",
1466 "bounding": [
1467 680,
1468 -560,
1469 870,
1470 440
1471 ],
1472 "color": "#3f789e",
1473 "font_size": 24,
1474 "flags": []
1475 }
1476 ],
1477 "config": [],
1478 "extra": {
1479 "ds": {
1480 "scale": 0.37170761877880654,
1481 "offset": [
1482 1907.9859218107877,
1483 1289.6644766538927
1484 ]
1485 },
1486 "frontendVersion": "1.27.10",
1487 "groupNodes": [],
1488 "VHS_latentpreview": false,
1489 "VHS_latentpreviewrate": 0,
1490 "VHS_MetadataImage": true,
1491 "VHS_KeepIntermediate": true
1492 },
1493 "version": 0.4
1494}