ComfyPilotComfyPilot
工作流 / 图像 / FLUX.2 Dev GGUF (Low VRAM) (Simple)

FLUX.2 Dev GGUF (Low VRAM) (Simple)

FLUX.2 Dev GGUF (Low VRAM) (Simple)

FLUX.2 Dev GGUF Workflow for ComfyUI, tested on RTX 3060 (12GB)Main Diffusion Model (GGUF) Model: FLUX.2-dev-gguf Download:https://huggingface.co/city96/FLUX.2-dev-ggufPut it here: ComfyUI/models/diffusion_models/Note: C…

图像 5 个节点 361 次使用 The_frizzy1 37 KB

下载工作流 JSON 查看官方来源

下载后把文件拖进 ComfyUI 窗口即可打开。

需要的权重

这个工作流引用了 1 个权重文件,其中 0 个能在本站模型库里找到。

The_frizzy1_flux2-dev-gguf_v2.0.1.json 模型库暂未收录

节点构成

Note × 2
MarkdownNote × 1
SaveImage × 1
cbfabd18-4c42-499c-88fd-537b7939d64c × 1

官方标注的模型

flux2-dev-Q5_K_M.ggufflux2-vae.safetensorsmistral_3_small_flux2_fp4_mixed.safetensors

工作流 JSON

和上面「下载工作流 JSON」是同一份文件。

