Comfy-Org / Comfy-Org/ComfyUI

Comyfy UI API validation Error

Open
#11,811 1 comment 2 reactions 0 assignees View on GitHub
Potential Bug
Dominant language
Python
Stars
133k
Forks
15.7k
Avg merge
1d 7h
Merged PRs (30d)
158

Description

### Custom Node Testing

- [ ] I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)

### Expected Behavior

i want use call run workflow api in dify comfyui. dify is a ai based workflow editor.

i export and copy workflow json to dify and make a template to replace some variables in run time.

### Actual Behavior

i always get this validate error, when using api execute workflow

```shell
To see the GUI go to: http://0.0.0.0:8188
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json
[ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json
FETCH ComfyRegistry Data: 5/118
got prompt
Failed to validate prompt for output 34:
* KSampler 3:
- Exception when validating inner node: '11'
Output will be ignored
Failed to validate prompt for output 42:
* InitMinioConnector|Mie 41: # i just pick this node to explain
- Required input is missing: secure
Output will be ignored
Failed to validate prompt for output 40:
Output will be ignored
Failed to validate prompt for output 29:
* (prompt):
- Required input is missing: custom_ratio
* FluxResolutionNode 29:
- Required input is missing: custom_ratio
Output will be ignored
invalid prompt: {'type': 'prompt_outputs_failed_validation', 'message': 'Prompt outputs failed validation', 'details': 'Required input is missing: custom_ratio', 'extra_info': {}}
```
in this node are 4 arguments, and fully defined in UI

Image

and i checked the exported json file
```json
{
"id": 41,
"type": "InitMinioConnector|Mie",
"pos": [
2440.582521738089,
-319.1391509006392
],
"size": [
330,
130
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"name": "secure",
"type": "BOOLEAN",
"widget": {
"name": "secure"
},
"link": 76
}
],
"outputs": [
{
"name": "minio_connector",
"type": "MINIO_CONNECTOR",
"links": [
69
]
}
],
"properties": {
"cnr_id": "comfyui_minioconnector",
"ver": "1.0.7",
"Node name for S&R": "InitMinioConnector|Mie"
},
"widgets_values": [
"192.168.31.88:9050",
"some_key",
"some_secrect",
false
]
},
```
in widgets_values the false value should be secure ,but run api are export error.

### Steps to Reproduce

this is the template json,and below and below also have translated workflow

