aleph65 commited on
Commit
5d170ad
·
verified ·
1 Parent(s): 478cb8f

Archive flux-redux experiment: final writeup, workflows, inputs, scripts, research, v4 outputs, comparison sheets, Claude memories (part 2)

Browse files
redux_experiment_final/workflows/wip/flux-redux-schnell.json ADDED
@@ -0,0 +1,882 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "00000000-0000-0000-0000-000000000000",
3
+ "revision": 0,
4
+ "last_node_id": 18,
5
+ "last_link_id": 17,
6
+ "nodes": [
7
+ {
8
+ "id": 1,
9
+ "type": "MarkdownNote",
10
+ "pos": [
11
+ -1300,
12
+ -80
13
+ ],
14
+ "size": [
15
+ 540,
16
+ 440
17
+ ],
18
+ "flags": {},
19
+ "order": 0,
20
+ "mode": 0,
21
+ "inputs": [],
22
+ "outputs": [],
23
+ "properties": {
24
+ "Node name for S&R": "MarkdownNote",
25
+ "cnr_id": "comfy-core",
26
+ "ver": "0.27.0"
27
+ },
28
+ "widgets_values": [
29
+ "## FLUX Redux schnell \u2014 Replicate `flux-redux-schnell` replica (v1 draft)\n\nParity with Replicate's `black-forest-labs/flux-redux-schnell` endpoint: image variations in\n**4 steps**, no prompt (their `redux_image` replaces it), no guidance (schnell ignores it \u2014 the\nendpoint schema has none, hence no FluxGuidance node), no safety checker locally.\n\n**Models** (HF `aleph65/ComfyUI`): `diffusion_models/flux1-schnell.safetensors` (bf16,\nApache-2.0, HF repo not gated) \u00b7 `text_encoders/t5xxl_fp16.safetensors` + `clip_l.safetensors`\n\u00b7 `vae/ae.safetensors` \u00b7 `style_models/flux1-redux-dev.safetensors` \u00b7\n`clip_vision/sigclip_vision_patch14_384.safetensors`\n\n**Endpoint mapping** \u2014 aspect_ratio @ ~1MP \u2192 EmptySD3LatentImage size (default 1:1 =\n1024x1024); num_outputs 1\u20134 \u2192 batch_size; num_inference_steps (max 4) \u2192 steps; seed \u2192 noise\nseed (values do NOT reproduce Replicate's outputs). euler / simple / denoise 1.0 /\nApply Style Model 1.0 multiply. Lower steps = faster + worse, exactly like the endpoint.\n"
30
+ ]
31
+ },
32
+ {
33
+ "id": 2,
34
+ "type": "UNETLoader",
35
+ "pos": [
36
+ -720,
37
+ -80
38
+ ],
39
+ "size": [
40
+ 340,
41
+ 82
42
+ ],
43
+ "flags": {},
44
+ "order": 1,
45
+ "mode": 0,
46
+ "inputs": [],
47
+ "outputs": [
48
+ {
49
+ "name": "MODEL",
50
+ "type": "MODEL",
51
+ "links": [
52
+ 7,
53
+ 9
54
+ ],
55
+ "slot_index": 0
56
+ }
57
+ ],
58
+ "properties": {
59
+ "Node name for S&R": "UNETLoader",
60
+ "cnr_id": "comfy-core",
61
+ "ver": "0.27.0"
62
+ },
63
+ "widgets_values": [
64
+ "flux1-schnell.safetensors",
65
+ "default"
66
+ ]
67
+ },
68
+ {
69
+ "id": 3,
70
+ "type": "DualCLIPLoader",
71
+ "pos": [
72
+ -720,
73
+ 60
74
+ ],
75
+ "size": [
76
+ 340,
77
+ 130
78
+ ],
79
+ "flags": {},
80
+ "order": 2,
81
+ "mode": 0,
82
+ "inputs": [],
83
+ "outputs": [
84
+ {
85
+ "name": "CLIP",
86
+ "type": "CLIP",
87
+ "links": [
88
+ 3
89
+ ],
90
+ "slot_index": 0
91
+ }
92
+ ],
93
+ "properties": {
94
+ "Node name for S&R": "DualCLIPLoader",
95
+ "cnr_id": "comfy-core",
96
+ "ver": "0.27.0"
97
+ },
98
+ "widgets_values": [
99
+ "t5xxl_fp16.safetensors",
100
+ "clip_l.safetensors",
101
+ "flux",
102
+ "default"
103
+ ]
104
+ },
105
+ {
106
+ "id": 4,
107
+ "type": "VAELoader",
108
+ "pos": [
109
+ -720,
110
+ 250
111
+ ],
112
+ "size": [
113
+ 340,
114
+ 58
115
+ ],
116
+ "flags": {},
117
+ "order": 3,
118
+ "mode": 0,
119
+ "inputs": [],
120
+ "outputs": [
121
+ {
122
+ "name": "VAE",
123
+ "type": "VAE",
124
+ "links": [
125
+ 16
126
+ ],
127
+ "slot_index": 0
128
+ }
129
+ ],
130
+ "properties": {
131
+ "Node name for S&R": "VAELoader",
132
+ "cnr_id": "comfy-core",
133
+ "ver": "0.27.0"
134
+ },
135
+ "widgets_values": [
136
+ "ae.safetensors"
137
+ ]
138
+ },
139
+ {
140
+ "id": 5,
141
+ "type": "LoadImage",
142
+ "pos": [
143
+ -720,
144
+ 420
145
+ ],
146
+ "size": [
147
+ 274,
148
+ 314
149
+ ],
150
+ "flags": {},
151
+ "order": 4,
152
+ "mode": 0,
153
+ "inputs": [],
154
+ "outputs": [
155
+ {
156
+ "name": "IMAGE",
157
+ "type": "IMAGE",
158
+ "links": [
159
+ 2
160
+ ],
161
+ "slot_index": 0
162
+ },
163
+ {
164
+ "name": "MASK",
165
+ "type": "MASK",
166
+ "links": [],
167
+ "slot_index": 1
168
+ }
169
+ ],
170
+ "properties": {
171
+ "Node name for S&R": "LoadImage",
172
+ "cnr_id": "comfy-core",
173
+ "ver": "0.27.0"
174
+ },
175
+ "title": "Style reference (Image A)",
176
+ "widgets_values": [
177
+ "style_ref.png",
178
+ "image"
179
+ ]
180
+ },
181
+ {
182
+ "id": 6,
183
+ "type": "CLIPVisionLoader",
184
+ "pos": [
185
+ -720,
186
+ 780
187
+ ],
188
+ "size": [
189
+ 340,
190
+ 58
191
+ ],
192
+ "flags": {},
193
+ "order": 5,
194
+ "mode": 0,
195
+ "inputs": [],
196
+ "outputs": [
197
+ {
198
+ "name": "CLIP_VISION",
199
+ "type": "CLIP_VISION",
200
+ "links": [
201
+ 1
202
+ ],
203
+ "slot_index": 0
204
+ }
205
+ ],
206
+ "properties": {
207
+ "Node name for S&R": "CLIPVisionLoader",
208
+ "cnr_id": "comfy-core",
209
+ "ver": "0.27.0"
210
+ },
211
+ "widgets_values": [
212
+ "sigclip_vision_patch14_384.safetensors"
213
+ ]
214
+ },
215
+ {
216
+ "id": 7,
217
+ "type": "CLIPVisionEncode",
218
+ "pos": [
219
+ -340,
220
+ 480
221
+ ],
222
+ "size": [
223
+ 290,
224
+ 78
225
+ ],
226
+ "flags": {},
227
+ "order": 6,
228
+ "mode": 0,
229
+ "inputs": [
230
+ {
231
+ "name": "clip_vision",
232
+ "type": "CLIP_VISION",
233
+ "link": 1
234
+ },
235
+ {
236
+ "name": "image",
237
+ "type": "IMAGE",
238
+ "link": 2
239
+ }
240
+ ],
241
+ "outputs": [
242
+ {
243
+ "name": "CLIP_VISION_OUTPUT",
244
+ "type": "CLIP_VISION_OUTPUT",
245
+ "links": [
246
+ 6
247
+ ],
248
+ "slot_index": 0
249
+ }
250
+ ],
251
+ "properties": {
252
+ "Node name for S&R": "CLIPVisionEncode",
253
+ "cnr_id": "comfy-core",
254
+ "ver": "0.27.0"
255
+ },
256
+ "widgets_values": [
257
+ "center"
258
+ ]
259
+ },
260
+ {
261
+ "id": 8,
262
+ "type": "StyleModelLoader",
263
+ "pos": [
264
+ -720,
265
+ 870
266
+ ],
267
+ "size": [
268
+ 340,
269
+ 58
270
+ ],
271
+ "flags": {},
272
+ "order": 7,
273
+ "mode": 0,
274
+ "inputs": [],
275
+ "outputs": [
276
+ {
277
+ "name": "STYLE_MODEL",
278
+ "type": "STYLE_MODEL",
279
+ "links": [
280
+ 5
281
+ ],
282
+ "slot_index": 0
283
+ }
284
+ ],
285
+ "properties": {
286
+ "Node name for S&R": "StyleModelLoader",
287
+ "cnr_id": "comfy-core",
288
+ "ver": "0.27.0"
289
+ },
290
+ "widgets_values": [
291
+ "flux1-redux-dev.safetensors"
292
+ ]
293
+ },
294
+ {
295
+ "id": 9,
296
+ "type": "CLIPTextEncode",
297
+ "pos": [
298
+ -300,
299
+ 60
300
+ ],
301
+ "size": [
302
+ 400,
303
+ 160
304
+ ],
305
+ "flags": {},
306
+ "order": 8,
307
+ "mode": 0,
308
+ "inputs": [
309
+ {
310
+ "name": "clip",
311
+ "type": "CLIP",
312
+ "link": 3
313
+ }
314
+ ],
315
+ "outputs": [
316
+ {
317
+ "name": "CONDITIONING",
318
+ "type": "CONDITIONING",
319
+ "links": [
320
+ 4
321
+ ],
322
+ "slot_index": 0
323
+ }
324
+ ],
325
+ "properties": {
326
+ "Node name for S&R": "CLIPTextEncode",
327
+ "cnr_id": "comfy-core",
328
+ "ver": "0.27.0"
329
+ },
330
+ "title": "Prompt (endpoint has none \u2014 leave empty)",
331
+ "widgets_values": [
332
+ ""
333
+ ]
334
+ },
335
+ {
336
+ "id": 10,
337
+ "type": "StyleModelApply",
338
+ "pos": [
339
+ 140,
340
+ 100
341
+ ],
342
+ "size": [
343
+ 320,
344
+ 102
345
+ ],
346
+ "flags": {},
347
+ "order": 9,
348
+ "mode": 0,
349
+ "inputs": [
350
+ {
351
+ "name": "conditioning",
352
+ "type": "CONDITIONING",
353
+ "link": 4
354
+ },
355
+ {
356
+ "name": "style_model",
357
+ "type": "STYLE_MODEL",
358
+ "link": 5
359
+ },
360
+ {
361
+ "name": "clip_vision_output",
362
+ "type": "CLIP_VISION_OUTPUT",
363
+ "link": 6
364
+ }
365
+ ],
366
+ "outputs": [
367
+ {
368
+ "name": "CONDITIONING",
369
+ "type": "CONDITIONING",
370
+ "links": [
371
+ 8
372
+ ],
373
+ "slot_index": 0
374
+ }
375
+ ],
376
+ "properties": {
377
+ "Node name for S&R": "StyleModelApply",
378
+ "cnr_id": "comfy-core",
379
+ "ver": "0.27.0"
380
+ },
381
+ "widgets_values": [
382
+ 1.0,
383
+ "multiply"
384
+ ]
385
+ },
386
+ {
387
+ "id": 11,
388
+ "type": "RandomNoise",
389
+ "pos": [
390
+ 560,
391
+ -160
392
+ ],
393
+ "size": [
394
+ 290,
395
+ 82
396
+ ],
397
+ "flags": {},
398
+ "order": 10,
399
+ "mode": 0,
400
+ "inputs": [],
401
+ "outputs": [
402
+ {
403
+ "name": "NOISE",
404
+ "type": "NOISE",
405
+ "links": [
406
+ 10
407
+ ],
408
+ "slot_index": 0
409
+ }
410
+ ],
411
+ "properties": {
412
+ "Node name for S&R": "RandomNoise",
413
+ "cnr_id": "comfy-core",
414
+ "ver": "0.27.0"
415
+ },
416
+ "widgets_values": [
417
+ 0,
418
+ "randomize"
419
+ ]
420
+ },
421
+ {
422
+ "id": 12,
423
+ "type": "BasicGuider",
424
+ "pos": [
425
+ 560,
426
+ 20
427
+ ],
428
+ "size": [
429
+ 240,
430
+ 66
431
+ ],
432
+ "flags": {},
433
+ "order": 11,
434
+ "mode": 0,
435
+ "inputs": [
436
+ {
437
+ "name": "model",
438
+ "type": "MODEL",
439
+ "link": 7
440
+ },
441
+ {
442
+ "name": "conditioning",
443
+ "type": "CONDITIONING",
444
+ "link": 8
445
+ }
446
+ ],
447
+ "outputs": [
448
+ {
449
+ "name": "GUIDER",
450
+ "type": "GUIDER",
451
+ "links": [
452
+ 11
453
+ ],
454
+ "slot_index": 0
455
+ }
456
+ ],
457
+ "properties": {
458
+ "Node name for S&R": "BasicGuider",
459
+ "cnr_id": "comfy-core",
460
+ "ver": "0.27.0"
461
+ }
462
+ },
463
+ {
464
+ "id": 13,
465
+ "type": "KSamplerSelect",
466
+ "pos": [
467
+ 560,
468
+ 140
469
+ ],
470
+ "size": [
471
+ 290,
472
+ 58
473
+ ],
474
+ "flags": {},
475
+ "order": 12,
476
+ "mode": 0,
477
+ "inputs": [],
478
+ "outputs": [
479
+ {
480
+ "name": "SAMPLER",
481
+ "type": "SAMPLER",
482
+ "links": [
483
+ 12
484
+ ],
485
+ "slot_index": 0
486
+ }
487
+ ],
488
+ "properties": {
489
+ "Node name for S&R": "KSamplerSelect",
490
+ "cnr_id": "comfy-core",
491
+ "ver": "0.27.0"
492
+ },
493
+ "widgets_values": [
494
+ "euler"
495
+ ]
496
+ },
497
+ {
498
+ "id": 14,
499
+ "type": "BasicScheduler",
500
+ "pos": [
501
+ 560,
502
+ 250
503
+ ],
504
+ "size": [
505
+ 290,
506
+ 106
507
+ ],
508
+ "flags": {},
509
+ "order": 13,
510
+ "mode": 0,
511
+ "inputs": [
512
+ {
513
+ "name": "model",
514
+ "type": "MODEL",
515
+ "link": 9
516
+ }
517
+ ],
518
+ "outputs": [
519
+ {
520
+ "name": "SIGMAS",
521
+ "type": "SIGMAS",
522
+ "links": [
523
+ 13
524
+ ],
525
+ "slot_index": 0
526
+ }
527
+ ],
528
+ "properties": {
529
+ "Node name for S&R": "BasicScheduler",
530
+ "cnr_id": "comfy-core",
531
+ "ver": "0.27.0"
532
+ },
533
+ "widgets_values": [
534
+ "simple",
535
+ 4,
536
+ 1.0
537
+ ]
538
+ },
539
+ {
540
+ "id": 15,
541
+ "type": "EmptySD3LatentImage",
542
+ "pos": [
543
+ 560,
544
+ 420
545
+ ],
546
+ "size": [
547
+ 290,
548
+ 106
549
+ ],
550
+ "flags": {},
551
+ "order": 14,
552
+ "mode": 0,
553
+ "inputs": [],
554
+ "outputs": [
555
+ {
556
+ "name": "LATENT",
557
+ "type": "LATENT",
558
+ "links": [
559
+ 14
560
+ ],
561
+ "slot_index": 0
562
+ }
563
+ ],
564
+ "properties": {
565
+ "Node name for S&R": "EmptySD3LatentImage",
566
+ "cnr_id": "comfy-core",
567
+ "ver": "0.27.0"
568
+ },
569
+ "title": "size = aspect_ratio @ 1MP \u00b7 batch = num_outputs",
570
+ "widgets_values": [
571
+ 1024,
572
+ 1024,
573
+ 1
574
+ ]
575
+ },
576
+ {
577
+ "id": 16,
578
+ "type": "SamplerCustomAdvanced",
579
+ "pos": [
580
+ 980,
581
+ 60
582
+ ],
583
+ "size": [
584
+ 270,
585
+ 126
586
+ ],
587
+ "flags": {},
588
+ "order": 15,
589
+ "mode": 0,
590
+ "inputs": [
591
+ {
592
+ "name": "noise",
593
+ "type": "NOISE",
594
+ "link": 10
595
+ },
596
+ {
597
+ "name": "guider",
598
+ "type": "GUIDER",
599
+ "link": 11
600
+ },
601
+ {
602
+ "name": "sampler",
603
+ "type": "SAMPLER",
604
+ "link": 12
605
+ },
606
+ {
607
+ "name": "sigmas",
608
+ "type": "SIGMAS",
609
+ "link": 13
610
+ },
611
+ {
612
+ "name": "latent_image",
613
+ "type": "LATENT",
614
+ "link": 14
615
+ }
616
+ ],
617
+ "outputs": [
618
+ {
619
+ "name": "output",
620
+ "type": "LATENT",
621
+ "links": [
622
+ 15
623
+ ],
624
+ "slot_index": 0
625
+ },
626
+ {
627
+ "name": "denoised_output",
628
+ "type": "LATENT",
629
+ "links": [],
630
+ "slot_index": 1
631
+ }
632
+ ],
633
+ "properties": {
634
+ "Node name for S&R": "SamplerCustomAdvanced",
635
+ "cnr_id": "comfy-core",
636
+ "ver": "0.27.0"
637
+ }
638
+ },
639
+ {
640
+ "id": 17,
641
+ "type": "VAEDecode",
642
+ "pos": [
643
+ 1240,
644
+ 60
645
+ ],
646
+ "size": [
647
+ 210,
648
+ 66
649
+ ],
650
+ "flags": {},
651
+ "order": 16,
652
+ "mode": 0,
653
+ "inputs": [
654
+ {
655
+ "name": "samples",
656
+ "type": "LATENT",
657
+ "link": 15
658
+ },
659
+ {
660
+ "name": "vae",
661
+ "type": "VAE",
662
+ "link": 16
663
+ }
664
+ ],
665
+ "outputs": [
666
+ {
667
+ "name": "IMAGE",
668
+ "type": "IMAGE",
669
+ "links": [
670
+ 17
671
+ ],
672
+ "slot_index": 0
673
+ }
674
+ ],
675
+ "properties": {
676
+ "Node name for S&R": "VAEDecode",
677
+ "cnr_id": "comfy-core",
678
+ "ver": "0.27.0"
679
+ }
680
+ },
681
+ {
682
+ "id": 18,
683
+ "type": "SaveImage",
684
+ "pos": [
685
+ 1240,
686
+ 180
687
+ ],
688
+ "size": [
689
+ 400,
690
+ 400
691
+ ],
692
+ "flags": {},
693
+ "order": 17,
694
+ "mode": 0,
695
+ "inputs": [
696
+ {
697
+ "name": "images",
698
+ "type": "IMAGE",
699
+ "link": 17
700
+ }
701
+ ],
702
+ "outputs": [],
703
+ "properties": {
704
+ "Node name for S&R": "SaveImage",
705
+ "cnr_id": "comfy-core",
706
+ "ver": "0.27.0"
707
+ },
708
+ "widgets_values": [
709
+ "flux-redux/schnell"
710
+ ]
711
+ }
712
+ ],
713
+ "links": [
714
+ [
715
+ 1,
716
+ 6,
717
+ 0,
718
+ 7,
719
+ 0,
720
+ "CLIP_VISION"
721
+ ],
722
+ [
723
+ 2,
724
+ 5,
725
+ 0,
726
+ 7,
727
+ 1,
728
+ "IMAGE"
729
+ ],
730
+ [
731
+ 3,
732
+ 3,
733
+ 0,
734
+ 9,
735
+ 0,
736
+ "CLIP"
737
+ ],
738
+ [
739
+ 4,
740
+ 9,
741
+ 0,
742
+ 10,
743
+ 0,
744
+ "CONDITIONING"
745
+ ],
746
+ [
747
+ 5,
748
+ 8,
749
+ 0,
750
+ 10,
751
+ 1,
752
+ "STYLE_MODEL"
753
+ ],
754
+ [
755
+ 6,
756
+ 7,
757
+ 0,
758
+ 10,
759
+ 2,
760
+ "CLIP_VISION_OUTPUT"
761
+ ],
762
+ [
763
+ 7,
764
+ 2,
765
+ 0,
766
+ 12,
767
+ 0,
768
+ "MODEL"
769
+ ],
770
+ [
771
+ 8,
772
+ 10,
773
+ 0,
774
+ 12,
775
+ 1,
776
+ "CONDITIONING"
777
+ ],
778
+ [
779
+ 9,
780
+ 2,
781
+ 0,
782
+ 14,
783
+ 0,
784
+ "MODEL"
785
+ ],
786
+ [
787
+ 10,
788
+ 11,
789
+ 0,
790
+ 16,
791
+ 0,
792
+ "NOISE"
793
+ ],
794
+ [
795
+ 11,
796
+ 12,
797
+ 0,
798
+ 16,
799
+ 1,
800
+ "GUIDER"
801
+ ],
802
+ [
803
+ 12,
804
+ 13,
805
+ 0,
806
+ 16,
807
+ 2,
808
+ "SAMPLER"
809
+ ],
810
+ [
811
+ 13,
812
+ 14,
813
+ 0,
814
+ 16,
815
+ 3,
816
+ "SIGMAS"
817
+ ],
818
+ [
819
+ 14,
820
+ 15,
821
+ 0,
822
+ 16,
823
+ 4,
824
+ "LATENT"
825
+ ],
826
+ [
827
+ 15,
828
+ 16,
829
+ 0,
830
+ 17,
831
+ 0,
832
+ "LATENT"
833
+ ],
834
+ [
835
+ 16,
836
+ 4,
837
+ 0,
838
+ 17,
839
+ 1,
840
+ "VAE"
841
+ ],
842
+ [
843
+ 17,
844
+ 17,
845
+ 0,
846
+ 18,
847
+ 0,
848
+ "IMAGE"
849
+ ]
850
+ ],
851
+ "groups": [
852
+ {
853
+ "id": 1,
854
+ "title": "STYLE REFERENCE \u2014 Redux",
855
+ "bounding": [
856
+ -740,
857
+ 340,
858
+ 940,
859
+ 700
860
+ ],
861
+ "color": "#3f789e",
862
+ "font_size": 24,
863
+ "flags": {}
864
+ },
865
+ {
866
+ "id": 2,
867
+ "title": "SAMPLING (Replicate defaults, 4 steps)",
868
+ "bounding": [
869
+ 540,
870
+ -220,
871
+ 1100,
872
+ 760
873
+ ],
874
+ "color": "#444",
875
+ "font_size": 24,
876
+ "flags": {}
877
+ }
878
+ ],
879
+ "config": {},
880
+ "extra": {},
881
+ "version": 0.4
882
+ }
redux_experiment_final/workflows/wip/flux-redux-style-composition-bfl-lora.json ADDED
@@ -0,0 +1,1081 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "00000000-0000-0000-0000-000000000000",
3
+ "revision": 0,
4
+ "last_node_id": 21,
5
+ "last_link_id": 23,
6
+ "nodes": [
7
+ {
8
+ "id": 1,
9
+ "type": "MarkdownNote",
10
+ "pos": [
11
+ -1300,
12
+ -80
13
+ ],
14
+ "size": [
15
+ 540,
16
+ 420
17
+ ],
18
+ "flags": {},
19
+ "order": 0,
20
+ "mode": 0,
21
+ "inputs": [],
22
+ "outputs": [],
23
+ "properties": {
24
+ "Node name for S&R": "MarkdownNote",
25
+ "cnr_id": "comfy-core",
26
+ "ver": "0.27.0"
27
+ },
28
+ "widgets_values": [
29
+ "## FLUX Redux + official BFL Depth LoRA (v1 draft \u2014 A/B variant)\n\nAlternative to the Union-Pro-2.0 workflow for maximum structural adherence: BFL's\n`flux1-depth-dev-lora` on stock flux1-dev, control image fed via latent-concat\n(**InstructPixToPixConditioning**), Redux on the conditioning as usual.\n\n**Models**: dev base + Redux files as in the other workflows, plus\n`loras/flux1-depth-dev-lora.safetensors` (HF `black-forest-labs/FLUX.1-Depth-dev-lora`, gated).\n\n**Differences vs the ControlNet version** \u2014 structure control has NO strength/start/end;\nweaken it via the LoRA strength (1.0 = full adherence, ~0.7 looser). No canny stacking.\n**FluxGuidance 10** (BFL's depth rec \u2014 NOT 3.5). Redux attn_bias 0.5 as usual.\nLatent size comes from InstructPixToPixConditioning (= control image size) \u2014 feed a\nflux-legal resolution composition image (~1MP).\n"
30
+ ]
31
+ },
32
+ {
33
+ "id": 2,
34
+ "type": "UNETLoader",
35
+ "pos": [
36
+ -720,
37
+ -80
38
+ ],
39
+ "size": [
40
+ 340,
41
+ 82
42
+ ],
43
+ "flags": {},
44
+ "order": 1,
45
+ "mode": 0,
46
+ "inputs": [],
47
+ "outputs": [
48
+ {
49
+ "name": "MODEL",
50
+ "type": "MODEL",
51
+ "links": [
52
+ 15
53
+ ],
54
+ "slot_index": 0
55
+ }
56
+ ],
57
+ "properties": {
58
+ "Node name for S&R": "UNETLoader",
59
+ "cnr_id": "comfy-core",
60
+ "ver": "0.27.0"
61
+ },
62
+ "widgets_values": [
63
+ "flux1-dev.safetensors",
64
+ "default"
65
+ ]
66
+ },
67
+ {
68
+ "id": 3,
69
+ "type": "DualCLIPLoader",
70
+ "pos": [
71
+ -720,
72
+ 60
73
+ ],
74
+ "size": [
75
+ 340,
76
+ 130
77
+ ],
78
+ "flags": {},
79
+ "order": 2,
80
+ "mode": 0,
81
+ "inputs": [],
82
+ "outputs": [
83
+ {
84
+ "name": "CLIP",
85
+ "type": "CLIP",
86
+ "links": [
87
+ 3
88
+ ],
89
+ "slot_index": 0
90
+ }
91
+ ],
92
+ "properties": {
93
+ "Node name for S&R": "DualCLIPLoader",
94
+ "cnr_id": "comfy-core",
95
+ "ver": "0.27.0"
96
+ },
97
+ "widgets_values": [
98
+ "t5xxl_fp16.safetensors",
99
+ "clip_l.safetensors",
100
+ "flux",
101
+ "default"
102
+ ]
103
+ },
104
+ {
105
+ "id": 4,
106
+ "type": "VAELoader",
107
+ "pos": [
108
+ -720,
109
+ 250
110
+ ],
111
+ "size": [
112
+ 340,
113
+ 58
114
+ ],
115
+ "flags": {},
116
+ "order": 3,
117
+ "mode": 0,
118
+ "inputs": [],
119
+ "outputs": [
120
+ {
121
+ "name": "VAE",
122
+ "type": "VAE",
123
+ "links": [
124
+ 13,
125
+ 22
126
+ ],
127
+ "slot_index": 0
128
+ }
129
+ ],
130
+ "properties": {
131
+ "Node name for S&R": "VAELoader",
132
+ "cnr_id": "comfy-core",
133
+ "ver": "0.27.0"
134
+ },
135
+ "widgets_values": [
136
+ "ae.safetensors"
137
+ ]
138
+ },
139
+ {
140
+ "id": 5,
141
+ "type": "LoadImage",
142
+ "pos": [
143
+ -720,
144
+ 420
145
+ ],
146
+ "size": [
147
+ 274,
148
+ 314
149
+ ],
150
+ "flags": {},
151
+ "order": 4,
152
+ "mode": 0,
153
+ "inputs": [],
154
+ "outputs": [
155
+ {
156
+ "name": "IMAGE",
157
+ "type": "IMAGE",
158
+ "links": [
159
+ 2
160
+ ],
161
+ "slot_index": 0
162
+ },
163
+ {
164
+ "name": "MASK",
165
+ "type": "MASK",
166
+ "links": [],
167
+ "slot_index": 1
168
+ }
169
+ ],
170
+ "properties": {
171
+ "Node name for S&R": "LoadImage",
172
+ "cnr_id": "comfy-core",
173
+ "ver": "0.27.0"
174
+ },
175
+ "title": "Style reference (Image A)",
176
+ "widgets_values": [
177
+ "style_ref.png",
178
+ "image"
179
+ ]
180
+ },
181
+ {
182
+ "id": 6,
183
+ "type": "CLIPVisionLoader",
184
+ "pos": [
185
+ -720,
186
+ 780
187
+ ],
188
+ "size": [
189
+ 340,
190
+ 58
191
+ ],
192
+ "flags": {},
193
+ "order": 5,
194
+ "mode": 0,
195
+ "inputs": [],
196
+ "outputs": [
197
+ {
198
+ "name": "CLIP_VISION",
199
+ "type": "CLIP_VISION",
200
+ "links": [
201
+ 1
202
+ ],
203
+ "slot_index": 0
204
+ }
205
+ ],
206
+ "properties": {
207
+ "Node name for S&R": "CLIPVisionLoader",
208
+ "cnr_id": "comfy-core",
209
+ "ver": "0.27.0"
210
+ },
211
+ "widgets_values": [
212
+ "sigclip_vision_patch14_384.safetensors"
213
+ ]
214
+ },
215
+ {
216
+ "id": 7,
217
+ "type": "CLIPVisionEncode",
218
+ "pos": [
219
+ -340,
220
+ 480
221
+ ],
222
+ "size": [
223
+ 290,
224
+ 78
225
+ ],
226
+ "flags": {},
227
+ "order": 6,
228
+ "mode": 0,
229
+ "inputs": [
230
+ {
231
+ "name": "clip_vision",
232
+ "type": "CLIP_VISION",
233
+ "link": 1
234
+ },
235
+ {
236
+ "name": "image",
237
+ "type": "IMAGE",
238
+ "link": 2
239
+ }
240
+ ],
241
+ "outputs": [
242
+ {
243
+ "name": "CLIP_VISION_OUTPUT",
244
+ "type": "CLIP_VISION_OUTPUT",
245
+ "links": [
246
+ 8
247
+ ],
248
+ "slot_index": 0
249
+ }
250
+ ],
251
+ "properties": {
252
+ "Node name for S&R": "CLIPVisionEncode",
253
+ "cnr_id": "comfy-core",
254
+ "ver": "0.27.0"
255
+ },
256
+ "widgets_values": [
257
+ "center"
258
+ ]
259
+ },
260
+ {
261
+ "id": 8,
262
+ "type": "StyleModelLoader",
263
+ "pos": [
264
+ -720,
265
+ 870
266
+ ],
267
+ "size": [
268
+ 340,
269
+ 58
270
+ ],
271
+ "flags": {},
272
+ "order": 7,
273
+ "mode": 0,
274
+ "inputs": [],
275
+ "outputs": [
276
+ {
277
+ "name": "STYLE_MODEL",
278
+ "type": "STYLE_MODEL",
279
+ "links": [
280
+ 7
281
+ ],
282
+ "slot_index": 0
283
+ }
284
+ ],
285
+ "properties": {
286
+ "Node name for S&R": "StyleModelLoader",
287
+ "cnr_id": "comfy-core",
288
+ "ver": "0.27.0"
289
+ },
290
+ "widgets_values": [
291
+ "flux1-redux-dev.safetensors"
292
+ ]
293
+ },
294
+ {
295
+ "id": 9,
296
+ "type": "CLIPTextEncode",
297
+ "pos": [
298
+ -300,
299
+ 60
300
+ ],
301
+ "size": [
302
+ 400,
303
+ 160
304
+ ],
305
+ "flags": {},
306
+ "order": 8,
307
+ "mode": 0,
308
+ "inputs": [
309
+ {
310
+ "name": "clip",
311
+ "type": "CLIP",
312
+ "link": 3
313
+ }
314
+ ],
315
+ "outputs": [
316
+ {
317
+ "name": "CONDITIONING",
318
+ "type": "CONDITIONING",
319
+ "links": [
320
+ 4
321
+ ],
322
+ "slot_index": 0
323
+ }
324
+ ],
325
+ "properties": {
326
+ "Node name for S&R": "CLIPTextEncode",
327
+ "cnr_id": "comfy-core",
328
+ "ver": "0.27.0"
329
+ },
330
+ "title": "Prompt (optional)",
331
+ "widgets_values": [
332
+ ""
333
+ ]
334
+ },
335
+ {
336
+ "id": 10,
337
+ "type": "FluxGuidance",
338
+ "pos": [
339
+ 140,
340
+ 60
341
+ ],
342
+ "size": [
343
+ 290,
344
+ 58
345
+ ],
346
+ "flags": {},
347
+ "order": 9,
348
+ "mode": 0,
349
+ "inputs": [
350
+ {
351
+ "name": "conditioning",
352
+ "type": "CONDITIONING",
353
+ "link": 4
354
+ }
355
+ ],
356
+ "outputs": [
357
+ {
358
+ "name": "CONDITIONING",
359
+ "type": "CONDITIONING",
360
+ "links": [
361
+ 5,
362
+ 6
363
+ ],
364
+ "slot_index": 0
365
+ }
366
+ ],
367
+ "properties": {
368
+ "Node name for S&R": "FluxGuidance",
369
+ "cnr_id": "comfy-core",
370
+ "ver": "0.27.0"
371
+ },
372
+ "widgets_values": [
373
+ 10.0
374
+ ]
375
+ },
376
+ {
377
+ "id": 11,
378
+ "type": "ConditioningZeroOut",
379
+ "pos": [
380
+ 140,
381
+ 170
382
+ ],
383
+ "size": [
384
+ 290,
385
+ 48
386
+ ],
387
+ "flags": {},
388
+ "order": 10,
389
+ "mode": 0,
390
+ "inputs": [
391
+ {
392
+ "name": "conditioning",
393
+ "type": "CONDITIONING",
394
+ "link": 5
395
+ }
396
+ ],
397
+ "outputs": [
398
+ {
399
+ "name": "CONDITIONING",
400
+ "type": "CONDITIONING",
401
+ "links": [
402
+ 12
403
+ ],
404
+ "slot_index": 0
405
+ }
406
+ ],
407
+ "properties": {
408
+ "Node name for S&R": "ConditioningZeroOut",
409
+ "cnr_id": "comfy-core",
410
+ "ver": "0.27.0"
411
+ }
412
+ },
413
+ {
414
+ "id": 12,
415
+ "type": "StyleModelApply",
416
+ "pos": [
417
+ 140,
418
+ 300
419
+ ],
420
+ "size": [
421
+ 320,
422
+ 102
423
+ ],
424
+ "flags": {},
425
+ "order": 11,
426
+ "mode": 0,
427
+ "inputs": [
428
+ {
429
+ "name": "conditioning",
430
+ "type": "CONDITIONING",
431
+ "link": 6
432
+ },
433
+ {
434
+ "name": "style_model",
435
+ "type": "STYLE_MODEL",
436
+ "link": 7
437
+ },
438
+ {
439
+ "name": "clip_vision_output",
440
+ "type": "CLIP_VISION_OUTPUT",
441
+ "link": 8
442
+ }
443
+ ],
444
+ "outputs": [
445
+ {
446
+ "name": "CONDITIONING",
447
+ "type": "CONDITIONING",
448
+ "links": [
449
+ 11
450
+ ],
451
+ "slot_index": 0
452
+ }
453
+ ],
454
+ "properties": {
455
+ "Node name for S&R": "StyleModelApply",
456
+ "cnr_id": "comfy-core",
457
+ "ver": "0.27.0"
458
+ },
459
+ "widgets_values": [
460
+ 0.5,
461
+ "attn_bias"
462
+ ]
463
+ },
464
+ {
465
+ "id": 13,
466
+ "type": "LoadImage",
467
+ "pos": [
468
+ -720,
469
+ 1000
470
+ ],
471
+ "size": [
472
+ 274,
473
+ 314
474
+ ],
475
+ "flags": {},
476
+ "order": 12,
477
+ "mode": 0,
478
+ "inputs": [],
479
+ "outputs": [
480
+ {
481
+ "name": "IMAGE",
482
+ "type": "IMAGE",
483
+ "links": [
484
+ 9
485
+ ],
486
+ "slot_index": 0
487
+ },
488
+ {
489
+ "name": "MASK",
490
+ "type": "MASK",
491
+ "links": [],
492
+ "slot_index": 1
493
+ }
494
+ ],
495
+ "properties": {
496
+ "Node name for S&R": "LoadImage",
497
+ "cnr_id": "comfy-core",
498
+ "ver": "0.27.0"
499
+ },
500
+ "title": "Composition reference (Image B)",
501
+ "widgets_values": [
502
+ "composition_ref.png",
503
+ "image"
504
+ ]
505
+ },
506
+ {
507
+ "id": 14,
508
+ "type": "DepthAnythingV2Preprocessor",
509
+ "pos": [
510
+ -300,
511
+ 1030
512
+ ],
513
+ "size": [
514
+ 330,
515
+ 82
516
+ ],
517
+ "flags": {},
518
+ "order": 13,
519
+ "mode": 0,
520
+ "inputs": [
521
+ {
522
+ "name": "image",
523
+ "type": "IMAGE",
524
+ "link": 9
525
+ }
526
+ ],
527
+ "outputs": [
528
+ {
529
+ "name": "IMAGE",
530
+ "type": "IMAGE",
531
+ "links": [
532
+ 10,
533
+ 14
534
+ ],
535
+ "slot_index": 0
536
+ }
537
+ ],
538
+ "properties": {
539
+ "Node name for S&R": "DepthAnythingV2Preprocessor",
540
+ "cnr_id": "comfyui_controlnet_aux"
541
+ },
542
+ "widgets_values": [
543
+ "depth_anything_v2_vitl.pth",
544
+ 1024
545
+ ]
546
+ },
547
+ {
548
+ "id": 15,
549
+ "type": "PreviewImage",
550
+ "pos": [
551
+ -300,
552
+ 1180
553
+ ],
554
+ "size": [
555
+ 300,
556
+ 300
557
+ ],
558
+ "flags": {},
559
+ "order": 14,
560
+ "mode": 0,
561
+ "inputs": [
562
+ {
563
+ "name": "images",
564
+ "type": "IMAGE",
565
+ "link": 10
566
+ }
567
+ ],
568
+ "outputs": [],
569
+ "properties": {
570
+ "Node name for S&R": "PreviewImage",
571
+ "cnr_id": "comfy-core",
572
+ "ver": "0.27.0"
573
+ },
574
+ "title": "Depth map preview"
575
+ },
576
+ {
577
+ "id": 16,
578
+ "type": "InstructPixToPixConditioning",
579
+ "pos": [
580
+ 560,
581
+ 300
582
+ ],
583
+ "size": [
584
+ 300,
585
+ 106
586
+ ],
587
+ "flags": {},
588
+ "order": 15,
589
+ "mode": 0,
590
+ "inputs": [
591
+ {
592
+ "name": "positive",
593
+ "type": "CONDITIONING",
594
+ "link": 11
595
+ },
596
+ {
597
+ "name": "negative",
598
+ "type": "CONDITIONING",
599
+ "link": 12
600
+ },
601
+ {
602
+ "name": "vae",
603
+ "type": "VAE",
604
+ "link": 13
605
+ },
606
+ {
607
+ "name": "pixels",
608
+ "type": "IMAGE",
609
+ "link": 14
610
+ }
611
+ ],
612
+ "outputs": [
613
+ {
614
+ "name": "positive",
615
+ "type": "CONDITIONING",
616
+ "links": [
617
+ 18
618
+ ],
619
+ "slot_index": 0
620
+ },
621
+ {
622
+ "name": "negative",
623
+ "type": "CONDITIONING",
624
+ "links": [
625
+ 19
626
+ ],
627
+ "slot_index": 1
628
+ },
629
+ {
630
+ "name": "latent",
631
+ "type": "LATENT",
632
+ "links": [
633
+ 20
634
+ ],
635
+ "slot_index": 2
636
+ }
637
+ ],
638
+ "properties": {
639
+ "Node name for S&R": "InstructPixToPixConditioning",
640
+ "cnr_id": "comfy-core",
641
+ "ver": "0.27.0"
642
+ }
643
+ },
644
+ {
645
+ "id": 17,
646
+ "type": "LoraLoaderModelOnly",
647
+ "pos": [
648
+ -300,
649
+ -160
650
+ ],
651
+ "size": [
652
+ 340,
653
+ 82
654
+ ],
655
+ "flags": {},
656
+ "order": 16,
657
+ "mode": 0,
658
+ "inputs": [
659
+ {
660
+ "name": "model",
661
+ "type": "MODEL",
662
+ "link": 15
663
+ }
664
+ ],
665
+ "outputs": [
666
+ {
667
+ "name": "MODEL",
668
+ "type": "MODEL",
669
+ "links": [
670
+ 16
671
+ ],
672
+ "slot_index": 0
673
+ }
674
+ ],
675
+ "properties": {
676
+ "Node name for S&R": "LoraLoaderModelOnly",
677
+ "cnr_id": "comfy-core",
678
+ "ver": "0.27.0"
679
+ },
680
+ "title": "BFL Depth LoRA",
681
+ "widgets_values": [
682
+ "flux1-depth-dev-lora.safetensors",
683
+ 1.0
684
+ ]
685
+ },
686
+ {
687
+ "id": 18,
688
+ "type": "ModelSamplingFlux",
689
+ "pos": [
690
+ 140,
691
+ -160
692
+ ],
693
+ "size": [
694
+ 300,
695
+ 130
696
+ ],
697
+ "flags": {},
698
+ "order": 17,
699
+ "mode": 0,
700
+ "inputs": [
701
+ {
702
+ "name": "model",
703
+ "type": "MODEL",
704
+ "link": 16
705
+ }
706
+ ],
707
+ "outputs": [
708
+ {
709
+ "name": "MODEL",
710
+ "type": "MODEL",
711
+ "links": [
712
+ 17
713
+ ],
714
+ "slot_index": 0
715
+ }
716
+ ],
717
+ "properties": {
718
+ "Node name for S&R": "ModelSamplingFlux",
719
+ "cnr_id": "comfy-core",
720
+ "ver": "0.27.0"
721
+ },
722
+ "widgets_values": [
723
+ 1.15,
724
+ 0.5,
725
+ 1024,
726
+ 1024
727
+ ]
728
+ },
729
+ {
730
+ "id": 19,
731
+ "type": "KSampler",
732
+ "pos": [
733
+ 980,
734
+ 300
735
+ ],
736
+ "size": [
737
+ 300,
738
+ 262
739
+ ],
740
+ "flags": {},
741
+ "order": 18,
742
+ "mode": 0,
743
+ "inputs": [
744
+ {
745
+ "name": "model",
746
+ "type": "MODEL",
747
+ "link": 17
748
+ },
749
+ {
750
+ "name": "positive",
751
+ "type": "CONDITIONING",
752
+ "link": 18
753
+ },
754
+ {
755
+ "name": "negative",
756
+ "type": "CONDITIONING",
757
+ "link": 19
758
+ },
759
+ {
760
+ "name": "latent_image",
761
+ "type": "LATENT",
762
+ "link": 20
763
+ }
764
+ ],
765
+ "outputs": [
766
+ {
767
+ "name": "LATENT",
768
+ "type": "LATENT",
769
+ "links": [
770
+ 21
771
+ ],
772
+ "slot_index": 0
773
+ }
774
+ ],
775
+ "properties": {
776
+ "Node name for S&R": "KSampler",
777
+ "cnr_id": "comfy-core",
778
+ "ver": "0.27.0"
779
+ },
780
+ "widgets_values": [
781
+ 0,
782
+ "randomize",
783
+ 28,
784
+ 1.0,
785
+ "euler",
786
+ "simple",
787
+ 1.0
788
+ ]
789
+ },
790
+ {
791
+ "id": 20,
792
+ "type": "VAEDecode",
793
+ "pos": [
794
+ 1320,
795
+ 300
796
+ ],
797
+ "size": [
798
+ 210,
799
+ 66
800
+ ],
801
+ "flags": {},
802
+ "order": 19,
803
+ "mode": 0,
804
+ "inputs": [
805
+ {
806
+ "name": "samples",
807
+ "type": "LATENT",
808
+ "link": 21
809
+ },
810
+ {
811
+ "name": "vae",
812
+ "type": "VAE",
813
+ "link": 22
814
+ }
815
+ ],
816
+ "outputs": [
817
+ {
818
+ "name": "IMAGE",
819
+ "type": "IMAGE",
820
+ "links": [
821
+ 23
822
+ ],
823
+ "slot_index": 0
824
+ }
825
+ ],
826
+ "properties": {
827
+ "Node name for S&R": "VAEDecode",
828
+ "cnr_id": "comfy-core",
829
+ "ver": "0.27.0"
830
+ }
831
+ },
832
+ {
833
+ "id": 21,
834
+ "type": "SaveImage",
835
+ "pos": [
836
+ 1320,
837
+ 420
838
+ ],
839
+ "size": [
840
+ 400,
841
+ 400
842
+ ],
843
+ "flags": {},
844
+ "order": 20,
845
+ "mode": 0,
846
+ "inputs": [
847
+ {
848
+ "name": "images",
849
+ "type": "IMAGE",
850
+ "link": 23
851
+ }
852
+ ],
853
+ "outputs": [],
854
+ "properties": {
855
+ "Node name for S&R": "SaveImage",
856
+ "cnr_id": "comfy-core",
857
+ "ver": "0.27.0"
858
+ },
859
+ "widgets_values": [
860
+ "flux-redux/style-comp-bfl"
861
+ ]
862
+ }
863
+ ],
864
+ "links": [
865
+ [
866
+ 1,
867
+ 6,
868
+ 0,
869
+ 7,
870
+ 0,
871
+ "CLIP_VISION"
872
+ ],
873
+ [
874
+ 2,
875
+ 5,
876
+ 0,
877
+ 7,
878
+ 1,
879
+ "IMAGE"
880
+ ],
881
+ [
882
+ 3,
883
+ 3,
884
+ 0,
885
+ 9,
886
+ 0,
887
+ "CLIP"
888
+ ],
889
+ [
890
+ 4,
891
+ 9,
892
+ 0,
893
+ 10,
894
+ 0,
895
+ "CONDITIONING"
896
+ ],
897
+ [
898
+ 5,
899
+ 10,
900
+ 0,
901
+ 11,
902
+ 0,
903
+ "CONDITIONING"
904
+ ],
905
+ [
906
+ 6,
907
+ 10,
908
+ 0,
909
+ 12,
910
+ 0,
911
+ "CONDITIONING"
912
+ ],
913
+ [
914
+ 7,
915
+ 8,
916
+ 0,
917
+ 12,
918
+ 1,
919
+ "STYLE_MODEL"
920
+ ],
921
+ [
922
+ 8,
923
+ 7,
924
+ 0,
925
+ 12,
926
+ 2,
927
+ "CLIP_VISION_OUTPUT"
928
+ ],
929
+ [
930
+ 9,
931
+ 13,
932
+ 0,
933
+ 14,
934
+ 0,
935
+ "IMAGE"
936
+ ],
937
+ [
938
+ 10,
939
+ 14,
940
+ 0,
941
+ 15,
942
+ 0,
943
+ "IMAGE"
944
+ ],
945
+ [
946
+ 11,
947
+ 12,
948
+ 0,
949
+ 16,
950
+ 0,
951
+ "CONDITIONING"
952
+ ],
953
+ [
954
+ 12,
955
+ 11,
956
+ 0,
957
+ 16,
958
+ 1,
959
+ "CONDITIONING"
960
+ ],
961
+ [
962
+ 13,
963
+ 4,
964
+ 0,
965
+ 16,
966
+ 2,
967
+ "VAE"
968
+ ],
969
+ [
970
+ 14,
971
+ 14,
972
+ 0,
973
+ 16,
974
+ 3,
975
+ "IMAGE"
976
+ ],
977
+ [
978
+ 15,
979
+ 2,
980
+ 0,
981
+ 17,
982
+ 0,
983
+ "MODEL"
984
+ ],
985
+ [
986
+ 16,
987
+ 17,
988
+ 0,
989
+ 18,
990
+ 0,
991
+ "MODEL"
992
+ ],
993
+ [
994
+ 17,
995
+ 18,
996
+ 0,
997
+ 19,
998
+ 0,
999
+ "MODEL"
1000
+ ],
1001
+ [
1002
+ 18,
1003
+ 16,
1004
+ 0,
1005
+ 19,
1006
+ 1,
1007
+ "CONDITIONING"
1008
+ ],
1009
+ [
1010
+ 19,
1011
+ 16,
1012
+ 1,
1013
+ 19,
1014
+ 2,
1015
+ "CONDITIONING"
1016
+ ],
1017
+ [
1018
+ 20,
1019
+ 16,
1020
+ 2,
1021
+ 19,
1022
+ 3,
1023
+ "LATENT"
1024
+ ],
1025
+ [
1026
+ 21,
1027
+ 19,
1028
+ 0,
1029
+ 20,
1030
+ 0,
1031
+ "LATENT"
1032
+ ],
1033
+ [
1034
+ 22,
1035
+ 4,
1036
+ 0,
1037
+ 20,
1038
+ 1,
1039
+ "VAE"
1040
+ ],
1041
+ [
1042
+ 23,
1043
+ 20,
1044
+ 0,
1045
+ 21,
1046
+ 0,
1047
+ "IMAGE"
1048
+ ]
1049
+ ],
1050
+ "groups": [
1051
+ {
1052
+ "id": 1,
1053
+ "title": "STYLE REFERENCE \u2014 Redux",
1054
+ "bounding": [
1055
+ -740,
1056
+ 340,
1057
+ 940,
1058
+ 700
1059
+ ],
1060
+ "color": "#3f789e",
1061
+ "font_size": 24,
1062
+ "flags": {}
1063
+ },
1064
+ {
1065
+ "id": 2,
1066
+ "title": "COMPOSITION \u2014 BFL Depth LoRA",
1067
+ "bounding": [
1068
+ -740,
1069
+ 900,
1070
+ 1220,
1071
+ 500
1072
+ ],
1073
+ "color": "#8f5b34",
1074
+ "font_size": 24,
1075
+ "flags": {}
1076
+ }
1077
+ ],
1078
+ "config": {},
1079
+ "extra": {},
1080
+ "version": 0.4
1081
+ }
redux_experiment_final/workflows/wip/flux-redux-style-composition.json ADDED
@@ -0,0 +1,1449 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "00000000-0000-0000-0000-000000000000",
3
+ "revision": 0,
4
+ "last_node_id": 26,
5
+ "last_link_id": 34,
6
+ "nodes": [
7
+ {
8
+ "id": 1,
9
+ "type": "MarkdownNote",
10
+ "pos": [
11
+ -1340,
12
+ -120
13
+ ],
14
+ "size": [
15
+ 580,
16
+ 700
17
+ ],
18
+ "flags": {},
19
+ "order": 0,
20
+ "mode": 0,
21
+ "inputs": [],
22
+ "outputs": [],
23
+ "properties": {
24
+ "Node name for S&R": "MarkdownNote",
25
+ "cnr_id": "comfy-core",
26
+ "ver": "0.27.0"
27
+ },
28
+ "widgets_values": [
29
+ "## FLUX Redux + ControlNet \u2014 style + composition (v1 draft)\n\n**Image A (style)** supplies aesthetic/palette/lighting via **FLUX.1 Redux**; **Image B\n(composition)** supplies layout via **Depth** (Shakker-Labs ControlNet **Union-Pro-2.0** \u2014 mode\ninferred from the control image, do NOT add SetUnionControlNetType). Optional text prompt.\n\n**Models** (HF `aleph65/ComfyUI`):\n- `diffusion_models/flux1-dev.safetensors` (bf16) \u00b7 `text_encoders/t5xxl_fp16.safetensors` +\n `clip_l.safetensors` \u00b7 `vae/ae.safetensors`\n- `style_models/flux1-redux-dev.safetensors` \u00b7 `clip_vision/sigclip_vision_patch14_384.safetensors`\n- `controlnet/FLUX.1-dev-ControlNet-Union-Pro-2.0.safetensors`\n- bypassed extras: `loras/flux1-turbo-alpha.safetensors`\n- `depth_anything_v2_vitl.pth` auto-downloads into `custom_nodes/comfyui_controlnet_aux/ckpts/`\n\n**Knobs**\n- *Apply Style Model* `strength` = Redux influence, `attn_bias` mode: 0.3\u20130.7 (start 0.5).\n Raise if style too weak; lower (or use the ReduxAdvanced group) if Image A's layout leaks.\n- *Depth ControlNet* strength 0.6\u20130.8, end_percent 0.8 (official 2.0 rec: 0.8/0.8).\n- **Canny group (bypassed)**: enable to stack hard contour lock at LOW strength 0.25\u20130.4, or\n use instead of depth (rewire). Union-Pro-2.0 handles both from the same loader.\n- **ReduxAdvanced group (bypassed)**: alternative style isolation via token downsampling\n (factor 3). To use: connect its CONDITIONING output to the depth Apply ControlNet `positive`\n (replacing Apply Style Model) and enable the node.\n- **Turbo group (bypassed)**: enable turbo-alpha LoRA + set steps to 8 for fast previews.\n- Sampler: euler / simple / 28 steps / CFG 1.0 / FluxGuidance 3.5 / denoise 1.0.\n\nPrompt may be empty; a short scene description usually helps. Match latent aspect to Image B.\n"
30
+ ]
31
+ },
32
+ {
33
+ "id": 2,
34
+ "type": "UNETLoader",
35
+ "pos": [
36
+ -720,
37
+ -80
38
+ ],
39
+ "size": [
40
+ 340,
41
+ 82
42
+ ],
43
+ "flags": {},
44
+ "order": 1,
45
+ "mode": 0,
46
+ "inputs": [],
47
+ "outputs": [
48
+ {
49
+ "name": "MODEL",
50
+ "type": "MODEL",
51
+ "links": [
52
+ 26
53
+ ],
54
+ "slot_index": 0
55
+ }
56
+ ],
57
+ "properties": {
58
+ "Node name for S&R": "UNETLoader",
59
+ "cnr_id": "comfy-core",
60
+ "ver": "0.27.0"
61
+ },
62
+ "widgets_values": [
63
+ "flux1-dev.safetensors",
64
+ "default"
65
+ ]
66
+ },
67
+ {
68
+ "id": 3,
69
+ "type": "DualCLIPLoader",
70
+ "pos": [
71
+ -720,
72
+ 60
73
+ ],
74
+ "size": [
75
+ 340,
76
+ 130
77
+ ],
78
+ "flags": {},
79
+ "order": 2,
80
+ "mode": 0,
81
+ "inputs": [],
82
+ "outputs": [
83
+ {
84
+ "name": "CLIP",
85
+ "type": "CLIP",
86
+ "links": [
87
+ 3
88
+ ],
89
+ "slot_index": 0
90
+ }
91
+ ],
92
+ "properties": {
93
+ "Node name for S&R": "DualCLIPLoader",
94
+ "cnr_id": "comfy-core",
95
+ "ver": "0.27.0"
96
+ },
97
+ "widgets_values": [
98
+ "t5xxl_fp16.safetensors",
99
+ "clip_l.safetensors",
100
+ "flux",
101
+ "default"
102
+ ]
103
+ },
104
+ {
105
+ "id": 4,
106
+ "type": "VAELoader",
107
+ "pos": [
108
+ -720,
109
+ 250
110
+ ],
111
+ "size": [
112
+ 340,
113
+ 58
114
+ ],
115
+ "flags": {},
116
+ "order": 3,
117
+ "mode": 0,
118
+ "inputs": [],
119
+ "outputs": [
120
+ {
121
+ "name": "VAE",
122
+ "type": "VAE",
123
+ "links": [
124
+ 19,
125
+ 24,
126
+ 33
127
+ ],
128
+ "slot_index": 0
129
+ }
130
+ ],
131
+ "properties": {
132
+ "Node name for S&R": "VAELoader",
133
+ "cnr_id": "comfy-core",
134
+ "ver": "0.27.0"
135
+ },
136
+ "widgets_values": [
137
+ "ae.safetensors"
138
+ ]
139
+ },
140
+ {
141
+ "id": 5,
142
+ "type": "LoadImage",
143
+ "pos": [
144
+ -720,
145
+ 420
146
+ ],
147
+ "size": [
148
+ 274,
149
+ 314
150
+ ],
151
+ "flags": {},
152
+ "order": 4,
153
+ "mode": 0,
154
+ "inputs": [],
155
+ "outputs": [
156
+ {
157
+ "name": "IMAGE",
158
+ "type": "IMAGE",
159
+ "links": [
160
+ 2,
161
+ 12
162
+ ],
163
+ "slot_index": 0
164
+ },
165
+ {
166
+ "name": "MASK",
167
+ "type": "MASK",
168
+ "links": [],
169
+ "slot_index": 1
170
+ }
171
+ ],
172
+ "properties": {
173
+ "Node name for S&R": "LoadImage",
174
+ "cnr_id": "comfy-core",
175
+ "ver": "0.27.0"
176
+ },
177
+ "title": "Style reference (Image A)",
178
+ "widgets_values": [
179
+ "style_ref.png",
180
+ "image"
181
+ ]
182
+ },
183
+ {
184
+ "id": 6,
185
+ "type": "CLIPVisionLoader",
186
+ "pos": [
187
+ -720,
188
+ 780
189
+ ],
190
+ "size": [
191
+ 340,
192
+ 58
193
+ ],
194
+ "flags": {},
195
+ "order": 5,
196
+ "mode": 0,
197
+ "inputs": [],
198
+ "outputs": [
199
+ {
200
+ "name": "CLIP_VISION",
201
+ "type": "CLIP_VISION",
202
+ "links": [
203
+ 1,
204
+ 11
205
+ ],
206
+ "slot_index": 0
207
+ }
208
+ ],
209
+ "properties": {
210
+ "Node name for S&R": "CLIPVisionLoader",
211
+ "cnr_id": "comfy-core",
212
+ "ver": "0.27.0"
213
+ },
214
+ "widgets_values": [
215
+ "sigclip_vision_patch14_384.safetensors"
216
+ ]
217
+ },
218
+ {
219
+ "id": 7,
220
+ "type": "CLIPVisionEncode",
221
+ "pos": [
222
+ -340,
223
+ 480
224
+ ],
225
+ "size": [
226
+ 290,
227
+ 78
228
+ ],
229
+ "flags": {},
230
+ "order": 6,
231
+ "mode": 0,
232
+ "inputs": [
233
+ {
234
+ "name": "clip_vision",
235
+ "type": "CLIP_VISION",
236
+ "link": 1
237
+ },
238
+ {
239
+ "name": "image",
240
+ "type": "IMAGE",
241
+ "link": 2
242
+ }
243
+ ],
244
+ "outputs": [
245
+ {
246
+ "name": "CLIP_VISION_OUTPUT",
247
+ "type": "CLIP_VISION_OUTPUT",
248
+ "links": [
249
+ 8
250
+ ],
251
+ "slot_index": 0
252
+ }
253
+ ],
254
+ "properties": {
255
+ "Node name for S&R": "CLIPVisionEncode",
256
+ "cnr_id": "comfy-core",
257
+ "ver": "0.27.0"
258
+ },
259
+ "widgets_values": [
260
+ "center"
261
+ ]
262
+ },
263
+ {
264
+ "id": 8,
265
+ "type": "StyleModelLoader",
266
+ "pos": [
267
+ -720,
268
+ 870
269
+ ],
270
+ "size": [
271
+ 340,
272
+ 58
273
+ ],
274
+ "flags": {},
275
+ "order": 7,
276
+ "mode": 0,
277
+ "inputs": [],
278
+ "outputs": [
279
+ {
280
+ "name": "STYLE_MODEL",
281
+ "type": "STYLE_MODEL",
282
+ "links": [
283
+ 7,
284
+ 10
285
+ ],
286
+ "slot_index": 0
287
+ }
288
+ ],
289
+ "properties": {
290
+ "Node name for S&R": "StyleModelLoader",
291
+ "cnr_id": "comfy-core",
292
+ "ver": "0.27.0"
293
+ },
294
+ "widgets_values": [
295
+ "flux1-redux-dev.safetensors"
296
+ ]
297
+ },
298
+ {
299
+ "id": 9,
300
+ "type": "CLIPTextEncode",
301
+ "pos": [
302
+ -300,
303
+ 60
304
+ ],
305
+ "size": [
306
+ 400,
307
+ 160
308
+ ],
309
+ "flags": {},
310
+ "order": 8,
311
+ "mode": 0,
312
+ "inputs": [
313
+ {
314
+ "name": "clip",
315
+ "type": "CLIP",
316
+ "link": 3
317
+ }
318
+ ],
319
+ "outputs": [
320
+ {
321
+ "name": "CONDITIONING",
322
+ "type": "CONDITIONING",
323
+ "links": [
324
+ 4
325
+ ],
326
+ "slot_index": 0
327
+ }
328
+ ],
329
+ "properties": {
330
+ "Node name for S&R": "CLIPTextEncode",
331
+ "cnr_id": "comfy-core",
332
+ "ver": "0.27.0"
333
+ },
334
+ "title": "Prompt (optional \u2014 may stay empty)",
335
+ "widgets_values": [
336
+ ""
337
+ ]
338
+ },
339
+ {
340
+ "id": 10,
341
+ "type": "FluxGuidance",
342
+ "pos": [
343
+ 140,
344
+ 60
345
+ ],
346
+ "size": [
347
+ 290,
348
+ 58
349
+ ],
350
+ "flags": {},
351
+ "order": 9,
352
+ "mode": 0,
353
+ "inputs": [
354
+ {
355
+ "name": "conditioning",
356
+ "type": "CONDITIONING",
357
+ "link": 4
358
+ }
359
+ ],
360
+ "outputs": [
361
+ {
362
+ "name": "CONDITIONING",
363
+ "type": "CONDITIONING",
364
+ "links": [
365
+ 5,
366
+ 6,
367
+ 9
368
+ ],
369
+ "slot_index": 0
370
+ }
371
+ ],
372
+ "properties": {
373
+ "Node name for S&R": "FluxGuidance",
374
+ "cnr_id": "comfy-core",
375
+ "ver": "0.27.0"
376
+ },
377
+ "widgets_values": [
378
+ 3.5
379
+ ]
380
+ },
381
+ {
382
+ "id": 11,
383
+ "type": "ConditioningZeroOut",
384
+ "pos": [
385
+ 140,
386
+ 170
387
+ ],
388
+ "size": [
389
+ 290,
390
+ 48
391
+ ],
392
+ "flags": {},
393
+ "order": 10,
394
+ "mode": 0,
395
+ "inputs": [
396
+ {
397
+ "name": "conditioning",
398
+ "type": "CONDITIONING",
399
+ "link": 5
400
+ }
401
+ ],
402
+ "outputs": [
403
+ {
404
+ "name": "CONDITIONING",
405
+ "type": "CONDITIONING",
406
+ "links": [
407
+ 17
408
+ ],
409
+ "slot_index": 0
410
+ }
411
+ ],
412
+ "properties": {
413
+ "Node name for S&R": "ConditioningZeroOut",
414
+ "cnr_id": "comfy-core",
415
+ "ver": "0.27.0"
416
+ }
417
+ },
418
+ {
419
+ "id": 12,
420
+ "type": "StyleModelApply",
421
+ "pos": [
422
+ 140,
423
+ 300
424
+ ],
425
+ "size": [
426
+ 320,
427
+ 102
428
+ ],
429
+ "flags": {},
430
+ "order": 11,
431
+ "mode": 0,
432
+ "inputs": [
433
+ {
434
+ "name": "conditioning",
435
+ "type": "CONDITIONING",
436
+ "link": 6
437
+ },
438
+ {
439
+ "name": "style_model",
440
+ "type": "STYLE_MODEL",
441
+ "link": 7
442
+ },
443
+ {
444
+ "name": "clip_vision_output",
445
+ "type": "CLIP_VISION_OUTPUT",
446
+ "link": 8
447
+ }
448
+ ],
449
+ "outputs": [
450
+ {
451
+ "name": "CONDITIONING",
452
+ "type": "CONDITIONING",
453
+ "links": [
454
+ 16
455
+ ],
456
+ "slot_index": 0
457
+ }
458
+ ],
459
+ "properties": {
460
+ "Node name for S&R": "StyleModelApply",
461
+ "cnr_id": "comfy-core",
462
+ "ver": "0.27.0"
463
+ },
464
+ "widgets_values": [
465
+ 0.5,
466
+ "attn_bias"
467
+ ]
468
+ },
469
+ {
470
+ "id": 13,
471
+ "type": "ReduxAdvanced",
472
+ "pos": [
473
+ 140,
474
+ 520
475
+ ],
476
+ "size": [
477
+ 320,
478
+ 190
479
+ ],
480
+ "flags": {},
481
+ "order": 12,
482
+ "mode": 4,
483
+ "inputs": [
484
+ {
485
+ "name": "conditioning",
486
+ "type": "CONDITIONING",
487
+ "link": 9
488
+ },
489
+ {
490
+ "name": "style_model",
491
+ "type": "STYLE_MODEL",
492
+ "link": 10
493
+ },
494
+ {
495
+ "name": "clip_vision",
496
+ "type": "CLIP_VISION",
497
+ "link": 11
498
+ },
499
+ {
500
+ "name": "image",
501
+ "type": "IMAGE",
502
+ "link": 12
503
+ },
504
+ {
505
+ "name": "mask",
506
+ "type": "MASK",
507
+ "link": null
508
+ }
509
+ ],
510
+ "outputs": [
511
+ {
512
+ "name": "CONDITIONING",
513
+ "type": "CONDITIONING",
514
+ "links": [],
515
+ "slot_index": 0
516
+ },
517
+ {
518
+ "name": "IMAGE",
519
+ "type": "IMAGE",
520
+ "links": [],
521
+ "slot_index": 1
522
+ },
523
+ {
524
+ "name": "MASK",
525
+ "type": "MASK",
526
+ "links": [],
527
+ "slot_index": 2
528
+ }
529
+ ],
530
+ "properties": {
531
+ "Node name for S&R": "ReduxAdvanced",
532
+ "aux_id": "kaibioinfo/ComfyUI_AdvancedRefluxControl"
533
+ },
534
+ "title": "ALT: ReduxAdvanced (rewire to use)",
535
+ "widgets_values": [
536
+ 3,
537
+ "area",
538
+ "center crop (square)",
539
+ 1.0,
540
+ 0.1
541
+ ]
542
+ },
543
+ {
544
+ "id": 14,
545
+ "type": "LoadImage",
546
+ "pos": [
547
+ -720,
548
+ 1000
549
+ ],
550
+ "size": [
551
+ 274,
552
+ 314
553
+ ],
554
+ "flags": {},
555
+ "order": 13,
556
+ "mode": 0,
557
+ "inputs": [],
558
+ "outputs": [
559
+ {
560
+ "name": "IMAGE",
561
+ "type": "IMAGE",
562
+ "links": [
563
+ 13,
564
+ 15
565
+ ],
566
+ "slot_index": 0
567
+ },
568
+ {
569
+ "name": "MASK",
570
+ "type": "MASK",
571
+ "links": [],
572
+ "slot_index": 1
573
+ }
574
+ ],
575
+ "properties": {
576
+ "Node name for S&R": "LoadImage",
577
+ "cnr_id": "comfy-core",
578
+ "ver": "0.27.0"
579
+ },
580
+ "title": "Composition reference (Image B)",
581
+ "widgets_values": [
582
+ "composition_ref.png",
583
+ "image"
584
+ ]
585
+ },
586
+ {
587
+ "id": 15,
588
+ "type": "DepthAnythingV2Preprocessor",
589
+ "pos": [
590
+ -300,
591
+ 1030
592
+ ],
593
+ "size": [
594
+ 330,
595
+ 82
596
+ ],
597
+ "flags": {},
598
+ "order": 14,
599
+ "mode": 0,
600
+ "inputs": [
601
+ {
602
+ "name": "image",
603
+ "type": "IMAGE",
604
+ "link": 13
605
+ }
606
+ ],
607
+ "outputs": [
608
+ {
609
+ "name": "IMAGE",
610
+ "type": "IMAGE",
611
+ "links": [
612
+ 14,
613
+ 20
614
+ ],
615
+ "slot_index": 0
616
+ }
617
+ ],
618
+ "properties": {
619
+ "Node name for S&R": "DepthAnythingV2Preprocessor",
620
+ "cnr_id": "comfyui_controlnet_aux"
621
+ },
622
+ "widgets_values": [
623
+ "depth_anything_v2_vitl.pth",
624
+ 1024
625
+ ]
626
+ },
627
+ {
628
+ "id": 16,
629
+ "type": "PreviewImage",
630
+ "pos": [
631
+ -300,
632
+ 1180
633
+ ],
634
+ "size": [
635
+ 300,
636
+ 300
637
+ ],
638
+ "flags": {},
639
+ "order": 15,
640
+ "mode": 0,
641
+ "inputs": [
642
+ {
643
+ "name": "images",
644
+ "type": "IMAGE",
645
+ "link": 14
646
+ }
647
+ ],
648
+ "outputs": [],
649
+ "properties": {
650
+ "Node name for S&R": "PreviewImage",
651
+ "cnr_id": "comfy-core",
652
+ "ver": "0.27.0"
653
+ },
654
+ "title": "Depth map preview"
655
+ },
656
+ {
657
+ "id": 17,
658
+ "type": "Canny",
659
+ "pos": [
660
+ -300,
661
+ 1540
662
+ ],
663
+ "size": [
664
+ 290,
665
+ 82
666
+ ],
667
+ "flags": {},
668
+ "order": 16,
669
+ "mode": 4,
670
+ "inputs": [
671
+ {
672
+ "name": "image",
673
+ "type": "IMAGE",
674
+ "link": 15
675
+ }
676
+ ],
677
+ "outputs": [
678
+ {
679
+ "name": "IMAGE",
680
+ "type": "IMAGE",
681
+ "links": [
682
+ 25
683
+ ],
684
+ "slot_index": 0
685
+ }
686
+ ],
687
+ "properties": {
688
+ "Node name for S&R": "Canny",
689
+ "cnr_id": "comfy-core",
690
+ "ver": "0.27.0"
691
+ },
692
+ "title": "OPTIONAL: canny edges",
693
+ "widgets_values": [
694
+ 0.2,
695
+ 0.5
696
+ ]
697
+ },
698
+ {
699
+ "id": 18,
700
+ "type": "ControlNetLoader",
701
+ "pos": [
702
+ 140,
703
+ 950
704
+ ],
705
+ "size": [
706
+ 380,
707
+ 58
708
+ ],
709
+ "flags": {},
710
+ "order": 17,
711
+ "mode": 0,
712
+ "inputs": [],
713
+ "outputs": [
714
+ {
715
+ "name": "CONTROL_NET",
716
+ "type": "CONTROL_NET",
717
+ "links": [
718
+ 18,
719
+ 23
720
+ ],
721
+ "slot_index": 0
722
+ }
723
+ ],
724
+ "properties": {
725
+ "Node name for S&R": "ControlNetLoader",
726
+ "cnr_id": "comfy-core",
727
+ "ver": "0.27.0"
728
+ },
729
+ "widgets_values": [
730
+ "FLUX.1-dev-ControlNet-Union-Pro-2.0.safetensors"
731
+ ]
732
+ },
733
+ {
734
+ "id": 19,
735
+ "type": "ControlNetApplySD3",
736
+ "pos": [
737
+ 560,
738
+ 300
739
+ ],
740
+ "size": [
741
+ 320,
742
+ 166
743
+ ],
744
+ "flags": {},
745
+ "order": 18,
746
+ "mode": 0,
747
+ "inputs": [
748
+ {
749
+ "name": "positive",
750
+ "type": "CONDITIONING",
751
+ "link": 16
752
+ },
753
+ {
754
+ "name": "negative",
755
+ "type": "CONDITIONING",
756
+ "link": 17
757
+ },
758
+ {
759
+ "name": "control_net",
760
+ "type": "CONTROL_NET",
761
+ "link": 18
762
+ },
763
+ {
764
+ "name": "vae",
765
+ "type": "VAE",
766
+ "link": 19
767
+ },
768
+ {
769
+ "name": "image",
770
+ "type": "IMAGE",
771
+ "link": 20
772
+ }
773
+ ],
774
+ "outputs": [
775
+ {
776
+ "name": "positive",
777
+ "type": "CONDITIONING",
778
+ "links": [
779
+ 21
780
+ ],
781
+ "slot_index": 0
782
+ },
783
+ {
784
+ "name": "negative",
785
+ "type": "CONDITIONING",
786
+ "links": [
787
+ 22
788
+ ],
789
+ "slot_index": 1
790
+ }
791
+ ],
792
+ "properties": {
793
+ "Node name for S&R": "ControlNetApplySD3",
794
+ "cnr_id": "comfy-core",
795
+ "ver": "0.27.0"
796
+ },
797
+ "title": "Apply ControlNet \u2014 DEPTH",
798
+ "widgets_values": [
799
+ 0.7,
800
+ 0.0,
801
+ 0.8
802
+ ]
803
+ },
804
+ {
805
+ "id": 20,
806
+ "type": "ControlNetApplySD3",
807
+ "pos": [
808
+ 560,
809
+ 560
810
+ ],
811
+ "size": [
812
+ 320,
813
+ 166
814
+ ],
815
+ "flags": {},
816
+ "order": 19,
817
+ "mode": 4,
818
+ "inputs": [
819
+ {
820
+ "name": "positive",
821
+ "type": "CONDITIONING",
822
+ "link": 21
823
+ },
824
+ {
825
+ "name": "negative",
826
+ "type": "CONDITIONING",
827
+ "link": 22
828
+ },
829
+ {
830
+ "name": "control_net",
831
+ "type": "CONTROL_NET",
832
+ "link": 23
833
+ },
834
+ {
835
+ "name": "vae",
836
+ "type": "VAE",
837
+ "link": 24
838
+ },
839
+ {
840
+ "name": "image",
841
+ "type": "IMAGE",
842
+ "link": 25
843
+ }
844
+ ],
845
+ "outputs": [
846
+ {
847
+ "name": "positive",
848
+ "type": "CONDITIONING",
849
+ "links": [
850
+ 29
851
+ ],
852
+ "slot_index": 0
853
+ },
854
+ {
855
+ "name": "negative",
856
+ "type": "CONDITIONING",
857
+ "links": [
858
+ 30
859
+ ],
860
+ "slot_index": 1
861
+ }
862
+ ],
863
+ "properties": {
864
+ "Node name for S&R": "ControlNetApplySD3",
865
+ "cnr_id": "comfy-core",
866
+ "ver": "0.27.0"
867
+ },
868
+ "title": "OPTIONAL: Apply ControlNet \u2014 CANNY (stack)",
869
+ "widgets_values": [
870
+ 0.35,
871
+ 0.0,
872
+ 0.6
873
+ ]
874
+ },
875
+ {
876
+ "id": 21,
877
+ "type": "LoraLoaderModelOnly",
878
+ "pos": [
879
+ -300,
880
+ -160
881
+ ],
882
+ "size": [
883
+ 340,
884
+ 82
885
+ ],
886
+ "flags": {},
887
+ "order": 20,
888
+ "mode": 4,
889
+ "inputs": [
890
+ {
891
+ "name": "model",
892
+ "type": "MODEL",
893
+ "link": 26
894
+ }
895
+ ],
896
+ "outputs": [
897
+ {
898
+ "name": "MODEL",
899
+ "type": "MODEL",
900
+ "links": [
901
+ 27
902
+ ],
903
+ "slot_index": 0
904
+ }
905
+ ],
906
+ "properties": {
907
+ "Node name for S&R": "LoraLoaderModelOnly",
908
+ "cnr_id": "comfy-core",
909
+ "ver": "0.27.0"
910
+ },
911
+ "title": "FAST PREVIEW: turbo LoRA (set steps 8)",
912
+ "widgets_values": [
913
+ "flux1-turbo-alpha.safetensors",
914
+ 1.0
915
+ ]
916
+ },
917
+ {
918
+ "id": 22,
919
+ "type": "ModelSamplingFlux",
920
+ "pos": [
921
+ 140,
922
+ -160
923
+ ],
924
+ "size": [
925
+ 300,
926
+ 130
927
+ ],
928
+ "flags": {},
929
+ "order": 21,
930
+ "mode": 0,
931
+ "inputs": [
932
+ {
933
+ "name": "model",
934
+ "type": "MODEL",
935
+ "link": 27
936
+ }
937
+ ],
938
+ "outputs": [
939
+ {
940
+ "name": "MODEL",
941
+ "type": "MODEL",
942
+ "links": [
943
+ 28
944
+ ],
945
+ "slot_index": 0
946
+ }
947
+ ],
948
+ "properties": {
949
+ "Node name for S&R": "ModelSamplingFlux",
950
+ "cnr_id": "comfy-core",
951
+ "ver": "0.27.0"
952
+ },
953
+ "widgets_values": [
954
+ 1.15,
955
+ 0.5,
956
+ 1024,
957
+ 1024
958
+ ]
959
+ },
960
+ {
961
+ "id": 23,
962
+ "type": "EmptySD3LatentImage",
963
+ "pos": [
964
+ 560,
965
+ 950
966
+ ],
967
+ "size": [
968
+ 290,
969
+ 106
970
+ ],
971
+ "flags": {},
972
+ "order": 22,
973
+ "mode": 0,
974
+ "inputs": [],
975
+ "outputs": [
976
+ {
977
+ "name": "LATENT",
978
+ "type": "LATENT",
979
+ "links": [
980
+ 31
981
+ ],
982
+ "slot_index": 0
983
+ }
984
+ ],
985
+ "properties": {
986
+ "Node name for S&R": "EmptySD3LatentImage",
987
+ "cnr_id": "comfy-core",
988
+ "ver": "0.27.0"
989
+ },
990
+ "widgets_values": [
991
+ 1024,
992
+ 1024,
993
+ 1
994
+ ]
995
+ },
996
+ {
997
+ "id": 24,
998
+ "type": "KSampler",
999
+ "pos": [
1000
+ 980,
1001
+ 300
1002
+ ],
1003
+ "size": [
1004
+ 300,
1005
+ 262
1006
+ ],
1007
+ "flags": {},
1008
+ "order": 23,
1009
+ "mode": 0,
1010
+ "inputs": [
1011
+ {
1012
+ "name": "model",
1013
+ "type": "MODEL",
1014
+ "link": 28
1015
+ },
1016
+ {
1017
+ "name": "positive",
1018
+ "type": "CONDITIONING",
1019
+ "link": 29
1020
+ },
1021
+ {
1022
+ "name": "negative",
1023
+ "type": "CONDITIONING",
1024
+ "link": 30
1025
+ },
1026
+ {
1027
+ "name": "latent_image",
1028
+ "type": "LATENT",
1029
+ "link": 31
1030
+ }
1031
+ ],
1032
+ "outputs": [
1033
+ {
1034
+ "name": "LATENT",
1035
+ "type": "LATENT",
1036
+ "links": [
1037
+ 32
1038
+ ],
1039
+ "slot_index": 0
1040
+ }
1041
+ ],
1042
+ "properties": {
1043
+ "Node name for S&R": "KSampler",
1044
+ "cnr_id": "comfy-core",
1045
+ "ver": "0.27.0"
1046
+ },
1047
+ "widgets_values": [
1048
+ 0,
1049
+ "randomize",
1050
+ 28,
1051
+ 1.0,
1052
+ "euler",
1053
+ "simple",
1054
+ 1.0
1055
+ ]
1056
+ },
1057
+ {
1058
+ "id": 25,
1059
+ "type": "VAEDecode",
1060
+ "pos": [
1061
+ 1320,
1062
+ 300
1063
+ ],
1064
+ "size": [
1065
+ 210,
1066
+ 66
1067
+ ],
1068
+ "flags": {},
1069
+ "order": 24,
1070
+ "mode": 0,
1071
+ "inputs": [
1072
+ {
1073
+ "name": "samples",
1074
+ "type": "LATENT",
1075
+ "link": 32
1076
+ },
1077
+ {
1078
+ "name": "vae",
1079
+ "type": "VAE",
1080
+ "link": 33
1081
+ }
1082
+ ],
1083
+ "outputs": [
1084
+ {
1085
+ "name": "IMAGE",
1086
+ "type": "IMAGE",
1087
+ "links": [
1088
+ 34
1089
+ ],
1090
+ "slot_index": 0
1091
+ }
1092
+ ],
1093
+ "properties": {
1094
+ "Node name for S&R": "VAEDecode",
1095
+ "cnr_id": "comfy-core",
1096
+ "ver": "0.27.0"
1097
+ }
1098
+ },
1099
+ {
1100
+ "id": 26,
1101
+ "type": "SaveImage",
1102
+ "pos": [
1103
+ 1320,
1104
+ 420
1105
+ ],
1106
+ "size": [
1107
+ 400,
1108
+ 400
1109
+ ],
1110
+ "flags": {},
1111
+ "order": 25,
1112
+ "mode": 0,
1113
+ "inputs": [
1114
+ {
1115
+ "name": "images",
1116
+ "type": "IMAGE",
1117
+ "link": 34
1118
+ }
1119
+ ],
1120
+ "outputs": [],
1121
+ "properties": {
1122
+ "Node name for S&R": "SaveImage",
1123
+ "cnr_id": "comfy-core",
1124
+ "ver": "0.27.0"
1125
+ },
1126
+ "widgets_values": [
1127
+ "flux-redux/style-comp"
1128
+ ]
1129
+ }
1130
+ ],
1131
+ "links": [
1132
+ [
1133
+ 1,
1134
+ 6,
1135
+ 0,
1136
+ 7,
1137
+ 0,
1138
+ "CLIP_VISION"
1139
+ ],
1140
+ [
1141
+ 2,
1142
+ 5,
1143
+ 0,
1144
+ 7,
1145
+ 1,
1146
+ "IMAGE"
1147
+ ],
1148
+ [
1149
+ 3,
1150
+ 3,
1151
+ 0,
1152
+ 9,
1153
+ 0,
1154
+ "CLIP"
1155
+ ],
1156
+ [
1157
+ 4,
1158
+ 9,
1159
+ 0,
1160
+ 10,
1161
+ 0,
1162
+ "CONDITIONING"
1163
+ ],
1164
+ [
1165
+ 5,
1166
+ 10,
1167
+ 0,
1168
+ 11,
1169
+ 0,
1170
+ "CONDITIONING"
1171
+ ],
1172
+ [
1173
+ 6,
1174
+ 10,
1175
+ 0,
1176
+ 12,
1177
+ 0,
1178
+ "CONDITIONING"
1179
+ ],
1180
+ [
1181
+ 7,
1182
+ 8,
1183
+ 0,
1184
+ 12,
1185
+ 1,
1186
+ "STYLE_MODEL"
1187
+ ],
1188
+ [
1189
+ 8,
1190
+ 7,
1191
+ 0,
1192
+ 12,
1193
+ 2,
1194
+ "CLIP_VISION_OUTPUT"
1195
+ ],
1196
+ [
1197
+ 9,
1198
+ 10,
1199
+ 0,
1200
+ 13,
1201
+ 0,
1202
+ "CONDITIONING"
1203
+ ],
1204
+ [
1205
+ 10,
1206
+ 8,
1207
+ 0,
1208
+ 13,
1209
+ 1,
1210
+ "STYLE_MODEL"
1211
+ ],
1212
+ [
1213
+ 11,
1214
+ 6,
1215
+ 0,
1216
+ 13,
1217
+ 2,
1218
+ "CLIP_VISION"
1219
+ ],
1220
+ [
1221
+ 12,
1222
+ 5,
1223
+ 0,
1224
+ 13,
1225
+ 3,
1226
+ "IMAGE"
1227
+ ],
1228
+ [
1229
+ 13,
1230
+ 14,
1231
+ 0,
1232
+ 15,
1233
+ 0,
1234
+ "IMAGE"
1235
+ ],
1236
+ [
1237
+ 14,
1238
+ 15,
1239
+ 0,
1240
+ 16,
1241
+ 0,
1242
+ "IMAGE"
1243
+ ],
1244
+ [
1245
+ 15,
1246
+ 14,
1247
+ 0,
1248
+ 17,
1249
+ 0,
1250
+ "IMAGE"
1251
+ ],
1252
+ [
1253
+ 16,
1254
+ 12,
1255
+ 0,
1256
+ 19,
1257
+ 0,
1258
+ "CONDITIONING"
1259
+ ],
1260
+ [
1261
+ 17,
1262
+ 11,
1263
+ 0,
1264
+ 19,
1265
+ 1,
1266
+ "CONDITIONING"
1267
+ ],
1268
+ [
1269
+ 18,
1270
+ 18,
1271
+ 0,
1272
+ 19,
1273
+ 2,
1274
+ "CONTROL_NET"
1275
+ ],
1276
+ [
1277
+ 19,
1278
+ 4,
1279
+ 0,
1280
+ 19,
1281
+ 3,
1282
+ "VAE"
1283
+ ],
1284
+ [
1285
+ 20,
1286
+ 15,
1287
+ 0,
1288
+ 19,
1289
+ 4,
1290
+ "IMAGE"
1291
+ ],
1292
+ [
1293
+ 21,
1294
+ 19,
1295
+ 0,
1296
+ 20,
1297
+ 0,
1298
+ "CONDITIONING"
1299
+ ],
1300
+ [
1301
+ 22,
1302
+ 19,
1303
+ 1,
1304
+ 20,
1305
+ 1,
1306
+ "CONDITIONING"
1307
+ ],
1308
+ [
1309
+ 23,
1310
+ 18,
1311
+ 0,
1312
+ 20,
1313
+ 2,
1314
+ "CONTROL_NET"
1315
+ ],
1316
+ [
1317
+ 24,
1318
+ 4,
1319
+ 0,
1320
+ 20,
1321
+ 3,
1322
+ "VAE"
1323
+ ],
1324
+ [
1325
+ 25,
1326
+ 17,
1327
+ 0,
1328
+ 20,
1329
+ 4,
1330
+ "IMAGE"
1331
+ ],
1332
+ [
1333
+ 26,
1334
+ 2,
1335
+ 0,
1336
+ 21,
1337
+ 0,
1338
+ "MODEL"
1339
+ ],
1340
+ [
1341
+ 27,
1342
+ 21,
1343
+ 0,
1344
+ 22,
1345
+ 0,
1346
+ "MODEL"
1347
+ ],
1348
+ [
1349
+ 28,
1350
+ 22,
1351
+ 0,
1352
+ 24,
1353
+ 0,
1354
+ "MODEL"
1355
+ ],
1356
+ [
1357
+ 29,
1358
+ 20,
1359
+ 0,
1360
+ 24,
1361
+ 1,
1362
+ "CONDITIONING"
1363
+ ],
1364
+ [
1365
+ 30,
1366
+ 20,
1367
+ 1,
1368
+ 24,
1369
+ 2,
1370
+ "CONDITIONING"
1371
+ ],
1372
+ [
1373
+ 31,
1374
+ 23,
1375
+ 0,
1376
+ 24,
1377
+ 3,
1378
+ "LATENT"
1379
+ ],
1380
+ [
1381
+ 32,
1382
+ 24,
1383
+ 0,
1384
+ 25,
1385
+ 0,
1386
+ "LATENT"
1387
+ ],
1388
+ [
1389
+ 33,
1390
+ 4,
1391
+ 0,
1392
+ 25,
1393
+ 1,
1394
+ "VAE"
1395
+ ],
1396
+ [
1397
+ 34,
1398
+ 25,
1399
+ 0,
1400
+ 26,
1401
+ 0,
1402
+ "IMAGE"
1403
+ ]
1404
+ ],
1405
+ "groups": [
1406
+ {
1407
+ "id": 1,
1408
+ "title": "STYLE REFERENCE \u2014 Redux",
1409
+ "bounding": [
1410
+ -740,
1411
+ 340,
1412
+ 1220,
1413
+ 700
1414
+ ],
1415
+ "color": "#3f789e",
1416
+ "font_size": 24,
1417
+ "flags": {}
1418
+ },
1419
+ {
1420
+ "id": 2,
1421
+ "title": "COMPOSITION REFERENCE \u2014 Union-Pro-2.0",
1422
+ "bounding": [
1423
+ -740,
1424
+ 900,
1425
+ 1220,
1426
+ 800
1427
+ ],
1428
+ "color": "#8f5b34",
1429
+ "font_size": 24,
1430
+ "flags": {}
1431
+ },
1432
+ {
1433
+ "id": 3,
1434
+ "title": "SAMPLING",
1435
+ "bounding": [
1436
+ 940,
1437
+ 200,
1438
+ 800,
1439
+ 700
1440
+ ],
1441
+ "color": "#444",
1442
+ "font_size": 24,
1443
+ "flags": {}
1444
+ }
1445
+ ],
1446
+ "config": {},
1447
+ "extra": {},
1448
+ "version": 0.4
1449
+ }
redux_experiment_final/workflows/wip/flux-v2-redux-style-composition-bfl-lora.json ADDED
@@ -0,0 +1,1194 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "00000000-0000-0000-0000-000000000000",
3
+ "revision": 0,
4
+ "last_node_id": 23,
5
+ "last_link_id": 25,
6
+ "nodes": [
7
+ {
8
+ "id": 1,
9
+ "type": "MarkdownNote",
10
+ "pos": [
11
+ -1340,
12
+ -180
13
+ ],
14
+ "size": [
15
+ 580,
16
+ 560
17
+ ],
18
+ "flags": {},
19
+ "order": 0,
20
+ "mode": 0,
21
+ "inputs": [],
22
+ "outputs": [],
23
+ "properties": {
24
+ "Node name for S&R": "MarkdownNote",
25
+ "cnr_id": "comfy-core",
26
+ "ver": "0.27.0"
27
+ },
28
+ "widgets_values": [
29
+ "## FLUX Redux + official BFL Depth LoRA (v2 \u2014 A/B variant)\n\nv2 changes vs v1: portrait pre-pass (896x1152 fill/crop \u2014 critical here: with latent-concat\nconditioning any padding becomes image content), saved crop + depth map, steps 32, and\n**FluxGuidance 10.0 + LoRA 0.85** (BFL spec \u2014 the LoRA is distilled at guidance 10; earlier\nlower-guidance results were an artifact of the attn_bias bug). Redux multiply 0.35, never\nattn_bias (see style-composition notes). No canny stacking possible in this method.\n\n**Optimal inputs** (both refs): 3:4 portrait, 1152x1536, sRGB 8-bit JPEG q90+/PNG, no\nwatermarks/text/borders, EXIF baked. Style ref: keep the style-defining content in the vertical\nmiddle (sigclip center-crops to a square \u2014 top/bottom ~12% are discarded). Composition ref:\nclear fg/bg depth separation. Any other input still works \u2014 the pre-pass normalizes to 896x1152\n(fill/crop) and the exact crop + depth map are saved next to the outputs for auditing."
30
+ ]
31
+ },
32
+ {
33
+ "id": 2,
34
+ "type": "UNETLoader",
35
+ "pos": [
36
+ -720,
37
+ -80
38
+ ],
39
+ "size": [
40
+ 340,
41
+ 82
42
+ ],
43
+ "flags": {},
44
+ "order": 1,
45
+ "mode": 0,
46
+ "inputs": [],
47
+ "outputs": [
48
+ {
49
+ "name": "MODEL",
50
+ "type": "MODEL",
51
+ "links": [
52
+ 17
53
+ ],
54
+ "slot_index": 0
55
+ }
56
+ ],
57
+ "properties": {
58
+ "Node name for S&R": "UNETLoader",
59
+ "cnr_id": "comfy-core",
60
+ "ver": "0.27.0"
61
+ },
62
+ "widgets_values": [
63
+ "flux1-dev.safetensors",
64
+ "default"
65
+ ]
66
+ },
67
+ {
68
+ "id": 3,
69
+ "type": "DualCLIPLoader",
70
+ "pos": [
71
+ -720,
72
+ 60
73
+ ],
74
+ "size": [
75
+ 340,
76
+ 130
77
+ ],
78
+ "flags": {},
79
+ "order": 2,
80
+ "mode": 0,
81
+ "inputs": [],
82
+ "outputs": [
83
+ {
84
+ "name": "CLIP",
85
+ "type": "CLIP",
86
+ "links": [
87
+ 3,
88
+ 5
89
+ ],
90
+ "slot_index": 0
91
+ }
92
+ ],
93
+ "properties": {
94
+ "Node name for S&R": "DualCLIPLoader",
95
+ "cnr_id": "comfy-core",
96
+ "ver": "0.27.0"
97
+ },
98
+ "widgets_values": [
99
+ "t5xxl_fp16.safetensors",
100
+ "clip_l.safetensors",
101
+ "flux",
102
+ "default"
103
+ ]
104
+ },
105
+ {
106
+ "id": 4,
107
+ "type": "VAELoader",
108
+ "pos": [
109
+ -720,
110
+ 250
111
+ ],
112
+ "size": [
113
+ 340,
114
+ 58
115
+ ],
116
+ "flags": {},
117
+ "order": 3,
118
+ "mode": 0,
119
+ "inputs": [],
120
+ "outputs": [
121
+ {
122
+ "name": "VAE",
123
+ "type": "VAE",
124
+ "links": [
125
+ 15,
126
+ 24
127
+ ],
128
+ "slot_index": 0
129
+ }
130
+ ],
131
+ "properties": {
132
+ "Node name for S&R": "VAELoader",
133
+ "cnr_id": "comfy-core",
134
+ "ver": "0.27.0"
135
+ },
136
+ "widgets_values": [
137
+ "ae.safetensors"
138
+ ]
139
+ },
140
+ {
141
+ "id": 5,
142
+ "type": "LoadImage",
143
+ "pos": [
144
+ -720,
145
+ 420
146
+ ],
147
+ "size": [
148
+ 274,
149
+ 314
150
+ ],
151
+ "flags": {},
152
+ "order": 4,
153
+ "mode": 0,
154
+ "inputs": [],
155
+ "outputs": [
156
+ {
157
+ "name": "IMAGE",
158
+ "type": "IMAGE",
159
+ "links": [
160
+ 2
161
+ ],
162
+ "slot_index": 0
163
+ },
164
+ {
165
+ "name": "MASK",
166
+ "type": "MASK",
167
+ "links": [],
168
+ "slot_index": 1
169
+ }
170
+ ],
171
+ "properties": {
172
+ "Node name for S&R": "LoadImage",
173
+ "cnr_id": "comfy-core",
174
+ "ver": "0.27.0"
175
+ },
176
+ "title": "Style reference (Image A)",
177
+ "widgets_values": [
178
+ "style_ref.png",
179
+ "image"
180
+ ]
181
+ },
182
+ {
183
+ "id": 6,
184
+ "type": "CLIPVisionLoader",
185
+ "pos": [
186
+ -720,
187
+ 780
188
+ ],
189
+ "size": [
190
+ 340,
191
+ 58
192
+ ],
193
+ "flags": {},
194
+ "order": 5,
195
+ "mode": 0,
196
+ "inputs": [],
197
+ "outputs": [
198
+ {
199
+ "name": "CLIP_VISION",
200
+ "type": "CLIP_VISION",
201
+ "links": [
202
+ 1
203
+ ],
204
+ "slot_index": 0
205
+ }
206
+ ],
207
+ "properties": {
208
+ "Node name for S&R": "CLIPVisionLoader",
209
+ "cnr_id": "comfy-core",
210
+ "ver": "0.27.0"
211
+ },
212
+ "widgets_values": [
213
+ "sigclip_vision_patch14_384.safetensors"
214
+ ]
215
+ },
216
+ {
217
+ "id": 7,
218
+ "type": "CLIPVisionEncode",
219
+ "pos": [
220
+ -340,
221
+ 480
222
+ ],
223
+ "size": [
224
+ 290,
225
+ 78
226
+ ],
227
+ "flags": {},
228
+ "order": 6,
229
+ "mode": 0,
230
+ "inputs": [
231
+ {
232
+ "name": "clip_vision",
233
+ "type": "CLIP_VISION",
234
+ "link": 1
235
+ },
236
+ {
237
+ "name": "image",
238
+ "type": "IMAGE",
239
+ "link": 2
240
+ }
241
+ ],
242
+ "outputs": [
243
+ {
244
+ "name": "CLIP_VISION_OUTPUT",
245
+ "type": "CLIP_VISION_OUTPUT",
246
+ "links": [
247
+ 8
248
+ ],
249
+ "slot_index": 0
250
+ }
251
+ ],
252
+ "properties": {
253
+ "Node name for S&R": "CLIPVisionEncode",
254
+ "cnr_id": "comfy-core",
255
+ "ver": "0.27.0"
256
+ },
257
+ "widgets_values": [
258
+ "center"
259
+ ]
260
+ },
261
+ {
262
+ "id": 8,
263
+ "type": "StyleModelLoader",
264
+ "pos": [
265
+ -720,
266
+ 870
267
+ ],
268
+ "size": [
269
+ 340,
270
+ 58
271
+ ],
272
+ "flags": {},
273
+ "order": 7,
274
+ "mode": 0,
275
+ "inputs": [],
276
+ "outputs": [
277
+ {
278
+ "name": "STYLE_MODEL",
279
+ "type": "STYLE_MODEL",
280
+ "links": [
281
+ 7
282
+ ],
283
+ "slot_index": 0
284
+ }
285
+ ],
286
+ "properties": {
287
+ "Node name for S&R": "StyleModelLoader",
288
+ "cnr_id": "comfy-core",
289
+ "ver": "0.27.0"
290
+ },
291
+ "widgets_values": [
292
+ "flux1-redux-dev.safetensors"
293
+ ]
294
+ },
295
+ {
296
+ "id": 9,
297
+ "type": "CLIPTextEncode",
298
+ "pos": [
299
+ -300,
300
+ 60
301
+ ],
302
+ "size": [
303
+ 400,
304
+ 160
305
+ ],
306
+ "flags": {},
307
+ "order": 8,
308
+ "mode": 0,
309
+ "inputs": [
310
+ {
311
+ "name": "clip",
312
+ "type": "CLIP",
313
+ "link": 3
314
+ }
315
+ ],
316
+ "outputs": [
317
+ {
318
+ "name": "CONDITIONING",
319
+ "type": "CONDITIONING",
320
+ "links": [
321
+ 4
322
+ ],
323
+ "slot_index": 0
324
+ }
325
+ ],
326
+ "properties": {
327
+ "Node name for S&R": "CLIPTextEncode",
328
+ "cnr_id": "comfy-core",
329
+ "ver": "0.27.0"
330
+ },
331
+ "title": "Prompt (generic anatomy default \u2014 edit or clear)",
332
+ "widgets_values": [
333
+ "A photograph of a beautiful woman posing naturally. Her body is anatomically correct, with well-proportioned limbs, natural relaxed hands, and a balanced, graceful posture. The image is sharp and coherent, with realistic skin texture and lighting that matches the scene."
334
+ ]
335
+ },
336
+ {
337
+ "id": 10,
338
+ "type": "FluxGuidance",
339
+ "pos": [
340
+ 140,
341
+ 60
342
+ ],
343
+ "size": [
344
+ 290,
345
+ 58
346
+ ],
347
+ "flags": {},
348
+ "order": 9,
349
+ "mode": 0,
350
+ "inputs": [
351
+ {
352
+ "name": "conditioning",
353
+ "type": "CONDITIONING",
354
+ "link": 4
355
+ }
356
+ ],
357
+ "outputs": [
358
+ {
359
+ "name": "CONDITIONING",
360
+ "type": "CONDITIONING",
361
+ "links": [
362
+ 6
363
+ ],
364
+ "slot_index": 0
365
+ }
366
+ ],
367
+ "properties": {
368
+ "Node name for S&R": "FluxGuidance",
369
+ "cnr_id": "comfy-core",
370
+ "ver": "0.27.0"
371
+ },
372
+ "widgets_values": [
373
+ 10.0
374
+ ]
375
+ },
376
+ {
377
+ "id": 11,
378
+ "type": "CLIPTextEncode",
379
+ "pos": [
380
+ -300,
381
+ 250
382
+ ],
383
+ "size": [
384
+ 400,
385
+ 160
386
+ ],
387
+ "flags": {},
388
+ "order": 10,
389
+ "mode": 0,
390
+ "inputs": [
391
+ {
392
+ "name": "clip",
393
+ "type": "CLIP",
394
+ "link": 5
395
+ }
396
+ ],
397
+ "outputs": [
398
+ {
399
+ "name": "CONDITIONING",
400
+ "type": "CONDITIONING",
401
+ "links": [
402
+ 14
403
+ ],
404
+ "slot_index": 0
405
+ }
406
+ ],
407
+ "properties": {
408
+ "Node name for S&R": "CLIPTextEncode",
409
+ "cnr_id": "comfy-core",
410
+ "ver": "0.27.0"
411
+ },
412
+ "title": "Negative (INERT at CFG 1.0 \u2014 activates only if CFG > 1)",
413
+ "widgets_values": [
414
+ "deformed anatomy, extra limbs, missing limbs, fused or extra fingers, malformed hands, twisted joints, distorted face, mutated body, disfigured, blurry, lowres, jpeg artifacts, watermark, text, logo, oversaturated, plastic skin"
415
+ ]
416
+ },
417
+ {
418
+ "id": 12,
419
+ "type": "StyleModelApply",
420
+ "pos": [
421
+ 140,
422
+ 300
423
+ ],
424
+ "size": [
425
+ 320,
426
+ 102
427
+ ],
428
+ "flags": {},
429
+ "order": 11,
430
+ "mode": 0,
431
+ "inputs": [
432
+ {
433
+ "name": "conditioning",
434
+ "type": "CONDITIONING",
435
+ "link": 6
436
+ },
437
+ {
438
+ "name": "style_model",
439
+ "type": "STYLE_MODEL",
440
+ "link": 7
441
+ },
442
+ {
443
+ "name": "clip_vision_output",
444
+ "type": "CLIP_VISION_OUTPUT",
445
+ "link": 8
446
+ }
447
+ ],
448
+ "outputs": [
449
+ {
450
+ "name": "CONDITIONING",
451
+ "type": "CONDITIONING",
452
+ "links": [
453
+ 13
454
+ ],
455
+ "slot_index": 0
456
+ }
457
+ ],
458
+ "properties": {
459
+ "Node name for S&R": "StyleModelApply",
460
+ "cnr_id": "comfy-core",
461
+ "ver": "0.27.0"
462
+ },
463
+ "widgets_values": [
464
+ 0.35,
465
+ "multiply"
466
+ ]
467
+ },
468
+ {
469
+ "id": 13,
470
+ "type": "LoadImage",
471
+ "pos": [
472
+ -720,
473
+ 1000
474
+ ],
475
+ "size": [
476
+ 274,
477
+ 314
478
+ ],
479
+ "flags": {},
480
+ "order": 12,
481
+ "mode": 0,
482
+ "inputs": [],
483
+ "outputs": [
484
+ {
485
+ "name": "IMAGE",
486
+ "type": "IMAGE",
487
+ "links": [
488
+ 9
489
+ ],
490
+ "slot_index": 0
491
+ },
492
+ {
493
+ "name": "MASK",
494
+ "type": "MASK",
495
+ "links": [],
496
+ "slot_index": 1
497
+ }
498
+ ],
499
+ "properties": {
500
+ "Node name for S&R": "LoadImage",
501
+ "cnr_id": "comfy-core",
502
+ "ver": "0.27.0"
503
+ },
504
+ "title": "Composition reference (Image B)",
505
+ "widgets_values": [
506
+ "composition_ref.png",
507
+ "image"
508
+ ]
509
+ },
510
+ {
511
+ "id": 14,
512
+ "type": "ImageResize+",
513
+ "pos": [
514
+ -300,
515
+ 1030
516
+ ],
517
+ "size": [
518
+ 310,
519
+ 170
520
+ ],
521
+ "flags": {},
522
+ "order": 13,
523
+ "mode": 0,
524
+ "inputs": [
525
+ {
526
+ "name": "image",
527
+ "type": "IMAGE",
528
+ "link": 9
529
+ }
530
+ ],
531
+ "outputs": [
532
+ {
533
+ "name": "IMAGE",
534
+ "type": "IMAGE",
535
+ "links": [
536
+ 10,
537
+ 11
538
+ ],
539
+ "slot_index": 0
540
+ },
541
+ {
542
+ "name": "width",
543
+ "type": "INT",
544
+ "links": [],
545
+ "slot_index": 1
546
+ },
547
+ {
548
+ "name": "height",
549
+ "type": "INT",
550
+ "links": [],
551
+ "slot_index": 2
552
+ }
553
+ ],
554
+ "properties": {
555
+ "Node name for S&R": "ImageResize+",
556
+ "cnr_id": "comfyui_essentials"
557
+ },
558
+ "title": "Normalize to 896x1152",
559
+ "widgets_values": [
560
+ 896,
561
+ 1152,
562
+ "lanczos",
563
+ "fill / crop",
564
+ "always",
565
+ 0
566
+ ]
567
+ },
568
+ {
569
+ "id": 15,
570
+ "type": "SaveImage",
571
+ "pos": [
572
+ -300,
573
+ 1240
574
+ ],
575
+ "size": [
576
+ 260,
577
+ 270
578
+ ],
579
+ "flags": {},
580
+ "order": 14,
581
+ "mode": 0,
582
+ "inputs": [
583
+ {
584
+ "name": "images",
585
+ "type": "IMAGE",
586
+ "link": 10
587
+ }
588
+ ],
589
+ "outputs": [],
590
+ "properties": {
591
+ "Node name for S&R": "SaveImage",
592
+ "cnr_id": "comfy-core",
593
+ "ver": "0.27.0"
594
+ },
595
+ "title": "Save crop (audit)",
596
+ "widgets_values": [
597
+ "flux-v2/style-comp-bfl/inputs/comp-crop"
598
+ ]
599
+ },
600
+ {
601
+ "id": 16,
602
+ "type": "DepthAnythingV2Preprocessor",
603
+ "pos": [
604
+ 120,
605
+ 1030
606
+ ],
607
+ "size": [
608
+ 330,
609
+ 82
610
+ ],
611
+ "flags": {},
612
+ "order": 15,
613
+ "mode": 0,
614
+ "inputs": [
615
+ {
616
+ "name": "image",
617
+ "type": "IMAGE",
618
+ "link": 11
619
+ }
620
+ ],
621
+ "outputs": [
622
+ {
623
+ "name": "IMAGE",
624
+ "type": "IMAGE",
625
+ "links": [
626
+ 12,
627
+ 16
628
+ ],
629
+ "slot_index": 0
630
+ }
631
+ ],
632
+ "properties": {
633
+ "Node name for S&R": "DepthAnythingV2Preprocessor",
634
+ "cnr_id": "comfyui_controlnet_aux"
635
+ },
636
+ "widgets_values": [
637
+ "depth_anything_v2_vitl.pth",
638
+ 896
639
+ ]
640
+ },
641
+ {
642
+ "id": 17,
643
+ "type": "SaveImage",
644
+ "pos": [
645
+ 120,
646
+ 1240
647
+ ],
648
+ "size": [
649
+ 260,
650
+ 270
651
+ ],
652
+ "flags": {},
653
+ "order": 16,
654
+ "mode": 0,
655
+ "inputs": [
656
+ {
657
+ "name": "images",
658
+ "type": "IMAGE",
659
+ "link": 12
660
+ }
661
+ ],
662
+ "outputs": [],
663
+ "properties": {
664
+ "Node name for S&R": "SaveImage",
665
+ "cnr_id": "comfy-core",
666
+ "ver": "0.27.0"
667
+ },
668
+ "title": "Save depth map (audit)",
669
+ "widgets_values": [
670
+ "flux-v2/style-comp-bfl/inputs/depth"
671
+ ]
672
+ },
673
+ {
674
+ "id": 18,
675
+ "type": "InstructPixToPixConditioning",
676
+ "pos": [
677
+ 700,
678
+ 300
679
+ ],
680
+ "size": [
681
+ 300,
682
+ 106
683
+ ],
684
+ "flags": {},
685
+ "order": 17,
686
+ "mode": 0,
687
+ "inputs": [
688
+ {
689
+ "name": "positive",
690
+ "type": "CONDITIONING",
691
+ "link": 13
692
+ },
693
+ {
694
+ "name": "negative",
695
+ "type": "CONDITIONING",
696
+ "link": 14
697
+ },
698
+ {
699
+ "name": "vae",
700
+ "type": "VAE",
701
+ "link": 15
702
+ },
703
+ {
704
+ "name": "pixels",
705
+ "type": "IMAGE",
706
+ "link": 16
707
+ }
708
+ ],
709
+ "outputs": [
710
+ {
711
+ "name": "positive",
712
+ "type": "CONDITIONING",
713
+ "links": [
714
+ 20
715
+ ],
716
+ "slot_index": 0
717
+ },
718
+ {
719
+ "name": "negative",
720
+ "type": "CONDITIONING",
721
+ "links": [
722
+ 21
723
+ ],
724
+ "slot_index": 1
725
+ },
726
+ {
727
+ "name": "latent",
728
+ "type": "LATENT",
729
+ "links": [
730
+ 22
731
+ ],
732
+ "slot_index": 2
733
+ }
734
+ ],
735
+ "properties": {
736
+ "Node name for S&R": "InstructPixToPixConditioning",
737
+ "cnr_id": "comfy-core",
738
+ "ver": "0.27.0"
739
+ }
740
+ },
741
+ {
742
+ "id": 19,
743
+ "type": "LoraLoaderModelOnly",
744
+ "pos": [
745
+ -300,
746
+ -160
747
+ ],
748
+ "size": [
749
+ 340,
750
+ 82
751
+ ],
752
+ "flags": {},
753
+ "order": 18,
754
+ "mode": 0,
755
+ "inputs": [
756
+ {
757
+ "name": "model",
758
+ "type": "MODEL",
759
+ "link": 17
760
+ }
761
+ ],
762
+ "outputs": [
763
+ {
764
+ "name": "MODEL",
765
+ "type": "MODEL",
766
+ "links": [
767
+ 18
768
+ ],
769
+ "slot_index": 0
770
+ }
771
+ ],
772
+ "properties": {
773
+ "Node name for S&R": "LoraLoaderModelOnly",
774
+ "cnr_id": "comfy-core",
775
+ "ver": "0.27.0"
776
+ },
777
+ "title": "BFL Depth LoRA",
778
+ "widgets_values": [
779
+ "flux1-depth-dev-lora.safetensors",
780
+ 0.85
781
+ ]
782
+ },
783
+ {
784
+ "id": 20,
785
+ "type": "ModelSamplingFlux",
786
+ "pos": [
787
+ 140,
788
+ -160
789
+ ],
790
+ "size": [
791
+ 300,
792
+ 130
793
+ ],
794
+ "flags": {},
795
+ "order": 19,
796
+ "mode": 0,
797
+ "inputs": [
798
+ {
799
+ "name": "model",
800
+ "type": "MODEL",
801
+ "link": 18
802
+ }
803
+ ],
804
+ "outputs": [
805
+ {
806
+ "name": "MODEL",
807
+ "type": "MODEL",
808
+ "links": [
809
+ 19
810
+ ],
811
+ "slot_index": 0
812
+ }
813
+ ],
814
+ "properties": {
815
+ "Node name for S&R": "ModelSamplingFlux",
816
+ "cnr_id": "comfy-core",
817
+ "ver": "0.27.0"
818
+ },
819
+ "widgets_values": [
820
+ 1.15,
821
+ 0.5,
822
+ 896,
823
+ 1152
824
+ ]
825
+ },
826
+ {
827
+ "id": 21,
828
+ "type": "KSampler",
829
+ "pos": [
830
+ 1120,
831
+ 300
832
+ ],
833
+ "size": [
834
+ 300,
835
+ 262
836
+ ],
837
+ "flags": {},
838
+ "order": 20,
839
+ "mode": 0,
840
+ "inputs": [
841
+ {
842
+ "name": "model",
843
+ "type": "MODEL",
844
+ "link": 19
845
+ },
846
+ {
847
+ "name": "positive",
848
+ "type": "CONDITIONING",
849
+ "link": 20
850
+ },
851
+ {
852
+ "name": "negative",
853
+ "type": "CONDITIONING",
854
+ "link": 21
855
+ },
856
+ {
857
+ "name": "latent_image",
858
+ "type": "LATENT",
859
+ "link": 22
860
+ }
861
+ ],
862
+ "outputs": [
863
+ {
864
+ "name": "LATENT",
865
+ "type": "LATENT",
866
+ "links": [
867
+ 23
868
+ ],
869
+ "slot_index": 0
870
+ }
871
+ ],
872
+ "properties": {
873
+ "Node name for S&R": "KSampler",
874
+ "cnr_id": "comfy-core",
875
+ "ver": "0.27.0"
876
+ },
877
+ "widgets_values": [
878
+ 0,
879
+ "randomize",
880
+ 32,
881
+ 1.0,
882
+ "euler",
883
+ "simple",
884
+ 1.0
885
+ ]
886
+ },
887
+ {
888
+ "id": 22,
889
+ "type": "VAEDecode",
890
+ "pos": [
891
+ 1460,
892
+ 300
893
+ ],
894
+ "size": [
895
+ 210,
896
+ 66
897
+ ],
898
+ "flags": {},
899
+ "order": 21,
900
+ "mode": 0,
901
+ "inputs": [
902
+ {
903
+ "name": "samples",
904
+ "type": "LATENT",
905
+ "link": 23
906
+ },
907
+ {
908
+ "name": "vae",
909
+ "type": "VAE",
910
+ "link": 24
911
+ }
912
+ ],
913
+ "outputs": [
914
+ {
915
+ "name": "IMAGE",
916
+ "type": "IMAGE",
917
+ "links": [
918
+ 25
919
+ ],
920
+ "slot_index": 0
921
+ }
922
+ ],
923
+ "properties": {
924
+ "Node name for S&R": "VAEDecode",
925
+ "cnr_id": "comfy-core",
926
+ "ver": "0.27.0"
927
+ }
928
+ },
929
+ {
930
+ "id": 23,
931
+ "type": "SaveImage",
932
+ "pos": [
933
+ 1460,
934
+ 420
935
+ ],
936
+ "size": [
937
+ 400,
938
+ 400
939
+ ],
940
+ "flags": {},
941
+ "order": 22,
942
+ "mode": 0,
943
+ "inputs": [
944
+ {
945
+ "name": "images",
946
+ "type": "IMAGE",
947
+ "link": 25
948
+ }
949
+ ],
950
+ "outputs": [],
951
+ "properties": {
952
+ "Node name for S&R": "SaveImage",
953
+ "cnr_id": "comfy-core",
954
+ "ver": "0.27.0"
955
+ },
956
+ "widgets_values": [
957
+ "flux-v2/style-comp-bfl"
958
+ ]
959
+ }
960
+ ],
961
+ "links": [
962
+ [
963
+ 1,
964
+ 6,
965
+ 0,
966
+ 7,
967
+ 0,
968
+ "CLIP_VISION"
969
+ ],
970
+ [
971
+ 2,
972
+ 5,
973
+ 0,
974
+ 7,
975
+ 1,
976
+ "IMAGE"
977
+ ],
978
+ [
979
+ 3,
980
+ 3,
981
+ 0,
982
+ 9,
983
+ 0,
984
+ "CLIP"
985
+ ],
986
+ [
987
+ 4,
988
+ 9,
989
+ 0,
990
+ 10,
991
+ 0,
992
+ "CONDITIONING"
993
+ ],
994
+ [
995
+ 5,
996
+ 3,
997
+ 0,
998
+ 11,
999
+ 0,
1000
+ "CLIP"
1001
+ ],
1002
+ [
1003
+ 6,
1004
+ 10,
1005
+ 0,
1006
+ 12,
1007
+ 0,
1008
+ "CONDITIONING"
1009
+ ],
1010
+ [
1011
+ 7,
1012
+ 8,
1013
+ 0,
1014
+ 12,
1015
+ 1,
1016
+ "STYLE_MODEL"
1017
+ ],
1018
+ [
1019
+ 8,
1020
+ 7,
1021
+ 0,
1022
+ 12,
1023
+ 2,
1024
+ "CLIP_VISION_OUTPUT"
1025
+ ],
1026
+ [
1027
+ 9,
1028
+ 13,
1029
+ 0,
1030
+ 14,
1031
+ 0,
1032
+ "IMAGE"
1033
+ ],
1034
+ [
1035
+ 10,
1036
+ 14,
1037
+ 0,
1038
+ 15,
1039
+ 0,
1040
+ "IMAGE"
1041
+ ],
1042
+ [
1043
+ 11,
1044
+ 14,
1045
+ 0,
1046
+ 16,
1047
+ 0,
1048
+ "IMAGE"
1049
+ ],
1050
+ [
1051
+ 12,
1052
+ 16,
1053
+ 0,
1054
+ 17,
1055
+ 0,
1056
+ "IMAGE"
1057
+ ],
1058
+ [
1059
+ 13,
1060
+ 12,
1061
+ 0,
1062
+ 18,
1063
+ 0,
1064
+ "CONDITIONING"
1065
+ ],
1066
+ [
1067
+ 14,
1068
+ 11,
1069
+ 0,
1070
+ 18,
1071
+ 1,
1072
+ "CONDITIONING"
1073
+ ],
1074
+ [
1075
+ 15,
1076
+ 4,
1077
+ 0,
1078
+ 18,
1079
+ 2,
1080
+ "VAE"
1081
+ ],
1082
+ [
1083
+ 16,
1084
+ 16,
1085
+ 0,
1086
+ 18,
1087
+ 3,
1088
+ "IMAGE"
1089
+ ],
1090
+ [
1091
+ 17,
1092
+ 2,
1093
+ 0,
1094
+ 19,
1095
+ 0,
1096
+ "MODEL"
1097
+ ],
1098
+ [
1099
+ 18,
1100
+ 19,
1101
+ 0,
1102
+ 20,
1103
+ 0,
1104
+ "MODEL"
1105
+ ],
1106
+ [
1107
+ 19,
1108
+ 20,
1109
+ 0,
1110
+ 21,
1111
+ 0,
1112
+ "MODEL"
1113
+ ],
1114
+ [
1115
+ 20,
1116
+ 18,
1117
+ 0,
1118
+ 21,
1119
+ 1,
1120
+ "CONDITIONING"
1121
+ ],
1122
+ [
1123
+ 21,
1124
+ 18,
1125
+ 1,
1126
+ 21,
1127
+ 2,
1128
+ "CONDITIONING"
1129
+ ],
1130
+ [
1131
+ 22,
1132
+ 18,
1133
+ 2,
1134
+ 21,
1135
+ 3,
1136
+ "LATENT"
1137
+ ],
1138
+ [
1139
+ 23,
1140
+ 21,
1141
+ 0,
1142
+ 22,
1143
+ 0,
1144
+ "LATENT"
1145
+ ],
1146
+ [
1147
+ 24,
1148
+ 4,
1149
+ 0,
1150
+ 22,
1151
+ 1,
1152
+ "VAE"
1153
+ ],
1154
+ [
1155
+ 25,
1156
+ 22,
1157
+ 0,
1158
+ 23,
1159
+ 0,
1160
+ "IMAGE"
1161
+ ]
1162
+ ],
1163
+ "groups": [
1164
+ {
1165
+ "id": 1,
1166
+ "title": "STYLE REFERENCE \u2014 Redux",
1167
+ "bounding": [
1168
+ -740,
1169
+ 340,
1170
+ 1220,
1171
+ 700
1172
+ ],
1173
+ "color": "#3f789e",
1174
+ "font_size": 24,
1175
+ "flags": {}
1176
+ },
1177
+ {
1178
+ "id": 2,
1179
+ "title": "COMPOSITION \u2014 896x1152 pre-pass + BFL Depth LoRA",
1180
+ "bounding": [
1181
+ -740,
1182
+ 900,
1183
+ 1500,
1184
+ 620
1185
+ ],
1186
+ "color": "#8f5b34",
1187
+ "font_size": 24,
1188
+ "flags": {}
1189
+ }
1190
+ ],
1191
+ "config": {},
1192
+ "extra": {},
1193
+ "version": 0.4
1194
+ }
redux_experiment_final/workflows/wip/flux-v2-redux-style-composition.json ADDED
@@ -0,0 +1,1874 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "00000000-0000-0000-0000-000000000000",
3
+ "revision": 0,
4
+ "last_node_id": 33,
5
+ "last_link_id": 45,
6
+ "nodes": [
7
+ {
8
+ "id": 1,
9
+ "type": "MarkdownNote",
10
+ "pos": [
11
+ -1340,
12
+ -180
13
+ ],
14
+ "size": [
15
+ 580,
16
+ 620
17
+ ],
18
+ "flags": {},
19
+ "order": 0,
20
+ "mode": 0,
21
+ "inputs": [],
22
+ "outputs": [],
23
+ "properties": {
24
+ "Node name for S&R": "MarkdownNote",
25
+ "cnr_id": "comfy-core",
26
+ "ver": "0.27.0"
27
+ },
28
+ "widgets_values": [
29
+ "## FLUX Redux + ControlNet \u2014 style + composition (v2)\n\nv2 changes vs v1: portrait pre-pass (any input \u2192 exact **896x1152** fill/crop, so depth map ==\nlatent, zero padding), saved input crops + depth maps for auditing, steps 32, and a bypassed\n**HIRES** group (1.5x latent upscale \u2192 second pass at denoise 0.30 with Redux conditioning\ncarried, ControlNet released \u2014 enable for ~1344x1728 finals; keeps aesthetic, adds detail).\n\nModels & knobs: unchanged from v1 (see `flux-redux-style-composition.json` notes). Redux **multiply 0.35** \u2014 NEVER attn_bias with a ControlNet: its attention mask never reaches\nthe CN branch (code-verified), so base and CN fight and bodies deform. Union-Pro-2.0 depth\n0.7 / end 0.8 (drop end to 0.6 for more freedom), FluxGuidance **3.0** (sweep-validated; 2.5 softer/filmic, 3.5 punchier), euler/simple/32/CFG 1.\nBypassed groups: CANNY stack (0.35), ReduxAdvanced alt, turbo fast-preview, HIRES.\n\n**Optimal inputs** (both refs): 3:4 portrait, 1152x1536, sRGB 8-bit JPEG q90+/PNG, no\nwatermarks/text/borders, EXIF baked. Style ref: keep the style-defining content in the vertical\nmiddle (sigclip center-crops to a square \u2014 top/bottom ~12% are discarded). Composition ref:\nclear fg/bg depth separation. Any other input still works \u2014 the pre-pass normalizes to 896x1152\n(fill/crop) and the exact crop + depth map are saved next to the outputs for auditing."
30
+ ]
31
+ },
32
+ {
33
+ "id": 2,
34
+ "type": "UNETLoader",
35
+ "pos": [
36
+ -720,
37
+ -80
38
+ ],
39
+ "size": [
40
+ 340,
41
+ 82
42
+ ],
43
+ "flags": {},
44
+ "order": 1,
45
+ "mode": 0,
46
+ "inputs": [],
47
+ "outputs": [
48
+ {
49
+ "name": "MODEL",
50
+ "type": "MODEL",
51
+ "links": [
52
+ 28
53
+ ],
54
+ "slot_index": 0
55
+ }
56
+ ],
57
+ "properties": {
58
+ "Node name for S&R": "UNETLoader",
59
+ "cnr_id": "comfy-core",
60
+ "ver": "0.27.0"
61
+ },
62
+ "widgets_values": [
63
+ "flux1-dev.safetensors",
64
+ "default"
65
+ ]
66
+ },
67
+ {
68
+ "id": 3,
69
+ "type": "DualCLIPLoader",
70
+ "pos": [
71
+ -720,
72
+ 60
73
+ ],
74
+ "size": [
75
+ 340,
76
+ 130
77
+ ],
78
+ "flags": {},
79
+ "order": 2,
80
+ "mode": 0,
81
+ "inputs": [],
82
+ "outputs": [
83
+ {
84
+ "name": "CLIP",
85
+ "type": "CLIP",
86
+ "links": [
87
+ 3,
88
+ 5
89
+ ],
90
+ "slot_index": 0
91
+ }
92
+ ],
93
+ "properties": {
94
+ "Node name for S&R": "DualCLIPLoader",
95
+ "cnr_id": "comfy-core",
96
+ "ver": "0.27.0"
97
+ },
98
+ "widgets_values": [
99
+ "t5xxl_fp16.safetensors",
100
+ "clip_l.safetensors",
101
+ "flux",
102
+ "default"
103
+ ]
104
+ },
105
+ {
106
+ "id": 4,
107
+ "type": "VAELoader",
108
+ "pos": [
109
+ -720,
110
+ 250
111
+ ],
112
+ "size": [
113
+ 340,
114
+ 58
115
+ ],
116
+ "flags": {},
117
+ "order": 3,
118
+ "mode": 0,
119
+ "inputs": [],
120
+ "outputs": [
121
+ {
122
+ "name": "VAE",
123
+ "type": "VAE",
124
+ "links": [
125
+ 21,
126
+ 26,
127
+ 35,
128
+ 44
129
+ ],
130
+ "slot_index": 0
131
+ }
132
+ ],
133
+ "properties": {
134
+ "Node name for S&R": "VAELoader",
135
+ "cnr_id": "comfy-core",
136
+ "ver": "0.27.0"
137
+ },
138
+ "widgets_values": [
139
+ "ae.safetensors"
140
+ ]
141
+ },
142
+ {
143
+ "id": 5,
144
+ "type": "LoadImage",
145
+ "pos": [
146
+ -720,
147
+ 420
148
+ ],
149
+ "size": [
150
+ 274,
151
+ 314
152
+ ],
153
+ "flags": {},
154
+ "order": 4,
155
+ "mode": 0,
156
+ "inputs": [],
157
+ "outputs": [
158
+ {
159
+ "name": "IMAGE",
160
+ "type": "IMAGE",
161
+ "links": [
162
+ 2,
163
+ 12
164
+ ],
165
+ "slot_index": 0
166
+ },
167
+ {
168
+ "name": "MASK",
169
+ "type": "MASK",
170
+ "links": [],
171
+ "slot_index": 1
172
+ }
173
+ ],
174
+ "properties": {
175
+ "Node name for S&R": "LoadImage",
176
+ "cnr_id": "comfy-core",
177
+ "ver": "0.27.0"
178
+ },
179
+ "title": "Style reference (Image A)",
180
+ "widgets_values": [
181
+ "style_ref.png",
182
+ "image"
183
+ ]
184
+ },
185
+ {
186
+ "id": 6,
187
+ "type": "CLIPVisionLoader",
188
+ "pos": [
189
+ -720,
190
+ 780
191
+ ],
192
+ "size": [
193
+ 340,
194
+ 58
195
+ ],
196
+ "flags": {},
197
+ "order": 5,
198
+ "mode": 0,
199
+ "inputs": [],
200
+ "outputs": [
201
+ {
202
+ "name": "CLIP_VISION",
203
+ "type": "CLIP_VISION",
204
+ "links": [
205
+ 1,
206
+ 11
207
+ ],
208
+ "slot_index": 0
209
+ }
210
+ ],
211
+ "properties": {
212
+ "Node name for S&R": "CLIPVisionLoader",
213
+ "cnr_id": "comfy-core",
214
+ "ver": "0.27.0"
215
+ },
216
+ "widgets_values": [
217
+ "sigclip_vision_patch14_384.safetensors"
218
+ ]
219
+ },
220
+ {
221
+ "id": 7,
222
+ "type": "CLIPVisionEncode",
223
+ "pos": [
224
+ -340,
225
+ 480
226
+ ],
227
+ "size": [
228
+ 290,
229
+ 78
230
+ ],
231
+ "flags": {},
232
+ "order": 6,
233
+ "mode": 0,
234
+ "inputs": [
235
+ {
236
+ "name": "clip_vision",
237
+ "type": "CLIP_VISION",
238
+ "link": 1
239
+ },
240
+ {
241
+ "name": "image",
242
+ "type": "IMAGE",
243
+ "link": 2
244
+ }
245
+ ],
246
+ "outputs": [
247
+ {
248
+ "name": "CLIP_VISION_OUTPUT",
249
+ "type": "CLIP_VISION_OUTPUT",
250
+ "links": [
251
+ 8
252
+ ],
253
+ "slot_index": 0
254
+ }
255
+ ],
256
+ "properties": {
257
+ "Node name for S&R": "CLIPVisionEncode",
258
+ "cnr_id": "comfy-core",
259
+ "ver": "0.27.0"
260
+ },
261
+ "widgets_values": [
262
+ "center"
263
+ ]
264
+ },
265
+ {
266
+ "id": 8,
267
+ "type": "StyleModelLoader",
268
+ "pos": [
269
+ -720,
270
+ 870
271
+ ],
272
+ "size": [
273
+ 340,
274
+ 58
275
+ ],
276
+ "flags": {},
277
+ "order": 7,
278
+ "mode": 0,
279
+ "inputs": [],
280
+ "outputs": [
281
+ {
282
+ "name": "STYLE_MODEL",
283
+ "type": "STYLE_MODEL",
284
+ "links": [
285
+ 7,
286
+ 10
287
+ ],
288
+ "slot_index": 0
289
+ }
290
+ ],
291
+ "properties": {
292
+ "Node name for S&R": "StyleModelLoader",
293
+ "cnr_id": "comfy-core",
294
+ "ver": "0.27.0"
295
+ },
296
+ "widgets_values": [
297
+ "flux1-redux-dev.safetensors"
298
+ ]
299
+ },
300
+ {
301
+ "id": 9,
302
+ "type": "CLIPTextEncode",
303
+ "pos": [
304
+ -300,
305
+ 60
306
+ ],
307
+ "size": [
308
+ 400,
309
+ 160
310
+ ],
311
+ "flags": {},
312
+ "order": 8,
313
+ "mode": 0,
314
+ "inputs": [
315
+ {
316
+ "name": "clip",
317
+ "type": "CLIP",
318
+ "link": 3
319
+ }
320
+ ],
321
+ "outputs": [
322
+ {
323
+ "name": "CONDITIONING",
324
+ "type": "CONDITIONING",
325
+ "links": [
326
+ 4
327
+ ],
328
+ "slot_index": 0
329
+ }
330
+ ],
331
+ "properties": {
332
+ "Node name for S&R": "CLIPTextEncode",
333
+ "cnr_id": "comfy-core",
334
+ "ver": "0.27.0"
335
+ },
336
+ "title": "Prompt (generic anatomy default \u2014 edit or clear)",
337
+ "widgets_values": [
338
+ "A photograph of a beautiful woman posing naturally. Her body is anatomically correct, with well-proportioned limbs, natural relaxed hands, and a balanced, graceful posture. The image is sharp and coherent, with realistic skin texture and lighting that matches the scene."
339
+ ]
340
+ },
341
+ {
342
+ "id": 10,
343
+ "type": "FluxGuidance",
344
+ "pos": [
345
+ 140,
346
+ 60
347
+ ],
348
+ "size": [
349
+ 290,
350
+ 58
351
+ ],
352
+ "flags": {},
353
+ "order": 9,
354
+ "mode": 0,
355
+ "inputs": [
356
+ {
357
+ "name": "conditioning",
358
+ "type": "CONDITIONING",
359
+ "link": 4
360
+ }
361
+ ],
362
+ "outputs": [
363
+ {
364
+ "name": "CONDITIONING",
365
+ "type": "CONDITIONING",
366
+ "links": [
367
+ 6,
368
+ 9
369
+ ],
370
+ "slot_index": 0
371
+ }
372
+ ],
373
+ "properties": {
374
+ "Node name for S&R": "FluxGuidance",
375
+ "cnr_id": "comfy-core",
376
+ "ver": "0.27.0"
377
+ },
378
+ "widgets_values": [
379
+ 3.0
380
+ ]
381
+ },
382
+ {
383
+ "id": 11,
384
+ "type": "CLIPTextEncode",
385
+ "pos": [
386
+ -300,
387
+ 250
388
+ ],
389
+ "size": [
390
+ 400,
391
+ 160
392
+ ],
393
+ "flags": {},
394
+ "order": 10,
395
+ "mode": 0,
396
+ "inputs": [
397
+ {
398
+ "name": "clip",
399
+ "type": "CLIP",
400
+ "link": 5
401
+ }
402
+ ],
403
+ "outputs": [
404
+ {
405
+ "name": "CONDITIONING",
406
+ "type": "CONDITIONING",
407
+ "links": [
408
+ 19,
409
+ 41
410
+ ],
411
+ "slot_index": 0
412
+ }
413
+ ],
414
+ "properties": {
415
+ "Node name for S&R": "CLIPTextEncode",
416
+ "cnr_id": "comfy-core",
417
+ "ver": "0.27.0"
418
+ },
419
+ "title": "Negative (INERT at CFG 1.0 \u2014 activates only if CFG > 1)",
420
+ "widgets_values": [
421
+ "deformed anatomy, extra limbs, missing limbs, fused or extra fingers, malformed hands, twisted joints, distorted face, mutated body, disfigured, blurry, lowres, jpeg artifacts, watermark, text, logo, oversaturated, plastic skin"
422
+ ]
423
+ },
424
+ {
425
+ "id": 12,
426
+ "type": "StyleModelApply",
427
+ "pos": [
428
+ 140,
429
+ 300
430
+ ],
431
+ "size": [
432
+ 320,
433
+ 102
434
+ ],
435
+ "flags": {},
436
+ "order": 11,
437
+ "mode": 0,
438
+ "inputs": [
439
+ {
440
+ "name": "conditioning",
441
+ "type": "CONDITIONING",
442
+ "link": 6
443
+ },
444
+ {
445
+ "name": "style_model",
446
+ "type": "STYLE_MODEL",
447
+ "link": 7
448
+ },
449
+ {
450
+ "name": "clip_vision_output",
451
+ "type": "CLIP_VISION_OUTPUT",
452
+ "link": 8
453
+ }
454
+ ],
455
+ "outputs": [
456
+ {
457
+ "name": "CONDITIONING",
458
+ "type": "CONDITIONING",
459
+ "links": [
460
+ 18,
461
+ 40
462
+ ],
463
+ "slot_index": 0
464
+ }
465
+ ],
466
+ "properties": {
467
+ "Node name for S&R": "StyleModelApply",
468
+ "cnr_id": "comfy-core",
469
+ "ver": "0.27.0"
470
+ },
471
+ "widgets_values": [
472
+ 0.35,
473
+ "multiply"
474
+ ]
475
+ },
476
+ {
477
+ "id": 13,
478
+ "type": "ReduxAdvanced",
479
+ "pos": [
480
+ 140,
481
+ 520
482
+ ],
483
+ "size": [
484
+ 320,
485
+ 190
486
+ ],
487
+ "flags": {},
488
+ "order": 12,
489
+ "mode": 4,
490
+ "inputs": [
491
+ {
492
+ "name": "conditioning",
493
+ "type": "CONDITIONING",
494
+ "link": 9
495
+ },
496
+ {
497
+ "name": "style_model",
498
+ "type": "STYLE_MODEL",
499
+ "link": 10
500
+ },
501
+ {
502
+ "name": "clip_vision",
503
+ "type": "CLIP_VISION",
504
+ "link": 11
505
+ },
506
+ {
507
+ "name": "image",
508
+ "type": "IMAGE",
509
+ "link": 12
510
+ },
511
+ {
512
+ "name": "mask",
513
+ "type": "MASK",
514
+ "link": null
515
+ }
516
+ ],
517
+ "outputs": [
518
+ {
519
+ "name": "CONDITIONING",
520
+ "type": "CONDITIONING",
521
+ "links": [],
522
+ "slot_index": 0
523
+ },
524
+ {
525
+ "name": "IMAGE",
526
+ "type": "IMAGE",
527
+ "links": [],
528
+ "slot_index": 1
529
+ },
530
+ {
531
+ "name": "MASK",
532
+ "type": "MASK",
533
+ "links": [],
534
+ "slot_index": 2
535
+ }
536
+ ],
537
+ "properties": {
538
+ "Node name for S&R": "ReduxAdvanced",
539
+ "aux_id": "kaibioinfo/ComfyUI_AdvancedRefluxControl"
540
+ },
541
+ "title": "ALT: ReduxAdvanced (rewire to use)",
542
+ "widgets_values": [
543
+ 3,
544
+ "area",
545
+ "center crop (square)",
546
+ 1.0,
547
+ 0.1
548
+ ]
549
+ },
550
+ {
551
+ "id": 14,
552
+ "type": "LoadImage",
553
+ "pos": [
554
+ -720,
555
+ 1000
556
+ ],
557
+ "size": [
558
+ 274,
559
+ 314
560
+ ],
561
+ "flags": {},
562
+ "order": 13,
563
+ "mode": 0,
564
+ "inputs": [],
565
+ "outputs": [
566
+ {
567
+ "name": "IMAGE",
568
+ "type": "IMAGE",
569
+ "links": [
570
+ 13
571
+ ],
572
+ "slot_index": 0
573
+ },
574
+ {
575
+ "name": "MASK",
576
+ "type": "MASK",
577
+ "links": [],
578
+ "slot_index": 1
579
+ }
580
+ ],
581
+ "properties": {
582
+ "Node name for S&R": "LoadImage",
583
+ "cnr_id": "comfy-core",
584
+ "ver": "0.27.0"
585
+ },
586
+ "title": "Composition reference (Image B)",
587
+ "widgets_values": [
588
+ "composition_ref.png",
589
+ "image"
590
+ ]
591
+ },
592
+ {
593
+ "id": 15,
594
+ "type": "ImageResize+",
595
+ "pos": [
596
+ -300,
597
+ 1030
598
+ ],
599
+ "size": [
600
+ 310,
601
+ 170
602
+ ],
603
+ "flags": {},
604
+ "order": 14,
605
+ "mode": 0,
606
+ "inputs": [
607
+ {
608
+ "name": "image",
609
+ "type": "IMAGE",
610
+ "link": 13
611
+ }
612
+ ],
613
+ "outputs": [
614
+ {
615
+ "name": "IMAGE",
616
+ "type": "IMAGE",
617
+ "links": [
618
+ 14,
619
+ 15,
620
+ 17
621
+ ],
622
+ "slot_index": 0
623
+ },
624
+ {
625
+ "name": "width",
626
+ "type": "INT",
627
+ "links": [],
628
+ "slot_index": 1
629
+ },
630
+ {
631
+ "name": "height",
632
+ "type": "INT",
633
+ "links": [],
634
+ "slot_index": 2
635
+ }
636
+ ],
637
+ "properties": {
638
+ "Node name for S&R": "ImageResize+",
639
+ "cnr_id": "comfyui_essentials"
640
+ },
641
+ "title": "Normalize to 896x1152",
642
+ "widgets_values": [
643
+ 896,
644
+ 1152,
645
+ "lanczos",
646
+ "fill / crop",
647
+ "always",
648
+ 0
649
+ ]
650
+ },
651
+ {
652
+ "id": 16,
653
+ "type": "SaveImage",
654
+ "pos": [
655
+ -300,
656
+ 1240
657
+ ],
658
+ "size": [
659
+ 260,
660
+ 270
661
+ ],
662
+ "flags": {},
663
+ "order": 15,
664
+ "mode": 0,
665
+ "inputs": [
666
+ {
667
+ "name": "images",
668
+ "type": "IMAGE",
669
+ "link": 14
670
+ }
671
+ ],
672
+ "outputs": [],
673
+ "properties": {
674
+ "Node name for S&R": "SaveImage",
675
+ "cnr_id": "comfy-core",
676
+ "ver": "0.27.0"
677
+ },
678
+ "title": "Save crop (audit)",
679
+ "widgets_values": [
680
+ "flux-v2/style-comp/inputs/comp-crop"
681
+ ]
682
+ },
683
+ {
684
+ "id": 17,
685
+ "type": "DepthAnythingV2Preprocessor",
686
+ "pos": [
687
+ 120,
688
+ 1030
689
+ ],
690
+ "size": [
691
+ 330,
692
+ 82
693
+ ],
694
+ "flags": {},
695
+ "order": 16,
696
+ "mode": 0,
697
+ "inputs": [
698
+ {
699
+ "name": "image",
700
+ "type": "IMAGE",
701
+ "link": 15
702
+ }
703
+ ],
704
+ "outputs": [
705
+ {
706
+ "name": "IMAGE",
707
+ "type": "IMAGE",
708
+ "links": [
709
+ 16,
710
+ 22
711
+ ],
712
+ "slot_index": 0
713
+ }
714
+ ],
715
+ "properties": {
716
+ "Node name for S&R": "DepthAnythingV2Preprocessor",
717
+ "cnr_id": "comfyui_controlnet_aux"
718
+ },
719
+ "widgets_values": [
720
+ "depth_anything_v2_vitl.pth",
721
+ 896
722
+ ]
723
+ },
724
+ {
725
+ "id": 18,
726
+ "type": "SaveImage",
727
+ "pos": [
728
+ 120,
729
+ 1240
730
+ ],
731
+ "size": [
732
+ 260,
733
+ 270
734
+ ],
735
+ "flags": {},
736
+ "order": 17,
737
+ "mode": 0,
738
+ "inputs": [
739
+ {
740
+ "name": "images",
741
+ "type": "IMAGE",
742
+ "link": 16
743
+ }
744
+ ],
745
+ "outputs": [],
746
+ "properties": {
747
+ "Node name for S&R": "SaveImage",
748
+ "cnr_id": "comfy-core",
749
+ "ver": "0.27.0"
750
+ },
751
+ "title": "Save depth map (audit)",
752
+ "widgets_values": [
753
+ "flux-v2/style-comp/inputs/depth"
754
+ ]
755
+ },
756
+ {
757
+ "id": 19,
758
+ "type": "Canny",
759
+ "pos": [
760
+ -300,
761
+ 1560
762
+ ],
763
+ "size": [
764
+ 290,
765
+ 82
766
+ ],
767
+ "flags": {},
768
+ "order": 18,
769
+ "mode": 4,
770
+ "inputs": [
771
+ {
772
+ "name": "image",
773
+ "type": "IMAGE",
774
+ "link": 17
775
+ }
776
+ ],
777
+ "outputs": [
778
+ {
779
+ "name": "IMAGE",
780
+ "type": "IMAGE",
781
+ "links": [
782
+ 27
783
+ ],
784
+ "slot_index": 0
785
+ }
786
+ ],
787
+ "properties": {
788
+ "Node name for S&R": "Canny",
789
+ "cnr_id": "comfy-core",
790
+ "ver": "0.27.0"
791
+ },
792
+ "title": "OPTIONAL: canny edges",
793
+ "widgets_values": [
794
+ 0.2,
795
+ 0.5
796
+ ]
797
+ },
798
+ {
799
+ "id": 20,
800
+ "type": "ControlNetLoader",
801
+ "pos": [
802
+ 300,
803
+ 950
804
+ ],
805
+ "size": [
806
+ 380,
807
+ 58
808
+ ],
809
+ "flags": {},
810
+ "order": 19,
811
+ "mode": 0,
812
+ "inputs": [],
813
+ "outputs": [
814
+ {
815
+ "name": "CONTROL_NET",
816
+ "type": "CONTROL_NET",
817
+ "links": [
818
+ 20,
819
+ 25
820
+ ],
821
+ "slot_index": 0
822
+ }
823
+ ],
824
+ "properties": {
825
+ "Node name for S&R": "ControlNetLoader",
826
+ "cnr_id": "comfy-core",
827
+ "ver": "0.27.0"
828
+ },
829
+ "widgets_values": [
830
+ "FLUX.1-dev-ControlNet-Union-Pro-2.0.safetensors"
831
+ ]
832
+ },
833
+ {
834
+ "id": 21,
835
+ "type": "ControlNetApplySD3",
836
+ "pos": [
837
+ 700,
838
+ 300
839
+ ],
840
+ "size": [
841
+ 320,
842
+ 166
843
+ ],
844
+ "flags": {},
845
+ "order": 20,
846
+ "mode": 0,
847
+ "inputs": [
848
+ {
849
+ "name": "positive",
850
+ "type": "CONDITIONING",
851
+ "link": 18
852
+ },
853
+ {
854
+ "name": "negative",
855
+ "type": "CONDITIONING",
856
+ "link": 19
857
+ },
858
+ {
859
+ "name": "control_net",
860
+ "type": "CONTROL_NET",
861
+ "link": 20
862
+ },
863
+ {
864
+ "name": "vae",
865
+ "type": "VAE",
866
+ "link": 21
867
+ },
868
+ {
869
+ "name": "image",
870
+ "type": "IMAGE",
871
+ "link": 22
872
+ }
873
+ ],
874
+ "outputs": [
875
+ {
876
+ "name": "positive",
877
+ "type": "CONDITIONING",
878
+ "links": [
879
+ 23
880
+ ],
881
+ "slot_index": 0
882
+ },
883
+ {
884
+ "name": "negative",
885
+ "type": "CONDITIONING",
886
+ "links": [
887
+ 24
888
+ ],
889
+ "slot_index": 1
890
+ }
891
+ ],
892
+ "properties": {
893
+ "Node name for S&R": "ControlNetApplySD3",
894
+ "cnr_id": "comfy-core",
895
+ "ver": "0.27.0"
896
+ },
897
+ "title": "Apply ControlNet \u2014 DEPTH",
898
+ "widgets_values": [
899
+ 0.7,
900
+ 0.0,
901
+ 0.8
902
+ ]
903
+ },
904
+ {
905
+ "id": 22,
906
+ "type": "ControlNetApplySD3",
907
+ "pos": [
908
+ 700,
909
+ 560
910
+ ],
911
+ "size": [
912
+ 320,
913
+ 166
914
+ ],
915
+ "flags": {},
916
+ "order": 21,
917
+ "mode": 4,
918
+ "inputs": [
919
+ {
920
+ "name": "positive",
921
+ "type": "CONDITIONING",
922
+ "link": 23
923
+ },
924
+ {
925
+ "name": "negative",
926
+ "type": "CONDITIONING",
927
+ "link": 24
928
+ },
929
+ {
930
+ "name": "control_net",
931
+ "type": "CONTROL_NET",
932
+ "link": 25
933
+ },
934
+ {
935
+ "name": "vae",
936
+ "type": "VAE",
937
+ "link": 26
938
+ },
939
+ {
940
+ "name": "image",
941
+ "type": "IMAGE",
942
+ "link": 27
943
+ }
944
+ ],
945
+ "outputs": [
946
+ {
947
+ "name": "positive",
948
+ "type": "CONDITIONING",
949
+ "links": [
950
+ 31
951
+ ],
952
+ "slot_index": 0
953
+ },
954
+ {
955
+ "name": "negative",
956
+ "type": "CONDITIONING",
957
+ "links": [
958
+ 32
959
+ ],
960
+ "slot_index": 1
961
+ }
962
+ ],
963
+ "properties": {
964
+ "Node name for S&R": "ControlNetApplySD3",
965
+ "cnr_id": "comfy-core",
966
+ "ver": "0.27.0"
967
+ },
968
+ "title": "OPTIONAL: Apply ControlNet \u2014 CANNY (stack)",
969
+ "widgets_values": [
970
+ 0.35,
971
+ 0.0,
972
+ 0.6
973
+ ]
974
+ },
975
+ {
976
+ "id": 23,
977
+ "type": "LoraLoaderModelOnly",
978
+ "pos": [
979
+ -300,
980
+ -160
981
+ ],
982
+ "size": [
983
+ 340,
984
+ 82
985
+ ],
986
+ "flags": {},
987
+ "order": 22,
988
+ "mode": 4,
989
+ "inputs": [
990
+ {
991
+ "name": "model",
992
+ "type": "MODEL",
993
+ "link": 28
994
+ }
995
+ ],
996
+ "outputs": [
997
+ {
998
+ "name": "MODEL",
999
+ "type": "MODEL",
1000
+ "links": [
1001
+ 29,
1002
+ 38
1003
+ ],
1004
+ "slot_index": 0
1005
+ }
1006
+ ],
1007
+ "properties": {
1008
+ "Node name for S&R": "LoraLoaderModelOnly",
1009
+ "cnr_id": "comfy-core",
1010
+ "ver": "0.27.0"
1011
+ },
1012
+ "title": "FAST PREVIEW: turbo LoRA (set steps 8)",
1013
+ "widgets_values": [
1014
+ "flux1-turbo-alpha.safetensors",
1015
+ 1.0
1016
+ ]
1017
+ },
1018
+ {
1019
+ "id": 24,
1020
+ "type": "ModelSamplingFlux",
1021
+ "pos": [
1022
+ 140,
1023
+ -160
1024
+ ],
1025
+ "size": [
1026
+ 300,
1027
+ 130
1028
+ ],
1029
+ "flags": {},
1030
+ "order": 23,
1031
+ "mode": 0,
1032
+ "inputs": [
1033
+ {
1034
+ "name": "model",
1035
+ "type": "MODEL",
1036
+ "link": 29
1037
+ }
1038
+ ],
1039
+ "outputs": [
1040
+ {
1041
+ "name": "MODEL",
1042
+ "type": "MODEL",
1043
+ "links": [
1044
+ 30
1045
+ ],
1046
+ "slot_index": 0
1047
+ }
1048
+ ],
1049
+ "properties": {
1050
+ "Node name for S&R": "ModelSamplingFlux",
1051
+ "cnr_id": "comfy-core",
1052
+ "ver": "0.27.0"
1053
+ },
1054
+ "widgets_values": [
1055
+ 1.15,
1056
+ 0.5,
1057
+ 896,
1058
+ 1152
1059
+ ]
1060
+ },
1061
+ {
1062
+ "id": 25,
1063
+ "type": "EmptySD3LatentImage",
1064
+ "pos": [
1065
+ 700,
1066
+ 950
1067
+ ],
1068
+ "size": [
1069
+ 290,
1070
+ 106
1071
+ ],
1072
+ "flags": {},
1073
+ "order": 24,
1074
+ "mode": 0,
1075
+ "inputs": [],
1076
+ "outputs": [
1077
+ {
1078
+ "name": "LATENT",
1079
+ "type": "LATENT",
1080
+ "links": [
1081
+ 33
1082
+ ],
1083
+ "slot_index": 0
1084
+ }
1085
+ ],
1086
+ "properties": {
1087
+ "Node name for S&R": "EmptySD3LatentImage",
1088
+ "cnr_id": "comfy-core",
1089
+ "ver": "0.27.0"
1090
+ },
1091
+ "widgets_values": [
1092
+ 896,
1093
+ 1152,
1094
+ 1
1095
+ ]
1096
+ },
1097
+ {
1098
+ "id": 26,
1099
+ "type": "KSampler",
1100
+ "pos": [
1101
+ 1120,
1102
+ 300
1103
+ ],
1104
+ "size": [
1105
+ 300,
1106
+ 262
1107
+ ],
1108
+ "flags": {},
1109
+ "order": 25,
1110
+ "mode": 0,
1111
+ "inputs": [
1112
+ {
1113
+ "name": "model",
1114
+ "type": "MODEL",
1115
+ "link": 30
1116
+ },
1117
+ {
1118
+ "name": "positive",
1119
+ "type": "CONDITIONING",
1120
+ "link": 31
1121
+ },
1122
+ {
1123
+ "name": "negative",
1124
+ "type": "CONDITIONING",
1125
+ "link": 32
1126
+ },
1127
+ {
1128
+ "name": "latent_image",
1129
+ "type": "LATENT",
1130
+ "link": 33
1131
+ }
1132
+ ],
1133
+ "outputs": [
1134
+ {
1135
+ "name": "LATENT",
1136
+ "type": "LATENT",
1137
+ "links": [
1138
+ 34,
1139
+ 37
1140
+ ],
1141
+ "slot_index": 0
1142
+ }
1143
+ ],
1144
+ "properties": {
1145
+ "Node name for S&R": "KSampler",
1146
+ "cnr_id": "comfy-core",
1147
+ "ver": "0.27.0"
1148
+ },
1149
+ "widgets_values": [
1150
+ 0,
1151
+ "randomize",
1152
+ 32,
1153
+ 1.0,
1154
+ "euler",
1155
+ "simple",
1156
+ 1.0
1157
+ ]
1158
+ },
1159
+ {
1160
+ "id": 27,
1161
+ "type": "VAEDecode",
1162
+ "pos": [
1163
+ 1460,
1164
+ 300
1165
+ ],
1166
+ "size": [
1167
+ 210,
1168
+ 66
1169
+ ],
1170
+ "flags": {},
1171
+ "order": 26,
1172
+ "mode": 0,
1173
+ "inputs": [
1174
+ {
1175
+ "name": "samples",
1176
+ "type": "LATENT",
1177
+ "link": 34
1178
+ },
1179
+ {
1180
+ "name": "vae",
1181
+ "type": "VAE",
1182
+ "link": 35
1183
+ }
1184
+ ],
1185
+ "outputs": [
1186
+ {
1187
+ "name": "IMAGE",
1188
+ "type": "IMAGE",
1189
+ "links": [
1190
+ 36
1191
+ ],
1192
+ "slot_index": 0
1193
+ }
1194
+ ],
1195
+ "properties": {
1196
+ "Node name for S&R": "VAEDecode",
1197
+ "cnr_id": "comfy-core",
1198
+ "ver": "0.27.0"
1199
+ }
1200
+ },
1201
+ {
1202
+ "id": 28,
1203
+ "type": "SaveImage",
1204
+ "pos": [
1205
+ 1460,
1206
+ 420
1207
+ ],
1208
+ "size": [
1209
+ 400,
1210
+ 400
1211
+ ],
1212
+ "flags": {},
1213
+ "order": 27,
1214
+ "mode": 0,
1215
+ "inputs": [
1216
+ {
1217
+ "name": "images",
1218
+ "type": "IMAGE",
1219
+ "link": 36
1220
+ }
1221
+ ],
1222
+ "outputs": [],
1223
+ "properties": {
1224
+ "Node name for S&R": "SaveImage",
1225
+ "cnr_id": "comfy-core",
1226
+ "ver": "0.27.0"
1227
+ },
1228
+ "widgets_values": [
1229
+ "flux-v2/style-comp"
1230
+ ]
1231
+ },
1232
+ {
1233
+ "id": 29,
1234
+ "type": "LatentUpscaleBy",
1235
+ "pos": [
1236
+ 1120,
1237
+ 660
1238
+ ],
1239
+ "size": [
1240
+ 290,
1241
+ 82
1242
+ ],
1243
+ "flags": {},
1244
+ "order": 28,
1245
+ "mode": 4,
1246
+ "inputs": [
1247
+ {
1248
+ "name": "samples",
1249
+ "type": "LATENT",
1250
+ "link": 37
1251
+ }
1252
+ ],
1253
+ "outputs": [
1254
+ {
1255
+ "name": "LATENT",
1256
+ "type": "LATENT",
1257
+ "links": [
1258
+ 42
1259
+ ],
1260
+ "slot_index": 0
1261
+ }
1262
+ ],
1263
+ "properties": {
1264
+ "Node name for S&R": "LatentUpscaleBy",
1265
+ "cnr_id": "comfy-core",
1266
+ "ver": "0.27.0"
1267
+ },
1268
+ "title": "HIRES: 1.5x latent",
1269
+ "widgets_values": [
1270
+ "bislerp",
1271
+ 1.5
1272
+ ]
1273
+ },
1274
+ {
1275
+ "id": 30,
1276
+ "type": "ModelSamplingFlux",
1277
+ "pos": [
1278
+ 1120,
1279
+ 800
1280
+ ],
1281
+ "size": [
1282
+ 300,
1283
+ 130
1284
+ ],
1285
+ "flags": {},
1286
+ "order": 29,
1287
+ "mode": 4,
1288
+ "inputs": [
1289
+ {
1290
+ "name": "model",
1291
+ "type": "MODEL",
1292
+ "link": 38
1293
+ }
1294
+ ],
1295
+ "outputs": [
1296
+ {
1297
+ "name": "MODEL",
1298
+ "type": "MODEL",
1299
+ "links": [
1300
+ 39
1301
+ ],
1302
+ "slot_index": 0
1303
+ }
1304
+ ],
1305
+ "properties": {
1306
+ "Node name for S&R": "ModelSamplingFlux",
1307
+ "cnr_id": "comfy-core",
1308
+ "ver": "0.27.0"
1309
+ },
1310
+ "title": "HIRES: shift @1344x1728",
1311
+ "widgets_values": [
1312
+ 1.15,
1313
+ 0.5,
1314
+ 1344,
1315
+ 1728
1316
+ ]
1317
+ },
1318
+ {
1319
+ "id": 31,
1320
+ "type": "KSampler",
1321
+ "pos": [
1322
+ 1460,
1323
+ 660
1324
+ ],
1325
+ "size": [
1326
+ 300,
1327
+ 262
1328
+ ],
1329
+ "flags": {},
1330
+ "order": 30,
1331
+ "mode": 4,
1332
+ "inputs": [
1333
+ {
1334
+ "name": "model",
1335
+ "type": "MODEL",
1336
+ "link": 39
1337
+ },
1338
+ {
1339
+ "name": "positive",
1340
+ "type": "CONDITIONING",
1341
+ "link": 40
1342
+ },
1343
+ {
1344
+ "name": "negative",
1345
+ "type": "CONDITIONING",
1346
+ "link": 41
1347
+ },
1348
+ {
1349
+ "name": "latent_image",
1350
+ "type": "LATENT",
1351
+ "link": 42
1352
+ }
1353
+ ],
1354
+ "outputs": [
1355
+ {
1356
+ "name": "LATENT",
1357
+ "type": "LATENT",
1358
+ "links": [
1359
+ 43
1360
+ ],
1361
+ "slot_index": 0
1362
+ }
1363
+ ],
1364
+ "properties": {
1365
+ "Node name for S&R": "KSampler",
1366
+ "cnr_id": "comfy-core",
1367
+ "ver": "0.27.0"
1368
+ },
1369
+ "title": "HIRES: refine pass (denoise 0.30)",
1370
+ "widgets_values": [
1371
+ 0,
1372
+ "randomize",
1373
+ 32,
1374
+ 1.0,
1375
+ "euler",
1376
+ "simple",
1377
+ 0.3
1378
+ ]
1379
+ },
1380
+ {
1381
+ "id": 32,
1382
+ "type": "VAEDecode",
1383
+ "pos": [
1384
+ 1800,
1385
+ 660
1386
+ ],
1387
+ "size": [
1388
+ 210,
1389
+ 66
1390
+ ],
1391
+ "flags": {},
1392
+ "order": 31,
1393
+ "mode": 4,
1394
+ "inputs": [
1395
+ {
1396
+ "name": "samples",
1397
+ "type": "LATENT",
1398
+ "link": 43
1399
+ },
1400
+ {
1401
+ "name": "vae",
1402
+ "type": "VAE",
1403
+ "link": 44
1404
+ }
1405
+ ],
1406
+ "outputs": [
1407
+ {
1408
+ "name": "IMAGE",
1409
+ "type": "IMAGE",
1410
+ "links": [
1411
+ 45
1412
+ ],
1413
+ "slot_index": 0
1414
+ }
1415
+ ],
1416
+ "properties": {
1417
+ "Node name for S&R": "VAEDecode",
1418
+ "cnr_id": "comfy-core",
1419
+ "ver": "0.27.0"
1420
+ }
1421
+ },
1422
+ {
1423
+ "id": 33,
1424
+ "type": "SaveImage",
1425
+ "pos": [
1426
+ 1800,
1427
+ 780
1428
+ ],
1429
+ "size": [
1430
+ 400,
1431
+ 400
1432
+ ],
1433
+ "flags": {},
1434
+ "order": 32,
1435
+ "mode": 4,
1436
+ "inputs": [
1437
+ {
1438
+ "name": "images",
1439
+ "type": "IMAGE",
1440
+ "link": 45
1441
+ }
1442
+ ],
1443
+ "outputs": [],
1444
+ "properties": {
1445
+ "Node name for S&R": "SaveImage",
1446
+ "cnr_id": "comfy-core",
1447
+ "ver": "0.27.0"
1448
+ },
1449
+ "title": "HIRES: save",
1450
+ "widgets_values": [
1451
+ "flux-v2/style-comp-hires"
1452
+ ]
1453
+ }
1454
+ ],
1455
+ "links": [
1456
+ [
1457
+ 1,
1458
+ 6,
1459
+ 0,
1460
+ 7,
1461
+ 0,
1462
+ "CLIP_VISION"
1463
+ ],
1464
+ [
1465
+ 2,
1466
+ 5,
1467
+ 0,
1468
+ 7,
1469
+ 1,
1470
+ "IMAGE"
1471
+ ],
1472
+ [
1473
+ 3,
1474
+ 3,
1475
+ 0,
1476
+ 9,
1477
+ 0,
1478
+ "CLIP"
1479
+ ],
1480
+ [
1481
+ 4,
1482
+ 9,
1483
+ 0,
1484
+ 10,
1485
+ 0,
1486
+ "CONDITIONING"
1487
+ ],
1488
+ [
1489
+ 5,
1490
+ 3,
1491
+ 0,
1492
+ 11,
1493
+ 0,
1494
+ "CLIP"
1495
+ ],
1496
+ [
1497
+ 6,
1498
+ 10,
1499
+ 0,
1500
+ 12,
1501
+ 0,
1502
+ "CONDITIONING"
1503
+ ],
1504
+ [
1505
+ 7,
1506
+ 8,
1507
+ 0,
1508
+ 12,
1509
+ 1,
1510
+ "STYLE_MODEL"
1511
+ ],
1512
+ [
1513
+ 8,
1514
+ 7,
1515
+ 0,
1516
+ 12,
1517
+ 2,
1518
+ "CLIP_VISION_OUTPUT"
1519
+ ],
1520
+ [
1521
+ 9,
1522
+ 10,
1523
+ 0,
1524
+ 13,
1525
+ 0,
1526
+ "CONDITIONING"
1527
+ ],
1528
+ [
1529
+ 10,
1530
+ 8,
1531
+ 0,
1532
+ 13,
1533
+ 1,
1534
+ "STYLE_MODEL"
1535
+ ],
1536
+ [
1537
+ 11,
1538
+ 6,
1539
+ 0,
1540
+ 13,
1541
+ 2,
1542
+ "CLIP_VISION"
1543
+ ],
1544
+ [
1545
+ 12,
1546
+ 5,
1547
+ 0,
1548
+ 13,
1549
+ 3,
1550
+ "IMAGE"
1551
+ ],
1552
+ [
1553
+ 13,
1554
+ 14,
1555
+ 0,
1556
+ 15,
1557
+ 0,
1558
+ "IMAGE"
1559
+ ],
1560
+ [
1561
+ 14,
1562
+ 15,
1563
+ 0,
1564
+ 16,
1565
+ 0,
1566
+ "IMAGE"
1567
+ ],
1568
+ [
1569
+ 15,
1570
+ 15,
1571
+ 0,
1572
+ 17,
1573
+ 0,
1574
+ "IMAGE"
1575
+ ],
1576
+ [
1577
+ 16,
1578
+ 17,
1579
+ 0,
1580
+ 18,
1581
+ 0,
1582
+ "IMAGE"
1583
+ ],
1584
+ [
1585
+ 17,
1586
+ 15,
1587
+ 0,
1588
+ 19,
1589
+ 0,
1590
+ "IMAGE"
1591
+ ],
1592
+ [
1593
+ 18,
1594
+ 12,
1595
+ 0,
1596
+ 21,
1597
+ 0,
1598
+ "CONDITIONING"
1599
+ ],
1600
+ [
1601
+ 19,
1602
+ 11,
1603
+ 0,
1604
+ 21,
1605
+ 1,
1606
+ "CONDITIONING"
1607
+ ],
1608
+ [
1609
+ 20,
1610
+ 20,
1611
+ 0,
1612
+ 21,
1613
+ 2,
1614
+ "CONTROL_NET"
1615
+ ],
1616
+ [
1617
+ 21,
1618
+ 4,
1619
+ 0,
1620
+ 21,
1621
+ 3,
1622
+ "VAE"
1623
+ ],
1624
+ [
1625
+ 22,
1626
+ 17,
1627
+ 0,
1628
+ 21,
1629
+ 4,
1630
+ "IMAGE"
1631
+ ],
1632
+ [
1633
+ 23,
1634
+ 21,
1635
+ 0,
1636
+ 22,
1637
+ 0,
1638
+ "CONDITIONING"
1639
+ ],
1640
+ [
1641
+ 24,
1642
+ 21,
1643
+ 1,
1644
+ 22,
1645
+ 1,
1646
+ "CONDITIONING"
1647
+ ],
1648
+ [
1649
+ 25,
1650
+ 20,
1651
+ 0,
1652
+ 22,
1653
+ 2,
1654
+ "CONTROL_NET"
1655
+ ],
1656
+ [
1657
+ 26,
1658
+ 4,
1659
+ 0,
1660
+ 22,
1661
+ 3,
1662
+ "VAE"
1663
+ ],
1664
+ [
1665
+ 27,
1666
+ 19,
1667
+ 0,
1668
+ 22,
1669
+ 4,
1670
+ "IMAGE"
1671
+ ],
1672
+ [
1673
+ 28,
1674
+ 2,
1675
+ 0,
1676
+ 23,
1677
+ 0,
1678
+ "MODEL"
1679
+ ],
1680
+ [
1681
+ 29,
1682
+ 23,
1683
+ 0,
1684
+ 24,
1685
+ 0,
1686
+ "MODEL"
1687
+ ],
1688
+ [
1689
+ 30,
1690
+ 24,
1691
+ 0,
1692
+ 26,
1693
+ 0,
1694
+ "MODEL"
1695
+ ],
1696
+ [
1697
+ 31,
1698
+ 22,
1699
+ 0,
1700
+ 26,
1701
+ 1,
1702
+ "CONDITIONING"
1703
+ ],
1704
+ [
1705
+ 32,
1706
+ 22,
1707
+ 1,
1708
+ 26,
1709
+ 2,
1710
+ "CONDITIONING"
1711
+ ],
1712
+ [
1713
+ 33,
1714
+ 25,
1715
+ 0,
1716
+ 26,
1717
+ 3,
1718
+ "LATENT"
1719
+ ],
1720
+ [
1721
+ 34,
1722
+ 26,
1723
+ 0,
1724
+ 27,
1725
+ 0,
1726
+ "LATENT"
1727
+ ],
1728
+ [
1729
+ 35,
1730
+ 4,
1731
+ 0,
1732
+ 27,
1733
+ 1,
1734
+ "VAE"
1735
+ ],
1736
+ [
1737
+ 36,
1738
+ 27,
1739
+ 0,
1740
+ 28,
1741
+ 0,
1742
+ "IMAGE"
1743
+ ],
1744
+ [
1745
+ 37,
1746
+ 26,
1747
+ 0,
1748
+ 29,
1749
+ 0,
1750
+ "LATENT"
1751
+ ],
1752
+ [
1753
+ 38,
1754
+ 23,
1755
+ 0,
1756
+ 30,
1757
+ 0,
1758
+ "MODEL"
1759
+ ],
1760
+ [
1761
+ 39,
1762
+ 30,
1763
+ 0,
1764
+ 31,
1765
+ 0,
1766
+ "MODEL"
1767
+ ],
1768
+ [
1769
+ 40,
1770
+ 12,
1771
+ 0,
1772
+ 31,
1773
+ 1,
1774
+ "CONDITIONING"
1775
+ ],
1776
+ [
1777
+ 41,
1778
+ 11,
1779
+ 0,
1780
+ 31,
1781
+ 2,
1782
+ "CONDITIONING"
1783
+ ],
1784
+ [
1785
+ 42,
1786
+ 29,
1787
+ 0,
1788
+ 31,
1789
+ 3,
1790
+ "LATENT"
1791
+ ],
1792
+ [
1793
+ 43,
1794
+ 31,
1795
+ 0,
1796
+ 32,
1797
+ 0,
1798
+ "LATENT"
1799
+ ],
1800
+ [
1801
+ 44,
1802
+ 4,
1803
+ 0,
1804
+ 32,
1805
+ 1,
1806
+ "VAE"
1807
+ ],
1808
+ [
1809
+ 45,
1810
+ 32,
1811
+ 0,
1812
+ 33,
1813
+ 0,
1814
+ "IMAGE"
1815
+ ]
1816
+ ],
1817
+ "groups": [
1818
+ {
1819
+ "id": 1,
1820
+ "title": "STYLE REFERENCE \u2014 Redux",
1821
+ "bounding": [
1822
+ -740,
1823
+ 340,
1824
+ 1220,
1825
+ 700
1826
+ ],
1827
+ "color": "#3f789e",
1828
+ "font_size": 24,
1829
+ "flags": {}
1830
+ },
1831
+ {
1832
+ "id": 2,
1833
+ "title": "COMPOSITION REFERENCE \u2014 896x1152 pre-pass",
1834
+ "bounding": [
1835
+ -740,
1836
+ 900,
1837
+ 1500,
1838
+ 840
1839
+ ],
1840
+ "color": "#8f5b34",
1841
+ "font_size": 24,
1842
+ "flags": {}
1843
+ },
1844
+ {
1845
+ "id": 3,
1846
+ "title": "SAMPLING",
1847
+ "bounding": [
1848
+ 1080,
1849
+ 200,
1850
+ 800,
1851
+ 380
1852
+ ],
1853
+ "color": "#444",
1854
+ "font_size": 24,
1855
+ "flags": {}
1856
+ },
1857
+ {
1858
+ "id": 4,
1859
+ "title": "HIRES (bypassed \u2014 enable all 5)",
1860
+ "bounding": [
1861
+ 1080,
1862
+ 600,
1863
+ 1100,
1864
+ 520
1865
+ ],
1866
+ "color": "#4a6b4a",
1867
+ "font_size": 24,
1868
+ "flags": {}
1869
+ }
1870
+ ],
1871
+ "config": {},
1872
+ "extra": {},
1873
+ "version": 0.4
1874
+ }