工作流 /
图像 /
Krea-2 Int8: 文生图

Krea-2 Int8: 文生图
Krea-2 Int8: Text to Image
使用Krea-2 Turbo蒸馏文生图模型,通过高性能Int8 Convrot格式生成图像,该格式在大多数GPU上通常运行更快,同时提供比FP8更好的质量。此工作流不接受文件输入,生成单个图像输出,并可选支持风格LoRA以实现创意定制。非常适合快速概念艺术迭代、游戏或营销的批次资产生成,以及探索Convrot Int8量化的速度与质量平衡点。
图像
6 个节点 756 次使用 ComfyUI ≥ 0.26.0 ComfyUI 59 KB
需要的权重
这个工作流引用了 4 个权重文件,其中 4 个能在本站模型库里找到。
krea2_darkbrush.safetensors
在模型库查看
krea2_turbo_int8_convrot.safetensors
在模型库查看
qwen3vl_4b_fp8_scaled.safetensors
在模型库查看
qwen_image_vae.safetensors
在模型库查看
节点构成
MarkdownNote
× 3
SaveImage
× 1
b0e5ca93-2731-42b9-8e0a-d28ea851ff81
× 1
ResolutionSelector
× 1
官方标注的模型
Krea 2
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "08988737-a544-4ab1-99fb-22d67b7c36e3",
3 "revision": 0,
4 "last_node_id": 51,
5 "last_link_id": 85,
6 "nodes": [
7 {
8 "id": 29,
9 "type": "SaveImage",
10 "pos": [
11 480,
12 -110
13 ],
14 "size": [
15 879.953125,
16 1019.953125
17 ],
18 "flags": [],
19 "order": 5,
20 "mode": 0,
21 "inputs": [
22 {
23 "name": "images",
24 "type": "IMAGE",
25 "link": 44
26 }
27 ],
28 "outputs": [
29 {
30 "name": "images",
31 "type": "IMAGE",
32 "links": null
33 }
34 ],
35 "properties": {
36 "Node name for S&R": "SaveImage",
37 "cnr_id": "comfy-core",
38 "ver": "0.25.0"
39 },
40 "widgets_values": [
41 "Krea2_turbo"
42 ]
43 },
44 {
45 "id": 30,
46 "type": "b0e5ca93-2731-42b9-8e0a-d28ea851ff81",
47 "pos": [
48 -140,
49 -110
50 ],
51 "size": [
52 559.953125,
53 1009.953125
54 ],
55 "flags": [],
56 "order": 4,
57 "mode": 0,
58 "inputs": [
59 {
60 "label": "prompt",
61 "name": "value",
62 "type": "STRING",
63 "widget": {
64 "name": "value"
65 },
66 "link": null
67 },
68 {
69 "label": "prompt_enhance",
70 "name": "value_1",
71 "type": "BOOLEAN",
72 "widget": {
73 "name": "value_1"
74 },
75 "link": null
76 },
77 {
78 "label": "LLM_max_token",
79 "name": "max_length",
80 "type": "INT",
81 "widget": {
82 "name": "max_length"
83 },
84 "link": null
85 },
86 {
87 "label": "LLM_thinking_mode",
88 "name": "thinking",
89 "shape": 7,
90 "type": "BOOLEAN",
91 "widget": {
92 "name": "thinking"
93 },
94 "link": null
95 },
96 {
97 "label": "width",
98 "name": "width_1",
99 "type": "INT",
100 "widget": {
101 "name": "width_1"
102 },
103 "link": 84
104 },
105 {
106 "label": "height",
107 "name": "height_1",
108 "type": "INT",
109 "widget": {
110 "name": "height_1"
111 },
112 "link": 85
113 },
114 {
115 "label": "seed",
116 "name": "seed_1",
117 "type": "INT",
118 "widget": {
119 "name": "seed_1"
120 },
121 "link": null
122 },
123 {
124 "label": "enable_lora",
125 "name": "value_3",
126 "type": "BOOLEAN",
127 "widget": {
128 "name": "value_3"
129 },
130 "link": null
131 },
132 {
133 "label": "lora_name",
134 "name": "lora_name_1",
135 "type": "COMBO",
136 "widget": {
137 "name": "lora_name_1"
138 },
139 "link": null
140 },
141 {
142 "label": "lora_strength",
143 "name": "strength_model_1",
144 "type": "FLOAT",
145 "widget": {
146 "name": "strength_model_1"
147 },
148 "link": null
149 },
150 {
151 "label": "lora_trigger_word",
152 "name": "string_b_1",
153 "type": "STRING",
154 "widget": {
155 "name": "string_b_1"
156 },
157 "link": null
158 },
159 {
160 "label": "unet_name",
161 "name": "unet_name_1",
162 "type": "COMBO",
163 "widget": {
164 "name": "unet_name_1"
165 },
166 "link": null
167 },
168 {
169 "label": "clip_name",
170 "name": "clip_name_1",
171 "type": "COMBO",
172 "widget": {
173 "name": "clip_name_1"
174 },
175 "link": null
176 },
177 {
178 "label": "vae_name",
179 "name": "vae_name_1",
180 "type": "COMBO",
181 "widget": {
182 "name": "vae_name_1"
183 },
184 "link": null
185 }
186 ],
187 "outputs": [
188 {
189 "name": "IMAGE",
190 "type": "IMAGE",
191 "links": [
192 44
193 ]
194 }
195 ],
196 "properties": {
197 "cnr_id": "comfy-core",
198 "ver": "0.25.0",
199 "previewExposures": [
200 {
201 "name": "$$canvas-image-preview",
202 "sourceNodeId": "3",
203 "sourcePreviewName": "$$canvas-image-preview"
204 }
205 ]
206 },
207 "widgets_values": [
208 "Ultra low angle action shot, male soccer player jumping mid-air high kick, clear vivid blue sky background, forced perspective blurry foreground cleat (white & electric yellow), sharp focused upper body, maroon jersey + white shorts, fully outstretched leg striking a standard soccer ball, harsh direct sunlight, heavy dark shadows, stadium poles & treetops at frame bottom, high contrast sports photography, visible coarse film grain, dynamic movement",
209 true,
210 512,
211 false,
212 1024,
213 1024,
214 45862206397178,
215 false,
216 "krea2_darkbrush.safetensors",
217 0.8,
218 "muted minimalist sketch style",
219 "krea2_turbo_int8_convrot.safetensors",
220 "qwen3vl_4b_fp8_scaled.safetensors",
221 "qwen_image_vae.safetensors"
222 ]
223 },
224 {
225 "id": 47,
226 "type": "MarkdownNote",
227 "pos": [
228 -1200,
229 970
230 ],
231 "size": [
232 689.953125,
233 509.953125
234 ],
235 "flags": [],
236 "order": 0,
237 "mode": 0,
238 "inputs": [],
239 "outputs": [],
240 "title": "LoRA Trigger Words and Settings",
241 "properties": [],
242 "widgets_values": [
243 "## Model Links\n\n- [Hugging Face:Comfy-Org/Krea-2](https://huggingface.co/Comfy-Org/Krea-2)\n- [ModelScope:Comfy-Org/Krea-2](https://modelscope.cn/models/Comfy-Org/Krea-2)\n\nDownload the style LoRAs used in this workflow from [Comfy-Org/Krea-2/loras](https://huggingface.co/Comfy-Org/Krea-2/tree/main/loras). Place the `.safetensors` files in `ComfyUI/models/loras/`.\n\n| LoRA | Trigger Words | Recommended Strength |\n|------------------------|--------------------------------------|-------|\n| `krea2_darkbrush` | `monochrome ink wash style` | `1.0` |\n| `krea2_dotmatrix` | `monochrome stippling style` | `1.0` |\n| `krea2_kidsdrawing` | `naive expressive sketch style` | `1.0` |\n| `krea2_neondrip` | `textured abstract style` | `1.0` |\n| `krea2_rainywindow` | `rainy window style` | `1.0` |\n| `krea2_retroanime` | `purple retro anime style` | `1.0` |\n| `krea2_softwatercolor` | `art deco watercolor style` | `1.0` |\n| `krea2_sunsetblur` | `ethereal motion blur style` | `1.0` |\n| `krea2_vintagetarot` | `vintage tarot style` | `1.0` |"
244 ],
245 "color": "#222",
246 "bgcolor": "#000"
247 },
248 {
249 "id": 48,
250 "type": "MarkdownNote",
251 "pos": [
252 -1940,
253 -90
254 ],
255 "size": [
256 699.953125,
257 989.953125
258 ],
259 "flags": [],
260 "order": 1,
261 "mode": 0,
262 "inputs": [],
263 "outputs": [],
264 "title": "Model Links",
265 "properties": [],
266 "widgets_values": [
267 "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/Krea-2](https://huggingface.co/Comfy-Org/Krea-2)\n- [ModelScope:Comfy-Org/Krea-2](https://modelscope.cn/models/Comfy-Org/Krea-2)\n\n**diffusion_models**\n\n- [krea2_turbo_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/diffusion_models/krea2_turbo_int8_convrot.safetensors) (12.57 GB)\n\n**text_encoders**\n\n- [qwen3vl_4b_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/text_encoders/qwen3vl_4b_fp8_scaled.safetensors) (4.88 GB)\n\n**vae**\n\n- [qwen_image_vae.safetensors](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/vae/qwen_image_vae.safetensors) (242 MB)\n\n**loras**\n\n- [krea2_darkbrush.safetensors](https://huggingface.co/Comfy-Org/Krea-2/resolve/main/loras/krea2_darkbrush.safetensors) (447.6 MB)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 diffusion_models/\n│ │ └── krea2_turbo_int8_convrot.safetensors\n│ ├── 📂 text_encoders/\n│ │ └── qwen3vl_4b_fp8_scaled.safetensors\n│ ├── 📂 vae/\n│ │ └── qwen_image_vae.safetensors\n│ └── 📂 loras/\n│ └── krea2_darkbrush.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
268 ],
269 "color": "#222",
270 "bgcolor": "#000"
271 },
272 {
273 "id": 50,
274 "type": "MarkdownNote",
275 "pos": [
276 -1200,
277 -90
278 ],
279 "size": [
280 699.953125,
281 989.953125
282 ],
283 "flags": [],
284 "order": 2,
285 "mode": 0,
286 "inputs": [],
287 "outputs": [],
288 "title": "Note: Krea-2",
289 "properties": [],
290 "widgets_values": [
291 "Guide: [krea-2](https://docs.comfy.org/tutorials/image/krea/krea-2)\n\nThis workflow generates images with **Krea-2 Turbo**, a fast distilled text-to-image model. The workflow is organized into a few parts: each handles a different step so you can generate quickly without digging through every node.\n\n## Text to Image (Krea-2 Turbo) Subgraph\n\n- [Hugging Face:Comfy-Org/Krea-2](https://huggingface.co/Comfy-Org/Krea-2)\n- [ModelScope:Comfy-Org/Krea-2](https://modelscope.cn/models/Comfy-Org/Krea-2)\n\nDouble-click this node to open the full pipeline. Inside, the canvas is grouped into several areas:\n\n**Models**: Loads the diffusion model, text encoder, VAE, and optional style LoRA (`LoraLoaderModelOnly`).\n\n**Prompt**: Enter your image description in **Text String (User Prompt)**.\n\n**Prompt Enhancement**: Expands your prompt before generation. Enabled by default (`prompt_enhance`). You can turn it off to use your prompt as-is, or replace the built-in module with **OpenAI** or **Gemini** API nodes.\n\n**Feature Switch**: Quick toggles on the left side of the subgraph:\n- `prompt_enhance`: enable or disable prompt expansion\n- `enable_lora?`: enable or disable the style LoRA\n\n**Image Generation**: Handles latent sizing, sampling (8 steps), and VAE decode to produce the final image.\n\nWhen using a LoRA, set `enable_lora?` to true, select the matching file in **LoraLoaderModelOnly**, and adjust `lora_strength` as needed.\n\n## LoRA & Trigger Word (CustomCombo)\n\nOn the main canvas, the **CustomCombo** node is where you choose which style LoRA you are using (e.g. `krea2_coolblue`, `krea2_darkbrush`). The workflow uses your selection to automatically append the correct **trigger word** to your prompt.\n\n- Download LoRA files from [Comfy-Org/Krea-2/loras](https://huggingface.co/Comfy-Org/Krea-2/tree/main/loras) and place them in `ComfyUI/models/loras/`\n- Select the LoRA name that matches the file loaded inside the subgraph\n- The trigger word is applied for you: no need to type it manually\n- For trigger words and recommended strength values, see the **LoRA Trigger Words and Settings** note beside this workflow\n"
292 ],
293 "color": "#222",
294 "bgcolor": "#000"
295 },
296 {
297 "id": 49,
298 "type": "ResolutionSelector",
299 "pos": [
300 -470,
301 270
302 ],
303 "size": [
304 269.953125,
305 189.953125
306 ],
307 "flags": [],
308 "order": 3,
309 "mode": 0,
310 "inputs": [],
311 "outputs": [
312 {
313 "name": "width",
314 "type": "INT",
315 "links": [
316 84
317 ]
318 },
319 {
320 "name": "height",
321 "type": "INT",
322 "links": [
323 85
324 ]
325 }
326 ],
327 "properties": {
328 "Node name for S&R": "ResolutionSelector",
329 "cnr_id": "comfy-core",
330 "ver": "0.25.0"
331 },
332 "widgets_values": [
333 "1:1 (Square)",
334 1,
335 8
336 ]
337 }
338 ],
339 "links": [
340 [
341 44,
342 30,
343 0,
344 29,
345 0,
346 "IMAGE"
347 ],
348 [
349 84,
350 49,
351 0,
352 30,
353 4,
354 "INT"
355 ],
356 [
357 85,
358 49,
359 1,
360 30,
361 5,
362 "INT"
363 ]
364 ],
365 "groups": [],
366 "definitions": {
367 "subgraphs": [
368 {
369 "id": "b0e5ca93-2731-42b9-8e0a-d28ea851ff81",
370 "version": 1,
371 "state": {
372 "lastGroupId": 10,
373 "lastNodeId": 51,
374 "lastLinkId": 85,
375 "lastRerouteId": 0
376 },
377 "revision": 0,
378 "config": [],
379 "name": "Text to Image (Krea-2 Turbo)",
380 "inputNode": {
381 "id": -10,
382 "bounding": [
383 -1720,
384 410,
385 160.76953125,
386 328
387 ]
388 },
389 "outputNode": {
390 "id": -20,
391 "bounding": [
392 1560,
393 496,
394 128,
395 68
396 ]
397 },
398 "inputs": [
399 {
400 "id": "b0f5c754-5322-440c-8c1c-ba732e910d33",
401 "name": "value",
402 "type": "STRING",
403 "linkIds": [
404 45
405 ],
406 "label": "prompt",
407 "pos": [
408 -1583.23046875,
409 434
410 ]
411 },
412 {
413 "id": "47b0e74d-ef80-4423-a7a6-9bd1673092bb",
414 "name": "value_1",
415 "type": "BOOLEAN",
416 "linkIds": [
417 46
418 ],
419 "label": "prompt_enhance",
420 "pos": [
421 -1583.23046875,
422 454
423 ]
424 },
425 {
426 "id": "5fc735ae-a50b-4363-bff9-850030ad5dd5",
427 "name": "max_length",
428 "type": "INT",
429 "linkIds": [
430 49
431 ],
432 "label": "LLM_max_token",
433 "pos": [
434 -1583.23046875,
435 474
436 ]
437 },
438 {
439 "id": "5073bc0e-8fb9-4c26-9f78-934885dc7f80",
440 "name": "thinking",
441 "type": "BOOLEAN",
442 "linkIds": [
443 73
444 ],
445 "label": "LLM_thinking_mode",
446 "pos": [
447 -1583.23046875,
448 494
449 ]
450 },
451 {
452 "id": "bb85a630-46eb-4695-ac24-0958bff31153",
453 "name": "width_1",
454 "type": "INT",
455 "linkIds": [
456 74
457 ],
458 "label": "width",
459 "pos": [
460 -1583.23046875,
461 514
462 ]
463 },
464 {
465 "id": "697e61cc-1641-45af-9947-09608b8f6a5b",
466 "name": "height_1",
467 "type": "INT",
468 "linkIds": [
469 75
470 ],
471 "label": "height",
472 "pos": [
473 -1583.23046875,
474 534
475 ]
476 },
477 {
478 "id": "9bdd880b-307f-4f67-a5e5-cb8a68e3c13f",
479 "name": "seed_1",
480 "type": "INT",
481 "linkIds": [
482 76
483 ],
484 "label": "seed",
485 "pos": [
486 -1583.23046875,
487 554
488 ]
489 },
490 {
491 "id": "a4d672fc-9f7a-44a1-a103-53c9ebc3eb98",
492 "name": "value_3",
493 "type": "BOOLEAN",
494 "linkIds": [
495 77
496 ],
497 "label": "enable_lora",
498 "pos": [
499 -1583.23046875,
500 574
501 ]
502 },
503 {
504 "id": "5e134b0f-0c57-4bc2-b829-896d1f4912e8",
505 "name": "lora_name_1",
506 "type": "COMBO",
507 "linkIds": [
508 78
509 ],
510 "label": "lora_name",
511 "pos": [
512 -1583.23046875,
513 594
514 ]
515 },
516 {
517 "id": "1bf8b634-0301-47dc-b5b8-c24a6dfe68e6",
518 "name": "strength_model_1",
519 "type": "FLOAT",
520 "linkIds": [
521 79
522 ],
523 "label": "lora_strength",
524 "pos": [
525 -1583.23046875,
526 614
527 ]
528 },
529 {
530 "id": "adf46919-9d02-4ce1-a892-22a959c1761e",
531 "name": "string_b_1",
532 "type": "STRING",
533 "linkIds": [
534 80
535 ],
536 "label": "lora_trigger_word",
537 "pos": [
538 -1583.23046875,
539 634
540 ]
541 },
542 {
543 "id": "535330ae-584c-469d-8904-5e5181262e10",
544 "name": "unet_name_1",
545 "type": "COMBO",
546 "linkIds": [
547 81
548 ],
549 "label": "unet_name",
550 "pos": [
551 -1583.23046875,
552 654
553 ]
554 },
555 {
556 "id": "3a07f910-ae12-4d67-8611-8ffb7a8d9224",
557 "name": "clip_name_1",
558 "type": "COMBO",
559 "linkIds": [
560 82
561 ],
562 "label": "clip_name",
563 "pos": [
564 -1583.23046875,
565 674
566 ]
567 },
568 {
569 "id": "bceb095e-57f6-4221-9195-9d2f768bb7c9",
570 "name": "vae_name_1",
571 "type": "COMBO",
572 "linkIds": [
573 83
574 ],
575 "label": "vae_name",
576 "pos": [
577 -1583.23046875,
578 694
579 ]
580 }
581 ],
582 "outputs": [
583 {
584 "id": "e4073813-752d-4584-96b5-6e42eac355dd",
585 "name": "IMAGE",
586 "type": "IMAGE",
587 "linkIds": [
588 43
589 ],
590 "localized_name": "IMAGE",
591 "pos": [
592 1584,
593 520
594 ]
595 }
596 ],
597 "widgets": [],
598 "nodes": [
599 {
600 "id": 6,
601 "type": "CLIPTextEncode",
602 "pos": [
603 100,
604 -250
605 ],
606 "size": [
607 479.96875,
608 419.96875
609 ],
610 "flags": [],
611 "order": 3,
612 "mode": 0,
613 "inputs": [
614 {
615 "localized_name": "clip",
616 "name": "clip",
617 "type": "CLIP",
618 "link": 10
619 },
620 {
621 "localized_name": "text",
622 "name": "text",
623 "type": "STRING",
624 "widget": {
625 "name": "text"
626 },
627 "link": 72
628 }
629 ],
630 "outputs": [
631 {
632 "localized_name": "CONDITIONING",
633 "name": "CONDITIONING",
634 "type": "CONDITIONING",
635 "slot_index": 0,
636 "links": [
637 4,
638 13
639 ]
640 }
641 ],
642 "properties": {
643 "Node name for S&R": "CLIPTextEncode",
644 "cnr_id": "comfy-core",
645 "ver": "0.25.0"
646 },
647 "widgets_values": [
648 "A high-resolution, surreal digital illustration showing a human hand holding a martini glass. The image is overlaid with whimsical, expressive ink-style doodles, including a cartoon figure inside the glass, a drawn citrus wedge on the rim, and various abstract sketches and faces surrounding the glass against a clean, white background. The style seamlessly blends a realistic, lit photograph with loose, hand-drawn marker artistry, creating a playful and artistic juxtaposition."
649 ],
650 "color": "#232",
651 "bgcolor": "#353"
652 },
653 {
654 "id": 5,
655 "type": "EmptyLatentImage",
656 "pos": [
657 170,
658 350
659 ],
660 "size": [
661 319.96875,
662 169.96875
663 ],
664 "flags": [],
665 "order": 2,
666 "mode": 0,
667 "inputs": [
668 {
669 "localized_name": "width",
670 "name": "width",
671 "type": "INT",
672 "widget": {
673 "name": "width"
674 },
675 "link": 74
676 },
677 {
678 "localized_name": "height",
679 "name": "height",
680 "type": "INT",
681 "widget": {
682 "name": "height"
683 },
684 "link": 75
685 }
686 ],
687 "outputs": [
688 {
689 "localized_name": "LATENT",
690 "name": "LATENT",
691 "type": "LATENT",
692 "slot_index": 0,
693 "links": [
694 2
695 ]
696 }
697 ],
698 "properties": {
699 "Node name for S&R": "EmptyLatentImage",
700 "cnr_id": "comfy-core",
701 "ver": "0.25.0"
702 },
703 "widgets_values": [
704 1024,
705 1024,
706 1
707 ]
708 },
709 {
710 "id": 3,
711 "type": "KSampler",
712 "pos": [
713 640,
714 -100
715 ],
716 "size": [
717 319.96875,
718 589.96875
719 ],
720 "flags": [],
721 "order": 1,
722 "mode": 0,
723 "inputs": [
724 {
725 "localized_name": "model",
726 "name": "model",
727 "type": "MODEL",
728 "link": 30
729 },
730 {
731 "localized_name": "positive",
732 "name": "positive",
733 "type": "CONDITIONING",
734 "link": 4
735 },
736 {
737 "localized_name": "negative",
738 "name": "negative",
739 "type": "CONDITIONING",
740 "link": 14
741 },
742 {
743 "localized_name": "latent_image",
744 "name": "latent_image",
745 "type": "LATENT",
746 "link": 2
747 },
748 {
749 "localized_name": "seed",
750 "name": "seed",
751 "type": "INT",
752 "widget": {
753 "name": "seed"
754 },
755 "link": 76
756 }
757 ],
758 "outputs": [
759 {
760 "localized_name": "LATENT",
761 "name": "LATENT",
762 "type": "LATENT",
763 "slot_index": 0,
764 "links": [
765 7
766 ]
767 }
768 ],
769 "properties": {
770 "Node name for S&R": "KSampler",
771 "cnr_id": "comfy-core",
772 "ver": "0.25.0"
773 },
774 "widgets_values": [
775 45862206397178,
776 "randomize",
777 8,
778 1,
779 "euler",
780 "simple",
781 1
782 ]
783 },
784 {
785 "id": 8,
786 "type": "VAEDecode",
787 "pos": [
788 1010,
789 -270
790 ],
791 "size": [
792 229.96875,
793 99.96875
794 ],
795 "flags": {
796 "collapsed": false
797 },
798 "order": 4,
799 "mode": 0,
800 "inputs": [
801 {
802 "localized_name": "samples",
803 "name": "samples",
804 "type": "LATENT",
805 "link": 7
806 },
807 {
808 "localized_name": "vae",
809 "name": "vae",
810 "type": "VAE",
811 "link": 12
812 }
813 ],
814 "outputs": [
815 {
816 "localized_name": "IMAGE",
817 "name": "IMAGE",
818 "type": "IMAGE",
819 "slot_index": 0,
820 "links": [
821 43
822 ]
823 }
824 ],
825 "properties": {
826 "Node name for S&R": "VAEDecode",
827 "cnr_id": "comfy-core",
828 "ver": "0.25.0"
829 },
830 "widgets_values": []
831 },
832 {
833 "id": 10,
834 "type": "UNETLoader",
835 "pos": [
836 -410,
837 -240
838 ],
839 "size": [
840 449.96875,
841 139.96875
842 ],
843 "flags": [],
844 "order": 5,
845 "mode": 0,
846 "inputs": [
847 {
848 "localized_name": "unet_name",
849 "name": "unet_name",
850 "type": "COMBO",
851 "widget": {
852 "name": "unet_name"
853 },
854 "link": 81
855 }
856 ],
857 "outputs": [
858 {
859 "localized_name": "MODEL",
860 "name": "MODEL",
861 "type": "MODEL",
862 "links": [
863 16,
864 28
865 ]
866 }
867 ],
868 "properties": {
869 "Node name for S&R": "UNETLoader",
870 "cnr_id": "comfy-core",
871 "ver": "0.25.0",
872 "models": [
873 {
874 "name": "krea2_turbo_int8_convrot.safetensors",
875 "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/diffusion_models/krea2_turbo_int8_convrot.safetensors",
876 "directory": "diffusion_models"
877 }
878 ]
879 },
880 "widgets_values": [
881 "krea2_turbo_int8_convrot.safetensors",
882 "default"
883 ]
884 },
885 {
886 "id": 11,
887 "type": "CLIPLoader",
888 "pos": [
889 -410,
890 150
891 ],
892 "size": [
893 449.96875,
894 169.96875
895 ],
896 "flags": [],
897 "order": 6,
898 "mode": 0,
899 "inputs": [
900 {
901 "localized_name": "clip_name",
902 "name": "clip_name",
903 "type": "COMBO",
904 "widget": {
905 "name": "clip_name"
906 },
907 "link": 82
908 }
909 ],
910 "outputs": [
911 {
912 "localized_name": "CLIP",
913 "name": "CLIP",
914 "type": "CLIP",
915 "links": [
916 10,
917 18
918 ]
919 }
920 ],
921 "properties": {
922 "Node name for S&R": "CLIPLoader",
923 "cnr_id": "comfy-core",
924 "ver": "0.25.0",
925 "models": [
926 {
927 "name": "qwen3vl_4b_fp8_scaled.safetensors",
928 "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/text_encoders/qwen3vl_4b_fp8_scaled.safetensors",
929 "directory": "text_encoders"
930 }
931 ]
932 },
933 "widgets_values": [
934 "qwen3vl_4b_fp8_scaled.safetensors",
935 "krea2",
936 "default"
937 ]
938 },
939 {
940 "id": 12,
941 "type": "VAELoader",
942 "pos": [
943 -410,
944 390
945 ],
946 "size": [
947 449.96875,
948 119.96875
949 ],
950 "flags": [],
951 "order": 7,
952 "mode": 0,
953 "inputs": [
954 {
955 "localized_name": "vae_name",
956 "name": "vae_name",
957 "type": "COMBO",
958 "widget": {
959 "name": "vae_name"
960 },
961 "link": 83
962 }
963 ],
964 "outputs": [
965 {
966 "localized_name": "VAE",
967 "name": "VAE",
968 "type": "VAE",
969 "links": [
970 12
971 ]
972 }
973 ],
974 "properties": {
975 "Node name for S&R": "VAELoader",
976 "cnr_id": "comfy-core",
977 "ver": "0.25.0",
978 "models": [
979 {
980 "name": "qwen_image_vae.safetensors",
981 "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/vae/qwen_image_vae.safetensors",
982 "directory": "vae"
983 }
984 ]
985 },
986 "widgets_values": [
987 "qwen_image_vae.safetensors"
988 ]
989 },
990 {
991 "id": 13,
992 "type": "ConditioningZeroOut",
993 "pos": [
994 350,
995 220
996 ],
997 "size": [
998 224.984375,
999 0
1000 ],
1001 "flags": {
1002 "collapsed": true
1003 },
1004 "order": 8,
1005 "mode": 0,
1006 "inputs": [
1007 {
1008 "localized_name": "conditioning",
1009 "name": "conditioning",
1010 "type": "CONDITIONING",
1011 "link": 13
1012 }
1013 ],
1014 "outputs": [
1015 {
1016 "localized_name": "CONDITIONING",
1017 "name": "CONDITIONING",
1018 "type": "CONDITIONING",
1019 "links": [
1020 14
1021 ]
1022 }
1023 ],
1024 "properties": {
1025 "Node name for S&R": "ConditioningZeroOut",
1026 "cnr_id": "comfy-core",
1027 "ver": "0.25.0"
1028 },
1029 "widgets_values": []
1030 },
1031 {
1032 "id": 15,
1033 "type": "LoraLoaderModelOnly",
1034 "pos": [
1035 -410,
1036 -50
1037 ],
1038 "size": [
1039 449.96875,
1040 169.96875
1041 ],
1042 "flags": [],
1043 "order": 9,
1044 "mode": 0,
1045 "inputs": [
1046 {
1047 "localized_name": "model",
1048 "name": "model",
1049 "type": "MODEL",
1050 "link": 16
1051 },
1052 {
1053 "localized_name": "lora_name",
1054 "name": "lora_name",
1055 "type": "COMBO",
1056 "widget": {
1057 "name": "lora_name"
1058 },
1059 "link": 78
1060 },
1061 {
1062 "localized_name": "strength_model",
1063 "name": "strength_model",
1064 "type": "FLOAT",
1065 "widget": {
1066 "name": "strength_model"
1067 },
1068 "link": 79
1069 }
1070 ],
1071 "outputs": [
1072 {
1073 "localized_name": "MODEL",
1074 "name": "MODEL",
1075 "type": "MODEL",
1076 "links": [
1077 29
1078 ]
1079 }
1080 ],
1081 "properties": {
1082 "Node name for S&R": "LoraLoaderModelOnly",
1083 "cnr_id": "comfy-core",
1084 "ver": "0.25.0",
1085 "models": [
1086 {
1087 "name": "krea2_darkbrush.safetensors",
1088 "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/loras/krea2_darkbrush.safetensors",
1089 "directory": "loras"
1090 }
1091 ]
1092 },
1093 "widgets_values": [
1094 "krea2_darkbrush.safetensors",
1095 0.8
1096 ]
1097 },
1098 {
1099 "id": 16,
1100 "type": "TextGenerate",
1101 "pos": [
1102 60,
1103 650
1104 ],
1105 "size": [
1106 399.96875,
1107 465.875
1108 ],
1109 "flags": [],
1110 "order": 10,
1111 "mode": 0,
1112 "inputs": [
1113 {
1114 "localized_name": "clip",
1115 "name": "clip",
1116 "type": "CLIP",
1117 "link": 18
1118 },
1119 {
1120 "localized_name": "image",
1121 "name": "image",
1122 "shape": 7,
1123 "type": "IMAGE",
1124 "link": null
1125 },
1126 {
1127 "localized_name": "video",
1128 "name": "video",
1129 "shape": 7,
1130 "type": "IMAGE",
1131 "link": null
1132 },
1133 {
1134 "localized_name": "audio",
1135 "name": "audio",
1136 "shape": 7,
1137 "type": "AUDIO",
1138 "link": null
1139 },
1140 {
1141 "localized_name": "prompt",
1142 "name": "prompt",
1143 "type": "STRING",
1144 "widget": {
1145 "name": "prompt"
1146 },
1147 "link": 19
1148 },
1149 {
1150 "localized_name": "max_length",
1151 "name": "max_length",
1152 "type": "INT",
1153 "widget": {
1154 "name": "max_length"
1155 },
1156 "link": 49
1157 },
1158 {
1159 "localized_name": "thinking",
1160 "name": "thinking",
1161 "shape": 7,
1162 "type": "BOOLEAN",
1163 "widget": {
1164 "name": "thinking"
1165 },
1166 "link": 73
1167 }
1168 ],
1169 "outputs": [
1170 {
1171 "localized_name": "generated_text",
1172 "name": "generated_text",
1173 "type": "STRING",
1174 "links": [
1175 33
1176 ]
1177 }
1178 ],
1179 "properties": {
1180 "Node name for S&R": "TextGenerate",
1181 "cnr_id": "comfy-core",
1182 "ver": "0.25.0"
1183 },
1184 "widgets_values": [
1185 "",
1186 512,
1187 "on",
1188 0.7,
1189 64,
1190 0.95,
1191 0.05,
1192 1.05,
1193 0,
1194 0,
1195 false,
1196 true
1197 ]
1198 },
1199 {
1200 "id": 17,
1201 "type": "StringConcatenate",
1202 "pos": [
1203 -210,
1204 1310
1205 ],
1206 "size": [
1207 224.984375,
1208 0
1209 ],
1210 "flags": {
1211 "collapsed": true
1212 },
1213 "order": 11,
1214 "mode": 0,
1215 "inputs": [
1216 {
1217 "localized_name": "string_a",
1218 "name": "string_a",
1219 "type": "STRING",
1220 "widget": {
1221 "name": "string_a"
1222 },
1223 "link": 21
1224 },
1225 {
1226 "localized_name": "string_b",
1227 "name": "string_b",
1228 "type": "STRING",
1229 "widget": {
1230 "name": "string_b"
1231 },
1232 "link": 22
1233 }
1234 ],
1235 "outputs": [
1236 {
1237 "localized_name": "STRING",
1238 "name": "STRING",
1239 "type": "STRING",
1240 "links": [
1241 19
1242 ]
1243 }
1244 ],
1245 "properties": {
1246 "Node name for S&R": "StringConcatenate",
1247 "cnr_id": "comfy-core",
1248 "ver": "0.25.0"
1249 },
1250 "widgets_values": [
1251 "",
1252 "",
1253 ""
1254 ]
1255 },
1256 {
1257 "id": 18,
1258 "type": "PrimitiveStringMultiline",
1259 "pos": [
1260 -430,
1261 650
1262 ],
1263 "size": [
1264 459.96875,
1265 609.96875
1266 ],
1267 "flags": [],
1268 "order": 0,
1269 "mode": 0,
1270 "inputs": [],
1271 "outputs": [
1272 {
1273 "localized_name": "STRING",
1274 "name": "STRING",
1275 "type": "STRING",
1276 "links": [
1277 21
1278 ]
1279 }
1280 ],
1281 "title": "Text String (System Prompt)",
1282 "properties": {
1283 "Node name for S&R": "PrimitiveStringMultiline",
1284 "cnr_id": "comfy-core",
1285 "ver": "0.25.0"
1286 },
1287 "widgets_values": [
1288 "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 request.\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. **Never Request Rendered Text:** Do not mention, describe, or hint at letters, words, numbers, captions, subtitles, signage, labels, logos, watermarks, typography, or any other graphic text anywhere in the output prompt. Only if the user explicitly writes down words to be rendered, keep exactly those words in quotes and nothing else. In every other case, always end the output prompt with: \"Absolutely no text, no typography, no letters, no words, no numbers, no logos, no watermark, no captions, pure imagery only.\"\n5. **Avoid Over-Specification:** Do not invent highly specific clothing, colors, materials, or scene details unless the input supports it.\n6. **Plain Prose Only:** Write one cohesive paragraph after the thinking block. No bullets, no JSON, no markdown, no asterisks, no headings, no field labels, no meta commentary.\n7. **Respect Existing Detail:** If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding, and preserve the user's 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.\n10. **Never Echo Instructions:** Output only the final image prompt. Never repeat, quote, summarize, or refer to any part of these instructions, your own reasoning, or the user's original message.\n\nUser's Input:\n"
1289 ]
1290 },
1291 {
1292 "id": 19,
1293 "type": "PrimitiveStringMultiline",
1294 "pos": [
1295 -1070,
1296 -290
1297 ],
1298 "size": [
1299 569.96875,
1300 799.96875
1301 ],
1302 "flags": [],
1303 "order": 12,
1304 "mode": 0,
1305 "inputs": [
1306 {
1307 "localized_name": "value",
1308 "name": "value",
1309 "type": "STRING",
1310 "widget": {
1311 "name": "value"
1312 },
1313 "link": 45
1314 }
1315 ],
1316 "outputs": [
1317 {
1318 "localized_name": "STRING",
1319 "name": "STRING",
1320 "type": "STRING",
1321 "links": [
1322 22,
1323 34
1324 ]
1325 }
1326 ],
1327 "title": "Text String (User Prompt)",
1328 "properties": {
1329 "Node name for S&R": "PrimitiveStringMultiline",
1330 "cnr_id": "comfy-core",
1331 "ver": "0.25.0"
1332 },
1333 "widgets_values": [
1334 "Ultra low angle action shot, male soccer player jumping mid-air high kick, clear vivid blue sky background, forced perspective blurry foreground cleat (white & electric yellow), sharp focused upper body, maroon jersey + white shorts, fully outstretched leg striking a standard soccer ball, harsh direct sunlight, heavy dark shadows, stadium poles & treetops at frame bottom, high contrast sports photography, visible coarse film grain, dynamic movement"
1335 ],
1336 "color": "#322",
1337 "bgcolor": "#533"
1338 },
1339 {
1340 "id": 20,
1341 "type": "PreviewAny",
1342 "pos": [
1343 500,
1344 660
1345 ],
1346 "size": [
1347 469.96875,
1348 549.96875
1349 ],
1350 "flags": {
1351 "collapsed": false
1352 },
1353 "order": 13,
1354 "mode": 0,
1355 "inputs": [
1356 {
1357 "localized_name": "source",
1358 "name": "source",
1359 "type": "*",
1360 "link": 27
1361 }
1362 ],
1363 "outputs": [
1364 {
1365 "localized_name": "STRING",
1366 "name": "STRING",
1367 "type": "STRING",
1368 "links": [
1369 37,
1370 41
1371 ]
1372 }
1373 ],
1374 "properties": {
1375 "Node name for S&R": "PreviewAny",
1376 "cnr_id": "comfy-core",
1377 "ver": "0.25.0"
1378 },
1379 "widgets_values": []
1380 },
1381 {
1382 "id": 21,
1383 "type": "ComfySwitchNode",
1384 "pos": [
1385 170,
1386 1270
1387 ],
1388 "size": [
1389 269.96875,
1390 129.96875
1391 ],
1392 "flags": [],
1393 "order": 14,
1394 "mode": 0,
1395 "inputs": [
1396 {
1397 "localized_name": "on_false",
1398 "name": "on_false",
1399 "type": "STRING",
1400 "link": 34
1401 },
1402 {
1403 "localized_name": "on_true",
1404 "name": "on_true",
1405 "type": "STRING",
1406 "link": 33
1407 },
1408 {
1409 "localized_name": "switch",
1410 "name": "switch",
1411 "type": "BOOLEAN",
1412 "widget": {
1413 "name": "switch"
1414 },
1415 "link": 32
1416 }
1417 ],
1418 "outputs": [
1419 {
1420 "localized_name": "output",
1421 "name": "output",
1422 "type": "STRING",
1423 "links": [
1424 27
1425 ]
1426 }
1427 ],
1428 "properties": {
1429 "Node name for S&R": "ComfySwitchNode",
1430 "cnr_id": "comfy-core",
1431 "ver": "0.25.0"
1432 },
1433 "widgets_values": [
1434 false
1435 ]
1436 },
1437 {
1438 "id": 22,
1439 "type": "ComfySwitchNode",
1440 "pos": [
1441 640,
1442 -270
1443 ],
1444 "size": [
1445 319.96875,
1446 129.96875
1447 ],
1448 "flags": [],
1449 "order": 15,
1450 "mode": 0,
1451 "inputs": [
1452 {
1453 "localized_name": "on_false",
1454 "name": "on_false",
1455 "type": "MODEL",
1456 "link": 28
1457 },
1458 {
1459 "localized_name": "on_true",
1460 "name": "on_true",
1461 "type": "MODEL",
1462 "link": 29
1463 },
1464 {
1465 "localized_name": "switch",
1466 "name": "switch",
1467 "type": "BOOLEAN",
1468 "widget": {
1469 "name": "switch"
1470 },
1471 "link": 31
1472 }
1473 ],
1474 "outputs": [
1475 {
1476 "localized_name": "output",
1477 "name": "output",
1478 "type": "MODEL",
1479 "links": [
1480 30
1481 ]
1482 }
1483 ],
1484 "title": "Switch (Model)",
1485 "properties": {
1486 "Node name for S&R": "ComfySwitchNode",
1487 "cnr_id": "comfy-core",
1488 "ver": "0.25.0"
1489 },
1490 "widgets_values": [
1491 false
1492 ]
1493 },
1494 {
1495 "id": 23,
1496 "type": "PrimitiveBoolean",
1497 "pos": [
1498 -910,
1499 670
1500 ],
1501 "size": [
1502 269.96875,
1503 109.96875
1504 ],
1505 "flags": [],
1506 "order": 16,
1507 "mode": 0,
1508 "inputs": [
1509 {
1510 "localized_name": "value",
1511 "name": "value",
1512 "type": "BOOLEAN",
1513 "widget": {
1514 "name": "value"
1515 },
1516 "link": 77
1517 }
1518 ],
1519 "outputs": [
1520 {
1521 "localized_name": "BOOLEAN",
1522 "name": "BOOLEAN",
1523 "type": "BOOLEAN",
1524 "links": [
1525 31,
1526 42
1527 ]
1528 }
1529 ],
1530 "title": "Boolean (Enable LoRA?)",
1531 "properties": {
1532 "Node name for S&R": "PrimitiveBoolean",
1533 "cnr_id": "comfy-core",
1534 "ver": "0.25.0"
1535 },
1536 "widgets_values": [
1537 false
1538 ]
1539 },
1540 {
1541 "id": 24,
1542 "type": "PrimitiveBoolean",
1543 "pos": [
1544 -910,
1545 840
1546 ],
1547 "size": [
1548 269.96875,
1549 109.96875
1550 ],
1551 "flags": [],
1552 "order": 17,
1553 "mode": 0,
1554 "inputs": [
1555 {
1556 "localized_name": "value",
1557 "name": "value",
1558 "type": "BOOLEAN",
1559 "widget": {
1560 "name": "value"
1561 },
1562 "link": 46
1563 }
1564 ],
1565 "outputs": [
1566 {
1567 "localized_name": "BOOLEAN",
1568 "name": "BOOLEAN",
1569 "type": "BOOLEAN",
1570 "links": [
1571 32
1572 ]
1573 }
1574 ],
1575 "title": "Boolean (Refine Prompt?)",
1576 "properties": {
1577 "Node name for S&R": "PrimitiveBoolean",
1578 "cnr_id": "comfy-core",
1579 "ver": "0.25.0"
1580 },
1581 "widgets_values": [
1582 true
1583 ]
1584 },
1585 {
1586 "id": 27,
1587 "type": "StringConcatenate",
1588 "pos": [
1589 1030,
1590 960
1591 ],
1592 "size": [
1593 349.96875,
1594 249.96875
1595 ],
1596 "flags": {
1597 "collapsed": false
1598 },
1599 "order": 18,
1600 "mode": 0,
1601 "inputs": [
1602 {
1603 "localized_name": "string_a",
1604 "name": "string_a",
1605 "type": "STRING",
1606 "widget": {
1607 "name": "string_a"
1608 },
1609 "link": 41
1610 },
1611 {
1612 "localized_name": "string_b",
1613 "name": "string_b",
1614 "type": "STRING",
1615 "widget": {
1616 "name": "string_b"
1617 },
1618 "link": 80
1619 }
1620 ],
1621 "outputs": [
1622 {
1623 "localized_name": "STRING",
1624 "name": "STRING",
1625 "type": "STRING",
1626 "links": [
1627 38
1628 ]
1629 }
1630 ],
1631 "title": "Concatenate Text (LoRA Trigger Word)",
1632 "properties": {
1633 "Node name for S&R": "StringConcatenate",
1634 "cnr_id": "comfy-core",
1635 "ver": "0.25.0"
1636 },
1637 "widgets_values": [
1638 "",
1639 "muted minimalist sketch style",
1640 ", "
1641 ]
1642 },
1643 {
1644 "id": 28,
1645 "type": "ComfySwitchNode",
1646 "pos": [
1647 1050,
1648 670
1649 ],
1650 "size": [
1651 339.96875,
1652 129.96875
1653 ],
1654 "flags": [],
1655 "order": 19,
1656 "mode": 0,
1657 "inputs": [
1658 {
1659 "localized_name": "on_false",
1660 "name": "on_false",
1661 "type": "STRING",
1662 "link": 37
1663 },
1664 {
1665 "localized_name": "on_true",
1666 "name": "on_true",
1667 "type": "STRING",
1668 "link": 38
1669 },
1670 {
1671 "localized_name": "switch",
1672 "name": "switch",
1673 "type": "BOOLEAN",
1674 "widget": {
1675 "name": "switch"
1676 },
1677 "link": 42
1678 }
1679 ],
1680 "outputs": [
1681 {
1682 "localized_name": "output",
1683 "name": "output",
1684 "type": "STRING",
1685 "links": [
1686 72
1687 ]
1688 }
1689 ],
1690 "properties": {
1691 "Node name for S&R": "ComfySwitchNode",
1692 "cnr_id": "comfy-core",
1693 "ver": "0.25.0"
1694 },
1695 "widgets_values": [
1696 false
1697 ]
1698 }
1699 ],
1700 "groups": [
1701 {
1702 "id": 1,
1703 "title": "Models",
1704 "bounding": [
1705 -430,
1706 -320,
1707 490,
1708 850
1709 ],
1710 "color": "#3f789e",
1711 "flags": []
1712 },
1713 {
1714 "id": 4,
1715 "title": "Prompt Enhancement",
1716 "bounding": [
1717 -440,
1718 580,
1719 1940,
1720 840
1721 ],
1722 "color": "#3f789e",
1723 "flags": []
1724 },
1725 {
1726 "id": 5,
1727 "title": "Group",
1728 "bounding": [
1729 -1080,
1730 -360,
1731 610,
1732 910
1733 ],
1734 "color": "#3f789e",
1735 "flags": []
1736 },
1737 {
1738 "id": 6,
1739 "title": "Image Generation",
1740 "bounding": [
1741 -440,
1742 -360,
1743 1940,
1744 910
1745 ],
1746 "color": "#3f789e",
1747 "flags": []
1748 },
1749 {
1750 "id": 7,
1751 "title": "Prompt",
1752 "bounding": [
1753 90,
1754 -320,
1755 500,
1756 570
1757 ],
1758 "color": "#3f789e",
1759 "flags": []
1760 },
1761 {
1762 "id": 8,
1763 "title": "Size",
1764 "bounding": [
1765 90,
1766 270,
1767 500,
1768 260
1769 ],
1770 "color": "#3f789e",
1771 "flags": []
1772 },
1773 {
1774 "id": 9,
1775 "title": "Feature Switch",
1776 "bounding": [
1777 -1080,
1778 580,
1779 610,
1780 400
1781 ],
1782 "color": "#3f789e",
1783 "flags": []
1784 }
1785 ],
1786 "links": [
1787 {
1788 "id": 10,
1789 "origin_id": 11,
1790 "origin_slot": 0,
1791 "target_id": 6,
1792 "target_slot": 0,
1793 "type": "CLIP"
1794 },
1795 {
1796 "id": 30,
1797 "origin_id": 22,
1798 "origin_slot": 0,
1799 "target_id": 3,
1800 "target_slot": 0,
1801 "type": "MODEL"
1802 },
1803 {
1804 "id": 4,
1805 "origin_id": 6,
1806 "origin_slot": 0,
1807 "target_id": 3,
1808 "target_slot": 1,
1809 "type": "CONDITIONING"
1810 },
1811 {
1812 "id": 14,
1813 "origin_id": 13,
1814 "origin_slot": 0,
1815 "target_id": 3,
1816 "target_slot": 2,
1817 "type": "CONDITIONING"
1818 },
1819 {
1820 "id": 2,
1821 "origin_id": 5,
1822 "origin_slot": 0,
1823 "target_id": 3,
1824 "target_slot": 3,
1825 "type": "LATENT"
1826 },
1827 {
1828 "id": 7,
1829 "origin_id": 3,
1830 "origin_slot": 0,
1831 "target_id": 8,
1832 "target_slot": 0,
1833 "type": "LATENT"
1834 },
1835 {
1836 "id": 12,
1837 "origin_id": 12,
1838 "origin_slot": 0,
1839 "target_id": 8,
1840 "target_slot": 1,
1841 "type": "VAE"
1842 },
1843 {
1844 "id": 13,
1845 "origin_id": 6,
1846 "origin_slot": 0,
1847 "target_id": 13,
1848 "target_slot": 0,
1849 "type": "CONDITIONING"
1850 },
1851 {
1852 "id": 16,
1853 "origin_id": 10,
1854 "origin_slot": 0,
1855 "target_id": 15,
1856 "target_slot": 0,
1857 "type": "MODEL"
1858 },
1859 {
1860 "id": 18,
1861 "origin_id": 11,
1862 "origin_slot": 0,
1863 "target_id": 16,
1864 "target_slot": 0,
1865 "type": "CLIP"
1866 },
1867 {
1868 "id": 19,
1869 "origin_id": 17,
1870 "origin_slot": 0,
1871 "target_id": 16,
1872 "target_slot": 4,
1873 "type": "STRING"
1874 },
1875 {
1876 "id": 21,
1877 "origin_id": 18,
1878 "origin_slot": 0,
1879 "target_id": 17,
1880 "target_slot": 0,
1881 "type": "STRING"
1882 },
1883 {
1884 "id": 22,
1885 "origin_id": 19,
1886 "origin_slot": 0,
1887 "target_id": 17,
1888 "target_slot": 1,
1889 "type": "STRING"
1890 },
1891 {
1892 "id": 27,
1893 "origin_id": 21,
1894 "origin_slot": 0,
1895 "target_id": 20,
1896 "target_slot": 0,
1897 "type": "STRING"
1898 },
1899 {
1900 "id": 34,
1901 "origin_id": 19,
1902 "origin_slot": 0,
1903 "target_id": 21,
1904 "target_slot": 0,
1905 "type": "STRING"
1906 },
1907 {
1908 "id": 33,
1909 "origin_id": 16,
1910 "origin_slot": 0,
1911 "target_id": 21,
1912 "target_slot": 1,
1913 "type": "STRING"
1914 },
1915 {
1916 "id": 32,
1917 "origin_id": 24,
1918 "origin_slot": 0,
1919 "target_id": 21,
1920 "target_slot": 2,
1921 "type": "BOOLEAN"
1922 },
1923 {
1924 "id": 28,
1925 "origin_id": 10,
1926 "origin_slot": 0,
1927 "target_id": 22,
1928 "target_slot": 0,
1929 "type": "MODEL"
1930 },
1931 {
1932 "id": 29,
1933 "origin_id": 15,
1934 "origin_slot": 0,
1935 "target_id": 22,
1936 "target_slot": 1,
1937 "type": "MODEL"
1938 },
1939 {
1940 "id": 31,
1941 "origin_id": 23,
1942 "origin_slot": 0,
1943 "target_id": 22,
1944 "target_slot": 2,
1945 "type": "BOOLEAN"
1946 },
1947 {
1948 "id": 41,
1949 "origin_id": 20,
1950 "origin_slot": 0,
1951 "target_id": 27,
1952 "target_slot": 0,
1953 "type": "STRING"
1954 },
1955 {
1956 "id": 37,
1957 "origin_id": 20,
1958 "origin_slot": 0,
1959 "target_id": 28,
1960 "target_slot": 0,
1961 "type": "STRING"
1962 },
1963 {
1964 "id": 38,
1965 "origin_id": 27,
1966 "origin_slot": 0,
1967 "target_id": 28,
1968 "target_slot": 1,
1969 "type": "STRING"
1970 },
1971 {
1972 "id": 42,
1973 "origin_id": 23,
1974 "origin_slot": 0,
1975 "target_id": 28,
1976 "target_slot": 2,
1977 "type": "BOOLEAN"
1978 },
1979 {
1980 "id": 43,
1981 "origin_id": 8,
1982 "origin_slot": 0,
1983 "target_id": -20,
1984 "target_slot": 0,
1985 "type": "IMAGE"
1986 },
1987 {
1988 "id": 45,
1989 "origin_id": -10,
1990 "origin_slot": 0,
1991 "target_id": 19,
1992 "target_slot": 0,
1993 "type": "STRING"
1994 },
1995 {
1996 "id": 46,
1997 "origin_id": -10,
1998 "origin_slot": 1,
1999 "target_id": 24,
2000 "target_slot": 0,
2001 "type": "BOOLEAN"
2002 },
2003 {
2004 "id": 49,
2005 "origin_id": -10,
2006 "origin_slot": 2,
2007 "target_id": 16,
2008 "target_slot": 5,
2009 "type": "INT"
2010 },
2011 {
2012 "id": 72,
2013 "origin_id": 28,
2014 "origin_slot": 0,
2015 "target_id": 6,
2016 "target_slot": 1,
2017 "type": "STRING"
2018 },
2019 {
2020 "id": 73,
2021 "origin_id": -10,
2022 "origin_slot": 3,
2023 "target_id": 16,
2024 "target_slot": 6,
2025 "type": "BOOLEAN"
2026 },
2027 {
2028 "id": 74,
2029 "origin_id": -10,
2030 "origin_slot": 4,
2031 "target_id": 5,
2032 "target_slot": 0,
2033 "type": "INT"
2034 },
2035 {
2036 "id": 75,
2037 "origin_id": -10,
2038 "origin_slot": 5,
2039 "target_id": 5,
2040 "target_slot": 1,
2041 "type": "INT"
2042 },
2043 {
2044 "id": 76,
2045 "origin_id": -10,
2046 "origin_slot": 6,
2047 "target_id": 3,
2048 "target_slot": 4,
2049 "type": "INT"
2050 },
2051 {
2052 "id": 77,
2053 "origin_id": -10,
2054 "origin_slot": 7,
2055 "target_id": 23,
2056 "target_slot": 0,
2057 "type": "BOOLEAN"
2058 },
2059 {
2060 "id": 78,
2061 "origin_id": -10,
2062 "origin_slot": 8,
2063 "target_id": 15,
2064 "target_slot": 1,
2065 "type": "COMBO"
2066 },
2067 {
2068 "id": 79,
2069 "origin_id": -10,
2070 "origin_slot": 9,
2071 "target_id": 15,
2072 "target_slot": 2,
2073 "type": "FLOAT"
2074 },
2075 {
2076 "id": 80,
2077 "origin_id": -10,
2078 "origin_slot": 10,
2079 "target_id": 27,
2080 "target_slot": 1,
2081 "type": "STRING"
2082 },
2083 {
2084 "id": 81,
2085 "origin_id": -10,
2086 "origin_slot": 11,
2087 "target_id": 10,
2088 "target_slot": 0,
2089 "type": "COMBO"
2090 },
2091 {
2092 "id": 82,
2093 "origin_id": -10,
2094 "origin_slot": 12,
2095 "target_id": 11,
2096 "target_slot": 0,
2097 "type": "COMBO"
2098 },
2099 {
2100 "id": 83,
2101 "origin_id": -10,
2102 "origin_slot": 13,
2103 "target_id": 12,
2104 "target_slot": 0,
2105 "type": "COMBO"
2106 }
2107 ],
2108 "extra": []
2109 }
2110 ]
2111 },
2112 "config": [],
2113 "extra": {
2114 "ds": {
2115 "scale": 0.38554328942953164,
2116 "offset": [
2117 2159.722041333896,
2118 1397.9664510402276
2119 ]
2120 },
2121 "frontendVersion": "1.47.10",
2122 "VHS_latentpreview": false,
2123 "VHS_latentpreviewrate": 0,
2124 "VHS_MetadataImage": true,
2125 "VHS_KeepIntermediate": true
2126 },
2127 "version": 0.4
2128}