工作流 /
图像 /
MiniMax H3 Image Gigantus 17+ MP [MIG-17] by ArtGourieff
![MiniMax H3 Image Gigantus 17+ MP [MIG-17] by ArtGourieff](https://comfypilot.com/api/v1/img?u=https%3A%2F%2Fimage.civitai.com%2FxG1nkqKTMzGDvpLrqFT7WA%2F1e829d8a-eaf6-48b2-8b4d-9767e6cfb169%2Foriginal%3Dtrue%2F149075814.jpeg)
MiniMax H3 Image Gigantus 17+ MP [MIG-17] by ArtGourieff
MiniMax H3 Image Gigantus 17+ MP [MIG-17] by ArtGourieff
17+MP HiRes Images via MMH3 Image✨6-step T2I/I2I/R2I up to 72MP with no quality loss⚠64MP Image requires >64Gb RAMJust update your Comfy [0.45+] and follow the instructions inside the workflowAlso you should update Re…
图像
41 个节点 3 次使用 ArtGourieff 104 KB
需要的权重
这个工作流引用了 1 个权重文件,其中 0 个能在本站模型库里找到。
MiniMax H3 Image Gigantus 17+ MP [MIG-17] v1.0 by ArtGourieff.json
模型库暂未收录
节点构成
MarkdownNote
× 3
PrimitiveStringMultiline
× 3
PreviewImage
× 3
CLIPLoader
× 2
LoadImage
× 2
LoraLoaderModelOnly
× 2
PreviewAny
× 1
ConditioningZeroOut
× 1
KSampler
× 1
MiniMaxH3ImageConditioning
× 1
TextGenerateV2
× 1
ComfySwitchNode
× 1
JsonExtractString
× 1
VAEDecode
× 1
UNETLoader
× 1
VAELoader
× 1
官方标注的模型
minimax_h3_image_pruned_int8_convrot.safetensorsminimax_h3_image_vae_fp16.safetensorsminimax_h3_ref_lora_rank_256_bf16.safetensorsp-h3-image_lora_bf16.safetensorsqwen3.5_9b_int8_convrot.safetensorsqwen3vl_32b_minimax_h3_int8_convrot.safetensors
工作流 JSON
和上面「下载工作流 JSON」是同一份文件。
1{
2 "id": "6e5d96b7-1687-4e3d-8559-6c3e5468c193",
3 "revision": 0,
4 "last_node_id": 132,
5 "last_link_id": 314,
6 "nodes": [
7 {
8 "id": 28,
9 "type": "MarkdownNote",
10 "pos": [
11 0,
12 180
13 ],
14 "size": [
15 490,
16 730
17 ],
18 "flags": [],
19 "order": 0,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [],
23 "title": "Model Links and Credits",
24 "properties": {
25 "ue_properties": {
26 "widget_ue_connectable": [],
27 "version": "7.8",
28 "input_ue_unconnectable": []
29 }
30 },
31 "widgets_values": [
32 "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/MiniMax-H3-Image](https://huggingface.co/Comfy-Org/MiniMax-H3-Image)\n- [Hugging Face:Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n- [Hugging Face:Comfy-Org/Qwen3.8-27B](https://huggingface.co/Comfy-Org/Qwen3.5)\n\n**diffusion_models**\n\n- [minimax_h3_image_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3-Image/resolve/main/diffusion_models/minimax_h3_image_pruned_int8_convrot.safetensors) (21 GB)\n\n**text_encoders**\n\n- [qwen3vl_32b_minimax_h3_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_int8_convrot.safetensors) (25.28 GB)\n- [qwen3.5_9b_w4a8_gptq.safetensors](https://huggingface.co/Comfy-Org/Qwen3.5/resolve/main/text_encoders/qwen3.5_9b_w4a8_gptq.safetensors) (7.34 GB)\n\n**vae**\n\n- [minimax_h3_image_vae_fp16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3-Image/resolve/main/vae/minimax_h3_image_vae_fp16.safetensors) (1.17 GB)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 diffusion_models/\n│ │ └── minimax_h3_image_pruned_int8_convrot.safetensors\n│ ├── 📂 text_encoders/\n│ │ ├── qwen3vl_32b_minimax_h3_int8_convrot.safetensors\n│ │ └── qwen3.8_27b_w4a8.safetensors\n│ └── 📂 vae/\n│ └── minimax_h3_image_vae_fp16.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\n# Credits\n\n### - Original WFs: [Minimax-H3-Image-20MP.json](https://huggingface.co/buckets/n8te0/diffusion/tree/Minimax-H3-Image-20MP/Minimax-H3-Image-20MP.json) + [t.me/c/2504253325/107481](https://t.me/c/2504253325/107481)\n### - Inspired by the Reddit post: [native_100_megapixel_no_upscaling_minimax_h3](https://www.reddit.com/r/StableDiffusion/comments/1xu3dum/native_100_megapixel_no_upscaling_minimax_h3/)\n\n## I'll be happy if you subscribe to my TG channels 🤝\n### - [t.me/reactor_faceswap](https://t.me/reactor_faceswap)\n### - [t.me/artgourieff](https://t.me/artgourieff)"
33 ],
34 "widgets_values_named": {
35 "text": "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/MiniMax-H3-Image](https://huggingface.co/Comfy-Org/MiniMax-H3-Image)\n- [Hugging Face:Comfy-Org/MiniMax-H3](https://huggingface.co/Comfy-Org/MiniMax-H3)\n- [Hugging Face:Comfy-Org/Qwen3.8-27B](https://huggingface.co/Comfy-Org/Qwen3.5)\n\n**diffusion_models**\n\n- [minimax_h3_image_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3-Image/resolve/main/diffusion_models/minimax_h3_image_pruned_int8_convrot.safetensors) (21 GB)\n\n**text_encoders**\n\n- [qwen3vl_32b_minimax_h3_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_int8_convrot.safetensors) (25.28 GB)\n- [qwen3.5_9b_w4a8_gptq.safetensors](https://huggingface.co/Comfy-Org/Qwen3.5/resolve/main/text_encoders/qwen3.5_9b_w4a8_gptq.safetensors) (7.34 GB)\n\n**vae**\n\n- [minimax_h3_image_vae_fp16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-H3-Image/resolve/main/vae/minimax_h3_image_vae_fp16.safetensors) (1.17 GB)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 diffusion_models/\n│ │ └── minimax_h3_image_pruned_int8_convrot.safetensors\n│ ├── 📂 text_encoders/\n│ │ ├── qwen3vl_32b_minimax_h3_int8_convrot.safetensors\n│ │ └── qwen3.8_27b_w4a8.safetensors\n│ └── 📂 vae/\n│ └── minimax_h3_image_vae_fp16.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\n# Credits\n\n### - Original WFs: [Minimax-H3-Image-20MP.json](https://huggingface.co/buckets/n8te0/diffusion/tree/Minimax-H3-Image-20MP/Minimax-H3-Image-20MP.json) + [t.me/c/2504253325/107481](https://t.me/c/2504253325/107481)\n### - Inspired by the Reddit post: [native_100_megapixel_no_upscaling_minimax_h3](https://www.reddit.com/r/StableDiffusion/comments/1xu3dum/native_100_megapixel_no_upscaling_minimax_h3/)\n\n## I'll be happy if you subscribe to my TG channels 🤝\n### - [t.me/reactor_faceswap](https://t.me/reactor_faceswap)\n### - [t.me/artgourieff](https://t.me/artgourieff)"
36 },
37 "color": "#232",
38 "bgcolor": "#353"
39 },
40 {
41 "id": 29,
42 "type": "PreviewAny",
43 "pos": [
44 1260,
45 1060
46 ],
47 "size": [
48 630,
49 1040
50 ],
51 "flags": [],
52 "order": 36,
53 "mode": 0,
54 "inputs": [
55 {
56 "name": "source",
57 "type": "*",
58 "link": 49
59 }
60 ],
61 "outputs": [
62 {
63 "name": "STRING",
64 "type": "STRING",
65 "links": [
66 57
67 ]
68 }
69 ],
70 "title": "Prompt Preview",
71 "properties": {
72 "cnr_id": "comfy-core",
73 "ver": "0.45.0",
74 "Node name for S&R": "PreviewAny",
75 "ue_properties": {
76 "widget_ue_connectable": [],
77 "version": "7.8",
78 "input_ue_unconnectable": []
79 }
80 },
81 "widgets_values": [],
82 "widgets_values_named": [],
83 "color": "#432",
84 "bgcolor": "#653"
85 },
86 {
87 "id": 30,
88 "type": "ConditioningZeroOut",
89 "pos": [
90 1270,
91 1020
92 ],
93 "size": [
94 210,
95 30
96 ],
97 "flags": {
98 "collapsed": true
99 },
100 "order": 1,
101 "mode": 0,
102 "inputs": [
103 {
104 "name": "conditioning",
105 "type": "CONDITIONING",
106 "link": null
107 }
108 ],
109 "outputs": [
110 {
111 "name": "CONDITIONING",
112 "type": "CONDITIONING",
113 "links": [
114 53
115 ]
116 }
117 ],
118 "properties": {
119 "cnr_id": "comfy-core",
120 "ver": "0.45.0",
121 "Node name for S&R": "ConditioningZeroOut",
122 "ue_properties": {
123 "widget_ue_connectable": [],
124 "version": "7.8",
125 "input_ue_unconnectable": []
126 }
127 },
128 "color": "#432",
129 "bgcolor": "#653"
130 },
131 {
132 "id": 31,
133 "type": "KSampler",
134 "pos": [
135 1270,
136 710
137 ],
138 "size": [
139 260,
140 270
141 ],
142 "flags": [],
143 "order": 20,
144 "mode": 0,
145 "inputs": [
146 {
147 "name": "model",
148 "type": "MODEL",
149 "link": null
150 },
151 {
152 "name": "positive",
153 "type": "CONDITIONING",
154 "link": null
155 },
156 {
157 "name": "negative",
158 "type": "CONDITIONING",
159 "link": 53
160 },
161 {
162 "name": "latent_image",
163 "type": "LATENT",
164 "link": null
165 }
166 ],
167 "outputs": [
168 {
169 "name": "LATENT",
170 "type": "LATENT",
171 "links": []
172 }
173 ],
174 "properties": {
175 "cnr_id": "comfy-core",
176 "ver": "0.45.0",
177 "Node name for S&R": "KSampler",
178 "ue_properties": {
179 "widget_ue_connectable": [],
180 "version": "7.8",
181 "input_ue_unconnectable": []
182 }
183 },
184 "widgets_values": [
185 67,
186 "fixed",
187 6,
188 1,
189 "euler",
190 "simple",
191 1
192 ],
193 "widgets_values_named": {
194 "seed": 67,
195 "control_after_generate": "fixed",
196 "steps": 6,
197 "cfg": 1,
198 "sampler_name": "euler",
199 "scheduler": "simple",
200 "denoise": 1
201 },
202 "color": "#2a363b",
203 "bgcolor": "#3f5159"
204 },
205 {
206 "id": 32,
207 "type": "MiniMaxH3ImageConditioning",
208 "pos": [
209 960,
210 560
211 ],
212 "size": [
213 260,
214 300
215 ],
216 "flags": [],
217 "order": 38,
218 "mode": 0,
219 "inputs": [
220 {
221 "name": "clip",
222 "type": "CLIP",
223 "link": 55
224 },
225 {
226 "name": "vae",
227 "shape": 7,
228 "type": "VAE",
229 "link": 56
230 },
231 {
232 "name": "images.image_0",
233 "shape": 7,
234 "type": "IMAGE",
235 "link": 103
236 },
237 {
238 "name": "images.image_1",
239 "shape": 7,
240 "type": "IMAGE",
241 "link": 314
242 },
243 {
244 "name": "images.image_2",
245 "shape": 7,
246 "type": "IMAGE",
247 "link": null
248 },
249 {
250 "name": "images.image_3",
251 "shape": 7,
252 "type": "IMAGE",
253 "link": null
254 },
255 {
256 "name": "images.image_4",
257 "shape": 7,
258 "type": "IMAGE",
259 "link": null
260 },
261 {
262 "name": "images.image_5",
263 "shape": 7,
264 "type": "IMAGE",
265 "link": null
266 },
267 {
268 "name": "prompt",
269 "type": "STRING",
270 "widget": {
271 "name": "prompt"
272 },
273 "link": 57
274 },
275 {
276 "name": "width",
277 "type": "INT",
278 "widget": {
279 "name": "width"
280 },
281 "link": 254
282 },
283 {
284 "name": "height",
285 "type": "INT",
286 "widget": {
287 "name": "height"
288 },
289 "link": 255
290 }
291 ],
292 "outputs": [
293 {
294 "name": "positive",
295 "type": "CONDITIONING",
296 "links": [
297 266
298 ]
299 },
300 {
301 "name": "LATENT",
302 "type": "LATENT",
303 "links": [
304 267
305 ]
306 }
307 ],
308 "properties": {
309 "cnr_id": "comfy-core",
310 "ver": "0.45.0",
311 "Node name for S&R": "MiniMaxH3ImageConditioning",
312 "ue_properties": {
313 "widget_ue_connectable": [],
314 "version": "7.8",
315 "input_ue_unconnectable": []
316 }
317 },
318 "widgets_values": [
319 "",
320 3104,
321 3104
322 ],
323 "widgets_values_named": {
324 "prompt": "",
325 "width": 3104,
326 "height": 3104
327 },
328 "color": "#432",
329 "bgcolor": "#653"
330 },
331 {
332 "id": 33,
333 "type": "TextGenerateV2",
334 "pos": [
335 980,
336 1620
337 ],
338 "size": [
339 260,
340 460
341 ],
342 "flags": [],
343 "order": 26,
344 "mode": 4,
345 "showAdvanced": false,
346 "inputs": [
347 {
348 "name": "clip",
349 "type": "CLIP",
350 "link": 268
351 },
352 {
353 "name": "images.image1",
354 "shape": 7,
355 "type": "IMAGE",
356 "link": null
357 },
358 {
359 "name": "videos.video1",
360 "shape": 7,
361 "type": "IMAGE",
362 "link": null
363 },
364 {
365 "name": "audios.audio1",
366 "shape": 7,
367 "type": "AUDIO",
368 "link": null
369 },
370 {
371 "name": "system_prompt",
372 "shape": 7,
373 "type": "STRING",
374 "link": 59
375 },
376 {
377 "name": "prompt",
378 "type": "STRING",
379 "widget": {
380 "name": "prompt"
381 },
382 "link": 60
383 }
384 ],
385 "outputs": [
386 {
387 "name": "generated_text",
388 "type": "STRING",
389 "links": [
390 63
391 ]
392 },
393 {
394 "name": "thinking",
395 "type": "STRING",
396 "links": []
397 }
398 ],
399 "properties": {
400 "cnr_id": "comfy-core",
401 "ver": "0.45.0",
402 "Node name for S&R": "TextGenerateV2",
403 "ue_properties": {
404 "widget_ue_connectable": [],
405 "version": "7.8",
406 "input_ue_unconnectable": []
407 }
408 },
409 "widgets_values": [
410 "",
411 8192,
412 "on",
413 1,
414 20,
415 0.95,
416 0,
417 1,
418 0,
419 0,
420 true,
421 true,
422 "auto"
423 ],
424 "widgets_values_named": {
425 "prompt": "",
426 "max_length": 8192,
427 "sampling_mode": "on",
428 "sampling_mode.temperature": 1,
429 "sampling_mode.top_k": 20,
430 "sampling_mode.top_p": 0.95,
431 "sampling_mode.min_p": 0,
432 "sampling_mode.repetition_penalty": 1,
433 "sampling_mode.presence_penalty": 0,
434 "sampling_mode.seed": 0,
435 "thinking": true,
436 "use_default_template": true,
437 "mtp": "auto"
438 },
439 "color": "#432",
440 "bgcolor": "#653"
441 },
442 {
443 "id": 34,
444 "type": "ComfySwitchNode",
445 "pos": [
446 970,
447 1060
448 ],
449 "size": [
450 270,
451 80
452 ],
453 "flags": [],
454 "order": 34,
455 "mode": 0,
456 "inputs": [
457 {
458 "label": "OFF_FALSE",
459 "name": "on_false",
460 "shape": 7,
461 "type": "STRING",
462 "link": 61
463 },
464 {
465 "label": "ON_TRUE",
466 "name": "on_true",
467 "shape": 7,
468 "type": "STRING",
469 "link": 62
470 }
471 ],
472 "outputs": [
473 {
474 "name": "output",
475 "type": "STRING",
476 "links": [
477 49
478 ]
479 }
480 ],
481 "title": "Prompt Enhancer ON/OFF",
482 "properties": {
483 "cnr_id": "comfy-core",
484 "ver": "0.45.0",
485 "Node name for S&R": "ComfySwitchNode",
486 "ue_properties": {
487 "widget_ue_connectable": [],
488 "version": "7.8",
489 "input_ue_unconnectable": []
490 }
491 },
492 "widgets_values": [
493 false
494 ],
495 "widgets_values_named": {
496 "switch": false
497 },
498 "color": "#323",
499 "bgcolor": "#535"
500 },
501 {
502 "id": 35,
503 "type": "JsonExtractString",
504 "pos": [
505 1040,
506 1580
507 ],
508 "size": [
509 410,
510 200
511 ],
512 "flags": {
513 "collapsed": true
514 },
515 "order": 30,
516 "mode": 4,
517 "inputs": [
518 {
519 "name": "json_string",
520 "type": "STRING",
521 "widget": {
522 "name": "json_string"
523 },
524 "link": 63
525 }
526 ],
527 "outputs": [
528 {
529 "name": "STRING",
530 "type": "STRING",
531 "links": [
532 62
533 ]
534 }
535 ],
536 "properties": {
537 "cnr_id": "comfy-core",
538 "ver": "0.45.0",
539 "Node name for S&R": "JsonExtractString",
540 "ue_properties": {
541 "widget_ue_connectable": [],
542 "version": "7.8",
543 "input_ue_unconnectable": []
544 }
545 },
546 "widgets_values": [
547 "",
548 "expanded_caption"
549 ],
550 "widgets_values_named": {
551 "json_string": "",
552 "key": "expanded_caption"
553 },
554 "color": "#432",
555 "bgcolor": "#653"
556 },
557 {
558 "id": 36,
559 "type": "VAEDecode",
560 "pos": [
561 1730,
562 770
563 ],
564 "size": [
565 140,
566 50
567 ],
568 "flags": {
569 "collapsed": false
570 },
571 "order": 28,
572 "mode": 0,
573 "inputs": [
574 {
575 "name": "samples",
576 "type": "LATENT",
577 "link": 260
578 },
579 {
580 "name": "vae",
581 "type": "VAE",
582 "link": null
583 }
584 ],
585 "outputs": [
586 {
587 "name": "IMAGE",
588 "type": "IMAGE",
589 "links": [
590 86,
591 105
592 ]
593 }
594 ],
595 "properties": {
596 "cnr_id": "comfy-core",
597 "ver": "0.45.0",
598 "Node name for S&R": "VAEDecode",
599 "ue_properties": {
600 "widget_ue_connectable": [],
601 "version": "7.8",
602 "input_ue_unconnectable": []
603 }
604 },
605 "color": "#322",
606 "bgcolor": "#533"
607 },
608 {
609 "id": 37,
610 "type": "UNETLoader",
611 "pos": [
612 500,
613 360
614 ],
615 "size": [
616 400,
617 90
618 ],
619 "flags": [],
620 "order": 2,
621 "mode": 0,
622 "inputs": [],
623 "outputs": [
624 {
625 "name": "MODEL",
626 "type": "MODEL",
627 "links": [
628 262
629 ]
630 }
631 ],
632 "properties": {
633 "cnr_id": "comfy-core",
634 "ver": "0.45.0",
635 "Node name for S&R": "UNETLoader",
636 "ue_properties": {
637 "widget_ue_connectable": [],
638 "version": "7.8",
639 "input_ue_unconnectable": []
640 },
641 "models": [
642 {
643 "name": "minimax_h3_image_pruned_int8_convrot.safetensors",
644 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3-Image/resolve/main/diffusion_models/minimax_h3_image_pruned_int8_convrot.safetensors",
645 "directory": "diffusion_models"
646 }
647 ]
648 },
649 "widgets_values": [
650 "MiniMax-H3\\minimax_h3_image_pruned_int8_convrot.safetensors",
651 "default"
652 ],
653 "widgets_values_named": {
654 "unet_name": "MiniMax-H3\\minimax_h3_image_pruned_int8_convrot.safetensors",
655 "weight_dtype": "default"
656 },
657 "color": "#223",
658 "bgcolor": "#335"
659 },
660 {
661 "id": 38,
662 "type": "CLIPLoader",
663 "pos": [
664 500,
665 490
666 ],
667 "size": [
668 400,
669 110
670 ],
671 "flags": [],
672 "order": 3,
673 "mode": 0,
674 "inputs": [],
675 "outputs": [
676 {
677 "name": "CLIP",
678 "type": "CLIP",
679 "links": [
680 55,
681 264
682 ]
683 }
684 ],
685 "properties": {
686 "cnr_id": "comfy-core",
687 "ver": "0.45.0",
688 "Node name for S&R": "CLIPLoader",
689 "ue_properties": {
690 "widget_ue_connectable": [],
691 "version": "7.8",
692 "input_ue_unconnectable": []
693 },
694 "models": [
695 {
696 "name": "qwen3vl_32b_minimax_h3_int8_convrot.safetensors",
697 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3/resolve/main/text_encoders/qwen3vl_32b_minimax_h3_int8_convrot.safetensors",
698 "directory": "text_encoders"
699 }
700 ]
701 },
702 "widgets_values": [
703 "MiniMax-H3\\qwen3vl_32b_minimax_h3_int8_convrot.safetensors",
704 "minimax",
705 "default"
706 ],
707 "widgets_values_named": {
708 "clip_name": "MiniMax-H3\\qwen3vl_32b_minimax_h3_int8_convrot.safetensors",
709 "type": "minimax",
710 "device": "default"
711 },
712 "color": "#432",
713 "bgcolor": "#653"
714 },
715 {
716 "id": 39,
717 "type": "VAELoader",
718 "pos": [
719 500,
720 640
721 ],
722 "size": [
723 330,
724 60
725 ],
726 "flags": [],
727 "order": 4,
728 "mode": 0,
729 "inputs": [],
730 "outputs": [
731 {
732 "name": "VAE",
733 "type": "VAE",
734 "links": [
735 56,
736 265
737 ]
738 }
739 ],
740 "properties": {
741 "cnr_id": "comfy-core",
742 "ver": "0.45.0",
743 "Node name for S&R": "VAELoader",
744 "ue_properties": {
745 "widget_ue_connectable": [],
746 "version": "7.8",
747 "input_ue_unconnectable": []
748 },
749 "models": [
750 {
751 "name": "minimax_h3_image_vae_fp16.safetensors",
752 "url": "https://huggingface.co/Comfy-Org/MiniMax-H3-Image/resolve/main/vae/minimax_h3_image_vae_fp16.safetensors",
753 "directory": "vae"
754 }
755 ]
756 },
757 "widgets_values": [
758 "MiniMax-H3\\minimax_h3_image_vae_fp16.safetensors"
759 ],
760 "widgets_values_named": {
761 "vae_name": "MiniMax-H3\\minimax_h3_image_vae_fp16.safetensors"
762 },
763 "color": "#332922",
764 "bgcolor": "#593930"
765 },
766 {
767 "id": 40,
768 "type": "PrimitiveStringMultiline",
769 "pos": [
770 780,
771 1640
772 ],
773 "size": [
774 400,
775 290
776 ],
777 "flags": {
778 "collapsed": true
779 },
780 "order": 5,
781 "mode": 4,
782 "inputs": [],
783 "outputs": [
784 {
785 "name": "STRING",
786 "type": "STRING",
787 "links": [
788 66
789 ]
790 }
791 ],
792 "title": "Text (task_prompt)",
793 "properties": {
794 "cnr_id": "comfy-core",
795 "ver": "0.45.0",
796 "Node name for S&R": "PrimitiveStringMultiline",
797 "ue_properties": {
798 "widget_ue_connectable": [],
799 "version": "7.8",
800 "input_ue_unconnectable": []
801 }
802 },
803 "widgets_values": [
804 "You are a caption-expansion and canvas-selection model for still-image\ntext-to-image generation. Rewrite input_text into a natural English detailed\ncaption and choose one aspect ratio for the requested final image. After private\nreasoning, serialize the complete caption and aspect ratio together as the one\nrequired two-key JSON object; no visible analysis, markdown, or self-talk. The\ncaption may be long when the requested image is a complex information or design artifact.\n\nRole: act like an expert visual designer and technical illustrator, not a word\nexpander. Preserve every hard fact from the input, then complete the image with\nvisible, inspectable content. The goal is not more words; the goal is that a\nviewer can inspect each important part of the image and find meaningful subjects,\nlabels, relationships, materials, data, and hierarchy.\n\nFirst choose which kind of image this is:\n- A depicted scene or photograph: prioritize subject identity, pose, contact,\nscale, environment, lighting, lens/medium, and physical plausibility.\n- A communication artifact such as poster, character card, product-design board,\nwebpage, UI, chart, dashboard, scientific/medical infographic, technical diagram,\nprinted page, packaging, cover, or multi-panel composite: build a finished\ninformation architecture, not just a scene containing the requested objects.\n\nAspect-ratio decision policy:\nChoose exactly one of these allowed ratios: 1:1, 5:4, 4:3, 3:2, 16:9, 21:9,\n4:5, 3:4, 2:3, or 9:16. Decide in the following order; earlier evidence\noverrides later evidence.\n\n1. Explicit final canvas\n- Preserve an explicit final-output ratio. Map explicit output pixel dimensions\n by width divided by height to the closest allowed ratio.\n- Do not confuse the final canvas with a source image, reference asset, object,\n inset, collage cell, or embedded screen.\n\n2. Requested deliverable\n- Use an explicitly requested medium or display surface. Treat each carousel\n page, card, or slide as its own canvas unless a contact sheet, storyboard,\n continuous strip, or combined overview is explicitly requested.\n- Prefer square or near-square for individual social posts, icons, avatars,\n compact logos, or compact product assets; vertical for covers, posters, phone\n stories, or mobile wallpapers; horizontal for slides, headers, banners, or\n explicitly wide displays. Do not invent a platform or deliverable.\n\n3. Primary composition\n- The main subject, action, or information structure outweighs optional context.\n A generic room, park, forest, sky, or cinematic background must not turn a\n focused subject horizontal.\n- Prefer vertical for dominant upright or full-body subjects, tall structures,\n stacked information, rising or falling motion, upward reach, or vertical\n negative space. Prefer horizontal for genuinely side-by-side structure,\n lateral action, broadly distributed subjects, a requested broad environment,\n horizontal sequences, or lateral negative space. Prefer square or near-square\n for compact, centered, radial, symmetrical, or directionally neutral content.\n\n4. Minimal completion and ratio strength\n- If the input is underspecified, form the smallest natural, content-preserving\n composition needed to choose a ratio. Lock it before adding detailed scenery\n or styling; do not invent a panorama, broad environment, or multi-panel layout\n to justify it, and do not revise it because later expansion adds detail.\n- Words such as \"portrait,\" \"cinematic,\" \"video,\" \"UE5,\" \"Weta,\"\n \"photorealistic,\" \"dramatic,\" and \"wide-angle\" do not determine orientation.\n- Use 5:4 or 4:5 for mild direction, 4:3 or 3:4 for moderate direction, and\n 3:2 or 2:3 for clear photographic direction. Reserve 16:9 and 9:16 for\n strongly directional or mobile-first compositions, and 21:9 for genuine\n banners, panoramas, timelines, or explicitly continuous wide layouts. When\n evidence remains weak, prefer 1:1 or a moderate ratio.\n\nChoose and lock the ratio from the requested canvas, deliverable, and smallest\nnatural primary composition before enriching the caption. Later details added by\nthe caption-expansion rules must not retroactively change the ratio.\n\nUniversal hard rules:\n1. Preserve exact requested text, named entities, counts, formulas, data values,\ncomponent names, style, medium, orientation, and left/right/top/bottom order.\n2. Required content must be visible, not implied. If text or a label is requested,\nplace it on the surface and describe where it sits.\n3. For active bodies, solve scene geometry before pose detail. Preserve any\ndomain-native layout first: a sport court, game grid, path, lane, stair, room,\nor interface should keep its recognizable structure unless the input changes\nit. Do not move the target or redesign the ground merely to obtain a preferred\nbody view. Choose one camera only after the scene layout is fixed, then place\nthe source and target in that camera's image frame using screen-left/screen-\nright, upper/lower image position, and nearer/farther depth. Silently trace the\nsource-to-target vector in this fixed view. Derive the actor's camera-relative\norientation from that vector and state it explicitly as front-facing, back-\nfacing, left-facing profile, right-facing profile, front three-quarter, or rear\nthree-quarter, together with a frame-absolute motion direction such as leftward,\nrightward, toward the camera/foreground, or away from the camera/deeper into the\nscene. Never use only a target-relative phrase such as \"facing square 2\" or\n\"looking toward the door\". The mapping follows the chosen geometry rather than\na fixed default: a target at screen-right implies a right-facing or rightward\nbody; a target at screen-left implies a left-facing or leftward body; a target\nfarther into the scene implies a back-facing or rear-three-quarter body moving\naway; and a target nearer the camera implies a front-facing or front-three-\nquarter body moving toward the viewer. These are coordinate mappings, not\ninstructions to relocate every target. Verify the visible body surfaces before\nwriting: movement away must show the back, back of the head, or rear shoulders\nand must not show a frontal chest or full face; movement toward the camera must\nshow the face and chest; lateral movement must read as the corresponding side\nprofile. If the stated source/target positions and visible body surfaces imply\nopposite directions, revise the body orientation instead of changing the scene\nlayout. Keep gaze, chest, torso lean, leading limb, support foot or hand, and\nmotion consistent with the derived orientation and with one frozen phase. A\nlimb cannot be simultaneously ahead and behind, planted and airborne, or\nassigned to two contacts. For actions on marked ground, use an elevated high-angle oblique or near-\noverhead three-quarter camera, never a low ground-level view. Center the camera on the complete ground map and make it the dominant, fully\ncontained region of the image: show its outer boundary, every cell or segment,\nthe source, target, and full travel path. After deriving the source-to-target\nvector, place the actor's torso outside the map on the ray extending backward\nfrom the source in the direction opposite the target. Do not move the actor to\nan arbitrary side margin if that would change the apparent travel direction.\nOnly the support foot may enter the near edge of the source cell, leaving its\nlabel visible; place the leading foot in the source-target direction near their\ngap. Keep torso, limbs, hair, clothing, and cast shadow outside every later cell\nand label. Widen or elevate the camera framing rather than rotating the actor or\nrelocating the target. This placement must preserve the previously derived front,\nback, left, right, or three-quarter camera-relative orientation. Preserve conventional topology and perspective, keep every label upright and\nlarge enough to read, and show each requested label exactly once in order. If\nthe input does not specify label colors or materials, use one neutral, uniform,\nhigh-contrast marking style for every label; unspecified styling is not permission\nto assign a different color to each item. Keep the actor's hands empty unless the\ninput names a held object. Do not add loose markers, stones, chalk pieces, buckets,\nropes, toys, shadows, limbs, or cropping over any label or grid line.\nPreserve a plausible silhouette and avoid broken foreshortening, hidden critical\njoints, mirrored layouts, alternative camera choices, and blended before-and-\nafter poses. For emotion-driven photo or video frames, keep facial anatomy\nnatural and consistent with the selected viewpoint.\n4. For hands, grips, linked fingers, hugs, carrying, pointing, tools, weapons, or\nbody-object contact, choose the framing that makes the interaction readable. Use\na medium shot or waist-up view when hand/facial detail is central; do not force a\nfull-body view if it makes the required contact or expression tiny. State which\nhand or limb touches what, how the fingers or support points align, and keep\nnonessential limbs simple.\n5. Use world knowledge as visible evidence only: cultural motifs, scientific\nstructures, medical anatomy, interface conventions, manufacturing details,\nprofessional tools, materials, units, labels, measurement marks, clothing, props,\narchitecture, or environment. Do not add lore that cannot be seen.\n6. Respect requested subject count. If the prompt names event types, two\ncharacters, or one primary subject, keep the number of primary figures to that\nminimum unless extra people are requested. Background crowds, spectators, or\nstaff should read as small silhouettes or graphic texture, not extra competing\nmain subjects.\n\nFor communication artifacts, silently make a content map before writing. Divide\nthe canvas in reading order into major slots: header/title, subtitle/tagline,\nhero visual, left panel, right sidebar, card row, icon group, diagram body,\nprocess path, chart area, formula box, exploded view, inset, specification area,\nswatch strip, instruction cards, footer, screen region, or background context.\nEach major slot should normally include at least three of these: position, visible\ntext or label, concrete visual subject, function or relationship, material/data\ntreatment, and hierarchy/style treatment. Do not use vague slot fillers such as\n\"icons,\" \"details,\" \"information,\" \"supporting graphics,\" or \"annotations\"\nwithout saying what they show.\n\nMake the artifact feel complete. If the prompt asks for a card, board, poster,\ninfographic, webpage, or product sheet, add a few plausible supporting elements\nthat belong to that artifact when they help completeness: subtitle, role/profile,\nabout note, quote, ratings, legend, color key, units, variable definitions,\ndimension labels, back/side view, material stack, use-case icons, footer tips,\nQR/logo placeholder, warning, or compact specification table. Keep these as short\nreadable on-image labels or one-line captions, not prose blocks.\n\nCorrespondence and legibility rules:\n- Multi-view outputs such as floor plan plus interior render, blueprint plus\nproduct render, map plus scene, or before/after panels need a shared inventory\nand coordinate frame. Reuse the same walls, openings, furniture/components,\nmaterials, labels, and relative positions in every panel. Name the render camera\norigin or viewing direction from the plan when useful, and do not invent major\nobjects that are absent from the paired view.\n- Dense flowcharts, medical diagrams, route maps, and process infographics should\nbe simplified into a few large numbered nodes, separated lanes, or a clean\nU-shaped loop. Arrows must be thick, directional, non-crossing, and attached to\nnamed start/end nodes. Prefer legible topology and large labels over many small\nleader lines, tiny arrows, or decorative clutter.\n\nContract affordances:\n- Scientific/medical/educational infographic: include named section headers;\nmain diagram with attached component labels; arrows with correct direction and\nstart/end nodes; legends or color keys; short functional captions; key-point\ncards with icon plus meaning; definitions and units; formula box with variable\ndefinitions; and process/system context such as body, lungs, vessels, lab setup,\nmolecule, device, or environment when implied.\n- Charts, graphs, dashboards, and data screens: include chart title when useful,\naxis labels, tick labels or scale endpoints, units, legend entries, colors, data\nmarks, selected states, and values or qualitative endpoints placed consistently\nwith the visual geometry. Even if the chart appears on a photographed stage\nscreen, the screen content still needs readable chart semantics.\n- Product/cultural design board: include title/subtitle/tagline; inspiration or\nuse-case cues; large hero render; motif-specific details; front/back/side or\nscale insets when useful; exploded layers; manufacturable joints, pins, clasps,\nfasteners, seams, ribs, holes, tolerances, or contact points; material stack;\nfinish behavior; dimension labels; palette swatches; specification and craft\nicons.\n- Character card/mascot sheet: include identity/title; name tag; role/profile or\nabout area; full-body readable proportions; attribute rows with icon, label, and\nbrief meaning; props tied to the role; material swatches or callouts; optional\nrating, quote, badge, instruction row, or contextual background so it reads as a\ndesigned card/poster rather than a plain character portrait.\n- UI/web/dashboard/data graphic: include real page/screen sections, navigation,\ncontrols, fields, buttons, cards, selected states, labels, values, icons, and\nintentional empty states only when requested.\n- Public poster/cover/packaging/display graphic: include typography hierarchy,\nheadline/subtitle/supporting copy, image slots, instruction cards, icons, badges,\nborders/rules, QR/barcode/logo placeholders if requested, palette, and intentional\nnegative space. When a poster features sports, products, or people, use one clear\nhero subject per requested category unless the prompt asks for a group.\n\nStyle comes after content. Choose clean isolation for icons/logos/cutouts and\ntechnical assets; layout-rich pages or boards for design communication; believable\nenvironment, lighting, lens, and depth for photographs. Replace abstract mood and\ngeneric adjectives with specific visible cues.\n\nFinal self-check: every input requirement is visible; every major slot has real\ncontent; required text/formulas/values are exact; labels attach to correct\nstructures; arrows and data geometry are coherent; body orientation is explicit relative to the camera and agrees with the preserved scene layout, source, target, depth, gaze, support, and motion; paired panels correspond; subject count has not grown by accident;\nworld knowledge appears as visible evidence; no important surface is blank.\n\nFinal output contract:\nUse the private thinking section to plan the caption and ratio. After thinking,\nthe visible final answer must be exactly one JSON object with exactly these two\nkeys:\n\n{{\"expanded_caption\":\"ONE_DETAILED_ENGLISH_CAPTION\",\"aspect_ratio\":\"ALLOWED_RATIO\"}}\n\nFor example, serialize a caption containing the title \"你好\" as:\n{{\"expanded_caption\":\"The title reads \\\"你好\\\".\",\"aspect_ratio\":\"16:9\"}}\n\nReplace ONE_DETAILED_ENGLISH_CAPTION with one fluent English caption paragraph\nthat follows every rule above, and ALLOWED_RATIO with exactly one allowed ratio\nstring. Keep expanded_caption as one valid JSON string. Every ASCII double quotation mark used as caption content inside expanded_caption must be serialized as the JSON escape sequence \\\". Escape all other characters as valid JSON requires. Do not add or omit keys. Do not put thinking or think tags inside\nthe object. Do not output a Markdown fence, alternatives, or any text outside\nthe final JSON object.\n\ninput_text: {input text}\noutput_text:\n"
805 ],
806 "widgets_values_named": {
807 "value": "You are a caption-expansion and canvas-selection model for still-image\ntext-to-image generation. Rewrite input_text into a natural English detailed\ncaption and choose one aspect ratio for the requested final image. After private\nreasoning, serialize the complete caption and aspect ratio together as the one\nrequired two-key JSON object; no visible analysis, markdown, or self-talk. The\ncaption may be long when the requested image is a complex information or design artifact.\n\nRole: act like an expert visual designer and technical illustrator, not a word\nexpander. Preserve every hard fact from the input, then complete the image with\nvisible, inspectable content. The goal is not more words; the goal is that a\nviewer can inspect each important part of the image and find meaningful subjects,\nlabels, relationships, materials, data, and hierarchy.\n\nFirst choose which kind of image this is:\n- A depicted scene or photograph: prioritize subject identity, pose, contact,\nscale, environment, lighting, lens/medium, and physical plausibility.\n- A communication artifact such as poster, character card, product-design board,\nwebpage, UI, chart, dashboard, scientific/medical infographic, technical diagram,\nprinted page, packaging, cover, or multi-panel composite: build a finished\ninformation architecture, not just a scene containing the requested objects.\n\nAspect-ratio decision policy:\nChoose exactly one of these allowed ratios: 1:1, 5:4, 4:3, 3:2, 16:9, 21:9,\n4:5, 3:4, 2:3, or 9:16. Decide in the following order; earlier evidence\noverrides later evidence.\n\n1. Explicit final canvas\n- Preserve an explicit final-output ratio. Map explicit output pixel dimensions\n by width divided by height to the closest allowed ratio.\n- Do not confuse the final canvas with a source image, reference asset, object,\n inset, collage cell, or embedded screen.\n\n2. Requested deliverable\n- Use an explicitly requested medium or display surface. Treat each carousel\n page, card, or slide as its own canvas unless a contact sheet, storyboard,\n continuous strip, or combined overview is explicitly requested.\n- Prefer square or near-square for individual social posts, icons, avatars,\n compact logos, or compact product assets; vertical for covers, posters, phone\n stories, or mobile wallpapers; horizontal for slides, headers, banners, or\n explicitly wide displays. Do not invent a platform or deliverable.\n\n3. Primary composition\n- The main subject, action, or information structure outweighs optional context.\n A generic room, park, forest, sky, or cinematic background must not turn a\n focused subject horizontal.\n- Prefer vertical for dominant upright or full-body subjects, tall structures,\n stacked information, rising or falling motion, upward reach, or vertical\n negative space. Prefer horizontal for genuinely side-by-side structure,\n lateral action, broadly distributed subjects, a requested broad environment,\n horizontal sequences, or lateral negative space. Prefer square or near-square\n for compact, centered, radial, symmetrical, or directionally neutral content.\n\n4. Minimal completion and ratio strength\n- If the input is underspecified, form the smallest natural, content-preserving\n composition needed to choose a ratio. Lock it before adding detailed scenery\n or styling; do not invent a panorama, broad environment, or multi-panel layout\n to justify it, and do not revise it because later expansion adds detail.\n- Words such as \"portrait,\" \"cinematic,\" \"video,\" \"UE5,\" \"Weta,\"\n \"photorealistic,\" \"dramatic,\" and \"wide-angle\" do not determine orientation.\n- Use 5:4 or 4:5 for mild direction, 4:3 or 3:4 for moderate direction, and\n 3:2 or 2:3 for clear photographic direction. Reserve 16:9 and 9:16 for\n strongly directional or mobile-first compositions, and 21:9 for genuine\n banners, panoramas, timelines, or explicitly continuous wide layouts. When\n evidence remains weak, prefer 1:1 or a moderate ratio.\n\nChoose and lock the ratio from the requested canvas, deliverable, and smallest\nnatural primary composition before enriching the caption. Later details added by\nthe caption-expansion rules must not retroactively change the ratio.\n\nUniversal hard rules:\n1. Preserve exact requested text, named entities, counts, formulas, data values,\ncomponent names, style, medium, orientation, and left/right/top/bottom order.\n2. Required content must be visible, not implied. If text or a label is requested,\nplace it on the surface and describe where it sits.\n3. For active bodies, solve scene geometry before pose detail. Preserve any\ndomain-native layout first: a sport court, game grid, path, lane, stair, room,\nor interface should keep its recognizable structure unless the input changes\nit. Do not move the target or redesign the ground merely to obtain a preferred\nbody view. Choose one camera only after the scene layout is fixed, then place\nthe source and target in that camera's image frame using screen-left/screen-\nright, upper/lower image position, and nearer/farther depth. Silently trace the\nsource-to-target vector in this fixed view. Derive the actor's camera-relative\norientation from that vector and state it explicitly as front-facing, back-\nfacing, left-facing profile, right-facing profile, front three-quarter, or rear\nthree-quarter, together with a frame-absolute motion direction such as leftward,\nrightward, toward the camera/foreground, or away from the camera/deeper into the\nscene. Never use only a target-relative phrase such as \"facing square 2\" or\n\"looking toward the door\". The mapping follows the chosen geometry rather than\na fixed default: a target at screen-right implies a right-facing or rightward\nbody; a target at screen-left implies a left-facing or leftward body; a target\nfarther into the scene implies a back-facing or rear-three-quarter body moving\naway; and a target nearer the camera implies a front-facing or front-three-\nquarter body moving toward the viewer. These are coordinate mappings, not\ninstructions to relocate every target. Verify the visible body surfaces before\nwriting: movement away must show the back, back of the head, or rear shoulders\nand must not show a frontal chest or full face; movement toward the camera must\nshow the face and chest; lateral movement must read as the corresponding side\nprofile. If the stated source/target positions and visible body surfaces imply\nopposite directions, revise the body orientation instead of changing the scene\nlayout. Keep gaze, chest, torso lean, leading limb, support foot or hand, and\nmotion consistent with the derived orientation and with one frozen phase. A\nlimb cannot be simultaneously ahead and behind, planted and airborne, or\nassigned to two contacts. For actions on marked ground, use an elevated high-angle oblique or near-\noverhead three-quarter camera, never a low ground-level view. Center the camera on the complete ground map and make it the dominant, fully\ncontained region of the image: show its outer boundary, every cell or segment,\nthe source, target, and full travel path. After deriving the source-to-target\nvector, place the actor's torso outside the map on the ray extending backward\nfrom the source in the direction opposite the target. Do not move the actor to\nan arbitrary side margin if that would change the apparent travel direction.\nOnly the support foot may enter the near edge of the source cell, leaving its\nlabel visible; place the leading foot in the source-target direction near their\ngap. Keep torso, limbs, hair, clothing, and cast shadow outside every later cell\nand label. Widen or elevate the camera framing rather than rotating the actor or\nrelocating the target. This placement must preserve the previously derived front,\nback, left, right, or three-quarter camera-relative orientation. Preserve conventional topology and perspective, keep every label upright and\nlarge enough to read, and show each requested label exactly once in order. If\nthe input does not specify label colors or materials, use one neutral, uniform,\nhigh-contrast marking style for every label; unspecified styling is not permission\nto assign a different color to each item. Keep the actor's hands empty unless the\ninput names a held object. Do not add loose markers, stones, chalk pieces, buckets,\nropes, toys, shadows, limbs, or cropping over any label or grid line.\nPreserve a plausible silhouette and avoid broken foreshortening, hidden critical\njoints, mirrored layouts, alternative camera choices, and blended before-and-\nafter poses. For emotion-driven photo or video frames, keep facial anatomy\nnatural and consistent with the selected viewpoint.\n4. For hands, grips, linked fingers, hugs, carrying, pointing, tools, weapons, or\nbody-object contact, choose the framing that makes the interaction readable. Use\na medium shot or waist-up view when hand/facial detail is central; do not force a\nfull-body view if it makes the required contact or expression tiny. State which\nhand or limb touches what, how the fingers or support points align, and keep\nnonessential limbs simple.\n5. Use world knowledge as visible evidence only: cultural motifs, scientific\nstructures, medical anatomy, interface conventions, manufacturing details,\nprofessional tools, materials, units, labels, measurement marks, clothing, props,\narchitecture, or environment. Do not add lore that cannot be seen.\n6. Respect requested subject count. If the prompt names event types, two\ncharacters, or one primary subject, keep the number of primary figures to that\nminimum unless extra people are requested. Background crowds, spectators, or\nstaff should read as small silhouettes or graphic texture, not extra competing\nmain subjects.\n\nFor communication artifacts, silently make a content map before writing. Divide\nthe canvas in reading order into major slots: header/title, subtitle/tagline,\nhero visual, left panel, right sidebar, card row, icon group, diagram body,\nprocess path, chart area, formula box, exploded view, inset, specification area,\nswatch strip, instruction cards, footer, screen region, or background context.\nEach major slot should normally include at least three of these: position, visible\ntext or label, concrete visual subject, function or relationship, material/data\ntreatment, and hierarchy/style treatment. Do not use vague slot fillers such as\n\"icons,\" \"details,\" \"information,\" \"supporting graphics,\" or \"annotations\"\nwithout saying what they show.\n\nMake the artifact feel complete. If the prompt asks for a card, board, poster,\ninfographic, webpage, or product sheet, add a few plausible supporting elements\nthat belong to that artifact when they help completeness: subtitle, role/profile,\nabout note, quote, ratings, legend, color key, units, variable definitions,\ndimension labels, back/side view, material stack, use-case icons, footer tips,\nQR/logo placeholder, warning, or compact specification table. Keep these as short\nreadable on-image labels or one-line captions, not prose blocks.\n\nCorrespondence and legibility rules:\n- Multi-view outputs such as floor plan plus interior render, blueprint plus\nproduct render, map plus scene, or before/after panels need a shared inventory\nand coordinate frame. Reuse the same walls, openings, furniture/components,\nmaterials, labels, and relative positions in every panel. Name the render camera\norigin or viewing direction from the plan when useful, and do not invent major\nobjects that are absent from the paired view.\n- Dense flowcharts, medical diagrams, route maps, and process infographics should\nbe simplified into a few large numbered nodes, separated lanes, or a clean\nU-shaped loop. Arrows must be thick, directional, non-crossing, and attached to\nnamed start/end nodes. Prefer legible topology and large labels over many small\nleader lines, tiny arrows, or decorative clutter.\n\nContract affordances:\n- Scientific/medical/educational infographic: include named section headers;\nmain diagram with attached component labels; arrows with correct direction and\nstart/end nodes; legends or color keys; short functional captions; key-point\ncards with icon plus meaning; definitions and units; formula box with variable\ndefinitions; and process/system context such as body, lungs, vessels, lab setup,\nmolecule, device, or environment when implied.\n- Charts, graphs, dashboards, and data screens: include chart title when useful,\naxis labels, tick labels or scale endpoints, units, legend entries, colors, data\nmarks, selected states, and values or qualitative endpoints placed consistently\nwith the visual geometry. Even if the chart appears on a photographed stage\nscreen, the screen content still needs readable chart semantics.\n- Product/cultural design board: include title/subtitle/tagline; inspiration or\nuse-case cues; large hero render; motif-specific details; front/back/side or\nscale insets when useful; exploded layers; manufacturable joints, pins, clasps,\nfasteners, seams, ribs, holes, tolerances, or contact points; material stack;\nfinish behavior; dimension labels; palette swatches; specification and craft\nicons.\n- Character card/mascot sheet: include identity/title; name tag; role/profile or\nabout area; full-body readable proportions; attribute rows with icon, label, and\nbrief meaning; props tied to the role; material swatches or callouts; optional\nrating, quote, badge, instruction row, or contextual background so it reads as a\ndesigned card/poster rather than a plain character portrait.\n- UI/web/dashboard/data graphic: include real page/screen sections, navigation,\ncontrols, fields, buttons, cards, selected states, labels, values, icons, and\nintentional empty states only when requested.\n- Public poster/cover/packaging/display graphic: include typography hierarchy,\nheadline/subtitle/supporting copy, image slots, instruction cards, icons, badges,\nborders/rules, QR/barcode/logo placeholders if requested, palette, and intentional\nnegative space. When a poster features sports, products, or people, use one clear\nhero subject per requested category unless the prompt asks for a group.\n\nStyle comes after content. Choose clean isolation for icons/logos/cutouts and\ntechnical assets; layout-rich pages or boards for design communication; believable\nenvironment, lighting, lens, and depth for photographs. Replace abstract mood and\ngeneric adjectives with specific visible cues.\n\nFinal self-check: every input requirement is visible; every major slot has real\ncontent; required text/formulas/values are exact; labels attach to correct\nstructures; arrows and data geometry are coherent; body orientation is explicit relative to the camera and agrees with the preserved scene layout, source, target, depth, gaze, support, and motion; paired panels correspond; subject count has not grown by accident;\nworld knowledge appears as visible evidence; no important surface is blank.\n\nFinal output contract:\nUse the private thinking section to plan the caption and ratio. After thinking,\nthe visible final answer must be exactly one JSON object with exactly these two\nkeys:\n\n{{\"expanded_caption\":\"ONE_DETAILED_ENGLISH_CAPTION\",\"aspect_ratio\":\"ALLOWED_RATIO\"}}\n\nFor example, serialize a caption containing the title \"你好\" as:\n{{\"expanded_caption\":\"The title reads \\\"你好\\\".\",\"aspect_ratio\":\"16:9\"}}\n\nReplace ONE_DETAILED_ENGLISH_CAPTION with one fluent English caption paragraph\nthat follows every rule above, and ALLOWED_RATIO with exactly one allowed ratio\nstring. Keep expanded_caption as one valid JSON string. Every ASCII double quotation mark used as caption content inside expanded_caption must be serialized as the JSON escape sequence \\\". Escape all other characters as valid JSON requires. Do not add or omit keys. Do not put thinking or think tags inside\nthe object. Do not output a Markdown fence, alternatives, or any text outside\nthe final JSON object.\n\ninput_text: {input text}\noutput_text:\n"
808 },
809 "color": "#432",
810 "bgcolor": "#653"
811 },
812 {
813 "id": 42,
814 "type": "PrimitiveStringMultiline",
815 "pos": [
816 780,
817 1580
818 ],
819 "size": [
820 400,
821 120
822 ],
823 "flags": {
824 "collapsed": true
825 },
826 "order": 6,
827 "mode": 4,
828 "inputs": [],
829 "outputs": [
830 {
831 "name": "STRING",
832 "type": "STRING",
833 "links": [
834 59
835 ]
836 }
837 ],
838 "title": "Text (system_prompt)",
839 "properties": {
840 "cnr_id": "comfy-core",
841 "ver": "0.45.0",
842 "Node name for S&R": "PrimitiveStringMultiline",
843 "ue_properties": {
844 "widget_ue_connectable": [],
845 "version": "7.8",
846 "input_ue_unconnectable": []
847 }
848 },
849 "widgets_values": [
850 "Reason in the thinking section first. The visible final content must be exactly one JSON object with exactly two keys: expanded_caption and aspect_ratio. Every ASCII double quotation mark used as caption content inside expanded_caption must be serialized as the JSON escape sequence \\\". Do not output text outside that object."
851 ],
852 "widgets_values_named": {
853 "value": "Reason in the thinking section first. The visible final content must be exactly one JSON object with exactly two keys: expanded_caption and aspect_ratio. Every ASCII double quotation mark used as caption content inside expanded_caption must be serialized as the JSON escape sequence \\\". Do not output text outside that object."
854 },
855 "color": "#432",
856 "bgcolor": "#653"
857 },
858 {
859 "id": 43,
860 "type": "StringReplace",
861 "pos": [
862 820,
863 1750
864 ],
865 "size": [
866 400,
867 200
868 ],
869 "flags": {
870 "collapsed": true
871 },
872 "order": 22,
873 "mode": 4,
874 "inputs": [
875 {
876 "name": "string",
877 "type": "STRING",
878 "widget": {
879 "name": "string"
880 },
881 "link": 66
882 },
883 {
884 "name": "replace",
885 "type": "STRING",
886 "widget": {
887 "name": "replace"
888 },
889 "link": 67
890 }
891 ],
892 "outputs": [
893 {
894 "name": "STRING",
895 "type": "STRING",
896 "links": [
897 60
898 ]
899 }
900 ],
901 "properties": {
902 "cnr_id": "comfy-core",
903 "ver": "0.45.0",
904 "Node name for S&R": "StringReplace",
905 "ue_properties": {
906 "widget_ue_connectable": [],
907 "version": "7.8",
908 "input_ue_unconnectable": []
909 }
910 },
911 "widgets_values": [
912 "",
913 "{input text}",
914 ""
915 ],
916 "widgets_values_named": {
917 "string": "",
918 "find": "{input text}",
919 "replace": ""
920 },
921 "color": "#432",
922 "bgcolor": "#653"
923 },
924 {
925 "id": 44,
926 "type": "PrimitiveStringMultiline",
927 "pos": [
928 500,
929 890
930 ],
931 "size": [
932 440,
933 590
934 ],
935 "flags": [],
936 "order": 7,
937 "mode": 0,
938 "inputs": [],
939 "outputs": [
940 {
941 "name": "STRING",
942 "type": "STRING",
943 "links": [
944 61,
945 67
946 ]
947 }
948 ],
949 "title": "Prompt",
950 "properties": {
951 "cnr_id": "comfy-core",
952 "ver": "0.45.0",
953 "Node name for S&R": "PrimitiveStringMultiline",
954 "ue_properties": {
955 "widget_ue_connectable": [],
956 "version": "7.8",
957 "input_ue_unconnectable": []
958 }
959 },
960 "widgets_values": [
961 "subject_definitions:\n<Picture 1> is the source image and composition anchor: woman portrait.\n<Subject 1> is the woman in <Picture 1>.\n<Picture 2> is a reference image: a dark high-necked futuristic outfit.\n\nsummary:\n[keyframe completion] The target is a single still frame, an edited version of <Picture 1>, in which <Subject 1> has platinum white hair, a raised shoulder, and a background of blurred colored lights.\n\nretention_analysis:\n<Picture 1> (composition anchor): partially_preserved - framing and facial identity\n<Picture 2> (reference): attribute_transfer - dark outfit\n<Subject 1>: partially_preserved - facial features kept, hair and pose changed\n\ndetailed_description:\nHighly detailed editorial photographic portrait. [Shot 1] Medium close-up of <Subject 1> at eye level, turned 3/4 toward the viewer. Her hair is replaced with a smooth platinum white bob with blunt bangs. Wearing outfit from <Picture 2>. Pale blue-white vertical reflections cross her hair and shoulder. Her striking eyes look sideways beneath shadowed brows, lips softly parted. Highly-detailed realistic skin texture. The background is filled with large, out-of-focus red, blue, orange, and white lights. The camera is static and nothing moves; the frame holds this single still image.\n\noverall_soundscape:\nN/A\n\nnon_diegetic_music:\nN/A"
962 ],
963 "widgets_values_named": {
964 "value": "subject_definitions:\n<Picture 1> is the source image and composition anchor: woman portrait.\n<Subject 1> is the woman in <Picture 1>.\n<Picture 2> is a reference image: a dark high-necked futuristic outfit.\n\nsummary:\n[keyframe completion] The target is a single still frame, an edited version of <Picture 1>, in which <Subject 1> has platinum white hair, a raised shoulder, and a background of blurred colored lights.\n\nretention_analysis:\n<Picture 1> (composition anchor): partially_preserved - framing and facial identity\n<Picture 2> (reference): attribute_transfer - dark outfit\n<Subject 1>: partially_preserved - facial features kept, hair and pose changed\n\ndetailed_description:\nHighly detailed editorial photographic portrait. [Shot 1] Medium close-up of <Subject 1> at eye level, turned 3/4 toward the viewer. Her hair is replaced with a smooth platinum white bob with blunt bangs. Wearing outfit from <Picture 2>. Pale blue-white vertical reflections cross her hair and shoulder. Her striking eyes look sideways beneath shadowed brows, lips softly parted. Highly-detailed realistic skin texture. The background is filled with large, out-of-focus red, blue, orange, and white lights. The camera is static and nothing moves; the frame holds this single still image.\n\noverall_soundscape:\nN/A\n\nnon_diegetic_music:\nN/A"
965 },
966 "color": "#432",
967 "bgcolor": "#653"
968 },
969 {
970 "id": 45,
971 "type": "SaveImage",
972 "pos": [
973 3360,
974 270
975 ],
976 "size": [
977 390,
978 60
979 ],
980 "flags": {
981 "collapsed": true
982 },
983 "order": 39,
984 "mode": 4,
985 "inputs": [
986 {
987 "name": "images",
988 "type": "IMAGE",
989 "link": 261
990 }
991 ],
992 "outputs": [
993 {
994 "name": "images",
995 "type": "IMAGE",
996 "links": null
997 }
998 ],
999 "properties": {
1000 "cnr_id": "comfy-core",
1001 "ver": "0.45.0",
1002 "Node name for S&R": "SaveImage",
1003 "ue_properties": {
1004 "widget_ue_connectable": [],
1005 "input_ue_unconnectable": [],
1006 "version": "7.8"
1007 }
1008 },
1009 "widgets_values": [
1010 "H3ImageHQ"
1011 ],
1012 "widgets_values_named": {
1013 "filename_prefix": "H3ImageHQ"
1014 },
1015 "color": "#232",
1016 "bgcolor": "#353"
1017 },
1018 {
1019 "id": 47,
1020 "type": "PathchSageAttentionKJ",
1021 "pos": [
1022 1010,
1023 390
1024 ],
1025 "size": [
1026 210,
1027 90
1028 ],
1029 "flags": [],
1030 "order": 33,
1031 "mode": 0,
1032 "inputs": [
1033 {
1034 "name": "model",
1035 "type": "MODEL",
1036 "link": 72
1037 }
1038 ],
1039 "outputs": [
1040 {
1041 "name": "MODEL",
1042 "type": "MODEL",
1043 "links": [
1044 263
1045 ]
1046 }
1047 ],
1048 "properties": {
1049 "cnr_id": "comfyui-kjnodes",
1050 "ver": "1.5.3",
1051 "Node name for S&R": "PathchSageAttentionKJ",
1052 "ue_properties": {
1053 "widget_ue_connectable": [],
1054 "input_ue_unconnectable": [],
1055 "version": "7.8"
1056 }
1057 },
1058 "widgets_values": [
1059 "auto",
1060 false
1061 ],
1062 "widgets_values_named": {
1063 "sage_attention": "auto",
1064 "allow_compile": false
1065 },
1066 "color": "#223",
1067 "bgcolor": "#335"
1068 },
1069 {
1070 "id": 48,
1071 "type": "MiniMaxH3MemoryEfficientSageAttentionPatch",
1072 "pos": [
1073 920,
1074 350
1075 ],
1076 "size": [
1077 330,
1078 30
1079 ],
1080 "flags": {
1081 "collapsed": true
1082 },
1083 "order": 29,
1084 "mode": 0,
1085 "inputs": [
1086 {
1087 "name": "model",
1088 "type": "MODEL",
1089 "link": 94
1090 }
1091 ],
1092 "outputs": [
1093 {
1094 "name": "model",
1095 "type": "MODEL",
1096 "links": [
1097 72
1098 ]
1099 }
1100 ],
1101 "properties": {
1102 "cnr_id": "comfyui-kjnodes",
1103 "ver": "1.5.3",
1104 "Node name for S&R": "MiniMaxH3MemoryEfficientSageAttentionPatch",
1105 "ue_properties": {
1106 "widget_ue_connectable": [],
1107 "input_ue_unconnectable": [],
1108 "version": "7.8"
1109 }
1110 },
1111 "color": "#223",
1112 "bgcolor": "#335"
1113 },
1114 {
1115 "id": 55,
1116 "type": "PreviewImage",
1117 "pos": [
1118 1890,
1119 1060
1120 ],
1121 "size": [
1122 790,
1123 1040
1124 ],
1125 "flags": [],
1126 "order": 31,
1127 "mode": 0,
1128 "inputs": [
1129 {
1130 "name": "images",
1131 "type": "IMAGE",
1132 "link": 86
1133 }
1134 ],
1135 "outputs": [
1136 {
1137 "name": "images",
1138 "type": "IMAGE",
1139 "links": []
1140 }
1141 ],
1142 "title": "Result",
1143 "properties": {
1144 "cnr_id": "comfy-core",
1145 "ver": "0.45.0",
1146 "Node name for S&R": "PreviewImage",
1147 "ue_properties": {
1148 "widget_ue_connectable": [],
1149 "input_ue_unconnectable": [],
1150 "version": "7.8"
1151 }
1152 },
1153 "color": "#232",
1154 "bgcolor": "#353"
1155 },
1156 {
1157 "id": 59,
1158 "type": "LoadImage",
1159 "pos": [
1160 20,
1161 960
1162 ],
1163 "size": [
1164 290,
1165 320
1166 ],
1167 "flags": [],
1168 "order": 8,
1169 "mode": 0,
1170 "inputs": [],
1171 "outputs": [
1172 {
1173 "name": "IMAGE",
1174 "type": "IMAGE",
1175 "links": [
1176 103
1177 ]
1178 },
1179 {
1180 "name": "MASK",
1181 "type": "MASK",
1182 "links": null
1183 }
1184 ],
1185 "title": "Picture 1",
1186 "properties": {
1187 "cnr_id": "comfy-core",
1188 "ver": "0.45.0",
1189 "Node name for S&R": "LoadImage",
1190 "ue_properties": {
1191 "widget_ue_connectable": [],
1192 "input_ue_unconnectable": [],
1193 "version": "7.8"
1194 }
1195 },
1196 "widgets_values": [
1197 "++Поменяй_её_цвет_одежды_на_202605041434.png",
1198 "image"
1199 ],
1200 "widgets_values_named": {
1201 "image": "++Поменяй_её_цвет_одежды_на_202605041434.png",
1202 "upload": "image"
1203 },
1204 "color": "#233",
1205 "bgcolor": "#355"
1206 },
1207 {
1208 "id": 60,
1209 "type": "LoraLoaderModelOnly",
1210 "pos": [
1211 500,
1212 220
1213 ],
1214 "size": [
1215 400,
1216 90
1217 ],
1218 "flags": [],
1219 "order": 21,
1220 "mode": 4,
1221 "inputs": [
1222 {
1223 "name": "model",
1224 "type": "MODEL",
1225 "link": 262
1226 }
1227 ],
1228 "outputs": [
1229 {
1230 "name": "MODEL",
1231 "type": "MODEL",
1232 "links": [
1233 93
1234 ]
1235 }
1236 ],
1237 "properties": {
1238 "cnr_id": "comfy-core",
1239 "ver": "0.30.0",
1240 "Node name for S&R": "LoraLoaderModelOnly",
1241 "ue_properties": {
1242 "widget_ue_connectable": [],
1243 "version": "7.8",
1244 "input_ue_unconnectable": []
1245 }
1246 },
1247 "widgets_values": [
1248 "_MiniMax-H3\\minimax_h3_ref_lora_rank_256_bf16.safetensors",
1249 0.75
1250 ],
1251 "widgets_values_named": {
1252 "lora_name": "_MiniMax-H3\\minimax_h3_ref_lora_rank_256_bf16.safetensors",
1253 "strength_model": 0.75
1254 },
1255 "color": "#223",
1256 "bgcolor": "#335"
1257 },
1258 {
1259 "id": 61,
1260 "type": "LoraLoaderModelOnly",
1261 "pos": [
1262 910,
1263 220
1264 ],
1265 "size": [
1266 300,
1267 90
1268 ],
1269 "flags": [],
1270 "order": 25,
1271 "mode": 4,
1272 "inputs": [
1273 {
1274 "name": "model",
1275 "type": "MODEL",
1276 "link": 93
1277 }
1278 ],
1279 "outputs": [
1280 {
1281 "name": "MODEL",
1282 "type": "MODEL",
1283 "links": [
1284 94
1285 ]
1286 }
1287 ],
1288 "properties": {
1289 "cnr_id": "comfy-core",
1290 "ver": "0.30.0",
1291 "Node name for S&R": "LoraLoaderModelOnly",
1292 "ue_properties": {
1293 "widget_ue_connectable": [],
1294 "version": "7.8",
1295 "input_ue_unconnectable": []
1296 }
1297 },
1298 "widgets_values": [
1299 "_MiniMax-H3\\p-h3-image_lora_bf16.safetensors",
1300 1
1301 ],
1302 "widgets_values_named": {
1303 "lora_name": "_MiniMax-H3\\p-h3-image_lora_bf16.safetensors",
1304 "strength_model": 1
1305 },
1306 "color": "#223",
1307 "bgcolor": "#335"
1308 },
1309 {
1310 "id": 63,
1311 "type": "DLSS5FrameEnhancer",
1312 "pos": [
1313 1910,
1314 360
1315 ],
1316 "size": [
1317 340,
1318 320
1319 ],
1320 "flags": [],
1321 "order": 32,
1322 "mode": 0,
1323 "inputs": [
1324 {
1325 "name": "image",
1326 "type": "IMAGE",
1327 "link": 105
1328 },
1329 {
1330 "name": "mask",
1331 "shape": 7,
1332 "type": "MASK",
1333 "link": null
1334 }
1335 ],
1336 "outputs": [
1337 {
1338 "name": "enhanced_image",
1339 "type": "IMAGE",
1340 "links": [
1341 96
1342 ]
1343 }
1344 ],
1345 "properties": {
1346 "cnr_id": "comfyui-reactor-node",
1347 "ver": "b8fe7d90434a4f442def89e998580b04174c9ead",
1348 "Node name for S&R": "DLSS5FrameEnhancer",
1349 "ue_properties": {
1350 "widget_ue_connectable": [],
1351 "input_ue_unconnectable": [],
1352 "version": "7.8"
1353 }
1354 },
1355 "widgets_values": [
1356 "Cinematic",
1357 1,
1358 0,
1359 1,
1360 0.5,
1361 0.5,
1362 1,
1363 0.25,
1364 0,
1365 1,
1366 false
1367 ],
1368 "widgets_values_named": {
1369 "style": "Cinematic",
1370 "intensity": 1,
1371 "local_tone": 0,
1372 "local_structure": 1,
1373 "skin_structure": 0.5,
1374 "color_strength": 0.5,
1375 "tone_preservation": 1,
1376 "face_skin_protection": 0.25,
1377 "grain_preservation": 0,
1378 "nr_passes": 1,
1379 "auto_mask": false
1380 },
1381 "color": "#233",
1382 "bgcolor": "#355"
1383 },
1384 {
1385 "id": 64,
1386 "type": "Reroute",
1387 "pos": [
1388 2270,
1389 380
1390 ],
1391 "size": [
1392 82,
1393 26
1394 ],
1395 "flags": [],
1396 "order": 9,
1397 "mode": 0,
1398 "inputs": [
1399 {
1400 "name": "",
1401 "type": "*",
1402 "link": null
1403 }
1404 ],
1405 "outputs": [
1406 {
1407 "label": "EMPTY",
1408 "name": "IMAGE",
1409 "type": "*",
1410 "links": [
1411 97
1412 ]
1413 }
1414 ],
1415 "properties": {
1416 "showOutputText": true,
1417 "horizontal": false,
1418 "ue_properties": {
1419 "widget_ue_connectable": [],
1420 "version": "7.8",
1421 "input_ue_unconnectable": []
1422 }
1423 },
1424 "color": "#222",
1425 "bgcolor": "#000"
1426 },
1427 {
1428 "id": 65,
1429 "type": "ReActorCinematicEnhancer",
1430 "pos": [
1431 2390,
1432 360
1433 ],
1434 "size": [
1435 280,
1436 660
1437 ],
1438 "flags": [],
1439 "order": 35,
1440 "mode": 0,
1441 "inputs": [
1442 {
1443 "name": "image",
1444 "type": "IMAGE",
1445 "link": 96
1446 },
1447 {
1448 "name": "depth_map",
1449 "shape": 7,
1450 "type": "IMAGE",
1451 "link": 97
1452 }
1453 ],
1454 "outputs": [
1455 {
1456 "name": "image",
1457 "type": "IMAGE",
1458 "links": [
1459 99
1460 ]
1461 }
1462 ],
1463 "properties": {
1464 "cnr_id": "comfyui-reactor-node",
1465 "ver": "89f24f18a4cb2e098820b1b04df4d706b9bed552",
1466 "Node name for S&R": "ReActorCinematicEnhancer",
1467 "ue_properties": {
1468 "widget_ue_connectable": [],
1469 "input_ue_unconnectable": [],
1470 "version": "7.8"
1471 }
1472 },
1473 "widgets_values": [
1474 1,
1475 "none",
1476 0.5,
1477 true,
1478 "advanced",
1479 0.03,
1480 1,
1481 0.25,
1482 0.2,
1483 0.2,
1484 0,
1485 0,
1486 0.1,
1487 0.1,
1488 0,
1489 0,
1490 10,
1491 5,
1492 0,
1493 1,
1494 0,
1495 0,
1496 0,
1497 0,
1498 0
1499 ],
1500 "widgets_values_named": {
1501 "intensity": 1,
1502 "lut_file": "none",
1503 "lut_strength": 0.5,
1504 "lut_gamma_correction": true,
1505 "film_grain_method": "advanced",
1506 "film_grain_power": 0.03,
1507 "film_grain_scale": 1,
1508 "film_grain_sat": 0.25,
1509 "film_grain_shadows": 0.2,
1510 "film_grain_highs": 0.2,
1511 "film_blur_strength": 0,
1512 "film_focal_depth": 0,
1513 "film_focus_spread": 0.1,
1514 "film_vignette_intensity": 0.1,
1515 "cc_temperature": 0,
1516 "cc_hue": 0,
1517 "cc_brightness": 10,
1518 "cc_contrast": 5,
1519 "cc_saturation": 0,
1520 "cc_gamma": 1,
1521 "hdr_intensity": 0,
1522 "hdr_shadow_intensity": 0,
1523 "hdr_highlight_intensity": 0,
1524 "hdr_contrast": 0,
1525 "hdr_enhance_color": 0
1526 },
1527 "color": "#233",
1528 "bgcolor": "#355"
1529 },
1530 {
1531 "id": 66,
1532 "type": "PreviewImage",
1533 "pos": [
1534 2680,
1535 320
1536 ],
1537 "size": [
1538 810,
1539 1300
1540 ],
1541 "flags": [],
1542 "order": 37,
1543 "mode": 0,
1544 "inputs": [
1545 {
1546 "name": "images",
1547 "type": "IMAGE",
1548 "link": 99
1549 }
1550 ],
1551 "outputs": [
1552 {
1553 "name": "images",
1554 "type": "IMAGE",
1555 "links": [
1556 261
1557 ]
1558 }
1559 ],
1560 "title": "Result + PP",
1561 "properties": {
1562 "cnr_id": "comfy-core",
1563 "ver": "0.45.0",
1564 "Node name for S&R": "PreviewImage",
1565 "ue_properties": {
1566 "widget_ue_connectable": [],
1567 "input_ue_unconnectable": [],
1568 "version": "7.8"
1569 }
1570 },
1571 "color": "#232",
1572 "bgcolor": "#353"
1573 },
1574 {
1575 "id": 69,
1576 "type": "RandomNoise",
1577 "pos": [
1578 1270,
1579 220
1580 ],
1581 "size": [
1582 210,
1583 90
1584 ],
1585 "flags": [],
1586 "order": 10,
1587 "mode": 0,
1588 "inputs": [],
1589 "outputs": [
1590 {
1591 "name": "NOISE",
1592 "type": "NOISE",
1593 "links": [
1594 106
1595 ]
1596 }
1597 ],
1598 "properties": {
1599 "cnr_id": "comfy-core",
1600 "ver": "0.45.0",
1601 "Node name for S&R": "RandomNoise",
1602 "ue_properties": {
1603 "widget_ue_connectable": [],
1604 "version": "7.8",
1605 "input_ue_unconnectable": []
1606 }
1607 },
1608 "widgets_values": [
1609 67,
1610 "fixed"
1611 ],
1612 "widgets_values_named": {
1613 "noise_seed": 67,
1614 "control_after_generate": "fixed"
1615 },
1616 "color": "#2a363b",
1617 "bgcolor": "#3f5159"
1618 },
1619 {
1620 "id": 70,
1621 "type": "SamplerLCM",
1622 "pos": [
1623 1270,
1624 350
1625 ],
1626 "size": [
1627 210,
1628 110
1629 ],
1630 "flags": [],
1631 "order": 11,
1632 "mode": 0,
1633 "inputs": [],
1634 "outputs": [
1635 {
1636 "name": "SAMPLER",
1637 "type": "SAMPLER",
1638 "links": [
1639 108
1640 ]
1641 }
1642 ],
1643 "properties": {
1644 "cnr_id": "comfy-core",
1645 "ver": "0.45.0",
1646 "Node name for S&R": "SamplerLCM",
1647 "ue_properties": {
1648 "widget_ue_connectable": [],
1649 "version": "7.8",
1650 "input_ue_unconnectable": []
1651 }
1652 },
1653 "widgets_values": [
1654 1.1,
1655 0.9,
1656 0
1657 ],
1658 "widgets_values_named": {
1659 "s_noise": 1.1,
1660 "s_noise_end": 0.9,
1661 "noise_clip_std": 0
1662 },
1663 "color": "#2a363b",
1664 "bgcolor": "#3f5159"
1665 },
1666 {
1667 "id": 71,
1668 "type": "BasicScheduler",
1669 "pos": [
1670 1270,
1671 500
1672 ],
1673 "size": [
1674 210,
1675 110
1676 ],
1677 "flags": [],
1678 "order": 12,
1679 "mode": 0,
1680 "inputs": [
1681 {
1682 "name": "model",
1683 "type": "MODEL",
1684 "link": null
1685 }
1686 ],
1687 "outputs": [
1688 {
1689 "name": "SIGMAS",
1690 "type": "SIGMAS",
1691 "links": [
1692 109,
1693 111
1694 ]
1695 }
1696 ],
1697 "properties": {
1698 "cnr_id": "comfy-core",
1699 "ver": "0.45.0",
1700 "Node name for S&R": "BasicScheduler",
1701 "ue_properties": {
1702 "widget_ue_connectable": [],
1703 "version": "7.8",
1704 "input_ue_unconnectable": []
1705 }
1706 },
1707 "widgets_values": [
1708 "simple",
1709 6,
1710 1
1711 ],
1712 "widgets_values_named": {
1713 "scheduler": "simple",
1714 "steps": 6,
1715 "denoise": 1
1716 },
1717 "color": "#2a363b",
1718 "bgcolor": "#3f5159"
1719 },
1720 {
1721 "id": 72,
1722 "type": "BasicGuider",
1723 "pos": [
1724 1270,
1725 650
1726 ],
1727 "size": [
1728 160,
1729 50
1730 ],
1731 "flags": {
1732 "collapsed": true
1733 },
1734 "order": 13,
1735 "mode": 0,
1736 "inputs": [
1737 {
1738 "name": "model",
1739 "type": "MODEL",
1740 "link": null
1741 },
1742 {
1743 "name": "conditioning",
1744 "type": "CONDITIONING",
1745 "link": null
1746 }
1747 ],
1748 "outputs": [
1749 {
1750 "name": "GUIDER",
1751 "type": "GUIDER",
1752 "links": [
1753 107
1754 ]
1755 }
1756 ],
1757 "properties": {
1758 "cnr_id": "comfy-core",
1759 "ver": "0.45.0",
1760 "Node name for S&R": "BasicGuider",
1761 "ue_properties": {
1762 "widget_ue_connectable": [],
1763 "version": "7.8",
1764 "input_ue_unconnectable": []
1765 }
1766 },
1767 "color": "#2a363b",
1768 "bgcolor": "#3f5159"
1769 },
1770 {
1771 "id": 73,
1772 "type": "SamplerCustomAdvanced",
1773 "pos": [
1774 1520,
1775 650
1776 ],
1777 "size": [
1778 220,
1779 110
1780 ],
1781 "flags": {
1782 "collapsed": true
1783 },
1784 "order": 24,
1785 "mode": 0,
1786 "inputs": [
1787 {
1788 "name": "noise",
1789 "type": "NOISE",
1790 "link": 106
1791 },
1792 {
1793 "name": "guider",
1794 "type": "GUIDER",
1795 "link": 107
1796 },
1797 {
1798 "name": "sampler",
1799 "type": "SAMPLER",
1800 "link": 108
1801 },
1802 {
1803 "name": "sigmas",
1804 "type": "SIGMAS",
1805 "link": 109
1806 },
1807 {
1808 "name": "latent_image",
1809 "type": "LATENT",
1810 "link": null
1811 }
1812 ],
1813 "outputs": [
1814 {
1815 "name": "output",
1816 "type": "LATENT",
1817 "links": [
1818 260
1819 ]
1820 },
1821 {
1822 "name": "denoised_output",
1823 "type": "LATENT",
1824 "links": []
1825 }
1826 ],
1827 "properties": {
1828 "cnr_id": "comfy-core",
1829 "ver": "0.45.0",
1830 "Node name for S&R": "SamplerCustomAdvanced",
1831 "ue_properties": {
1832 "widget_ue_connectable": [],
1833 "version": "7.8",
1834 "input_ue_unconnectable": []
1835 }
1836 },
1837 "color": "#2a363b",
1838 "bgcolor": "#3f5159"
1839 },
1840 {
1841 "id": 74,
1842 "type": "PreviewImage",
1843 "pos": [
1844 1670,
1845 220
1846 ],
1847 "size": [
1848 210,
1849 260
1850 ],
1851 "flags": [],
1852 "order": 27,
1853 "mode": 0,
1854 "inputs": [
1855 {
1856 "name": "images",
1857 "type": "IMAGE",
1858 "link": 110
1859 }
1860 ],
1861 "outputs": [
1862 {
1863 "name": "images",
1864 "type": "IMAGE",
1865 "links": []
1866 }
1867 ],
1868 "properties": {
1869 "cnr_id": "comfy-core",
1870 "ver": "0.45.0",
1871 "Node name for S&R": "PreviewImage",
1872 "ue_properties": {
1873 "widget_ue_connectable": [],
1874 "version": "7.8",
1875 "input_ue_unconnectable": []
1876 }
1877 },
1878 "color": "#222",
1879 "bgcolor": "#000"
1880 },
1881 {
1882 "id": 75,
1883 "type": "VisualizeSigmasKJ",
1884 "pos": [
1885 1490,
1886 250
1887 ],
1888 "size": [
1889 270,
1890 110
1891 ],
1892 "flags": {
1893 "collapsed": true
1894 },
1895 "order": 23,
1896 "mode": 0,
1897 "inputs": [
1898 {
1899 "name": "sigmas",
1900 "type": "SIGMAS",
1901 "link": 111
1902 }
1903 ],
1904 "outputs": [
1905 {
1906 "name": "sigmas_out",
1907 "type": "SIGMAS",
1908 "links": []
1909 },
1910 {
1911 "name": "image",
1912 "type": "IMAGE",
1913 "links": [
1914 110
1915 ]
1916 }
1917 ],
1918 "properties": {
1919 "cnr_id": "comfyui_fearnworksnodes",
1920 "ver": "0.1.2",
1921 "Node name for S&R": "VisualizeSigmasKJ",
1922 "ue_properties": {
1923 "widget_ue_connectable": [],
1924 "version": "7.8",
1925 "input_ue_unconnectable": []
1926 }
1927 },
1928 "widgets_values": [
1929 0,
1930 -1
1931 ],
1932 "widgets_values_named": {
1933 "start_step": 0,
1934 "end_step": -1
1935 },
1936 "color": "#222",
1937 "bgcolor": "#000"
1938 },
1939 {
1940 "id": 125,
1941 "type": "9eb73720-d8e4-4503-8d78-69a47305575c",
1942 "pos": [
1943 500,
1944 740
1945 ],
1946 "size": [
1947 330,
1948 110
1949 ],
1950 "flags": [],
1951 "order": 14,
1952 "mode": 0,
1953 "inputs": [
1954 {
1955 "label": "megapixels",
1956 "name": "value",
1957 "type": "FLOAT",
1958 "widget": {
1959 "name": "value"
1960 },
1961 "link": null
1962 }
1963 ],
1964 "outputs": [
1965 {
1966 "label": "HEIGHT",
1967 "name": "INT",
1968 "type": "INT",
1969 "links": [
1970 255
1971 ]
1972 },
1973 {
1974 "label": "WIDTH",
1975 "name": "INT_1",
1976 "type": "INT",
1977 "links": [
1978 254
1979 ]
1980 }
1981 ],
1982 "properties": {
1983 "cnr_id": "comfy-core",
1984 "ver": "0.45.0",
1985 "ue_properties": {
1986 "widget_ue_connectable": {
1987 "value": true
1988 },
1989 "version": "7.8",
1990 "input_ue_unconnectable": []
1991 },
1992 "previewExposures": []
1993 },
1994 "widgets_values": [
1995 "9:16 (Portrait Widescreen)",
1996 64
1997 ],
1998 "widgets_values_named": {
1999 "aspect_ratio": "9:16 (Portrait Widescreen)",
2000 "value": 64
2001 },
2002 "color": "#233",
2003 "bgcolor": "#355"
2004 },
2005 {
2006 "id": 127,
2007 "type": "Anything Everywhere",
2008 "pos": [
2009 1040,
2010 520
2011 ],
2012 "size": [
2013 190,
2014 130
2015 ],
2016 "flags": {
2017 "collapsed": true
2018 },
2019 "order": 40,
2020 "mode": 0,
2021 "inputs": [
2022 {
2023 "color_on": "#7E57C2",
2024 "label": "MODEL",
2025 "name": "anything",
2026 "shape": 7,
2027 "type": "MODEL",
2028 "link": 263
2029 },
2030 {
2031 "color_on": "#FFA726",
2032 "label": "CLIP",
2033 "name": "anything11",
2034 "type": "CLIP",
2035 "link": 264
2036 },
2037 {
2038 "color_on": "#FF7043",
2039 "label": "VAE",
2040 "name": "anything12",
2041 "type": "VAE",
2042 "link": 265
2043 },
2044 {
2045 "color_on": "#EF5350",
2046 "label": "CONDITIONING",
2047 "name": "anything13",
2048 "type": "CONDITIONING",
2049 "link": 266
2050 },
2051 {
2052 "color_on": "#AB47BC",
2053 "label": "LATENT",
2054 "name": "anything14",
2055 "type": "LATENT",
2056 "link": 267
2057 },
2058 {
2059 "label": "anything",
2060 "name": "anything15",
2061 "type": "*",
2062 "link": null
2063 }
2064 ],
2065 "outputs": [],
2066 "properties": {
2067 "cnr_id": "cg-use-everywhere",
2068 "ver": "50ae9f8c5d8b9538589663c90a15d4067a02969c",
2069 "Node name for S&R": "Anything Everywhere",
2070 "ue_properties": {
2071 "version": "7.8",
2072 "group_restricted": 0,
2073 "color_restricted": 0,
2074 "widget_ue_connectable": [],
2075 "input_ue_unconnectable": [],
2076 "title_regex": null,
2077 "input_regex": null,
2078 "group_regex": null,
2079 "title_regex_invert": false,
2080 "input_regex_invert": false,
2081 "group_regex_invert": false,
2082 "repeated_type_rule": 0,
2083 "apply_to_unrepeated": 0,
2084 "string_to_combo": 0,
2085 "send_to_any": 0,
2086 "next_input_index": 15
2087 }
2088 },
2089 "color": "#222",
2090 "bgcolor": "#000"
2091 },
2092 {
2093 "id": 128,
2094 "type": "CLIPLoader",
2095 "pos": [
2096 500,
2097 1570
2098 ],
2099 "size": [
2100 260,
2101 110
2102 ],
2103 "flags": [],
2104 "order": 15,
2105 "mode": 4,
2106 "inputs": [],
2107 "outputs": [
2108 {
2109 "name": "CLIP",
2110 "type": "CLIP",
2111 "links": [
2112 268
2113 ]
2114 }
2115 ],
2116 "properties": {
2117 "cnr_id": "comfy-core",
2118 "ver": "0.45.0",
2119 "Node name for S&R": "CLIPLoader",
2120 "ue_properties": {
2121 "widget_ue_connectable": [],
2122 "input_ue_unconnectable": [],
2123 "version": "7.8"
2124 }
2125 },
2126 "widgets_values": [
2127 "qwen3.5_9b_int8_convrot.safetensors",
2128 "minimax",
2129 "default"
2130 ],
2131 "widgets_values_named": {
2132 "clip_name": "qwen3.5_9b_int8_convrot.safetensors",
2133 "type": "minimax",
2134 "device": "default"
2135 },
2136 "color": "#432",
2137 "bgcolor": "#653"
2138 },
2139 {
2140 "id": 129,
2141 "type": "Label (rgthree)",
2142 "pos": [
2143 320,
2144 10
2145 ],
2146 "size": [
2147 1084.5999755859375,
2148 72
2149 ],
2150 "flags": {
2151 "allow_interaction": true
2152 },
2153 "order": 16,
2154 "mode": 0,
2155 "inputs": [],
2156 "outputs": [],
2157 "title": "MiniMax H3 Image Gigantus 17+ MP [MIG-17] v1.0 by ArtGourieff",
2158 "properties": {
2159 "fontSize": 36,
2160 "fontFamily": "Arial",
2161 "fontColor": "#993366",
2162 "textAlign": "left",
2163 "backgroundColor": "#ccc",
2164 "padding": 18,
2165 "borderRadius": 50,
2166 "angle": 0,
2167 "ue_properties": {
2168 "version": "7.5.2",
2169 "widget_ue_connectable": [],
2170 "input_ue_unconnectable": []
2171 }
2172 },
2173 "color": "#fff0",
2174 "bgcolor": "#fff0"
2175 },
2176 {
2177 "id": 130,
2178 "type": "MarkdownNote",
2179 "pos": [
2180 2110,
2181 140
2182 ],
2183 "size": [
2184 380,
2185 130
2186 ],
2187 "flags": [],
2188 "order": 17,
2189 "mode": 0,
2190 "inputs": [],
2191 "outputs": [],
2192 "title": "WARNING",
2193 "properties": {
2194 "ue_properties": {
2195 "widget_ue_connectable": [],
2196 "version": "7.8",
2197 "input_ue_unconnectable": []
2198 }
2199 },
2200 "widgets_values": [
2201 "# ❗❗❗ WARNING\n\n## If you generate 64MP and have RAM < 96Gb, bypass Cinematic Enhancer or set lut_file to none"
2202 ],
2203 "widgets_values_named": {
2204 "text": "# ❗❗❗ WARNING\n\n## If you generate 64MP and have RAM < 96Gb, bypass Cinematic Enhancer or set lut_file to none"
2205 },
2206 "color": "#332922",
2207 "bgcolor": "#593930"
2208 },
2209 {
2210 "id": 131,
2211 "type": "LoadImage",
2212 "pos": [
2213 20,
2214 1330
2215 ],
2216 "size": [
2217 290,
2218 320
2219 ],
2220 "flags": [],
2221 "order": 18,
2222 "mode": 0,
2223 "inputs": [],
2224 "outputs": [
2225 {
2226 "name": "IMAGE",
2227 "type": "IMAGE",
2228 "links": [
2229 314
2230 ]
2231 },
2232 {
2233 "name": "MASK",
2234 "type": "MASK",
2235 "links": []
2236 }
2237 ],
2238 "title": "Picture 2",
2239 "properties": {
2240 "cnr_id": "comfy-core",
2241 "ver": "0.45.0",
2242 "Node name for S&R": "LoadImage",
2243 "ue_properties": {
2244 "widget_ue_connectable": [],
2245 "input_ue_unconnectable": [],
2246 "version": "7.8"
2247 }
2248 },
2249 "widgets_values": [
2250 "Futuristic_Leather_Dress_001.jpg",
2251 "image"
2252 ],
2253 "widgets_values_named": {
2254 "image": "Futuristic_Leather_Dress_001.jpg",
2255 "upload": "image"
2256 },
2257 "color": "#233",
2258 "bgcolor": "#355"
2259 },
2260 {
2261 "id": 132,
2262 "type": "MarkdownNote",
2263 "pos": [
2264 1910,
2265 820
2266 ],
2267 "size": [
2268 460,
2269 130
2270 ],
2271 "flags": [],
2272 "order": 19,
2273 "mode": 0,
2274 "inputs": [],
2275 "outputs": [],
2276 "title": "NOTE",
2277 "properties": {
2278 "ue_properties": {
2279 "widget_ue_connectable": [],
2280 "version": "7.8",
2281 "input_ue_unconnectable": []
2282 }
2283 },
2284 "widgets_values": [
2285 "## You should update ReActor to 0.7.2-b3, otherwise DLSS5 won't work with such high res images\n## If you have issues updating ReActor, read here:<br>[t.me/reactor_faceswap/58](https://t.me/reactor_faceswap/58)"
2286 ],
2287 "widgets_values_named": {
2288 "text": "## You should update ReActor to 0.7.2-b3, otherwise DLSS5 won't work with such high res images\n## If you have issues updating ReActor, read here:<br>[t.me/reactor_faceswap/58](https://t.me/reactor_faceswap/58)"
2289 },
2290 "color": "#432",
2291 "bgcolor": "#653"
2292 }
2293 ],
2294 "links": [
2295 [
2296 49,
2297 34,
2298 0,
2299 29,
2300 0,
2301 "*"
2302 ],
2303 [
2304 53,
2305 30,
2306 0,
2307 31,
2308 2,
2309 "CONDITIONING"
2310 ],
2311 [
2312 61,
2313 44,
2314 0,
2315 34,
2316 0,
2317 "STRING"
2318 ],
2319 [
2320 62,
2321 35,
2322 0,
2323 34,
2324 1,
2325 "STRING"
2326 ],
2327 [
2328 63,
2329 33,
2330 0,
2331 35,
2332 0,
2333 "STRING"
2334 ],
2335 [
2336 66,
2337 40,
2338 0,
2339 43,
2340 0,
2341 "STRING"
2342 ],
2343 [
2344 72,
2345 48,
2346 0,
2347 47,
2348 0,
2349 "MODEL"
2350 ],
2351 [
2352 86,
2353 36,
2354 0,
2355 55,
2356 0,
2357 "IMAGE"
2358 ],
2359 [
2360 93,
2361 60,
2362 0,
2363 61,
2364 0,
2365 "MODEL"
2366 ],
2367 [
2368 94,
2369 61,
2370 0,
2371 48,
2372 0,
2373 "MODEL"
2374 ],
2375 [
2376 96,
2377 63,
2378 0,
2379 65,
2380 0,
2381 "IMAGE"
2382 ],
2383 [
2384 97,
2385 64,
2386 0,
2387 65,
2388 1,
2389 "IMAGE"
2390 ],
2391 [
2392 99,
2393 65,
2394 0,
2395 66,
2396 0,
2397 "IMAGE"
2398 ],
2399 [
2400 105,
2401 36,
2402 0,
2403 63,
2404 0,
2405 "IMAGE"
2406 ],
2407 [
2408 106,
2409 69,
2410 0,
2411 73,
2412 0,
2413 "NOISE"
2414 ],
2415 [
2416 107,
2417 72,
2418 0,
2419 73,
2420 1,
2421 "GUIDER"
2422 ],
2423 [
2424 108,
2425 70,
2426 0,
2427 73,
2428 2,
2429 "SAMPLER"
2430 ],
2431 [
2432 109,
2433 71,
2434 0,
2435 73,
2436 3,
2437 "SIGMAS"
2438 ],
2439 [
2440 110,
2441 75,
2442 1,
2443 74,
2444 0,
2445 "IMAGE"
2446 ],
2447 [
2448 111,
2449 71,
2450 0,
2451 75,
2452 0,
2453 "SIGMAS"
2454 ],
2455 [
2456 260,
2457 73,
2458 0,
2459 36,
2460 0,
2461 "LATENT"
2462 ],
2463 [
2464 261,
2465 66,
2466 0,
2467 45,
2468 0,
2469 "IMAGE"
2470 ],
2471 [
2472 262,
2473 37,
2474 0,
2475 60,
2476 0,
2477 "MODEL"
2478 ],
2479 [
2480 263,
2481 47,
2482 0,
2483 127,
2484 0,
2485 "MODEL"
2486 ],
2487 [
2488 264,
2489 38,
2490 0,
2491 127,
2492 1,
2493 "CLIP"
2494 ],
2495 [
2496 265,
2497 39,
2498 0,
2499 127,
2500 2,
2501 "VAE"
2502 ],
2503 [
2504 266,
2505 32,
2506 0,
2507 127,
2508 3,
2509 "CONDITIONING"
2510 ],
2511 [
2512 267,
2513 32,
2514 1,
2515 127,
2516 4,
2517 "LATENT"
2518 ],
2519 [
2520 268,
2521 128,
2522 0,
2523 33,
2524 0,
2525 "CLIP"
2526 ],
2527 [
2528 59,
2529 42,
2530 0,
2531 33,
2532 4,
2533 "STRING"
2534 ],
2535 [
2536 60,
2537 43,
2538 0,
2539 33,
2540 5,
2541 "STRING"
2542 ],
2543 [
2544 55,
2545 38,
2546 0,
2547 32,
2548 0,
2549 "CLIP"
2550 ],
2551 [
2552 56,
2553 39,
2554 0,
2555 32,
2556 1,
2557 "VAE"
2558 ],
2559 [
2560 103,
2561 59,
2562 0,
2563 32,
2564 2,
2565 "IMAGE"
2566 ],
2567 [
2568 314,
2569 131,
2570 0,
2571 32,
2572 3,
2573 "IMAGE"
2574 ],
2575 [
2576 57,
2577 29,
2578 0,
2579 32,
2580 8,
2581 "STRING"
2582 ],
2583 [
2584 254,
2585 125,
2586 1,
2587 32,
2588 9,
2589 "INT"
2590 ],
2591 [
2592 255,
2593 125,
2594 0,
2595 32,
2596 10,
2597 "INT"
2598 ],
2599 [
2600 67,
2601 44,
2602 0,
2603 43,
2604 1,
2605 "STRING"
2606 ]
2607 ],
2608 "groups": [
2609 {
2610 "id": 1,
2611 "title": "Sampler",
2612 "bounding": [
2613 1260,
2614 150,
2615 630,
2616 880
2617 ],
2618 "color": "#3f789e",
2619 "flags": []
2620 },
2621 {
2622 "id": 14,
2623 "title": "Prompt Enhancer",
2624 "bounding": [
2625 490,
2626 1500,
2627 770,
2628 600
2629 ],
2630 "color": "#b06634",
2631 "flags": []
2632 },
2633 {
2634 "id": 15,
2635 "title": "Models and Cond",
2636 "bounding": [
2637 490,
2638 150,
2639 770,
2640 1350
2641 ],
2642 "color": "#88A",
2643 "flags": []
2644 },
2645 {
2646 "id": 16,
2647 "title": "PostProcessing",
2648 "bounding": [
2649 1890,
2650 290,
2651 790,
2652 740
2653 ],
2654 "color": "#8AA",
2655 "flags": []
2656 }
2657 ],
2658 "definitions": {
2659 "subgraphs": [
2660 {
2661 "id": "9eb73720-d8e4-4503-8d78-69a47305575c",
2662 "version": 1,
2663 "state": {
2664 "lastGroupId": 16,
2665 "lastNodeId": 132,
2666 "lastLinkId": 314,
2667 "lastRerouteId": 0
2668 },
2669 "revision": 0,
2670 "config": [],
2671 "name": "Resolution Selector",
2672 "inputNode": {
2673 "id": -10,
2674 "bounding": [
2675 -348,
2676 151,
2677 128,
2678 88
2679 ]
2680 },
2681 "outputNode": {
2682 "id": -20,
2683 "bounding": [
2684 880,
2685 50,
2686 128,
2687 88
2688 ]
2689 },
2690 "inputs": [
2691 {
2692 "id": "f18ebef7-226c-4c7d-8ef7-3a1d00582653",
2693 "name": "aspect_ratio",
2694 "type": "COMBO",
2695 "linkIds": [
2696 214
2697 ],
2698 "pos": [
2699 -244,
2700 175
2701 ]
2702 },
2703 {
2704 "id": "6d939342-0cc1-45a1-9cd7-425655e08737",
2705 "name": "value",
2706 "type": "FLOAT",
2707 "linkIds": [
2708 215
2709 ],
2710 "pos": [
2711 -244,
2712 195
2713 ]
2714 }
2715 ],
2716 "outputs": [
2717 {
2718 "id": "1cb8620a-131a-480e-9d8e-01527e238300",
2719 "name": "INT",
2720 "type": "INT",
2721 "linkIds": [
2722 208
2723 ],
2724 "localized_name": "INT",
2725 "label": "HEIGHT",
2726 "pos": [
2727 904,
2728 74
2729 ]
2730 },
2731 {
2732 "id": "c37ac989-d9de-4a99-afcb-ac52b1571367",
2733 "name": "INT_1",
2734 "type": "INT",
2735 "linkIds": [
2736 204
2737 ],
2738 "localized_name": "INT_1",
2739 "label": "WIDTH",
2740 "pos": [
2741 904,
2742 94
2743 ]
2744 }
2745 ],
2746 "widgets": [],
2747 "nodes": [
2748 {
2749 "id": 94,
2750 "type": "ResolutionSelector",
2751 "pos": [
2752 -160,
2753 90
2754 ],
2755 "size": [
2756 530,
2757 200
2758 ],
2759 "flags": [],
2760 "order": 0,
2761 "mode": 0,
2762 "showAdvanced": true,
2763 "inputs": [
2764 {
2765 "localized_name": "aspect_ratio",
2766 "name": "aspect_ratio",
2767 "type": "COMBO",
2768 "widget": {
2769 "name": "aspect_ratio"
2770 },
2771 "link": 214
2772 }
2773 ],
2774 "outputs": [
2775 {
2776 "localized_name": "width",
2777 "name": "width",
2778 "type": "INT",
2779 "links": [
2780 199,
2781 205
2782 ]
2783 },
2784 {
2785 "localized_name": "height",
2786 "name": "height",
2787 "type": "INT",
2788 "links": [
2789 203,
2790 206
2791 ]
2792 }
2793 ],
2794 "properties": {
2795 "cnr_id": "comfy-core",
2796 "ver": "0.45.0",
2797 "Node name for S&R": "ResolutionSelector",
2798 "ue_properties": {
2799 "widget_ue_connectable": [],
2800 "version": "7.8",
2801 "input_ue_unconnectable": []
2802 }
2803 },
2804 "widgets_values": [
2805 "3:4 (Portrait Standard)",
2806 1,
2807 32
2808 ],
2809 "widgets_values_named": {
2810 "aspect_ratio": "3:4 (Portrait Standard)",
2811 "megapixels": 1,
2812 "multiple": 32
2813 },
2814 "color": "#232",
2815 "bgcolor": "#353"
2816 },
2817 {
2818 "id": 103,
2819 "type": "PrimitiveFloat",
2820 "pos": [
2821 100,
2822 340
2823 ],
2824 "size": [
2825 270,
2826 60
2827 ],
2828 "flags": [],
2829 "order": 2,
2830 "mode": 0,
2831 "inputs": [
2832 {
2833 "localized_name": "value",
2834 "name": "value",
2835 "type": "FLOAT",
2836 "widget": {
2837 "name": "value"
2838 },
2839 "link": 215
2840 }
2841 ],
2842 "outputs": [
2843 {
2844 "localized_name": "FLOAT",
2845 "name": "FLOAT",
2846 "type": "FLOAT",
2847 "links": [
2848 202,
2849 207
2850 ]
2851 }
2852 ],
2853 "properties": {
2854 "cnr_id": "comfy-core",
2855 "ver": "0.45.0",
2856 "Node name for S&R": "PrimitiveFloat",
2857 "ue_properties": {
2858 "widget_ue_connectable": [],
2859 "version": "7.8",
2860 "input_ue_unconnectable": []
2861 }
2862 },
2863 "widgets_values": [
2864 20
2865 ],
2866 "widgets_values_named": {
2867 "value": 20
2868 }
2869 },
2870 {
2871 "id": 104,
2872 "type": "MathExpression|pysssss",
2873 "pos": [
2874 400,
2875 -50
2876 ],
2877 "size": [
2878 400,
2879 200
2880 ],
2881 "flags": {
2882 "collapsed": false
2883 },
2884 "order": 3,
2885 "mode": 0,
2886 "inputs": [
2887 {
2888 "localized_name": "a",
2889 "name": "a",
2890 "shape": 7,
2891 "type": "INT,FLOAT,IMAGE,LATENT",
2892 "link": 205
2893 },
2894 {
2895 "localized_name": "b",
2896 "name": "b",
2897 "shape": 7,
2898 "type": "INT,FLOAT,IMAGE,LATENT",
2899 "link": 206
2900 },
2901 {
2902 "localized_name": "c",
2903 "name": "c",
2904 "shape": 7,
2905 "type": "INT,FLOAT,IMAGE,LATENT",
2906 "link": 207
2907 }
2908 ],
2909 "outputs": [
2910 {
2911 "localized_name": "INT",
2912 "name": "INT",
2913 "type": "INT",
2914 "links": [
2915 208
2916 ]
2917 },
2918 {
2919 "localized_name": "FLOAT",
2920 "name": "FLOAT",
2921 "type": "FLOAT",
2922 "links": []
2923 }
2924 ],
2925 "title": "Height",
2926 "properties": {
2927 "cnr_id": "comfyui-custom-scripts",
2928 "ver": "1.2.5",
2929 "ue_properties": {
2930 "widget_ue_connectable": [],
2931 "version": "7.8",
2932 "input_ue_unconnectable": []
2933 }
2934 },
2935 "widgets_values": [
2936 "round(sqrt(b / a * c * 1000000) / 32) * 32"
2937 ],
2938 "widgets_values_named": {
2939 "expression": "round(sqrt(b / a * c * 1000000) / 32) * 32"
2940 }
2941 },
2942 {
2943 "id": 102,
2944 "type": "MathExpression|pysssss",
2945 "pos": [
2946 400,
2947 190
2948 ],
2949 "size": [
2950 400,
2951 200
2952 ],
2953 "flags": {
2954 "collapsed": false
2955 },
2956 "order": 1,
2957 "mode": 0,
2958 "inputs": [
2959 {
2960 "localized_name": "a",
2961 "name": "a",
2962 "shape": 7,
2963 "type": "INT,FLOAT,IMAGE,LATENT",
2964 "link": 199
2965 },
2966 {
2967 "localized_name": "b",
2968 "name": "b",
2969 "shape": 7,
2970 "type": "INT,FLOAT,IMAGE,LATENT",
2971 "link": 203
2972 },
2973 {
2974 "localized_name": "c",
2975 "name": "c",
2976 "shape": 7,
2977 "type": "INT,FLOAT,IMAGE,LATENT",
2978 "link": 202
2979 }
2980 ],
2981 "outputs": [
2982 {
2983 "localized_name": "INT",
2984 "name": "INT",
2985 "type": "INT",
2986 "links": [
2987 204
2988 ]
2989 },
2990 {
2991 "localized_name": "FLOAT",
2992 "name": "FLOAT",
2993 "type": "FLOAT",
2994 "links": null
2995 }
2996 ],
2997 "title": "Width",
2998 "properties": {
2999 "cnr_id": "comfyui-custom-scripts",
3000 "ver": "1.2.5",
3001 "ue_properties": {
3002 "widget_ue_connectable": [],
3003 "version": "7.8",
3004 "input_ue_unconnectable": []
3005 }
3006 },
3007 "widgets_values": [
3008 "round(sqrt(a / b * c * 1000000) / 32) * 32"
3009 ],
3010 "widgets_values_named": {
3011 "expression": "round(sqrt(a / b * c * 1000000) / 32) * 32"
3012 }
3013 }
3014 ],
3015 "groups": [],
3016 "links": [
3017 {
3018 "id": 205,
3019 "origin_id": 94,
3020 "origin_slot": 0,
3021 "target_id": 104,
3022 "target_slot": 0,
3023 "type": "INT"
3024 },
3025 {
3026 "id": 206,
3027 "origin_id": 94,
3028 "origin_slot": 1,
3029 "target_id": 104,
3030 "target_slot": 1,
3031 "type": "INT"
3032 },
3033 {
3034 "id": 207,
3035 "origin_id": 103,
3036 "origin_slot": 0,
3037 "target_id": 104,
3038 "target_slot": 2,
3039 "type": "FLOAT"
3040 },
3041 {
3042 "id": 199,
3043 "origin_id": 94,
3044 "origin_slot": 0,
3045 "target_id": 102,
3046 "target_slot": 0,
3047 "type": "INT"
3048 },
3049 {
3050 "id": 203,
3051 "origin_id": 94,
3052 "origin_slot": 1,
3053 "target_id": 102,
3054 "target_slot": 1,
3055 "type": "INT"
3056 },
3057 {
3058 "id": 202,
3059 "origin_id": 103,
3060 "origin_slot": 0,
3061 "target_id": 102,
3062 "target_slot": 2,
3063 "type": "FLOAT"
3064 },
3065 {
3066 "id": 208,
3067 "origin_id": 104,
3068 "origin_slot": 0,
3069 "target_id": -20,
3070 "target_slot": 0,
3071 "type": "INT"
3072 },
3073 {
3074 "id": 204,
3075 "origin_id": 102,
3076 "origin_slot": 0,
3077 "target_id": -20,
3078 "target_slot": 1,
3079 "type": "INT"
3080 },
3081 {
3082 "id": 214,
3083 "origin_id": -10,
3084 "origin_slot": 0,
3085 "target_id": 94,
3086 "target_slot": 0,
3087 "type": "COMBO"
3088 },
3089 {
3090 "id": 215,
3091 "origin_id": -10,
3092 "origin_slot": 1,
3093 "target_id": 103,
3094 "target_slot": 0,
3095 "type": "FLOAT"
3096 }
3097 ],
3098 "extra": {
3099 "ue_links": [],
3100 "links_added_by_ue": []
3101 }
3102 }
3103 ]
3104 },
3105 "config": [],
3106 "extra": {
3107 "ds": {
3108 "scale": 1.1167815779424812,
3109 "offset": [
3110 -1666.0445750447657,
3111 164.6513331834571
3112 ]
3113 },
3114 "frontendVersion": "1.58.5",
3115 "ue_links": [
3116 {
3117 "downstream": "30",
3118 "downstream_slot": 0,
3119 "upstream": "32",
3120 "upstream_slot": 0,
3121 "controller": "127",
3122 "type": "CONDITIONING"
3123 },
3124 {
3125 "downstream": "31",
3126 "downstream_slot": 0,
3127 "upstream": "47",
3128 "upstream_slot": 0,
3129 "controller": "127",
3130 "type": "MODEL"
3131 },
3132 {
3133 "downstream": "31",
3134 "downstream_slot": 1,
3135 "upstream": "32",
3136 "upstream_slot": 0,
3137 "controller": "127",
3138 "type": "CONDITIONING"
3139 },
3140 {
3141 "downstream": "31",
3142 "downstream_slot": 3,
3143 "upstream": "32",
3144 "upstream_slot": 1,
3145 "controller": "127",
3146 "type": "LATENT"
3147 },
3148 {
3149 "downstream": "36",
3150 "downstream_slot": 1,
3151 "upstream": "39",
3152 "upstream_slot": 0,
3153 "controller": "127",
3154 "type": "VAE"
3155 },
3156 {
3157 "downstream": "71",
3158 "downstream_slot": 0,
3159 "upstream": "47",
3160 "upstream_slot": 0,
3161 "controller": "127",
3162 "type": "MODEL"
3163 },
3164 {
3165 "downstream": "72",
3166 "downstream_slot": 0,
3167 "upstream": "47",
3168 "upstream_slot": 0,
3169 "controller": "127",
3170 "type": "MODEL"
3171 },
3172 {
3173 "downstream": "72",
3174 "downstream_slot": 1,
3175 "upstream": "32",
3176 "upstream_slot": 0,
3177 "controller": "127",
3178 "type": "CONDITIONING"
3179 },
3180 {
3181 "downstream": "73",
3182 "downstream_slot": 4,
3183 "upstream": "32",
3184 "upstream_slot": 1,
3185 "controller": "127",
3186 "type": "LATENT"
3187 }
3188 ],
3189 "links_added_by_ue": [
3190 305,
3191 306,
3192 307,
3193 308,
3194 309,
3195 310,
3196 311,
3197 312,
3198 313
3199 ],
3200 "VHS_latentpreview": false,
3201 "VHS_latentpreviewrate": 0,
3202 "VHS_MetadataImage": true,
3203 "VHS_KeepIntermediate": true
3204 },
3205 "extensions": {
3206 "widget_idx_map": {
3207 "31": {
3208 "seed": 0,
3209 "sampler_name": 4,
3210 "scheduler": 5
3211 }
3212 },
3213 "temp_images": {
3214 "62": {
3215 "original_path": "C:\\Users\\User\\Desktop\\Era\\Clothes\\Futuristic\\ccd6b486c53a2054517adb8ffb236a00.jpg_4945a4bc.jpg",
3216 "temp_path": "",
3217 "filename": "ccd6b486c53a2054517adb8ffb236a00.jpg_4945a4bc.jpg"
3218 }
3219 },
3220 "seed_widgets": {
3221 "31": 0,
3222 "69": 0
3223 }
3224 },
3225 "version": 0.4,
3226 "seed_widgets": {
3227 "31": 0,
3228 "69": 0
3229 }
3230}