thedeoxen commited on
Commit
5bb2f6f
·
verified ·
1 Parent(s): ebd8301

Add control LoRA weights, ComfyUI workflow and model card

Browse files

Weights and workflow. Example images will be added in a follow-up commit.

README.md CHANGED
@@ -11,12 +11,86 @@ tags:
11
  - lora
12
  - comfyui
13
  - segmentation
 
14
  ---
15
 
16
  # MOSS-Image-SFT — Segmentation Control LoRA
17
 
18
- Uses a flat-color segmentation map to guide region boundaries and scene composition. The prompt supplies the content, appearance and style of the regions.
19
 
20
- This is a ControlNet-style **edit LoRA** for MOSS-Image-SFT, loaded with a LoRA loader and conditioned with a single control image through the MOSS edit encoder.
21
 
22
- > Private preparation draft. Checkpoint selection, new examples and workflow execution checks are in progress. No release weights or completed validation are claimed by this draft.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  - lora
12
  - comfyui
13
  - segmentation
14
+ library_name: diffusers
15
  ---
16
 
17
  # MOSS-Image-SFT — Segmentation Control LoRA
18
 
19
+ ## Short description
20
 
21
+ A segmentation Control LoRA for **MOSS-Image-SFT**. Feed a flat-color region map. The model follows the region boundaries, and the prompt decides what each region becomes.
22
 
