nomadoor commited on
Commit
24e70e8
·
verified ·
1 Parent(s): efcdf1b

Upload 4 files

Browse files
README.md CHANGED
@@ -4,8 +4,8 @@ license_name: flux-non-commercial-license-v2.1
4
  license_link: https://huggingface.co/black-forest-labs/FLUX.2-klein-base-9B/blob/main/LICENSE.md
5
  base_model: black-forest-labs/FLUX.2-klein-base-9B
6
  language:
7
- - ja
8
  - en
 
9
  pipeline_tag: image-text-to-image
10
  tags:
11
  - lora
@@ -28,15 +28,23 @@ It uses an approach where reference images are placed on an empty ERP canvas, an
28
 
29
  ## Examples
30
 
 
 
 
 
 
 
 
 
31
  | Input | Output |
32
  | --- | --- |
33
- | ![example input](https://i.gyazo.com/d2f8b13debee5e8ef733110f72ffe87a.png) | ![example output](https://i.gyazo.com/0ad707176d21bf6d6d2d02fbb141aa81.png) |
34
 
35
  ## Usage
36
 
37
  1. Prepare a `2:1` ERP control image with projected reference images placed on a green canvas.
38
- 2. Enter the trigger prompt below at the beginning of your prompt.
39
- 3. Add any extra scene description after the trigger prompt.
40
 
41
  Notes:
42
 
@@ -67,8 +75,8 @@ Fill the green spaces according to the image. Outpaint as a seamless 360 equirec
67
 
68
  ## Workflow
69
 
70
- - `simple.json`
71
- - `advanced.json (WIP)`
72
 
73
  ## License
74
 
 
4
  license_link: https://huggingface.co/black-forest-labs/FLUX.2-klein-base-9B/blob/main/LICENSE.md
5
  base_model: black-forest-labs/FLUX.2-klein-base-9B
6
  language:
 
7
  - en
8
+ - ja
9
  pipeline_tag: image-text-to-image
10
  tags:
11
  - lora
 
28
 
29
  ## Examples
30
 
31
+ ### Example 1
32
+
33
+ | Input | Output |
34
+ | --- | --- |
35
+ | ![example 1 input](https://i.gyazo.com/d2f8b13debee5e8ef733110f72ffe87a.png) | ![example 1 output](https://i.gyazo.com/0ad707176d21bf6d6d2d02fbb141aa81.png) |
36
+
37
+ ### Example 2
38
+
39
  | Input | Output |
40
  | --- | --- |
41
+ | ![example 2 input](https://i.gyazo.com/5d7cad2a6b5c174f03e4231c57b43e6a.png) | ![example 2 output](https://i.gyazo.com/7efab674312384dc03e12ff94d0b9f0a.png) |
42
 
43
  ## Usage
44
 
45
  1. Prepare a `2:1` ERP control image with projected reference images placed on a green canvas.
46
+ 2. Put the trigger words below at the beginning of your prompt.
47
+ 3. Add any extra prompt text you want after it.
48
 
49
  Notes:
50
 
 
75
 
76
  ## Workflow
77
 
78
+ - [flux-2-klein-9B-360-erp-outpaint.json](./workflow/flux-2-klein-9B-360-erp-outpaint.json)
79
+ - `Upsace_Seam-inpainting (WIP)`
80
 
81
  ## License
82
 
README_ja.md CHANGED
@@ -10,9 +10,17 @@
10
 
11
  ## Examples
12
 
 
 
 
 
 
 
 
 
13
  | Input | Output |
14
  | --- | --- |
15
- | ![example input](https://i.gyazo.com/d2f8b13debee5e8ef733110f72ffe87a.png) | ![example output](https://i.gyazo.com/0ad707176d21bf6d6d2d02fbb141aa81.png) |
16
 
17
  ## 使い方
18
 
@@ -21,7 +29,7 @@
21
  * 参照画像は、パノラマ内での配置結果を **pinhole 視点から ERP に展開** したものを使用します。
22
  * そのための UI(Gradio / ComfyUI カスタムノード)を用意しているので、ぜひ活用してください。
23
  * [nomadoor/ComfyUI-Panorama-Stickers](https://github.com/nomadoor/ComfyUI-Panorama-Stickers)
24
- 2. 下記のトリガープロンプトを **先頭** に入力します。
25
  3. 必要に応じて、その後ろに任意のプロンプトを追加してください。
26
 
27
  ### トリガーワード
@@ -47,8 +55,8 @@ Fill the green spaces according to the image. Outpaint as a seamless 360 equirec
47
 
48
  ## Workflow
49
 
50
- * `simple.json`
51
- * `advanced.json(WIP)`
52
 
53
  ## ライセンス
54
 
 
10
 
11
  ## Examples
12
 
13
+ ### Example 1
14
+
15
+ | Input | Output |
16
+ | --- | --- |
17
+ | ![example 1 input](https://i.gyazo.com/d2f8b13debee5e8ef733110f72ffe87a.png) | ![example 1 output](https://i.gyazo.com/0ad707176d21bf6d6d2d02fbb141aa81.png) |
18
+
19
+ ### Example 2
20
+
21
  | Input | Output |
22
  | --- | --- |
23
+ | ![example 2 input](https://i.gyazo.com/5d7cad2a6b5c174f03e4231c57b43e6a.png) | ![example 2 output](https://i.gyazo.com/7efab674312384dc03e12ff94d0b9f0a.png) |
24
 
25
  ## 使い方
26
 
 
29
  * 参照画像は、パノラマ内での配置結果を **pinhole 視点から ERP に展開** したものを使用します。
30
  * そのための UI(Gradio / ComfyUI カスタムノード)を用意しているので、ぜひ活用してください。
31
  * [nomadoor/ComfyUI-Panorama-Stickers](https://github.com/nomadoor/ComfyUI-Panorama-Stickers)
32
+ 2. 下記のトリガーワードを **先頭** に入力します。
33
  3. 必要に応じて、その後ろに任意のプロンプトを追加してください。
34
 
35
  ### トリガーワード
 
55
 
56
  ## Workflow
57
 
58
+ * [flux-2-klein-9B-360-erp-outpaint.json](./workflow/flux-2-klein-9B-360-erp-outpaint.json)
59
+ * `Upsace_Seam-inpainting (WIP)`
60
 
61
  ## ライセンス
62
 
workflow/flux-2-klein-9B-360-erp-outpaint.json ADDED
@@ -0,0 +1,855 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "e47d064a-cb92-4da7-b92b-be9f1ddd26f5",
3
+ "revision": 0,
4
+ "last_node_id": 68,
5
+ "last_link_id": 100,
6
+ "nodes": [
7
+ {
8
+ "id": 33,
9
+ "type": "CLIPTextEncode",
10
+ "pos": [
11
+ 558.700000000001,
12
+ 387.24938745307793
13
+ ],
14
+ "size": [
15
+ 425.2650317382812,
16
+ 122.99611236572264
17
+ ],
18
+ "flags": {
19
+ "collapsed": false
20
+ },
21
+ "order": 6,
22
+ "mode": 0,
23
+ "inputs": [
24
+ {
25
+ "name": "clip",
26
+ "type": "CLIP",
27
+ "link": 64
28
+ }
29
+ ],
30
+ "outputs": [
31
+ {
32
+ "name": "CONDITIONING",
33
+ "type": "CONDITIONING",
34
+ "slot_index": 0,
35
+ "links": [
36
+ 83
37
+ ]
38
+ }
39
+ ],
40
+ "title": "CLIP Text Encode (Negative Prompt)",
41
+ "properties": {
42
+ "cnr_id": "comfy-core",
43
+ "ver": "0.3.39",
44
+ "Node name for S&R": "CLIPTextEncode"
45
+ },
46
+ "widgets_values": [
47
+ "text, worst quality, blurry, ugly"
48
+ ]
49
+ },
50
+ {
51
+ "id": 44,
52
+ "type": "CLIPLoader",
53
+ "pos": [
54
+ 224.49879211425775,
55
+ 292.66704483032197
56
+ ],
57
+ "size": [
58
+ 283.80000000000007,
59
+ 106
60
+ ],
61
+ "flags": {},
62
+ "order": 0,
63
+ "mode": 0,
64
+ "inputs": [],
65
+ "outputs": [
66
+ {
67
+ "name": "CLIP",
68
+ "type": "CLIP",
69
+ "links": [
70
+ 63,
71
+ 64
72
+ ]
73
+ }
74
+ ],
75
+ "properties": {
76
+ "cnr_id": "comfy-core",
77
+ "ver": "0.3.73",
78
+ "Node name for S&R": "CLIPLoader"
79
+ },
80
+ "widgets_values": [
81
+ "qwen_3_8b.safetensors",
82
+ "flux2",
83
+ "default"
84
+ ],
85
+ "color": "#432",
86
+ "bgcolor": "#653"
87
+ },
88
+ {
89
+ "id": 43,
90
+ "type": "VAELoader",
91
+ "pos": [
92
+ 520.2735954205992,
93
+ 751.5950256347664
94
+ ],
95
+ "size": [
96
+ 269.8313103058076,
97
+ 58
98
+ ],
99
+ "flags": {},
100
+ "order": 1,
101
+ "mode": 0,
102
+ "inputs": [],
103
+ "outputs": [
104
+ {
105
+ "name": "VAE",
106
+ "type": "VAE",
107
+ "links": [
108
+ 62,
109
+ 76
110
+ ]
111
+ }
112
+ ],
113
+ "properties": {
114
+ "cnr_id": "comfy-core",
115
+ "ver": "0.3.39",
116
+ "Node name for S&R": "VAELoader"
117
+ },
118
+ "widgets_values": [
119
+ "flux2-vae.safetensors"
120
+ ],
121
+ "color": "#322",
122
+ "bgcolor": "#533"
123
+ },
124
+ {
125
+ "id": 52,
126
+ "type": "VAEEncode",
127
+ "pos": [
128
+ 821.9650317382822,
129
+ 579.5488468801722
130
+ ],
131
+ "size": [
132
+ 162,
133
+ 46
134
+ ],
135
+ "flags": {},
136
+ "order": 8,
137
+ "mode": 0,
138
+ "inputs": [
139
+ {
140
+ "name": "pixels",
141
+ "type": "IMAGE",
142
+ "link": 86
143
+ },
144
+ {
145
+ "name": "vae",
146
+ "type": "VAE",
147
+ "link": 76
148
+ }
149
+ ],
150
+ "outputs": [
151
+ {
152
+ "name": "LATENT",
153
+ "type": "LATENT",
154
+ "links": [
155
+ 74,
156
+ 75,
157
+ 84
158
+ ]
159
+ }
160
+ ],
161
+ "properties": {
162
+ "cnr_id": "comfy-core",
163
+ "ver": "0.9.2",
164
+ "Node name for S&R": "VAEEncode"
165
+ },
166
+ "widgets_values": []
167
+ },
168
+ {
169
+ "id": 55,
170
+ "type": "ReferenceLatent",
171
+ "pos": [
172
+ 1021.2781285510225,
173
+ 387.24938745307793
174
+ ],
175
+ "size": [
176
+ 204.134765625,
177
+ 46
178
+ ],
179
+ "flags": {},
180
+ "order": 11,
181
+ "mode": 0,
182
+ "inputs": [
183
+ {
184
+ "name": "conditioning",
185
+ "type": "CONDITIONING",
186
+ "link": 83
187
+ },
188
+ {
189
+ "name": "latent",
190
+ "shape": 7,
191
+ "type": "LATENT",
192
+ "link": 84
193
+ }
194
+ ],
195
+ "outputs": [
196
+ {
197
+ "name": "CONDITIONING",
198
+ "type": "CONDITIONING",
199
+ "links": [
200
+ 85
201
+ ]
202
+ }
203
+ ],
204
+ "properties": {
205
+ "cnr_id": "comfy-core",
206
+ "ver": "0.9.2",
207
+ "Node name for S&R": "ReferenceLatent"
208
+ },
209
+ "widgets_values": []
210
+ },
211
+ {
212
+ "id": 49,
213
+ "type": "ReferenceLatent",
214
+ "pos": [
215
+ 1021.2781285510225,
216
+ 160.40068341159756
217
+ ],
218
+ "size": [
219
+ 204.134765625,
220
+ 46
221
+ ],
222
+ "flags": {},
223
+ "order": 10,
224
+ "mode": 0,
225
+ "inputs": [
226
+ {
227
+ "name": "conditioning",
228
+ "type": "CONDITIONING",
229
+ "link": 70
230
+ },
231
+ {
232
+ "name": "latent",
233
+ "shape": 7,
234
+ "type": "LATENT",
235
+ "link": 75
236
+ }
237
+ ],
238
+ "outputs": [
239
+ {
240
+ "name": "CONDITIONING",
241
+ "type": "CONDITIONING",
242
+ "links": [
243
+ 71
244
+ ]
245
+ }
246
+ ],
247
+ "properties": {
248
+ "cnr_id": "comfy-core",
249
+ "ver": "0.9.2",
250
+ "Node name for S&R": "ReferenceLatent"
251
+ },
252
+ "widgets_values": []
253
+ },
254
+ {
255
+ "id": 6,
256
+ "type": "CLIPTextEncode",
257
+ "pos": [
258
+ 558.700000000001,
259
+ 160.40068341159756
260
+ ],
261
+ "size": [
262
+ 425.2650317382812,
263
+ 167.9430462646484
264
+ ],
265
+ "flags": {},
266
+ "order": 5,
267
+ "mode": 0,
268
+ "inputs": [
269
+ {
270
+ "name": "clip",
271
+ "type": "CLIP",
272
+ "link": 63
273
+ }
274
+ ],
275
+ "outputs": [
276
+ {
277
+ "name": "CONDITIONING",
278
+ "type": "CONDITIONING",
279
+ "slot_index": 0,
280
+ "links": [
281
+ 70
282
+ ]
283
+ }
284
+ ],
285
+ "title": "CLIP Text Encode (Positive Prompt)",
286
+ "properties": {
287
+ "cnr_id": "comfy-core",
288
+ "ver": "0.3.39",
289
+ "Node name for S&R": "CLIPTextEncode"
290
+ },
291
+ "widgets_values": [
292
+ "Fill the green spaces according to the image. Outpaint as a seamless 360 equirectangular panorama (2:1). Keep the horizon level. Match left and right edges."
293
+ ]
294
+ },
295
+ {
296
+ "id": 60,
297
+ "type": "PreviewImage",
298
+ "pos": [
299
+ 819.4015950387359,
300
+ 703.4925478431284
301
+ ],
302
+ "size": [
303
+ 343.0331978664948,
304
+ 258
305
+ ],
306
+ "flags": {},
307
+ "order": 9,
308
+ "mode": 0,
309
+ "inputs": [
310
+ {
311
+ "name": "images",
312
+ "type": "IMAGE",
313
+ "link": 89
314
+ }
315
+ ],
316
+ "outputs": [],
317
+ "properties": {
318
+ "cnr_id": "comfy-core",
319
+ "ver": "0.15.0",
320
+ "Node name for S&R": "PreviewImage"
321
+ },
322
+ "widgets_values": []
323
+ },
324
+ {
325
+ "id": 48,
326
+ "type": "UNETLoader",
327
+ "pos": [
328
+ 613.1701020904532,
329
+ -10.55701287776062
330
+ ],
331
+ "size": [
332
+ 308.1592787377913,
333
+ 82
334
+ ],
335
+ "flags": {},
336
+ "order": 2,
337
+ "mode": 0,
338
+ "inputs": [],
339
+ "outputs": [
340
+ {
341
+ "name": "MODEL",
342
+ "type": "MODEL",
343
+ "links": [
344
+ 93
345
+ ]
346
+ }
347
+ ],
348
+ "properties": {
349
+ "cnr_id": "comfy-core",
350
+ "ver": "0.9.2",
351
+ "Node name for S&R": "UNETLoader"
352
+ },
353
+ "widgets_values": [
354
+ "Flux.2\\flux-2-klein-base-9b-fp8.safetensors",
355
+ "default"
356
+ ],
357
+ "color": "#323",
358
+ "bgcolor": "#535"
359
+ },
360
+ {
361
+ "id": 63,
362
+ "type": "LoraLoaderModelOnly",
363
+ "pos": [
364
+ 954.6523968493398,
365
+ -10.55701287776062
366
+ ],
367
+ "size": [
368
+ 270,
369
+ 82
370
+ ],
371
+ "flags": {},
372
+ "order": 7,
373
+ "mode": 0,
374
+ "inputs": [
375
+ {
376
+ "name": "model",
377
+ "type": "MODEL",
378
+ "link": 93
379
+ }
380
+ ],
381
+ "outputs": [
382
+ {
383
+ "name": "MODEL",
384
+ "type": "MODEL",
385
+ "links": [
386
+ 94
387
+ ]
388
+ }
389
+ ],
390
+ "properties": {
391
+ "cnr_id": "comfy-core",
392
+ "ver": "0.15.0",
393
+ "Node name for S&R": "LoraLoaderModelOnly"
394
+ },
395
+ "widgets_values": [
396
+ "Flux.2\\flux-2-klein-9B-360-erp-outpaint-lora_V1.safetensors",
397
+ 0.9
398
+ ],
399
+ "color": "#323",
400
+ "bgcolor": "#535"
401
+ },
402
+ {
403
+ "id": 59,
404
+ "type": "PanoramaCutout",
405
+ "pos": [
406
+ 1817.711607004872,
407
+ 534.0964764114023
408
+ ],
409
+ "size": [
410
+ 370.0209972239654,
411
+ 257.77311172800773
412
+ ],
413
+ "flags": {},
414
+ "order": 15,
415
+ "mode": 0,
416
+ "inputs": [
417
+ {
418
+ "name": "erp_image",
419
+ "type": "IMAGE",
420
+ "link": 88
421
+ }
422
+ ],
423
+ "outputs": [
424
+ {
425
+ "name": "rect_image",
426
+ "type": "IMAGE",
427
+ "links": [
428
+ 99
429
+ ]
430
+ }
431
+ ],
432
+ "properties": {
433
+ "cnr_id": "panorama-stickers",
434
+ "ver": "d8b0f77f4d741089c553cac9938e16d5fe996920",
435
+ "Node name for S&R": "PanoramaCutout",
436
+ "aux_id": "nomadoor/ComfyUI-Panorama-Stickers"
437
+ },
438
+ "widgets_values": [
439
+ "{\"version\":1,\"projection_model\":\"pinhole_rectilinear\",\"alpha_mode\":\"straight\",\"bg_color\":\"#00ff00\",\"output_preset\":2048,\"assets\":{},\"stickers\":[],\"shots\":[{\"id\":\"sh_cd59dca1\",\"yaw_deg\":-40.26597661719347,\"pitch_deg\":9.592884798208313,\"hFOV_deg\":95.41452440211535,\"vFOV_deg\":59.634077751322096,\"roll_deg\":0,\"out_w\":1024,\"out_h\":1024,\"aspect_id\":\"1:1\"}],\"ui_settings\":{\"invert_view_x\":false,\"invert_view_y\":false,\"preview_quality\":\"balanced\"},\"active\":{\"selected_sticker_id\":null,\"selected_shot_id\":\"sh_cd59dca1\"}}",
440
+ 1,
441
+ null,
442
+ ""
443
+ ],
444
+ "color": "#232",
445
+ "bgcolor": "#353"
446
+ },
447
+ {
448
+ "id": 66,
449
+ "type": "SaveImage",
450
+ "pos": [
451
+ 2216.819528606419,
452
+ 534.0964764114023
453
+ ],
454
+ "size": [
455
+ 311.495836060305,
456
+ 282
457
+ ],
458
+ "flags": {},
459
+ "order": 16,
460
+ "mode": 0,
461
+ "inputs": [
462
+ {
463
+ "name": "images",
464
+ "type": "IMAGE",
465
+ "link": 99
466
+ }
467
+ ],
468
+ "outputs": [],
469
+ "properties": {
470
+ "cnr_id": "comfy-core",
471
+ "ver": "0.15.0"
472
+ },
473
+ "widgets_values": [
474
+ "ComfyUI"
475
+ ]
476
+ },
477
+ {
478
+ "id": 8,
479
+ "type": "VAEDecode",
480
+ "pos": [
481
+ 1615.039087801503,
482
+ 160.40068341159756
483
+ ],
484
+ "size": [
485
+ 161.111083984375,
486
+ 46
487
+ ],
488
+ "flags": {},
489
+ "order": 13,
490
+ "mode": 0,
491
+ "inputs": [
492
+ {
493
+ "name": "samples",
494
+ "type": "LATENT",
495
+ "link": 52
496
+ },
497
+ {
498
+ "name": "vae",
499
+ "type": "VAE",
500
+ "link": 62
501
+ }
502
+ ],
503
+ "outputs": [
504
+ {
505
+ "name": "IMAGE",
506
+ "type": "IMAGE",
507
+ "slot_index": 0,
508
+ "links": [
509
+ 87,
510
+ 88
511
+ ]
512
+ }
513
+ ],
514
+ "properties": {
515
+ "cnr_id": "comfy-core",
516
+ "ver": "0.3.39",
517
+ "Node name for S&R": "VAEDecode"
518
+ },
519
+ "widgets_values": []
520
+ },
521
+ {
522
+ "id": 56,
523
+ "type": "PanoramaStickers",
524
+ "pos": [
525
+ 520.1049057264069,
526
+ 579.5488468801722
527
+ ],
528
+ "size": [
529
+ 270,
530
+ 106
531
+ ],
532
+ "flags": {},
533
+ "order": 3,
534
+ "mode": 0,
535
+ "inputs": [
536
+ {
537
+ "name": "bg_erp",
538
+ "shape": 7,
539
+ "type": "IMAGE",
540
+ "link": null
541
+ }
542
+ ],
543
+ "outputs": [
544
+ {
545
+ "name": "cond_erp",
546
+ "type": "IMAGE",
547
+ "links": [
548
+ 86,
549
+ 89
550
+ ]
551
+ }
552
+ ],
553
+ "properties": {
554
+ "cnr_id": "panorama-stickers",
555
+ "ver": "d8b0f77f4d741089c553cac9938e16d5fe996920",
556
+ "Node name for S&R": "PanoramaStickers",
557
+ "aux_id": "nomadoor/ComfyUI-Panorama-Stickers"
558
+ },
559
+ "widgets_values": [
560
+ "2048 x 1024",
561
+ "#00ff00",
562
+ "{\"version\":1,\"projection_model\":\"pinhole_rectilinear\",\"alpha_mode\":\"straight\",\"bg_color\":\"#00ff00\",\"output_preset\":2048,\"assets\":{\"asset_91dd650d\":{\"type\":\"comfy_image\",\"filename\":\"000133_00006_.png\",\"subfolder\":\"panorama_stickers\",\"storage\":\"input\",\"name\":\"000133_00006_.png\"}},\"stickers\":[{\"id\":\"st_d1305c87\",\"asset_id\":\"asset_91dd650d\",\"yaw_deg\":-16.59304581325364,\"pitch_deg\":23.27140430678283,\"hFOV_deg\":62.9859925822807,\"vFOV_deg\":92.0564506971795,\"rot_deg\":0,\"z_index\":0}],\"shots\":[],\"ui_settings\":{\"invert_view_x\":false,\"invert_view_y\":false,\"preview_quality\":\"balanced\"},\"active\":{\"selected_sticker_id\":null,\"selected_shot_id\":null}}"
563
+ ],
564
+ "color": "#232",
565
+ "bgcolor": "#353"
566
+ },
567
+ {
568
+ "id": 31,
569
+ "type": "KSampler",
570
+ "pos": [
571
+ 1262.7259909887628,
572
+ 160.40068341159756
573
+ ],
574
+ "size": [
575
+ 315,
576
+ 262
577
+ ],
578
+ "flags": {},
579
+ "order": 12,
580
+ "mode": 0,
581
+ "inputs": [
582
+ {
583
+ "name": "model",
584
+ "type": "MODEL",
585
+ "link": 94
586
+ },
587
+ {
588
+ "name": "positive",
589
+ "type": "CONDITIONING",
590
+ "link": 71
591
+ },
592
+ {
593
+ "name": "negative",
594
+ "type": "CONDITIONING",
595
+ "link": 85
596
+ },
597
+ {
598
+ "name": "latent_image",
599
+ "type": "LATENT",
600
+ "link": 74
601
+ }
602
+ ],
603
+ "outputs": [
604
+ {
605
+ "name": "LATENT",
606
+ "type": "LATENT",
607
+ "slot_index": 0,
608
+ "links": [
609
+ 52
610
+ ]
611
+ }
612
+ ],
613
+ "properties": {
614
+ "cnr_id": "comfy-core",
615
+ "ver": "0.3.39",
616
+ "Node name for S&R": "KSampler"
617
+ },
618
+ "widgets_values": [
619
+ 12345,
620
+ "fixed",
621
+ 20,
622
+ 5,
623
+ "euler",
624
+ "simple",
625
+ 1
626
+ ]
627
+ },
628
+ {
629
+ "id": 58,
630
+ "type": "PanoramaPreview",
631
+ "pos": [
632
+ 1817.711607004872,
633
+ 160.40068341159756
634
+ ],
635
+ "size": [
636
+ 370.848642607702,
637
+ 310.2519666875871
638
+ ],
639
+ "flags": {},
640
+ "order": 14,
641
+ "mode": 0,
642
+ "inputs": [
643
+ {
644
+ "name": "erp_image",
645
+ "type": "IMAGE",
646
+ "link": 87
647
+ }
648
+ ],
649
+ "outputs": [],
650
+ "properties": {
651
+ "cnr_id": "panorama-stickers",
652
+ "ver": "d8b0f77f4d741089c553cac9938e16d5fe996920",
653
+ "Node name for S&R": "PanoramaPreview",
654
+ "aux_id": "nomadoor/ComfyUI-Panorama-Stickers"
655
+ },
656
+ "widgets_values": [],
657
+ "color": "#232",
658
+ "bgcolor": "#353"
659
+ },
660
+ {
661
+ "id": 67,
662
+ "type": "MarkdownNote",
663
+ "pos": [
664
+ 106.60533206157714,
665
+ -49.35469969856914
666
+ ],
667
+ "size": [
668
+ 401.6934600526807,
669
+ 256.2520882868414
670
+ ],
671
+ "flags": {},
672
+ "order": 4,
673
+ "mode": 0,
674
+ "inputs": [],
675
+ "outputs": [],
676
+ "properties": {},
677
+ "widgets_values": [
678
+ "## models\n- [flux-2-klein-base-9b-fp8.safetensors](https://huggingface.co/black-forest-labs/FLUX.2-klein-base-9b-fp8/blob/main/flux-2-klein-base-9b-fp8.safetensors)\n- [flux-2-klein-9B-360-erp-outpaint-lora_V1.safetensors](https://huggingface.co/nomadoor/flux-2-klein-9B-360-erp-outpaint-lora/blob/main/flux-2-klein-9B-360-erp-outpaint-lora_V1.safetensors)\n- [qwen_3_8b.safetensors](https://huggingface.co/Comfy-Org/vae-text-encorder-for-flux-klein-9b/blob/main/split_files/text_encoders/qwen_3_8b.safetensors)\n- [flux2-vae.safetensors](https://huggingface.co/Comfy-Org/vae-text-encorder-for-flux-klein-9b/blob/main/split_files/vae/flux2-vae.safetensors)\n\n```\n📂ComfyUI/\n└── 📂models/\n ├── 📂diffusion_models/\n │ └── flux-2-klein-base-9b-fp8.safetensors\n ├── 📂loras/\n │ └── flux-2-klein-9B-360-erp-outpaint-lora_V1.safetensors\n ├── 📂text_encoders/\n │ └── qwen_3_4b.safetensors\n └── 📂vae/\n └── flux2-vae.safetensors\n```"
679
+ ],
680
+ "color": "#323",
681
+ "bgcolor": "#535"
682
+ }
683
+ ],
684
+ "links": [
685
+ [
686
+ 52,
687
+ 31,
688
+ 0,
689
+ 8,
690
+ 0,
691
+ "LATENT"
692
+ ],
693
+ [
694
+ 62,
695
+ 43,
696
+ 0,
697
+ 8,
698
+ 1,
699
+ "VAE"
700
+ ],
701
+ [
702
+ 63,
703
+ 44,
704
+ 0,
705
+ 6,
706
+ 0,
707
+ "CLIP"
708
+ ],
709
+ [
710
+ 64,
711
+ 44,
712
+ 0,
713
+ 33,
714
+ 0,
715
+ "CLIP"
716
+ ],
717
+ [
718
+ 70,
719
+ 6,
720
+ 0,
721
+ 49,
722
+ 0,
723
+ "CONDITIONING"
724
+ ],
725
+ [
726
+ 71,
727
+ 49,
728
+ 0,
729
+ 31,
730
+ 1,
731
+ "CONDITIONING"
732
+ ],
733
+ [
734
+ 74,
735
+ 52,
736
+ 0,
737
+ 31,
738
+ 3,
739
+ "LATENT"
740
+ ],
741
+ [
742
+ 75,
743
+ 52,
744
+ 0,
745
+ 49,
746
+ 1,
747
+ "LATENT"
748
+ ],
749
+ [
750
+ 76,
751
+ 43,
752
+ 0,
753
+ 52,
754
+ 1,
755
+ "VAE"
756
+ ],
757
+ [
758
+ 83,
759
+ 33,
760
+ 0,
761
+ 55,
762
+ 0,
763
+ "CONDITIONING"
764
+ ],
765
+ [
766
+ 84,
767
+ 52,
768
+ 0,
769
+ 55,
770
+ 1,
771
+ "LATENT"
772
+ ],
773
+ [
774
+ 85,
775
+ 55,
776
+ 0,
777
+ 31,
778
+ 2,
779
+ "CONDITIONING"
780
+ ],
781
+ [
782
+ 86,
783
+ 56,
784
+ 0,
785
+ 52,
786
+ 0,
787
+ "IMAGE"
788
+ ],
789
+ [
790
+ 87,
791
+ 8,
792
+ 0,
793
+ 58,
794
+ 0,
795
+ "IMAGE"
796
+ ],
797
+ [
798
+ 88,
799
+ 8,
800
+ 0,
801
+ 59,
802
+ 0,
803
+ "IMAGE"
804
+ ],
805
+ [
806
+ 89,
807
+ 56,
808
+ 0,
809
+ 60,
810
+ 0,
811
+ "IMAGE"
812
+ ],
813
+ [
814
+ 93,
815
+ 48,
816
+ 0,
817
+ 63,
818
+ 0,
819
+ "MODEL"
820
+ ],
821
+ [
822
+ 94,
823
+ 63,
824
+ 0,
825
+ 31,
826
+ 0,
827
+ "MODEL"
828
+ ],
829
+ [
830
+ 99,
831
+ 59,
832
+ 0,
833
+ 66,
834
+ 0,
835
+ "IMAGE"
836
+ ]
837
+ ],
838
+ "groups": [],
839
+ "config": {},
840
+ "extra": {
841
+ "ds": {
842
+ "scale": 0.6929483166639309,
843
+ "offset": [
844
+ 323.96689842392607,
845
+ 440.4322768893966
846
+ ]
847
+ },
848
+ "frontendVersion": "1.39.16",
849
+ "VHS_latentpreview": false,
850
+ "VHS_latentpreviewrate": 0,
851
+ "VHS_MetadataImage": true,
852
+ "VHS_KeepIntermediate": true
853
+ },
854
+ "version": 0.4
855
+ }