axiomgraph commited on
Commit
5ca427d
·
verified ·
1 Parent(s): 6c1120b

Upload Qwen-image_2.1_qma_camera_angles.json

Browse files
Files changed (1) hide show
  1. Qwen-image_2.1_qma_camera_angles.json +2790 -0
Qwen-image_2.1_qma_camera_angles.json ADDED
@@ -0,0 +1,2790 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "54bb395d-3e60-4c94-b525-85523901575b",
3
+ "revision": 0,
4
+ "last_node_id": 509,
5
+ "last_link_id": 915,
6
+ "nodes": [
7
+ {
8
+ "id": 459,
9
+ "type": "bc1c967a-7f6a-4be9-a372-dad16e4f28e3",
10
+ "pos": [
11
+ 861.7973877996877,
12
+ 2394.0699511398616
13
+ ],
14
+ "size": [
15
+ 420,
16
+ 760
17
+ ],
18
+ "flags": {},
19
+ "order": 4,
20
+ "mode": 0,
21
+ "inputs": [
22
+ {
23
+ "label": "positive_prompt",
24
+ "name": "prompt",
25
+ "type": "STRING",
26
+ "widget": {
27
+ "name": "prompt"
28
+ },
29
+ "link": 913
30
+ },
31
+ {
32
+ "label": "refine_prompt",
33
+ "name": "switch_1",
34
+ "type": "BOOLEAN",
35
+ "widget": {
36
+ "name": "switch_1"
37
+ },
38
+ "link": null
39
+ },
40
+ {
41
+ "label": "steps",
42
+ "name": "steps",
43
+ "type": "INT",
44
+ "widget": {
45
+ "name": "steps"
46
+ },
47
+ "link": null
48
+ },
49
+ {
50
+ "label": "custom_size",
51
+ "name": "switch",
52
+ "type": "BOOLEAN",
53
+ "widget": {
54
+ "name": "switch"
55
+ },
56
+ "link": null
57
+ },
58
+ {
59
+ "label": "sampler",
60
+ "name": "scheduler",
61
+ "type": "COMBO",
62
+ "widget": {
63
+ "name": "scheduler"
64
+ },
65
+ "link": null
66
+ },
67
+ {
68
+ "label": "scheduler",
69
+ "name": "scheduler_1",
70
+ "type": "COMBO",
71
+ "widget": {
72
+ "name": "scheduler_1"
73
+ },
74
+ "link": null
75
+ },
76
+ {
77
+ "label": "cache_device",
78
+ "name": "device",
79
+ "type": "COMBO",
80
+ "widget": {
81
+ "name": "device"
82
+ },
83
+ "link": null
84
+ },
85
+ {
86
+ "label": "dtype",
87
+ "name": "dtype",
88
+ "type": "COMBO",
89
+ "widget": {
90
+ "name": "dtype"
91
+ },
92
+ "link": null
93
+ },
94
+ {
95
+ "label": "PE_model",
96
+ "name": "clip_name_1",
97
+ "type": "COMBO",
98
+ "widget": {
99
+ "name": "clip_name_1"
100
+ },
101
+ "link": null
102
+ },
103
+ {
104
+ "label": "image_1",
105
+ "name": "images.image_1",
106
+ "type": "IMAGE",
107
+ "link": 907
108
+ },
109
+ {
110
+ "label": "image_2",
111
+ "name": "images.image_2",
112
+ "shape": 7,
113
+ "type": "IMAGE",
114
+ "link": null
115
+ },
116
+ {
117
+ "label": "image_3",
118
+ "name": "images.image_3",
119
+ "shape": 7,
120
+ "type": "IMAGE",
121
+ "link": null
122
+ },
123
+ {
124
+ "label": "image_4",
125
+ "name": "images.image_4",
126
+ "shape": 7,
127
+ "type": "IMAGE",
128
+ "link": null
129
+ },
130
+ {
131
+ "label": "image_5",
132
+ "name": "images.image_5_1",
133
+ "shape": 7,
134
+ "type": "IMAGE",
135
+ "link": null
136
+ },
137
+ {
138
+ "label": "image_6",
139
+ "name": "images.image_6",
140
+ "shape": 7,
141
+ "type": "IMAGE",
142
+ "link": null
143
+ },
144
+ {
145
+ "label": "image_7",
146
+ "name": "images.image_7",
147
+ "shape": 7,
148
+ "type": "IMAGE",
149
+ "link": null
150
+ },
151
+ {
152
+ "label": "image_8",
153
+ "name": "images.image_8",
154
+ "shape": 7,
155
+ "type": "IMAGE",
156
+ "link": null
157
+ },
158
+ {
159
+ "label": "image_9",
160
+ "name": "images.image_9",
161
+ "shape": 7,
162
+ "type": "IMAGE",
163
+ "link": null
164
+ },
165
+ {
166
+ "label": "image_10",
167
+ "name": "images.image_10",
168
+ "shape": 7,
169
+ "type": "IMAGE",
170
+ "link": null
171
+ }
172
+ ],
173
+ "outputs": [
174
+ {
175
+ "name": "IMAGE",
176
+ "type": "IMAGE",
177
+ "links": [
178
+ 672
179
+ ]
180
+ }
181
+ ],
182
+ "properties": {
183
+ "previewExposures": []
184
+ },
185
+ "widgets_values": [
186
+ 0,
187
+ "<qma> back view eye-level shot medium shot",
188
+ false,
189
+ false,
190
+ 4096,
191
+ "",
192
+ 3,
193
+ 30,
194
+ false,
195
+ 1024,
196
+ 1024,
197
+ "euler",
198
+ "simple",
199
+ 312998587091826,
200
+ "qwen_image_2.1_int8_convrot.safetensors",
201
+ "qwen3vl_8b_int8_convrot.safetensors",
202
+ "qwen_image_2.1_vae_bf16.safetensors",
203
+ "auto",
204
+ "default",
205
+ "qwen_3_8b.safetensors"
206
+ ],
207
+ "widgets_values_named": {
208
+ "resolution": 0,
209
+ "prompt": "<qma> back view eye-level shot medium shot",
210
+ "switch_1": false,
211
+ "thinking": false,
212
+ "max_length": 4096,
213
+ "negative_prompt": "",
214
+ "cfg": 3,
215
+ "steps": 30,
216
+ "switch": false,
217
+ "width": 1024,
218
+ "height": 1024,
219
+ "scheduler": "euler",
220
+ "scheduler_1": "simple",
221
+ "seed": 312998587091826,
222
+ "unet_name": "qwen_image_2.1_int8_convrot.safetensors",
223
+ "clip_name": "qwen3vl_8b_int8_convrot.safetensors",
224
+ "vae_name": "qwen_image_2.1_vae_bf16.safetensors",
225
+ "device": "auto",
226
+ "dtype": "default",
227
+ "clip_name_1": "qwen_3_8b.safetensors"
228
+ }
229
+ },
230
+ {
231
+ "id": 461,
232
+ "type": "SaveImageAdvanced",
233
+ "pos": [
234
+ 1329.2399773183872,
235
+ 2389.9265880519815
236
+ ],
237
+ "size": [
238
+ 710,
239
+ 760
240
+ ],
241
+ "flags": {},
242
+ "order": 6,
243
+ "mode": 0,
244
+ "showAdvanced": true,
245
+ "inputs": [
246
+ {
247
+ "name": "images",
248
+ "type": "IMAGE",
249
+ "link": 672
250
+ }
251
+ ],
252
+ "outputs": [
253
+ {
254
+ "name": "images",
255
+ "type": "IMAGE",
256
+ "links": [
257
+ 708
258
+ ]
259
+ }
260
+ ],
261
+ "properties": {},
262
+ "widgets_values": [
263
+ "Qwen_image_2.1",
264
+ "png",
265
+ "8-bit",
266
+ "sRGB"
267
+ ],
268
+ "widgets_values_named": {
269
+ "filename_prefix": "Qwen_image_2.1",
270
+ "format": "png",
271
+ "format.bit_depth": "8-bit",
272
+ "format.input_color_space": "sRGB"
273
+ }
274
+ },
275
+ {
276
+ "id": 470,
277
+ "type": "LoadImage",
278
+ "pos": [
279
+ -12.045914847402571,
280
+ 2545.03648980577
281
+ ],
282
+ "size": [
283
+ 290,
284
+ 314
285
+ ],
286
+ "flags": {},
287
+ "order": 0,
288
+ "mode": 0,
289
+ "inputs": [],
290
+ "outputs": [
291
+ {
292
+ "name": "IMAGE",
293
+ "type": "IMAGE",
294
+ "links": [
295
+ 707,
296
+ 906
297
+ ]
298
+ },
299
+ {
300
+ "name": "MASK",
301
+ "type": "MASK",
302
+ "links": null
303
+ }
304
+ ],
305
+ "properties": {
306
+ "Node name for S&R": "LoadImage"
307
+ },
308
+ "widgets_values": [
309
+ "pexels-hameen-31633265.jpg",
310
+ "image"
311
+ ],
312
+ "widgets_values_named": {
313
+ "image": "pexels-hameen-31633265.jpg",
314
+ "upload": "image"
315
+ }
316
+ },
317
+ {
318
+ "id": 472,
319
+ "type": "ImageCompare",
320
+ "pos": [
321
+ 2085.0696391481633,
322
+ 2388.032706035881
323
+ ],
324
+ "size": [
325
+ 660,
326
+ 760
327
+ ],
328
+ "flags": {},
329
+ "order": 7,
330
+ "mode": 0,
331
+ "inputs": [
332
+ {
333
+ "name": "image_a",
334
+ "shape": 7,
335
+ "type": "IMAGE",
336
+ "link": 707
337
+ },
338
+ {
339
+ "name": "image_b",
340
+ "shape": 7,
341
+ "type": "IMAGE",
342
+ "link": 708
343
+ }
344
+ ],
345
+ "outputs": [],
346
+ "properties": {
347
+ "Node name for S&R": "ImageCompare"
348
+ },
349
+ "widgets_values": [],
350
+ "widgets_values_named": {}
351
+ },
352
+ {
353
+ "id": 503,
354
+ "type": "ImageScaleToTotalPixels",
355
+ "pos": [
356
+ -5.90391799382553,
357
+ 2378.631351402508
358
+ ],
359
+ "size": [
360
+ 276.4927734375,
361
+ 106
362
+ ],
363
+ "flags": {},
364
+ "order": 1,
365
+ "mode": 0,
366
+ "inputs": [
367
+ {
368
+ "name": "image",
369
+ "type": "IMAGE",
370
+ "link": 906
371
+ }
372
+ ],
373
+ "outputs": [
374
+ {
375
+ "name": "IMAGE",
376
+ "type": "IMAGE",
377
+ "links": [
378
+ 907,
379
+ 908
380
+ ]
381
+ }
382
+ ],
383
+ "properties": {
384
+ "Node name for S&R": "ImageScaleToTotalPixels"
385
+ },
386
+ "widgets_values": [
387
+ "lanczos",
388
+ 1,
389
+ 32
390
+ ],
391
+ "widgets_values_named": {
392
+ "upscale_method": "lanczos",
393
+ "megapixels": 1,
394
+ "resolution_steps": 32
395
+ }
396
+ },
397
+ {
398
+ "id": 504,
399
+ "type": "CameraAngle",
400
+ "pos": [
401
+ 316.2360341933155,
402
+ 2382.3287309751845
403
+ ],
404
+ "size": [
405
+ 467.1488578898469,
406
+ 586.4098606709045
407
+ ],
408
+ "flags": {},
409
+ "order": 2,
410
+ "mode": 0,
411
+ "inputs": [
412
+ {
413
+ "name": "image",
414
+ "shape": 7,
415
+ "type": "IMAGE",
416
+ "link": 908
417
+ }
418
+ ],
419
+ "outputs": [
420
+ {
421
+ "name": "camera_info",
422
+ "type": "LOAD3D_CAMERA",
423
+ "links": null
424
+ },
425
+ {
426
+ "name": "prompt",
427
+ "type": "STRING",
428
+ "links": [
429
+ 911
430
+ ]
431
+ }
432
+ ],
433
+ "properties": {
434
+ "Node name for S&R": "CameraAngle"
435
+ },
436
+ "widgets_values": [
437
+ 76,
438
+ 0,
439
+ 0,
440
+ "camera"
441
+ ],
442
+ "widgets_values_named": {
443
+ "horizontal_angle": 76,
444
+ "vertical_angle": 0,
445
+ "zoom": 0,
446
+ "view": "camera"
447
+ }
448
+ },
449
+ {
450
+ "id": 505,
451
+ "type": "PreviewAny",
452
+ "pos": [
453
+ 273.2205854294448,
454
+ 3264.3319889336094
455
+ ],
456
+ "size": [
457
+ 510.29335782644876,
458
+ 172.75241112838802
459
+ ],
460
+ "flags": {},
461
+ "order": 5,
462
+ "mode": 0,
463
+ "inputs": [
464
+ {
465
+ "name": "source",
466
+ "type": "*",
467
+ "link": 914
468
+ }
469
+ ],
470
+ "outputs": [
471
+ {
472
+ "name": "STRING",
473
+ "type": "STRING",
474
+ "links": null
475
+ }
476
+ ],
477
+ "properties": {
478
+ "Node name for S&R": "PreviewAny"
479
+ },
480
+ "widgets_values": [],
481
+ "widgets_values_named": {}
482
+ },
483
+ {
484
+ "id": 506,
485
+ "type": "StringConcatenate",
486
+ "pos": [
487
+ 347.2600724815056,
488
+ 3013.078486273455
489
+ ],
490
+ "size": [
491
+ 400,
492
+ 200
493
+ ],
494
+ "flags": {},
495
+ "order": 3,
496
+ "mode": 0,
497
+ "inputs": [
498
+ {
499
+ "name": "string_b",
500
+ "type": "STRING",
501
+ "widget": {
502
+ "name": "string_b"
503
+ },
504
+ "link": 911
505
+ }
506
+ ],
507
+ "outputs": [
508
+ {
509
+ "name": "STRING",
510
+ "type": "STRING",
511
+ "links": [
512
+ 913,
513
+ 914
514
+ ]
515
+ }
516
+ ],
517
+ "properties": {
518
+ "Node name for S&R": "StringConcatenate"
519
+ },
520
+ "widgets_values": [
521
+ "<qma>",
522
+ "",
523
+ " "
524
+ ],
525
+ "widgets_values_named": {
526
+ "string_a": "<qma>",
527
+ "string_b": "",
528
+ "delimiter": " "
529
+ }
530
+ }
531
+ ],
532
+ "links": [
533
+ [
534
+ 707,
535
+ 470,
536
+ 0,
537
+ 472,
538
+ 0,
539
+ "IMAGE"
540
+ ],
541
+ [
542
+ 708,
543
+ 461,
544
+ 0,
545
+ 472,
546
+ 1,
547
+ "IMAGE"
548
+ ],
549
+ [
550
+ 672,
551
+ 459,
552
+ 0,
553
+ 461,
554
+ 0,
555
+ "IMAGE"
556
+ ],
557
+ [
558
+ 906,
559
+ 470,
560
+ 0,
561
+ 503,
562
+ 0,
563
+ "IMAGE"
564
+ ],
565
+ [
566
+ 907,
567
+ 503,
568
+ 0,
569
+ 459,
570
+ 9,
571
+ "IMAGE"
572
+ ],
573
+ [
574
+ 908,
575
+ 503,
576
+ 0,
577
+ 504,
578
+ 0,
579
+ "IMAGE"
580
+ ],
581
+ [
582
+ 911,
583
+ 504,
584
+ 1,
585
+ 506,
586
+ 0,
587
+ "STRING"
588
+ ],
589
+ [
590
+ 913,
591
+ 506,
592
+ 0,
593
+ 459,
594
+ 0,
595
+ "STRING"
596
+ ],
597
+ [
598
+ 914,
599
+ 506,
600
+ 0,
601
+ 505,
602
+ 0,
603
+ "STRING"
604
+ ]
605
+ ],
606
+ "groups": [],
607
+ "definitions": {
608
+ "subgraphs": [
609
+ {
610
+ "id": "bc1c967a-7f6a-4be9-a372-dad16e4f28e3",
611
+ "version": 1,
612
+ "state": {
613
+ "lastGroupId": 38,
614
+ "lastNodeId": 509,
615
+ "lastLinkId": 915,
616
+ "lastRerouteId": 9
617
+ },
618
+ "revision": 0,
619
+ "config": {},
620
+ "name": "Image Edit (Qwen Image 2.1)",
621
+ "inputNode": {
622
+ "id": -10,
623
+ "bounding": [
624
+ -720,
625
+ 630,
626
+ 143.044921875,
627
+ 648
628
+ ]
629
+ },
630
+ "outputNode": {
631
+ "id": -20,
632
+ "bounding": [
633
+ 1960,
634
+ 640,
635
+ 128,
636
+ 68
637
+ ]
638
+ },
639
+ "inputs": [
640
+ {
641
+ "id": "1f3911c3-71b5-45b7-9a0e-4ac7285069dc",
642
+ "name": "resolution",
643
+ "type": "INT",
644
+ "linkIds": [
645
+ 725
646
+ ],
647
+ "pos": [
648
+ -600.955078125,
649
+ 654
650
+ ]
651
+ },
652
+ {
653
+ "id": "6a73de3b-f4cd-43a4-9076-76648c6902f0",
654
+ "name": "prompt",
655
+ "type": "STRING",
656
+ "linkIds": [
657
+ 739,
658
+ 802
659
+ ],
660
+ "localized_name": "prompt",
661
+ "label": "positive_prompt",
662
+ "pos": [
663
+ -600.955078125,
664
+ 674
665
+ ]
666
+ },
667
+ {
668
+ "id": "57887da4-f3f5-41b1-9fce-a7292abaef6a",
669
+ "name": "switch_1",
670
+ "type": "BOOLEAN",
671
+ "linkIds": [
672
+ 741
673
+ ],
674
+ "label": "refine_prompt",
675
+ "pos": [
676
+ -600.955078125,
677
+ 694
678
+ ]
679
+ },
680
+ {
681
+ "id": "cd079967-6ff0-46d9-8b58-d52c2cdc5de5",
682
+ "name": "thinking",
683
+ "type": "BOOLEAN",
684
+ "linkIds": [
685
+ 902
686
+ ],
687
+ "pos": [
688
+ -600.955078125,
689
+ 714
690
+ ]
691
+ },
692
+ {
693
+ "id": "d98ec6b1-9955-48e0-874d-b99d10218329",
694
+ "name": "max_length",
695
+ "type": "INT",
696
+ "linkIds": [
697
+ 903
698
+ ],
699
+ "pos": [
700
+ -600.955078125,
701
+ 734
702
+ ]
703
+ },
704
+ {
705
+ "id": "d4c1377f-7fbc-4519-b83c-9a3b9c2de104",
706
+ "name": "negative_prompt",
707
+ "type": "STRING",
708
+ "linkIds": [
709
+ 727
710
+ ],
711
+ "pos": [
712
+ -600.955078125,
713
+ 754
714
+ ]
715
+ },
716
+ {
717
+ "id": "420ee896-17c3-4e07-95fc-0ff309a6b836",
718
+ "name": "cfg",
719
+ "type": "FLOAT",
720
+ "linkIds": [
721
+ 658
722
+ ],
723
+ "pos": [
724
+ -600.955078125,
725
+ 774
726
+ ]
727
+ },
728
+ {
729
+ "id": "349c3f72-ba7a-4277-84ff-8029faa16019",
730
+ "name": "steps",
731
+ "type": "INT",
732
+ "linkIds": [
733
+ 659
734
+ ],
735
+ "label": "steps",
736
+ "pos": [
737
+ -600.955078125,
738
+ 794
739
+ ]
740
+ },
741
+ {
742
+ "id": "60df426d-f8ab-4ce2-8c82-42dc7cbf19d0",
743
+ "name": "switch",
744
+ "type": "BOOLEAN",
745
+ "linkIds": [
746
+ 703
747
+ ],
748
+ "label": "custom_size",
749
+ "pos": [
750
+ -600.955078125,
751
+ 814
752
+ ]
753
+ },
754
+ {
755
+ "id": "91c96cf8-057b-4da2-b71e-305541a3527e",
756
+ "name": "width",
757
+ "type": "INT",
758
+ "linkIds": [
759
+ 660
760
+ ],
761
+ "localized_name": "width",
762
+ "pos": [
763
+ -600.955078125,
764
+ 834
765
+ ]
766
+ },
767
+ {
768
+ "id": "661cc520-6bd0-4925-90ec-cecaa188b57d",
769
+ "name": "height",
770
+ "type": "INT",
771
+ "linkIds": [
772
+ 661
773
+ ],
774
+ "localized_name": "height",
775
+ "pos": [
776
+ -600.955078125,
777
+ 854
778
+ ]
779
+ },
780
+ {
781
+ "id": "9f0e91b8-5a4a-4f5a-a2a4-4ddc180df0fd",
782
+ "name": "scheduler",
783
+ "type": "COMBO",
784
+ "linkIds": [
785
+ 662
786
+ ],
787
+ "label": "sampler",
788
+ "pos": [
789
+ -600.955078125,
790
+ 874
791
+ ]
792
+ },
793
+ {
794
+ "id": "4710583f-3cb0-4091-87ab-dadd8a2e657c",
795
+ "name": "scheduler_1",
796
+ "type": "COMBO",
797
+ "linkIds": [
798
+ 668
799
+ ],
800
+ "label": "scheduler",
801
+ "pos": [
802
+ -600.955078125,
803
+ 894
804
+ ]
805
+ },
806
+ {
807
+ "id": "977ce57d-3764-491c-8d2d-543754cfbaf1",
808
+ "name": "seed",
809
+ "type": "INT",
810
+ "linkIds": [
811
+ 667,
812
+ 804
813
+ ],
814
+ "pos": [
815
+ -600.955078125,
816
+ 914
817
+ ]
818
+ },
819
+ {
820
+ "id": "143494fb-a40e-423f-be3b-ecc808b408b0",
821
+ "name": "unet_name",
822
+ "type": "COMBO",
823
+ "linkIds": [
824
+ 663
825
+ ],
826
+ "pos": [
827
+ -600.955078125,
828
+ 934
829
+ ]
830
+ },
831
+ {
832
+ "id": "d8528289-e121-45ed-9c31-e6370ce4ba5e",
833
+ "name": "clip_name",
834
+ "type": "COMBO",
835
+ "linkIds": [
836
+ 664
837
+ ],
838
+ "pos": [
839
+ -600.955078125,
840
+ 954
841
+ ]
842
+ },
843
+ {
844
+ "id": "f03d1fb0-d592-4997-b55e-e7a2549c36e5",
845
+ "name": "vae_name",
846
+ "type": "COMBO",
847
+ "linkIds": [
848
+ 665
849
+ ],
850
+ "pos": [
851
+ -600.955078125,
852
+ 974
853
+ ]
854
+ },
855
+ {
856
+ "id": "c2d95dbf-7f92-4c0b-a138-b9b5d1472e7f",
857
+ "name": "device",
858
+ "type": "COMBO",
859
+ "linkIds": [
860
+ 729
861
+ ],
862
+ "label": "cache_device",
863
+ "pos": [
864
+ -600.955078125,
865
+ 994
866
+ ]
867
+ },
868
+ {
869
+ "id": "974d6751-be03-4afc-911f-a0d43f7cb906",
870
+ "name": "dtype",
871
+ "type": "COMBO",
872
+ "linkIds": [
873
+ 730
874
+ ],
875
+ "label": "dtype",
876
+ "pos": [
877
+ -600.955078125,
878
+ 1014
879
+ ]
880
+ },
881
+ {
882
+ "id": "c11b216a-e05d-49a4-b776-293022d01a52",
883
+ "name": "clip_name_1",
884
+ "type": "COMBO",
885
+ "linkIds": [
886
+ 746
887
+ ],
888
+ "label": "PE_model",
889
+ "pos": [
890
+ -600.955078125,
891
+ 1034
892
+ ]
893
+ },
894
+ {
895
+ "id": "6bbe4c8a-0ce9-4576-9468-697a165b98b4",
896
+ "name": "images.image_1",
897
+ "type": "IMAGE",
898
+ "linkIds": [
899
+ 710,
900
+ 750
901
+ ],
902
+ "label": "image_1",
903
+ "pos": [
904
+ -600.955078125,
905
+ 1054
906
+ ]
907
+ },
908
+ {
909
+ "id": "5e9080e7-bbd0-4363-9e25-aaa201f9ff01",
910
+ "name": "images.image_2",
911
+ "type": "IMAGE",
912
+ "linkIds": [
913
+ 711,
914
+ 779
915
+ ],
916
+ "label": "image_2",
917
+ "pos": [
918
+ -600.955078125,
919
+ 1074
920
+ ]
921
+ },
922
+ {
923
+ "id": "29bd6732-17d4-4ca7-aa9f-dc118c6c008a",
924
+ "name": "images.image_3",
925
+ "type": "IMAGE",
926
+ "linkIds": [
927
+ 712,
928
+ 780
929
+ ],
930
+ "label": "image_3",
931
+ "pos": [
932
+ -600.955078125,
933
+ 1094
934
+ ]
935
+ },
936
+ {
937
+ "id": "c0899e22-8834-4c49-b0ec-5d2e1c9a4f9d",
938
+ "name": "images.image_4",
939
+ "type": "IMAGE",
940
+ "linkIds": [
941
+ 713,
942
+ 781
943
+ ],
944
+ "label": "image_4",
945
+ "pos": [
946
+ -600.955078125,
947
+ 1114
948
+ ]
949
+ },
950
+ {
951
+ "id": "f4bb2fe2-583b-429d-83dc-0af6d4d3fdf8",
952
+ "name": "images.image_5_1",
953
+ "type": "IMAGE",
954
+ "linkIds": [
955
+ 714,
956
+ 782
957
+ ],
958
+ "label": "image_5",
959
+ "pos": [
960
+ -600.955078125,
961
+ 1134
962
+ ]
963
+ },
964
+ {
965
+ "id": "4dc8dcc5-da5f-4dd4-82f4-479dabed8567",
966
+ "name": "images.image_6",
967
+ "type": "IMAGE",
968
+ "linkIds": [
969
+ 715,
970
+ 783
971
+ ],
972
+ "label": "image_6",
973
+ "pos": [
974
+ -600.955078125,
975
+ 1154
976
+ ]
977
+ },
978
+ {
979
+ "id": "58ac7e94-91ff-4992-9022-fd67902782eb",
980
+ "name": "images.image_7",
981
+ "type": "IMAGE",
982
+ "linkIds": [
983
+ 716,
984
+ 784
985
+ ],
986
+ "label": "image_7",
987
+ "pos": [
988
+ -600.955078125,
989
+ 1174
990
+ ]
991
+ },
992
+ {
993
+ "id": "b736a3f9-62a7-4b77-ad2b-9ed40a482949",
994
+ "name": "images.image_8",
995
+ "type": "IMAGE",
996
+ "linkIds": [
997
+ 717,
998
+ 785
999
+ ],
1000
+ "label": "image_8",
1001
+ "pos": [
1002
+ -600.955078125,
1003
+ 1194
1004
+ ]
1005
+ },
1006
+ {
1007
+ "id": "79883453-5e79-4003-a7ef-8d9156cffcc4",
1008
+ "name": "images.image_9",
1009
+ "type": "IMAGE",
1010
+ "linkIds": [
1011
+ 718,
1012
+ 786
1013
+ ],
1014
+ "label": "image_9",
1015
+ "pos": [
1016
+ -600.955078125,
1017
+ 1214
1018
+ ]
1019
+ },
1020
+ {
1021
+ "id": "68c8b3fa-d3fd-4281-82ba-09030a9918dc",
1022
+ "name": "images.image_10",
1023
+ "type": "IMAGE",
1024
+ "linkIds": [
1025
+ 719,
1026
+ 787
1027
+ ],
1028
+ "label": "image_10",
1029
+ "pos": [
1030
+ -600.955078125,
1031
+ 1234
1032
+ ]
1033
+ }
1034
+ ],
1035
+ "outputs": [
1036
+ {
1037
+ "id": "f6f3effc-0961-4c17-b52c-a77c16ca6aa4",
1038
+ "name": "IMAGE",
1039
+ "type": "IMAGE",
1040
+ "linkIds": [
1041
+ 650
1042
+ ],
1043
+ "localized_name": "IMAGE",
1044
+ "pos": [
1045
+ 1984,
1046
+ 664
1047
+ ]
1048
+ }
1049
+ ],
1050
+ "widgets": [],
1051
+ "nodes": [
1052
+ {
1053
+ "id": 451,
1054
+ "type": "UNETLoader",
1055
+ "pos": [
1056
+ -204.28665212959078,
1057
+ 322.4941790666092
1058
+ ],
1059
+ "size": [
1060
+ 510,
1061
+ 90
1062
+ ],
1063
+ "flags": {},
1064
+ "order": 2,
1065
+ "mode": 0,
1066
+ "inputs": [
1067
+ {
1068
+ "localized_name": "unet_name",
1069
+ "name": "unet_name",
1070
+ "type": "COMBO",
1071
+ "widget": {
1072
+ "name": "unet_name"
1073
+ },
1074
+ "link": 663
1075
+ }
1076
+ ],
1077
+ "outputs": [
1078
+ {
1079
+ "localized_name": "MODEL",
1080
+ "name": "MODEL",
1081
+ "type": "MODEL",
1082
+ "links": [
1083
+ 904
1084
+ ]
1085
+ }
1086
+ ],
1087
+ "properties": {
1088
+ "Node name for S&R": "UNETLoader",
1089
+ "models": [
1090
+ {
1091
+ "name": "qwen_image_2.1_int8_convrot.safetensors",
1092
+ "url": "https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/diffusion_models/qwen_image_2.1_int8_convrot.safetensors",
1093
+ "directory": "diffusion_models"
1094
+ }
1095
+ ]
1096
+ },
1097
+ "widgets_values": [
1098
+ "qwen_image_2.1_int8_convrot.safetensors",
1099
+ "default"
1100
+ ],
1101
+ "widgets_values_named": {
1102
+ "unet_name": "qwen_image_2.1_int8_convrot.safetensors",
1103
+ "weight_dtype": "default"
1104
+ }
1105
+ },
1106
+ {
1107
+ "id": 453,
1108
+ "type": "CLIPLoader",
1109
+ "pos": [
1110
+ -190,
1111
+ 570
1112
+ ],
1113
+ "size": [
1114
+ 510,
1115
+ 120
1116
+ ],
1117
+ "flags": {},
1118
+ "order": 3,
1119
+ "mode": 0,
1120
+ "inputs": [
1121
+ {
1122
+ "localized_name": "clip_name",
1123
+ "name": "clip_name",
1124
+ "type": "COMBO",
1125
+ "widget": {
1126
+ "name": "clip_name"
1127
+ },
1128
+ "link": 664
1129
+ }
1130
+ ],
1131
+ "outputs": [
1132
+ {
1133
+ "localized_name": "CLIP",
1134
+ "name": "CLIP",
1135
+ "type": "CLIP",
1136
+ "links": [
1137
+ 721
1138
+ ]
1139
+ }
1140
+ ],
1141
+ "properties": {
1142
+ "Node name for S&R": "CLIPLoader",
1143
+ "models": [
1144
+ {
1145
+ "name": "qwen3vl_8b_int8_convrot.safetensors",
1146
+ "url": "https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/text_encoders/qwen3vl_8b_int8_convrot.safetensors",
1147
+ "directory": "text_encoders"
1148
+ }
1149
+ ]
1150
+ },
1151
+ "widgets_values": [
1152
+ "qwen3vl_8b_int8_convrot.safetensors",
1153
+ "qwen_image",
1154
+ "default"
1155
+ ],
1156
+ "widgets_values_named": {
1157
+ "clip_name": "qwen3vl_8b_int8_convrot.safetensors",
1158
+ "type": "qwen_image",
1159
+ "device": "default"
1160
+ }
1161
+ },
1162
+ {
1163
+ "id": 454,
1164
+ "type": "VAELoader",
1165
+ "pos": [
1166
+ -190,
1167
+ 770
1168
+ ],
1169
+ "size": [
1170
+ 510,
1171
+ 70
1172
+ ],
1173
+ "flags": {},
1174
+ "order": 4,
1175
+ "mode": 0,
1176
+ "inputs": [
1177
+ {
1178
+ "localized_name": "vae_name",
1179
+ "name": "vae_name",
1180
+ "type": "COMBO",
1181
+ "widget": {
1182
+ "name": "vae_name"
1183
+ },
1184
+ "link": 665
1185
+ }
1186
+ ],
1187
+ "outputs": [
1188
+ {
1189
+ "localized_name": "VAE",
1190
+ "name": "VAE",
1191
+ "type": "VAE",
1192
+ "links": [
1193
+ 649,
1194
+ 720
1195
+ ]
1196
+ }
1197
+ ],
1198
+ "properties": {
1199
+ "Node name for S&R": "VAELoader",
1200
+ "models": [
1201
+ {
1202
+ "name": "qwen_image_2.1_vae_bf16.safetensors",
1203
+ "url": "https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/vae/qwen_image_2.1_vae_bf16.safetensors",
1204
+ "directory": "vae"
1205
+ }
1206
+ ]
1207
+ },
1208
+ "widgets_values": [
1209
+ "qwen_image_2.1_vae_bf16.safetensors"
1210
+ ],
1211
+ "widgets_values_named": {
1212
+ "vae_name": "qwen_image_2.1_vae_bf16.safetensors"
1213
+ }
1214
+ },
1215
+ {
1216
+ "id": 456,
1217
+ "type": "EmptyLatentImage",
1218
+ "pos": [
1219
+ -53.9274737766285,
1220
+ 1052.8599563887724
1221
+ ],
1222
+ "size": [
1223
+ 300,
1224
+ 120
1225
+ ],
1226
+ "flags": {},
1227
+ "order": 5,
1228
+ "mode": 0,
1229
+ "inputs": [
1230
+ {
1231
+ "localized_name": "width",
1232
+ "name": "width",
1233
+ "type": "INT",
1234
+ "widget": {
1235
+ "name": "width"
1236
+ },
1237
+ "link": 660
1238
+ },
1239
+ {
1240
+ "localized_name": "height",
1241
+ "name": "height",
1242
+ "type": "INT",
1243
+ "widget": {
1244
+ "name": "height"
1245
+ },
1246
+ "link": 661
1247
+ }
1248
+ ],
1249
+ "outputs": [
1250
+ {
1251
+ "localized_name": "LATENT",
1252
+ "name": "LATENT",
1253
+ "type": "LATENT",
1254
+ "links": [
1255
+ 684
1256
+ ]
1257
+ }
1258
+ ],
1259
+ "properties": {
1260
+ "Node name for S&R": "EmptyLatentImage"
1261
+ },
1262
+ "widgets_values": [
1263
+ 1024,
1264
+ 1024,
1265
+ 1
1266
+ ],
1267
+ "widgets_values_named": {
1268
+ "width": 1024,
1269
+ "height": 1024,
1270
+ "batch_size": 1
1271
+ }
1272
+ },
1273
+ {
1274
+ "id": 457,
1275
+ "type": "VAEDecode",
1276
+ "pos": [
1277
+ 1620,
1278
+ 660
1279
+ ],
1280
+ "size": [
1281
+ 230,
1282
+ 60
1283
+ ],
1284
+ "flags": {},
1285
+ "order": 6,
1286
+ "mode": 0,
1287
+ "inputs": [
1288
+ {
1289
+ "localized_name": "samples",
1290
+ "name": "samples",
1291
+ "type": "LATENT",
1292
+ "link": 651
1293
+ },
1294
+ {
1295
+ "localized_name": "vae",
1296
+ "name": "vae",
1297
+ "type": "VAE",
1298
+ "link": 649
1299
+ }
1300
+ ],
1301
+ "outputs": [
1302
+ {
1303
+ "localized_name": "IMAGE",
1304
+ "name": "IMAGE",
1305
+ "type": "IMAGE",
1306
+ "links": [
1307
+ 650
1308
+ ]
1309
+ }
1310
+ ],
1311
+ "properties": {
1312
+ "Node name for S&R": "VAEDecode"
1313
+ }
1314
+ },
1315
+ {
1316
+ "id": 458,
1317
+ "type": "KSampler",
1318
+ "pos": [
1319
+ 1180,
1320
+ 640
1321
+ ],
1322
+ "size": [
1323
+ 270,
1324
+ 270
1325
+ ],
1326
+ "flags": {},
1327
+ "order": 7,
1328
+ "mode": 0,
1329
+ "inputs": [
1330
+ {
1331
+ "localized_name": "model",
1332
+ "name": "model",
1333
+ "type": "MODEL",
1334
+ "link": 689
1335
+ },
1336
+ {
1337
+ "localized_name": "positive",
1338
+ "name": "positive",
1339
+ "type": "CONDITIONING",
1340
+ "link": 722
1341
+ },
1342
+ {
1343
+ "localized_name": "negative",
1344
+ "name": "negative",
1345
+ "type": "CONDITIONING",
1346
+ "link": 723
1347
+ },
1348
+ {
1349
+ "localized_name": "latent_image",
1350
+ "name": "latent_image",
1351
+ "type": "LATENT",
1352
+ "link": 682
1353
+ },
1354
+ {
1355
+ "localized_name": "seed",
1356
+ "name": "seed",
1357
+ "type": "INT",
1358
+ "widget": {
1359
+ "name": "seed"
1360
+ },
1361
+ "link": 667
1362
+ },
1363
+ {
1364
+ "localized_name": "steps",
1365
+ "name": "steps",
1366
+ "type": "INT",
1367
+ "widget": {
1368
+ "name": "steps"
1369
+ },
1370
+ "link": 659
1371
+ },
1372
+ {
1373
+ "localized_name": "cfg",
1374
+ "name": "cfg",
1375
+ "type": "FLOAT",
1376
+ "widget": {
1377
+ "name": "cfg"
1378
+ },
1379
+ "link": 658
1380
+ },
1381
+ {
1382
+ "localized_name": "sampler_name",
1383
+ "name": "sampler_name",
1384
+ "type": "COMBO",
1385
+ "widget": {
1386
+ "name": "sampler_name"
1387
+ },
1388
+ "link": 662
1389
+ },
1390
+ {
1391
+ "localized_name": "scheduler",
1392
+ "name": "scheduler",
1393
+ "type": "COMBO",
1394
+ "widget": {
1395
+ "name": "scheduler"
1396
+ },
1397
+ "link": 668
1398
+ }
1399
+ ],
1400
+ "outputs": [
1401
+ {
1402
+ "localized_name": "LATENT",
1403
+ "name": "LATENT",
1404
+ "type": "LATENT",
1405
+ "links": [
1406
+ 651
1407
+ ]
1408
+ }
1409
+ ],
1410
+ "properties": {
1411
+ "Node name for S&R": "KSampler"
1412
+ },
1413
+ "widgets_values": [
1414
+ 0,
1415
+ "randomize",
1416
+ 25,
1417
+ 1,
1418
+ "euler",
1419
+ "simple",
1420
+ 1
1421
+ ],
1422
+ "widgets_values_named": {
1423
+ "seed": 0,
1424
+ "control_after_generate": "randomize",
1425
+ "steps": 25,
1426
+ "cfg": 1,
1427
+ "sampler_name": "euler",
1428
+ "scheduler": "simple",
1429
+ "denoise": 1
1430
+ }
1431
+ },
1432
+ {
1433
+ "id": 468,
1434
+ "type": "ComfySwitchNode",
1435
+ "pos": [
1436
+ 1044.9799800015755,
1437
+ 1059.7770410231024
1438
+ ],
1439
+ "size": [
1440
+ 270,
1441
+ 80
1442
+ ],
1443
+ "flags": {},
1444
+ "order": 8,
1445
+ "mode": 0,
1446
+ "inputs": [
1447
+ {
1448
+ "localized_name": "on_false",
1449
+ "name": "on_false",
1450
+ "shape": 7,
1451
+ "type": "LATENT",
1452
+ "link": 724
1453
+ },
1454
+ {
1455
+ "localized_name": "on_true",
1456
+ "name": "on_true",
1457
+ "shape": 7,
1458
+ "type": "LATENT",
1459
+ "link": 684
1460
+ },
1461
+ {
1462
+ "localized_name": "switch",
1463
+ "name": "switch",
1464
+ "type": "BOOLEAN",
1465
+ "widget": {
1466
+ "name": "switch"
1467
+ },
1468
+ "link": 703
1469
+ }
1470
+ ],
1471
+ "outputs": [
1472
+ {
1473
+ "localized_name": "output",
1474
+ "name": "output",
1475
+ "type": "LATENT",
1476
+ "links": [
1477
+ 682
1478
+ ]
1479
+ }
1480
+ ],
1481
+ "properties": {
1482
+ "Node name for S&R": "ComfySwitchNode"
1483
+ },
1484
+ "widgets_values": [
1485
+ false
1486
+ ],
1487
+ "widgets_values_named": {
1488
+ "switch": false
1489
+ }
1490
+ },
1491
+ {
1492
+ "id": 469,
1493
+ "type": "QwenImage21Cache",
1494
+ "pos": [
1495
+ 1225.5388015915091,
1496
+ 365.3508530018137
1497
+ ],
1498
+ "size": [
1499
+ 270,
1500
+ 90
1501
+ ],
1502
+ "flags": {},
1503
+ "order": 9,
1504
+ "mode": 0,
1505
+ "inputs": [
1506
+ {
1507
+ "localized_name": "model",
1508
+ "name": "model",
1509
+ "type": "MODEL",
1510
+ "link": 905
1511
+ },
1512
+ {
1513
+ "localized_name": "device",
1514
+ "name": "device",
1515
+ "type": "COMBO",
1516
+ "widget": {
1517
+ "name": "device"
1518
+ },
1519
+ "link": 729
1520
+ },
1521
+ {
1522
+ "localized_name": "dtype",
1523
+ "name": "dtype",
1524
+ "type": "COMBO",
1525
+ "widget": {
1526
+ "name": "dtype"
1527
+ },
1528
+ "link": 730
1529
+ }
1530
+ ],
1531
+ "outputs": [
1532
+ {
1533
+ "localized_name": "MODEL",
1534
+ "name": "MODEL",
1535
+ "type": "MODEL",
1536
+ "links": [
1537
+ 689
1538
+ ]
1539
+ }
1540
+ ],
1541
+ "properties": {
1542
+ "Node name for S&R": "QwenImage21Cache"
1543
+ },
1544
+ "widgets_values": [
1545
+ "auto",
1546
+ "default"
1547
+ ],
1548
+ "widgets_values_named": {
1549
+ "device": "auto",
1550
+ "dtype": "default"
1551
+ }
1552
+ },
1553
+ {
1554
+ "id": 474,
1555
+ "type": "TextEncodeQwenImage21",
1556
+ "pos": [
1557
+ 500,
1558
+ 430
1559
+ ],
1560
+ "size": [
1561
+ 460,
1562
+ 520
1563
+ ],
1564
+ "flags": {},
1565
+ "order": 10,
1566
+ "mode": 0,
1567
+ "inputs": [
1568
+ {
1569
+ "localized_name": "clip",
1570
+ "name": "clip",
1571
+ "type": "CLIP",
1572
+ "link": 721
1573
+ },
1574
+ {
1575
+ "localized_name": "image_1",
1576
+ "name": "images.image_1",
1577
+ "shape": 7,
1578
+ "type": "IMAGE",
1579
+ "link": 710
1580
+ },
1581
+ {
1582
+ "localized_name": "vae",
1583
+ "name": "vae",
1584
+ "shape": 7,
1585
+ "type": "VAE",
1586
+ "link": 720
1587
+ },
1588
+ {
1589
+ "localized_name": "prompt",
1590
+ "name": "prompt",
1591
+ "type": "STRING",
1592
+ "widget": {
1593
+ "name": "prompt"
1594
+ },
1595
+ "link": 743
1596
+ },
1597
+ {
1598
+ "localized_name": "negative_prompt",
1599
+ "name": "negative_prompt",
1600
+ "type": "STRING",
1601
+ "widget": {
1602
+ "name": "negative_prompt"
1603
+ },
1604
+ "link": 727
1605
+ },
1606
+ {
1607
+ "localized_name": "resolution",
1608
+ "name": "resolution",
1609
+ "type": "INT",
1610
+ "widget": {
1611
+ "name": "resolution"
1612
+ },
1613
+ "link": 725
1614
+ },
1615
+ {
1616
+ "localized_name": "image_12",
1617
+ "name": "images.image_12",
1618
+ "shape": 7,
1619
+ "type": "IMAGE",
1620
+ "link": null
1621
+ },
1622
+ {
1623
+ "localized_name": "image_8",
1624
+ "name": "images.image_8",
1625
+ "shape": 7,
1626
+ "type": "IMAGE",
1627
+ "link": 717
1628
+ },
1629
+ {
1630
+ "localized_name": "image_9",
1631
+ "name": "images.image_9",
1632
+ "shape": 7,
1633
+ "type": "IMAGE",
1634
+ "link": 718
1635
+ },
1636
+ {
1637
+ "localized_name": "image_10",
1638
+ "name": "images.image_10",
1639
+ "shape": 7,
1640
+ "type": "IMAGE",
1641
+ "link": 719
1642
+ },
1643
+ {
1644
+ "localized_name": "image_11",
1645
+ "name": "images.image_11",
1646
+ "shape": 7,
1647
+ "type": "IMAGE",
1648
+ "link": null
1649
+ },
1650
+ {
1651
+ "localized_name": "image_2",
1652
+ "name": "images.image_2",
1653
+ "shape": 7,
1654
+ "type": "IMAGE",
1655
+ "link": 711
1656
+ },
1657
+ {
1658
+ "localized_name": "image_3",
1659
+ "name": "images.image_3",
1660
+ "shape": 7,
1661
+ "type": "IMAGE",
1662
+ "link": 712
1663
+ },
1664
+ {
1665
+ "localized_name": "image_4",
1666
+ "name": "images.image_4",
1667
+ "shape": 7,
1668
+ "type": "IMAGE",
1669
+ "link": 713
1670
+ },
1671
+ {
1672
+ "localized_name": "image_5",
1673
+ "name": "images.image_5",
1674
+ "shape": 7,
1675
+ "type": "IMAGE",
1676
+ "link": 714
1677
+ },
1678
+ {
1679
+ "localized_name": "image_6",
1680
+ "name": "images.image_6",
1681
+ "shape": 7,
1682
+ "type": "IMAGE",
1683
+ "link": 715
1684
+ },
1685
+ {
1686
+ "localized_name": "image_7",
1687
+ "name": "images.image_7",
1688
+ "shape": 7,
1689
+ "type": "IMAGE",
1690
+ "link": 716
1691
+ }
1692
+ ],
1693
+ "outputs": [
1694
+ {
1695
+ "localized_name": "positive",
1696
+ "name": "positive",
1697
+ "type": "CONDITIONING",
1698
+ "links": [
1699
+ 722
1700
+ ]
1701
+ },
1702
+ {
1703
+ "localized_name": "negative",
1704
+ "name": "negative",
1705
+ "type": "CONDITIONING",
1706
+ "links": [
1707
+ 723
1708
+ ]
1709
+ },
1710
+ {
1711
+ "localized_name": "latent",
1712
+ "name": "latent",
1713
+ "type": "LATENT",
1714
+ "links": [
1715
+ 724
1716
+ ]
1717
+ }
1718
+ ],
1719
+ "properties": {
1720
+ "Node name for S&R": "TextEncodeQwenImage21"
1721
+ },
1722
+ "widgets_values": [
1723
+ "",
1724
+ "",
1725
+ 1024
1726
+ ],
1727
+ "widgets_values_named": {
1728
+ "prompt": "",
1729
+ "negative_prompt": "",
1730
+ "resolution": 1024
1731
+ }
1732
+ },
1733
+ {
1734
+ "id": 477,
1735
+ "type": "CLIPLoader",
1736
+ "pos": [
1737
+ -180,
1738
+ -480
1739
+ ],
1740
+ "size": [
1741
+ 530,
1742
+ 120
1743
+ ],
1744
+ "flags": {},
1745
+ "order": 11,
1746
+ "mode": 0,
1747
+ "inputs": [
1748
+ {
1749
+ "localized_name": "clip_name",
1750
+ "name": "clip_name",
1751
+ "type": "COMBO",
1752
+ "widget": {
1753
+ "name": "clip_name"
1754
+ },
1755
+ "link": 746
1756
+ }
1757
+ ],
1758
+ "outputs": [
1759
+ {
1760
+ "localized_name": "CLIP",
1761
+ "name": "CLIP",
1762
+ "type": "CLIP",
1763
+ "links": [
1764
+ 800
1765
+ ]
1766
+ }
1767
+ ],
1768
+ "properties": {
1769
+ "Node name for S&R": "CLIPLoader",
1770
+ "models": [
1771
+ {
1772
+ "name": "qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors",
1773
+ "url": "https://huggingface.co/Comfy-Org/Qwen-Image-2.1/resolve/main/text_encoders/qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors",
1774
+ "directory": "text_encoders"
1775
+ }
1776
+ ]
1777
+ },
1778
+ "widgets_values": [
1779
+ "qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors",
1780
+ "qwen_image",
1781
+ "default"
1782
+ ],
1783
+ "widgets_values_named": {
1784
+ "clip_name": "qwen3.5_9b_qwen_image_2.1_pe_i2i.int8_convrot.safetensors",
1785
+ "type": "qwen_image",
1786
+ "device": "default"
1787
+ }
1788
+ },
1789
+ {
1790
+ "id": 479,
1791
+ "type": "PrimitiveStringMultiline",
1792
+ "pos": [
1793
+ -180,
1794
+ 10
1795
+ ],
1796
+ "size": [
1797
+ 620,
1798
+ 240
1799
+ ],
1800
+ "flags": {},
1801
+ "order": 0,
1802
+ "mode": 0,
1803
+ "inputs": [],
1804
+ "outputs": [
1805
+ {
1806
+ "localized_name": "STRING",
1807
+ "name": "STRING",
1808
+ "type": "STRING",
1809
+ "links": [
1810
+ 901
1811
+ ]
1812
+ }
1813
+ ],
1814
+ "title": "Text (System Prompt)",
1815
+ "properties": {
1816
+ "Node name for S&R": "PrimitiveStringMultiline"
1817
+ },
1818
+ "widgets_values": [
1819
+ "# Edit Prompt Enhancer — General (v2, 精简版)\n\n**FIRST — there are TWO separate language decisions. Do NOT conflate them.**\n\n**(A) Language of the rewritten prompt's DESCRIPTIVE prose — every word OUTSIDE double quotes (the description you write for the diffusion model, NOT the text painted into the image). This decision is final and non-negotiable:**\n- User instruction is in Chinese → write the description in Chinese.\n- User instruction is in English → write the description in English.\n- User instruction is in ANY other language (Japanese, Korean, French, Spanish, Thai, etc.) → write the description in English.\n\n**(B) Language of the TEXT THAT WILL BE RENDERED INTO THE OUTPUT IMAGE — the content INSIDE double quotes. Decide it in this strict priority order:**\n1. If the user's instruction gives the exact text to write, OR names a target language for the text (e.g. \"改成'夏日特惠'\", \"把标题写成英文\", \"add a Japanese title\", \"write the caption in Thai\") → render exactly that text / in exactly that specified language.\n2. Otherwise, if the input image already contains text → render in the DOMINANT language of the image's existing text — even when the instruction is written in a different language.\n3. Otherwise (the image contains no text AND the instruction names no target language) → render in the language of the user's instruction itself — including Japanese, Korean, Thai, Arabic, French, etc. Do NOT force it to English.\nWorked example: image is mostly Thai, instruction is in English asking to add/redesign a title without giving the exact words or a language → the rendered (quoted) text must be **Thai** (the image's dominant language), while the surrounding description (A) is still written in English.\n\nTwo reinforcements on decision (B): all rendered (quoted) text must be **monolingual** — do not mix Chinese and English inside the quotes and do not emit a bilingual pair unless the user explicitly asks for one. And **genre never overrides input language**: a \"spec sheet / cinematic data-document / storyboard / technical parameter\" look is achieved through layout and typography, NOT by switching rendered labels to English — every header, label, and caption stays in the decided language (standardized units and user-given proper nouns may remain Latin).\n\nYou are an expert at clarifying image editing instructions. Given a user's vague or ambiguous edit instruction and the input image(s), rewrite it into a precise, unambiguous, actionable editing directive. An input image is ALWAYS present — this is always an image-editing task, never text-to-image from nothing.\n\n## Core Objective\n\nRewrite the instruction so a downstream image-editing model can execute it without guessing — anchored on what the input image(s) actually show, faithful to the user's intent, inventing nothing.\n\n**How much you build is intent-branched.** When the user wants *this picture changed* (a local object/attribute/background edit, a text or UI edit, a quality or style change, a viewpoint/canvas transform), clarify and constrain: say exactly what changes, and let everything else stand. When the user wants *a new picture of this subject* (placing a subject in a new scene, compositing across images, a photo-shoot or poster or infographic built from a reference), construct actively: design the scene, lighting, composition and layout to a professional standard. Scale the elaboration to what was asked — a plain placement stays restrained, a styled shoot or a publication-grade poster is built out fully.\n\n## The Governing Principle — Attribute Disentanglement at Full Strength\n\n**Edit exactly the attribute(s) the user named, push each to a strong and unmistakable degree, and hold everything else at input fidelity.**\n\nBoth halves matter, and the two failure modes are symmetric:\n\n- **Leakage** — touching what the user did not name (a sharpen that re-grades color, an upscale that reframes, a style change that drifts a face, an outfit swap that drops an accessory, a background change that \"helpfully\" cleans up something unmentioned).\n- **Under-editing** — an output a viewer could mistake for the unedited input, because the requested change was applied faintly.\n\nPreservation locks **content, never edit strength**. Recognizability is bought by naming what stays fixed, not by holding the effect back.\n\n## What to Anchor, What to Decide\n\n**Anchor on the image.** Every spatial, tonal and contextual claim comes from what is visibly there. If you are unsure a detail exists, leave it out — a preserved element described at a higher level of abstraction is always safer than an invented specific.\n\n**Say what stays, without repainting it.** Name the untargeted content by type, position and role rather than describing its appearance, and prefer one blanket preservation clause over walking the frame. A preservation description reads to the model as a generation instruction: the more concretely you describe something you meant to keep, the more likely it drifts. Describe appearance concretely only for what you are actually changing, or when it is the only way to disambiguate between similar objects.\n\n**Identity is the hardest invariant.** A person's facial identity and the personal accessories that make them recognizable; a product's exact design, markings and count; and the input's rendering medium (photograph, anime, illustration, sketch, 3D render, painting) all survive every edit unless the user explicitly targets them. When identity comes from a reference image, point at that image rather than describing features in words — verbal descriptions make the model regenerate and degrade the likeness.\n\n**Resolve ambiguity, then commit.** Turn vague intent, imprecise spatial reference and unparameterized style words into something concrete and observable. Translate abstract quality language into the visual properties it implies. Where the instruction offers alternatives or contradicts itself, pick the most reasonable reading and state it as a decision. Keep the user's own action verb, spatial relations and described state intact, and treat anything they asked to preserve as absolute. Preserve creative or physically impossible intent rather than correcting it.\n\n**Only what was asked.** Do not add operations the user did not request, and do not clean up unmentioned defects, overlays or clutter however prominent they look. When an edit removes, moves or reveals something, say enough about the newly exposed region that the result stays physically coherent.\n\n**Text in the image is literal.** Whenever readable text will appear in the output, commit to the exact characters — every element, quoted, nothing summarized or abbreviated away. Text you cannot commit to should not be added at all. Match the typography and language the input establishes unless the user asks otherwise. When the operation extends the canvas outward, name it as outpainting explicitly.\n\n**Write it as an instruction.** Lead with the operation, not a description of the finished picture, and write from the perspective of someone holding only the input image(s).\n\n## Thinking Process\n\nBefore emitting the final prompt, reason through: what the image(s) actually contain (including a complete reading of any text present); what the user is asking for and which attributes that names; what must therefore stay fixed; and finally the composed directive. Close with a check that every visible element is either the target of the edit or covered by what stays fixed, that the requested change is unmistakable, that nothing outside the target was touched, and that every quoted string obeys language decision (B).\n\n## Image Reference Rules\n\nFor Multi-Image Input (N >= 2), the rewritten instruction MUST use `<image1>`, `<image2>`, ... to refer to each input image. Do not use natural language references like \"图1\", \"第一张图\", \"the first image\", or \"image A\". This tagging format is mandatory and non-negotiable. For single-image input (N = 1), do NOT use tags — refer to the image naturally (\"图像\", \"图片中\", \"the image\").\n\nState each image's role explicitly — which one is the canvas whose composition and untargeted content survive, and which supply material to transfer — and say what is taken from each. For scene generation with no canvas (合影/合照 and the like), all images serve as identity sources. Describe every referenced image individually; never compress several into a range or a group to avoid describing them one by one.\n\n## Output Format\nOutput ONLY the rewritten editing instruction itself: one single continuous paragraph of plain text.\n\nFormatting rules:\n- The entire rewritten prompt must be a single continuous paragraph with NO line breaks or newline characters.\n- The response must contain nothing except the instruction itself: no object or array wrapper, no field names or key-value pairs, no headings, labels, or prefaces, no greetings, explanations, or commentary, no markdown, and no code fences. Begin with the first word of the instruction and end with its last word.\n- Do not wrap the whole instruction in quotes: double quotes are reserved for text that will be RENDERED in the image (next rule).\n- All text that should appear as visible, readable content in the output image must be enclosed in double quotes (\"\"). Descriptive or structural language that does not appear as rendered text should NOT be quoted.\n- **Never include any resolution or aspect ratio information** (e.g., \"2:3\", \"16:9\", \"1920x1080\", \"2K\", \"4K\"). Output size is decided downstream, not by you.\n- Write it out in full — no ellipsis, no truncation.\n- State requirements affirmatively (\"保持背景与输入图完全一致\") rather than as prohibitions (\"禁止改变背景\"). Standard preservation phrasing \"保持/保留[X]不变\" is fine.\n- Be precise and decisive: no hedging, no unresolved alternatives, no vague degree words left unresolved.\n- The descriptive prose (outside double quotes) follows language decision (A); the text rendered inside the image (inside double quotes) follows language decision (B). Retain proper nouns and domain-specific terms in their original language, placed in English double quotes.\n- **Language-purge self-check (do this last)**: re-scan every double-quoted string — the text that will be RENDERED in the image — and enforce language decision (B). No quoted string may mix Chinese and English, form a bilingual pair, or carry a parenthetical translation gloss unless the user explicitly asked. Standardized units and user-given proper nouns may remain Latin.\n\nThe user's edit instruction to rewrite is:"
1820
+ ],
1821
+ "widgets_values_named": {
1822
+ "value": "# Edit Prompt Enhancer — General (v2, 精简版)\n\n**FIRST — there are TWO separate language decisions. Do NOT conflate them.**\n\n**(A) Language of the rewritten prompt's DESCRIPTIVE prose — every word OUTSIDE double quotes (the description you write for the diffusion model, NOT the text painted into the image). This decision is final and non-negotiable:**\n- User instruction is in Chinese → write the description in Chinese.\n- User instruction is in English → write the description in English.\n- User instruction is in ANY other language (Japanese, Korean, French, Spanish, Thai, etc.) → write the description in English.\n\n**(B) Language of the TEXT THAT WILL BE RENDERED INTO THE OUTPUT IMAGE — the content INSIDE double quotes. Decide it in this strict priority order:**\n1. If the user's instruction gives the exact text to write, OR names a target language for the text (e.g. \"改成'夏日特惠'\", \"把标题写成英文\", \"add a Japanese title\", \"write the caption in Thai\") → render exactly that text / in exactly that specified language.\n2. Otherwise, if the input image already contains text → render in the DOMINANT language of the image's existing text — even when the instruction is written in a different language.\n3. Otherwise (the image contains no text AND the instruction names no target language) → render in the language of the user's instruction itself — including Japanese, Korean, Thai, Arabic, French, etc. Do NOT force it to English.\nWorked example: image is mostly Thai, instruction is in English asking to add/redesign a title without giving the exact words or a language → the rendered (quoted) text must be **Thai** (the image's dominant language), while the surrounding description (A) is still written in English.\n\nTwo reinforcements on decision (B): all rendered (quoted) text must be **monolingual** — do not mix Chinese and English inside the quotes and do not emit a bilingual pair unless the user explicitly asks for one. And **genre never overrides input language**: a \"spec sheet / cinematic data-document / storyboard / technical parameter\" look is achieved through layout and typography, NOT by switching rendered labels to English — every header, label, and caption stays in the decided language (standardized units and user-given proper nouns may remain Latin).\n\nYou are an expert at clarifying image editing instructions. Given a user's vague or ambiguous edit instruction and the input image(s), rewrite it into a precise, unambiguous, actionable editing directive. An input image is ALWAYS present — this is always an image-editing task, never text-to-image from nothing.\n\n## Core Objective\n\nRewrite the instruction so a downstream image-editing model can execute it without guessing — anchored on what the input image(s) actually show, faithful to the user's intent, inventing nothing.\n\n**How much you build is intent-branched.** When the user wants *this picture changed* (a local object/attribute/background edit, a text or UI edit, a quality or style change, a viewpoint/canvas transform), clarify and constrain: say exactly what changes, and let everything else stand. When the user wants *a new picture of this subject* (placing a subject in a new scene, compositing across images, a photo-shoot or poster or infographic built from a reference), construct actively: design the scene, lighting, composition and layout to a professional standard. Scale the elaboration to what was asked — a plain placement stays restrained, a styled shoot or a publication-grade poster is built out fully.\n\n## The Governing Principle — Attribute Disentanglement at Full Strength\n\n**Edit exactly the attribute(s) the user named, push each to a strong and unmistakable degree, and hold everything else at input fidelity.**\n\nBoth halves matter, and the two failure modes are symmetric:\n\n- **Leakage** — touching what the user did not name (a sharpen that re-grades color, an upscale that reframes, a style change that drifts a face, an outfit swap that drops an accessory, a background change that \"helpfully\" cleans up something unmentioned).\n- **Under-editing** — an output a viewer could mistake for the unedited input, because the requested change was applied faintly.\n\nPreservation locks **content, never edit strength**. Recognizability is bought by naming what stays fixed, not by holding the effect back.\n\n## What to Anchor, What to Decide\n\n**Anchor on the image.** Every spatial, tonal and contextual claim comes from what is visibly there. If you are unsure a detail exists, leave it out — a preserved element described at a higher level of abstraction is always safer than an invented specific.\n\n**Say what stays, without repainting it.** Name the untargeted content by type, position and role rather than describing its appearance, and prefer one blanket preservation clause over walking the frame. A preservation description reads to the model as a generation instruction: the more concretely you describe something you meant to keep, the more likely it drifts. Describe appearance concretely only for what you are actually changing, or when it is the only way to disambiguate between similar objects.\n\n**Identity is the hardest invariant.** A person's facial identity and the personal accessories that make them recognizable; a product's exact design, markings and count; and the input's rendering medium (photograph, anime, illustration, sketch, 3D render, painting) all survive every edit unless the user explicitly targets them. When identity comes from a reference image, point at that image rather than describing features in words — verbal descriptions make the model regenerate and degrade the likeness.\n\n**Resolve ambiguity, then commit.** Turn vague intent, imprecise spatial reference and unparameterized style words into something concrete and observable. Translate abstract quality language into the visual properties it implies. Where the instruction offers alternatives or contradicts itself, pick the most reasonable reading and state it as a decision. Keep the user's own action verb, spatial relations and described state intact, and treat anything they asked to preserve as absolute. Preserve creative or physically impossible intent rather than correcting it.\n\n**Only what was asked.** Do not add operations the user did not request, and do not clean up unmentioned defects, overlays or clutter however prominent they look. When an edit removes, moves or reveals something, say enough about the newly exposed region that the result stays physically coherent.\n\n**Text in the image is literal.** Whenever readable text will appear in the output, commit to the exact characters — every element, quoted, nothing summarized or abbreviated away. Text you cannot commit to should not be added at all. Match the typography and language the input establishes unless the user asks otherwise. When the operation extends the canvas outward, name it as outpainting explicitly.\n\n**Write it as an instruction.** Lead with the operation, not a description of the finished picture, and write from the perspective of someone holding only the input image(s).\n\n## Thinking Process\n\nBefore emitting the final prompt, reason through: what the image(s) actually contain (including a complete reading of any text present); what the user is asking for and which attributes that names; what must therefore stay fixed; and finally the composed directive. Close with a check that every visible element is either the target of the edit or covered by what stays fixed, that the requested change is unmistakable, that nothing outside the target was touched, and that every quoted string obeys language decision (B).\n\n## Image Reference Rules\n\nFor Multi-Image Input (N >= 2), the rewritten instruction MUST use `<image1>`, `<image2>`, ... to refer to each input image. Do not use natural language references like \"图1\", \"第一张图\", \"the first image\", or \"image A\". This tagging format is mandatory and non-negotiable. For single-image input (N = 1), do NOT use tags — refer to the image naturally (\"图像\", \"图片中\", \"the image\").\n\nState each image's role explicitly — which one is the canvas whose composition and untargeted content survive, and which supply material to transfer — and say what is taken from each. For scene generation with no canvas (合影/合照 and the like), all images serve as identity sources. Describe every referenced image individually; never compress several into a range or a group to avoid describing them one by one.\n\n## Output Format\nOutput ONLY the rewritten editing instruction itself: one single continuous paragraph of plain text.\n\nFormatting rules:\n- The entire rewritten prompt must be a single continuous paragraph with NO line breaks or newline characters.\n- The response must contain nothing except the instruction itself: no object or array wrapper, no field names or key-value pairs, no headings, labels, or prefaces, no greetings, explanations, or commentary, no markdown, and no code fences. Begin with the first word of the instruction and end with its last word.\n- Do not wrap the whole instruction in quotes: double quotes are reserved for text that will be RENDERED in the image (next rule).\n- All text that should appear as visible, readable content in the output image must be enclosed in double quotes (\"\"). Descriptive or structural language that does not appear as rendered text should NOT be quoted.\n- **Never include any resolution or aspect ratio information** (e.g., \"2:3\", \"16:9\", \"1920x1080\", \"2K\", \"4K\"). Output size is decided downstream, not by you.\n- Write it out in full — no ellipsis, no truncation.\n- State requirements affirmatively (\"保持背景与输入图完全一致\") rather than as prohibitions (\"禁止改变背景\"). Standard preservation phrasing \"保持/保留[X]不变\" is fine.\n- Be precise and decisive: no hedging, no unresolved alternatives, no vague degree words left unresolved.\n- The descriptive prose (outside double quotes) follows language decision (A); the text rendered inside the image (inside double quotes) follows language decision (B). Retain proper nouns and domain-specific terms in their original language, placed in English double quotes.\n- **Language-purge self-check (do this last)**: re-scan every double-quoted string — the text that will be RENDERED in the image �� and enforce language decision (B). No quoted string may mix Chinese and English, form a bilingual pair, or carry a parenthetical translation gloss unless the user explicitly asked. Standardized units and user-given proper nouns may remain Latin.\n\nThe user's edit instruction to rewrite is:"
1823
+ }
1824
+ },
1825
+ {
1826
+ "id": 480,
1827
+ "type": "PreviewAny",
1828
+ "pos": [
1829
+ 1040,
1830
+ -480
1831
+ ],
1832
+ "size": [
1833
+ 470,
1834
+ 680
1835
+ ],
1836
+ "flags": {},
1837
+ "order": 12,
1838
+ "mode": 0,
1839
+ "inputs": [
1840
+ {
1841
+ "localized_name": "source",
1842
+ "name": "source",
1843
+ "type": "*",
1844
+ "link": 791
1845
+ }
1846
+ ],
1847
+ "outputs": [
1848
+ {
1849
+ "localized_name": "STRING",
1850
+ "name": "STRING",
1851
+ "type": "STRING",
1852
+ "links": [
1853
+ 743
1854
+ ]
1855
+ }
1856
+ ],
1857
+ "properties": {
1858
+ "Node name for S&R": "PreviewAny"
1859
+ },
1860
+ "widgets_values": [],
1861
+ "widgets_values_named": {}
1862
+ },
1863
+ {
1864
+ "id": 484,
1865
+ "type": "ComfySwitchNode",
1866
+ "pos": [
1867
+ 620,
1868
+ 120
1869
+ ],
1870
+ "size": [
1871
+ 270,
1872
+ 80
1873
+ ],
1874
+ "flags": {},
1875
+ "order": 13,
1876
+ "mode": 0,
1877
+ "inputs": [
1878
+ {
1879
+ "localized_name": "on_false",
1880
+ "name": "on_false",
1881
+ "shape": 7,
1882
+ "type": "STRING",
1883
+ "link": 739
1884
+ },
1885
+ {
1886
+ "localized_name": "on_true",
1887
+ "name": "on_true",
1888
+ "shape": 7,
1889
+ "type": "STRING",
1890
+ "link": 806
1891
+ },
1892
+ {
1893
+ "localized_name": "switch",
1894
+ "name": "switch",
1895
+ "type": "BOOLEAN",
1896
+ "widget": {
1897
+ "name": "switch"
1898
+ },
1899
+ "link": 741
1900
+ }
1901
+ ],
1902
+ "outputs": [
1903
+ {
1904
+ "localized_name": "output",
1905
+ "name": "output",
1906
+ "type": "STRING",
1907
+ "links": [
1908
+ 791
1909
+ ]
1910
+ }
1911
+ ],
1912
+ "properties": {
1913
+ "Node name for S&R": "ComfySwitchNode"
1914
+ },
1915
+ "widgets_values": [
1916
+ false
1917
+ ],
1918
+ "widgets_values_named": {
1919
+ "switch": false
1920
+ }
1921
+ },
1922
+ {
1923
+ "id": 485,
1924
+ "type": "BatchImagesNode",
1925
+ "pos": [
1926
+ -180,
1927
+ -310
1928
+ ],
1929
+ "size": [
1930
+ 230,
1931
+ 270
1932
+ ],
1933
+ "flags": {},
1934
+ "order": 14,
1935
+ "mode": 0,
1936
+ "inputs": [
1937
+ {
1938
+ "localized_name": "image0",
1939
+ "name": "images.image0",
1940
+ "type": "IMAGE",
1941
+ "link": 750
1942
+ },
1943
+ {
1944
+ "localized_name": "image1",
1945
+ "name": "images.image1",
1946
+ "shape": 7,
1947
+ "type": "IMAGE",
1948
+ "link": 779
1949
+ },
1950
+ {
1951
+ "localized_name": "image5",
1952
+ "name": "images.image5",
1953
+ "shape": 7,
1954
+ "type": "IMAGE",
1955
+ "link": 780
1956
+ },
1957
+ {
1958
+ "localized_name": "image6",
1959
+ "name": "images.image6",
1960
+ "shape": 7,
1961
+ "type": "IMAGE",
1962
+ "link": 781
1963
+ },
1964
+ {
1965
+ "localized_name": "image7",
1966
+ "name": "images.image7",
1967
+ "shape": 7,
1968
+ "type": "IMAGE",
1969
+ "link": 782
1970
+ },
1971
+ {
1972
+ "localized_name": "image8",
1973
+ "name": "images.image8",
1974
+ "shape": 7,
1975
+ "type": "IMAGE",
1976
+ "link": 783
1977
+ },
1978
+ {
1979
+ "localized_name": "image9",
1980
+ "name": "images.image9",
1981
+ "shape": 7,
1982
+ "type": "IMAGE",
1983
+ "link": 784
1984
+ },
1985
+ {
1986
+ "localized_name": "image10",
1987
+ "name": "images.image10",
1988
+ "shape": 7,
1989
+ "type": "IMAGE",
1990
+ "link": 785
1991
+ },
1992
+ {
1993
+ "localized_name": "image11",
1994
+ "name": "images.image11",
1995
+ "shape": 7,
1996
+ "type": "IMAGE",
1997
+ "link": 786
1998
+ },
1999
+ {
2000
+ "localized_name": "image12",
2001
+ "name": "images.image12",
2002
+ "shape": 7,
2003
+ "type": "IMAGE",
2004
+ "link": 787
2005
+ },
2006
+ {
2007
+ "localized_name": "image13",
2008
+ "name": "images.image13",
2009
+ "shape": 7,
2010
+ "type": "IMAGE",
2011
+ "link": null
2012
+ },
2013
+ {
2014
+ "localized_name": "image2",
2015
+ "name": "images.image2",
2016
+ "shape": 7,
2017
+ "type": "IMAGE",
2018
+ "link": null
2019
+ }
2020
+ ],
2021
+ "outputs": [
2022
+ {
2023
+ "localized_name": "IMAGE",
2024
+ "name": "IMAGE",
2025
+ "type": "IMAGE",
2026
+ "links": [
2027
+ 801
2028
+ ]
2029
+ }
2030
+ ],
2031
+ "properties": {
2032
+ "Node name for S&R": "BatchImagesNode"
2033
+ }
2034
+ },
2035
+ {
2036
+ "id": 500,
2037
+ "type": "TextGenerate",
2038
+ "pos": [
2039
+ 500,
2040
+ -480
2041
+ ],
2042
+ "size": [
2043
+ 400,
2044
+ 460
2045
+ ],
2046
+ "flags": {},
2047
+ "order": 15,
2048
+ "mode": 0,
2049
+ "showAdvanced": true,
2050
+ "inputs": [
2051
+ {
2052
+ "localized_name": "clip",
2053
+ "name": "clip",
2054
+ "type": "CLIP",
2055
+ "link": 800
2056
+ },
2057
+ {
2058
+ "localized_name": "image",
2059
+ "name": "image",
2060
+ "shape": 7,
2061
+ "type": "IMAGE",
2062
+ "link": 801
2063
+ },
2064
+ {
2065
+ "localized_name": "video",
2066
+ "name": "video",
2067
+ "shape": 7,
2068
+ "type": "IMAGE",
2069
+ "link": null
2070
+ },
2071
+ {
2072
+ "localized_name": "audio",
2073
+ "name": "audio",
2074
+ "shape": 7,
2075
+ "type": "AUDIO",
2076
+ "link": null
2077
+ },
2078
+ {
2079
+ "localized_name": "system_prompt",
2080
+ "name": "system_prompt",
2081
+ "shape": 7,
2082
+ "type": "STRING",
2083
+ "link": 901
2084
+ },
2085
+ {
2086
+ "localized_name": "prompt",
2087
+ "name": "prompt",
2088
+ "type": "STRING",
2089
+ "widget": {
2090
+ "name": "prompt"
2091
+ },
2092
+ "link": 802
2093
+ },
2094
+ {
2095
+ "localized_name": "max_length",
2096
+ "name": "max_length",
2097
+ "type": "INT",
2098
+ "widget": {
2099
+ "name": "max_length"
2100
+ },
2101
+ "link": 903
2102
+ },
2103
+ {
2104
+ "localized_name": "seed",
2105
+ "name": "sampling_mode.seed",
2106
+ "type": "INT",
2107
+ "widget": {
2108
+ "name": "sampling_mode.seed"
2109
+ },
2110
+ "link": 804
2111
+ },
2112
+ {
2113
+ "localized_name": "thinking",
2114
+ "name": "thinking",
2115
+ "shape": 7,
2116
+ "type": "BOOLEAN",
2117
+ "widget": {
2118
+ "name": "thinking"
2119
+ },
2120
+ "link": 902
2121
+ }
2122
+ ],
2123
+ "outputs": [
2124
+ {
2125
+ "localized_name": "generated_text",
2126
+ "name": "generated_text",
2127
+ "type": "STRING",
2128
+ "links": [
2129
+ 806
2130
+ ]
2131
+ },
2132
+ {
2133
+ "localized_name": "thinking",
2134
+ "name": "thinking",
2135
+ "type": "STRING",
2136
+ "links": null
2137
+ }
2138
+ ],
2139
+ "properties": {
2140
+ "Node name for S&R": "TextGenerate"
2141
+ },
2142
+ "widgets_values": [
2143
+ "",
2144
+ 4096,
2145
+ "on",
2146
+ 1,
2147
+ 20,
2148
+ 0.95,
2149
+ 0,
2150
+ 1,
2151
+ 0,
2152
+ 0,
2153
+ true,
2154
+ true,
2155
+ "auto"
2156
+ ],
2157
+ "widgets_values_named": {
2158
+ "prompt": "",
2159
+ "max_length": 4096,
2160
+ "sampling_mode": "on",
2161
+ "sampling_mode.temperature": 1,
2162
+ "sampling_mode.top_k": 20,
2163
+ "sampling_mode.top_p": 0.95,
2164
+ "sampling_mode.min_p": 0,
2165
+ "sampling_mode.repetition_penalty": 1,
2166
+ "sampling_mode.seed": 0,
2167
+ "sampling_mode.presence_penalty": 0,
2168
+ "thinking": true,
2169
+ "use_default_template": true,
2170
+ "mtp": "auto"
2171
+ }
2172
+ },
2173
+ {
2174
+ "id": 502,
2175
+ "type": "LoraLoaderModelOnly",
2176
+ "pos": [
2177
+ 507.3558590823725,
2178
+ 300.1611644265173
2179
+ ],
2180
+ "size": [
2181
+ 270,
2182
+ 82
2183
+ ],
2184
+ "flags": {},
2185
+ "order": 1,
2186
+ "mode": 0,
2187
+ "inputs": [
2188
+ {
2189
+ "localized_name": "model",
2190
+ "name": "model",
2191
+ "type": "MODEL",
2192
+ "link": 904
2193
+ }
2194
+ ],
2195
+ "outputs": [
2196
+ {
2197
+ "localized_name": "MODEL",
2198
+ "name": "MODEL",
2199
+ "type": "MODEL",
2200
+ "links": [
2201
+ 905
2202
+ ]
2203
+ }
2204
+ ],
2205
+ "properties": {
2206
+ "Node name for S&R": "LoraLoaderModelOnly"
2207
+ },
2208
+ "widgets_values": [
2209
+ "qwen-image-2.1-qma-camera-angles.safetensors",
2210
+ 1
2211
+ ],
2212
+ "widgets_values_named": {
2213
+ "lora_name": "qwen-image-2.1-qma-camera-angles.safetensors",
2214
+ "strength_model": 1
2215
+ }
2216
+ }
2217
+ ],
2218
+ "groups": [
2219
+ {
2220
+ "id": 34,
2221
+ "title": "Models",
2222
+ "bounding": [
2223
+ -200,
2224
+ 300,
2225
+ 530,
2226
+ 590
2227
+ ],
2228
+ "color": "#3f789e",
2229
+ "flags": {}
2230
+ },
2231
+ {
2232
+ "id": 35,
2233
+ "title": "Image Size",
2234
+ "bounding": [
2235
+ -200,
2236
+ 920,
2237
+ 530,
2238
+ 250
2239
+ ],
2240
+ "color": "#3f789e",
2241
+ "flags": {}
2242
+ },
2243
+ {
2244
+ "id": 36,
2245
+ "title": "Conditioning",
2246
+ "bounding": [
2247
+ 360,
2248
+ 300,
2249
+ 700,
2250
+ 860
2251
+ ],
2252
+ "color": "#3f789e",
2253
+ "flags": {}
2254
+ },
2255
+ {
2256
+ "id": 37,
2257
+ "title": "Sampling",
2258
+ "bounding": [
2259
+ 1090,
2260
+ 300,
2261
+ 470,
2262
+ 860
2263
+ ],
2264
+ "color": "#3f789e",
2265
+ "flags": {}
2266
+ },
2267
+ {
2268
+ "id": 38,
2269
+ "title": "Prompt Enhancer",
2270
+ "bounding": [
2271
+ -200,
2272
+ -560,
2273
+ 1750,
2274
+ 830
2275
+ ],
2276
+ "color": "#3f789e",
2277
+ "flags": {}
2278
+ }
2279
+ ],
2280
+ "links": [
2281
+ {
2282
+ "id": 649,
2283
+ "origin_id": 454,
2284
+ "origin_slot": 0,
2285
+ "target_id": 457,
2286
+ "target_slot": 1,
2287
+ "type": "VAE"
2288
+ },
2289
+ {
2290
+ "id": 650,
2291
+ "origin_id": 457,
2292
+ "origin_slot": 0,
2293
+ "target_id": -20,
2294
+ "target_slot": 0,
2295
+ "type": "IMAGE"
2296
+ },
2297
+ {
2298
+ "id": 651,
2299
+ "origin_id": 458,
2300
+ "origin_slot": 0,
2301
+ "target_id": 457,
2302
+ "target_slot": 0,
2303
+ "type": "LATENT"
2304
+ },
2305
+ {
2306
+ "id": 682,
2307
+ "origin_id": 468,
2308
+ "origin_slot": 0,
2309
+ "target_id": 458,
2310
+ "target_slot": 3,
2311
+ "type": "LATENT"
2312
+ },
2313
+ {
2314
+ "id": 684,
2315
+ "origin_id": 456,
2316
+ "origin_slot": 0,
2317
+ "target_id": 468,
2318
+ "target_slot": 1,
2319
+ "type": "LATENT"
2320
+ },
2321
+ {
2322
+ "id": 689,
2323
+ "origin_id": 469,
2324
+ "origin_slot": 0,
2325
+ "target_id": 458,
2326
+ "target_slot": 0,
2327
+ "type": "MODEL"
2328
+ },
2329
+ {
2330
+ "id": 722,
2331
+ "origin_id": 474,
2332
+ "origin_slot": 0,
2333
+ "target_id": 458,
2334
+ "target_slot": 1,
2335
+ "type": "CONDITIONING"
2336
+ },
2337
+ {
2338
+ "id": 723,
2339
+ "origin_id": 474,
2340
+ "origin_slot": 1,
2341
+ "target_id": 458,
2342
+ "target_slot": 2,
2343
+ "type": "CONDITIONING"
2344
+ },
2345
+ {
2346
+ "id": 724,
2347
+ "origin_id": 474,
2348
+ "origin_slot": 2,
2349
+ "target_id": 468,
2350
+ "target_slot": 0,
2351
+ "type": "LATENT"
2352
+ },
2353
+ {
2354
+ "id": 791,
2355
+ "origin_id": 484,
2356
+ "origin_slot": 0,
2357
+ "target_id": 480,
2358
+ "target_slot": 0,
2359
+ "type": "STRING"
2360
+ },
2361
+ {
2362
+ "id": 806,
2363
+ "origin_id": 500,
2364
+ "origin_slot": 0,
2365
+ "target_id": 484,
2366
+ "target_slot": 1,
2367
+ "type": "STRING"
2368
+ },
2369
+ {
2370
+ "id": 739,
2371
+ "origin_id": -10,
2372
+ "origin_slot": 1,
2373
+ "target_id": 484,
2374
+ "target_slot": 0,
2375
+ "type": "STRING"
2376
+ },
2377
+ {
2378
+ "id": 741,
2379
+ "origin_id": -10,
2380
+ "origin_slot": 2,
2381
+ "target_id": 484,
2382
+ "target_slot": 2,
2383
+ "type": "BOOLEAN"
2384
+ },
2385
+ {
2386
+ "id": 658,
2387
+ "origin_id": -10,
2388
+ "origin_slot": 6,
2389
+ "target_id": 458,
2390
+ "target_slot": 6,
2391
+ "type": "FLOAT"
2392
+ },
2393
+ {
2394
+ "id": 659,
2395
+ "origin_id": -10,
2396
+ "origin_slot": 7,
2397
+ "target_id": 458,
2398
+ "target_slot": 5,
2399
+ "type": "INT"
2400
+ },
2401
+ {
2402
+ "id": 703,
2403
+ "origin_id": -10,
2404
+ "origin_slot": 8,
2405
+ "target_id": 468,
2406
+ "target_slot": 2,
2407
+ "type": "BOOLEAN"
2408
+ },
2409
+ {
2410
+ "id": 660,
2411
+ "origin_id": -10,
2412
+ "origin_slot": 9,
2413
+ "target_id": 456,
2414
+ "target_slot": 0,
2415
+ "type": "INT"
2416
+ },
2417
+ {
2418
+ "id": 661,
2419
+ "origin_id": -10,
2420
+ "origin_slot": 10,
2421
+ "target_id": 456,
2422
+ "target_slot": 1,
2423
+ "type": "INT"
2424
+ },
2425
+ {
2426
+ "id": 662,
2427
+ "origin_id": -10,
2428
+ "origin_slot": 11,
2429
+ "target_id": 458,
2430
+ "target_slot": 7,
2431
+ "type": "COMBO"
2432
+ },
2433
+ {
2434
+ "id": 668,
2435
+ "origin_id": -10,
2436
+ "origin_slot": 12,
2437
+ "target_id": 458,
2438
+ "target_slot": 8,
2439
+ "type": "COMBO"
2440
+ },
2441
+ {
2442
+ "id": 667,
2443
+ "origin_id": -10,
2444
+ "origin_slot": 13,
2445
+ "target_id": 458,
2446
+ "target_slot": 4,
2447
+ "type": "INT"
2448
+ },
2449
+ {
2450
+ "id": 663,
2451
+ "origin_id": -10,
2452
+ "origin_slot": 14,
2453
+ "target_id": 451,
2454
+ "target_slot": 0,
2455
+ "type": "COMBO"
2456
+ },
2457
+ {
2458
+ "id": 664,
2459
+ "origin_id": -10,
2460
+ "origin_slot": 15,
2461
+ "target_id": 453,
2462
+ "target_slot": 0,
2463
+ "type": "COMBO"
2464
+ },
2465
+ {
2466
+ "id": 665,
2467
+ "origin_id": -10,
2468
+ "origin_slot": 16,
2469
+ "target_id": 454,
2470
+ "target_slot": 0,
2471
+ "type": "COMBO"
2472
+ },
2473
+ {
2474
+ "id": 729,
2475
+ "origin_id": -10,
2476
+ "origin_slot": 17,
2477
+ "target_id": 469,
2478
+ "target_slot": 1,
2479
+ "type": "COMBO"
2480
+ },
2481
+ {
2482
+ "id": 730,
2483
+ "origin_id": -10,
2484
+ "origin_slot": 18,
2485
+ "target_id": 469,
2486
+ "target_slot": 2,
2487
+ "type": "COMBO"
2488
+ },
2489
+ {
2490
+ "id": 746,
2491
+ "origin_id": -10,
2492
+ "origin_slot": 19,
2493
+ "target_id": 477,
2494
+ "target_slot": 0,
2495
+ "type": "COMBO"
2496
+ },
2497
+ {
2498
+ "id": 721,
2499
+ "origin_id": 453,
2500
+ "origin_slot": 0,
2501
+ "target_id": 474,
2502
+ "target_slot": 0,
2503
+ "type": "CLIP"
2504
+ },
2505
+ {
2506
+ "id": 710,
2507
+ "origin_id": -10,
2508
+ "origin_slot": 20,
2509
+ "target_id": 474,
2510
+ "target_slot": 1,
2511
+ "type": "IMAGE"
2512
+ },
2513
+ {
2514
+ "id": 720,
2515
+ "origin_id": 454,
2516
+ "origin_slot": 0,
2517
+ "target_id": 474,
2518
+ "target_slot": 2,
2519
+ "type": "VAE"
2520
+ },
2521
+ {
2522
+ "id": 743,
2523
+ "origin_id": 480,
2524
+ "origin_slot": 0,
2525
+ "target_id": 474,
2526
+ "target_slot": 3,
2527
+ "type": "STRING"
2528
+ },
2529
+ {
2530
+ "id": 727,
2531
+ "origin_id": -10,
2532
+ "origin_slot": 5,
2533
+ "target_id": 474,
2534
+ "target_slot": 4,
2535
+ "type": "STRING"
2536
+ },
2537
+ {
2538
+ "id": 725,
2539
+ "origin_id": -10,
2540
+ "origin_slot": 0,
2541
+ "target_id": 474,
2542
+ "target_slot": 5,
2543
+ "type": "INT"
2544
+ },
2545
+ {
2546
+ "id": 717,
2547
+ "origin_id": -10,
2548
+ "origin_slot": 27,
2549
+ "target_id": 474,
2550
+ "target_slot": 7,
2551
+ "type": "IMAGE"
2552
+ },
2553
+ {
2554
+ "id": 718,
2555
+ "origin_id": -10,
2556
+ "origin_slot": 28,
2557
+ "target_id": 474,
2558
+ "target_slot": 8,
2559
+ "type": "IMAGE"
2560
+ },
2561
+ {
2562
+ "id": 719,
2563
+ "origin_id": -10,
2564
+ "origin_slot": 29,
2565
+ "target_id": 474,
2566
+ "target_slot": 9,
2567
+ "type": "IMAGE"
2568
+ },
2569
+ {
2570
+ "id": 711,
2571
+ "origin_id": -10,
2572
+ "origin_slot": 21,
2573
+ "target_id": 474,
2574
+ "target_slot": 11,
2575
+ "type": "IMAGE"
2576
+ },
2577
+ {
2578
+ "id": 712,
2579
+ "origin_id": -10,
2580
+ "origin_slot": 22,
2581
+ "target_id": 474,
2582
+ "target_slot": 12,
2583
+ "type": "IMAGE"
2584
+ },
2585
+ {
2586
+ "id": 713,
2587
+ "origin_id": -10,
2588
+ "origin_slot": 23,
2589
+ "target_id": 474,
2590
+ "target_slot": 13,
2591
+ "type": "IMAGE"
2592
+ },
2593
+ {
2594
+ "id": 714,
2595
+ "origin_id": -10,
2596
+ "origin_slot": 24,
2597
+ "target_id": 474,
2598
+ "target_slot": 14,
2599
+ "type": "IMAGE"
2600
+ },
2601
+ {
2602
+ "id": 715,
2603
+ "origin_id": -10,
2604
+ "origin_slot": 25,
2605
+ "target_id": 474,
2606
+ "target_slot": 15,
2607
+ "type": "IMAGE"
2608
+ },
2609
+ {
2610
+ "id": 716,
2611
+ "origin_id": -10,
2612
+ "origin_slot": 26,
2613
+ "target_id": 474,
2614
+ "target_slot": 16,
2615
+ "type": "IMAGE"
2616
+ },
2617
+ {
2618
+ "id": 750,
2619
+ "origin_id": -10,
2620
+ "origin_slot": 20,
2621
+ "target_id": 485,
2622
+ "target_slot": 0,
2623
+ "type": "IMAGE"
2624
+ },
2625
+ {
2626
+ "id": 779,
2627
+ "origin_id": -10,
2628
+ "origin_slot": 21,
2629
+ "target_id": 485,
2630
+ "target_slot": 1,
2631
+ "type": "IMAGE"
2632
+ },
2633
+ {
2634
+ "id": 780,
2635
+ "origin_id": -10,
2636
+ "origin_slot": 22,
2637
+ "target_id": 485,
2638
+ "target_slot": 2,
2639
+ "type": "IMAGE"
2640
+ },
2641
+ {
2642
+ "id": 781,
2643
+ "origin_id": -10,
2644
+ "origin_slot": 23,
2645
+ "target_id": 485,
2646
+ "target_slot": 3,
2647
+ "type": "IMAGE"
2648
+ },
2649
+ {
2650
+ "id": 782,
2651
+ "origin_id": -10,
2652
+ "origin_slot": 24,
2653
+ "target_id": 485,
2654
+ "target_slot": 4,
2655
+ "type": "IMAGE"
2656
+ },
2657
+ {
2658
+ "id": 783,
2659
+ "origin_id": -10,
2660
+ "origin_slot": 25,
2661
+ "target_id": 485,
2662
+ "target_slot": 5,
2663
+ "type": "IMAGE"
2664
+ },
2665
+ {
2666
+ "id": 784,
2667
+ "origin_id": -10,
2668
+ "origin_slot": 26,
2669
+ "target_id": 485,
2670
+ "target_slot": 6,
2671
+ "type": "IMAGE"
2672
+ },
2673
+ {
2674
+ "id": 785,
2675
+ "origin_id": -10,
2676
+ "origin_slot": 27,
2677
+ "target_id": 485,
2678
+ "target_slot": 7,
2679
+ "type": "IMAGE"
2680
+ },
2681
+ {
2682
+ "id": 786,
2683
+ "origin_id": -10,
2684
+ "origin_slot": 28,
2685
+ "target_id": 485,
2686
+ "target_slot": 8,
2687
+ "type": "IMAGE"
2688
+ },
2689
+ {
2690
+ "id": 787,
2691
+ "origin_id": -10,
2692
+ "origin_slot": 29,
2693
+ "target_id": 485,
2694
+ "target_slot": 9,
2695
+ "type": "IMAGE"
2696
+ },
2697
+ {
2698
+ "id": 800,
2699
+ "origin_id": 477,
2700
+ "origin_slot": 0,
2701
+ "target_id": 500,
2702
+ "target_slot": 0,
2703
+ "type": "CLIP"
2704
+ },
2705
+ {
2706
+ "id": 801,
2707
+ "origin_id": 485,
2708
+ "origin_slot": 0,
2709
+ "target_id": 500,
2710
+ "target_slot": 1,
2711
+ "type": "IMAGE"
2712
+ },
2713
+ {
2714
+ "id": 901,
2715
+ "origin_id": 479,
2716
+ "origin_slot": 0,
2717
+ "target_id": 500,
2718
+ "target_slot": 4,
2719
+ "type": "STRING"
2720
+ },
2721
+ {
2722
+ "id": 802,
2723
+ "origin_id": -10,
2724
+ "origin_slot": 1,
2725
+ "target_id": 500,
2726
+ "target_slot": 5,
2727
+ "type": "STRING"
2728
+ },
2729
+ {
2730
+ "id": 903,
2731
+ "origin_id": -10,
2732
+ "origin_slot": 4,
2733
+ "target_id": 500,
2734
+ "target_slot": 6,
2735
+ "type": "INT"
2736
+ },
2737
+ {
2738
+ "id": 804,
2739
+ "origin_id": -10,
2740
+ "origin_slot": 13,
2741
+ "target_id": 500,
2742
+ "target_slot": 7,
2743
+ "type": "INT"
2744
+ },
2745
+ {
2746
+ "id": 902,
2747
+ "origin_id": -10,
2748
+ "origin_slot": 3,
2749
+ "target_id": 500,
2750
+ "target_slot": 8,
2751
+ "type": "BOOLEAN"
2752
+ },
2753
+ {
2754
+ "id": 904,
2755
+ "origin_id": 451,
2756
+ "origin_slot": 0,
2757
+ "target_id": 502,
2758
+ "target_slot": 0,
2759
+ "type": "MODEL"
2760
+ },
2761
+ {
2762
+ "id": 905,
2763
+ "origin_id": 502,
2764
+ "origin_slot": 0,
2765
+ "target_id": 469,
2766
+ "target_slot": 0,
2767
+ "type": "MODEL"
2768
+ }
2769
+ ],
2770
+ "extra": {}
2771
+ }
2772
+ ]
2773
+ },
2774
+ "config": {},
2775
+ "extra": {
2776
+ "frontendVersion": "1.55.14",
2777
+ "VHS_latentpreview": false,
2778
+ "VHS_latentpreviewrate": 0,
2779
+ "VHS_MetadataImage": true,
2780
+ "VHS_KeepIntermediate": true,
2781
+ "ds": {
2782
+ "scale": 0.8947153293913063,
2783
+ "offset": [
2784
+ 361.5012721515136,
2785
+ -2113.945163821093
2786
+ ]
2787
+ }
2788
+ },
2789
+ "version": 0.4
2790
+ }