aleph65 commited on
Commit
94ecb28
·
verified ·
1 Parent(s): f0b3095

Promote flux-v2 workflows to workflows/: sweep-validated defaults (guidance 3.0/4.0, 896x1152 portrait pre-pass, saved crops, hires group), full 84-run matrix passed on inputs_v2

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