Anatole RAIMBERT commited on
Commit
fc2e4e0
·
1 Parent(s): 0486adb

[INIT] initial commit

Browse files
.gitignore ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ .idea
2
+
3
+ .venv
4
+
5
+ __pycache__
Dockerfile ADDED
@@ -0,0 +1,123 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive \
4
+ TZ=Europe/Paris
5
+
6
+ ARG USE_PERSISTENT_DATA
7
+
8
+ RUN apt-get update && apt-get install -y \
9
+ git \
10
+ make build-essential libssl-dev zlib1g-dev \
11
+ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
12
+ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev git git-lfs \
13
+ ffmpeg libsm6 libxext6 cmake libgl1-mesa-glx \
14
+ && rm -rf /var/lib/apt/lists/* \
15
+ && git lfs install
16
+
17
+ # User
18
+ RUN useradd -m --groups users,sudo -u 1000 user
19
+ USER user
20
+ ENV HOME=/home/user \
21
+ PATH=/home/user/.local/bin:$PATH
22
+
23
+ # Pyenv
24
+ RUN curl https://pyenv.run | bash
25
+ ENV PATH=$HOME/.pyenv/shims:$HOME/.pyenv/bin:$PATH
26
+
27
+ ARG PYTHON_VERSION=3.10.12
28
+ # Python
29
+ RUN pyenv install $PYTHON_VERSION && \
30
+ pyenv global $PYTHON_VERSION && \
31
+ pyenv rehash && \
32
+ pip install --no-cache-dir --upgrade pip setuptools wheel && \
33
+ pip install --no-cache-dir \
34
+ datasets \
35
+ huggingface-hub "protobuf<4" "click<8.1"
36
+
37
+ # Set the working directory to /data if USE_PERSISTENT_DATA is set, otherwise set to $HOME/app
38
+ WORKDIR $HOME/app
39
+
40
+ # Copy the current directory contents into the container at $HOME/comfy setting the owner to the user
41
+ RUN git clone https://github.com/comfyanonymous/ComfyUI . && git checkout v0.3.15 && \
42
+ pip install xformers!=0.0.18 --no-cache-dir -r requirements.txt --extra-index-url https://download.pytorch.org/whl/cu121
43
+
44
+ # Workflows
45
+ RUN echo "Adding workflows..."
46
+ ADD ./workflows ./user/default/workflows
47
+
48
+ # Checkpoints
49
+ RUN echo "Downloading checkpoints..."
50
+ # Quiet because it's a big file (2.13 GB)
51
+ # RUN wget -c https://huggingface.co/genai-archive/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.fp16.safetensors -P ./models/checkpoints/ --quiet
52
+
53
+ # VAE
54
+ RUN echo "Downloading VAE..."
55
+ # RUN wget -c https://huggingface.co/black-forest-labs/FLUX.1-schnell/resolve/main/ae.safetensors -P ./models/vae/
56
+
57
+ # Loras
58
+ RUN echo "Downloading Loras..."
59
+ # RUN wget -c https://huggingface.co/2ndChanceParis/industrial-lora/resolve/main/industrial_lora-07.safetensors -P ./models/loras
60
+
61
+ # CLIP model
62
+ RUN echo "Downloading CLIP models..."
63
+ # Quiet because it's a big file (9.79 GB)
64
+ # RUN wget -c https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors -P ./models/clip/ --quiet
65
+ # RUN wget -c https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors -P ./models/clip/
66
+
67
+ # Unet model
68
+ # RUN echo "Downloading Unet models..."
69
+ # Quiet because it's a big file (23.8 GB)
70
+ # RUN wget -c https://huggingface.co/camenduru/FLUX.1-dev/resolve/fc63f3204a12362f98c04bc4c981a06eb9123eee/flux1-canny-dev.safetensors -P ./models/unet/ --quiet
71
+
72
+ # --- Optional models ---
73
+
74
+ # T2I-Adapter
75
+ # RUN echo "Downloading T2I-Adapters..."
76
+ # RUN wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_depth_sd14v1.pth -P ./models/controlnet/
77
+
78
+ # T2I Styles Model
79
+ # RUN echo "Downloading T2I-Style models..."
80
+ # RUN wget -c https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth -P ./models/style_models/
81
+
82
+ # CLIPVision model (needed for styles model)
83
+ # RUN echo "Downloading CLIPVision models..."
84
+ # RUN wget -c https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/pytorch_model.bin -O ./models/clip_vision/clip_vit14.bin
85
+
86
+ # ControlNet
87
+ # RUN echo "Downloading ControlNet models..."
88
+ # RUN wget -c https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors -P ./models/controlnet/
89
+
90
+ # GLIGEN
91
+ #RUN echo "Downloading GLIGEN models..."
92
+ #RUN wget -c https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/resolve/main/gligen_sd14_textbox_pruned_fp16.safetensors -P ./models/gligen/
93
+
94
+ # ESRGAN upscale model
95
+ #RUN echo "Downloading ESRGAN upscale models..."
96
+ #RUN wget -c https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth -P ./models/upscale_models/
97
+
98
+ RUN echo "Done"
99
+
100
+ # instal custom nodes
101
+ RUN echo "Installing custom nodes..."
102
+
103
+ RUN cd custom_nodes && git clone https://github.com/pythongosssss/ComfyUI-Custom-Scripts.git
104
+ RUN cd custom_nodes && git clone https://github.com/rgthree/rgthree-comfy.git && cd rgthree-comfy && pip install -r requirements.txt
105
+ RUN cd custom_nodes && git clone https://github.com/chflame163/ComfyUI_LayerStyle.git && cd ComfyUI_LayerStyle && pip install -r requirements.txt
106
+ RUN cd custom_nodes && git clone https://github.com/WASasquatch/was-node-suite-comfyui/ && cd was-node-suite-comfyui && pip install -r requirements.txt
107
+ RUN cd custom_nodes && git clone https://github.com/kijai/ComfyUI-KJNodes.git && cd ComfyUI-KJNodes && pip install -r requirements.txt
108
+ RUN cd custom_nodes && git clone https://github.com/cubiq/ComfyUI_essentials.git && cd ComfyUI_essentials && pip install -r requirements.txt
109
+ RUN cd custom_nodes && git clone https://github.com/john-mnz/ComfyUI-Inspyrenet-Rembg.git && cd ComfyUI-Inspyrenet-Rembg && pip install -r requirements.txt
110
+ RUN cd custom_nodes && git clone https://github.com/sipherxyz/comfyui-art-venture.git && cd comfyui-art-venture && pip install -r requirements.txt
111
+ RUN cd custom_nodes && git clone https://github.com/Layer-norm/comfyui-lama-remover.git && cd comfyui-lama-remover && pip install -r requirements.txt
112
+ RUN cd custom_nodes && git clone https://github.com/pydn/ComfyUI-to-Python-Extension.git && cd ComfyUI-to-Python-Extension && pip install -r requirements.txt
113
+ RUN cd custom_nodes && git clone https://github.com/twri/sdxl_prompt_styler.git
114
+ RUN cd custom_nodes && git clone https://github.com/M1kep/ComfyLiterals.git
115
+ RUN cd custom_nodes && git clone https://github.com/hylarucoder/comfyui-copilot.git
116
+
117
+ # ComfyUI Manager
118
+ RUN echo "Installing ComfyUI Manager..."
119
+ RUN cd custom_nodes && git clone https://github.com/ltdrdata/ComfyUI-Manager.git
120
+
121
+ RUN echo "Done"
122
+
123
+ CMD ["python", "main.py", "--listen", "0.0.0.0", "--port", "7860", "--output-directory", "${USE_PERSISTENT_DATA:+/data/}"]
docker-compose.yml ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: "3"
2
+
3
+ services:
4
+ comfyui:
5
+ build: .
6
+ # environment:
7
+ # - NVIDIA_VISIBLE_DEVICES=all
8
+ ports:
9
+ - "7860:7860"
10
+ # deploy:
11
+ # resources:
12
+ # reservations:
13
+ # devices:
14
+ # - driver: nvidia
15
+ # count: 1
16
+ # capabilities: [gpu]
workflows/workflow_2ndchance_v0.0.1.json ADDED
@@ -0,0 +1,719 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "68": {
3
+ "inputs": {
4
+ "value": 1024
5
+ },
6
+ "class_type": "INTConstant",
7
+ "_meta": {
8
+ "title": "Height (px)"
9
+ }
10
+ },
11
+ "69": {
12
+ "inputs": {
13
+ "value": 1024
14
+ },
15
+ "class_type": "INTConstant",
16
+ "_meta": {
17
+ "title": "Width (px)"
18
+ }
19
+ },
20
+ "71": {
21
+ "inputs": {
22
+ "value": 1
23
+ },
24
+ "class_type": "INTConstant",
25
+ "_meta": {
26
+ "title": "Image count"
27
+ }
28
+ },
29
+ "74": {
30
+ "inputs": {
31
+ "image": "f1adfc4e-e7e1-45a9-a9ed-806189ca88a8.jpeg",
32
+ "upload": "image"
33
+ },
34
+ "class_type": "LoadImage",
35
+ "_meta": {
36
+ "title": "Charger Image"
37
+ }
38
+ },
39
+ "82": {
40
+ "inputs": {
41
+ "width": [
42
+ "69",
43
+ 0
44
+ ],
45
+ "height": [
46
+ "68",
47
+ 0
48
+ ],
49
+ "red": 125,
50
+ "green": 125,
51
+ "blue": 125
52
+ },
53
+ "class_type": "Image Blank",
54
+ "_meta": {
55
+ "title": "Image Blank"
56
+ }
57
+ },
58
+ "83": {
59
+ "inputs": {
60
+ "width": [
61
+ "69",
62
+ 0
63
+ ],
64
+ "height": [
65
+ "68",
66
+ 0
67
+ ],
68
+ "batch_size": 1,
69
+ "color": 0
70
+ },
71
+ "class_type": "EmptyImage",
72
+ "_meta": {
73
+ "title": "ImageVide"
74
+ }
75
+ },
76
+ "85": {
77
+ "inputs": {},
78
+ "_meta": {
79
+ "title": "scale"
80
+ }
81
+ },
82
+ "86": {
83
+ "inputs": {},
84
+ "_meta": {
85
+ "title": "y_percent"
86
+ }
87
+ },
88
+ "87": {
89
+ "inputs": {},
90
+ "_meta": {
91
+ "title": "x_percent"
92
+ }
93
+ },
94
+ "93": {
95
+ "inputs": {
96
+ "mask": [
97
+ "96",
98
+ 1
99
+ ]
100
+ },
101
+ "class_type": "MaskPreview+",
102
+ "_meta": {
103
+ "title": "🔧 Mask Preview"
104
+ }
105
+ },
106
+ "96": {
107
+ "inputs": {
108
+ "invert_mask": false,
109
+ "blend_mode": "normal",
110
+ "opacity": 100,
111
+ "x_percent": [
112
+ "87",
113
+ 0
114
+ ],
115
+ "y_percent": [
116
+ "86",
117
+ 0
118
+ ],
119
+ "mirror": "None",
120
+ "scale": [
121
+ "85",
122
+ 0
123
+ ],
124
+ "aspect_ratio": 1,
125
+ "rotate": 0,
126
+ "transform_method": "lanczos",
127
+ "anti_aliasing": 0,
128
+ "background_image": [
129
+ "82",
130
+ 0
131
+ ],
132
+ "layer_image": [
133
+ "74",
134
+ 0
135
+ ],
136
+ "layer_mask": [
137
+ "151",
138
+ 0
139
+ ]
140
+ },
141
+ "class_type": "LayerUtility: ImageBlendAdvance V2",
142
+ "_meta": {
143
+ "title": "LayerUtility: ImageBlendAdvance V2"
144
+ }
145
+ },
146
+ "102": {
147
+ "inputs": {
148
+ "images": [
149
+ "96",
150
+ 0
151
+ ]
152
+ },
153
+ "class_type": "PreviewImage",
154
+ "_meta": {
155
+ "title": "Aperçu Image"
156
+ }
157
+ },
158
+ "150": {
159
+ "inputs": {
160
+ "threshold": 0.8,
161
+ "torchscript_jit": "default",
162
+ "image": [
163
+ "74",
164
+ 0
165
+ ]
166
+ },
167
+ "class_type": "InspyrenetRembgAdvanced",
168
+ "_meta": {
169
+ "title": "Inspyrenet Rembg Advanced"
170
+ }
171
+ },
172
+ "151": {
173
+ "inputs": {
174
+ "any_02": [
175
+ "150",
176
+ 1
177
+ ]
178
+ },
179
+ "class_type": "Any Switch (rgthree)",
180
+ "_meta": {
181
+ "title": "Any Switch (rgthree)"
182
+ }
183
+ },
184
+ "152": {
185
+ "inputs": {
186
+ "images": [
187
+ "150",
188
+ 0
189
+ ]
190
+ },
191
+ "class_type": "PreviewImage",
192
+ "_meta": {
193
+ "title": "Aperçu Image"
194
+ }
195
+ },
196
+ "153": {
197
+ "inputs": {
198
+ "text": [
199
+ "207",
200
+ 0
201
+ ],
202
+ "clip": [
203
+ "183",
204
+ 0
205
+ ]
206
+ },
207
+ "class_type": "CLIPTextEncode",
208
+ "_meta": {
209
+ "title": "CLIP Text Encode (Positive Prompt)"
210
+ }
211
+ },
212
+ "155": {
213
+ "inputs": {
214
+ "low_threshold": 0.09,
215
+ "high_threshold": 0.71,
216
+ "image": [
217
+ "156",
218
+ 0
219
+ ]
220
+ },
221
+ "class_type": "Canny",
222
+ "_meta": {
223
+ "title": "Canny"
224
+ }
225
+ },
226
+ "156": {
227
+ "inputs": {
228
+ "amount": [
229
+ "71",
230
+ 0
231
+ ],
232
+ "image": [
233
+ "96",
234
+ 0
235
+ ]
236
+ },
237
+ "class_type": "RepeatImageBatch",
238
+ "_meta": {
239
+ "title": "Image count"
240
+ }
241
+ },
242
+ "159": {
243
+ "inputs": {
244
+ "vae_name": "ae.safetensors"
245
+ },
246
+ "class_type": "VAELoader",
247
+ "_meta": {
248
+ "title": "Charger VAE"
249
+ }
250
+ },
251
+ "160": {
252
+ "inputs": {
253
+ "positive": [
254
+ "161",
255
+ 0
256
+ ],
257
+ "negative": [
258
+ "178",
259
+ 0
260
+ ],
261
+ "vae": [
262
+ "159",
263
+ 0
264
+ ],
265
+ "pixels": [
266
+ "155",
267
+ 0
268
+ ]
269
+ },
270
+ "class_type": "InstructPixToPixConditioning",
271
+ "_meta": {
272
+ "title": "InstructPixToPixConditioning"
273
+ }
274
+ },
275
+ "161": {
276
+ "inputs": {
277
+ "guidance": 30,
278
+ "conditioning": [
279
+ "153",
280
+ 0
281
+ ]
282
+ },
283
+ "class_type": "FluxGuidance",
284
+ "_meta": {
285
+ "title": "GuidageFlux"
286
+ }
287
+ },
288
+ "162": {
289
+ "inputs": {
290
+ "amount": 1,
291
+ "samples": [
292
+ "160",
293
+ 2
294
+ ]
295
+ },
296
+ "class_type": "RepeatLatentBatch",
297
+ "_meta": {
298
+ "title": "Répéter Lot Latent"
299
+ }
300
+ },
301
+ "163": {
302
+ "inputs": {
303
+ "upscale_method": "nearest-exact",
304
+ "scale_by": 1,
305
+ "samples": [
306
+ "162",
307
+ 0
308
+ ]
309
+ },
310
+ "class_type": "LatentUpscaleBy",
311
+ "_meta": {
312
+ "title": "Mise à l'échelle Latente Par"
313
+ }
314
+ },
315
+ "164": {
316
+ "inputs": {
317
+ "images": [
318
+ "171",
319
+ 0
320
+ ]
321
+ },
322
+ "class_type": "PreviewImage",
323
+ "_meta": {
324
+ "title": "Aperçu Image"
325
+ }
326
+ },
327
+ "167": {
328
+ "inputs": {
329
+ "invert_mask": false,
330
+ "grow": 1,
331
+ "blur": 1,
332
+ "mask": [
333
+ "96",
334
+ 1
335
+ ]
336
+ },
337
+ "class_type": "LayerMask: MaskGrow",
338
+ "_meta": {
339
+ "title": "LayerMask: MaskGrow"
340
+ }
341
+ },
342
+ "168": {
343
+ "inputs": {
344
+ "images": [
345
+ "169",
346
+ 0
347
+ ]
348
+ },
349
+ "class_type": "PreviewImage",
350
+ "_meta": {
351
+ "title": "Aperçu Image"
352
+ }
353
+ },
354
+ "169": {
355
+ "inputs": {
356
+ "mask_threshold": 254,
357
+ "gaussblur_radius": 6,
358
+ "invert_mask": false,
359
+ "images": [
360
+ "171",
361
+ 0
362
+ ],
363
+ "masks": [
364
+ "170",
365
+ 0
366
+ ]
367
+ },
368
+ "class_type": "LamaRemover",
369
+ "_meta": {
370
+ "title": "Big lama Remover"
371
+ }
372
+ },
373
+ "170": {
374
+ "inputs": {
375
+ "size": [
376
+ "71",
377
+ 0
378
+ ],
379
+ "method": "repeat all",
380
+ "mask": [
381
+ "167",
382
+ 0
383
+ ]
384
+ },
385
+ "class_type": "MaskExpandBatch+",
386
+ "_meta": {
387
+ "title": "🔧 Mask Expand Batch"
388
+ }
389
+ },
390
+ "171": {
391
+ "inputs": {
392
+ "samples": [
393
+ "177",
394
+ 0
395
+ ],
396
+ "vae": [
397
+ "159",
398
+ 0
399
+ ]
400
+ },
401
+ "class_type": "VAEDecode",
402
+ "_meta": {
403
+ "title": "VAE Decode"
404
+ }
405
+ },
406
+ "174": {
407
+ "inputs": {
408
+ "x": 0,
409
+ "y": 0,
410
+ "resize_source": false,
411
+ "destination": [
412
+ "169",
413
+ 0
414
+ ],
415
+ "source": [
416
+ "96",
417
+ 0
418
+ ],
419
+ "mask": [
420
+ "96",
421
+ 1
422
+ ]
423
+ },
424
+ "class_type": "ImageCompositeMasked",
425
+ "_meta": {
426
+ "title": "ImageCompositeMasked"
427
+ }
428
+ },
429
+ "175": {
430
+ "inputs": {
431
+ "batch_size": 1,
432
+ "images": [
433
+ "174",
434
+ 0
435
+ ]
436
+ },
437
+ "class_type": "RebatchImages",
438
+ "_meta": {
439
+ "title": "Rebatch Images"
440
+ }
441
+ },
442
+ "177": {
443
+ "inputs": {
444
+ "seed": 752696640202565,
445
+ "steps": 20,
446
+ "cfg": 1,
447
+ "sampler_name": "euler",
448
+ "scheduler": "simple",
449
+ "denoise": 1,
450
+ "model": [
451
+ "180",
452
+ 0
453
+ ],
454
+ "positive": [
455
+ "160",
456
+ 0
457
+ ],
458
+ "negative": [
459
+ "160",
460
+ 1
461
+ ],
462
+ "latent_image": [
463
+ "163",
464
+ 0
465
+ ]
466
+ },
467
+ "class_type": "KSampler",
468
+ "_meta": {
469
+ "title": "KSampler"
470
+ }
471
+ },
472
+ "178": {
473
+ "inputs": {
474
+ "text": "depth of field, blur, blurry.",
475
+ "clip": [
476
+ "183",
477
+ 0
478
+ ]
479
+ },
480
+ "class_type": "CLIPTextEncode",
481
+ "_meta": {
482
+ "title": "CLIP Text Encode (Negative Prompt)"
483
+ }
484
+ },
485
+ "179": {
486
+ "inputs": {
487
+ "images": [
488
+ "174",
489
+ 0
490
+ ]
491
+ },
492
+ "class_type": "PreviewImage",
493
+ "_meta": {
494
+ "title": "Aperçu Image"
495
+ }
496
+ },
497
+ "180": {
498
+ "inputs": {
499
+ "lora_name": "industrial_lora-07.safetensors",
500
+ "strength_model": 0.5,
501
+ "strength_clip": 1,
502
+ "model": [
503
+ "182",
504
+ 0
505
+ ],
506
+ "clip": [
507
+ "183",
508
+ 0
509
+ ]
510
+ },
511
+ "class_type": "LoraLoader",
512
+ "_meta": {
513
+ "title": "Charger LoRA"
514
+ }
515
+ },
516
+ "181": {
517
+ "inputs": {
518
+ "images": [
519
+ "155",
520
+ 0
521
+ ]
522
+ },
523
+ "class_type": "PreviewImage",
524
+ "_meta": {
525
+ "title": "Aperçu Image"
526
+ }
527
+ },
528
+ "182": {
529
+ "inputs": {
530
+ "unet_name": "flux1-canny-dev.safetensors",
531
+ "weight_dtype": "default"
532
+ },
533
+ "class_type": "UNETLoader",
534
+ "_meta": {
535
+ "title": "Charger Modèle Diffusion"
536
+ }
537
+ },
538
+ "183": {
539
+ "inputs": {
540
+ "clip_name1": "clip_l.safetensors",
541
+ "clip_name2": "t5xxl_fp16.safetensors",
542
+ "type": "flux",
543
+ "device": "default"
544
+ },
545
+ "class_type": "DualCLIPLoader",
546
+ "_meta": {
547
+ "title": "ChargeurDualCLIP"
548
+ }
549
+ },
550
+ "202": {
551
+ "inputs": {
552
+ "String": "an armachair"
553
+ },
554
+ "class_type": "String",
555
+ "_meta": {
556
+ "title": "Product"
557
+ }
558
+ },
559
+ "203": {
560
+ "inputs": {
561
+ "text": [
562
+ "204",
563
+ 0
564
+ ],
565
+ "find": "xxx",
566
+ "replace": [
567
+ "202",
568
+ 0
569
+ ]
570
+ },
571
+ "class_type": "Text Find and Replace",
572
+ "_meta": {
573
+ "title": "Text Find and Replace"
574
+ }
575
+ },
576
+ "204": {
577
+ "inputs": {
578
+ "text_positive": "Product photography of xxx, soft light, sharp, high quality, neoclassic, on a design and minimalist interior. Midday lightning from the windows. The natural texture of the delicate wood contrasts with the concrete floor, creating an inviting space for relaxation or working. This design emphasizes comfort while adding organic elements to indoor living spaces. yyy",
579
+ "text_negative": "",
580
+ "style": "base",
581
+ "log_prompt": "No",
582
+ "style_positive": "",
583
+ "style_negative": true
584
+ },
585
+ "class_type": "SDXLPromptStyler",
586
+ "_meta": {
587
+ "title": "SDXL Prompt Styler"
588
+ }
589
+ },
590
+ "205": {
591
+ "inputs": {
592
+ "String": "in a industrial luxurious appartment"
593
+ },
594
+ "class_type": "String",
595
+ "_meta": {
596
+ "title": "Background"
597
+ }
598
+ },
599
+ "207": {
600
+ "inputs": {
601
+ "text": [
602
+ "203",
603
+ 0
604
+ ],
605
+ "find": "yyy",
606
+ "replace": [
607
+ "205",
608
+ 0
609
+ ]
610
+ },
611
+ "class_type": "Text Find and Replace",
612
+ "_meta": {
613
+ "title": "Text Find and Replace"
614
+ }
615
+ },
616
+ "208": {
617
+ "inputs": {
618
+ "text": [
619
+ "207",
620
+ 0
621
+ ],
622
+ "text2": "Product photography of an armachair, soft light, sharp, high quality, neoclassic, on a design and minimalist interior. Midday lightning from the windows. The natural texture of the delicate wood contrasts with the concrete floor, creating an inviting space for relaxation or working. This design emphasizes comfort while adding organic elements to indoor living spaces. in a industrial luxurious appartment"
623
+ },
624
+ "class_type": "ShowText|pysssss",
625
+ "_meta": {
626
+ "title": "Show Text 🐍"
627
+ }
628
+ },
629
+ "283": {
630
+ "inputs": {
631
+ "rgthree_comparer": {
632
+ "images": [
633
+ {
634
+ "name": "A",
635
+ "selected": true,
636
+ "url": "/api/view?filename=rgthree.compare._temp_untaj_00008_.png&type=temp&subfolder=&rand=0.355492350238392"
637
+ },
638
+ {
639
+ "name": "B",
640
+ "selected": true,
641
+ "url": "/api/view?filename=rgthree.compare._temp_untaj_00009_.png&type=temp&subfolder=&rand=0.4523245395089639"
642
+ }
643
+ ]
644
+ },
645
+ "image_a": [
646
+ "175",
647
+ 0
648
+ ],
649
+ "image_b": [
650
+ "96",
651
+ 0
652
+ ]
653
+ },
654
+ "class_type": "Image Comparer (rgthree)",
655
+ "_meta": {
656
+ "title": "Image Comparer (rgthree)"
657
+ }
658
+ },
659
+ "288": {
660
+ "inputs": {
661
+ "images": [
662
+ "150",
663
+ 0
664
+ ]
665
+ },
666
+ "class_type": "PreviewImage",
667
+ "_meta": {
668
+ "title": "Aperçu Image"
669
+ }
670
+ },
671
+ "289": {
672
+ "inputs": {
673
+ "images": [
674
+ "96",
675
+ 0
676
+ ]
677
+ },
678
+ "class_type": "PreviewImage",
679
+ "_meta": {
680
+ "title": "Aperçu Image"
681
+ }
682
+ },
683
+ "291": {
684
+ "inputs": {
685
+ "images": [
686
+ "171",
687
+ 0
688
+ ]
689
+ },
690
+ "class_type": "PreviewImage",
691
+ "_meta": {
692
+ "title": "Aperçu Image"
693
+ }
694
+ },
695
+ "292": {
696
+ "inputs": {
697
+ "images": [
698
+ "169",
699
+ 0
700
+ ]
701
+ },
702
+ "class_type": "PreviewImage",
703
+ "_meta": {
704
+ "title": "Aperçu Image"
705
+ }
706
+ },
707
+ "293": {
708
+ "inputs": {
709
+ "images": [
710
+ "174",
711
+ 0
712
+ ]
713
+ },
714
+ "class_type": "PreviewImage",
715
+ "_meta": {
716
+ "title": "Aperçu Image"
717
+ }
718
+ }
719
+ }