aleph65 commited on
Commit
7eb73a0
·
verified ·
1 Parent(s): b507eb6

Add Krea 2 two-image i2i workflows (turbo + raw)

Browse files
workflows/api/krea2-raw-i2i-2img.json ADDED
@@ -0,0 +1,177 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "1": {
3
+ "_meta": {
4
+ "title": "Load Krea 2 Diffusion Model"
5
+ },
6
+ "class_type": "UNETLoader",
7
+ "inputs": {
8
+ "unet_name": "krea2_raw_bf16.safetensors",
9
+ "weight_dtype": "default"
10
+ }
11
+ },
12
+ "10": {
13
+ "_meta": {
14
+ "title": "Scale to ~1MP (Krea 2 sweet spot)"
15
+ },
16
+ "class_type": "ImageScaleToTotalPixels",
17
+ "inputs": {
18
+ "image": [
19
+ "9",
20
+ 0
21
+ ],
22
+ "megapixels": 1.0,
23
+ "resolution_steps": 1,
24
+ "upscale_method": "lanczos"
25
+ }
26
+ },
27
+ "11": {
28
+ "_meta": {
29
+ "title": "VAE Encode"
30
+ },
31
+ "class_type": "VAEEncode",
32
+ "inputs": {
33
+ "pixels": [
34
+ "10",
35
+ 0
36
+ ],
37
+ "vae": [
38
+ "4",
39
+ 0
40
+ ]
41
+ }
42
+ },
43
+ "12": {
44
+ "class_type": "KSampler",
45
+ "inputs": {
46
+ "cfg": 4.0,
47
+ "denoise": 0.6,
48
+ "latent_image": [
49
+ "11",
50
+ 0
51
+ ],
52
+ "model": [
53
+ "1",
54
+ 0
55
+ ],
56
+ "negative": [
57
+ "6",
58
+ 0
59
+ ],
60
+ "positive": [
61
+ "5",
62
+ 0
63
+ ],
64
+ "sampler_name": "er_sde",
65
+ "scheduler": "simple",
66
+ "seed": 42,
67
+ "steps": 50
68
+ }
69
+ },
70
+ "13": {
71
+ "class_type": "VAEDecode",
72
+ "inputs": {
73
+ "samples": [
74
+ "12",
75
+ 0
76
+ ],
77
+ "vae": [
78
+ "4",
79
+ 0
80
+ ]
81
+ }
82
+ },
83
+ "14": {
84
+ "class_type": "SaveImage",
85
+ "inputs": {
86
+ "filename_prefix": "krea2_raw_i2i_2img",
87
+ "images": [
88
+ "13",
89
+ 0
90
+ ]
91
+ }
92
+ },
93
+ "3": {
94
+ "_meta": {
95
+ "title": "Load Text Encoder"
96
+ },
97
+ "class_type": "CLIPLoader",
98
+ "inputs": {
99
+ "clip_name": "qwen3vl_4b_fp8_scaled.safetensors",
100
+ "device": "default",
101
+ "type": "krea2"
102
+ }
103
+ },
104
+ "4": {
105
+ "_meta": {
106
+ "title": "Load VAE"
107
+ },
108
+ "class_type": "VAELoader",
109
+ "inputs": {
110
+ "vae_name": "qwen_image_vae.safetensors"
111
+ }
112
+ },
113
+ "5": {
114
+ "_meta": {
115
+ "title": "Positive Prompt"
116
+ },
117
+ "class_type": "CLIPTextEncode",
118
+ "inputs": {
119
+ "clip": [
120
+ "3",
121
+ 0
122
+ ],
123
+ "text": "A cinematic photo of a red fox standing on a mossy rock in a misty pine forest at sunrise, volumetric light, ultra detailed"
124
+ }
125
+ },
126
+ "6": {
127
+ "_meta": {
128
+ "title": "Negative Prompt"
129
+ },
130
+ "class_type": "CLIPTextEncode",
131
+ "inputs": {
132
+ "clip": [
133
+ "3",
134
+ 0
135
+ ],
136
+ "text": ""
137
+ }
138
+ },
139
+ "7": {
140
+ "_meta": {
141
+ "title": "Input Image 1 (left)"
142
+ },
143
+ "class_type": "LoadImage",
144
+ "inputs": {
145
+ "image": "example.png"
146
+ }
147
+ },
148
+ "8": {
149
+ "_meta": {
150
+ "title": "Input Image 2 (right)"
151
+ },
152
+ "class_type": "LoadImage",
153
+ "inputs": {
154
+ "image": "example.png"
155
+ }
156
+ },
157
+ "9": {
158
+ "_meta": {
159
+ "title": "Stitch Images (side by side)"
160
+ },
161
+ "class_type": "ImageStitch",
162
+ "inputs": {
163
+ "direction": "right",
164
+ "image1": [
165
+ "7",
166
+ 0
167
+ ],
168
+ "image2": [
169
+ "8",
170
+ 0
171
+ ],
172
+ "match_image_size": true,
173
+ "spacing_color": "white",
174
+ "spacing_width": 0
175
+ }
176
+ }
177
+ }
workflows/api/krea2-turbo-i2i-2img.json ADDED
@@ -0,0 +1,176 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "1": {
3
+ "_meta": {
4
+ "title": "Load Krea 2 Diffusion Model"
5
+ },
6
+ "class_type": "UNETLoader",
7
+ "inputs": {
8
+ "unet_name": "krea2_turbo_bf16.safetensors",
9
+ "weight_dtype": "default"
10
+ }
11
+ },
12
+ "10": {
13
+ "_meta": {
14
+ "title": "Scale to ~1MP (Krea 2 sweet spot)"
15
+ },
16
+ "class_type": "ImageScaleToTotalPixels",
17
+ "inputs": {
18
+ "image": [
19
+ "9",
20
+ 0
21
+ ],
22
+ "megapixels": 1.0,
23
+ "resolution_steps": 1,
24
+ "upscale_method": "lanczos"
25
+ }
26
+ },
27
+ "11": {
28
+ "_meta": {
29
+ "title": "VAE Encode"
30
+ },
31
+ "class_type": "VAEEncode",
32
+ "inputs": {
33
+ "pixels": [
34
+ "10",
35
+ 0
36
+ ],
37
+ "vae": [
38
+ "4",
39
+ 0
40
+ ]
41
+ }
42
+ },
43
+ "12": {
44
+ "class_type": "KSampler",
45
+ "inputs": {
46
+ "cfg": 1.0,
47
+ "denoise": 0.6,
48
+ "latent_image": [
49
+ "11",
50
+ 0
51
+ ],
52
+ "model": [
53
+ "1",
54
+ 0
55
+ ],
56
+ "negative": [
57
+ "6",
58
+ 0
59
+ ],
60
+ "positive": [
61
+ "5",
62
+ 0
63
+ ],
64
+ "sampler_name": "euler",
65
+ "scheduler": "simple",
66
+ "seed": 42,
67
+ "steps": 8
68
+ }
69
+ },
70
+ "13": {
71
+ "class_type": "VAEDecode",
72
+ "inputs": {
73
+ "samples": [
74
+ "12",
75
+ 0
76
+ ],
77
+ "vae": [
78
+ "4",
79
+ 0
80
+ ]
81
+ }
82
+ },
83
+ "14": {
84
+ "class_type": "SaveImage",
85
+ "inputs": {
86
+ "filename_prefix": "krea2_turbo_i2i_2img",
87
+ "images": [
88
+ "13",
89
+ 0
90
+ ]
91
+ }
92
+ },
93
+ "3": {
94
+ "_meta": {
95
+ "title": "Load Text Encoder"
96
+ },
97
+ "class_type": "CLIPLoader",
98
+ "inputs": {
99
+ "clip_name": "qwen3vl_4b_fp8_scaled.safetensors",
100
+ "device": "default",
101
+ "type": "krea2"
102
+ }
103
+ },
104
+ "4": {
105
+ "_meta": {
106
+ "title": "Load VAE"
107
+ },
108
+ "class_type": "VAELoader",
109
+ "inputs": {
110
+ "vae_name": "qwen_image_vae.safetensors"
111
+ }
112
+ },
113
+ "5": {
114
+ "_meta": {
115
+ "title": "Positive Prompt"
116
+ },
117
+ "class_type": "CLIPTextEncode",
118
+ "inputs": {
119
+ "clip": [
120
+ "3",
121
+ 0
122
+ ],
123
+ "text": "A cinematic photo of a red fox standing on a mossy rock in a misty pine forest at sunrise, volumetric light, ultra detailed"
124
+ }
125
+ },
126
+ "6": {
127
+ "_meta": {
128
+ "title": "Negative (zeroed \u2014 turbo uses CFG 1)"
129
+ },
130
+ "class_type": "ConditioningZeroOut",
131
+ "inputs": {
132
+ "conditioning": [
133
+ "5",
134
+ 0
135
+ ]
136
+ }
137
+ },
138
+ "7": {
139
+ "_meta": {
140
+ "title": "Input Image 1 (left)"
141
+ },
142
+ "class_type": "LoadImage",
143
+ "inputs": {
144
+ "image": "example.png"
145
+ }
146
+ },
147
+ "8": {
148
+ "_meta": {
149
+ "title": "Input Image 2 (right)"
150
+ },
151
+ "class_type": "LoadImage",
152
+ "inputs": {
153
+ "image": "example.png"
154
+ }
155
+ },
156
+ "9": {
157
+ "_meta": {
158
+ "title": "Stitch Images (side by side)"
159
+ },
160
+ "class_type": "ImageStitch",
161
+ "inputs": {
162
+ "direction": "right",
163
+ "image1": [
164
+ "7",
165
+ 0
166
+ ],
167
+ "image2": [
168
+ "8",
169
+ 0
170
+ ],
171
+ "match_image_size": true,
172
+ "spacing_color": "white",
173
+ "spacing_width": 0
174
+ }
175
+ }
176
+ }
workflows/krea2-raw-i2i-2img.json ADDED
@@ -0,0 +1,715 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "last_node_id": 15,
3
+ "last_link_id": 15,
4
+ "nodes": [
5
+ {
6
+ "id": 1,
7
+ "type": "UNETLoader",
8
+ "pos": [
9
+ 40,
10
+ 60
11
+ ],
12
+ "size": [
13
+ 340,
14
+ 82
15
+ ],
16
+ "flags": {},
17
+ "order": 0,
18
+ "mode": 0,
19
+ "inputs": [],
20
+ "outputs": [
21
+ {
22
+ "name": "MODEL",
23
+ "type": "MODEL",
24
+ "links": [
25
+ 8
26
+ ],
27
+ "slot_index": 0
28
+ }
29
+ ],
30
+ "properties": {
31
+ "Node name for S&R": "UNETLoader"
32
+ },
33
+ "widgets_values": [
34
+ "krea2_raw_bf16.safetensors",
35
+ "default"
36
+ ],
37
+ "title": "Load Krea 2 Diffusion Model"
38
+ },
39
+ {
40
+ "id": 2,
41
+ "type": "LoraLoaderModelOnly",
42
+ "pos": [
43
+ 40,
44
+ 200
45
+ ],
46
+ "size": [
47
+ 340,
48
+ 82
49
+ ],
50
+ "flags": {},
51
+ "order": 1,
52
+ "mode": 4,
53
+ "inputs": [
54
+ {
55
+ "name": "model",
56
+ "type": "MODEL",
57
+ "link": 8
58
+ }
59
+ ],
60
+ "outputs": [
61
+ {
62
+ "name": "MODEL",
63
+ "type": "MODEL",
64
+ "links": [
65
+ 9
66
+ ],
67
+ "slot_index": 0
68
+ }
69
+ ],
70
+ "properties": {
71
+ "Node name for S&R": "LoraLoaderModelOnly"
72
+ },
73
+ "widgets_values": [
74
+ "krea2_darkbrush.safetensors",
75
+ 1.0
76
+ ],
77
+ "title": "Optional Krea LoRA (bypassed \u2014 right-click \u25b8 Bypass to enable)"
78
+ },
79
+ {
80
+ "id": 3,
81
+ "type": "CLIPLoader",
82
+ "pos": [
83
+ 40,
84
+ 340
85
+ ],
86
+ "size": [
87
+ 340,
88
+ 106
89
+ ],
90
+ "flags": {},
91
+ "order": 2,
92
+ "mode": 0,
93
+ "inputs": [],
94
+ "outputs": [
95
+ {
96
+ "name": "CLIP",
97
+ "type": "CLIP",
98
+ "links": [
99
+ 1,
100
+ 2
101
+ ],
102
+ "slot_index": 0
103
+ }
104
+ ],
105
+ "properties": {
106
+ "Node name for S&R": "CLIPLoader"
107
+ },
108
+ "widgets_values": [
109
+ "qwen3vl_4b_fp8_scaled.safetensors",
110
+ "krea2",
111
+ "default"
112
+ ],
113
+ "title": "Load Text Encoder"
114
+ },
115
+ {
116
+ "id": 4,
117
+ "type": "VAELoader",
118
+ "pos": [
119
+ 40,
120
+ 500
121
+ ],
122
+ "size": [
123
+ 340,
124
+ 58
125
+ ],
126
+ "flags": {},
127
+ "order": 3,
128
+ "mode": 0,
129
+ "inputs": [],
130
+ "outputs": [
131
+ {
132
+ "name": "VAE",
133
+ "type": "VAE",
134
+ "links": [
135
+ 7,
136
+ 14
137
+ ],
138
+ "slot_index": 0
139
+ }
140
+ ],
141
+ "properties": {
142
+ "Node name for S&R": "VAELoader"
143
+ },
144
+ "widgets_values": [
145
+ "qwen_image_vae.safetensors"
146
+ ],
147
+ "title": "Load VAE"
148
+ },
149
+ {
150
+ "id": 5,
151
+ "type": "CLIPTextEncode",
152
+ "pos": [
153
+ 440,
154
+ 60
155
+ ],
156
+ "size": [
157
+ 420,
158
+ 160
159
+ ],
160
+ "flags": {},
161
+ "order": 4,
162
+ "mode": 0,
163
+ "inputs": [
164
+ {
165
+ "name": "clip",
166
+ "type": "CLIP",
167
+ "link": 1
168
+ }
169
+ ],
170
+ "outputs": [
171
+ {
172
+ "name": "CONDITIONING",
173
+ "type": "CONDITIONING",
174
+ "links": [
175
+ 10
176
+ ],
177
+ "slot_index": 0
178
+ }
179
+ ],
180
+ "properties": {
181
+ "Node name for S&R": "CLIPTextEncode"
182
+ },
183
+ "widgets_values": [
184
+ "A cinematic photo of a red fox standing on a mossy rock in a misty pine forest at sunrise, volumetric light, ultra detailed"
185
+ ],
186
+ "title": "Positive Prompt"
187
+ },
188
+ {
189
+ "id": 6,
190
+ "type": "CLIPTextEncode",
191
+ "pos": [
192
+ 440,
193
+ 280
194
+ ],
195
+ "size": [
196
+ 420,
197
+ 120
198
+ ],
199
+ "flags": {},
200
+ "order": 5,
201
+ "mode": 0,
202
+ "inputs": [
203
+ {
204
+ "name": "clip",
205
+ "type": "CLIP",
206
+ "link": 2
207
+ }
208
+ ],
209
+ "outputs": [
210
+ {
211
+ "name": "CONDITIONING",
212
+ "type": "CONDITIONING",
213
+ "links": [
214
+ 11
215
+ ],
216
+ "slot_index": 0
217
+ }
218
+ ],
219
+ "properties": {
220
+ "Node name for S&R": "CLIPTextEncode"
221
+ },
222
+ "widgets_values": [
223
+ ""
224
+ ],
225
+ "title": "Negative Prompt"
226
+ },
227
+ {
228
+ "id": 7,
229
+ "type": "LoadImage",
230
+ "pos": [
231
+ 40,
232
+ 620
233
+ ],
234
+ "size": [
235
+ 340,
236
+ 314
237
+ ],
238
+ "flags": {},
239
+ "order": 6,
240
+ "mode": 0,
241
+ "inputs": [],
242
+ "outputs": [
243
+ {
244
+ "name": "IMAGE",
245
+ "type": "IMAGE",
246
+ "links": [
247
+ 3
248
+ ],
249
+ "slot_index": 0
250
+ },
251
+ {
252
+ "name": "MASK",
253
+ "type": "MASK",
254
+ "links": [],
255
+ "slot_index": 1
256
+ }
257
+ ],
258
+ "properties": {
259
+ "Node name for S&R": "LoadImage"
260
+ },
261
+ "widgets_values": [
262
+ "example.png",
263
+ "image"
264
+ ],
265
+ "title": "Input Image 1 (left)"
266
+ },
267
+ {
268
+ "id": 8,
269
+ "type": "LoadImage",
270
+ "pos": [
271
+ 40,
272
+ 980
273
+ ],
274
+ "size": [
275
+ 340,
276
+ 314
277
+ ],
278
+ "flags": {},
279
+ "order": 7,
280
+ "mode": 0,
281
+ "inputs": [],
282
+ "outputs": [
283
+ {
284
+ "name": "IMAGE",
285
+ "type": "IMAGE",
286
+ "links": [
287
+ 4
288
+ ],
289
+ "slot_index": 0
290
+ },
291
+ {
292
+ "name": "MASK",
293
+ "type": "MASK",
294
+ "links": [],
295
+ "slot_index": 1
296
+ }
297
+ ],
298
+ "properties": {
299
+ "Node name for S&R": "LoadImage"
300
+ },
301
+ "widgets_values": [
302
+ "example.png",
303
+ "image"
304
+ ],
305
+ "title": "Input Image 2 (right)"
306
+ },
307
+ {
308
+ "id": 9,
309
+ "type": "ImageStitch",
310
+ "pos": [
311
+ 440,
312
+ 620
313
+ ],
314
+ "size": [
315
+ 300,
316
+ 150
317
+ ],
318
+ "flags": {},
319
+ "order": 8,
320
+ "mode": 0,
321
+ "inputs": [
322
+ {
323
+ "name": "image1",
324
+ "type": "IMAGE",
325
+ "link": 3
326
+ },
327
+ {
328
+ "name": "image2",
329
+ "type": "IMAGE",
330
+ "link": 4
331
+ }
332
+ ],
333
+ "outputs": [
334
+ {
335
+ "name": "IMAGE",
336
+ "type": "IMAGE",
337
+ "links": [
338
+ 5
339
+ ],
340
+ "slot_index": 0
341
+ }
342
+ ],
343
+ "properties": {
344
+ "Node name for S&R": "ImageStitch"
345
+ },
346
+ "widgets_values": [
347
+ "right",
348
+ true,
349
+ 0,
350
+ "white"
351
+ ],
352
+ "title": "Stitch Images (side by side)"
353
+ },
354
+ {
355
+ "id": 10,
356
+ "type": "ImageScaleToTotalPixels",
357
+ "pos": [
358
+ 440,
359
+ 820
360
+ ],
361
+ "size": [
362
+ 300,
363
+ 106
364
+ ],
365
+ "flags": {},
366
+ "order": 9,
367
+ "mode": 0,
368
+ "inputs": [
369
+ {
370
+ "name": "image",
371
+ "type": "IMAGE",
372
+ "link": 5
373
+ }
374
+ ],
375
+ "outputs": [
376
+ {
377
+ "name": "IMAGE",
378
+ "type": "IMAGE",
379
+ "links": [
380
+ 6
381
+ ],
382
+ "slot_index": 0
383
+ }
384
+ ],
385
+ "properties": {
386
+ "Node name for S&R": "ImageScaleToTotalPixels"
387
+ },
388
+ "widgets_values": [
389
+ "lanczos",
390
+ 1.0,
391
+ 1
392
+ ],
393
+ "title": "Scale to ~1MP (Krea 2 sweet spot)"
394
+ },
395
+ {
396
+ "id": 11,
397
+ "type": "VAEEncode",
398
+ "pos": [
399
+ 440,
400
+ 460
401
+ ],
402
+ "size": [
403
+ 300,
404
+ 46
405
+ ],
406
+ "flags": {},
407
+ "order": 10,
408
+ "mode": 0,
409
+ "inputs": [
410
+ {
411
+ "name": "pixels",
412
+ "type": "IMAGE",
413
+ "link": 6
414
+ },
415
+ {
416
+ "name": "vae",
417
+ "type": "VAE",
418
+ "link": 7
419
+ }
420
+ ],
421
+ "outputs": [
422
+ {
423
+ "name": "LATENT",
424
+ "type": "LATENT",
425
+ "links": [
426
+ 12
427
+ ],
428
+ "slot_index": 0
429
+ }
430
+ ],
431
+ "properties": {
432
+ "Node name for S&R": "VAEEncode"
433
+ },
434
+ "title": "VAE Encode"
435
+ },
436
+ {
437
+ "id": 12,
438
+ "type": "KSampler",
439
+ "pos": [
440
+ 920,
441
+ 60
442
+ ],
443
+ "size": [
444
+ 315,
445
+ 262
446
+ ],
447
+ "flags": {},
448
+ "order": 11,
449
+ "mode": 0,
450
+ "inputs": [
451
+ {
452
+ "name": "model",
453
+ "type": "MODEL",
454
+ "link": 9
455
+ },
456
+ {
457
+ "name": "positive",
458
+ "type": "CONDITIONING",
459
+ "link": 10
460
+ },
461
+ {
462
+ "name": "negative",
463
+ "type": "CONDITIONING",
464
+ "link": 11
465
+ },
466
+ {
467
+ "name": "latent_image",
468
+ "type": "LATENT",
469
+ "link": 12
470
+ }
471
+ ],
472
+ "outputs": [
473
+ {
474
+ "name": "LATENT",
475
+ "type": "LATENT",
476
+ "links": [
477
+ 13
478
+ ],
479
+ "slot_index": 0
480
+ }
481
+ ],
482
+ "properties": {
483
+ "Node name for S&R": "KSampler"
484
+ },
485
+ "widgets_values": [
486
+ 42,
487
+ "randomize",
488
+ 50,
489
+ 4.0,
490
+ "er_sde",
491
+ "simple",
492
+ 0.6
493
+ ]
494
+ },
495
+ {
496
+ "id": 13,
497
+ "type": "VAEDecode",
498
+ "pos": [
499
+ 920,
500
+ 380
501
+ ],
502
+ "size": [
503
+ 210,
504
+ 46
505
+ ],
506
+ "flags": {},
507
+ "order": 12,
508
+ "mode": 0,
509
+ "inputs": [
510
+ {
511
+ "name": "samples",
512
+ "type": "LATENT",
513
+ "link": 13
514
+ },
515
+ {
516
+ "name": "vae",
517
+ "type": "VAE",
518
+ "link": 14
519
+ }
520
+ ],
521
+ "outputs": [
522
+ {
523
+ "name": "IMAGE",
524
+ "type": "IMAGE",
525
+ "links": [
526
+ 15
527
+ ],
528
+ "slot_index": 0
529
+ }
530
+ ],
531
+ "properties": {
532
+ "Node name for S&R": "VAEDecode"
533
+ }
534
+ },
535
+ {
536
+ "id": 14,
537
+ "type": "SaveImage",
538
+ "pos": [
539
+ 1180,
540
+ 380
541
+ ],
542
+ "size": [
543
+ 360,
544
+ 270
545
+ ],
546
+ "flags": {},
547
+ "order": 13,
548
+ "mode": 0,
549
+ "inputs": [
550
+ {
551
+ "name": "images",
552
+ "type": "IMAGE",
553
+ "link": 15
554
+ }
555
+ ],
556
+ "outputs": [],
557
+ "properties": {
558
+ "Node name for S&R": "SaveImage"
559
+ },
560
+ "widgets_values": [
561
+ "krea2_raw_i2i_2img"
562
+ ]
563
+ },
564
+ {
565
+ "id": 15,
566
+ "type": "MarkdownNote",
567
+ "pos": [
568
+ 1180,
569
+ 60
570
+ ],
571
+ "size": [
572
+ 460,
573
+ 290
574
+ ],
575
+ "flags": {},
576
+ "order": 14,
577
+ "mode": 0,
578
+ "inputs": [],
579
+ "outputs": [],
580
+ "properties": {
581
+ "Node name for S&R": "MarkdownNote"
582
+ },
583
+ "widgets_values": [
584
+ "## Krea 2 \u2014 Raw (full precision) image-to-image (two-image input)\n\n**Model:** `krea2_raw_bf16.safetensors`\n\n**Two-image input:** Krea 2 has no native multi-image conditioning, so the two images are stitched side by side onto one canvas, scaled to ~1MP, and re-generated through the sampler. Describe the combined scene you want in the prompt, then tune `denoise` in the KSampler (0.4 = keep both images mostly intact, 0.6 = default restyle/blend, 0.8+ = loose recomposition using the images as layout guidance). Change `direction` on ImageStitch to `down` for a vertical stack.\n\n**Optional style LoRAs:** the `LoraLoaderModelOnly` node is a bypassed placeholder. Right-click it \u25b8 *Bypass* to toggle it on, then pick any Krea LoRA from [Comfy-Org/Krea-2/loras](https://huggingface.co/Comfy-Org/Krea-2/tree/main/loras) (krea2_darkbrush, krea2_retroanime, krea2_softwatercolor, ...). Strength 1.0, and add the LoRA's trigger words to the prompt (e.g. `monochrome ink wash style` for darkbrush).\n\n**Benchmark note:** raw = 50 steps / CFG 4.0 / er_sde; turbo = 8 steps / CFG 1.0 / euler. Swap the model in `UNETLoader` + these sampler settings to compare the two."
585
+ ],
586
+ "title": "About this workflow"
587
+ }
588
+ ],
589
+ "links": [
590
+ [
591
+ 1,
592
+ 3,
593
+ 0,
594
+ 5,
595
+ 0,
596
+ "CLIP"
597
+ ],
598
+ [
599
+ 2,
600
+ 3,
601
+ 0,
602
+ 6,
603
+ 0,
604
+ "CLIP"
605
+ ],
606
+ [
607
+ 3,
608
+ 7,
609
+ 0,
610
+ 9,
611
+ 0,
612
+ "IMAGE"
613
+ ],
614
+ [
615
+ 4,
616
+ 8,
617
+ 0,
618
+ 9,
619
+ 1,
620
+ "IMAGE"
621
+ ],
622
+ [
623
+ 5,
624
+ 9,
625
+ 0,
626
+ 10,
627
+ 0,
628
+ "IMAGE"
629
+ ],
630
+ [
631
+ 6,
632
+ 10,
633
+ 0,
634
+ 11,
635
+ 0,
636
+ "IMAGE"
637
+ ],
638
+ [
639
+ 7,
640
+ 4,
641
+ 0,
642
+ 11,
643
+ 1,
644
+ "VAE"
645
+ ],
646
+ [
647
+ 8,
648
+ 1,
649
+ 0,
650
+ 2,
651
+ 0,
652
+ "MODEL"
653
+ ],
654
+ [
655
+ 9,
656
+ 2,
657
+ 0,
658
+ 12,
659
+ 0,
660
+ "MODEL"
661
+ ],
662
+ [
663
+ 10,
664
+ 5,
665
+ 0,
666
+ 12,
667
+ 1,
668
+ "CONDITIONING"
669
+ ],
670
+ [
671
+ 11,
672
+ 6,
673
+ 0,
674
+ 12,
675
+ 2,
676
+ "CONDITIONING"
677
+ ],
678
+ [
679
+ 12,
680
+ 11,
681
+ 0,
682
+ 12,
683
+ 3,
684
+ "LATENT"
685
+ ],
686
+ [
687
+ 13,
688
+ 12,
689
+ 0,
690
+ 13,
691
+ 0,
692
+ "LATENT"
693
+ ],
694
+ [
695
+ 14,
696
+ 4,
697
+ 0,
698
+ 13,
699
+ 1,
700
+ "VAE"
701
+ ],
702
+ [
703
+ 15,
704
+ 13,
705
+ 0,
706
+ 14,
707
+ 0,
708
+ "IMAGE"
709
+ ]
710
+ ],
711
+ "groups": [],
712
+ "config": {},
713
+ "extra": {},
714
+ "version": 0.4
715
+ }
workflows/krea2-turbo-i2i-2img.json ADDED
@@ -0,0 +1,712 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "last_node_id": 15,
3
+ "last_link_id": 15,
4
+ "nodes": [
5
+ {
6
+ "id": 1,
7
+ "type": "UNETLoader",
8
+ "pos": [
9
+ 40,
10
+ 60
11
+ ],
12
+ "size": [
13
+ 340,
14
+ 82
15
+ ],
16
+ "flags": {},
17
+ "order": 0,
18
+ "mode": 0,
19
+ "inputs": [],
20
+ "outputs": [
21
+ {
22
+ "name": "MODEL",
23
+ "type": "MODEL",
24
+ "links": [
25
+ 8
26
+ ],
27
+ "slot_index": 0
28
+ }
29
+ ],
30
+ "properties": {
31
+ "Node name for S&R": "UNETLoader"
32
+ },
33
+ "widgets_values": [
34
+ "krea2_turbo_bf16.safetensors",
35
+ "default"
36
+ ],
37
+ "title": "Load Krea 2 Diffusion Model"
38
+ },
39
+ {
40
+ "id": 2,
41
+ "type": "LoraLoaderModelOnly",
42
+ "pos": [
43
+ 40,
44
+ 200
45
+ ],
46
+ "size": [
47
+ 340,
48
+ 82
49
+ ],
50
+ "flags": {},
51
+ "order": 1,
52
+ "mode": 4,
53
+ "inputs": [
54
+ {
55
+ "name": "model",
56
+ "type": "MODEL",
57
+ "link": 8
58
+ }
59
+ ],
60
+ "outputs": [
61
+ {
62
+ "name": "MODEL",
63
+ "type": "MODEL",
64
+ "links": [
65
+ 9
66
+ ],
67
+ "slot_index": 0
68
+ }
69
+ ],
70
+ "properties": {
71
+ "Node name for S&R": "LoraLoaderModelOnly"
72
+ },
73
+ "widgets_values": [
74
+ "krea2_darkbrush.safetensors",
75
+ 1.0
76
+ ],
77
+ "title": "Optional Krea LoRA (bypassed \u2014 right-click \u25b8 Bypass to enable)"
78
+ },
79
+ {
80
+ "id": 3,
81
+ "type": "CLIPLoader",
82
+ "pos": [
83
+ 40,
84
+ 340
85
+ ],
86
+ "size": [
87
+ 340,
88
+ 106
89
+ ],
90
+ "flags": {},
91
+ "order": 2,
92
+ "mode": 0,
93
+ "inputs": [],
94
+ "outputs": [
95
+ {
96
+ "name": "CLIP",
97
+ "type": "CLIP",
98
+ "links": [
99
+ 1
100
+ ],
101
+ "slot_index": 0
102
+ }
103
+ ],
104
+ "properties": {
105
+ "Node name for S&R": "CLIPLoader"
106
+ },
107
+ "widgets_values": [
108
+ "qwen3vl_4b_fp8_scaled.safetensors",
109
+ "krea2",
110
+ "default"
111
+ ],
112
+ "title": "Load Text Encoder"
113
+ },
114
+ {
115
+ "id": 4,
116
+ "type": "VAELoader",
117
+ "pos": [
118
+ 40,
119
+ 500
120
+ ],
121
+ "size": [
122
+ 340,
123
+ 58
124
+ ],
125
+ "flags": {},
126
+ "order": 3,
127
+ "mode": 0,
128
+ "inputs": [],
129
+ "outputs": [
130
+ {
131
+ "name": "VAE",
132
+ "type": "VAE",
133
+ "links": [
134
+ 7,
135
+ 14
136
+ ],
137
+ "slot_index": 0
138
+ }
139
+ ],
140
+ "properties": {
141
+ "Node name for S&R": "VAELoader"
142
+ },
143
+ "widgets_values": [
144
+ "qwen_image_vae.safetensors"
145
+ ],
146
+ "title": "Load VAE"
147
+ },
148
+ {
149
+ "id": 5,
150
+ "type": "CLIPTextEncode",
151
+ "pos": [
152
+ 440,
153
+ 60
154
+ ],
155
+ "size": [
156
+ 420,
157
+ 160
158
+ ],
159
+ "flags": {},
160
+ "order": 4,
161
+ "mode": 0,
162
+ "inputs": [
163
+ {
164
+ "name": "clip",
165
+ "type": "CLIP",
166
+ "link": 1
167
+ }
168
+ ],
169
+ "outputs": [
170
+ {
171
+ "name": "CONDITIONING",
172
+ "type": "CONDITIONING",
173
+ "links": [
174
+ 2,
175
+ 10
176
+ ],
177
+ "slot_index": 0
178
+ }
179
+ ],
180
+ "properties": {
181
+ "Node name for S&R": "CLIPTextEncode"
182
+ },
183
+ "widgets_values": [
184
+ "A cinematic photo of a red fox standing on a mossy rock in a misty pine forest at sunrise, volumetric light, ultra detailed"
185
+ ],
186
+ "title": "Positive Prompt"
187
+ },
188
+ {
189
+ "id": 6,
190
+ "type": "ConditioningZeroOut",
191
+ "pos": [
192
+ 440,
193
+ 280
194
+ ],
195
+ "size": [
196
+ 300,
197
+ 26
198
+ ],
199
+ "flags": {},
200
+ "order": 5,
201
+ "mode": 0,
202
+ "inputs": [
203
+ {
204
+ "name": "conditioning",
205
+ "type": "CONDITIONING",
206
+ "link": 2
207
+ }
208
+ ],
209
+ "outputs": [
210
+ {
211
+ "name": "CONDITIONING",
212
+ "type": "CONDITIONING",
213
+ "links": [
214
+ 11
215
+ ],
216
+ "slot_index": 0
217
+ }
218
+ ],
219
+ "properties": {
220
+ "Node name for S&R": "ConditioningZeroOut"
221
+ },
222
+ "title": "Negative (zeroed \u2014 turbo uses CFG 1)"
223
+ },
224
+ {
225
+ "id": 7,
226
+ "type": "LoadImage",
227
+ "pos": [
228
+ 40,
229
+ 620
230
+ ],
231
+ "size": [
232
+ 340,
233
+ 314
234
+ ],
235
+ "flags": {},
236
+ "order": 6,
237
+ "mode": 0,
238
+ "inputs": [],
239
+ "outputs": [
240
+ {
241
+ "name": "IMAGE",
242
+ "type": "IMAGE",
243
+ "links": [
244
+ 3
245
+ ],
246
+ "slot_index": 0
247
+ },
248
+ {
249
+ "name": "MASK",
250
+ "type": "MASK",
251
+ "links": [],
252
+ "slot_index": 1
253
+ }
254
+ ],
255
+ "properties": {
256
+ "Node name for S&R": "LoadImage"
257
+ },
258
+ "widgets_values": [
259
+ "example.png",
260
+ "image"
261
+ ],
262
+ "title": "Input Image 1 (left)"
263
+ },
264
+ {
265
+ "id": 8,
266
+ "type": "LoadImage",
267
+ "pos": [
268
+ 40,
269
+ 980
270
+ ],
271
+ "size": [
272
+ 340,
273
+ 314
274
+ ],
275
+ "flags": {},
276
+ "order": 7,
277
+ "mode": 0,
278
+ "inputs": [],
279
+ "outputs": [
280
+ {
281
+ "name": "IMAGE",
282
+ "type": "IMAGE",
283
+ "links": [
284
+ 4
285
+ ],
286
+ "slot_index": 0
287
+ },
288
+ {
289
+ "name": "MASK",
290
+ "type": "MASK",
291
+ "links": [],
292
+ "slot_index": 1
293
+ }
294
+ ],
295
+ "properties": {
296
+ "Node name for S&R": "LoadImage"
297
+ },
298
+ "widgets_values": [
299
+ "example.png",
300
+ "image"
301
+ ],
302
+ "title": "Input Image 2 (right)"
303
+ },
304
+ {
305
+ "id": 9,
306
+ "type": "ImageStitch",
307
+ "pos": [
308
+ 440,
309
+ 620
310
+ ],
311
+ "size": [
312
+ 300,
313
+ 150
314
+ ],
315
+ "flags": {},
316
+ "order": 8,
317
+ "mode": 0,
318
+ "inputs": [
319
+ {
320
+ "name": "image1",
321
+ "type": "IMAGE",
322
+ "link": 3
323
+ },
324
+ {
325
+ "name": "image2",
326
+ "type": "IMAGE",
327
+ "link": 4
328
+ }
329
+ ],
330
+ "outputs": [
331
+ {
332
+ "name": "IMAGE",
333
+ "type": "IMAGE",
334
+ "links": [
335
+ 5
336
+ ],
337
+ "slot_index": 0
338
+ }
339
+ ],
340
+ "properties": {
341
+ "Node name for S&R": "ImageStitch"
342
+ },
343
+ "widgets_values": [
344
+ "right",
345
+ true,
346
+ 0,
347
+ "white"
348
+ ],
349
+ "title": "Stitch Images (side by side)"
350
+ },
351
+ {
352
+ "id": 10,
353
+ "type": "ImageScaleToTotalPixels",
354
+ "pos": [
355
+ 440,
356
+ 820
357
+ ],
358
+ "size": [
359
+ 300,
360
+ 106
361
+ ],
362
+ "flags": {},
363
+ "order": 9,
364
+ "mode": 0,
365
+ "inputs": [
366
+ {
367
+ "name": "image",
368
+ "type": "IMAGE",
369
+ "link": 5
370
+ }
371
+ ],
372
+ "outputs": [
373
+ {
374
+ "name": "IMAGE",
375
+ "type": "IMAGE",
376
+ "links": [
377
+ 6
378
+ ],
379
+ "slot_index": 0
380
+ }
381
+ ],
382
+ "properties": {
383
+ "Node name for S&R": "ImageScaleToTotalPixels"
384
+ },
385
+ "widgets_values": [
386
+ "lanczos",
387
+ 1.0,
388
+ 1
389
+ ],
390
+ "title": "Scale to ~1MP (Krea 2 sweet spot)"
391
+ },
392
+ {
393
+ "id": 11,
394
+ "type": "VAEEncode",
395
+ "pos": [
396
+ 440,
397
+ 460
398
+ ],
399
+ "size": [
400
+ 300,
401
+ 46
402
+ ],
403
+ "flags": {},
404
+ "order": 10,
405
+ "mode": 0,
406
+ "inputs": [
407
+ {
408
+ "name": "pixels",
409
+ "type": "IMAGE",
410
+ "link": 6
411
+ },
412
+ {
413
+ "name": "vae",
414
+ "type": "VAE",
415
+ "link": 7
416
+ }
417
+ ],
418
+ "outputs": [
419
+ {
420
+ "name": "LATENT",
421
+ "type": "LATENT",
422
+ "links": [
423
+ 12
424
+ ],
425
+ "slot_index": 0
426
+ }
427
+ ],
428
+ "properties": {
429
+ "Node name for S&R": "VAEEncode"
430
+ },
431
+ "title": "VAE Encode"
432
+ },
433
+ {
434
+ "id": 12,
435
+ "type": "KSampler",
436
+ "pos": [
437
+ 920,
438
+ 60
439
+ ],
440
+ "size": [
441
+ 315,
442
+ 262
443
+ ],
444
+ "flags": {},
445
+ "order": 11,
446
+ "mode": 0,
447
+ "inputs": [
448
+ {
449
+ "name": "model",
450
+ "type": "MODEL",
451
+ "link": 9
452
+ },
453
+ {
454
+ "name": "positive",
455
+ "type": "CONDITIONING",
456
+ "link": 10
457
+ },
458
+ {
459
+ "name": "negative",
460
+ "type": "CONDITIONING",
461
+ "link": 11
462
+ },
463
+ {
464
+ "name": "latent_image",
465
+ "type": "LATENT",
466
+ "link": 12
467
+ }
468
+ ],
469
+ "outputs": [
470
+ {
471
+ "name": "LATENT",
472
+ "type": "LATENT",
473
+ "links": [
474
+ 13
475
+ ],
476
+ "slot_index": 0
477
+ }
478
+ ],
479
+ "properties": {
480
+ "Node name for S&R": "KSampler"
481
+ },
482
+ "widgets_values": [
483
+ 42,
484
+ "randomize",
485
+ 8,
486
+ 1.0,
487
+ "euler",
488
+ "simple",
489
+ 0.6
490
+ ]
491
+ },
492
+ {
493
+ "id": 13,
494
+ "type": "VAEDecode",
495
+ "pos": [
496
+ 920,
497
+ 380
498
+ ],
499
+ "size": [
500
+ 210,
501
+ 46
502
+ ],
503
+ "flags": {},
504
+ "order": 12,
505
+ "mode": 0,
506
+ "inputs": [
507
+ {
508
+ "name": "samples",
509
+ "type": "LATENT",
510
+ "link": 13
511
+ },
512
+ {
513
+ "name": "vae",
514
+ "type": "VAE",
515
+ "link": 14
516
+ }
517
+ ],
518
+ "outputs": [
519
+ {
520
+ "name": "IMAGE",
521
+ "type": "IMAGE",
522
+ "links": [
523
+ 15
524
+ ],
525
+ "slot_index": 0
526
+ }
527
+ ],
528
+ "properties": {
529
+ "Node name for S&R": "VAEDecode"
530
+ }
531
+ },
532
+ {
533
+ "id": 14,
534
+ "type": "SaveImage",
535
+ "pos": [
536
+ 1180,
537
+ 380
538
+ ],
539
+ "size": [
540
+ 360,
541
+ 270
542
+ ],
543
+ "flags": {},
544
+ "order": 13,
545
+ "mode": 0,
546
+ "inputs": [
547
+ {
548
+ "name": "images",
549
+ "type": "IMAGE",
550
+ "link": 15
551
+ }
552
+ ],
553
+ "outputs": [],
554
+ "properties": {
555
+ "Node name for S&R": "SaveImage"
556
+ },
557
+ "widgets_values": [
558
+ "krea2_turbo_i2i_2img"
559
+ ]
560
+ },
561
+ {
562
+ "id": 15,
563
+ "type": "MarkdownNote",
564
+ "pos": [
565
+ 1180,
566
+ 60
567
+ ],
568
+ "size": [
569
+ 460,
570
+ 290
571
+ ],
572
+ "flags": {},
573
+ "order": 14,
574
+ "mode": 0,
575
+ "inputs": [],
576
+ "outputs": [],
577
+ "properties": {
578
+ "Node name for S&R": "MarkdownNote"
579
+ },
580
+ "widgets_values": [
581
+ "## Krea 2 \u2014 Turbo image-to-image (two-image input)\n\n**Model:** `krea2_turbo_bf16.safetensors`\n\n**Two-image input:** Krea 2 has no native multi-image conditioning, so the two images are stitched side by side onto one canvas, scaled to ~1MP, and re-generated through the sampler. Describe the combined scene you want in the prompt, then tune `denoise` in the KSampler (0.4 = keep both images mostly intact, 0.6 = default restyle/blend, 0.8+ = loose recomposition using the images as layout guidance). Change `direction` on ImageStitch to `down` for a vertical stack.\n\n**Optional style LoRAs:** the `LoraLoaderModelOnly` node is a bypassed placeholder. Right-click it \u25b8 *Bypass* to toggle it on, then pick any Krea LoRA from [Comfy-Org/Krea-2/loras](https://huggingface.co/Comfy-Org/Krea-2/tree/main/loras) (krea2_darkbrush, krea2_retroanime, krea2_softwatercolor, ...). Strength 1.0, and add the LoRA's trigger words to the prompt (e.g. `monochrome ink wash style` for darkbrush).\n\n**Benchmark note:** raw = 50 steps / CFG 4.0 / er_sde; turbo = 8 steps / CFG 1.0 / euler. Swap the model in `UNETLoader` + these sampler settings to compare the two."
582
+ ],
583
+ "title": "About this workflow"
584
+ }
585
+ ],
586
+ "links": [
587
+ [
588
+ 1,
589
+ 3,
590
+ 0,
591
+ 5,
592
+ 0,
593
+ "CLIP"
594
+ ],
595
+ [
596
+ 2,
597
+ 5,
598
+ 0,
599
+ 6,
600
+ 0,
601
+ "CONDITIONING"
602
+ ],
603
+ [
604
+ 3,
605
+ 7,
606
+ 0,
607
+ 9,
608
+ 0,
609
+ "IMAGE"
610
+ ],
611
+ [
612
+ 4,
613
+ 8,
614
+ 0,
615
+ 9,
616
+ 1,
617
+ "IMAGE"
618
+ ],
619
+ [
620
+ 5,
621
+ 9,
622
+ 0,
623
+ 10,
624
+ 0,
625
+ "IMAGE"
626
+ ],
627
+ [
628
+ 6,
629
+ 10,
630
+ 0,
631
+ 11,
632
+ 0,
633
+ "IMAGE"
634
+ ],
635
+ [
636
+ 7,
637
+ 4,
638
+ 0,
639
+ 11,
640
+ 1,
641
+ "VAE"
642
+ ],
643
+ [
644
+ 8,
645
+ 1,
646
+ 0,
647
+ 2,
648
+ 0,
649
+ "MODEL"
650
+ ],
651
+ [
652
+ 9,
653
+ 2,
654
+ 0,
655
+ 12,
656
+ 0,
657
+ "MODEL"
658
+ ],
659
+ [
660
+ 10,
661
+ 5,
662
+ 0,
663
+ 12,
664
+ 1,
665
+ "CONDITIONING"
666
+ ],
667
+ [
668
+ 11,
669
+ 6,
670
+ 0,
671
+ 12,
672
+ 2,
673
+ "CONDITIONING"
674
+ ],
675
+ [
676
+ 12,
677
+ 11,
678
+ 0,
679
+ 12,
680
+ 3,
681
+ "LATENT"
682
+ ],
683
+ [
684
+ 13,
685
+ 12,
686
+ 0,
687
+ 13,
688
+ 0,
689
+ "LATENT"
690
+ ],
691
+ [
692
+ 14,
693
+ 4,
694
+ 0,
695
+ 13,
696
+ 1,
697
+ "VAE"
698
+ ],
699
+ [
700
+ 15,
701
+ 13,
702
+ 0,
703
+ 14,
704
+ 0,
705
+ "IMAGE"
706
+ ]
707
+ ],
708
+ "groups": [],
709
+ "config": {},
710
+ "extra": {},
711
+ "version": 0.4
712
+ }