工作流 /
图像 /
⚡ Krea 2 Turbo | Triple LoRA ComfyUI Workflow

⚡ Krea 2 Turbo | Triple LoRA ComfyUI Workflow
⚡ Krea 2 Turbo | Triple LoRA ComfyUI Workflow
🔗 Quick Links🌸 Browse My Krea 2 LoRA Collection🤖 Try the Free Telegram AI Generator⭐ Follow NovaAILabs⚡ Krea 2 Turbo Workflow — Uncensored⚡ Krea 2 Turbo Dual-LoRA Workflow💎 Premium Releases & Custom LoRA Commissions⚡…
图像
5 个节点 141 次使用 NovaAILabs 54 KB
需要的权重
这个工作流引用了 1 个权重文件,其中 0 个能在本站模型库里找到。
Krea2_Turbo_3LoRA_Workflow.json
模型库暂未收录
节点构成
MarkdownNote
× 1
ImageScaleBy
× 1
SaveImage
× 1
ResolutionSelector
× 1
b0e5ca93-2731-42b9-8e0a-d28ea851ff81
× 1
官方标注的模型
krea2_turbo_fp8_scaled.safetensorskrea2_turbo_int8_convrot.safetensorsqwen3vl_4b_fp8_scaled.safetensorsqwen3vl_4b_uncensored_int8_convrot.safetensorsqwen_image_vae.safetensors
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "fc2b1d16-a07d-4b81-b963-8540e53596e9",
3 "revision": 1,
4 "last_node_id": 66,
5 "last_link_id": 108,
6 "nodes": [
7 {
8 "id": 66,
9 "type": "MarkdownNote",
10 "pos": [
11 -1100,
12 -90
13 ],
14 "size": [
15 700,
16 1160
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [],
23 "title": "Krea 2 Turbo — Triple LoRA Info",
24 "properties": [],
25 "widgets_values": [
26 "# ⚡ Krea 2 Turbo — Triple LoRA Workflow\n\n**Author:** NovaAILabs\n\nThis workflow runs **Krea 2 Turbo with up to 3 LoRAs at the same time**. Each LoRA has its own file selector, strength, trigger word and enable/disable switch.\n\nЭтот воркфлоу запускает **Krea 2 Turbo одновременно с тремя LoRA**. Для каждой LoRA предусмотрены отдельный выбор файла, сила, триггер и переключатель включения.\n\n---\n\n## ✨ Features / Возможности\n\n- Up to **3 LoRAs simultaneously** / До **3 LoRA одновременно**\n- Independent enable/disable controls / Независимое включение каждой LoRA\n- Individual strength for every LoRA / Отдельная сила для каждой LoRA\n- Individual trigger words / Отдельные триггеры\n- Optional prompt enhancement / Опциональное улучшение промта\n- Krea 2 Conditioning Rebalance\n- Built-in 2× image upscale / Встроенный апскейл изображения 2×\n\n---\n\n## ⚙️ How to use / Как использовать\n\n1. Enter your prompt in the **Prompt** field. \n Введите промт в поле **Prompt**.\n2. Select a file for **LoRA 1**, **LoRA 2** and/or **LoRA 3**. \n Выберите файлы для **LoRA 1**, **LoRA 2** и/или **LoRA 3**.\n3. Enter the correct trigger word for each LoRA. \n Укажите правильный триггер для каждой LoRA.\n4. Adjust each LoRA strength and enable only the slots you need. \n Настройте силу и включите только нужные слоты.\n5. Queue the workflow and generate. \n Запустите генерацию.\n\n**Suggested starting strengths / Рекомендуемая стартовая сила:**\n\n- 1 LoRA: `0.85–1.0`\n- 2 LoRAs: `0.70–0.90` each / каждая\n- 3 LoRAs: `0.55–0.80` each / каждая\n\nWhen mixing multiple character LoRAs, start with lower strengths to reduce identity conflicts. \nПри смешивании нескольких персонажных LoRA начинайте с меньшей силы, чтобы снизить конфликт идентичностей.\n\n---\n\n## 📦 Model Links / Ссылки на модели\n\n- **Krea 2 Turbo checkpoint:** `krea2_turbo_fp8_scaled.safetensors` \n [Download from Comfy-Org/Krea-2](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/diffusion_models/krea2_turbo_fp8_scaled.safetensors)\n\n- **Text encoder used in this workflow:** `qwen3vl_4b_uncensored_int8_convrot.safetensors` \n Community uncensored build — place it in `ComfyUI/models/text_encoders/`. \n Official alternative: [qwen3vl_4b_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/text_encoders/qwen3vl_4b_fp8_scaled.safetensors)\n\n- **VAE:** `qwen_image_vae.safetensors` \n [Download from Comfy-Org/Krea-2](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/vae/qwen_image_vae.safetensors)\n\n```\n📂 ComfyUI/\n└── 📂 models/\n ├── 📂 diffusion_models/\n │ └── krea2_turbo_fp8_scaled.safetensors\n ├── 📂 text_encoders/\n │ └── qwen3vl_4b_uncensored_int8_convrot.safetensors\n ├── 📂 vae/\n │ └── qwen_image_vae.safetensors\n └── 📂 loras/\n ├── your_lora_1.safetensors\n ├── your_lora_2.safetensors\n └── your_lora_3.safetensors\n```\n\n---\n\n## 🔗 NovaAILabs\n\n- 🌸 **LoRA Collection:** https://civitai.com/collections/17587706\n- ⭐ **Civitai Profile:** https://civitai.com/user/NovaAILabs\n- 💎 **Boosty — premium releases & custom LoRA commissions:** https://boosty.to/diexell\n- 🤖 **Free Telegram AI Generator:** [@drgirls_ai_bot](https://t.me/drgirls_ai_bot)\n- ⚙️ **Krea 2 Turbo Workflow — Uncensored:** https://civitai.com/models/2931118/krea-2-turbo-comfyui-workflow-uncensored\n- ⚙️ **Krea 2 Dual-LoRA Workflow:** https://civitai.com/models/2940587/krea-2-turbo-or-dual-lora-comfyui-workflow\n"
27 ],
28 "widgets_values_named": {
29 "text": "# ⚡ Krea 2 Turbo — Triple LoRA Workflow\n\n**Author:** NovaAILabs\n\nThis workflow runs **Krea 2 Turbo with up to 3 LoRAs at the same time**. Each LoRA has its own file selector, strength, trigger word and enable/disable switch.\n\nЭтот воркфлоу запускает **Krea 2 Turbo одновременно с тремя LoRA**. Для каждой LoRA предусмотрены отдельный выбор файла, сила, триггер и переключатель включения.\n\n---\n\n## ✨ Features / Возможности\n\n- Up to **3 LoRAs simultaneously** / До **3 LoRA одновременно**\n- Independent enable/disable controls / Независимое включение каждой LoRA\n- Individual strength for every LoRA / Отдельная сила для каждой LoRA\n- Individual trigger words / Отдельные триггеры\n- Optional prompt enhancement / Опциональное улучшение промта\n- Krea 2 Conditioning Rebalance\n- Built-in 2× image upscale / Встроенный апскейл изображения 2×\n\n---\n\n## ⚙️ How to use / Как использовать\n\n1. Enter your prompt in the **Prompt** field. \n Введите промт в поле **Prompt**.\n2. Select a file for **LoRA 1**, **LoRA 2** and/or **LoRA 3**. \n Выберите файлы для **LoRA 1**, **LoRA 2** и/или **LoRA 3**.\n3. Enter the correct trigger word for each LoRA. \n Укажите правильный триггер для каждой LoRA.\n4. Adjust each LoRA strength and enable only the slots you need. \n Настройте силу и включите только нужные слоты.\n5. Queue the workflow and generate. \n Запустите генерацию.\n\n**Suggested starting strengths / Рекомендуемая стартовая сила:**\n\n- 1 LoRA: `0.85–1.0`\n- 2 LoRAs: `0.70–0.90` each / каждая\n- 3 LoRAs: `0.55–0.80` each / каждая\n\nWhen mixing multiple character LoRAs, start with lower strengths to reduce identity conflicts. \nПри смешивании нескольких персонажных LoRA начинайте с меньшей силы, чтобы снизить конфликт идентичностей.\n\n---\n\n## 📦 Model Links / Ссылки на модели\n\n- **Krea 2 Turbo checkpoint:** `krea2_turbo_fp8_scaled.safetensors` \n [Download from Comfy-Org/Krea-2](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/diffusion_models/krea2_turbo_fp8_scaled.safetensors)\n\n- **Text encoder used in this workflow:** `qwen3vl_4b_uncensored_int8_convrot.safetensors` \n Community uncensored build — place it in `ComfyUI/models/text_encoders/`. \n Official alternative: [qwen3vl_4b_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/text_encoders/qwen3vl_4b_fp8_scaled.safetensors)\n\n- **VAE:** `qwen_image_vae.safetensors` \n [Download from Comfy-Org/Krea-2](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/vae/qwen_image_vae.safetensors)\n\n```\n📂 ComfyUI/\n└── 📂 models/\n ├── 📂 diffusion_models/\n │ └── krea2_turbo_fp8_scaled.safetensors\n ├── 📂 text_encoders/\n │ └── qwen3vl_4b_uncensored_int8_convrot.safetensors\n ├── 📂 vae/\n │ └── qwen_image_vae.safetensors\n └── 📂 loras/\n ├── your_lora_1.safetensors\n ├── your_lora_2.safetensors\n └── your_lora_3.safetensors\n```\n\n---\n\n## 🔗 NovaAILabs\n\n- 🌸 **LoRA Collection:** https://civitai.com/collections/17587706\n- ⭐ **Civitai Profile:** https://civitai.com/user/NovaAILabs\n- 💎 **Boosty — premium releases & custom LoRA commissions:** https://boosty.to/diexell\n- 🤖 **Free Telegram AI Generator:** [@drgirls_ai_bot](https://t.me/drgirls_ai_bot)\n- ⚙️ **Krea 2 Turbo Workflow — Uncensored:** https://civitai.com/models/2931118/krea-2-turbo-comfyui-workflow-uncensored\n- ⚙️ **Krea 2 Dual-LoRA Workflow:** https://civitai.com/models/2940587/krea-2-turbo-or-dual-lora-comfyui-workflow\n"
30 },
31 "color": "#222",
32 "bgcolor": "#000"
33 },
34 {
35 "id": 54,
36 "type": "ImageScaleBy",
37 "pos": [
38 552.0351139370657,
39 -87.00900815079316
40 ],
41 "size": [
42 270,
43 82
44 ],
45 "flags": [],
46 "order": 3,
47 "mode": 0,
48 "inputs": [
49 {
50 "localized_name": "image",
51 "name": "image",
52 "type": "IMAGE",
53 "link": 78
54 },
55 {
56 "localized_name": "upscale_method",
57 "name": "upscale_method",
58 "type": "COMBO",
59 "widget": {
60 "name": "upscale_method"
61 },
62 "link": null
63 },
64 {
65 "localized_name": "scale_by",
66 "name": "scale_by",
67 "type": "FLOAT",
68 "widget": {
69 "name": "scale_by"
70 },
71 "link": null
72 }
73 ],
74 "outputs": [
75 {
76 "localized_name": "IMAGE",
77 "name": "IMAGE",
78 "type": "IMAGE",
79 "links": [
80 79
81 ]
82 }
83 ],
84 "properties": {
85 "cnr_id": "comfy-core",
86 "ver": "0.29.2",
87 "Node name for S&R": "ImageScaleBy"
88 },
89 "widgets_values": [
90 "nearest-exact",
91 2
92 ],
93 "widgets_values_named": {
94 "upscale_method": "nearest-exact",
95 "scale_by": 2
96 }
97 },
98 {
99 "id": 29,
100 "type": "SaveImage",
101 "pos": [
102 867.8474920817167,
103 -89.15134776334442
104 ],
105 "size": [
106 880,
107 1020
108 ],
109 "flags": [],
110 "order": 4,
111 "mode": 0,
112 "inputs": [
113 {
114 "localized_name": "images",
115 "name": "images",
116 "type": "IMAGE",
117 "link": 79
118 },
119 {
120 "localized_name": "filename_prefix",
121 "name": "filename_prefix",
122 "type": "STRING",
123 "widget": {
124 "name": "filename_prefix"
125 },
126 "link": null
127 }
128 ],
129 "outputs": [
130 {
131 "localized_name": "images",
132 "name": "images",
133 "type": "IMAGE",
134 "links": null
135 }
136 ],
137 "properties": {
138 "cnr_id": "comfy-core",
139 "ver": "0.25.0",
140 "Node name for S&R": "SaveImage"
141 },
142 "widgets_values": [
143 "Krea2_turbo"
144 ],
145 "widgets_values_named": {
146 "filename_prefix": "Krea2_turbo"
147 }
148 },
149 {
150 "id": 49,
151 "type": "ResolutionSelector",
152 "pos": [
153 -348.9877328641847,
154 147.0061847247635
155 ],
156 "size": [
157 270,
158 190
159 ],
160 "flags": [],
161 "order": 1,
162 "mode": 0,
163 "inputs": [
164 {
165 "localized_name": "aspect_ratio",
166 "name": "aspect_ratio",
167 "type": "COMBO",
168 "widget": {
169 "name": "aspect_ratio"
170 },
171 "link": null
172 },
173 {
174 "localized_name": "megapixels",
175 "name": "megapixels",
176 "type": "FLOAT",
177 "widget": {
178 "name": "megapixels"
179 },
180 "link": null
181 },
182 {
183 "localized_name": "multiple",
184 "name": "multiple",
185 "type": "INT",
186 "widget": {
187 "name": "multiple"
188 },
189 "link": null
190 },
191 {
192 "localized_name": "preview",
193 "name": "preview",
194 "shape": 7,
195 "type": "RESOLUTION_PREVIEW",
196 "widget": {
197 "name": "preview"
198 },
199 "link": null
200 }
201 ],
202 "outputs": [
203 {
204 "localized_name": "width",
205 "name": "width",
206 "type": "INT",
207 "links": [
208 69
209 ]
210 },
211 {
212 "localized_name": "height",
213 "name": "height",
214 "type": "INT",
215 "links": [
216 71
217 ]
218 }
219 ],
220 "properties": {
221 "cnr_id": "comfy-core",
222 "ver": "0.25.0",
223 "Node name for S&R": "ResolutionSelector"
224 },
225 "widgets_values": [
226 "1:1 (Square)",
227 3,
228 8
229 ],
230 "widgets_values_named": {
231 "aspect_ratio": "1:1 (Square)",
232 "megapixels": 3,
233 "multiple": 8
234 }
235 },
236 {
237 "id": 30,
238 "type": "b0e5ca93-2731-42b9-8e0a-d28ea851ff81",
239 "pos": [
240 -33.5021104269227,
241 -90.49366456034558
242 ],
243 "size": [
244 560,
245 1160
246 ],
247 "flags": [],
248 "order": 2,
249 "mode": 0,
250 "inputs": [
251 {
252 "name": "value",
253 "type": "STRING",
254 "widget": {
255 "name": "value"
256 },
257 "link": null,
258 "label": "Prompt"
259 },
260 {
261 "label": "Prompt Enhance?",
262 "name": "value_1",
263 "type": "BOOLEAN",
264 "widget": {
265 "name": "value_1"
266 },
267 "link": null
268 },
269 {
270 "label": "LLM_max_token",
271 "name": "max_length",
272 "type": "INT",
273 "widget": {
274 "name": "max_length"
275 },
276 "link": null
277 },
278 {
279 "name": "width",
280 "type": "INT",
281 "widget": {
282 "name": "width"
283 },
284 "link": 69
285 },
286 {
287 "name": "height",
288 "type": "INT",
289 "widget": {
290 "name": "height"
291 },
292 "link": 71
293 },
294 {
295 "name": "seed",
296 "type": "INT",
297 "widget": {
298 "name": "seed"
299 },
300 "link": null
301 },
302 {
303 "label": "Enable LoRA 1?",
304 "name": "value_2",
305 "type": "BOOLEAN",
306 "widget": {
307 "name": "value_2"
308 },
309 "link": null
310 },
311 {
312 "name": "lora_name",
313 "type": "COMBO",
314 "widget": {
315 "name": "lora_name"
316 },
317 "link": null,
318 "label": "LoRA 1 file"
319 },
320 {
321 "label": "LoRA 1 strength",
322 "name": "strength_model",
323 "type": "FLOAT",
324 "widget": {
325 "name": "strength_model"
326 },
327 "link": null
328 },
329 {
330 "label": "LoRA 1 trigger word",
331 "name": "string_b",
332 "type": "STRING",
333 "widget": {
334 "name": "string_b"
335 },
336 "link": null
337 },
338 {
339 "name": "lora_name_2",
340 "type": "COMBO",
341 "widget": {
342 "name": "lora_name_2"
343 },
344 "link": null,
345 "label": "LoRA 2 file"
346 },
347 {
348 "name": "strength_model_2",
349 "type": "FLOAT",
350 "widget": {
351 "name": "strength_model_2"
352 },
353 "link": null,
354 "label": "LoRA 2 strength"
355 },
356 {
357 "name": "string_b_2",
358 "type": "STRING",
359 "widget": {
360 "name": "string_b_2"
361 },
362 "link": null,
363 "label": "LoRA 2 trigger word"
364 },
365 {
366 "name": "unet_name",
367 "type": "COMBO",
368 "widget": {
369 "name": "unet_name"
370 },
371 "link": null
372 },
373 {
374 "name": "clip_name",
375 "type": "COMBO",
376 "widget": {
377 "name": "clip_name"
378 },
379 "link": null
380 },
381 {
382 "name": "vae_name",
383 "type": "COMBO",
384 "widget": {
385 "name": "vae_name"
386 },
387 "link": null
388 },
389 {
390 "label": "Enable LoRA 2?",
391 "name": "enable_lora_2",
392 "type": "BOOLEAN",
393 "widget": {
394 "name": "enable_lora_2"
395 },
396 "link": null
397 },
398 {
399 "label": "LoRA 3 file",
400 "name": "lora_name_3",
401 "type": "COMBO",
402 "widget": {
403 "name": "lora_name_3"
404 },
405 "link": null
406 },
407 {
408 "label": "LoRA 3 strength",
409 "name": "strength_model_3",
410 "type": "FLOAT",
411 "widget": {
412 "name": "strength_model_3"
413 },
414 "link": null
415 },
416 {
417 "label": "LoRA 3 trigger word",
418 "name": "string_b_3",
419 "type": "STRING",
420 "widget": {
421 "name": "string_b_3"
422 },
423 "link": null
424 },
425 {
426 "label": "Enable LoRA 3?",
427 "name": "enable_lora_3",
428 "type": "BOOLEAN",
429 "widget": {
430 "name": "enable_lora_3"
431 },
432 "link": null
433 }
434 ],
435 "outputs": [
436 {
437 "localized_name": "IMAGE",
438 "name": "IMAGE",
439 "type": "IMAGE",
440 "links": [
441 78
442 ]
443 }
444 ],
445 "properties": {
446 "cnr_id": "comfy-core",
447 "ver": "0.25.0",
448 "previewExposures": [
449 {
450 "name": "$$canvas-image-preview",
451 "sourceNodeId": "3",
452 "sourcePreviewName": "$$canvas-image-preview"
453 }
454 ]
455 },
456 "widgets_values": [
457 "",
458 false,
459 512,
460 1024,
461 1024,
462 731141286590483,
463 false,
464 "",
465 0.9,
466 "",
467 "",
468 0.9,
469 "",
470 "krea2_turbo_fp8_scaled.safetensors",
471 "qwen3vl_4b_uncensored_int8_convrot.safetensors",
472 "qwen_image_vae.safetensors",
473 false,
474 "",
475 0.9,
476 "",
477 false
478 ],
479 "widgets_values_named": {
480 "value": "",
481 "value_1": false,
482 "max_length": 512,
483 "width": 1024,
484 "height": 1024,
485 "seed": 731141286590483,
486 "value_2": false,
487 "lora_name": "",
488 "strength_model": 0.9,
489 "string_b": "",
490 "lora_name_2": "",
491 "strength_model_2": 0.9,
492 "string_b_2": "",
493 "unet_name": "krea2_turbo_fp8_scaled.safetensors",
494 "clip_name": "qwen3vl_4b_uncensored_int8_convrot.safetensors",
495 "vae_name": "qwen_image_vae.safetensors",
496 "enable_lora_2": false,
497 "lora_name_3": "",
498 "strength_model_3": 0.9,
499 "string_b_3": "",
500 "enable_lora_3": false
501 },
502 "title": "Krea 2 Turbo — 3 LoRAs"
503 }
504 ],
505 "links": [
506 [
507 69,
508 49,
509 0,
510 30,
511 3,
512 "INT"
513 ],
514 [
515 71,
516 49,
517 1,
518 30,
519 4,
520 "INT"
521 ],
522 [
523 78,
524 30,
525 0,
526 54,
527 0,
528 "IMAGE"
529 ],
530 [
531 79,
532 54,
533 0,
534 29,
535 0,
536 "IMAGE"
537 ]
538 ],
539 "groups": [],
540 "definitions": {
541 "subgraphs": [
542 {
543 "id": "b0e5ca93-2731-42b9-8e0a-d28ea851ff81",
544 "version": 1,
545 "state": {
546 "lastGroupId": 10,
547 "lastNodeId": 65,
548 "lastLinkId": 108,
549 "lastRerouteId": 0
550 },
551 "revision": 0,
552 "config": [],
553 "name": "Krea 2 Turbo — Triple LoRA",
554 "inputNode": {
555 "id": -10,
556 "bounding": [
557 -1720,
558 410,
559 173.185546875,
560 468
561 ]
562 },
563 "outputNode": {
564 "id": -20,
565 "bounding": [
566 1560,
567 496,
568 128,
569 68
570 ]
571 },
572 "inputs": [
573 {
574 "id": "b0f5c754-5322-440c-8c1c-ba732e910d33",
575 "name": "value",
576 "type": "STRING",
577 "linkIds": [
578 45
579 ],
580 "pos": [
581 -1570.814453125,
582 434
583 ],
584 "label": "Prompt"
585 },
586 {
587 "id": "47b0e74d-ef80-4423-a7a6-9bd1673092bb",
588 "name": "value_1",
589 "type": "BOOLEAN",
590 "linkIds": [
591 46
592 ],
593 "label": "Prompt Enhance?",
594 "pos": [
595 -1570.814453125,
596 454
597 ]
598 },
599 {
600 "id": "5fc735ae-a50b-4363-bff9-850030ad5dd5",
601 "name": "max_length",
602 "type": "INT",
603 "linkIds": [
604 49
605 ],
606 "label": "LLM_max_token",
607 "pos": [
608 -1570.814453125,
609 474
610 ]
611 },
612 {
613 "id": "2d1c0f16-25d7-46d1-b774-e6b5519810ae",
614 "name": "width",
615 "type": "INT",
616 "linkIds": [
617 50
618 ],
619 "pos": [
620 -1570.814453125,
621 494
622 ]
623 },
624 {
625 "id": "8bb87b44-fecc-46d7-bdae-642002250a43",
626 "name": "height",
627 "type": "INT",
628 "linkIds": [
629 51
630 ],
631 "pos": [
632 -1570.814453125,
633 514
634 ]
635 },
636 {
637 "id": "75652c4f-cde2-4ad7-b322-73d47b533ef8",
638 "name": "seed",
639 "type": "INT",
640 "linkIds": [
641 56
642 ],
643 "pos": [
644 -1570.814453125,
645 534
646 ]
647 },
648 {
649 "id": "b0ca5f55-a223-40de-9e37-aaf2cf0904dd",
650 "name": "value_2",
651 "type": "BOOLEAN",
652 "linkIds": [
653 57
654 ],
655 "label": "Enable LoRA 1?",
656 "pos": [
657 -1570.814453125,
658 554
659 ]
660 },
661 {
662 "id": "eb2e846b-2e6c-49a2-bc56-9c772c8a1862",
663 "name": "lora_name",
664 "type": "COMBO",
665 "linkIds": [
666 58
667 ],
668 "pos": [
669 -1570.814453125,
670 574
671 ],
672 "label": "LoRA 1 file"
673 },
674 {
675 "id": "d2693bbb-bb95-4fb1-9a3d-27a1bb0b664b",
676 "name": "strength_model",
677 "type": "FLOAT",
678 "linkIds": [
679 59
680 ],
681 "label": "LoRA 1 strength",
682 "pos": [
683 -1570.814453125,
684 594
685 ]
686 },
687 {
688 "id": "e2031135-b490-4909-b1ec-6b00aecf819e",
689 "name": "string_b",
690 "type": "STRING",
691 "linkIds": [
692 60
693 ],
694 "label": "LoRA 1 trigger word",
695 "pos": [
696 -1570.814453125,
697 614
698 ]
699 },
700 {
701 "id": "8625924f-248a-4cc4-b3a8-1e251c56e59f",
702 "name": "lora_name_2",
703 "type": "COMBO",
704 "linkIds": [
705 81
706 ],
707 "label": "LoRA 2 file",
708 "pos": [
709 -1570.814453125,
710 634
711 ]
712 },
713 {
714 "id": "3f5251ab-d219-4651-9279-3acd3520593f",
715 "name": "strength_model_2",
716 "type": "FLOAT",
717 "linkIds": [
718 82
719 ],
720 "label": "LoRA 2 strength",
721 "pos": [
722 -1570.814453125,
723 654
724 ]
725 },
726 {
727 "id": "d2e13d24-ba7c-49c0-903e-5e474d807268",
728 "name": "string_b_2",
729 "type": "STRING",
730 "linkIds": [
731 83
732 ],
733 "label": "LoRA 2 trigger word",
734 "pos": [
735 -1570.814453125,
736 674
737 ]
738 },
739 {
740 "id": "14e2eb6a-5fa1-40c9-81d1-a928360fcd80",
741 "name": "unet_name",
742 "type": "COMBO",
743 "linkIds": [
744 61
745 ],
746 "pos": [
747 -1570.814453125,
748 694
749 ]
750 },
751 {
752 "id": "e27ba0c5-697f-44f4-b475-c2dcfa594724",
753 "name": "clip_name",
754 "type": "COMBO",
755 "linkIds": [
756 62
757 ],
758 "pos": [
759 -1570.814453125,
760 714
761 ]
762 },
763 {
764 "id": "75c25d8e-b881-46e4-aca7-d2ada9e147d0",
765 "name": "vae_name",
766 "type": "COMBO",
767 "linkIds": [
768 63
769 ],
770 "pos": [
771 -1570.814453125,
772 734
773 ]
774 },
775 {
776 "id": "da4c8ba3-510a-4f64-a382-7938296cccba",
777 "name": "enable_lora_2",
778 "type": "BOOLEAN",
779 "linkIds": [
780 94
781 ],
782 "label": "Enable LoRA 2?",
783 "pos": [
784 -1570.814453125,
785 754
786 ]
787 },
788 {
789 "id": "98665c91-e32d-447e-9778-c33a02cf6e18",
790 "name": "lora_name_3",
791 "type": "COMBO",
792 "linkIds": [
793 99
794 ],
795 "label": "LoRA 3 file",
796 "pos": [
797 -1570.814453125,
798 774
799 ]
800 },
801 {
802 "id": "34b3ac42-3336-4193-9a7a-90247b5f7bb3",
803 "name": "strength_model_3",
804 "type": "FLOAT",
805 "linkIds": [
806 100
807 ],
808 "label": "LoRA 3 strength",
809 "pos": [
810 -1570.814453125,
811 794
812 ]
813 },
814 {
815 "id": "1be1239f-2531-40a2-8121-d9931e89b97d",
816 "name": "string_b_3",
817 "type": "STRING",
818 "linkIds": [
819 104
820 ],
821 "label": "LoRA 3 trigger word",
822 "pos": [
823 -1570.814453125,
824 814
825 ]
826 },
827 {
828 "id": "e9b68de1-2b8c-4514-95ed-de7e52e377b2",
829 "name": "enable_lora_3",
830 "type": "BOOLEAN",
831 "linkIds": [
832 108
833 ],
834 "label": "Enable LoRA 3?",
835 "pos": [
836 -1570.814453125,
837 834
838 ]
839 }
840 ],
841 "outputs": [
842 {
843 "id": "e4073813-752d-4584-96b5-6e42eac355dd",
844 "name": "IMAGE",
845 "type": "IMAGE",
846 "linkIds": [
847 43
848 ],
849 "localized_name": "IMAGE",
850 "pos": [
851 1584,
852 520
853 ]
854 }
855 ],
856 "widgets": [],
857 "nodes": [
858 {
859 "id": 6,
860 "type": "CLIPTextEncode",
861 "pos": [
862 100,
863 -250
864 ],
865 "size": [
866 480,
867 420
868 ],
869 "flags": [],
870 "order": 3,
871 "mode": 0,
872 "inputs": [
873 {
874 "localized_name": "clip",
875 "name": "clip",
876 "type": "CLIP",
877 "link": 10
878 },
879 {
880 "localized_name": "text",
881 "name": "text",
882 "type": "STRING",
883 "widget": {
884 "name": "text"
885 },
886 "link": 72
887 }
888 ],
889 "outputs": [
890 {
891 "localized_name": "CONDITIONING",
892 "name": "CONDITIONING",
893 "type": "CONDITIONING",
894 "slot_index": 0,
895 "links": [
896 13,
897 76
898 ]
899 }
900 ],
901 "properties": {
902 "cnr_id": "comfy-core",
903 "ver": "0.25.0",
904 "Node name for S&R": "CLIPTextEncode"
905 },
906 "widgets_values": [
907 ""
908 ],
909 "widgets_values_named": {
910 "text": ""
911 },
912 "color": "#232",
913 "bgcolor": "#353"
914 },
915 {
916 "id": 5,
917 "type": "EmptyLatentImage",
918 "pos": [
919 170,
920 350
921 ],
922 "size": [
923 320,
924 170
925 ],
926 "flags": [],
927 "order": 2,
928 "mode": 0,
929 "inputs": [
930 {
931 "localized_name": "width",
932 "name": "width",
933 "type": "INT",
934 "widget": {
935 "name": "width"
936 },
937 "link": 50
938 },
939 {
940 "localized_name": "height",
941 "name": "height",
942 "type": "INT",
943 "widget": {
944 "name": "height"
945 },
946 "link": 51
947 },
948 {
949 "localized_name": "batch_size",
950 "name": "batch_size",
951 "type": "INT",
952 "widget": {
953 "name": "batch_size"
954 },
955 "link": null
956 }
957 ],
958 "outputs": [
959 {
960 "localized_name": "LATENT",
961 "name": "LATENT",
962 "type": "LATENT",
963 "slot_index": 0,
964 "links": [
965 2
966 ]
967 }
968 ],
969 "properties": {
970 "cnr_id": "comfy-core",
971 "ver": "0.25.0",
972 "Node name for S&R": "EmptyLatentImage"
973 },
974 "widgets_values": [
975 1024,
976 1024,
977 1
978 ],
979 "widgets_values_named": {
980 "width": 1024,
981 "height": 1024,
982 "batch_size": 1
983 }
984 },
985 {
986 "id": 8,
987 "type": "VAEDecode",
988 "pos": [
989 1010,
990 -270
991 ],
992 "size": [
993 230,
994 100
995 ],
996 "flags": {
997 "collapsed": false
998 },
999 "order": 4,
1000 "mode": 0,
1001 "inputs": [
1002 {
1003 "localized_name": "samples",
1004 "name": "samples",
1005 "type": "LATENT",
1006 "link": 7
1007 },
1008 {
1009 "localized_name": "vae",
1010 "name": "vae",
1011 "type": "VAE",
1012 "link": 12
1013 }
1014 ],
1015 "outputs": [
1016 {
1017 "localized_name": "IMAGE",
1018 "name": "IMAGE",
1019 "type": "IMAGE",
1020 "slot_index": 0,
1021 "links": [
1022 43
1023 ]
1024 }
1025 ],
1026 "properties": {
1027 "cnr_id": "comfy-core",
1028 "ver": "0.25.0",
1029 "Node name for S&R": "VAEDecode"
1030 }
1031 },
1032 {
1033 "id": 10,
1034 "type": "UNETLoader",
1035 "pos": [
1036 -410,
1037 -240
1038 ],
1039 "size": [
1040 450,
1041 140
1042 ],
1043 "flags": [],
1044 "order": 5,
1045 "mode": 0,
1046 "inputs": [
1047 {
1048 "localized_name": "unet_name",
1049 "name": "unet_name",
1050 "type": "COMBO",
1051 "widget": {
1052 "name": "unet_name"
1053 },
1054 "link": 61
1055 },
1056 {
1057 "localized_name": "weight_dtype",
1058 "name": "weight_dtype",
1059 "type": "COMBO",
1060 "widget": {
1061 "name": "weight_dtype"
1062 },
1063 "link": null
1064 }
1065 ],
1066 "outputs": [
1067 {
1068 "localized_name": "MODEL",
1069 "name": "MODEL",
1070 "type": "MODEL",
1071 "links": [
1072 16,
1073 28
1074 ]
1075 }
1076 ],
1077 "properties": {
1078 "cnr_id": "comfy-core",
1079 "ver": "0.25.0",
1080 "Node name for S&R": "UNETLoader",
1081 "models": [
1082 {
1083 "name": "krea2_turbo_int8_convrot.safetensors",
1084 "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/diffusion_models/krea2_turbo_int8_convrot.safetensors",
1085 "directory": "diffusion_models"
1086 }
1087 ]
1088 },
1089 "widgets_values": [
1090 "krea2_turbo_int8_convrot.safetensors",
1091 "default"
1092 ],
1093 "widgets_values_named": {
1094 "unet_name": "krea2_turbo_int8_convrot.safetensors",
1095 "weight_dtype": "default"
1096 }
1097 },
1098 {
1099 "id": 11,
1100 "type": "CLIPLoader",
1101 "pos": [
1102 -410,
1103 150
1104 ],
1105 "size": [
1106 450,
1107 170
1108 ],
1109 "flags": [],
1110 "order": 6,
1111 "mode": 0,
1112 "inputs": [
1113 {
1114 "localized_name": "clip_name",
1115 "name": "clip_name",
1116 "type": "COMBO",
1117 "widget": {
1118 "name": "clip_name"
1119 },
1120 "link": 62
1121 },
1122 {
1123 "localized_name": "type",
1124 "name": "type",
1125 "type": "COMBO",
1126 "widget": {
1127 "name": "type"
1128 },
1129 "link": null
1130 },
1131 {
1132 "localized_name": "device",
1133 "name": "device",
1134 "shape": 7,
1135 "type": "COMBO",
1136 "widget": {
1137 "name": "device"
1138 },
1139 "link": null
1140 }
1141 ],
1142 "outputs": [
1143 {
1144 "localized_name": "CLIP",
1145 "name": "CLIP",
1146 "type": "CLIP",
1147 "links": [
1148 10,
1149 18
1150 ]
1151 }
1152 ],
1153 "properties": {
1154 "cnr_id": "comfy-core",
1155 "ver": "0.25.0",
1156 "Node name for S&R": "CLIPLoader",
1157 "models": [
1158 {
1159 "name": "qwen3vl_4b_fp8_scaled.safetensors",
1160 "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/text_encoders/qwen3vl_4b_fp8_scaled.safetensors",
1161 "directory": "text_encoders"
1162 }
1163 ]
1164 },
1165 "widgets_values": [
1166 "qwen3vl_4b_fp8_scaled.safetensors",
1167 "krea2",
1168 "default"
1169 ],
1170 "widgets_values_named": {
1171 "clip_name": "qwen3vl_4b_fp8_scaled.safetensors",
1172 "type": "krea2",
1173 "device": "default"
1174 }
1175 },
1176 {
1177 "id": 12,
1178 "type": "VAELoader",
1179 "pos": [
1180 -410,
1181 390
1182 ],
1183 "size": [
1184 450,
1185 120
1186 ],
1187 "flags": [],
1188 "order": 7,
1189 "mode": 0,
1190 "inputs": [
1191 {
1192 "localized_name": "vae_name",
1193 "name": "vae_name",
1194 "type": "COMBO",
1195 "widget": {
1196 "name": "vae_name"
1197 },
1198 "link": 63
1199 }
1200 ],
1201 "outputs": [
1202 {
1203 "localized_name": "VAE",
1204 "name": "VAE",
1205 "type": "VAE",
1206 "links": [
1207 12
1208 ]
1209 }
1210 ],
1211 "properties": {
1212 "cnr_id": "comfy-core",
1213 "ver": "0.25.0",
1214 "Node name for S&R": "VAELoader",
1215 "models": [
1216 {
1217 "name": "qwen_image_vae.safetensors",
1218 "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/vae/qwen_image_vae.safetensors",
1219 "directory": "vae"
1220 }
1221 ]
1222 },
1223 "widgets_values": [
1224 "qwen_image_vae.safetensors"
1225 ],
1226 "widgets_values_named": {
1227 "vae_name": "qwen_image_vae.safetensors"
1228 }
1229 },
1230 {
1231 "id": 13,
1232 "type": "ConditioningZeroOut",
1233 "pos": [
1234 350,
1235 220
1236 ],
1237 "size": [
1238 230,
1239 30
1240 ],
1241 "flags": {
1242 "collapsed": true
1243 },
1244 "order": 8,
1245 "mode": 0,
1246 "inputs": [
1247 {
1248 "localized_name": "conditioning",
1249 "name": "conditioning",
1250 "type": "CONDITIONING",
1251 "link": 13
1252 }
1253 ],
1254 "outputs": [
1255 {
1256 "localized_name": "CONDITIONING",
1257 "name": "CONDITIONING",
1258 "type": "CONDITIONING",
1259 "links": [
1260 14
1261 ]
1262 }
1263 ],
1264 "properties": {
1265 "cnr_id": "comfy-core",
1266 "ver": "0.25.0",
1267 "Node name for S&R": "ConditioningZeroOut"
1268 }
1269 },
1270 {
1271 "id": 15,
1272 "type": "LoraLoaderModelOnly",
1273 "pos": [
1274 -760,
1275 -50
1276 ],
1277 "size": [
1278 450,
1279 170
1280 ],
1281 "flags": [],
1282 "order": 9,
1283 "mode": 0,
1284 "inputs": [
1285 {
1286 "localized_name": "model",
1287 "name": "model",
1288 "type": "MODEL",
1289 "link": 16
1290 },
1291 {
1292 "localized_name": "lora_name",
1293 "name": "lora_name",
1294 "type": "COMBO",
1295 "widget": {
1296 "name": "lora_name"
1297 },
1298 "link": 58
1299 },
1300 {
1301 "localized_name": "strength_model",
1302 "name": "strength_model",
1303 "type": "FLOAT",
1304 "widget": {
1305 "name": "strength_model"
1306 },
1307 "link": 59
1308 }
1309 ],
1310 "outputs": [
1311 {
1312 "localized_name": "MODEL",
1313 "name": "MODEL",
1314 "type": "MODEL",
1315 "links": [
1316 80
1317 ]
1318 }
1319 ],
1320 "title": "Load LoRA 1",
1321 "properties": {
1322 "cnr_id": "comfy-core",
1323 "ver": "0.25.0",
1324 "Node name for S&R": "LoraLoaderModelOnly",
1325 "models": []
1326 },
1327 "widgets_values": [
1328 "",
1329 0.9
1330 ],
1331 "widgets_values_named": {
1332 "lora_name": "",
1333 "strength_model": 0.9
1334 }
1335 },
1336 {
1337 "id": 16,
1338 "type": "TextGenerate",
1339 "pos": [
1340 60,
1341 650
1342 ],
1343 "size": [
1344 400,
1345 456
1346 ],
1347 "flags": [],
1348 "order": 10,
1349 "mode": 0,
1350 "inputs": [
1351 {
1352 "localized_name": "clip",
1353 "name": "clip",
1354 "type": "CLIP",
1355 "link": 18
1356 },
1357 {
1358 "localized_name": "image",
1359 "name": "image",
1360 "shape": 7,
1361 "type": "IMAGE",
1362 "link": null
1363 },
1364 {
1365 "localized_name": "video",
1366 "name": "video",
1367 "shape": 7,
1368 "type": "IMAGE",
1369 "link": null
1370 },
1371 {
1372 "localized_name": "audio",
1373 "name": "audio",
1374 "shape": 7,
1375 "type": "AUDIO",
1376 "link": null
1377 },
1378 {
1379 "localized_name": "system_prompt",
1380 "name": "system_prompt",
1381 "shape": 7,
1382 "type": "STRING",
1383 "link": null
1384 },
1385 {
1386 "localized_name": "prompt",
1387 "name": "prompt",
1388 "type": "STRING",
1389 "widget": {
1390 "name": "prompt"
1391 },
1392 "link": 19
1393 },
1394 {
1395 "localized_name": "max_length",
1396 "name": "max_length",
1397 "type": "INT",
1398 "widget": {
1399 "name": "max_length"
1400 },
1401 "link": 49
1402 },
1403 {
1404 "localized_name": "Sampling Mode",
1405 "name": "sampling_mode",
1406 "type": "COMFY_DYNAMICCOMBO_V3",
1407 "widget": {
1408 "name": "sampling_mode"
1409 },
1410 "link": null
1411 },
1412 {
1413 "localized_name": "temperature",
1414 "name": "sampling_mode.temperature",
1415 "type": "FLOAT",
1416 "widget": {
1417 "name": "sampling_mode.temperature"
1418 },
1419 "link": null
1420 },
1421 {
1422 "localized_name": "top_k",
1423 "name": "sampling_mode.top_k",
1424 "type": "INT",
1425 "widget": {
1426 "name": "sampling_mode.top_k"
1427 },
1428 "link": null
1429 },
1430 {
1431 "localized_name": "top_p",
1432 "name": "sampling_mode.top_p",
1433 "type": "FLOAT",
1434 "widget": {
1435 "name": "sampling_mode.top_p"
1436 },
1437 "link": null
1438 },
1439 {
1440 "localized_name": "min_p",
1441 "name": "sampling_mode.min_p",
1442 "type": "FLOAT",
1443 "widget": {
1444 "name": "sampling_mode.min_p"
1445 },
1446 "link": null
1447 },
1448 {
1449 "localized_name": "repetition_penalty",
1450 "name": "sampling_mode.repetition_penalty",
1451 "type": "FLOAT",
1452 "widget": {
1453 "name": "sampling_mode.repetition_penalty"
1454 },
1455 "link": null
1456 },
1457 {
1458 "localized_name": "seed",
1459 "name": "sampling_mode.seed",
1460 "type": "INT",
1461 "widget": {
1462 "name": "sampling_mode.seed"
1463 },
1464 "link": null
1465 },
1466 {
1467 "localized_name": "presence_penalty",
1468 "name": "sampling_mode.presence_penalty",
1469 "shape": 7,
1470 "type": "FLOAT",
1471 "widget": {
1472 "name": "sampling_mode.presence_penalty"
1473 },
1474 "link": null
1475 },
1476 {
1477 "localized_name": "thinking",
1478 "name": "thinking",
1479 "shape": 7,
1480 "type": "BOOLEAN",
1481 "widget": {
1482 "name": "thinking"
1483 },
1484 "link": null
1485 },
1486 {
1487 "localized_name": "use_default_template",
1488 "name": "use_default_template",
1489 "shape": 7,
1490 "type": "BOOLEAN",
1491 "widget": {
1492 "name": "use_default_template"
1493 },
1494 "link": null
1495 },
1496 {
1497 "localized_name": "mtp",
1498 "name": "mtp",
1499 "shape": 7,
1500 "type": "COMBO",
1501 "widget": {
1502 "name": "mtp"
1503 },
1504 "link": null
1505 }
1506 ],
1507 "outputs": [
1508 {
1509 "localized_name": "generated_text",
1510 "name": "generated_text",
1511 "type": "STRING",
1512 "links": [
1513 33
1514 ]
1515 },
1516 {
1517 "localized_name": "thinking",
1518 "name": "thinking",
1519 "type": "STRING",
1520 "links": null
1521 }
1522 ],
1523 "properties": {
1524 "cnr_id": "comfy-core",
1525 "ver": "0.25.0",
1526 "Node name for S&R": "TextGenerate"
1527 },
1528 "widgets_values": [
1529 "",
1530 512,
1531 "on",
1532 0.7,
1533 64,
1534 0.95,
1535 0.05,
1536 1.05,
1537 0,
1538 0,
1539 false,
1540 true,
1541 "auto"
1542 ],
1543 "widgets_values_named": {
1544 "prompt": "",
1545 "max_length": 512,
1546 "sampling_mode": "on",
1547 "sampling_mode.temperature": 0.7,
1548 "sampling_mode.top_k": 64,
1549 "sampling_mode.top_p": 0.95,
1550 "sampling_mode.min_p": 0.05,
1551 "sampling_mode.repetition_penalty": 1.05,
1552 "sampling_mode.seed": 0,
1553 "sampling_mode.presence_penalty": 0,
1554 "thinking": false,
1555 "use_default_template": true,
1556 "mtp": "auto"
1557 }
1558 },
1559 {
1560 "id": 17,
1561 "type": "StringConcatenate",
1562 "pos": [
1563 -210,
1564 1310
1565 ],
1566 "size": [
1567 230,
1568 40
1569 ],
1570 "flags": {
1571 "collapsed": true
1572 },
1573 "order": 11,
1574 "mode": 0,
1575 "inputs": [
1576 {
1577 "localized_name": "string_a",
1578 "name": "string_a",
1579 "type": "STRING",
1580 "widget": {
1581 "name": "string_a"
1582 },
1583 "link": 21
1584 },
1585 {
1586 "localized_name": "string_b",
1587 "name": "string_b",
1588 "type": "STRING",
1589 "widget": {
1590 "name": "string_b"
1591 },
1592 "link": 22
1593 },
1594 {
1595 "localized_name": "delimiter",
1596 "name": "delimiter",
1597 "type": "STRING",
1598 "widget": {
1599 "name": "delimiter"
1600 },
1601 "link": null
1602 }
1603 ],
1604 "outputs": [
1605 {
1606 "localized_name": "STRING",
1607 "name": "STRING",
1608 "type": "STRING",
1609 "links": [
1610 19
1611 ]
1612 }
1613 ],
1614 "properties": {
1615 "cnr_id": "comfy-core",
1616 "ver": "0.25.0",
1617 "Node name for S&R": "StringConcatenate"
1618 },
1619 "widgets_values": [
1620 "",
1621 "",
1622 ""
1623 ],
1624 "widgets_values_named": {
1625 "string_a": "",
1626 "string_b": "",
1627 "delimiter": ""
1628 }
1629 },
1630 {
1631 "id": 18,
1632 "type": "PrimitiveStringMultiline",
1633 "pos": [
1634 -430,
1635 650
1636 ],
1637 "size": [
1638 460,
1639 610
1640 ],
1641 "flags": [],
1642 "order": 0,
1643 "mode": 0,
1644 "inputs": [
1645 {
1646 "localized_name": "value",
1647 "name": "value",
1648 "type": "STRING",
1649 "widget": {
1650 "name": "value"
1651 },
1652 "link": null
1653 }
1654 ],
1655 "outputs": [
1656 {
1657 "localized_name": "STRING",
1658 "name": "STRING",
1659 "type": "STRING",
1660 "links": [
1661 21
1662 ]
1663 }
1664 ],
1665 "title": "Text String (System Prompt)",
1666 "properties": {
1667 "cnr_id": "comfy-core",
1668 "ver": "0.25.0",
1669 "Node name for S&R": "PrimitiveStringMultiline"
1670 },
1671 "widgets_values": [
1672 "You are an expert prompt engineer for text-to-image models. Your task is to expand the user's prompt into a highly effective image-generation prompt.\n\nThink step by step about the request before writing the answer:\n- What is the subject and mood?\n- What visual styles, mediums, and lighting options would fit? Consider two or three alternatives and pick the one that best serves the caption.\n- What composition, framing, and grounded details will help the text-to-image model?\n\nThen output a single expanded prompt paragraph.\n\nFollow these rules strictly:\n1. **Faithfulness First:** Preserve all original subjects, actions, colors, and spatial relationships. Do not add new objects, props, characters, or animals unless the user clearly implies them.\n2. **Practical T2I Structure:** Write a prompt that a text-to-image model can parse cleanly. Group subjects with their own attributes and actions. Use grounded phrasing for poses, interactions, and spatial layout.\n3. **Style Planning Stays Internal:** Use your internal reasoning to choose style, medium, framing, and lighting. Do not emit planning tags or wrappers in the visible answer body.\n4. **Text Rendering:** If the user requests visible text, quotes, labels, or typography, specify the exact text clearly and wrap requested words in quotes.\n5. **Avoid Over-Specification:** Do not invent highly specific clothing, colors, materials, or scene details unless the input supports them.\n6. **Structure:** Write one cohesive paragraph after the thinking block. No bullets, JSON, or markdown.\n7. **Respect Existing Detail:** If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding — preserve their phrasing and direction.\n8. **Respect the Human Form:** Treat depictions of people with dignity. Assume clothing covers genitals and intimate anatomy.\n9. **Preserve User Medium:** When the user explicitly requests a medium (e.g. \"photo of\", \"photograph of\", \"illustration of\", \"painting of\", \"sketch of\", \"3D render of\"), honor it. Do not pivot to a different medium to avoid difficulty — match the user's stated intent.\n\nUser's Input:\n\n"
1673 ],
1674 "widgets_values_named": {
1675 "value": "You are an expert prompt engineer for text-to-image models. Your task is to expand the user's prompt into a highly effective image-generation prompt.\n\nThink step by step about the request before writing the answer:\n- What is the subject and mood?\n- What visual styles, mediums, and lighting options would fit? Consider two or three alternatives and pick the one that best serves the caption.\n- What composition, framing, and grounded details will help the text-to-image model?\n\nThen output a single expanded prompt paragraph.\n\nFollow these rules strictly:\n1. **Faithfulness First:** Preserve all original subjects, actions, colors, and spatial relationships. Do not add new objects, props, characters, or animals unless the user clearly implies them.\n2. **Practical T2I Structure:** Write a prompt that a text-to-image model can parse cleanly. Group subjects with their own attributes and actions. Use grounded phrasing for poses, interactions, and spatial layout.\n3. **Style Planning Stays Internal:** Use your internal reasoning to choose style, medium, framing, and lighting. Do not emit planning tags or wrappers in the visible answer body.\n4. **Text Rendering:** If the user requests visible text, quotes, labels, or typography, specify the exact text clearly and wrap requested words in quotes.\n5. **Avoid Over-Specification:** Do not invent highly specific clothing, colors, materials, or scene details unless the input supports them.\n6. **Structure:** Write one cohesive paragraph after the thinking block. No bullets, JSON, or markdown.\n7. **Respect Existing Detail:** If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding — preserve their phrasing and direction.\n8. **Respect the Human Form:** Treat depictions of people with dignity. Assume clothing covers genitals and intimate anatomy.\n9. **Preserve User Medium:** When the user explicitly requests a medium (e.g. \"photo of\", \"photograph of\", \"illustration of\", \"painting of\", \"sketch of\", \"3D render of\"), honor it. Do not pivot to a different medium to avoid difficulty — match the user's stated intent.\n\nUser's Input:\n\n"
1676 }
1677 },
1678 {
1679 "id": 19,
1680 "type": "PrimitiveStringMultiline",
1681 "pos": [
1682 -1070,
1683 -290
1684 ],
1685 "size": [
1686 570,
1687 800
1688 ],
1689 "flags": [],
1690 "order": 12,
1691 "mode": 0,
1692 "inputs": [
1693 {
1694 "localized_name": "value",
1695 "name": "value",
1696 "type": "STRING",
1697 "widget": {
1698 "name": "value"
1699 },
1700 "link": 45
1701 }
1702 ],
1703 "outputs": [
1704 {
1705 "localized_name": "STRING",
1706 "name": "STRING",
1707 "type": "STRING",
1708 "links": [
1709 22,
1710 34
1711 ]
1712 }
1713 ],
1714 "title": "Text String (User Prompt)",
1715 "properties": {
1716 "cnr_id": "comfy-core",
1717 "ver": "0.25.0",
1718 "Node name for S&R": "PrimitiveStringMultiline"
1719 },
1720 "widgets_values": [
1721 ""
1722 ],
1723 "widgets_values_named": {
1724 "value": ""
1725 },
1726 "color": "#322",
1727 "bgcolor": "#533"
1728 },
1729 {
1730 "id": 20,
1731 "type": "PreviewAny",
1732 "pos": [
1733 500,
1734 660
1735 ],
1736 "size": [
1737 470,
1738 550
1739 ],
1740 "flags": {
1741 "collapsed": false
1742 },
1743 "order": 13,
1744 "mode": 0,
1745 "inputs": [
1746 {
1747 "localized_name": "source",
1748 "name": "source",
1749 "type": "*",
1750 "link": 27
1751 }
1752 ],
1753 "outputs": [
1754 {
1755 "localized_name": "STRING",
1756 "name": "STRING",
1757 "type": "STRING",
1758 "links": [
1759 37,
1760 41
1761 ]
1762 }
1763 ],
1764 "properties": {
1765 "cnr_id": "comfy-core",
1766 "ver": "0.25.0",
1767 "Node name for S&R": "PreviewAny"
1768 },
1769 "widgets_values": [],
1770 "widgets_values_named": []
1771 },
1772 {
1773 "id": 21,
1774 "type": "ComfySwitchNode",
1775 "pos": [
1776 170,
1777 1270
1778 ],
1779 "size": [
1780 270,
1781 130
1782 ],
1783 "flags": [],
1784 "order": 14,
1785 "mode": 0,
1786 "inputs": [
1787 {
1788 "localized_name": "on_false",
1789 "name": "on_false",
1790 "shape": 7,
1791 "type": "STRING",
1792 "link": 34
1793 },
1794 {
1795 "localized_name": "on_true",
1796 "name": "on_true",
1797 "shape": 7,
1798 "type": "STRING",
1799 "link": 33
1800 },
1801 {
1802 "localized_name": "switch",
1803 "name": "switch",
1804 "type": "BOOLEAN",
1805 "widget": {
1806 "name": "switch"
1807 },
1808 "link": 32
1809 }
1810 ],
1811 "outputs": [
1812 {
1813 "localized_name": "output",
1814 "name": "output",
1815 "type": "STRING",
1816 "links": [
1817 27
1818 ]
1819 }
1820 ],
1821 "properties": {
1822 "cnr_id": "comfy-core",
1823 "ver": "0.25.0",
1824 "Node name for S&R": "ComfySwitchNode"
1825 },
1826 "widgets_values": [
1827 false
1828 ],
1829 "widgets_values_named": {
1830 "switch": false
1831 }
1832 },
1833 {
1834 "id": 22,
1835 "type": "ComfySwitchNode",
1836 "pos": [
1837 640,
1838 -270
1839 ],
1840 "size": [
1841 320,
1842 130
1843 ],
1844 "flags": [],
1845 "order": 15,
1846 "mode": 0,
1847 "inputs": [
1848 {
1849 "localized_name": "on_false",
1850 "name": "on_false",
1851 "shape": 7,
1852 "type": "MODEL",
1853 "link": 89
1854 },
1855 {
1856 "localized_name": "on_true",
1857 "name": "on_true",
1858 "shape": 7,
1859 "type": "MODEL",
1860 "link": 29
1861 },
1862 {
1863 "localized_name": "switch",
1864 "name": "switch",
1865 "type": "BOOLEAN",
1866 "widget": {
1867 "name": "switch"
1868 },
1869 "link": 90
1870 }
1871 ],
1872 "outputs": [
1873 {
1874 "localized_name": "output",
1875 "name": "output",
1876 "type": "MODEL",
1877 "links": [
1878 30,
1879 96
1880 ]
1881 }
1882 ],
1883 "title": "Switch (LoRA 1 Model)",
1884 "properties": {
1885 "cnr_id": "comfy-core",
1886 "ver": "0.25.0",
1887 "Node name for S&R": "ComfySwitchNode"
1888 },
1889 "widgets_values": [
1890 false
1891 ],
1892 "widgets_values_named": {
1893 "switch": false
1894 }
1895 },
1896 {
1897 "id": 23,
1898 "type": "PrimitiveBoolean",
1899 "pos": [
1900 -910,
1901 670
1902 ],
1903 "size": [
1904 270,
1905 110
1906 ],
1907 "flags": [],
1908 "order": 16,
1909 "mode": 0,
1910 "inputs": [
1911 {
1912 "localized_name": "value",
1913 "name": "value",
1914 "type": "BOOLEAN",
1915 "widget": {
1916 "name": "value"
1917 },
1918 "link": 57
1919 }
1920 ],
1921 "outputs": [
1922 {
1923 "localized_name": "BOOLEAN",
1924 "name": "BOOLEAN",
1925 "type": "BOOLEAN",
1926 "links": [
1927 31,
1928 42
1929 ]
1930 }
1931 ],
1932 "title": "Boolean (Enable LoRA 1?)",
1933 "properties": {
1934 "cnr_id": "comfy-core",
1935 "ver": "0.25.0",
1936 "Node name for S&R": "PrimitiveBoolean"
1937 },
1938 "widgets_values": [
1939 false
1940 ],
1941 "widgets_values_named": {
1942 "value": false
1943 }
1944 },
1945 {
1946 "id": 24,
1947 "type": "PrimitiveBoolean",
1948 "pos": [
1949 -910,
1950 840
1951 ],
1952 "size": [
1953 270,
1954 110
1955 ],
1956 "flags": [],
1957 "order": 17,
1958 "mode": 0,
1959 "inputs": [
1960 {
1961 "localized_name": "value",
1962 "name": "value",
1963 "type": "BOOLEAN",
1964 "widget": {
1965 "name": "value"
1966 },
1967 "link": 46
1968 }
1969 ],
1970 "outputs": [
1971 {
1972 "localized_name": "BOOLEAN",
1973 "name": "BOOLEAN",
1974 "type": "BOOLEAN",
1975 "links": [
1976 32
1977 ]
1978 }
1979 ],
1980 "title": "Boolean (Refine Prompt?)",
1981 "properties": {
1982 "cnr_id": "comfy-core",
1983 "ver": "0.25.0",
1984 "Node name for S&R": "PrimitiveBoolean"
1985 },
1986 "widgets_values": [
1987 false
1988 ],
1989 "widgets_values_named": {
1990 "value": false
1991 }
1992 },
1993 {
1994 "id": 27,
1995 "type": "StringConcatenate",
1996 "pos": [
1997 1030,
1998 960
1999 ],
2000 "size": [
2001 350,
2002 250
2003 ],
2004 "flags": {
2005 "collapsed": false
2006 },
2007 "order": 18,
2008 "mode": 0,
2009 "inputs": [
2010 {
2011 "localized_name": "string_a",
2012 "name": "string_a",
2013 "type": "STRING",
2014 "widget": {
2015 "name": "string_a"
2016 },
2017 "link": 41
2018 },
2019 {
2020 "localized_name": "string_b",
2021 "name": "string_b",
2022 "type": "STRING",
2023 "widget": {
2024 "name": "string_b"
2025 },
2026 "link": 60
2027 },
2028 {
2029 "localized_name": "delimiter",
2030 "name": "delimiter",
2031 "type": "STRING",
2032 "widget": {
2033 "name": "delimiter"
2034 },
2035 "link": null
2036 }
2037 ],
2038 "outputs": [
2039 {
2040 "localized_name": "STRING",
2041 "name": "STRING",
2042 "type": "STRING",
2043 "links": [
2044 84
2045 ]
2046 }
2047 ],
2048 "title": "Concatenate Text (LoRA Trigger Word)",
2049 "properties": {
2050 "cnr_id": "comfy-core",
2051 "ver": "0.25.0",
2052 "Node name for S&R": "StringConcatenate"
2053 },
2054 "widgets_values": [
2055 "",
2056 "",
2057 ", "
2058 ],
2059 "widgets_values_named": {
2060 "string_a": "",
2061 "string_b": "",
2062 "delimiter": ", "
2063 }
2064 },
2065 {
2066 "id": 28,
2067 "type": "ComfySwitchNode",
2068 "pos": [
2069 1050,
2070 670
2071 ],
2072 "size": [
2073 340,
2074 130
2075 ],
2076 "flags": [],
2077 "order": 19,
2078 "mode": 0,
2079 "inputs": [
2080 {
2081 "localized_name": "on_false",
2082 "name": "on_false",
2083 "shape": 7,
2084 "type": "STRING",
2085 "link": 37
2086 },
2087 {
2088 "localized_name": "on_true",
2089 "name": "on_true",
2090 "shape": 7,
2091 "type": "STRING",
2092 "link": 84
2093 },
2094 {
2095 "localized_name": "switch",
2096 "name": "switch",
2097 "type": "BOOLEAN",
2098 "widget": {
2099 "name": "switch"
2100 },
2101 "link": 42
2102 }
2103 ],
2104 "outputs": [
2105 {
2106 "localized_name": "output",
2107 "name": "output",
2108 "type": "STRING",
2109 "links": [
2110 92,
2111 95
2112 ]
2113 }
2114 ],
2115 "properties": {
2116 "cnr_id": "comfy-core",
2117 "ver": "0.25.0",
2118 "Node name for S&R": "ComfySwitchNode"
2119 },
2120 "widgets_values": [
2121 false
2122 ],
2123 "widgets_values_named": {
2124 "switch": false
2125 },
2126 "title": "Switch (LoRA 1 Trigger)"
2127 },
2128 {
2129 "id": 52,
2130 "type": "ConditioningKrea2Rebalance",
2131 "pos": [
2132 500.37354282928493,
2133 -529.7933763798936
2134 ],
2135 "size": [
2136 299.878515625,
2137 82
2138 ],
2139 "flags": [],
2140 "order": 20,
2141 "mode": 0,
2142 "inputs": [
2143 {
2144 "localized_name": "conditioning",
2145 "name": "conditioning",
2146 "type": "CONDITIONING",
2147 "link": 76
2148 },
2149 {
2150 "localized_name": "multiplier",
2151 "name": "multiplier",
2152 "type": "FLOAT",
2153 "widget": {
2154 "name": "multiplier"
2155 },
2156 "link": null
2157 },
2158 {
2159 "localized_name": "per_layer_weights",
2160 "name": "per_layer_weights",
2161 "type": "STRING",
2162 "widget": {
2163 "name": "per_layer_weights"
2164 },
2165 "link": null
2166 }
2167 ],
2168 "outputs": [
2169 {
2170 "localized_name": "conditioning",
2171 "name": "conditioning",
2172 "type": "CONDITIONING",
2173 "links": [
2174 77
2175 ]
2176 }
2177 ],
2178 "properties": {
2179 "cnr_id": "comfyui-conditioning-rebalance",
2180 "ver": "1.5.0",
2181 "Node name for S&R": "ConditioningKrea2Rebalance"
2182 },
2183 "widgets_values": [
2184 4,
2185 1
2186 ],
2187 "widgets_values_named": {
2188 "multiplier": 4,
2189 "per_layer_weights": 1
2190 }
2191 },
2192 {
2193 "id": 56,
2194 "type": "LoraLoaderModelOnly",
2195 "pos": [
2196 -287.9773964339711,
2197 -47.89013820378959
2198 ],
2199 "size": [
2200 450,
2201 170
2202 ],
2203 "flags": [],
2204 "order": 21,
2205 "mode": 0,
2206 "inputs": [
2207 {
2208 "localized_name": "model",
2209 "name": "model",
2210 "type": "MODEL",
2211 "link": 88
2212 },
2213 {
2214 "localized_name": "lora_name",
2215 "name": "lora_name",
2216 "type": "COMBO",
2217 "widget": {
2218 "name": "lora_name"
2219 },
2220 "link": 81
2221 },
2222 {
2223 "localized_name": "strength_model",
2224 "name": "strength_model",
2225 "type": "FLOAT",
2226 "widget": {
2227 "name": "strength_model"
2228 },
2229 "link": 82
2230 }
2231 ],
2232 "outputs": [
2233 {
2234 "localized_name": "MODEL",
2235 "name": "MODEL",
2236 "type": "MODEL",
2237 "links": [
2238 29
2239 ]
2240 }
2241 ],
2242 "title": "Load LoRA 2",
2243 "properties": {
2244 "cnr_id": "comfy-core",
2245 "ver": "0.25.0",
2246 "Node name for S&R": "LoraLoaderModelOnly — LoRA 2",
2247 "models": []
2248 },
2249 "widgets_values": [
2250 "",
2251 0.9
2252 ],
2253 "widgets_values_named": {
2254 "lora_name": "",
2255 "strength_model": 0.9
2256 }
2257 },
2258 {
2259 "id": 57,
2260 "type": "StringConcatenate",
2261 "pos": [
2262 950,
2263 650
2264 ],
2265 "size": [
2266 350,
2267 250
2268 ],
2269 "flags": {
2270 "collapsed": false
2271 },
2272 "order": 22,
2273 "mode": 0,
2274 "inputs": [
2275 {
2276 "localized_name": "string_a",
2277 "name": "string_a",
2278 "type": "STRING",
2279 "widget": {
2280 "name": "string_a"
2281 },
2282 "link": 92
2283 },
2284 {
2285 "localized_name": "string_b",
2286 "name": "string_b",
2287 "type": "STRING",
2288 "widget": {
2289 "name": "string_b"
2290 },
2291 "link": 83
2292 },
2293 {
2294 "localized_name": "delimiter",
2295 "name": "delimiter",
2296 "type": "STRING",
2297 "widget": {
2298 "name": "delimiter"
2299 },
2300 "link": null
2301 }
2302 ],
2303 "outputs": [
2304 {
2305 "localized_name": "STRING",
2306 "name": "STRING",
2307 "type": "STRING",
2308 "links": [
2309 93
2310 ]
2311 }
2312 ],
2313 "title": "Concatenate Text (LoRA Trigger Word)",
2314 "properties": {
2315 "cnr_id": "comfy-core",
2316 "ver": "0.25.0",
2317 "Node name for S&R": "StringConcatenate"
2318 },
2319 "widgets_values": [
2320 "",
2321 "",
2322 ", "
2323 ],
2324 "widgets_values_named": {
2325 "string_a": "",
2326 "string_b": "",
2327 "delimiter": ", "
2328 }
2329 },
2330 {
2331 "id": 3,
2332 "type": "KSampler",
2333 "pos": [
2334 640,
2335 -100
2336 ],
2337 "size": [
2338 320,
2339 590
2340 ],
2341 "flags": [],
2342 "order": 1,
2343 "mode": 0,
2344 "inputs": [
2345 {
2346 "localized_name": "model",
2347 "name": "model",
2348 "type": "MODEL",
2349 "link": 98
2350 },
2351 {
2352 "localized_name": "positive",
2353 "name": "positive",
2354 "type": "CONDITIONING",
2355 "link": 77
2356 },
2357 {
2358 "localized_name": "negative",
2359 "name": "negative",
2360 "type": "CONDITIONING",
2361 "link": 14
2362 },
2363 {
2364 "localized_name": "latent_image",
2365 "name": "latent_image",
2366 "type": "LATENT",
2367 "link": 2
2368 },
2369 {
2370 "localized_name": "seed",
2371 "name": "seed",
2372 "type": "INT",
2373 "widget": {
2374 "name": "seed"
2375 },
2376 "link": 56
2377 },
2378 {
2379 "localized_name": "steps",
2380 "name": "steps",
2381 "type": "INT",
2382 "widget": {
2383 "name": "steps"
2384 },
2385 "link": null
2386 },
2387 {
2388 "localized_name": "cfg",
2389 "name": "cfg",
2390 "type": "FLOAT",
2391 "widget": {
2392 "name": "cfg"
2393 },
2394 "link": null
2395 },
2396 {
2397 "localized_name": "sampler_name",
2398 "name": "sampler_name",
2399 "type": "COMBO",
2400 "widget": {
2401 "name": "sampler_name"
2402 },
2403 "link": null
2404 },
2405 {
2406 "localized_name": "scheduler",
2407 "name": "scheduler",
2408 "type": "COMBO",
2409 "widget": {
2410 "name": "scheduler"
2411 },
2412 "link": null
2413 },
2414 {
2415 "localized_name": "denoise",
2416 "name": "denoise",
2417 "type": "FLOAT",
2418 "widget": {
2419 "name": "denoise"
2420 },
2421 "link": null
2422 }
2423 ],
2424 "outputs": [
2425 {
2426 "localized_name": "LATENT",
2427 "name": "LATENT",
2428 "type": "LATENT",
2429 "slot_index": 0,
2430 "links": [
2431 7
2432 ]
2433 }
2434 ],
2435 "properties": {
2436 "cnr_id": "comfy-core",
2437 "ver": "0.25.0",
2438 "Node name for S&R": "KSampler"
2439 },
2440 "widgets_values": [
2441 298376191632836,
2442 "randomize",
2443 8,
2444 1,
2445 "euler",
2446 "simple",
2447 1
2448 ],
2449 "widgets_values_named": {
2450 "seed": 298376191632836,
2451 "control_after_generate": "randomize",
2452 "steps": 8,
2453 "cfg": 1,
2454 "sampler_name": "euler",
2455 "scheduler": "simple",
2456 "denoise": 1
2457 }
2458 },
2459 {
2460 "id": 58,
2461 "type": "ComfySwitchNode",
2462 "pos": [
2463 -40,
2464 -330
2465 ],
2466 "size": [
2467 300,
2468 130
2469 ],
2470 "flags": [],
2471 "order": 23,
2472 "mode": 0,
2473 "inputs": [
2474 {
2475 "localized_name": "on_false",
2476 "name": "on_false",
2477 "shape": 7,
2478 "type": "MODEL",
2479 "link": 28
2480 },
2481 {
2482 "localized_name": "on_true",
2483 "name": "on_true",
2484 "shape": 7,
2485 "type": "MODEL",
2486 "link": 80
2487 },
2488 {
2489 "localized_name": "switch",
2490 "name": "switch",
2491 "type": "BOOLEAN",
2492 "widget": {
2493 "name": "switch"
2494 },
2495 "link": 31
2496 }
2497 ],
2498 "outputs": [
2499 {
2500 "localized_name": "output",
2501 "name": "output",
2502 "type": "MODEL",
2503 "links": [
2504 88,
2505 89
2506 ]
2507 }
2508 ],
2509 "title": "Switch (LoRA 2 Model)",
2510 "properties": {
2511 "cnr_id": "comfy-core",
2512 "ver": "0.25.0",
2513 "Node name for S&R": "ComfySwitchNode"
2514 },
2515 "widgets_values": [
2516 false
2517 ],
2518 "widgets_values_named": {
2519 "switch": false
2520 }
2521 },
2522 {
2523 "id": 59,
2524 "type": "PrimitiveBoolean",
2525 "pos": [
2526 -910,
2527 1000
2528 ],
2529 "size": [
2530 270,
2531 110
2532 ],
2533 "flags": [],
2534 "order": 24,
2535 "mode": 0,
2536 "inputs": [
2537 {
2538 "localized_name": "value",
2539 "name": "value",
2540 "type": "BOOLEAN",
2541 "widget": {
2542 "name": "value"
2543 },
2544 "link": 94
2545 }
2546 ],
2547 "outputs": [
2548 {
2549 "localized_name": "BOOLEAN",
2550 "name": "BOOLEAN",
2551 "type": "BOOLEAN",
2552 "links": [
2553 90,
2554 91
2555 ]
2556 }
2557 ],
2558 "title": "Boolean (Enable LoRA 2?)",
2559 "properties": {
2560 "cnr_id": "comfy-core",
2561 "ver": "0.25.0",
2562 "Node name for S&R": "PrimitiveBoolean"
2563 },
2564 "widgets_values": [
2565 false
2566 ],
2567 "widgets_values_named": {
2568 "value": false
2569 }
2570 },
2571 {
2572 "id": 60,
2573 "type": "ComfySwitchNode",
2574 "pos": [
2575 1430,
2576 930
2577 ],
2578 "size": [
2579 300,
2580 130
2581 ],
2582 "flags": [],
2583 "order": 25,
2584 "mode": 0,
2585 "inputs": [
2586 {
2587 "localized_name": "on_false",
2588 "name": "on_false",
2589 "shape": 7,
2590 "type": "STRING",
2591 "link": 95
2592 },
2593 {
2594 "localized_name": "on_true",
2595 "name": "on_true",
2596 "shape": 7,
2597 "type": "STRING",
2598 "link": 93
2599 },
2600 {
2601 "localized_name": "switch",
2602 "name": "switch",
2603 "type": "BOOLEAN",
2604 "widget": {
2605 "name": "switch"
2606 },
2607 "link": 91
2608 }
2609 ],
2610 "outputs": [
2611 {
2612 "localized_name": "output",
2613 "name": "output",
2614 "type": "STRING",
2615 "links": [
2616 103,
2617 106
2618 ]
2619 }
2620 ],
2621 "title": "Switch (LoRA 2 Trigger)",
2622 "properties": {
2623 "cnr_id": "comfy-core",
2624 "ver": "0.25.0",
2625 "Node name for S&R": "ComfySwitchNode"
2626 },
2627 "widgets_values": [
2628 false
2629 ],
2630 "widgets_values_named": {
2631 "switch": false
2632 }
2633 },
2634 {
2635 "id": 61,
2636 "type": "LoraLoaderModelOnly",
2637 "pos": [
2638 1010,
2639 -500
2640 ],
2641 "size": [
2642 450,
2643 170
2644 ],
2645 "flags": [],
2646 "order": 26,
2647 "mode": 0,
2648 "inputs": [
2649 {
2650 "localized_name": "model",
2651 "name": "model",
2652 "type": "MODEL",
2653 "link": 96
2654 },
2655 {
2656 "localized_name": "lora_name",
2657 "name": "lora_name",
2658 "type": "COMBO",
2659 "widget": {
2660 "name": "lora_name"
2661 },
2662 "link": 99
2663 },
2664 {
2665 "localized_name": "strength_model",
2666 "name": "strength_model",
2667 "type": "FLOAT",
2668 "widget": {
2669 "name": "strength_model"
2670 },
2671 "link": 100
2672 }
2673 ],
2674 "outputs": [
2675 {
2676 "localized_name": "MODEL",
2677 "name": "MODEL",
2678 "type": "MODEL",
2679 "links": [
2680 97
2681 ]
2682 }
2683 ],
2684 "title": "Load LoRA 3",
2685 "properties": {
2686 "cnr_id": "comfy-core",
2687 "ver": "0.25.0",
2688 "Node name for S&R": "LoraLoaderModelOnly — LoRA 3",
2689 "models": []
2690 },
2691 "widgets_values": [
2692 "",
2693 0.9
2694 ],
2695 "widgets_values_named": {
2696 "lora_name": "",
2697 "strength_model": 0.9
2698 }
2699 },
2700 {
2701 "id": 62,
2702 "type": "ComfySwitchNode",
2703 "pos": [
2704 1360,
2705 -280
2706 ],
2707 "size": [
2708 320,
2709 130
2710 ],
2711 "flags": [],
2712 "order": 27,
2713 "mode": 0,
2714 "inputs": [
2715 {
2716 "localized_name": "on_false",
2717 "name": "on_false",
2718 "shape": 7,
2719 "type": "MODEL",
2720 "link": 30
2721 },
2722 {
2723 "localized_name": "on_true",
2724 "name": "on_true",
2725 "shape": 7,
2726 "type": "MODEL",
2727 "link": 97
2728 },
2729 {
2730 "localized_name": "switch",
2731 "name": "switch",
2732 "type": "BOOLEAN",
2733 "widget": {
2734 "name": "switch"
2735 },
2736 "link": 101
2737 }
2738 ],
2739 "outputs": [
2740 {
2741 "localized_name": "output",
2742 "name": "output",
2743 "type": "MODEL",
2744 "links": [
2745 98
2746 ]
2747 }
2748 ],
2749 "title": "Switch (LoRA 3 Model)",
2750 "properties": {
2751 "cnr_id": "comfy-core",
2752 "ver": "0.25.0",
2753 "Node name for S&R": "ComfySwitchNode"
2754 },
2755 "widgets_values": [
2756 false
2757 ],
2758 "widgets_values_named": {
2759 "switch": false
2760 }
2761 },
2762 {
2763 "id": 63,
2764 "type": "PrimitiveBoolean",
2765 "pos": [
2766 -910,
2767 1170
2768 ],
2769 "size": [
2770 270,
2771 110
2772 ],
2773 "flags": [],
2774 "order": 28,
2775 "mode": 0,
2776 "inputs": [
2777 {
2778 "localized_name": "value",
2779 "name": "value",
2780 "type": "BOOLEAN",
2781 "widget": {
2782 "name": "value"
2783 },
2784 "link": 108
2785 }
2786 ],
2787 "outputs": [
2788 {
2789 "localized_name": "BOOLEAN",
2790 "name": "BOOLEAN",
2791 "type": "BOOLEAN",
2792 "links": [
2793 101,
2794 102
2795 ]
2796 }
2797 ],
2798 "title": "Boolean (Enable LoRA 3?)",
2799 "properties": {
2800 "cnr_id": "comfy-core",
2801 "ver": "0.25.0",
2802 "Node name for S&R": "PrimitiveBoolean"
2803 },
2804 "widgets_values": [
2805 false
2806 ],
2807 "widgets_values_named": {
2808 "value": false
2809 }
2810 },
2811 {
2812 "id": 64,
2813 "type": "StringConcatenate",
2814 "pos": [
2815 1780,
2816 650
2817 ],
2818 "size": [
2819 350,
2820 250
2821 ],
2822 "flags": {
2823 "collapsed": false
2824 },
2825 "order": 29,
2826 "mode": 0,
2827 "inputs": [
2828 {
2829 "localized_name": "string_a",
2830 "name": "string_a",
2831 "type": "STRING",
2832 "widget": {
2833 "name": "string_a"
2834 },
2835 "link": 103
2836 },
2837 {
2838 "localized_name": "string_b",
2839 "name": "string_b",
2840 "type": "STRING",
2841 "widget": {
2842 "name": "string_b"
2843 },
2844 "link": 104
2845 },
2846 {
2847 "localized_name": "delimiter",
2848 "name": "delimiter",
2849 "type": "STRING",
2850 "widget": {
2851 "name": "delimiter"
2852 },
2853 "link": null
2854 }
2855 ],
2856 "outputs": [
2857 {
2858 "localized_name": "STRING",
2859 "name": "STRING",
2860 "type": "STRING",
2861 "links": [
2862 105
2863 ]
2864 }
2865 ],
2866 "title": "Concatenate Text (LoRA 3 Trigger)",
2867 "properties": {
2868 "cnr_id": "comfy-core",
2869 "ver": "0.25.0",
2870 "Node name for S&R": "StringConcatenate"
2871 },
2872 "widgets_values": [
2873 "",
2874 "",
2875 ", "
2876 ],
2877 "widgets_values_named": {
2878 "string_a": "",
2879 "string_b": "",
2880 "delimiter": ", "
2881 }
2882 },
2883 {
2884 "id": 65,
2885 "type": "ComfySwitchNode",
2886 "pos": [
2887 2180,
2888 650
2889 ],
2890 "size": [
2891 300,
2892 130
2893 ],
2894 "flags": [],
2895 "order": 30,
2896 "mode": 0,
2897 "inputs": [
2898 {
2899 "localized_name": "on_false",
2900 "name": "on_false",
2901 "shape": 7,
2902 "type": "STRING",
2903 "link": 106
2904 },
2905 {
2906 "localized_name": "on_true",
2907 "name": "on_true",
2908 "shape": 7,
2909 "type": "STRING",
2910 "link": 105
2911 },
2912 {
2913 "localized_name": "switch",
2914 "name": "switch",
2915 "type": "BOOLEAN",
2916 "widget": {
2917 "name": "switch"
2918 },
2919 "link": 102
2920 }
2921 ],
2922 "outputs": [
2923 {
2924 "localized_name": "output",
2925 "name": "output",
2926 "type": "STRING",
2927 "links": [
2928 72
2929 ]
2930 }
2931 ],
2932 "title": "Switch (LoRA 3 Trigger)",
2933 "properties": {
2934 "cnr_id": "comfy-core",
2935 "ver": "0.25.0",
2936 "Node name for S&R": "ComfySwitchNode"
2937 },
2938 "widgets_values": [
2939 false
2940 ],
2941 "widgets_values_named": {
2942 "switch": false
2943 }
2944 }
2945 ],
2946 "groups": [
2947 {
2948 "id": 1,
2949 "title": "Models",
2950 "bounding": [
2951 -430,
2952 -320,
2953 490,
2954 850
2955 ],
2956 "color": "#3f789e",
2957 "flags": []
2958 },
2959 {
2960 "id": 4,
2961 "title": "Prompt Enhancement",
2962 "bounding": [
2963 -440,
2964 580,
2965 2700,
2966 840
2967 ],
2968 "color": "#3f789e",
2969 "flags": []
2970 },
2971 {
2972 "id": 5,
2973 "title": "Group",
2974 "bounding": [
2975 -1080,
2976 -360,
2977 610,
2978 910
2979 ],
2980 "color": "#3f789e",
2981 "flags": []
2982 },
2983 {
2984 "id": 6,
2985 "title": "Image Generation",
2986 "bounding": [
2987 -440,
2988 -360,
2989 2700,
2990 910
2991 ],
2992 "color": "#3f789e",
2993 "flags": []
2994 },
2995 {
2996 "id": 7,
2997 "title": "Prompt",
2998 "bounding": [
2999 90,
3000 -320,
3001 500,
3002 570
3003 ],
3004 "color": "#3f789e",
3005 "flags": []
3006 },
3007 {
3008 "id": 8,
3009 "title": "Size",
3010 "bounding": [
3011 90,
3012 270,
3013 500,
3014 260
3015 ],
3016 "color": "#3f789e",
3017 "flags": []
3018 },
3019 {
3020 "id": 9,
3021 "title": "Feature Switch",
3022 "bounding": [
3023 -1080,
3024 580,
3025 610,
3026 740
3027 ],
3028 "color": "#3f789e",
3029 "flags": []
3030 }
3031 ],
3032 "links": [
3033 {
3034 "id": 10,
3035 "origin_id": 11,
3036 "origin_slot": 0,
3037 "target_id": 6,
3038 "target_slot": 0,
3039 "type": "CLIP"
3040 },
3041 {
3042 "id": 30,
3043 "origin_id": 22,
3044 "origin_slot": 0,
3045 "target_id": 62,
3046 "target_slot": 0,
3047 "type": "MODEL"
3048 },
3049 {
3050 "id": 14,
3051 "origin_id": 13,
3052 "origin_slot": 0,
3053 "target_id": 3,
3054 "target_slot": 2,
3055 "type": "CONDITIONING"
3056 },
3057 {
3058 "id": 2,
3059 "origin_id": 5,
3060 "origin_slot": 0,
3061 "target_id": 3,
3062 "target_slot": 3,
3063 "type": "LATENT"
3064 },
3065 {
3066 "id": 7,
3067 "origin_id": 3,
3068 "origin_slot": 0,
3069 "target_id": 8,
3070 "target_slot": 0,
3071 "type": "LATENT"
3072 },
3073 {
3074 "id": 12,
3075 "origin_id": 12,
3076 "origin_slot": 0,
3077 "target_id": 8,
3078 "target_slot": 1,
3079 "type": "VAE"
3080 },
3081 {
3082 "id": 13,
3083 "origin_id": 6,
3084 "origin_slot": 0,
3085 "target_id": 13,
3086 "target_slot": 0,
3087 "type": "CONDITIONING"
3088 },
3089 {
3090 "id": 16,
3091 "origin_id": 10,
3092 "origin_slot": 0,
3093 "target_id": 15,
3094 "target_slot": 0,
3095 "type": "MODEL"
3096 },
3097 {
3098 "id": 21,
3099 "origin_id": 18,
3100 "origin_slot": 0,
3101 "target_id": 17,
3102 "target_slot": 0,
3103 "type": "STRING"
3104 },
3105 {
3106 "id": 22,
3107 "origin_id": 19,
3108 "origin_slot": 0,
3109 "target_id": 17,
3110 "target_slot": 1,
3111 "type": "STRING"
3112 },
3113 {
3114 "id": 27,
3115 "origin_id": 21,
3116 "origin_slot": 0,
3117 "target_id": 20,
3118 "target_slot": 0,
3119 "type": "STRING"
3120 },
3121 {
3122 "id": 34,
3123 "origin_id": 19,
3124 "origin_slot": 0,
3125 "target_id": 21,
3126 "target_slot": 0,
3127 "type": "STRING"
3128 },
3129 {
3130 "id": 33,
3131 "origin_id": 16,
3132 "origin_slot": 0,
3133 "target_id": 21,
3134 "target_slot": 1,
3135 "type": "STRING"
3136 },
3137 {
3138 "id": 32,
3139 "origin_id": 24,
3140 "origin_slot": 0,
3141 "target_id": 21,
3142 "target_slot": 2,
3143 "type": "BOOLEAN"
3144 },
3145 {
3146 "id": 28,
3147 "origin_id": 10,
3148 "origin_slot": 0,
3149 "target_id": 58,
3150 "target_slot": 0,
3151 "type": "MODEL"
3152 },
3153 {
3154 "id": 29,
3155 "origin_id": 56,
3156 "origin_slot": 0,
3157 "target_id": 22,
3158 "target_slot": 1,
3159 "type": "MODEL"
3160 },
3161 {
3162 "id": 31,
3163 "origin_id": 23,
3164 "origin_slot": 0,
3165 "target_id": 58,
3166 "target_slot": 2,
3167 "type": "BOOLEAN"
3168 },
3169 {
3170 "id": 41,
3171 "origin_id": 20,
3172 "origin_slot": 0,
3173 "target_id": 27,
3174 "target_slot": 0,
3175 "type": "STRING"
3176 },
3177 {
3178 "id": 37,
3179 "origin_id": 20,
3180 "origin_slot": 0,
3181 "target_id": 28,
3182 "target_slot": 0,
3183 "type": "STRING"
3184 },
3185 {
3186 "id": 42,
3187 "origin_id": 23,
3188 "origin_slot": 0,
3189 "target_id": 28,
3190 "target_slot": 2,
3191 "type": "BOOLEAN"
3192 },
3193 {
3194 "id": 43,
3195 "origin_id": 8,
3196 "origin_slot": 0,
3197 "target_id": -20,
3198 "target_slot": 0,
3199 "type": "IMAGE"
3200 },
3201 {
3202 "id": 45,
3203 "origin_id": -10,
3204 "origin_slot": 0,
3205 "target_id": 19,
3206 "target_slot": 0,
3207 "type": "STRING"
3208 },
3209 {
3210 "id": 46,
3211 "origin_id": -10,
3212 "origin_slot": 1,
3213 "target_id": 24,
3214 "target_slot": 0,
3215 "type": "BOOLEAN"
3216 },
3217 {
3218 "id": 50,
3219 "origin_id": -10,
3220 "origin_slot": 3,
3221 "target_id": 5,
3222 "target_slot": 0,
3223 "type": "INT"
3224 },
3225 {
3226 "id": 51,
3227 "origin_id": -10,
3228 "origin_slot": 4,
3229 "target_id": 5,
3230 "target_slot": 1,
3231 "type": "INT"
3232 },
3233 {
3234 "id": 56,
3235 "origin_id": -10,
3236 "origin_slot": 5,
3237 "target_id": 3,
3238 "target_slot": 4,
3239 "type": "INT"
3240 },
3241 {
3242 "id": 57,
3243 "origin_id": -10,
3244 "origin_slot": 6,
3245 "target_id": 23,
3246 "target_slot": 0,
3247 "type": "BOOLEAN"
3248 },
3249 {
3250 "id": 58,
3251 "origin_id": -10,
3252 "origin_slot": 7,
3253 "target_id": 15,
3254 "target_slot": 1,
3255 "type": "COMBO"
3256 },
3257 {
3258 "id": 59,
3259 "origin_id": -10,
3260 "origin_slot": 8,
3261 "target_id": 15,
3262 "target_slot": 2,
3263 "type": "FLOAT"
3264 },
3265 {
3266 "id": 60,
3267 "origin_id": -10,
3268 "origin_slot": 9,
3269 "target_id": 27,
3270 "target_slot": 1,
3271 "type": "STRING"
3272 },
3273 {
3274 "id": 61,
3275 "origin_id": -10,
3276 "origin_slot": 13,
3277 "target_id": 10,
3278 "target_slot": 0,
3279 "type": "COMBO"
3280 },
3281 {
3282 "id": 62,
3283 "origin_id": -10,
3284 "origin_slot": 14,
3285 "target_id": 11,
3286 "target_slot": 0,
3287 "type": "COMBO"
3288 },
3289 {
3290 "id": 63,
3291 "origin_id": -10,
3292 "origin_slot": 15,
3293 "target_id": 12,
3294 "target_slot": 0,
3295 "type": "COMBO"
3296 },
3297 {
3298 "id": 72,
3299 "origin_id": 65,
3300 "origin_slot": 0,
3301 "target_id": 6,
3302 "target_slot": 1,
3303 "type": "STRING"
3304 },
3305 {
3306 "id": 76,
3307 "origin_id": 6,
3308 "origin_slot": 0,
3309 "target_id": 52,
3310 "target_slot": 0,
3311 "type": "CONDITIONING"
3312 },
3313 {
3314 "id": 77,
3315 "origin_id": 52,
3316 "origin_slot": 0,
3317 "target_id": 3,
3318 "target_slot": 1,
3319 "type": "CONDITIONING"
3320 },
3321 {
3322 "id": 80,
3323 "origin_id": 15,
3324 "origin_slot": 0,
3325 "target_id": 58,
3326 "target_slot": 1,
3327 "type": "MODEL"
3328 },
3329 {
3330 "id": 81,
3331 "origin_id": -10,
3332 "origin_slot": 10,
3333 "target_id": 56,
3334 "target_slot": 1,
3335 "type": "COMBO"
3336 },
3337 {
3338 "id": 82,
3339 "origin_id": -10,
3340 "origin_slot": 11,
3341 "target_id": 56,
3342 "target_slot": 2,
3343 "type": "FLOAT"
3344 },
3345 {
3346 "id": 83,
3347 "origin_id": -10,
3348 "origin_slot": 12,
3349 "target_id": 57,
3350 "target_slot": 1,
3351 "type": "STRING"
3352 },
3353 {
3354 "id": 84,
3355 "origin_id": 27,
3356 "origin_slot": 0,
3357 "target_id": 28,
3358 "target_slot": 1,
3359 "type": "STRING"
3360 },
3361 {
3362 "id": 88,
3363 "origin_id": 58,
3364 "origin_slot": 0,
3365 "target_id": 56,
3366 "target_slot": 0,
3367 "type": "MODEL"
3368 },
3369 {
3370 "id": 89,
3371 "origin_id": 58,
3372 "origin_slot": 0,
3373 "target_id": 22,
3374 "target_slot": 0,
3375 "type": "MODEL"
3376 },
3377 {
3378 "id": 90,
3379 "origin_id": 59,
3380 "origin_slot": 0,
3381 "target_id": 22,
3382 "target_slot": 2,
3383 "type": "BOOLEAN"
3384 },
3385 {
3386 "id": 91,
3387 "origin_id": 59,
3388 "origin_slot": 0,
3389 "target_id": 60,
3390 "target_slot": 2,
3391 "type": "BOOLEAN"
3392 },
3393 {
3394 "id": 92,
3395 "origin_id": 28,
3396 "origin_slot": 0,
3397 "target_id": 57,
3398 "target_slot": 0,
3399 "type": "STRING"
3400 },
3401 {
3402 "id": 93,
3403 "origin_id": 57,
3404 "origin_slot": 0,
3405 "target_id": 60,
3406 "target_slot": 1,
3407 "type": "STRING"
3408 },
3409 {
3410 "id": 94,
3411 "origin_id": -10,
3412 "origin_slot": 16,
3413 "target_id": 59,
3414 "target_slot": 0,
3415 "type": "BOOLEAN"
3416 },
3417 {
3418 "id": 95,
3419 "origin_id": 28,
3420 "origin_slot": 0,
3421 "target_id": 60,
3422 "target_slot": 0,
3423 "type": "STRING"
3424 },
3425 {
3426 "id": 96,
3427 "origin_id": 22,
3428 "origin_slot": 0,
3429 "target_id": 61,
3430 "target_slot": 0,
3431 "type": "MODEL"
3432 },
3433 {
3434 "id": 97,
3435 "origin_id": 61,
3436 "origin_slot": 0,
3437 "target_id": 62,
3438 "target_slot": 1,
3439 "type": "MODEL"
3440 },
3441 {
3442 "id": 98,
3443 "origin_id": 62,
3444 "origin_slot": 0,
3445 "target_id": 3,
3446 "target_slot": 0,
3447 "type": "MODEL"
3448 },
3449 {
3450 "id": 99,
3451 "origin_id": -10,
3452 "origin_slot": 17,
3453 "target_id": 61,
3454 "target_slot": 1,
3455 "type": "COMBO"
3456 },
3457 {
3458 "id": 100,
3459 "origin_id": -10,
3460 "origin_slot": 18,
3461 "target_id": 61,
3462 "target_slot": 2,
3463 "type": "FLOAT"
3464 },
3465 {
3466 "id": 101,
3467 "origin_id": 63,
3468 "origin_slot": 0,
3469 "target_id": 62,
3470 "target_slot": 2,
3471 "type": "BOOLEAN"
3472 },
3473 {
3474 "id": 102,
3475 "origin_id": 63,
3476 "origin_slot": 0,
3477 "target_id": 65,
3478 "target_slot": 2,
3479 "type": "BOOLEAN"
3480 },
3481 {
3482 "id": 103,
3483 "origin_id": 60,
3484 "origin_slot": 0,
3485 "target_id": 64,
3486 "target_slot": 0,
3487 "type": "STRING"
3488 },
3489 {
3490 "id": 104,
3491 "origin_id": -10,
3492 "origin_slot": 19,
3493 "target_id": 64,
3494 "target_slot": 1,
3495 "type": "STRING"
3496 },
3497 {
3498 "id": 105,
3499 "origin_id": 64,
3500 "origin_slot": 0,
3501 "target_id": 65,
3502 "target_slot": 1,
3503 "type": "STRING"
3504 },
3505 {
3506 "id": 106,
3507 "origin_id": 60,
3508 "origin_slot": 0,
3509 "target_id": 65,
3510 "target_slot": 0,
3511 "type": "STRING"
3512 },
3513 {
3514 "id": 108,
3515 "origin_id": -10,
3516 "origin_slot": 20,
3517 "target_id": 63,
3518 "target_slot": 0,
3519 "type": "BOOLEAN"
3520 },
3521 {
3522 "id": 18,
3523 "origin_id": 11,
3524 "origin_slot": 0,
3525 "target_id": 16,
3526 "target_slot": 0,
3527 "type": "CLIP"
3528 },
3529 {
3530 "id": 19,
3531 "origin_id": 17,
3532 "origin_slot": 0,
3533 "target_id": 16,
3534 "target_slot": 5,
3535 "type": "STRING"
3536 },
3537 {
3538 "id": 49,
3539 "origin_id": -10,
3540 "origin_slot": 2,
3541 "target_id": 16,
3542 "target_slot": 6,
3543 "type": "INT"
3544 }
3545 ],
3546 "extra": []
3547 }
3548 ]
3549 },
3550 "config": [],
3551 "extra": {
3552 "frontendVersion": "1.47.11",
3553 "VHS_latentpreview": false,
3554 "VHS_latentpreviewrate": 0,
3555 "VHS_MetadataImage": true,
3556 "VHS_KeepIntermediate": true,
3557 "ds": {
3558 "scale": 0.7608565509212095,
3559 "offset": [
3560 998.9028063915564,
3561 382.88560729086345
3562 ]
3563 }
3564 },
3565 "version": 0.4
3566}