```json
{
"id": "92112d97-bb64-4b44-86f2-ea5691ef8f6e",
"revision": 0,
"last_node_id": 47,
"last_link_id": 77,
"nodes": [
{
"id": 28,
"type": "PathchSageAttentionKJ",
"pos": [
426.4703805519666,
169.20984172736263
],
"size": [
270,
82
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 60
}
],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
53
]
}
],
"properties": {
"cnr_id": "comfyui-kjnodes",
"ver": "1.1.4",
"Node name for S&R": "PathchSageAttentionKJ",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
"disabled",
false
]
},
{
"id": 13,
"type": "EmptySD3LatentImage",
"pos": [
774.8482415222121,
557.8428224247693
],
"size": [
315,
106
],
"flags": {},
"order": 14,
"mode": 0,
"inputs": [
{
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": 54
},
{
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": 55
}
],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"slot_index": 0,
"links": [
17
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.75",
"Node name for S&R": "EmptySD3LatentImage",
"ue_properties": {
"widget_ue_connectable": {
"width": true,
"height": true
},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
1024,
1024,
1
]
},
{
"id": 17,
"type": "VAELoader",
"pos": [
-7.3079520187335865,
602.0832605996345
],
"size": [
277.6777369983098,
61.07110651462085
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VAE",
"type": "VAE",
"links": [
45
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.75",
"Node name for S&R": "VAELoader",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
"ae.safetensors"
]
},
{
"id": 11,
"type": "ModelSamplingAuraFlow",
"pos": [
803.9438554103307,
171.7553847447495
],
"size": [
315,
58
],
"flags": {},
"order": 13,
"mode": 4,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 53
}
],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"slot_index": 0,
"links": [
47
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.75",
"Node name for S&R": "ModelSamplingAuraFlow",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
3
]
},
{
"id": 33,
"type": "UnetLoaderGGUF",
"pos": [
5.8513176498857025,
203.996556025254
],
"size": [
337.41593139274846,
140.30000527952245
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
60
]
}
],
"properties": {
"cnr_id": "ComfyUI-GGUF",
"ver": "d3e14efda6bb891de0406d2debffcb07e88d4231",
"Node name for S&R": "UnetLoaderGGUF",
"ue_properties": {
"widget_ue_connectable": {},
"input_ue_unconnectable": {}
}
},
"widgets_values": [
"z-image-turbo-Q4_K_M.gguf"
]
},
{
"id": 32,
"type": "CLIPLoaderGGUF",
"pos": [
-4.440508858515214,
454.82167856625597
],
"size": [
358.8371157094316,
87.37363478712177
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "CLIP",
"type": "CLIP",
"links": [
58,
74
]
}
],
"properties": {
"cnr_id": "ComfyUI-GGUF",
"ver": "cf0573351ac260d629d460d97f09b09ac17d3726",
"Node name for S&R": "CLIPLoaderGGUF",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
"Qwen3-4B-Q4_K_M.gguf",
"lumina2"
]
},
{
"id": 38,
"type": "Note",
"pos": [
1417.0793293231948,
-317.36085364766967
],
"size": [
866.4741590821013,
166.74103976314643
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {},
"widgets_values": [
"Input: \n * Save Image - images\n this property usually connect with VAD Decoder Image\n\nOutput: \n as a general upload file method,it's need source and destination,the left side 3 node are define image name(saveImage), where saves in local(local floder), where will put in remote(remote path),the right nodes are composite to source path and destination path.\n * "
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 8,
"type": "VAEDecode",
"pos": [
1612.516416343547,
536.97478695207
],
"size": [
210,
46
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [
{
"name": "samples",
"type": "LATENT",
"link": 51
},
{
"name": "vae",
"type": "VAE",
"link": 45
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"slot_index": 0,
"links": [
66,
67
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.75",
"Node name for S&R": "VAEDecode",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": []
},
{
"id": 40,
"type": "PreviewImage",
"pos": [
1983.3617329832914,
558.0663495353292
],
"size": [
140,
246
],
"flags": {},
"order": 17,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 66
}
],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.8.2",
"Node name for S&R": "PreviewImage"
},
"widgets_values": []
},
{
"id": 42,
"type": "ShowAnything|Mie",
"pos": [
3233.6329367771496,
-313.1602690647017
],
"size": [
463.62713623046875,
132.9822540283203
],
"flags": {},
"order": 22,
"mode": 0,
"inputs": [
{
"name": "anything",
"type": "*",
"link": 68
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": null
}
],
"properties": {
"cnr_id": "comfyui_mienodes",
"ver": "1.0.6",
"Node name for S&R": "ShowAnything|Mie"
},
"widgets_values": [
"[2026-01-11 21:22:42] 🐑: File uploaded to lllix/{{image_path}}/Dify_ComfyUI_00021_.png"
]
},
{
"id": 35,
"type": "PrimitiveString",
"pos": [
1417.5925766311905,
-85.45112335110339
],
"size": [
315,
58
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
61,
64
]
}
],
"title": "local_folder",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.29",
"Node name for S&R": "PrimitiveString"
},
"widgets_values": [
"output"
]
},
{
"id": 37,
"type": "JoinStrings",
"pos": [
1891.5282064928583,
-77.94849730756665
],
"size": [
315,
78
],
"flags": {},
"order": 20,
"mode": 0,
"inputs": [
{
"name": "string1",
"shape": 7,
"type": "STRING",
"link": 64
},
{
"name": "string2",
"shape": 7,
"type": "STRING",
"link": 65
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
71
]
}
],
"title": "Join Strings - file_path",
"properties": {
"cnr_id": "comfyui-kjnodes",
"ver": "1.0.9",
"Node name for S&R": "JoinStrings"
},
"widgets_values": [
"/"
]
},
{
"id": 36,
"type": "JoinStrings",
"pos": [
1892.5730500057082,
77.82992980560608
],
"size": [
315,
78
],
"flags": {},
"order": 19,
"mode": 0,
"inputs": [
{
"name": "string1",
"shape": 7,
"type": "STRING",
"link": 62
},
{
"name": "string2",
"shape": 7,
"type": "STRING",
"link": 63
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
70
]
}
],
"title": "Join Strings - object_name",
"properties": {
"cnr_id": "comfyui-kjnodes",
"ver": "1.0.9",
"Node name for S&R": "JoinStrings"
},
"widgets_values": [
"/"
]
},
{
"id": 6,
"type": "CLIPTextEncode",
"pos": [
408.9891091186549,
296.8093791088882
],
"size": [
543.2259804077107,
184.5337294278953
],
"flags": {},
"order": 9,
"mode": 0,
"inputs": [
{
"name": "clip",
"type": "CLIP",
"link": 58
}
],
"outputs": [
{
"name": "CONDITIONING",
"type": "CONDITIONING",
"slot_index": 0,
"links": [
4
]
}
],
"title": "CLIP Text Encode (Positive Prompt)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.75",
"Node name for S&R": "CLIPTextEncode",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
"{{positive_prompt}}"
],
"color": "#232",
"bgcolor": "#353"
},
{
"id": 45,
"type": "CLIPTextEncode",
"pos": [
417.9037745102946,
573.704061032017
],
"size": [
281.48203125,
76
],
"flags": {
"collapsed": false
},
"order": 10,
"mode": 0,
"inputs": [
{
"name": "clip",
"type": "CLIP",
"link": 74
}
],
"outputs": [
{
"name": "CONDITIONING",
"type": "CONDITIONING",
"slot_index": 0,
"links": [
75
]
}
],
"title": "CLIP Text Encode (Negative Prompt)",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.75",
"Node name for S&R": "CLIPTextEncode",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
"{{negative_prompt}}"
],
"color": "#322",
"bgcolor": "#533"
},
{
"id": 3,
"type": "KSampler",
"pos": [
1136.6104359171218,
548.3757677294832
],
"size": [
388.70620489199246,
386.3793745185094
],
"flags": {},
"order": 15,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 47
},
{
"name": "positive",
"type": "CONDITIONING",
"link": 4
},
{
"name": "negative",
"type": "CONDITIONING",
"link": 75
},
{
"name": "latent_image",
"type": "LATENT",
"link": 17
}
],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"slot_index": 0,
"links": [
51
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.75",
"Node name for S&R": "KSampler",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
{{ seed }},
"randomize",
8,
1,
"euler",
"simple",
1
]
},
{
"id": 43,
"type": "MinioUploadFile|Mie",
"pos": [
2830.2037375583996,
-316.1648772189986
],
"size": [
315,
106
],
"flags": {},
"order": 21,
"mode": 0,
"inputs": [
{
"name": "minio_connector",
"type": "MINIO_CONNECTOR",
"link": 69
},
{
"name": "file_path",
"type": "STRING",
"widget": {
"name": "file_path"
},
"link": 71
},
{
"name": "object_name",
"type": "STRING",
"widget": {
"name": "object_name"
},
"link": 70
}
],
"outputs": [
{
"name": "log",
"type": "STRING",
"links": [
68
]
}
],
"properties": {
"cnr_id": "comfyui_minioconnector",
"ver": "1.0.7",
"Node name for S&R": "MinioUploadFile|Mie"
},
"widgets_values": [
"{{bucket_name}}",
"{{file_path}}/{{file_name}}",
"test/what.png"
]
},
{
"id": 39,
"type": "PrimitiveString",
"pos": [
1428.1072684868502,
28.255068956377652
],
"size": [
315,
58
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
62
]
}
],
"title": "remote_path",
"properties": {
"cnr_id": "comfy-core",
"ver": "0.3.29",
"Node name for S&R": "PrimitiveString"
},
"widgets_values": [
"{{upload_path}}"
]
},
{
"id": 34,
"type": "SaveImageKJ",
"pos": [
1438.1307618425265,
137.4174430440362
],
"size": [
393,
126
],
"flags": {},
"order": 18,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 67
},
{
"name": "caption",
"shape": 7,
"type": "STRING",
"link": null
},
{
"name": "output_folder",
"type": "STRING",
"widget": {
"name": "output_folder"
},
"link": 61
}
],
"outputs": [
{
"name": "filename",
"type": "STRING",
"links": [
63,
65
]
}
],
"properties": {
"cnr_id": "comfyui-kjnodes",
"ver": "1.0.9",
"Node name for S&R": "SaveImageKJ"
},
"widgets_values": [
"{{upload_filename}}",
"output",
".txt"
]
},
{
"id": 41,
"type": "InitMinioConnector|Mie",
"pos": [
2440.582521738089,
-319.1391509006392
],
"size": [
330,
130
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"name": "secure",
"type": "BOOLEAN",
"widget": {
"name": "secure"
},
"link": 76
}
],
"outputs": [
{
"name": "minio_connector",
"type": "MINIO_CONNECTOR",
"links": [
69
]
}
],
"properties": {
"cnr_id": "comfyui_minioconnector",
"ver": "1.0.7",
"Node name for S&R": "InitMinioConnector|Mie"
},
"widgets_values": [
"192.168.31.88:9050",
"some_api",
"some_secret",
false
]
},
{
"id": 46,
"type": "PrimitiveBoolean",
"pos": [
2028.1370055943266,
-499.68494436134523
],
"size": [
270,
58
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "BOOLEAN",
"type": "BOOLEAN",
"links": [
76
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.8.2",
"Node name for S&R": "PrimitiveBoolean"
},
"widgets_values": [
false
]
},
{
"id": 29,
"type": "FluxResolutionNode",
"pos": [
418.5049223955975,
742.8071966715682
],
"size": [
274.724609375,
214
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [
{
"name": "custom_ratio",
"type": "BOOLEAN",
"widget": {
"name": "custom_ratio"
},
"link": 77
}
],
"outputs": [
{
"name": "width",
"type": "INT",
"links": [
54
]
},
{
"name": "height",
"type": "INT",
"links": [
55
]
},
{
"name": "resolution",
"type": "STRING",
"links": null
},
{
"name": "preview",
"type": "IMAGE",
"links": null
}
],
"properties": {
"cnr_id": "controlaltai-nodes",
"ver": "1.1.4",
"Node name for S&R": "FluxResolutionNode",
"ue_properties": {
"widget_ue_connectable": {},
"version": "7.4.1",
"input_ue_unconnectable": {}
}
},
"widgets_values": [
"1.0",
"3:4 (Golden Ratio)",
"64",
false,
"1:1"
]
},
{
"id": 47,
"type": "PrimitiveBoolean",
"pos": [
92.54893784984839,
901.7784464211169
],
"size": [
270,
58
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "BOOLEAN",
"type": "BOOLEAN",
"links": [
77
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.8.2",
"Node name for S&R": "PrimitiveBoolean"
},
"widgets_values": [
false
]
}
],
"links": [
[
4,
6,
0,
3,
1,
"CONDITIONING"
],
[
17,
13,
0,
3,
3,
"LATENT"
],
[
45,
17,
0,
8,
1,
"VAE"
],
[
47,
11,
0,
3,
0,
"MODEL"
],
[
51,
3,
0,
8,
0,
"LATENT"
],
[
53,
28,
0,
11,
0,
"MODEL"
],
[
54,
29,
0,
13,
0,
"INT"
],
[
55,
29,
1,
13,
1,
"INT"
],
[
58,
32,
0,
6,
0,
"CLIP"
],
[
60,
33,
0,
28,
0,
"MODEL"
],
[
61,
35,
0,
34,
2,
"STRING"
],
[
62,
39,
0,
36,
0,
"STRING"
],
[
63,
34,
0,
36,
1,
"STRING"
],
[
64,
35,
0,
37,
0,
"STRING"
],
[
65,
34,
0,
37,
1,
"STRING"
],
[
66,
8,
0,
40,
0,
"IMAGE"
],
[
67,
8,
0,
34,
0,
"IMAGE"
],
[
68,
43,
0,
42,
0,
"STRING"
],
[
69,
41,
0,
43,
0,
"MINIO_CONNECTOR"
],
[
70,
36,
0,
43,
2,
"STRING"
],
[
71,
37,
0,
43,
1,
"STRING"
],
[
74,
32,
0,
45,
0,
"CLIP"
],
[
75,
45,
0,
3,
2,
"CONDITIONING"
],
[
76,
46,
0,
41,
0,
"BOOLEAN"
],
[
77,
47,
0,
29,
0,
"BOOLEAN"
]
],
"groups": [
{
"id": 2,
"title": "Dify Control",
"bounding": [
1382.7383902510646,
-404.03426888776704,
934.0661173109145,
702.1133015792761
],
"color": "#88A",
"font_size": 24,
"flags": {}
},
{
"id": 3,
"title": "Upload Minio",
"bounding": [
2430.582521738089,
-392.73915090063923,
1276.6775512695292,
222.5611358642578
],
"color": "#a1309b",
"font_size": 24,
"flags": {}
}
],
"config": {},
"extra": {
"ds": {
"scale": 1.0292394476638158,
"offset": [
-18.63589562952292,
21.32428944519465
]
},
"frontendVersion": "1.35.9",
"workflowRendererVersion": "LG",
"VHS_latentpreview": false,
"VHS_latentpreviewrate": 0,
"VHS_MetadataImage": true,
"VHS_KeepIntermediate": true,
"ue_links": [],
"links_added_by_ue": []
},
"version": 0.4
}
```

