AlperKTS commited on
Commit
3cfb07d
·
verified ·
1 Parent(s): 8d62087

Add ComfyUI workflow: Qwen_Image_2.1_Text_to_Image.json

Browse files
workflows/Qwen_Image_2.1_Text_to_Image.json ADDED
@@ -0,0 +1,1192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "54bb395d-3e60-4c94-b525-85523901575b",
3
+ "revision": 0,
4
+ "last_node_id": 469,
5
+ "last_link_id": 680,
6
+ "nodes": [
7
+ {
8
+ "id": 13,
9
+ "type": "ResolutionSelector",
10
+ "pos": [
11
+ 560,
12
+ 2830
13
+ ],
14
+ "size": [
15
+ 300,
16
+ 190
17
+ ],
18
+ "flags": {},
19
+ "order": 0,
20
+ "mode": 0,
21
+ "showAdvanced": true,
22
+ "inputs": [],
23
+ "outputs": [
24
+ {
25
+ "name": "width",
26
+ "type": "INT",
27
+ "links": [
28
+ 670
29
+ ]
30
+ },
31
+ {
32
+ "name": "height",
33
+ "type": "INT",
34
+ "links": [
35
+ 671
36
+ ]
37
+ }
38
+ ],
39
+ "properties": {
40
+ "Node name for S&R": "ResolutionSelector"
41
+ },
42
+ "widgets_values": [
43
+ "1:1 (Square)",
44
+ 1,
45
+ 8
46
+ ],
47
+ "widgets_values_named": {
48
+ "aspect_ratio": "1:1 (Square)",
49
+ "megapixels": 1,
50
+ "multiple": 8
51
+ }
52
+ },
53
+ {
54
+ "id": 459,
55
+ "type": "c291ceec-b98f-4751-9d0b-7bc288f27b30",
56
+ "pos": [
57
+ 920,
58
+ 2470
59
+ ],
60
+ "size": [
61
+ 410,
62
+ 610
63
+ ],
64
+ "flags": {},
65
+ "order": 3,
66
+ "mode": 0,
67
+ "inputs": [
68
+ {
69
+ "label": "positive_prompt",
70
+ "name": "prompt",
71
+ "type": "STRING",
72
+ "widget": {
73
+ "name": "prompt"
74
+ },
75
+ "link": null
76
+ },
77
+ {
78
+ "label": "steps",
79
+ "name": "steps",
80
+ "type": "INT",
81
+ "widget": {
82
+ "name": "steps"
83
+ },
84
+ "link": null
85
+ },
86
+ {
87
+ "name": "width",
88
+ "type": "INT",
89
+ "widget": {
90
+ "name": "width"
91
+ },
92
+ "link": 670
93
+ },
94
+ {
95
+ "name": "height",
96
+ "type": "INT",
97
+ "widget": {
98
+ "name": "height"
99
+ },
100
+ "link": 671
101
+ },
102
+ {
103
+ "label": "sampler",
104
+ "name": "scheduler",
105
+ "type": "COMBO",
106
+ "widget": {
107
+ "name": "scheduler"
108
+ },
109
+ "link": null
110
+ },
111
+ {
112
+ "label": "scheduler",
113
+ "name": "scheduler_1",
114
+ "type": "COMBO",
115
+ "widget": {
116
+ "name": "scheduler_1"
117
+ },
118
+ "link": null
119
+ }
120
+ ],
121
+ "outputs": [
122
+ {
123
+ "name": "IMAGE",
124
+ "type": "IMAGE",
125
+ "links": [
126
+ 672
127
+ ]
128
+ }
129
+ ],
130
+ "properties": {
131
+ "previewExposures": []
132
+ },
133
+ "widgets_values": [
134
+ "Greyscale fashion editorial portrait of an avant-garde woman tilted upwards in profile, captured with striking high-contrast chiaroscuro lighting. She wears oversized, thick-rimmed circular black sunglasses with matte dark lenses, concealing her upward gaze. Her attire merges high couture with tactical abstraction: a high-necked structural dress tailored from heavyweight fabric featuring a disrupted optical camouflage pattern\u2014interlocking oversized polka dots, pixelated stippling, and organic contour blotches in stark monochrome that mimic military disruptive patterns in a refined runway style. Around her shoulders, asymmetric pleated webbing and tailored cargo straps are integrated seamlessly into the garment\u2019s architecture. In her gloved hand, she clutches a structured matte-leather geometric handbag accented with subtle tactical buckles, utility stitching, and dark brushed-metal hardware. Her skin texture is rendered with hyper-detailed clarity, sculpted by intense, razor-sharp studio key light and deep graphite shadows. The striking background is a vivid mixed-media graphic collage, composed of flat vibrant lime green planes, stark black and white overlapping circles, segmented semi-circles with bold zebra striping, dense micro-halftone dot matrices, and vector topographic contour lines. The clash between monochromatic disruptive camo elements on her clothing and the saturated, retro-futuristic pop-art backdrop creates an intense visual dissonance, emphasizing sharp silhouettes, paper cut-out edges, dynamic compositional balance, and clean graphic novel textures. Absolutely no text, no typography, no letters, no words, no numbers, no logos, no watermark, no captions, pure imagery only.",
135
+ "",
136
+ 1,
137
+ 25,
138
+ 1024,
139
+ 1024,
140
+ "euler",
141
+ "simple",
142
+ 593103825222985,
143
+ "qwen_image_2.1_bf16.safetensors",
144
+ "qwen3vl_8b_fp8_scaled.safetensors",
145
+ "qwen_image_2.1_vae_bf16.safetensors"
146
+ ],
147
+ "widgets_values_named": {
148
+ "prompt": "Greyscale fashion editorial portrait of an avant-garde woman tilted upwards in profile, captured with striking high-contrast chiaroscuro lighting. She wears oversized, thick-rimmed circular black sunglasses with matte dark lenses, concealing her upward gaze. Her attire merges high couture with tactical abstraction: a high-necked structural dress tailored from heavyweight fabric featuring a disrupted optical camouflage pattern\u2014interlocking oversized polka dots, pixelated stippling, and organic contour blotches in stark monochrome that mimic military disruptive patterns in a refined runway style. Around her shoulders, asymmetric pleated webbing and tailored cargo straps are integrated seamlessly into the garment\u2019s architecture. In her gloved hand, she clutches a structured matte-leather geometric handbag accented with subtle tactical buckles, utility stitching, and dark brushed-metal hardware. Her skin texture is rendered with hyper-detailed clarity, sculpted by intense, razor-sharp studio key light and deep graphite shadows. The striking background is a vivid mixed-media graphic collage, composed of flat vibrant lime green planes, stark black and white overlapping circles, segmented semi-circles with bold zebra striping, dense micro-halftone dot matrices, and vector topographic contour lines. The clash between monochromatic disruptive camo elements on her clothing and the saturated, retro-futuristic pop-art backdrop creates an intense visual dissonance, emphasizing sharp silhouettes, paper cut-out edges, dynamic compositional balance, and clean graphic novel textures. Absolutely no text, no typography, no letters, no words, no numbers, no logos, no watermark, no captions, pure imagery only.",
149
+ "negative_prompt": "",
150
+ "cfg": 1,
151
+ "steps": 25,
152
+ "width": 1024,
153
+ "height": 1024,
154
+ "scheduler": "euler",
155
+ "scheduler_1": "simple",
156
+ "seed": 593103825222985,
157
+ "unet_name": "qwen_image_2.1_int8_convrot.safetensors",
158
+ "clip_name": "qwen3vl_8b_int8_convrot.safetensors",
159
+ "vae_name": "qwen_image_2.1_vae_bf16.safetensors"
160
+ }
161
+ },
162
+ {
163
+ "id": 461,
164
+ "type": "SaveImageAdvanced",
165
+ "pos": [
166
+ 1400,
167
+ 2470
168
+ ],
169
+ "size": [
170
+ 850,
171
+ 610
172
+ ],
173
+ "flags": {},
174
+ "order": 4,
175
+ "mode": 0,
176
+ "inputs": [
177
+ {
178
+ "name": "images",
179
+ "type": "IMAGE",
180
+ "link": 672
181
+ }
182
+ ],
183
+ "outputs": [
184
+ {
185
+ "name": "images",
186
+ "type": "IMAGE",
187
+ "links": []
188
+ }
189
+ ],
190
+ "properties": {},
191
+ "widgets_values": [
192
+ "Qwen_image_2.1",
193
+ "png",
194
+ "8-bit",
195
+ "sRGB"
196
+ ],
197
+ "widgets_values_named": {
198
+ "filename_prefix": "Qwen_image_2.1",
199
+ "format": "png",
200
+ "format.bit_depth": "8-bit",
201
+ "format.input_color_space": "sRGB"
202
+ }
203
+ },
204
+ {
205
+ "id": 463,
206
+ "type": "MarkdownNote",
207
+ "pos": [
208
+ -350,
209
+ 2470
210
+ ],
211
+ "size": [
212
+ 420,
213
+ 620
214
+ ],
215
+ "flags": {},
216
+ "order": 1,
217
+ "mode": 0,
218
+ "inputs": [],
219
+ "outputs": [],
220
+ "title": "Note: Model links",
221
+ "properties": {},
222
+ "widgets_values": [
223
+ "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/Qwen-Image-2.1](https://huggingface.co/Comfy-Org/Qwen-Image-2.1)\n- [ModelScope:Comfy-Org/Qwen-Image-2.1](https://modelscope.cn/models/Comfy-Org/Qwen-Image-2.1)\n\n**diffusion_models**\n\n- [qwen_image_2.1_bf16.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/diffusion_models/qwen_image_2.1_bf16.safetensors)\n- [qwen_image_2.1_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/diffusion_models/qwen_image_2.1_int8_convrot.safetensors)\n\n**text_encoders**\n\n- [qwen3vl_8b_bf16.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/text_encoders/qwen3vl_8b_bf16.safetensors)\n- [qwen3vl_8b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/text_encoders/qwen3vl_8b_int8_convrot.safetensors) \n\n**vae**\n\n- [qwen_image_2.1_vae_bf16.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/vae/qwen_image_2.1_vae_bf16.safetensors)\n\n\n## Model Storage Location\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u251c\u2500\u2500 qwen_image_2.1_bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 qwen_image_2.1_int8_convrot.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 qwen3vl_8b_bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 qwen3vl_8b_int8_convrot.safetensors\n\u2502 \u2514\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2514\u2500\u2500 qwen_image_2.1_vae_bf16.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"
224
+ ],
225
+ "widgets_values_named": {
226
+ "text": "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/Qwen-Image-2.1](https://huggingface.co/Comfy-Org/Qwen-Image-2.1)\n- [ModelScope:Comfy-Org/Qwen-Image-2.1](https://modelscope.cn/models/Comfy-Org/Qwen-Image-2.1)\n\n**diffusion_models**\n\n- [qwen_image_2.1_bf16.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/diffusion_models/qwen_image_2.1_bf16.safetensors)\n- [qwen_image_2.1_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/diffusion_models/qwen_image_2.1_int8_convrot.safetensors)\n\n**text_encoders**\n\n- [qwen3vl_8b_bf16.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/text_encoders/qwen3vl_8b_bf16.safetensors)\n- [qwen3vl_8b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/text_encoders/qwen3vl_8b_int8_convrot.safetensors) \n\n**vae**\n\n- [qwen_image_2.1_vae_bf16.safetensors](https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/vae/qwen_image_2.1_vae_bf16.safetensors)\n\n\n## Model Storage Location\n\n```\n\ud83d\udcc2 ComfyUI/\n\u251c\u2500\u2500 \ud83d\udcc2 models/\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 diffusion_models/\n\u2502 \u2502 \u251c\u2500\u2500 qwen_image_2.1_bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 qwen_image_2.1_int8_convrot.safetensors\n\u2502 \u251c\u2500\u2500 \ud83d\udcc2 text_encoders/\n\u2502 \u2502 \u251c\u2500\u2500 qwen3vl_8b_bf16.safetensors\n\u2502 \u2502 \u2514\u2500\u2500 qwen3vl_8b_int8_convrot.safetensors\n\u2502 \u2514\u2500\u2500 \ud83d\udcc2 vae/\n\u2502 \u2514\u2500\u2500 qwen_image_2.1_vae_bf16.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"
227
+ },
228
+ "color": "#222",
229
+ "bgcolor": "#000"
230
+ },
231
+ {
232
+ "id": 468,
233
+ "type": "MarkdownNote",
234
+ "pos": [
235
+ 100,
236
+ 2470
237
+ ],
238
+ "size": [
239
+ 420,
240
+ 220
241
+ ],
242
+ "flags": {},
243
+ "order": 2,
244
+ "mode": 0,
245
+ "inputs": [],
246
+ "outputs": [],
247
+ "title": "Note: Usage",
248
+ "properties": {},
249
+ "widgets_values": [
250
+ "## Size\nQwen Image 2.1 has native 2K (2048*2048) support for direct output.\n\nOutput size comes from ResolutionSelector (width/height). Default is 1 megapixel (1024*1024). For native 2K, set 1:1 and 4 megapixels (2048*2048). Prefer multiples of 32.\n\n## Transparent Image\n\nTo generate a transparent image, wrap the prompt like this and replace the middle with the subject:\n\n---\nThis is an RGBA format image with transparency. `[your description]`. The image has an alpha channel and a transparent background.\n\n---\nSave as PNG to keep the alpha channel.\n\n## Parameters\n\n- prompt: what to generate. For RGBA, see Note: transparent.\n- negative_prompt: unused while cfg is 1.\n- cfg: keep 1 for the Qwen Image 2.1 official path. Raise it only if you use a negative prompt.\n- steps: Qwen Image 2.1 official pipeline uses about 40-50 with euler. This template starts at 25. More advanced samplers need fewer steps.\n"
251
+ ],
252
+ "widgets_values_named": {
253
+ "text": "## Size\nQwen Image 2.1 has native 2K (2048*2048) support for direct output.\n\nOutput size comes from ResolutionSelector (width/height). Default is 1 megapixel (1024*1024). For native 2K, set 1:1 and 4 megapixels (2048*2048). Prefer multiples of 32.\n\n## Transparent Image\n\nTo generate a transparent image, wrap the prompt like this and replace the middle with the subject:\n\n---\nThis is an RGBA format image with transparency. `[your description]`. The image has an alpha channel and a transparent background.\n\n---\nSave as PNG to keep the alpha channel.\n\n## Parameters\n\n- prompt: what to generate. For RGBA, see Note: transparent.\n- negative_prompt: unused while cfg is 1.\n- cfg: keep 1 for the Qwen Image 2.1 official path. Raise it only if you use a negative prompt.\n- steps: Qwen Image 2.1 official pipeline uses about 40-50 with euler. This template starts at 25. More advanced samplers need fewer steps.\n"
254
+ },
255
+ "color": "#222",
256
+ "bgcolor": "#000"
257
+ }
258
+ ],
259
+ "links": [
260
+ [
261
+ 672,
262
+ 459,
263
+ 0,
264
+ 461,
265
+ 0,
266
+ "IMAGE"
267
+ ],
268
+ [
269
+ 670,
270
+ 13,
271
+ 0,
272
+ 459,
273
+ 2,
274
+ "INT"
275
+ ],
276
+ [
277
+ 671,
278
+ 13,
279
+ 1,
280
+ 459,
281
+ 3,
282
+ "INT"
283
+ ]
284
+ ],
285
+ "groups": [],
286
+ "definitions": {
287
+ "subgraphs": [
288
+ {
289
+ "id": "c291ceec-b98f-4751-9d0b-7bc288f27b30",
290
+ "version": 1,
291
+ "state": {
292
+ "lastGroupId": 37,
293
+ "lastNodeId": 469,
294
+ "lastLinkId": 680,
295
+ "lastRerouteId": 9
296
+ },
297
+ "revision": 0,
298
+ "config": {},
299
+ "name": "Text to Image (Qwen Image 2.1)",
300
+ "inputNode": {
301
+ "id": -10,
302
+ "bounding": [
303
+ -660,
304
+ 610,
305
+ 143.044921875,
306
+ 288
307
+ ]
308
+ },
309
+ "outputNode": {
310
+ "id": -20,
311
+ "bounding": [
312
+ 1960,
313
+ 640,
314
+ 128,
315
+ 68
316
+ ]
317
+ },
318
+ "inputs": [
319
+ {
320
+ "id": "6a73de3b-f4cd-43a4-9076-76648c6902f0",
321
+ "name": "prompt",
322
+ "type": "STRING",
323
+ "linkIds": [
324
+ 656
325
+ ],
326
+ "localized_name": "prompt",
327
+ "label": "positive_prompt",
328
+ "pos": [
329
+ -540.955078125,
330
+ 634
331
+ ]
332
+ },
333
+ {
334
+ "id": "d4c1377f-7fbc-4519-b83c-9a3b9c2de104",
335
+ "name": "negative_prompt",
336
+ "type": "STRING",
337
+ "linkIds": [
338
+ 657
339
+ ],
340
+ "pos": [
341
+ -540.955078125,
342
+ 654
343
+ ]
344
+ },
345
+ {
346
+ "id": "420ee896-17c3-4e07-95fc-0ff309a6b836",
347
+ "name": "cfg",
348
+ "type": "FLOAT",
349
+ "linkIds": [
350
+ 658
351
+ ],
352
+ "pos": [
353
+ -540.955078125,
354
+ 674
355
+ ]
356
+ },
357
+ {
358
+ "id": "349c3f72-ba7a-4277-84ff-8029faa16019",
359
+ "name": "steps",
360
+ "type": "INT",
361
+ "linkIds": [
362
+ 659
363
+ ],
364
+ "label": "steps",
365
+ "pos": [
366
+ -540.955078125,
367
+ 694
368
+ ]
369
+ },
370
+ {
371
+ "id": "91c96cf8-057b-4da2-b71e-305541a3527e",
372
+ "name": "width",
373
+ "type": "INT",
374
+ "linkIds": [
375
+ 660
376
+ ],
377
+ "localized_name": "width",
378
+ "pos": [
379
+ -540.955078125,
380
+ 714
381
+ ]
382
+ },
383
+ {
384
+ "id": "661cc520-6bd0-4925-90ec-cecaa188b57d",
385
+ "name": "height",
386
+ "type": "INT",
387
+ "linkIds": [
388
+ 661
389
+ ],
390
+ "localized_name": "height",
391
+ "pos": [
392
+ -540.955078125,
393
+ 734
394
+ ]
395
+ },
396
+ {
397
+ "id": "9f0e91b8-5a4a-4f5a-a2a4-4ddc180df0fd",
398
+ "name": "scheduler",
399
+ "type": "COMBO",
400
+ "linkIds": [
401
+ 662
402
+ ],
403
+ "label": "sampler",
404
+ "pos": [
405
+ -540.955078125,
406
+ 754
407
+ ]
408
+ },
409
+ {
410
+ "id": "4710583f-3cb0-4091-87ab-dadd8a2e657c",
411
+ "name": "scheduler_1",
412
+ "type": "COMBO",
413
+ "linkIds": [
414
+ 668
415
+ ],
416
+ "label": "scheduler",
417
+ "pos": [
418
+ -540.955078125,
419
+ 774
420
+ ]
421
+ },
422
+ {
423
+ "id": "977ce57d-3764-491c-8d2d-543754cfbaf1",
424
+ "name": "seed",
425
+ "type": "INT",
426
+ "linkIds": [
427
+ 667
428
+ ],
429
+ "pos": [
430
+ -540.955078125,
431
+ 794
432
+ ]
433
+ },
434
+ {
435
+ "id": "143494fb-a40e-423f-be3b-ecc808b408b0",
436
+ "name": "unet_name",
437
+ "type": "COMBO",
438
+ "linkIds": [
439
+ 663
440
+ ],
441
+ "pos": [
442
+ -540.955078125,
443
+ 814
444
+ ]
445
+ },
446
+ {
447
+ "id": "d8528289-e121-45ed-9c31-e6370ce4ba5e",
448
+ "name": "clip_name",
449
+ "type": "COMBO",
450
+ "linkIds": [
451
+ 664
452
+ ],
453
+ "pos": [
454
+ -540.955078125,
455
+ 834
456
+ ]
457
+ },
458
+ {
459
+ "id": "f03d1fb0-d592-4997-b55e-e7a2549c36e5",
460
+ "name": "vae_name",
461
+ "type": "COMBO",
462
+ "linkIds": [
463
+ 665
464
+ ],
465
+ "pos": [
466
+ -540.955078125,
467
+ 854
468
+ ]
469
+ }
470
+ ],
471
+ "outputs": [
472
+ {
473
+ "id": "f6f3effc-0961-4c17-b52c-a77c16ca6aa4",
474
+ "name": "IMAGE",
475
+ "type": "IMAGE",
476
+ "linkIds": [
477
+ 650
478
+ ],
479
+ "localized_name": "IMAGE",
480
+ "pos": [
481
+ 1984,
482
+ 664
483
+ ]
484
+ }
485
+ ],
486
+ "widgets": [],
487
+ "nodes": [
488
+ {
489
+ "id": 451,
490
+ "type": "UNETLoader",
491
+ "pos": [
492
+ -190,
493
+ 410
494
+ ],
495
+ "size": [
496
+ 510,
497
+ 90
498
+ ],
499
+ "flags": {},
500
+ "order": 0,
501
+ "mode": 0,
502
+ "inputs": [
503
+ {
504
+ "localized_name": "unet_name",
505
+ "name": "unet_name",
506
+ "type": "COMBO",
507
+ "widget": {
508
+ "name": "unet_name"
509
+ },
510
+ "link": 663
511
+ }
512
+ ],
513
+ "outputs": [
514
+ {
515
+ "localized_name": "MODEL",
516
+ "name": "MODEL",
517
+ "type": "MODEL",
518
+ "links": [
519
+ 675
520
+ ]
521
+ }
522
+ ],
523
+ "properties": {
524
+ "Node name for S&R": "UNETLoader",
525
+ "models": [
526
+ {
527
+ "name": "qwen_image_2.1_int8_convrot.safetensors",
528
+ "url": "https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/diffusion_models/qwen_image_2.1_int8_convrot.safetensors",
529
+ "directory": "diffusion_models"
530
+ }
531
+ ]
532
+ },
533
+ "widgets_values": [
534
+ "qwen_image_2.1_bf16.safetensors",
535
+ "default"
536
+ ],
537
+ "widgets_values_named": {
538
+ "unet_name": "qwen_image_2.1_int8_convrot.safetensors",
539
+ "weight_dtype": "default"
540
+ }
541
+ },
542
+ {
543
+ "id": 452,
544
+ "type": "TextEncodeQwenImage21",
545
+ "pos": [
546
+ 440,
547
+ 410
548
+ ],
549
+ "size": [
550
+ 530,
551
+ 680
552
+ ],
553
+ "flags": {},
554
+ "order": 1,
555
+ "mode": 0,
556
+ "inputs": [
557
+ {
558
+ "localized_name": "clip",
559
+ "name": "clip",
560
+ "type": "CLIP",
561
+ "link": 647
562
+ },
563
+ {
564
+ "localized_name": "image_1",
565
+ "name": "images.image_1",
566
+ "shape": 7,
567
+ "type": "IMAGE",
568
+ "link": null
569
+ },
570
+ {
571
+ "localized_name": "vae",
572
+ "name": "vae",
573
+ "shape": 7,
574
+ "type": "VAE",
575
+ "link": null
576
+ },
577
+ {
578
+ "localized_name": "prompt",
579
+ "name": "prompt",
580
+ "type": "STRING",
581
+ "widget": {
582
+ "name": "prompt"
583
+ },
584
+ "link": 656
585
+ },
586
+ {
587
+ "localized_name": "negative_prompt",
588
+ "name": "negative_prompt",
589
+ "type": "STRING",
590
+ "widget": {
591
+ "name": "negative_prompt"
592
+ },
593
+ "link": 657
594
+ }
595
+ ],
596
+ "outputs": [
597
+ {
598
+ "localized_name": "positive",
599
+ "name": "positive",
600
+ "type": "CONDITIONING",
601
+ "links": [
602
+ 653
603
+ ]
604
+ },
605
+ {
606
+ "localized_name": "negative",
607
+ "name": "negative",
608
+ "type": "CONDITIONING",
609
+ "links": [
610
+ 655
611
+ ]
612
+ },
613
+ {
614
+ "localized_name": "latent",
615
+ "name": "latent",
616
+ "type": "LATENT",
617
+ "links": null
618
+ }
619
+ ],
620
+ "properties": {
621
+ "Node name for S&R": "TextEncodeQwenImage21"
622
+ },
623
+ "widgets_values": [
624
+ "",
625
+ "",
626
+ 1024
627
+ ],
628
+ "widgets_values_named": {
629
+ "prompt": "",
630
+ "negative_prompt": "",
631
+ "resolution": 1024
632
+ }
633
+ },
634
+ {
635
+ "id": 453,
636
+ "type": "CLIPLoader",
637
+ "pos": [
638
+ -190,
639
+ 570
640
+ ],
641
+ "size": [
642
+ 510,
643
+ 120
644
+ ],
645
+ "flags": {},
646
+ "order": 2,
647
+ "mode": 0,
648
+ "inputs": [
649
+ {
650
+ "localized_name": "clip_name",
651
+ "name": "clip_name",
652
+ "type": "COMBO",
653
+ "widget": {
654
+ "name": "clip_name"
655
+ },
656
+ "link": 664
657
+ }
658
+ ],
659
+ "outputs": [
660
+ {
661
+ "localized_name": "CLIP",
662
+ "name": "CLIP",
663
+ "type": "CLIP",
664
+ "links": [
665
+ 647
666
+ ]
667
+ }
668
+ ],
669
+ "properties": {
670
+ "Node name for S&R": "CLIPLoader",
671
+ "models": [
672
+ {
673
+ "name": "qwen3vl_8b_int8_convrot.safetensors",
674
+ "url": "https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/text_encoders/qwen3vl_8b_int8_convrot.safetensors",
675
+ "directory": "text_encoders"
676
+ }
677
+ ]
678
+ },
679
+ "widgets_values": [
680
+ "qwen3vl_8b_fp8_scaled.safetensors",
681
+ "qwen_image",
682
+ "default"
683
+ ],
684
+ "widgets_values_named": {
685
+ "clip_name": "qwen3vl_8b_int8_convrot.safetensors",
686
+ "type": "qwen_image",
687
+ "device": "default"
688
+ }
689
+ },
690
+ {
691
+ "id": 454,
692
+ "type": "VAELoader",
693
+ "pos": [
694
+ -190,
695
+ 770
696
+ ],
697
+ "size": [
698
+ 510,
699
+ 70
700
+ ],
701
+ "flags": {},
702
+ "order": 3,
703
+ "mode": 0,
704
+ "inputs": [
705
+ {
706
+ "localized_name": "vae_name",
707
+ "name": "vae_name",
708
+ "type": "COMBO",
709
+ "widget": {
710
+ "name": "vae_name"
711
+ },
712
+ "link": 665
713
+ }
714
+ ],
715
+ "outputs": [
716
+ {
717
+ "localized_name": "VAE",
718
+ "name": "VAE",
719
+ "type": "VAE",
720
+ "links": [
721
+ 649
722
+ ]
723
+ }
724
+ ],
725
+ "properties": {
726
+ "Node name for S&R": "VAELoader",
727
+ "models": [
728
+ {
729
+ "name": "qwen_image_2.1_vae_bf16.safetensors",
730
+ "url": "https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/vae/qwen_image_2.1_vae_bf16.safetensors",
731
+ "directory": "vae"
732
+ }
733
+ ]
734
+ },
735
+ "widgets_values": [
736
+ "qwen_image_2.1_vae_bf16.safetensors"
737
+ ],
738
+ "widgets_values_named": {
739
+ "vae_name": "qwen_image_2.1_vae_bf16.safetensors"
740
+ }
741
+ },
742
+ {
743
+ "id": 456,
744
+ "type": "EmptyLatentImage",
745
+ "pos": [
746
+ -70,
747
+ 1010
748
+ ],
749
+ "size": [
750
+ 300,
751
+ 120
752
+ ],
753
+ "flags": {},
754
+ "order": 4,
755
+ "mode": 0,
756
+ "inputs": [
757
+ {
758
+ "localized_name": "width",
759
+ "name": "width",
760
+ "type": "INT",
761
+ "widget": {
762
+ "name": "width"
763
+ },
764
+ "link": 660
765
+ },
766
+ {
767
+ "localized_name": "height",
768
+ "name": "height",
769
+ "type": "INT",
770
+ "widget": {
771
+ "name": "height"
772
+ },
773
+ "link": 661
774
+ }
775
+ ],
776
+ "outputs": [
777
+ {
778
+ "localized_name": "LATENT",
779
+ "name": "LATENT",
780
+ "type": "LATENT",
781
+ "links": [
782
+ 654
783
+ ]
784
+ }
785
+ ],
786
+ "properties": {
787
+ "Node name for S&R": "EmptyLatentImage"
788
+ },
789
+ "widgets_values": [
790
+ 1024,
791
+ 1024,
792
+ 1
793
+ ],
794
+ "widgets_values_named": {
795
+ "width": 1024,
796
+ "height": 1024,
797
+ "batch_size": 1
798
+ }
799
+ },
800
+ {
801
+ "id": 457,
802
+ "type": "VAEDecode",
803
+ "pos": [
804
+ 1620,
805
+ 660
806
+ ],
807
+ "size": [
808
+ 230,
809
+ 60
810
+ ],
811
+ "flags": {},
812
+ "order": 5,
813
+ "mode": 0,
814
+ "inputs": [
815
+ {
816
+ "localized_name": "samples",
817
+ "name": "samples",
818
+ "type": "LATENT",
819
+ "link": 651
820
+ },
821
+ {
822
+ "localized_name": "vae",
823
+ "name": "vae",
824
+ "type": "VAE",
825
+ "link": 649
826
+ }
827
+ ],
828
+ "outputs": [
829
+ {
830
+ "localized_name": "IMAGE",
831
+ "name": "IMAGE",
832
+ "type": "IMAGE",
833
+ "links": [
834
+ 650
835
+ ]
836
+ }
837
+ ],
838
+ "properties": {
839
+ "Node name for S&R": "VAEDecode"
840
+ }
841
+ },
842
+ {
843
+ "id": 458,
844
+ "type": "KSampler",
845
+ "pos": [
846
+ 1180,
847
+ 640
848
+ ],
849
+ "size": [
850
+ 270,
851
+ 270
852
+ ],
853
+ "flags": {},
854
+ "order": 6,
855
+ "mode": 0,
856
+ "inputs": [
857
+ {
858
+ "localized_name": "model",
859
+ "name": "model",
860
+ "type": "MODEL",
861
+ "link": 675
862
+ },
863
+ {
864
+ "localized_name": "positive",
865
+ "name": "positive",
866
+ "type": "CONDITIONING",
867
+ "link": 653
868
+ },
869
+ {
870
+ "localized_name": "negative",
871
+ "name": "negative",
872
+ "type": "CONDITIONING",
873
+ "link": 655
874
+ },
875
+ {
876
+ "localized_name": "latent_image",
877
+ "name": "latent_image",
878
+ "type": "LATENT",
879
+ "link": 654
880
+ },
881
+ {
882
+ "localized_name": "seed",
883
+ "name": "seed",
884
+ "type": "INT",
885
+ "widget": {
886
+ "name": "seed"
887
+ },
888
+ "link": 667
889
+ },
890
+ {
891
+ "localized_name": "steps",
892
+ "name": "steps",
893
+ "type": "INT",
894
+ "widget": {
895
+ "name": "steps"
896
+ },
897
+ "link": 659
898
+ },
899
+ {
900
+ "localized_name": "cfg",
901
+ "name": "cfg",
902
+ "type": "FLOAT",
903
+ "widget": {
904
+ "name": "cfg"
905
+ },
906
+ "link": 658
907
+ },
908
+ {
909
+ "localized_name": "sampler_name",
910
+ "name": "sampler_name",
911
+ "type": "COMBO",
912
+ "widget": {
913
+ "name": "sampler_name"
914
+ },
915
+ "link": 662
916
+ },
917
+ {
918
+ "localized_name": "scheduler",
919
+ "name": "scheduler",
920
+ "type": "COMBO",
921
+ "widget": {
922
+ "name": "scheduler"
923
+ },
924
+ "link": 668
925
+ }
926
+ ],
927
+ "outputs": [
928
+ {
929
+ "localized_name": "LATENT",
930
+ "name": "LATENT",
931
+ "type": "LATENT",
932
+ "links": [
933
+ 651
934
+ ]
935
+ }
936
+ ],
937
+ "properties": {
938
+ "Node name for S&R": "KSampler"
939
+ },
940
+ "widgets_values": [
941
+ 0,
942
+ "fixed",
943
+ 25,
944
+ 1,
945
+ "euler",
946
+ "simple",
947
+ 1
948
+ ],
949
+ "widgets_values_named": {
950
+ "seed": 0,
951
+ "control_after_generate": "fixed",
952
+ "steps": 25,
953
+ "cfg": 1,
954
+ "sampler_name": "euler",
955
+ "scheduler": "simple",
956
+ "denoise": 1
957
+ }
958
+ }
959
+ ],
960
+ "groups": [
961
+ {
962
+ "id": 34,
963
+ "title": "Models",
964
+ "bounding": [
965
+ -200,
966
+ 300,
967
+ 530,
968
+ 590
969
+ ],
970
+ "color": "#3f789e",
971
+ "flags": {}
972
+ },
973
+ {
974
+ "id": 35,
975
+ "title": "Image Size",
976
+ "bounding": [
977
+ -200,
978
+ 920,
979
+ 530,
980
+ 250
981
+ ],
982
+ "color": "#3f789e",
983
+ "flags": {}
984
+ },
985
+ {
986
+ "id": 36,
987
+ "title": "Conditioning",
988
+ "bounding": [
989
+ 360,
990
+ 300,
991
+ 700,
992
+ 860
993
+ ],
994
+ "color": "#3f789e",
995
+ "flags": {}
996
+ },
997
+ {
998
+ "id": 37,
999
+ "title": "Sampling",
1000
+ "bounding": [
1001
+ 1090,
1002
+ 300,
1003
+ 470,
1004
+ 860
1005
+ ],
1006
+ "color": "#3f789e",
1007
+ "flags": {}
1008
+ }
1009
+ ],
1010
+ "links": [
1011
+ {
1012
+ "id": 647,
1013
+ "origin_id": 453,
1014
+ "origin_slot": 0,
1015
+ "target_id": 452,
1016
+ "target_slot": 0,
1017
+ "type": "CLIP"
1018
+ },
1019
+ {
1020
+ "id": 649,
1021
+ "origin_id": 454,
1022
+ "origin_slot": 0,
1023
+ "target_id": 457,
1024
+ "target_slot": 1,
1025
+ "type": "VAE"
1026
+ },
1027
+ {
1028
+ "id": 650,
1029
+ "origin_id": 457,
1030
+ "origin_slot": 0,
1031
+ "target_id": -20,
1032
+ "target_slot": 0,
1033
+ "type": "IMAGE"
1034
+ },
1035
+ {
1036
+ "id": 651,
1037
+ "origin_id": 458,
1038
+ "origin_slot": 0,
1039
+ "target_id": 457,
1040
+ "target_slot": 0,
1041
+ "type": "LATENT"
1042
+ },
1043
+ {
1044
+ "id": 653,
1045
+ "origin_id": 452,
1046
+ "origin_slot": 0,
1047
+ "target_id": 458,
1048
+ "target_slot": 1,
1049
+ "type": "CONDITIONING"
1050
+ },
1051
+ {
1052
+ "id": 654,
1053
+ "origin_id": 456,
1054
+ "origin_slot": 0,
1055
+ "target_id": 458,
1056
+ "target_slot": 3,
1057
+ "type": "LATENT"
1058
+ },
1059
+ {
1060
+ "id": 655,
1061
+ "origin_id": 452,
1062
+ "origin_slot": 1,
1063
+ "target_id": 458,
1064
+ "target_slot": 2,
1065
+ "type": "CONDITIONING"
1066
+ },
1067
+ {
1068
+ "id": 656,
1069
+ "origin_id": -10,
1070
+ "origin_slot": 0,
1071
+ "target_id": 452,
1072
+ "target_slot": 3,
1073
+ "type": "STRING"
1074
+ },
1075
+ {
1076
+ "id": 657,
1077
+ "origin_id": -10,
1078
+ "origin_slot": 1,
1079
+ "target_id": 452,
1080
+ "target_slot": 4,
1081
+ "type": "STRING"
1082
+ },
1083
+ {
1084
+ "id": 658,
1085
+ "origin_id": -10,
1086
+ "origin_slot": 2,
1087
+ "target_id": 458,
1088
+ "target_slot": 6,
1089
+ "type": "FLOAT"
1090
+ },
1091
+ {
1092
+ "id": 659,
1093
+ "origin_id": -10,
1094
+ "origin_slot": 3,
1095
+ "target_id": 458,
1096
+ "target_slot": 5,
1097
+ "type": "INT"
1098
+ },
1099
+ {
1100
+ "id": 660,
1101
+ "origin_id": -10,
1102
+ "origin_slot": 4,
1103
+ "target_id": 456,
1104
+ "target_slot": 0,
1105
+ "type": "INT"
1106
+ },
1107
+ {
1108
+ "id": 661,
1109
+ "origin_id": -10,
1110
+ "origin_slot": 5,
1111
+ "target_id": 456,
1112
+ "target_slot": 1,
1113
+ "type": "INT"
1114
+ },
1115
+ {
1116
+ "id": 662,
1117
+ "origin_id": -10,
1118
+ "origin_slot": 6,
1119
+ "target_id": 458,
1120
+ "target_slot": 7,
1121
+ "type": "COMBO"
1122
+ },
1123
+ {
1124
+ "id": 668,
1125
+ "origin_id": -10,
1126
+ "origin_slot": 7,
1127
+ "target_id": 458,
1128
+ "target_slot": 8,
1129
+ "type": "COMBO"
1130
+ },
1131
+ {
1132
+ "id": 667,
1133
+ "origin_id": -10,
1134
+ "origin_slot": 8,
1135
+ "target_id": 458,
1136
+ "target_slot": 4,
1137
+ "type": "INT"
1138
+ },
1139
+ {
1140
+ "id": 663,
1141
+ "origin_id": -10,
1142
+ "origin_slot": 9,
1143
+ "target_id": 451,
1144
+ "target_slot": 0,
1145
+ "type": "COMBO"
1146
+ },
1147
+ {
1148
+ "id": 664,
1149
+ "origin_id": -10,
1150
+ "origin_slot": 10,
1151
+ "target_id": 453,
1152
+ "target_slot": 0,
1153
+ "type": "COMBO"
1154
+ },
1155
+ {
1156
+ "id": 665,
1157
+ "origin_id": -10,
1158
+ "origin_slot": 11,
1159
+ "target_id": 454,
1160
+ "target_slot": 0,
1161
+ "type": "COMBO"
1162
+ },
1163
+ {
1164
+ "id": 675,
1165
+ "origin_id": 451,
1166
+ "origin_slot": 0,
1167
+ "target_id": 458,
1168
+ "target_slot": 0,
1169
+ "type": "MODEL"
1170
+ }
1171
+ ],
1172
+ "extra": {}
1173
+ }
1174
+ ]
1175
+ },
1176
+ "config": {},
1177
+ "extra": {
1178
+ "ds": {
1179
+ "scale": 0.3396396977188647,
1180
+ "offset": [
1181
+ 2130.681397801849,
1182
+ -1493.8038557339962
1183
+ ]
1184
+ },
1185
+ "frontendVersion": "1.53.6",
1186
+ "VHS_latentpreview": false,
1187
+ "VHS_latentpreviewrate": 0,
1188
+ "VHS_MetadataImage": true,
1189
+ "VHS_KeepIntermediate": true
1190
+ },
1191
+ "version": 0.4
1192
+ }