1{
2 "id": "4044c5bf-f1d8-4b4a-a805-cd03f0914ea7",
3 "revision": 0,
4 "last_node_id": 130,
5 "last_link_id": 222,
6 "nodes": [
7 {
8 "id": 130,
9 "type": "MarkdownNote",
10 "pos": [
11 -1540,
12 0
13 ],
14 "size": [
15 560,
16 1083
17 ],
18 "flags": [],
19 "order": 4,
20 "mode": 0,
21 "inputs": [],
22 "outputs": [],
23 "title": "How to use",
24 "properties": [],
25 "widgets_values": [
26 "# How to use (Flux.2 Dev GGUF v2.0.1)\n\n**What it does:** text to image with Flux.2 Dev, GGUF-quantised for low VRAM. One pass: prompt, sample, decode, save.\n\n**Inputs (on the FLUX.2 dev (GGUF) node):**\n- **Prompt:** describe what you want to see. Positive wording works best (cfg is 1, there is no negative prompt).\n- **Seed:** randomize by default. Set the seed control to fixed to repeat an image.\n- **Steps:** 30. 20 works, 30+ gives a better result.\n- **CFG:** 1. Keep it at 1. Prompt strength is set by Flux Guidance (4) inside the node.\n- **Width / Height:** 1088 x 1920 (portrait). See the Recommendation note for sizes per aspect ratio.\n\n**Inside the node (double-click to open):**\n- Model loaders: GGUF model, Mistral text encoder (type flux2), Flux.2 VAE. Pick your own quant file in the GGUF loader.\n- Sampler: KSamplerAdvanced, uni_pc / normal.\n- The Sage attention patch node is set to disabled. Leave it, or use the launch flag below.\n\n**Tips:**\n- Out of memory: use a smaller GGUF quant or a smaller size (1.0 MP sizes in the Recommendation note).\n- Output goes to ComfyUI/output with the prefix ComfyUI.\n- Faster attention: start ComfyUI with --use-sage-attention (less VRAM). --use-ck-attention changes the image for the same seed.\n\n**Tested on:** no test hardware recorded for this workflow. ComfyUI 0.45.3: converts and validates (not run).\n"
27 ],
28 "color": "#432",
29 "bgcolor": "#653"
30 },
31 {
32 "id": 20,
33 "type": "Note",
34 "pos": [
35 -945.1822916666667,
36 0
37 ],
38 "size": [
39 885.1822916666667,
40 509.94791666666674
41 ],
42 "flags": [],
43 "order": 0,
44 "mode": 0,
45 "inputs": [],
46 "outputs": [],
47 "title": "Downloads",
48 "properties": {
49 "ue_properties": {
50 "widget_ue_connectable": [],
51 "version": "7.1",
52 "input_ue_unconnectable": []
53 }
54 },
55 "widgets_values": [
56 "Downloads (same as downloads.md)\n\nEasiest: python scripts/frizzy.py doctor flux/flux2-dev (from the repo root; downloads missing models, installs the nodes).\n\nComfyUI/models/\n diffusion_models/ flux2-dev-Q5_K_M.gguf\n https://huggingface.co/city96/FLUX.2-dev-gguf (pick your quant)\n text_encoders/ mistral_3_small_flux2_fp4_mixed.safetensors (12.3 GB)\n https://huggingface.co/Comfy-Org/flux2-dev/tree/main/split_files/text_encoders\n vae/ flux2-vae.safetensors (0.3 GB)\n https://huggingface.co/Comfy-Org/flux2-dev/tree/main/split_files/vae\n\nSubfolders inside a model folder are fine. Pick the file again in the loader if the name differs.\n\nCustom node packs: ComfyUI-GGUF (city96), ComfyUI-KJNodes (kijai).\n"
57 ],
58 "widgets_values_named": {
59 "text": "Required models for Flux.2 D GGUF Workflow:\n\nFlux.2 Dev GGUF Model: https://huggingface.co/city96/FLUX.2-dev-gguf/tree/main\nText Encoder: https://huggingface.co/Comfy-Org/flux2-dev/tree/main/split_files/text_encoders\nVAE: https://huggingface.co/Comfy-Org/flux2-dev/tree/main/split_files/vae\n\nIf you need FP8 FLUX.2 D Version - https://huggingface.co/Comfy-Org/flux2-dev/tree/main/split_files/diffusion_models\nIf you need Text Encoder in GGUF - https://huggingface.co/unsloth/Mistral-Small-3.2-24B-Instruct-2506-GGUF/tree/main\nFile save location\n\nComfyUI/\n├───📂 models/\n│ ├───📂 diffusion_models/\n│ │ ├─── flux2-dev-Q8_0.gguf\n│ ├───📂 loras/\n│ │ ├─── Any loras if you want (only for Flux.2 D, not Flux.1 D)\n│ ├───📂 text_encoders/\n│ │ └─── mistral_3_small_flux2_bf16.safetensors (or fp8 if you have low vram)\n│ └───📂 vae/\n│ └── flux2-vae.safetensors\n\n\nSageAttention.whl - https://github.com/woct0rdho/SageAttention/releases/tag/v2.2.0-windows. To install sageattention, u can .whl change to .zip and:\n1. If u don't have sageattention, just put folders from .zip to ComfyUI\\python_embeded\\Lib\\site-packages\n2. If u have older version sageattention, delete folders with sageattention in ComfyUI\\python_embeded\\Lib\\site-packages and put new folders from .zip\n\nTo install Triton (if u don't have Triton) go to ComfyUI\\python_embeded and install by command [pip install triton] via cmd\n\nif you got error BaseLoaderKJ._patch_modules.<locals>.attention_sage() got an unexpected keyword argument 'transformer_options', use run_nvidia_gpu - sageattention.bat instead run_nvidia_gpu.bat in ComfyUI from .zip archive\n\n\n\n"
60 },
61 "color": "#432",
62 "bgcolor": "#653"
63 },
64 {
65 "id": 21,
66 "type": "Note",
67 "pos": [
68 -850.78125,
69 549.9479166666667
70 ],
71 "size": [
72 790.78125,
73 533.125
74 ],
75 "flags": [],
76 "order": 1,
77 "mode": 0,
78 "inputs": [],
79 "outputs": [],
80 "title": "Recomendation",
81 "properties": {
82 "ue_properties": {
83 "widget_ue_connectable": [],
84 "version": "7.1",
85 "input_ue_unconnectable": []
86 }
87 },
88 "widgets_values": [
89 "Recomend Resolutions:\n\n2.0 MP\n\n1:1 exact 1448 x 1448, rounded 1408 x 1408\n\n3:2 exact 1773 x 1182, rounded 1728 x 1152\n\n4:3 exact 1672 x 1254, rounded 1664 x 1216\n\n16:9 exact 1936 x 1089, rounded 1920 x 1088\n\n21:9 exact 2212 x 948, rounded 2176 x 960\n\n----------------------------\n\n1.0 MP \n\nI ended up with familiar numbers I've used with SDXL, which gives me confidence in the calculations.\n\n1:1 exact 1024 x 1024\n\n3:2 exact 1254 x 836, rounded 1216 x 832\n\n4:3 exact 1182 x 887, rounded 1152 x 896\n\n16:9 exact 1365 x 768, rounded 1344 x 768\n\n21:9 exact 1564 x 670, rounded 1536 x 640\n\n----------------------\n\n4.0 MP\n\n1:1 exact 2000 x 2000, rounded 2048 x 2048\n\n3:2 exact 2449 x 1663, rounded 2432 x 1620\n\n4:3 exact 2309 x 1732, rounded 2304 x 1728\n\n16:9 exact 2670 x 1502, rounded 2688 x 1512\n\n21:9 exact 3501 x 1308, rounded 3040 x 1304\n\nset from 20 to 30+ steps to generate image (30+ steps gives a better image result)\n\nAlso u can generate image UP TO 4K resolution (3840x2160)\n"
90 ],
91 "widgets_values_named": {
92 "text": "Adjust MultiGPU virtual vram from 8 to 32 gb, i recomend having 32 gb RAM at least\n\nRecomend Resolutions:\n\n2.0 MP\n\n1:1 exact 1448 x 1448, rounded 1408 x 1408\n\n3:2 exact 1773 x 1182, rounded 1728 x 1152\n\n4:3 exact 1672 x 1254, rounded 1664 x 1216\n\n16:9 exact 1936 x 1089, rounded 1920 x 1088\n\n21:9 exact 2212 x 948, rounded 2176 x 960\n\n----------------------------\n\n1.0 MP \n\nI ended up with familiar numbers I've used with SDXL, which gives me confidence in the calculations.\n\n1:1 exact 1024 x 1024\n\n3:2 exact 1254 x 836, rounded 1216 x 832\n\n4:3 exact 1182 x 887, rounded 1152 x 896\n\n16:9 exact 1365 x 768, rounded 1344 x 768\n\n21:9 exact 1564 x 670, rounded 1536 x 640\n\n----------------------\n\n4.0 MP\n\n1:1 exact 2000 x 2000, rounded 2048 x 2048\n\n3:2 exact 2449 x 1663, rounded 2432 x 1620\n\n4:3 exact 2309 x 1732, rounded 2304 x 1728\n\n16:9 exact 2670 x 1502, rounded 2688 x 1512\n\n21:9 exact 3501 x 1308, rounded 3040 x 1304\n\nset from 20 to 30+ steps to generate image (30+ steps gives a better image result)\n\nAlso u can generate image UP TO 4K resolution (3840x2160)\n"
93 },
94 "color": "#432",
95 "bgcolor": "#653"
96 },
97 {
98 "id": 12,
99 "type": "SaveImage",
100 "pos": [
101 600,
102 0
103 ],
104 "size": [
105 707.8201384872617,
106 1315.0033895333372
107 ],
108 "flags": [],
109 "order": 2,
110 "mode": 0,
111 "inputs": [
112 {
113 "localized_name": "images",
114 "name": "images",
115 "type": "IMAGE",
116 "link": 215
117 },
118 {
119 "localized_name": "filename_prefix",
120 "name": "filename_prefix",
121 "type": "STRING",
122 "widget": {
123 "name": "filename_prefix"
124 },
125 "link": null
126 }
127 ],
128 "outputs": [
129 {
130 "localized_name": "images",
131 "name": "images",
132 "type": "IMAGE",
133 "links": null
134 }
135 ],
136 "properties": {
137 "cnr_id": "comfy-core",
138 "ver": "0.3.75",
139 "Node name for S&R": "SaveImage",
140 "ue_properties": {
141 "widget_ue_connectable": {
142 "filename_prefix": true
143 },
144 "version": "7.5.2",
145 "input_ue_unconnectable": []
146 }
147 },
148 "widgets_values": [
149 "ComfyUI"
150 ],
151 "widgets_values_named": {
152 "filename_prefix": "ComfyUI"
153 }
154 },
155 {
156 "id": 129,
157 "type": "cbfabd18-4c42-499c-88fd-537b7939d64c",
158 "pos": [
159 0,
160 0
161 ],
162 "size": [
163 520,
164 184
165 ],
166 "flags": [],
167 "order": 3,
168 "mode": 0,
169 "inputs": [
170 {
171 "label": "Prompt",
172 "name": "text_42",
173 "type": "STRING",
174 "widget": {
175 "name": "text_42"
176 },
177 "link": null
178 },
179 {
180 "label": "Seed",
181 "name": "noise_seed_7",
182 "type": "INT",
183 "widget": {
184 "name": "noise_seed_7"
185 },
186 "link": null
187 },
188 {
189 "label": "Steps",
190 "name": "steps_7",
191 "type": "INT",
192 "widget": {
193 "name": "steps_7"
194 },
195 "link": null
196 },
197 {
198 "label": "CFG",
199 "name": "cfg_7",
200 "type": "FLOAT",
201 "widget": {
202 "name": "cfg_7"
203 },
204 "link": null
205 },
206 {
207 "label": "Width",
208 "name": "width_13",
209 "type": "INT",
210 "widget": {
211 "name": "width_13"
212 },
213 "link": null
214 },
215 {
216 "label": "Height",
217 "name": "height_13",
218 "type": "INT",
219 "widget": {
220 "name": "height_13"
221 },
222 "link": null
223 }
224 ],
225 "outputs": [
226 {
227 "localized_name": "IMAGE",
228 "name": "IMAGE",
229 "type": "IMAGE",
230 "links": [
231 215
232 ]
233 }
234 ],
235 "title": "FLUX.2 dev (GGUF)",
236 "properties": {
237 "previewExposures": [
238 {
239 "name": "$$canvas-image-preview",
240 "sourceNodeId": "7",
241 "sourcePreviewName": "$$canvas-image-preview"
242 }
243 ]
244 },
245 "widgets_values": [
246 "Full body studio portrait, deep crimson red gel light flooding entire frame, female model in black structured bodysuit, floor work pose, weight surrendered to ground, limbs extended, red light wraps skin, no white areas in image, atmosphere visceral and dangerous, dark fashion editorial, Prime Photo studio Hamburg aesthetic, sensual withholding",
247 296397111775094,
248 30,
249 1,
250 1088,
251 1920
252 ],
253 "widgets_values_named": {
254 "text_42": "Full body studio portrait, deep crimson red gel light flooding entire frame, female model in black structured bodysuit, floor work pose, weight surrendered to ground, limbs extended, red light wraps skin, no white areas in image, atmosphere visceral and dangerous, dark fashion editorial, Prime Photo studio Hamburg aesthetic, sensual withholding",
255 "noise_seed_7": 296397111775094,
256 "steps_7": 30,
257 "cfg_7": 1,
258 "width_13": 1088,
259 "height_13": 1920
260 },
261 "color": "#223",
262 "bgcolor": "#335"
263 }
264 ],
265 "links": [
266 [
267 215,
268 129,
269 0,
270 12,
271 0,
272 "IMAGE"
273 ]
274 ],
275 "groups": [],
276 "definitions": {
277 "subgraphs": [
278 {
279 "id": "bf8b3da1-f833-46b5-bacd-0e4e85110e24",
280 "version": 1,
281 "state": {
282 "lastGroupId": 5,
283 "lastNodeId": 129,
284 "lastLinkId": 222,
285 "lastRerouteId": 0
286 },
287 "revision": 0,
288 "config": [],
289 "name": "Conditioning",
290 "inputNode": {
291 "id": -10,
292 "bounding": [
293 -238.32408375406695,
294 -180.65897550075425,
295 120,
296 80
297 ]
298 },
299 "outputNode": {
300 "id": -20,
301 "bounding": [
302 496.75339416073734,
303 -190.65897550075425,
304 138.326171875,
305 100
306 ]
307 },
308 "inputs": [
309 {
310 "id": "145db9db-8c67-479d-a740-5fbfb99c9de6",
311 "name": "conditioning",
312 "type": "CONDITIONING",
313 "linkIds": [
314 49
315 ],
316 "localized_name": "conditioning",
317 "pos": [
318 -138.32408375406695,
319 -160.65897550075425
320 ]
321 },
322 {
323 "id": "186c2ebd-d013-4c1e-a846-8128cae6e352",
324 "name": "model",
325 "type": "MODEL",
326 "linkIds": [
327 47
328 ],
329 "localized_name": "model",
330 "pos": [
331 -138.32408375406695,
332 -140.65897550075425
333 ]
334 }
335 ],
336 "outputs": [
337 {
338 "id": "d8979bed-a321-47b6-9233-b5b2d895802f",
339 "name": "CONDITIONING",
340 "type": "CONDITIONING",
341 "linkIds": [
342 4
343 ],
344 "localized_name": "CONDITIONING",
345 "pos": [
346 516.7533941607373,
347 -170.65897550075425
348 ]
349 },
350 {
351 "id": "4e472ff7-4bf7-4f73-aa97-3b2a887be73f",
352 "name": "CONDITIONING_1",
353 "type": "CONDITIONING",
354 "linkIds": [
355 32
356 ],
357 "localized_name": "CONDITIONING_1",
358 "pos": [
359 516.7533941607373,
360 -150.65897550075425
361 ]
362 },
363 {
364 "id": "e7089635-d6cf-42e6-9d2f-d1b5954ca5c1",
365 "name": "MODEL",
366 "type": "MODEL",
367 "linkIds": [
368 12
369 ],
370 "localized_name": "MODEL",
371 "pos": [
372 516.7533941607373,
373 -130.65897550075425
374 ]
375 }
376 ],
377 "widgets": [],
378 "nodes": [
379 {
380 "id": 5,
381 "type": "FluxGuidance",
382 "pos": [
383 -58.32408375406695,
384 20.84309743589402
385 ],
386 "size": [
387 270,
388 82.99479166666667
389 ],
390 "flags": [],
391 "order": 0,
392 "mode": 0,
393 "inputs": [
394 {
395 "localized_name": "conditioning",
396 "name": "conditioning",
397 "type": "CONDITIONING",
398 "link": 49
399 },
400 {
401 "localized_name": "guidance",
402 "name": "guidance",
403 "type": "FLOAT",
404 "widget": {
405 "name": "guidance"
406 },
407 "link": null
408 }
409 ],
410 "outputs": [
411 {
412 "localized_name": "CONDITIONING",
413 "name": "CONDITIONING",
414 "type": "CONDITIONING",
415 "links": [
416 4,
417 43
418 ]
419 }
420 ],
421 "properties": {
422 "Node name for S&R": "FluxGuidance",
423 "cnr_id": "comfy-core",
424 "ver": "0.3.75",
425 "ue_properties": {
426 "widget_ue_connectable": {
427 "guidance": true
428 },
429 "version": "7.5.2",
430 "input_ue_unconnectable": []
431 }
432 },
433 "widgets_values": [
434 4
435 ],
436 "widgets_values_named": {
437 "guidance": 4
438 }
439 },
440 {
441 "id": 31,
442 "type": "ConditioningZeroOut",
443 "pos": [
444 232.6186285357373,
445 -171.3118970477591
446 ],
447 "size": [
448 204.134765625,
449 26
450 ],
451 "flags": [],
452 "order": 2,
453 "mode": 0,
454 "inputs": [
455 {
456 "localized_name": "conditioning",
457 "name": "conditioning",
458 "type": "CONDITIONING",
459 "link": 43
460 }
461 ],
462 "outputs": [
463 {
464 "localized_name": "CONDITIONING",
465 "name": "CONDITIONING",
466 "type": "CONDITIONING",
467 "links": [
468 32
469 ]
470 }
471 ],
472 "properties": {
473 "Node name for S&R": "ConditioningZeroOut",
474 "cnr_id": "comfy-core",
475 "ver": "0.6.0",
476 "ue_properties": {
477 "widget_ue_connectable": [],
478 "input_ue_unconnectable": [],
479 "version": "7.5.2"
480 }
481 }
482 },
483 {
484 "id": 9,
485 "type": "PathchSageAttentionKJ",
486 "pos": [
487 75.93201981099119,
488 -355.15584010406917
489 ],
490 "size": [
491 270,
492 106.97916666666669
493 ],
494 "flags": [],
495 "order": 1,
496 "mode": 0,
497 "inputs": [
498 {
499 "localized_name": "model",
500 "name": "model",
501 "type": "MODEL",
502 "link": 47
503 },
504 {
505 "localized_name": "sage_attention",
506 "name": "sage_attention",
507 "type": "COMBO",
508 "widget": {
509 "name": "sage_attention"
510 },
511 "link": null
512 },
513 {
514 "localized_name": "allow_compile",
515 "name": "allow_compile",
516 "shape": 7,
517 "type": "BOOLEAN",
518 "widget": {
519 "name": "allow_compile"
520 },
521 "link": null
522 }
523 ],
524 "outputs": [
525 {
526 "localized_name": "MODEL",
527 "name": "MODEL",
528 "type": "MODEL",
529 "links": [
530 12
531 ]
532 }
533 ],
534 "properties": {
535 "Node name for S&R": "PathchSageAttentionKJ",
536 "cnr_id": "comfyui-kjnodes",
537 "ver": "4dfb85dcc52e4315c33170d97bb987baa46d128b",
538 "ue_properties": {
539 "widget_ue_connectable": {
540 "sage_attention": true,
541 "allow_compile": true
542 },
543 "version": "7.5.2",
544 "input_ue_unconnectable": []
545 }
546 },
547 "widgets_values": [
548 "disabled",
549 false
550 ],
551 "widgets_values_named": {
552 "sage_attention": "disabled",
553 "allow_compile": false
554 }
555 }
556 ],
557 "groups": [],
558 "links": [
559 {
560 "id": 43,
561 "origin_id": 5,
562 "origin_slot": 0,
563 "target_id": 31,
564 "target_slot": 0,
565 "type": "CONDITIONING"
566 },
567 {
568 "id": 49,
569 "origin_id": -10,
570 "origin_slot": 0,
571 "target_id": 5,
572 "target_slot": 0,
573 "type": "CONDITIONING"
574 },
575 {
576 "id": 47,
577 "origin_id": -10,
578 "origin_slot": 1,
579 "target_id": 9,
580 "target_slot": 0,
581 "type": "MODEL"
582 },
583 {
584 "id": 4,
585 "origin_id": 5,
586 "origin_slot": 0,
587 "target_id": -20,
588 "target_slot": 0,
589 "type": "CONDITIONING"
590 },
591 {
592 "id": 32,
593 "origin_id": 31,
594 "origin_slot": 0,
595 "target_id": -20,
596 "target_slot": 1,
597 "type": "CONDITIONING"
598 },
599 {
600 "id": 12,
601 "origin_id": 9,
602 "origin_slot": 0,
603 "target_id": -20,
604 "target_slot": 2,
605 "type": "MODEL"
606 }
607 ],
608 "extra": []
609 },
610 {
611 "id": "cbfabd18-4c42-499c-88fd-537b7939d64c",
612 "version": 1,
613 "state": {
614 "lastGroupId": 5,
615 "lastNodeId": 129,
616 "lastLinkId": 222,
617 "lastRerouteId": 0
618 },
619 "revision": 0,
620 "config": [],
621 "name": "FLUX.2 dev (GGUF)",
622 "inputNode": {
623 "id": -10,
624 "bounding": [
625 -1131.7768920346944,
626 64.45646163782322,
627 128,
628 48
629 ]
630 },
631 "outputNode": {
632 "id": -20,
633 "bounding": [
634 805.949641902023,
635 54.456461637823224,
636 128,
637 68
638 ]
639 },
640 "inputs": [
641 {
642 "id": "312e5d8a-79ef-42b3-8151-7a37266c82e7",
643 "name": "text_42",
644 "type": "STRING",
645 "linkIds": [
646 217
647 ],
648 "label": "Prompt",
649 "pos": [
650 0,
651 0
652 ]
653 },
654 {
655 "id": "61f1959c-2ea6-41f0-b63f-639e3a0ea89e",
656 "name": "noise_seed_7",
657 "type": "INT",
658 "linkIds": [
659 218
660 ],
661 "label": "Seed",
662 "pos": [
663 0,
664 0
665 ]
666 },
667 {
668 "id": "1a53b850-de59-4d67-aab8-325fd21ff918",
669 "name": "steps_7",
670 "type": "INT",
671 "linkIds": [
672 219
673 ],
674 "label": "Steps",
675 "pos": [
676 0,
677 0
678 ]
679 },
680 {
681 "id": "2799c219-55e9-4a28-ae3a-d208a234842b",
682 "name": "cfg_7",
683 "type": "FLOAT",
684 "linkIds": [
685 220
686 ],
687 "label": "CFG",
688 "pos": [
689 0,
690 0
691 ]
692 },
693 {
694 "id": "c05aaf0b-8f64-424f-bc29-6866b32bd32b",
695 "name": "width_13",
696 "type": "INT",
697 "linkIds": [
698 221
699 ],
700 "label": "Width",
701 "pos": [
702 0,
703 0
704 ]
705 },
706 {
707 "id": "cfd6157c-0f89-4813-86be-9810232cb54a",
708 "name": "height_13",
709 "type": "INT",
710 "linkIds": [
711 222
712 ],
713 "label": "Height",
714 "pos": [
715 0,
716 0
717 ]
718 }
719 ],
720 "outputs": [
721 {
722 "id": "ccec83f7-8817-445b-90a6-a52c94a1b746",
723 "name": "IMAGE",
724 "type": "IMAGE",
725 "linkIds": [
726 19
727 ],
728 "localized_name": "IMAGE",
729 "pos": [
730 24,
731 24
732 ]
733 }
734 ],
735 "widgets": [],
736 "nodes": [
737 {
738 "id": 3,
739 "type": "VAELoader",
740 "pos": [
741 -900.5377435600823,
742 -79.64325932378827
743 ],
744 "size": [
745 270,
746 82.99479166666667
747 ],
748 "flags": [],
749 "order": 0,
750 "mode": 0,
751 "inputs": [
752 {
753 "localized_name": "vae_name",
754 "name": "vae_name",
755 "type": "COMBO",
756 "widget": {
757 "name": "vae_name"
758 },
759 "link": null
760 }
761 ],
762 "outputs": [
763 {
764 "localized_name": "VAE",
765 "name": "VAE",
766 "type": "VAE",
767 "links": [
768 13
769 ]
770 }
771 ],
772 "properties": {
773 "Node name for S&R": "VAELoader",
774 "cnr_id": "comfy-core",
775 "ver": "0.3.75",
776 "ue_properties": {
777 "widget_ue_connectable": {
778 "vae_name": true
779 },
780 "version": "7.5.2",
781 "input_ue_unconnectable": []
782 }
783 },
784 "widgets_values": [
785 "flux2-vae.safetensors"
786 ],
787 "widgets_values_named": {
788 "vae_name": "flux2-vae.safetensors"
789 },
790 "color": "#223",
791 "bgcolor": "#335"
792 },
793 {
794 "id": 7,
795 "type": "KSamplerAdvanced",
796 "pos": [
797 103.4167607492582,
798 -137.52210856400066
799 ],
800 "size": [
801 325.15625,
802 635.8333333333334
803 ],
804 "flags": [],
805 "order": 6,
806 "mode": 0,
807 "inputs": [
808 {
809 "localized_name": "model",
810 "name": "model",
811 "type": "MODEL",
812 "link": 54
813 },
814 {
815 "localized_name": "positive",
816 "name": "positive",
817 "type": "CONDITIONING",
818 "link": 214
819 },
820 {
821 "localized_name": "negative",
822 "name": "negative",
823 "type": "CONDITIONING",
824 "link": 213
825 },
826 {
827 "localized_name": "latent_image",
828 "name": "latent_image",
829 "type": "LATENT",
830 "link": 21
831 },
832 {
833 "localized_name": "add_noise",
834 "name": "add_noise",
835 "type": "COMBO",
836 "widget": {
837 "name": "add_noise"
838 },
839 "link": null
840 },
841 {
842 "localized_name": "noise_seed",
843 "name": "noise_seed",
844 "type": "INT",
845 "widget": {
846 "name": "noise_seed"
847 },
848 "link": 218
849 },
850 {
851 "localized_name": "steps",
852 "name": "steps",
853 "type": "INT",
854 "widget": {
855 "name": "steps"
856 },
857 "link": 219
858 },
859 {
860 "localized_name": "cfg",
861 "name": "cfg",
862 "type": "FLOAT",
863 "widget": {
864 "name": "cfg"
865 },
866 "link": 220
867 },
868 {
869 "localized_name": "sampler_name",
870 "name": "sampler_name",
871 "type": "COMBO",
872 "widget": {
873 "name": "sampler_name"
874 },
875 "link": null
876 },
877 {
878 "localized_name": "scheduler",
879 "name": "scheduler",
880 "type": "COMBO",
881 "widget": {
882 "name": "scheduler"
883 },
884 "link": null
885 },
886 {
887 "localized_name": "start_at_step",
888 "name": "start_at_step",
889 "type": "INT",
890 "widget": {
891 "name": "start_at_step"
892 },
893 "link": null
894 },
895 {
896 "localized_name": "end_at_step",
897 "name": "end_at_step",
898 "type": "INT",
899 "widget": {
900 "name": "end_at_step"
901 },
902 "link": null
903 },
904 {
905 "localized_name": "return_with_leftover_noise",
906 "name": "return_with_leftover_noise",
907 "type": "COMBO",
908 "widget": {
909 "name": "return_with_leftover_noise"
910 },
911 "link": null
912 }
913 ],
914 "outputs": [
915 {
916 "localized_name": "LATENT",
917 "name": "LATENT",
918 "type": "LATENT",
919 "links": [
920 20
921 ]
922 }
923 ],
924 "properties": {
925 "Node name for S&R": "KSamplerAdvanced",
926 "cnr_id": "comfy-core",
927 "ver": "0.3.75",
928 "ue_properties": {
929 "widget_ue_connectable": {
930 "add_noise": true,
931 "noise_seed": true,
932 "steps": true,
933 "cfg": true,
934 "sampler_name": true,
935 "scheduler": true,
936 "start_at_step": true,
937 "end_at_step": true,
938 "return_with_leftover_noise": true
939 },
940 "version": "7.5.2",
941 "input_ue_unconnectable": []
942 }
943 },
944 "widgets_values": [
945 "enable",
946 296397111775094,
947 "randomize",
948 30,
949 1,
950 "uni_pc",
951 "normal",
952 0,
953 10000,
954 "disable"
955 ],
956 "widgets_values_named": {
957 "add_noise": "enable",
958 "noise_seed": 296397111775094,
959 "control_after_generate": "randomize",
960 "steps": 30,
961 "cfg": 1,
962 "sampler_name": "uni_pc",
963 "scheduler": "normal",
964 "start_at_step": 0,
965 "end_at_step": 10000,
966 "return_with_leftover_noise": "disable"
967 },
968 "color": "#432",
969 "bgcolor": "#653"
970 },
971 {
972 "id": 13,
973 "type": "EmptyFlux2LatentImage",
974 "pos": [
975 -256.6551319962523,
976 417.95205919902844
977 ],
978 "size": [
979 270,
980 130.98958333333334
981 ],
982 "flags": [],
983 "order": 1,
984 "mode": 0,
985 "inputs": [
986 {
987 "localized_name": "width",
988 "name": "width",
989 "type": "INT",
990 "widget": {
991 "name": "width"
992 },
993 "link": 221
994 },
995 {
996 "localized_name": "height",
997 "name": "height",
998 "type": "INT",
999 "widget": {
1000 "name": "height"
1001 },
1002 "link": 222
1003 },
1004 {
1005 "localized_name": "batch_size",
1006 "name": "batch_size",
1007 "type": "INT",
1008 "widget": {
1009 "name": "batch_size"
1010 },
1011 "link": null
1012 }
1013 ],
1014 "outputs": [
1015 {
1016 "localized_name": "LATENT",
1017 "name": "LATENT",
1018 "type": "LATENT",
1019 "links": [
1020 21
1021 ]
1022 }
1023 ],
1024 "properties": {
1025 "Node name for S&R": "EmptyFlux2LatentImage",
1026 "cnr_id": "comfy-core",
1027 "ver": "0.3.75",
1028 "ue_properties": {
1029 "widget_ue_connectable": {
1030 "width": true,
1031 "height": true,
1032 "batch_size": true
1033 },
1034 "version": "7.5.2",
1035 "input_ue_unconnectable": []
1036 }
1037 },
1038 "widgets_values": [
1039 1088,
1040 1920,
1041 1
1042 ],
1043 "widgets_values_named": {
1044 "width": 1088,
1045 "height": 1920,
1046 "batch_size": 1
1047 },
1048 "color": "#323",
1049 "bgcolor": "#535"
1050 },
1051 {
1052 "id": 10,
1053 "type": "VAEDecode",
1054 "pos": [
1055 456.82550220474286,
1056 -136.3976398331576
1057 ],
1058 "size": [
1059 180.50794975316376,
1060 50.887618912051806
1061 ],
1062 "flags": [],
1063 "order": 7,
1064 "mode": 0,
1065 "inputs": [
1066 {
1067 "localized_name": "samples",
1068 "name": "samples",
1069 "type": "LATENT",
1070 "link": 20
1071 },
1072 {
1073 "localized_name": "vae",
1074 "name": "vae",
1075 "type": "VAE",
1076 "link": 13
1077 }
1078 ],
1079 "outputs": [
1080 {
1081 "localized_name": "IMAGE",
1082 "name": "IMAGE",
1083 "type": "IMAGE",
1084 "links": [
1085 19
1086 ]
1087 }
1088 ],
1089 "properties": {
1090 "Node name for S&R": "VAEDecode",
1091 "cnr_id": "comfy-core",
1092 "ver": "0.3.75",
1093 "ue_properties": {
1094 "widget_ue_connectable": [],
1095 "version": "7.5.2",
1096 "input_ue_unconnectable": []
1097 }
1098 },
1099 "color": "#432",
1100 "bgcolor": "#653"
1101 },
1102 {
1103 "id": 44,
1104 "type": "bf8b3da1-f833-46b5-bacd-0e4e85110e24",
1105 "pos": [
1106 105.97543503529799,
1107 -278.52973303462926
1108 ],
1109 "size": [
1110 213.193359375,
1111 66
1112 ],
1113 "flags": [],
1114 "order": 5,
1115 "mode": 0,
1116 "inputs": [
1117 {
1118 "localized_name": "conditioning",
1119 "name": "conditioning",
1120 "type": "CONDITIONING",
1121 "link": 50
1122 },
1123 {
1124 "localized_name": "model",
1125 "name": "model",
1126 "type": "MODEL",
1127 "link": 51
1128 }
1129 ],
1130 "outputs": [
1131 {
1132 "localized_name": "CONDITIONING",
1133 "name": "CONDITIONING",
1134 "type": "CONDITIONING",
1135 "links": [
1136 214
1137 ]
1138 },
1139 {
1140 "localized_name": "CONDITIONING_1",
1141 "name": "CONDITIONING_1",
1142 "type": "CONDITIONING",
1143 "links": [
1144 213
1145 ]
1146 },
1147 {
1148 "localized_name": "MODEL",
1149 "name": "MODEL",
1150 "type": "MODEL",
1151 "links": [
1152 54
1153 ]
1154 }
1155 ],
1156 "properties": {
1157 "proxyWidgets": [],
1158 "previewExposures": []
1159 },
1160 "color": "#432",
1161 "bgcolor": "#653"
1162 },
1163 {
1164 "id": 42,
1165 "type": "CLIPTextEncode",
1166 "pos": [
1167 -457.66079501081936,
1168 -273.0072656478321
1169 ],
1170 "size": [
1171 400,
1172 200
1173 ],
1174 "flags": [],
1175 "order": 4,
1176 "mode": 0,
1177 "inputs": [
1178 {
1179 "localized_name": "clip",
1180 "name": "clip",
1181 "type": "CLIP",
1182 "link": 48
1183 },
1184 {
1185 "localized_name": "text",
1186 "name": "text",
1187 "type": "STRING",
1188 "widget": {
1189 "name": "text"
1190 },
1191 "link": 217
1192 }
1193 ],
1194 "outputs": [
1195 {
1196 "localized_name": "CONDITIONING",
1197 "name": "CONDITIONING",
1198 "type": "CONDITIONING",
1199 "links": [
1200 50
1201 ]
1202 }
1203 ],
1204 "properties": {
1205 "Node name for S&R": "CLIPTextEncode"
1206 },
1207 "widgets_values": [
1208 "Full body studio portrait, deep crimson red gel light flooding entire frame, female model in black structured bodysuit, floor work pose, weight surrendered to ground, limbs extended, red light wraps skin, no white areas in image, atmosphere visceral and dangerous, dark fashion editorial, Prime Photo studio Hamburg aesthetic, sensual withholding"
1209 ],
1210 "widgets_values_named": {
1211 "text": "Full body studio portrait, deep crimson red gel light flooding entire frame, female model in black structured bodysuit, floor work pose, weight surrendered to ground, limbs extended, red light wraps skin, no white areas in image, atmosphere visceral and dangerous, dark fashion editorial, Prime Photo studio Hamburg aesthetic, sensual withholding"
1212 },
1213 "color": "#232",
1214 "bgcolor": "#353"
1215 },
1216 {
1217 "id": 41,
1218 "type": "GGUFLoaderKJ",
1219 "pos": [
1220 -908.4330034753359,
1221 -327.2189548939242
1222 ],
1223 "size": [
1224 312.095703125,
1225 202
1226 ],
1227 "flags": [],
1228 "order": 2,
1229 "mode": 0,
1230 "inputs": [
1231 {
1232 "localized_name": "model_name",
1233 "name": "model_name",
1234 "type": "COMBO",
1235 "widget": {
1236 "name": "model_name"
1237 },
1238 "link": null
1239 },
1240 {
1241 "localized_name": "extra_model_name",
1242 "name": "extra_model_name",
1243 "type": "COMBO",
1244 "widget": {
1245 "name": "extra_model_name"
1246 },
1247 "link": null
1248 },
1249 {
1250 "localized_name": "dequant_dtype",
1251 "name": "dequant_dtype",
1252 "type": "COMBO",
1253 "widget": {
1254 "name": "dequant_dtype"
1255 },
1256 "link": null
1257 },
1258 {
1259 "localized_name": "patch_dtype",
1260 "name": "patch_dtype",
1261 "type": "COMBO",
1262 "widget": {
1263 "name": "patch_dtype"
1264 },
1265 "link": null
1266 },
1267 {
1268 "localized_name": "patch_on_device",
1269 "name": "patch_on_device",
1270 "type": "BOOLEAN",
1271 "widget": {
1272 "name": "patch_on_device"
1273 },
1274 "link": null
1275 },
1276 {
1277 "localized_name": "enable_fp16_accumulation",
1278 "name": "enable_fp16_accumulation",
1279 "type": "BOOLEAN",
1280 "widget": {
1281 "name": "enable_fp16_accumulation"
1282 },
1283 "link": null
1284 },
1285 {
1286 "localized_name": "attention_override",
1287 "name": "attention_override",
1288 "type": "COMBO",
1289 "widget": {
1290 "name": "attention_override"
1291 },
1292 "link": null
1293 }
1294 ],
1295 "outputs": [
1296 {
1297 "localized_name": "MODEL",
1298 "name": "MODEL",
1299 "type": "MODEL",
1300 "links": [
1301 51
1302 ]
1303 }
1304 ],
1305 "properties": {
1306 "Node name for S&R": "GGUFLoaderKJ"
1307 },
1308 "widgets_values": [
1309 "flux2-dev-Q5_K_M.gguf",
1310 "none",
1311 "default",
1312 "default",
1313 false,
1314 false,
1315 "none"
1316 ],
1317 "widgets_values_named": {
1318 "model_name": "flux2-dev-Q5_K_M.gguf",
1319 "extra_model_name": "none",
1320 "dequant_dtype": "default",
1321 "patch_dtype": "default",
1322 "patch_on_device": false,
1323 "enable_fp16_accumulation": false,
1324 "attention_override": "none"
1325 },
1326 "color": "#223",
1327 "bgcolor": "#335"
1328 },
1329 {
1330 "id": 43,
1331 "type": "CLIPLoader",
1332 "pos": [
1333 -898.5372959526667,
1334 53.43723585389382
1335 ],
1336 "size": [
1337 270,
1338 106
1339 ],
1340 "flags": [],
1341 "order": 3,
1342 "mode": 0,
1343 "inputs": [
1344 {
1345 "localized_name": "clip_name",
1346 "name": "clip_name",
1347 "type": "COMBO",
1348 "widget": {
1349 "name": "clip_name"
1350 },
1351 "link": null
1352 },
1353 {
1354 "localized_name": "type",
1355 "name": "type",
1356 "type": "COMBO",
1357 "widget": {
1358 "name": "type"
1359 },
1360 "link": null
1361 },
1362 {
1363 "localized_name": "device",
1364 "name": "device",
1365 "shape": 7,
1366 "type": "COMBO",
1367 "widget": {
1368 "name": "device"
1369 },
1370 "link": null
1371 }
1372 ],
1373 "outputs": [
1374 {
1375 "localized_name": "CLIP",
1376 "name": "CLIP",
1377 "type": "CLIP",
1378 "links": [
1379 48
1380 ]
1381 }
1382 ],
1383 "properties": {
1384 "Node name for S&R": "CLIPLoader"
1385 },
1386 "widgets_values": [
1387 "mistral_3_small_flux2_fp4_mixed.safetensors",
1388 "flux2",
1389 "default"
1390 ],
1391 "widgets_values_named": {
1392 "clip_name": "mistral_3_small_flux2_fp4_mixed.safetensors",
1393 "type": "flux2",
1394 "device": "default"
1395 },
1396 "color": "#223",
1397 "bgcolor": "#335"
1398 }
1399 ],
1400 "groups": [
1401 {
1402 "id": 1,
1403 "title": "Step1 - Load models",
1404 "bounding": [
1405 -943.7768920346942,
1406 -404.8538396398642,
1407 394.5133819382121,
1408 698.5616018957888
1409 ],
1410 "color": "#88A",
1411 "flags": []
1412 },
1413 {
1414 "id": 3,
1415 "title": "Step2 - Image Size",
1416 "bounding": [
1417 -286.6933472898585,
1418 310.5847595778466,
1419 333.88120590786536,
1420 271.182003337664
1421 ],
1422 "color": "#3f789e",
1423 "flags": []
1424 },
1425 {
1426 "id": 4,
1427 "title": "Step 3 - Prompt",
1428 "bounding": [
1429 -536.4126838851898,
1430 -404.85381543470487,
1431 586.4375727049924,
1432 700.4732333458763
1433 ],
1434 "color": "#8A8",
1435 "flags": []
1436 },
1437 {
1438 "id": 5,
1439 "title": "Sampling Stage",
1440 "bounding": [
1441 60.25920846753869,
1442 -404.1726698512875,
1443 685.6904334344845,
1444 982.1773250747342
1445 ],
1446 "color": "#b58b2a",
1447 "flags": []
1448 }
1449 ],
1450 "links": [
1451 {
1452 "id": 54,
1453 "origin_id": 44,
1454 "origin_slot": 2,
1455 "target_id": 7,
1456 "target_slot": 0,
1457 "type": "MODEL"
1458 },
1459 {
1460 "id": 214,
1461 "origin_id": 44,
1462 "origin_slot": 0,
1463 "target_id": 7,
1464 "target_slot": 1,
1465 "type": "CONDITIONING"
1466 },
1467 {
1468 "id": 213,
1469 "origin_id": 44,
1470 "origin_slot": 1,
1471 "target_id": 7,
1472 "target_slot": 2,
1473 "type": "CONDITIONING"
1474 },
1475 {
1476 "id": 21,
1477 "origin_id": 13,
1478 "origin_slot": 0,
1479 "target_id": 7,
1480 "target_slot": 3,
1481 "type": "LATENT"
1482 },
1483 {
1484 "id": 20,
1485 "origin_id": 7,
1486 "origin_slot": 0,
1487 "target_id": 10,
1488 "target_slot": 0,
1489 "type": "LATENT"
1490 },
1491 {
1492 "id": 13,
1493 "origin_id": 3,
1494 "origin_slot": 0,
1495 "target_id": 10,
1496 "target_slot": 1,
1497 "type": "VAE"
1498 },
1499 {
1500 "id": 50,
1501 "origin_id": 42,
1502 "origin_slot": 0,
1503 "target_id": 44,
1504 "target_slot": 0,
1505 "type": "CONDITIONING"
1506 },
1507 {
1508 "id": 51,
1509 "origin_id": 41,
1510 "origin_slot": 0,
1511 "target_id": 44,
1512 "target_slot": 1,
1513 "type": "MODEL"
1514 },
1515 {
1516 "id": 48,
1517 "origin_id": 43,
1518 "origin_slot": 0,
1519 "target_id": 42,
1520 "target_slot": 0,
1521 "type": "CLIP"
1522 },
1523 {
1524 "id": 19,
1525 "origin_id": 10,
1526 "origin_slot": 0,
1527 "target_id": -20,
1528 "target_slot": 0,
1529 "type": "IMAGE"
1530 },
1531 {
1532 "id": 217,
1533 "origin_id": -10,
1534 "origin_slot": 0,
1535 "target_id": 42,
1536 "target_slot": 1,
1537 "type": "STRING"
1538 },
1539 {
1540 "id": 218,
1541 "origin_id": -10,
1542 "origin_slot": 1,
1543 "target_id": 7,
1544 "target_slot": 5,
1545 "type": "INT"
1546 },
1547 {
1548 "id": 219,
1549 "origin_id": -10,
1550 "origin_slot": 2,
1551 "target_id": 7,
1552 "target_slot": 6,
1553 "type": "INT"
1554 },
1555 {
1556 "id": 220,
1557 "origin_id": -10,
1558 "origin_slot": 3,
1559 "target_id": 7,
1560 "target_slot": 7,
1561 "type": "FLOAT"
1562 },
1563 {
1564 "id": 221,
1565 "origin_id": -10,
1566 "origin_slot": 4,
1567 "target_id": 13,
1568 "target_slot": 0,
1569 "type": "INT"
1570 },
1571 {
1572 "id": 222,
1573 "origin_id": -10,
1574 "origin_slot": 5,
1575 "target_id": 13,
1576 "target_slot": 1,
1577 "type": "INT"
1578 }
1579 ],
1580 "extra": []
1581 }
1582 ]
1583 },
1584 "config": [],
1585 "extra": {
1586 "workflowRendererVersion": "LG",
1587 "ue_links": [],
1588 "links_added_by_ue": [],
1589 "ds": {
1590 "scale": 0.5209868481924542,
1591 "offset": [
1592 933.9221465635576,
1593 770.7621249566997
1594 ]
1595 },
1596 "frontendVersion": "1.41.21",
1597 "VHS_latentpreview": false,
1598 "VHS_latentpreviewrate": 0,
1599 "VHS_MetadataImage": true,
1600 "VHS_KeepIntermediate": true
1601 },
1602 "version": 0.4
1603}