```json
{
\"id\": \"92112d97-bb64-4b44-86f2-ea5691ef8f6e\",
\"revision\": 0,
\"last_node_id\": 47,
\"last_link_id\": 77,
\"nodes\": [
{
\"id\": 28,
\"type\": \"PathchSageAttentionKJ\",
\"pos\": [
426.4703805519666,
169.20984172736263
],
\"size\": [
270,
82
],
\"flags\": {},
\"order\": 8,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"model\",
\"type\": \"MODEL\",
\"link\": 60
}
],
\"outputs\": [
{
\"name\": \"MODEL\",
\"type\": \"MODEL\",
\"links\": [
53
]
}
],
\"properties\": {
\"cnr_id\": \"comfyui-kjnodes\",
\"ver\": \"1.1.4\",
\"Node name for S&R\": \"PathchSageAttentionKJ\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
\"disabled\",
false
]
},
{
\"id\": 13,
\"type\": \"EmptySD3LatentImage\",
\"pos\": [
774.8482415222121,
557.8428224247693
],
\"size\": [
315,
106
],
\"flags\": {},
\"order\": 11,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"width\",
\"type\": \"INT\",
\"widget\": {
\"name\": \"width\"
},
\"link\": 54
},
{
\"name\": \"height\",
\"type\": \"INT\",
\"widget\": {
\"name\": \"height\"
},
\"link\": 55
}
],
\"outputs\": [
{
\"name\": \"LATENT\",
\"type\": \"LATENT\",
\"slot_index\": 0,
\"links\": [
17
]
}
],
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.75\",
\"Node name for S&R\": \"EmptySD3LatentImage\",
\"ue_properties\": {
\"widget_ue_connectable\": {
\"width\": true,
\"height\": true
},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
1024,
1024,
1
]
},
{
\"id\": 17,
\"type\": \"VAELoader\",
\"pos\": [
-7.3079520187335865,
602.0832605996345
],
\"size\": [
277.6777369983098,
61.07110651462085
],
\"flags\": {},
\"order\": 0,
\"mode\": 0,
\"inputs\": [],
\"outputs\": [
{
\"name\": \"VAE\",
\"type\": \"VAE\",
\"links\": [
45
]
}
],
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.75\",
\"Node name for S&R\": \"VAELoader\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
\"ae.safetensors\"
]
},
{
\"id\": 11,
\"type\": \"ModelSamplingAuraFlow\",
\"pos\": [
803.9438554103307,
171.7553847447495
],
\"size\": [
315,
58
],
\"flags\": {},
\"order\": 12,
\"mode\": 4,
\"inputs\": [
{
\"name\": \"model\",
\"type\": \"MODEL\",
\"link\": 53
}
],
\"outputs\": [
{
\"name\": \"MODEL\",
\"type\": \"MODEL\",
\"slot_index\": 0,
\"links\": [
47
]
}
],
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.75\",
\"Node name for S&R\": \"ModelSamplingAuraFlow\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
3
]
},
{
\"id\": 33,
\"type\": \"UnetLoaderGGUF\",
\"pos\": [
5.8513176498857025,
203.996556025254
],
\"size\": [
337.41593139274846,
140.30000527952245
],
\"flags\": {},
\"order\": 1,
\"mode\": 0,
\"inputs\": [],
\"outputs\": [
{
\"name\": \"MODEL\",
\"type\": \"MODEL\",
\"links\": [
60
]
}
],
\"properties\": {
\"cnr_id\": \"ComfyUI-GGUF\",
\"ver\": \"d3e14efda6bb891de0406d2debffcb07e88d4231\",
\"Node name for S&R\": \"UnetLoaderGGUF\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
\"z-image-turbo-Q4_K_M.gguf\"
]
},
{
\"id\": 32,
\"type\": \"CLIPLoaderGGUF\",
\"pos\": [
-4.440508858515214,
454.82167856625597
],
\"size\": [
358.8371157094316,
87.37363478712177
],
\"flags\": {},
\"order\": 2,
\"mode\": 0,
\"inputs\": [],
\"outputs\": [
{
\"name\": \"CLIP\",
\"type\": \"CLIP\",
\"links\": [
58,
74
]
}
],
\"properties\": {
\"cnr_id\": \"ComfyUI-GGUF\",
\"ver\": \"cf0573351ac260d629d460d97f09b09ac17d3726\",
\"Node name for S&R\": \"CLIPLoaderGGUF\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
\"Qwen3-4B-Q4_K_M.gguf\",
\"lumina2\"
]
},
{
\"id\": 38,
\"type\": \"Note\",
\"pos\": [
1417.0793293231948,
-317.36085364766967
],
\"size\": [
866.4741590821013,
166.74103976314643
],
\"flags\": {},
\"order\": 3,
\"mode\": 0,
\"inputs\": [],
\"outputs\": [],
\"properties\": {},
\"widgets_values\": [
\"Input:
* Save Image - images
this property usually connect with VAD Decoder Image

Output:
as a general upload file method,it's need source and destination,the left side 3 node are define image name(saveImage), where saves in local(local floder), where will put in remote(remote path),the right nodes are composite to source path and destination path.
* \"
],
\"color\": \"#432\",
\"bgcolor\": \"#653\"
},
{
\"id\": 8,
\"type\": \"VAEDecode\",
\"pos\": [
1612.516416343547,
536.97478695207
],
\"size\": [
210,
46
],
\"flags\": {},
\"order\": 14,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"samples\",
\"type\": \"LATENT\",
\"link\": 51
},
{
\"name\": \"vae\",
\"type\": \"VAE\",
\"link\": 45
}
],
\"outputs\": [
{
\"name\": \"IMAGE\",
\"type\": \"IMAGE\",
\"slot_index\": 0,
\"links\": [
66,
67
]
}
],
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.75\",
\"Node name for S&R\": \"VAEDecode\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": []
},
{
\"id\": 40,
\"type\": \"PreviewImage\",
\"pos\": [
1983.3617329832914,
558.0663495353292
],
\"size\": [
140,
246
],
\"flags\": {},
\"order\": 15,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"images\",
\"type\": \"IMAGE\",
\"link\": 66
}
],
\"outputs\": [],
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.8.2\",
\"Node name for S&R\": \"PreviewImage\"
},
\"widgets_values\": []
},
{
\"id\": 42,
\"type\": \"ShowAnything|Mie\",
\"pos\": [
3233.6329367771496,
-313.1602690647017
],
\"size\": [
463.62713623046875,
132.9822540283203
],
\"flags\": {},
\"order\": 20,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"anything\",
\"type\": \"*\",
\"link\": 68
}
],
\"outputs\": [
{
\"name\": \"STRING\",
\"type\": \"STRING\",
\"links\": null
}
],
\"properties\": {
\"cnr_id\": \"comfyui_mienodes\",
\"ver\": \"1.0.6\",
\"Node name for S&R\": \"ShowAnything|Mie\"
},
\"widgets_values\": []
},
{
\"id\": 35,
\"type\": \"PrimitiveString\",
\"pos\": [
1417.5925766311905,
-85.45112335110339
],
\"size\": [
315,
58
],
\"flags\": {},
\"order\": 4,
\"mode\": 0,
\"inputs\": [],
\"outputs\": [
{
\"name\": \"STRING\",
\"type\": \"STRING\",
\"links\": [
61,
64
]
}
],
\"title\": \"local_folder\",
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.29\",
\"Node name for S&R\": \"PrimitiveString\"
},
\"widgets_values\": [
\"output\"
]
},
{
\"id\": 37,
\"type\": \"JoinStrings\",
\"pos\": [
1891.5282064928583,
-77.94849730756665
],
\"size\": [
315,
78
],
\"flags\": {},
\"order\": 18,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"string1\",
\"shape\": 7,
\"type\": \"STRING\",
\"link\": 64
},
{
\"name\": \"string2\",
\"shape\": 7,
\"type\": \"STRING\",
\"link\": 65
}
],
\"outputs\": [
{
\"name\": \"STRING\",
\"type\": \"STRING\",
\"links\": [
71
]
}
],
\"title\": \"Join Strings - file_path\",
\"properties\": {
\"cnr_id\": \"comfyui-kjnodes\",
\"ver\": \"1.0.9\",
\"Node name for S&R\": \"JoinStrings\"
},
\"widgets_values\": [
\"/\"
]
},
{
\"id\": 36,
\"type\": \"JoinStrings\",
\"pos\": [
1892.5730500057082,
77.82992980560608
],
\"size\": [
315,
78
],
\"flags\": {},
\"order\": 17,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"string1\",
\"shape\": 7,
\"type\": \"STRING\",
\"link\": 62
},
{
\"name\": \"string2\",
\"shape\": 7,
\"type\": \"STRING\",
\"link\": 63
}
],
\"outputs\": [
{
\"name\": \"STRING\",
\"type\": \"STRING\",
\"links\": [
70
]
}
],
\"title\": \"Join Strings - object_name\",
\"properties\": {
\"cnr_id\": \"comfyui-kjnodes\",
\"ver\": \"1.0.9\",
\"Node name for S&R\": \"JoinStrings\"
},
\"widgets_values\": [
\"/\"
]
},
{
\"id\": 6,
\"type\": \"CLIPTextEncode\",
\"pos\": [
408.9891091186549,
296.8093791088882
],
\"size\": [
543.2259804077107,
184.5337294278953
],
\"flags\": {},
\"order\": 9,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"clip\",
\"type\": \"CLIP\",
\"link\": 58
}
],
\"outputs\": [
{
\"name\": \"CONDITIONING\",
\"type\": \"CONDITIONING\",
\"slot_index\": 0,
\"links\": [
4
]
}
],
\"title\": \"CLIP Text Encode (Positive Prompt)\",
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.75\",
\"Node name for S&R\": \"CLIPTextEncode\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
\"sadfa\"
],
\"color\": \"#232\",
\"bgcolor\": \"#353\"
},
{
\"id\": 45,
\"type\": \"CLIPTextEncode\",
\"pos\": [
417.9037745102946,
573.704061032017
],
\"size\": [
281.48203125,
88
],
\"flags\": {
\"collapsed\": false
},
\"order\": 10,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"clip\",
\"type\": \"CLIP\",
\"link\": 74
}
],
\"outputs\": [
{
\"name\": \"CONDITIONING\",
\"type\": \"CONDITIONING\",
\"slot_index\": 0,
\"links\": [
75
]
}
],
\"title\": \"CLIP Text Encode (Negative Prompt)\",
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.75\",
\"Node name for S&R\": \"CLIPTextEncode\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
\"None\"
],
\"color\": \"#322\",
\"bgcolor\": \"#533\"
},
{
\"id\": 3,
\"type\": \"KSampler\",
\"pos\": [
1136.6104359171218,
548.3757677294832
],
\"size\": [
388.70620489199246,
386.3793745185094
],
\"flags\": {},
\"order\": 13,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"model\",
\"type\": \"MODEL\",
\"link\": 47
},
{
\"name\": \"positive\",
\"type\": \"CONDITIONING\",
\"link\": 4
},
{
\"name\": \"negative\",
\"type\": \"CONDITIONING\",
\"link\": 75
},
{
\"name\": \"latent_image\",
\"type\": \"LATENT\",
\"link\": 17
}
],
\"outputs\": [
{
\"name\": \"LATENT\",
\"type\": \"LATENT\",
\"slot_index\": 0,
\"links\": [
51
]
}
],
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.75\",
\"Node name for S&R\": \"KSampler\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
437035886863783,
\"randomize\",
8,
1,
\"euler\",
\"simple\",
1
]
},
{
\"id\": 43,
\"type\": \"MinioUploadFile|Mie\",
\"pos\": [
2830.2037375583996,
-316.1648772189986
],
\"size\": [
315,
106
],
\"flags\": {},
\"order\": 19,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"minio_connector\",
\"type\": \"MINIO_CONNECTOR\",
\"link\": 69
},
{
\"name\": \"file_path\",
\"type\": \"STRING\",
\"widget\": {
\"name\": \"file_path\"
},
\"link\": 71
},
{
\"name\": \"object_name\",
\"type\": \"STRING\",
\"widget\": {
\"name\": \"object_name\"
},
\"link\": 70
}
],
\"outputs\": [
{
\"name\": \"log\",
\"type\": \"STRING\",
\"links\": [
68
]
}
],
\"properties\": {
\"cnr_id\": \"comfyui_minioconnector\",
\"ver\": \"1.0.7\",
\"Node name for S&R\": \"MinioUploadFile|Mie\"
},
\"widgets_values\": [
\"test\",
\"/\",
\"test/what.png\"
]
},
{
\"id\": 39,
\"type\": \"PrimitiveString\",
\"pos\": [
1428.1072684868502,
28.255068956377652
],
\"size\": [
315,
58
],
\"flags\": {},
\"order\": 5,
\"mode\": 0,
\"inputs\": [],
\"outputs\": [
{
\"name\": \"STRING\",
\"type\": \"STRING\",
\"links\": [
62
]
}
],
\"title\": \"remote_path\",
\"properties\": {
\"cnr_id\": \"comfy-core\",
\"ver\": \"0.3.29\",
\"Node name for S&R\": \"PrimitiveString\"
},
\"widgets_values\": [
\"test\"
]
},
{
\"id\": 34,
\"type\": \"SaveImageKJ\",
\"pos\": [
1438.1307618425265,
137.4174430440362
],
\"size\": [
393,
126
],
\"flags\": {},
\"order\": 16,
\"mode\": 0,
\"inputs\": [
{
\"name\": \"images\",
\"type\": \"IMAGE\",
\"link\": 67
},
{
\"name\": \"caption\",
\"shape\": 7,
\"type\": \"STRING\",
\"link\": null
},
{
\"name\": \"output_folder\",
\"type\": \"STRING\",
\"widget\": {
\"name\": \"output_folder\"
},
\"link\": 61
}
],
\"outputs\": [
{
\"name\": \"filename\",
\"type\": \"STRING\",
\"links\": [
63,
65
]
}
],
\"properties\": {
\"cnr_id\": \"comfyui-kjnodes\",
\"ver\": \"1.0.9\",
\"Node name for S&R\": \"SaveImageKJ\"
},
\"widgets_values\": [
\"image_2026-01-11_cfrffp.png\",
\"output\",
\".txt\"
]
},
{
\"id\": 41,
\"type\": \"InitMinioConnector|Mie\",
\"pos\": [
2440.582521738089,
-319.1391509006392
],
\"size\": [
330,
130
],
\"flags\": {},
\"order\": 6,
\"mode\": 0,
\"inputs\": [],
\"outputs\": [
{
\"name\": \"minio_connector\",
\"type\": \"MINIO_CONNECTOR\",
\"links\": [
69
]
}
],
\"properties\": {
\"cnr_id\": \"comfyui_minioconnector\",
\"ver\": \"1.0.7\",
\"Node name for S&R\": \"InitMinioConnector|Mie\"
},
\"widgets_values\": [
\"192.168.31.88:9050\",
\"some_key\",
\"some_value\",
false
]
},
{
\"id\": 29,
\"type\": \"FluxResolutionNode\",
\"pos\": [
418.5049223955975,
742.8071966715682
],
\"size\": [
274.724609375,
214
],
\"flags\": {},
\"order\": 7,
\"mode\": 0,
\"inputs\": [],
\"outputs\": [
{
\"name\": \"width\",
\"type\": \"INT\",
\"links\": [
54
]
},
{
\"name\": \"height\",
\"type\": \"INT\",
\"links\": [
55
]
},
{
\"name\": \"resolution\",
\"type\": \"STRING\",
\"links\": null
},
{
\"name\": \"preview\",
\"type\": \"IMAGE\",
\"links\": null
}
],
\"properties\": {
\"cnr_id\": \"controlaltai-nodes\",
\"ver\": \"1.1.4\",
\"Node name for S&R\": \"FluxResolutionNode\",
\"ue_properties\": {
\"widget_ue_connectable\": {},
\"version\": \"7.4.1\",
\"input_ue_unconnectable\": {}
}
},
\"widgets_values\": [
\"1.0\",
\"3:4 (Golden Ratio)\",
\"64\",
false,
\"1:1\"
]
}
],
\"links\": [
[
4,
6,
0,
3,
1,
\"CONDITIONING\"
],
[
17,
13,
0,
3,
3,
\"LATENT\"
],
[
45,
17,
0,
8,
1,
\"VAE\"
],
[
47,
11,
0,
3,
0,
\"MODEL\"
],
[
51,
3,
0,
8,
0,
\"LATENT\"
],
[
53,
28,
0,
11,
0,
\"MODEL\"
],
[
54,
29,
0,
13,
0,
\"INT\"
],
[
55,
29,
1,
13,
1,
\"INT\"
],
[
58,
32,
0,
6,
0,
\"CLIP\"
],
[
60,
33,
0,
28,
0,
\"MODEL\"
],
[
61,
35,
0,
34,
2,
\"STRING\"
],
[
62,
39,
0,
36,
0,
\"STRING\"
],
[
63,
34,
0,
36,
1,
\"STRING\"
],
[
64,
35,
0,
37,
0,
\"STRING\"
],
[
65,
34,
0,
37,
1,
\"STRING\"
],
[
66,
8,
0,
40,
0,
\"IMAGE\"
],
[
67,
8,
0,
34,
0,
\"IMAGE\"
],
[
68,
43,
0,
42,
0,
\"STRING\"
],
[
69,
41,
0,
43,
0,
\"MINIO_CONNECTOR\"
],
[
70,
36,
0,
43,
2,
\"STRING\"
],
[
71,
37,
0,
43,
1,
\"STRING\"
],
[
74,
32,
0,
45,
0,
\"CLIP\"
],
[
75,
45,
0,
3,
2,
\"CONDITIONING\"
]
],
\"groups\": [
{
\"id\": 2,
\"title\": \"Dify Control\",
\"bounding\": [
1382.7383902510646,
-404.03426888776704,
934.0661173109145,
702.1133015792761
],
\"color\": \"#88A\",
\"font_size\": 24,
\"flags\": {}
},
{
\"id\": 3,
\"title\": \"Upload Minio\",
\"bounding\": [
2430.582521738089,
-392.73915090063923,
1276.6775512695292,
222.5611358642578
],
\"color\": \"#a1309b\",
\"font_size\": 24,
\"flags\": {}
}
],
\"config\": {},
\"extra\": {
\"ds\": {
\"scale\": 0.8327523048151231,
\"offset\": [
364.1258064156616,
441.83888349187043
]
},
\"frontendVersion\": \"1.35.9\",
\"workflowRendererVersion\": \"LG\",
\"VHS_latentpreview\": false,
\"VHS_latentpreviewrate\": 0,
\"VHS_MetadataImage\": true,
\"VHS_KeepIntermediate\": true,
\"ue_links\": [],
\"links_added_by_ue\": []
},
\"version\": 0.4
}
```

### Debug Logs

in behaviors, and below is dify throwed error:

Image

it's very similar with https://github.com/Comfy-Org/ComfyUI/issues/11292

### Other

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.