23
+ This is a ControlNet-style **edit LoRA**, not the official MOSS color/depth concat adapter. Load it with a LoRA loader and pass one control image through **Text Encode MOSS-Image Edit**.
24
+
25
+ Selected checkpoint: training step **4500**.
26
+
27
+ ## Files
28
+
29
+ - **Weights:** [moss_image_sft_segmentation_control_lora.safetensors](https://huggingface.co/thedeoxen/MOSS-Image-segmentation-controlnet/blob/main/moss_image_sft_segmentation_control_lora.safetensors)
30
+ - **ComfyUI workflow:** [moss_image_segmentation_control.json](https://huggingface.co/thedeoxen/MOSS-Image-segmentation-controlnet/blob/main/moss_image_segmentation_control.json)
31
+ - **Repo:** [thedeoxen/MOSS-Image-segmentation-controlnet](https://huggingface.co/thedeoxen/MOSS-Image-segmentation-controlnet)
32
+
33
+ ## Examples
34
+
35
+ Example strips are on the way. Each strip is one control image and three generations from different prompts, in the same layout as a Control → Results row. The images will be added to `images/` and embedded here.
36
+
37
+ ## Extended description
38
+
39
+ Follows flat color regions. Boundaries and the big masses stay, while the prompt fills them with a new subject and style. Appearance, materials, clothing and the world come from the text prompt.
40
+
41
+ The LoRA is rank 64 on linear layers and rank 16 on convolutions. It was trained as an edit adapter: the control image is the reference, and the prompt describes the picture to generate.
42
+
43
+ ## How to use
44
+
45
+ 1. Load **MOSS-Image-SFT**: UNet `moss_image_sft_int8_convrot.safetensors`, text encoder `qwen3.5_9b_int8_convrot.safetensors` with type `moss_image`, VAE `flux2-vae.safetensors`.
46
+ 2. Load this LoRA on the UNet at strength **1.0**.
47
+ 3. Build the control map and pass it as the single reference image in **Text Encode MOSS-Image Edit**.
48
+ 4. Set **edit format** to `ai-toolkit` on both the positive and the negative encode. This LoRA was trained with kv cache on.
49
+ 5. Sample with **30 steps**, **CFG 4**, `euler` + `normal`.
50
+
51
+ No trigger word. The control image sets the structure. The prompt sets identity, materials, clothing and the world.
52
+
53
+ ## ComfyUI
54
+
55
+ The workflow in this repo loads a photo, builds the control map, encodes it with the prompt, and samples.
56
+
57
+ The included workflow uses the **UniFormer** semantic segmentor. The training maps are fully filled flat colors, with no large black unlabeled areas. The colors are region ids, not the colors you want in the result.
58
+
59
+ Also uses the built-in **Text Encode MOSS-Image Edit** node. Set the edit format to `ai-toolkit`.
60
+
61
+ ### Base model
62
+
63
+ Trained on and recommended with **[OpenMOSS-Team/MOSS-Image-SFT](https://huggingface.co/OpenMOSS-Team/MOSS-Image-SFT)**.
64
+
65
+ Typical settings from the included workflow: **30 steps**, **CFG 4**, `euler` + `normal`, LoRA strength **1.0**.
66
+
67
+ Negative prompt used in training samples:
68
+
69
+ ```
70
+ nsfw, worst quality, bad anatomy, watermark, jpeg artifact
71
+ ```
72
+
73
+ ### Example prompt
74
+
75
+ ```
76
+ A chrome pitcher tilts and pours a ribbon of dark chocolate over a tall cake in a pink neon diner. One sugar crystal hangs in mid-air beside the stream. Glossy chrome, wet highlights, cinematic photograph.
77
+ ```
78
+
79
+ ## What it does
80
+
81
+ - Follows flat color regions. Boundaries and the big masses stay, while the prompt fills them with a new subject and style.
82
+ - Lets the prompt define identity, materials, clothing and style.
83
+ - Works as a single-image control adapter for MOSS-Image-SFT.
84
+
85
+ ## Tips
86
+
87
+ - Flat, solid colors. Gradients and textures in the control map confuse the regions.
88
+ - Do not expect a region color to become that color in the picture. Say the material in the prompt.
89
+ - UniFormer maps match these weights better than a segmentor that leaves the background black.
90
+ - Lower the LoRA strength toward 0.7 if the control is too rigid. Strength 1.0 is the trained value.
91
+
92
+ ## Use cases
93
+
94
+ - Blocking a scene into regions, then restyling each mass from the prompt.
95
+ - Keeping a layout of people, furniture and background while changing the render.
96
+ - Color-script layouts where only the shapes are decided.
moss_image_segmentation_control.json ADDED
@@ -0,0 +1,799 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "moss-image-segmentation-control",
3
+ "revision": 0,
4
+ "last_node_id": 14,
5
+ "last_link_id": 19,
6
+ "nodes": [
7
+ {
8
+ "id": 1,
9
+ "type": "LoadImage",
10
+ "pos": [
11
+ 40,
12
+ 80
13
+ ],
14
+ "size": [
15
+ 360,
16
+ 420
17
+ ],
18
+ "flags": {},
19
+ "order": 1,
20
+ "mode": 0,
21
+ "inputs": [],
22
+ "outputs": [
23
+ {
24
+ "name": "IMAGE",
25
+ "type": "IMAGE",
26
+ "links": [
27
+ 1
28
+ ]
29
+ },
30
+ {
31
+ "name": "MASK",
32
+ "type": "MASK",
33
+ "links": null
34
+ }
35
+ ],
36
+ "properties": {
37
+ "Node name for S&R": "LoadImage"
38
+ },
39
+ "widgets_values": [
40
+ "example.png",
41
+ "image"
42
+ ],
43
+ "widgets_values_named": {
44
+ "image": "example.png",
45
+ "upload": "image"
46
+ }
47
+ },
48
+ {
49
+ "id": 2,
50
+ "type": "UniFormer-SemSegPreprocessor",
51
+ "pos": [
52
+ 460,
53
+ 80
54
+ ],
55
+ "size": [
56
+ 320,
57
+ 250
58
+ ],
59
+ "flags": {},
60
+ "order": 2,
61
+ "mode": 0,
62
+ "inputs": [
63
+ {
64
+ "name": "image",
65
+ "type": "IMAGE",
66
+ "link": 1
67
+ }
68
+ ],
69
+ "outputs": [
70
+ {
71
+ "name": "IMAGE",
72
+ "type": "IMAGE",
73
+ "links": [
74
+ 2,
75
+ 18,
76
+ 19,
77
+ 10
78
+ ]
79
+ }
80
+ ],
81
+ "properties": {
82
+ "Node name for S&R": "UniFormer-SemSegPreprocessor"
83
+ },
84
+ "widgets_values": [
85
+ 1024
86
+ ],
87
+ "widgets_values_named": {
88
+ "resolution": 1024
89
+ },
90
+ "title": "segmentation control"
91
+ },
92
+ {
93
+ "id": 3,
94
+ "type": "UNETLoader",
95
+ "pos": [
96
+ 40,
97
+ 560
98
+ ],
99
+ "size": [
100
+ 420,
101
+ 90
102
+ ],
103
+ "flags": {},
104
+ "order": 3,
105
+ "mode": 0,
106
+ "inputs": [],
107
+ "outputs": [
108
+ {
109
+ "name": "MODEL",
110
+ "type": "MODEL",
111
+ "links": [
112
+ 3
113
+ ]
114
+ }
115
+ ],
116
+ "properties": {
117
+ "Node name for S&R": "UNETLoader"
118
+ },
119
+ "widgets_values": [
120
+ "moss_image_sft_int8_convrot.safetensors",
121
+ "default"
122
+ ],
123
+ "widgets_values_named": {
124
+ "unet_name": "moss_image_sft_int8_convrot.safetensors",
125
+ "weight_dtype": "default"
126
+ }
127
+ },
128
+ {
129
+ "id": 4,
130
+ "type": "LoraLoaderModelOnly",
131
+ "pos": [
132
+ 500,
133
+ 560
134
+ ],
135
+ "size": [
136
+ 420,
137
+ 110
138
+ ],
139
+ "flags": {},
140
+ "order": 4,
141
+ "mode": 0,
142
+ "inputs": [
143
+ {
144
+ "name": "model",
145
+ "type": "MODEL",
146
+ "link": 3
147
+ }
148
+ ],
149
+ "outputs": [
150
+ {
151
+ "name": "MODEL",
152
+ "type": "MODEL",
153
+ "links": [
154
+ 4
155
+ ]
156
+ }
157
+ ],
158
+ "properties": {
159
+ "Node name for S&R": "LoraLoaderModelOnly"
160
+ },
161
+ "widgets_values": [
162
+ "moss_image_sft_segmentation_control_lora.safetensors",
163
+ 1
164
+ ],
165
+ "widgets_values_named": {
166
+ "lora_name": "moss_image_sft_segmentation_control_lora.safetensors",
167
+ "strength_model": 1
168
+ },
169
+ "title": "segmentation control LoRA"
170
+ },
171
+ {
172
+ "id": 5,
173
+ "type": "CLIPLoader",
174
+ "pos": [
175
+ 40,
176
+ 700
177
+ ],
178
+ "size": [
179
+ 420,
180
+ 130
181
+ ],
182
+ "flags": {},
183
+ "order": 5,
184
+ "mode": 0,
185
+ "inputs": [],
186
+ "outputs": [
187
+ {
188
+ "name": "CLIP",
189
+ "type": "CLIP",
190
+ "links": [
191
+ 5,
192
+ 6
193
+ ]
194
+ }
195
+ ],
196
+ "properties": {
197
+ "Node name for S&R": "CLIPLoader"
198
+ },
199
+ "widgets_values": [
200
+ "qwen3.5_9b_int8_convrot.safetensors",
201
+ "moss_image",
202
+ "default"
203
+ ],
204
+ "widgets_values_named": {
205
+ "clip_name": "qwen3.5_9b_int8_convrot.safetensors",
206
+ "type": "moss_image",
207
+ "device": "default"
208
+ }
209
+ },
210
+ {
211
+ "id": 6,
212
+ "type": "VAELoader",
213
+ "pos": [
214
+ 40,
215
+ 880
216
+ ],
217
+ "size": [
218
+ 420,
219
+ 70
220
+ ],
221
+ "flags": {},
222
+ "order": 6,
223
+ "mode": 0,
224
+ "inputs": [],
225
+ "outputs": [
226
+ {
227
+ "name": "VAE",
228
+ "type": "VAE",
229
+ "links": [
230
+ 7,
231
+ 8,
232
+ 9
233
+ ]
234
+ }
235
+ ],
236
+ "properties": {
237
+ "Node name for S&R": "VAELoader"
238
+ },
239
+ "widgets_values": [
240
+ "flux2-vae.safetensors"
241
+ ],
242
+ "widgets_values_named": {
243
+ "vae_name": "flux2-vae.safetensors"
244
+ }
245
+ },
246
+ {
247
+ "id": 7,
248
+ "type": "GetImageSize",
249
+ "pos": [
250
+ 840,
251
+ 80
252
+ ],
253
+ "size": [
254
+ 220,
255
+ 140
256
+ ],
257
+ "flags": {},
258
+ "order": 7,
259
+ "mode": 0,
260
+ "inputs": [
261
+ {
262
+ "name": "image",
263
+ "type": "IMAGE",
264
+ "link": 2
265
+ }
266
+ ],
267
+ "outputs": [
268
+ {
269
+ "name": "width",
270
+ "type": "INT",
271
+ "links": [
272
+ 11
273
+ ]
274
+ },
275
+ {
276
+ "name": "height",
277
+ "type": "INT",
278
+ "links": [
279
+ 12
280
+ ]
281
+ },
282
+ {
283
+ "name": "batch_size",
284
+ "type": "INT",
285
+ "links": null
286
+ }
287
+ ],
288
+ "properties": {
289
+ "Node name for S&R": "GetImageSize"
290
+ }
291
+ },
292
+ {
293
+ "id": 8,
294
+ "type": "TextEncodeMOSSImageEdit",
295
+ "pos": [
296
+ 1100,
297
+ 40
298
+ ],
299
+ "size": [
300
+ 480,
301
+ 360
302
+ ],
303
+ "flags": {},
304
+ "order": 8,
305
+ "mode": 0,
306
+ "inputs": [
307
+ {
308
+ "name": "clip",
309
+ "type": "CLIP",
310
+ "link": 5
311
+ },
312
+ {
313
+ "name": "images.image_0",
314
+ "type": "IMAGE",
315
+ "link": 18
316
+ },
317
+ {
318
+ "name": "images.image_1",
319
+ "type": "IMAGE",
320
+ "link": null,
321
+ "shape": 7
322
+ },
323
+ {
324
+ "name": "vae",
325
+ "type": "VAE",
326
+ "link": 7
327
+ }
328
+ ],
329
+ "outputs": [
330
+ {
331
+ "name": "CONDITIONING",
332
+ "type": "CONDITIONING",
333
+ "links": [
334
+ 13
335
+ ]
336
+ }
337
+ ],
338
+ "properties": {
339
+ "Node name for S&R": "TextEncodeMOSSImageEdit"
340
+ },
341
+ "widgets_values": [
342
+ "A chrome pitcher tilts and pours a ribbon of dark chocolate over a tall cake in a pink neon diner. One sugar crystal hangs in mid-air beside the stream. Glossy chrome, wet highlights, cinematic photograph.",
343
+ "ai-toolkit",
344
+ 1
345
+ ],
346
+ "widgets_values_named": {
347
+ "prompt": "A chrome pitcher tilts and pours a ribbon of dark chocolate over a tall cake in a pink neon diner. One sugar crystal hangs in mid-air beside the stream. Glossy chrome, wet highlights, cinematic photograph.",
348
+ "edit_format": "ai-toolkit",
349
+ "image_strength": 1
350
+ },
351
+ "title": "Text Encode MOSS-Image Edit (positive)"
352
+ },
353
+ {
354
+ "id": 9,
355
+ "type": "TextEncodeMOSSImageEdit",
356
+ "pos": [
357
+ 1100,
358
+ 440
359
+ ],
360
+ "size": [
361
+ 480,
362
+ 300
363
+ ],
364
+ "flags": {},
365
+ "order": 9,
366
+ "mode": 0,
367
+ "inputs": [
368
+ {
369
+ "name": "clip",
370
+ "type": "CLIP",
371
+ "link": 6
372
+ },
373
+ {
374
+ "name": "images.image_0",
375
+ "type": "IMAGE",
376
+ "link": 19
377
+ },
378
+ {
379
+ "name": "images.image_1",
380
+ "type": "IMAGE",
381
+ "link": null,
382
+ "shape": 7
383
+ },
384
+ {
385
+ "name": "vae",
386
+ "type": "VAE",
387
+ "link": 8
388
+ }
389
+ ],
390
+ "outputs": [
391
+ {
392
+ "name": "CONDITIONING",
393
+ "type": "CONDITIONING",
394
+ "links": [
395
+ 14
396
+ ]
397
+ }
398
+ ],
399
+ "properties": {
400
+ "Node name for S&R": "TextEncodeMOSSImageEdit"
401
+ },
402
+ "widgets_values": [
403
+ "nsfw, worst quality, bad anatomy, watermark, jpeg artifact",
404
+ "ai-toolkit",
405
+ 1
406
+ ],
407
+ "widgets_values_named": {
408
+ "prompt": "nsfw, worst quality, bad anatomy, watermark, jpeg artifact",
409
+ "edit_format": "ai-toolkit",
410
+ "image_strength": 1
411
+ },
412
+ "title": "Text Encode MOSS-Image Edit (negative)"
413
+ },
414
+ {
415
+ "id": 10,
416
+ "type": "EmptyLatentImage",
417
+ "pos": [
418
+ 840,
419
+ 280
420
+ ],
421
+ "size": [
422
+ 240,
423
+ 160
424
+ ],
425
+ "flags": {},
426
+ "order": 10,
427
+ "mode": 0,
428
+ "inputs": [
429
+ {
430
+ "name": "width",
431
+ "type": "INT",
432
+ "link": 11
433
+ },
434
+ {
435
+ "name": "height",
436
+ "type": "INT",
437
+ "link": 12
438
+ }
439
+ ],
440
+ "outputs": [
441
+ {
442
+ "name": "LATENT",
443
+ "type": "LATENT",
444
+ "links": [
445
+ 15
446
+ ]
447
+ }
448
+ ],
449
+ "properties": {
450
+ "Node name for S&R": "EmptyLatentImage"
451
+ },
452
+ "widgets_values": [
453
+ 1024,
454
+ 1024,
455
+ 1
456
+ ],
457
+ "widgets_values_named": {
458
+ "width": 1024,
459
+ "height": 1024,
460
+ "batch_size": 1
461
+ }
462
+ },
463
+ {
464
+ "id": 11,
465
+ "type": "KSampler",
466
+ "pos": [
467
+ 1640,
468
+ 80
469
+ ],
470
+ "size": [
471
+ 320,
472
+ 470
473
+ ],
474
+ "flags": {},
475
+ "order": 11,
476
+ "mode": 0,
477
+ "inputs": [
478
+ {
479
+ "name": "model",
480
+ "type": "MODEL",
481
+ "link": 4
482
+ },
483
+ {
484
+ "name": "positive",
485
+ "type": "CONDITIONING",
486
+ "link": 13
487
+ },
488
+ {
489
+ "name": "negative",
490
+ "type": "CONDITIONING",
491
+ "link": 14
492
+ },
493
+ {
494
+ "name": "latent_image",
495
+ "type": "LATENT",
496
+ "link": 15
497
+ }
498
+ ],
499
+ "outputs": [
500
+ {
501
+ "name": "LATENT",
502
+ "type": "LATENT",
503
+ "links": [
504
+ 16
505
+ ]
506
+ }
507
+ ],
508
+ "properties": {
509
+ "Node name for S&R": "KSampler"
510
+ },
511
+ "widgets_values": [
512
+ 42,
513
+ "fixed",
514
+ 30,
515
+ 4,
516
+ "euler",
517
+ "normal",
518
+ 1
519
+ ],
520
+ "widgets_values_named": {
521
+ "seed": 42,
522
+ "control_after_generate": "fixed",
523
+ "steps": 30,
524
+ "cfg": 4,
525
+ "sampler_name": "euler",
526
+ "scheduler": "normal",
527
+ "denoise": 1
528
+ }
529
+ },
530
+ {
531
+ "id": 12,
532
+ "type": "VAEDecode",
533
+ "pos": [
534
+ 2000,
535
+ 80
536
+ ],
537
+ "size": [
538
+ 240,
539
+ 70
540
+ ],
541
+ "flags": {},
542
+ "order": 12,
543
+ "mode": 0,
544
+ "inputs": [
545
+ {
546
+ "name": "samples",
547
+ "type": "LATENT",
548
+ "link": 16
549
+ },
550
+ {
551
+ "name": "vae",
552
+ "type": "VAE",
553
+ "link": 9
554
+ }
555
+ ],
556
+ "outputs": [
557
+ {
558
+ "name": "IMAGE",
559
+ "type": "IMAGE",
560
+ "links": [
561
+ 17
562
+ ]
563
+ }
564
+ ],
565
+ "properties": {
566
+ "Node name for S&R": "VAEDecode"
567
+ },
568
+ "widgets_values": []
569
+ },
570
+ {
571
+ "id": 13,
572
+ "type": "PreviewImage",
573
+ "pos": [
574
+ 840,
575
+ 480
576
+ ],
577
+ "size": [
578
+ 280,
579
+ 280
580
+ ],
581
+ "flags": {},
582
+ "order": 13,
583
+ "mode": 0,
584
+ "inputs": [
585
+ {
586
+ "name": "images",
587
+ "type": "IMAGE",
588
+ "link": 10
589
+ }
590
+ ],
591
+ "outputs": [
592
+ {
593
+ "name": "images",
594
+ "type": "IMAGE",
595
+ "links": null
596
+ }
597
+ ],
598
+ "properties": {
599
+ "Node name for S&R": "PreviewImage"
600
+ },
601
+ "widgets_values": [],
602
+ "title": "Control"
603
+ },
604
+ {
605
+ "id": 14,
606
+ "type": "PreviewImage",
607
+ "pos": [
608
+ 2000,
609
+ 200
610
+ ],
611
+ "size": [
612
+ 420,
613
+ 420
614
+ ],
615
+ "flags": {},
616
+ "order": 14,
617
+ "mode": 0,
618
+ "inputs": [
619
+ {
620
+ "name": "images",
621
+ "type": "IMAGE",
622
+ "link": 17
623
+ }
624
+ ],
625
+ "outputs": [
626
+ {
627
+ "name": "images",
628
+ "type": "IMAGE",
629
+ "links": null
630
+ }
631
+ ],
632
+ "properties": {
633
+ "Node name for S&R": "PreviewImage"
634
+ },
635
+ "widgets_values": [],
636
+ "title": "Result"
637
+ }
638
+ ],
639
+ "links": [
640
+ [
641
+ 1,
642
+ 1,
643
+ 0,
644
+ 2,
645
+ 0,
646
+ "IMAGE"
647
+ ],
648
+ [
649
+ 2,
650
+ 2,
651
+ 0,
652
+ 7,
653
+ 0,
654
+ "IMAGE"
655
+ ],
656
+ [
657
+ 18,
658
+ 2,
659
+ 0,
660
+ 8,
661
+ 1,
662
+ "IMAGE"
663
+ ],
664
+ [
665
+ 19,
666
+ 2,
667
+ 0,
668
+ 9,
669
+ 1,
670
+ "IMAGE"
671
+ ],
672
+ [
673
+ 10,
674
+ 2,
675
+ 0,
676
+ 13,
677
+ 0,
678
+ "IMAGE"
679
+ ],
680
+ [
681
+ 3,
682
+ 3,
683
+ 0,
684
+ 4,
685
+ 0,
686
+ "MODEL"
687
+ ],
688
+ [
689
+ 4,
690
+ 4,
691
+ 0,
692
+ 11,
693
+ 0,
694
+ "MODEL"
695
+ ],
696
+ [
697
+ 5,
698
+ 5,
699
+ 0,
700
+ 8,
701
+ 0,
702
+ "CLIP"
703
+ ],
704
+ [
705
+ 6,
706
+ 5,
707
+ 0,
708
+ 9,
709
+ 0,
710
+ "CLIP"
711
+ ],
712
+ [
713
+ 7,
714
+ 6,
715
+ 0,
716
+ 8,
717
+ 3,
718
+ "VAE"
719
+ ],
720
+ [
721
+ 8,
722
+ 6,
723
+ 0,
724
+ 9,
725
+ 3,
726
+ "VAE"
727
+ ],
728
+ [
729
+ 9,
730
+ 6,
731
+ 0,
732
+ 12,
733
+ 1,
734
+ "VAE"
735
+ ],
736
+ [
737
+ 11,
738
+ 7,
739
+ 0,
740
+ 10,
741
+ 0,
742
+ "INT"
743
+ ],
744
+ [
745
+ 12,
746
+ 7,
747
+ 1,
748
+ 10,
749
+ 1,
750
+ "INT"
751
+ ],
752
+ [
753
+ 13,
754
+ 8,
755
+ 0,
756
+ 11,
757
+ 1,
758
+ "CONDITIONING"
759
+ ],
760
+ [
761
+ 14,
762
+ 9,
763
+ 0,
764
+ 11,
765
+ 2,
766
+ "CONDITIONING"
767
+ ],
768
+ [
769
+ 15,
770
+ 10,
771
+ 0,
772
+ 11,
773
+ 3,
774
+ "LATENT"
775
+ ],
776
+ [
777
+ 16,
778
+ 11,
779
+ 0,
780
+ 12,
781
+ 0,
782
+ "LATENT"
783
+ ],
784
+ [
785
+ 17,
786
+ 12,
787
+ 0,
788
+ 14,
789
+ 0,
790
+ "IMAGE"
791
+ ]
792
+ ],
793
+ "groups": [],
794
+ "config": {},
795
+ "extra": {
796
+ "frontendVersion": "1.58.5"
797
+ },
798
+ "version": 0.4
799
+ }
moss_image_sft_segmentation_control_lora.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:63ddb98dd1be0ee6cac57b476139b7e1207d79df665107add0426ff535d661a2
3
+ size 290254328