RELEASING.md documents the repeatable update flow this repo has actually used five times now: bump the version in the four places nothing keeps in sync automatically, commit and tag here, watch the publish workflow, bump the monorepo submodule pointer, then verify against the live Registry API and the real published archive rather than trusting a green check. Two past releases looked correct in CI and still shipped wrong — model-download metadata in the wrong JSON key, and thumbnails in a format custom node packs don't read — and both only surfaced by inspecting what ComfyUI actually saw. That's the reason step 7 exists instead of stopping at "the workflow succeeded." Also notes the Flagged-then-clears pattern seen on every version so far, and that custom-node-list.json in ComfyUI-Manager is a second, unsynced listing. README gains: mention that Apply/sampler plumbing nodes ship collapsed (already true in the generated templates), that Apply's node body is where to read the composed prompt, and the FLUX guidance/sections troubleshooting tip that was already on the canvas note, now also in the doc someone reads before opening ComfyUI at all. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
708 lines
13 KiB
JSON
708 lines
13 KiB
JSON
{
|
|
"last_node_id": 14,
|
|
"last_link_id": 13,
|
|
"nodes": [
|
|
{
|
|
"id": 1,
|
|
"type": "Note",
|
|
"pos": [
|
|
40,
|
|
60
|
|
],
|
|
"size": [
|
|
320,
|
|
226
|
|
],
|
|
"flags": {},
|
|
"order": 0,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [],
|
|
"properties": {
|
|
"Node name for S&R": "Note"
|
|
},
|
|
"widgets_values": [
|
|
"The style's prompt and its own inspiration images, together.\nApply drives the sampler; Reference Images pulls the images out as a batch \u2014 preview them, or wire them into IPAdapter or ControlNet.\nNeeds a gallery style that has inspiration images.\nFirst queue downloads 3 files: UNET, Qwen text encoder, VAE."
|
|
],
|
|
"title": "Z-Image + references"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"type": "StyleRefLoad",
|
|
"pos": [
|
|
40,
|
|
342
|
|
],
|
|
"size": [
|
|
320,
|
|
348
|
|
],
|
|
"flags": {},
|
|
"order": 1,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "style",
|
|
"type": "STYLEREF_STYLE",
|
|
"links": [
|
|
1,
|
|
3
|
|
],
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "search_results",
|
|
"type": "STRING",
|
|
"links": [],
|
|
"slot_index": 1
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "StyleRefLoad"
|
|
},
|
|
"widgets_values": [
|
|
"sbdlwwly-66ae1a89efdc",
|
|
"",
|
|
"any",
|
|
true,
|
|
false
|
|
],
|
|
"title": "Load \u2014 a gallery slug"
|
|
},
|
|
{
|
|
"id": 3,
|
|
"type": "UNETLoader",
|
|
"pos": [
|
|
40,
|
|
746
|
|
],
|
|
"size": [
|
|
320,
|
|
108
|
|
],
|
|
"flags": {},
|
|
"order": 2,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "MODEL",
|
|
"type": "MODEL",
|
|
"links": [
|
|
6
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "UNETLoader",
|
|
"models": [
|
|
{
|
|
"name": "z_image_turbo_bf16.safetensors",
|
|
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors",
|
|
"directory": "diffusion_models"
|
|
}
|
|
]
|
|
},
|
|
"widgets_values": [
|
|
"z_image_turbo_bf16.safetensors",
|
|
"default"
|
|
],
|
|
"title": "Z-Image UNET"
|
|
},
|
|
{
|
|
"id": 4,
|
|
"type": "CLIPLoader",
|
|
"pos": [
|
|
40,
|
|
910
|
|
],
|
|
"size": [
|
|
320,
|
|
140
|
|
],
|
|
"flags": {},
|
|
"order": 3,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "CLIP",
|
|
"type": "CLIP",
|
|
"links": [
|
|
5
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "CLIPLoader",
|
|
"models": [
|
|
{
|
|
"name": "qwen_3_4b.safetensors",
|
|
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors",
|
|
"directory": "text_encoders"
|
|
}
|
|
]
|
|
},
|
|
"widgets_values": [
|
|
"qwen_3_4b.safetensors",
|
|
"lumina2",
|
|
"default"
|
|
],
|
|
"title": "Qwen text encoder"
|
|
},
|
|
{
|
|
"id": 5,
|
|
"type": "VAELoader",
|
|
"pos": [
|
|
40,
|
|
1106
|
|
],
|
|
"size": [
|
|
320,
|
|
80
|
|
],
|
|
"flags": {},
|
|
"order": 4,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "VAE",
|
|
"type": "VAE",
|
|
"links": [
|
|
12
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "VAELoader",
|
|
"models": [
|
|
{
|
|
"name": "ae.safetensors",
|
|
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors",
|
|
"directory": "vae"
|
|
}
|
|
]
|
|
},
|
|
"widgets_values": [
|
|
"ae.safetensors"
|
|
],
|
|
"title": "Z-Image VAE"
|
|
},
|
|
{
|
|
"id": 6,
|
|
"type": "StyleRefReferenceImages",
|
|
"pos": [
|
|
420,
|
|
60
|
|
],
|
|
"size": [
|
|
320,
|
|
128
|
|
],
|
|
"flags": {},
|
|
"order": 5,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "style",
|
|
"type": "STYLEREF_STYLE",
|
|
"link": 1
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "images",
|
|
"type": "IMAGE",
|
|
"links": [
|
|
2
|
|
],
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "count",
|
|
"type": "INT",
|
|
"links": [],
|
|
"slot_index": 1
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "StyleRefReferenceImages"
|
|
},
|
|
"widgets_values": [
|
|
12
|
|
],
|
|
"title": "Reference images"
|
|
},
|
|
{
|
|
"id": 7,
|
|
"type": "PreviewImage",
|
|
"pos": [
|
|
420,
|
|
244
|
|
],
|
|
"size": [
|
|
320,
|
|
48
|
|
],
|
|
"flags": {},
|
|
"order": 6,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "images",
|
|
"type": "IMAGE",
|
|
"link": 2
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"properties": {
|
|
"Node name for S&R": "PreviewImage"
|
|
},
|
|
"widgets_values": [],
|
|
"title": "Inspiration images"
|
|
},
|
|
{
|
|
"id": 8,
|
|
"type": "StyleRefApply",
|
|
"pos": [
|
|
420,
|
|
348
|
|
],
|
|
"size": [
|
|
320,
|
|
380
|
|
],
|
|
"flags": {},
|
|
"order": 7,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "style",
|
|
"type": "STYLEREF_STYLE",
|
|
"link": 3
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "positive",
|
|
"type": "STRING",
|
|
"links": [
|
|
4
|
|
],
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "negative",
|
|
"type": "STRING",
|
|
"links": [],
|
|
"slot_index": 1
|
|
},
|
|
{
|
|
"name": "attribution",
|
|
"type": "STRING",
|
|
"links": [],
|
|
"slot_index": 2
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "StyleRefApply"
|
|
},
|
|
"widgets_values": [
|
|
"A fully dressed teenager sitting on a rooftop ledge at dusk, dress in #8A9FB5 color with ropes, knees up, headphones on, looking out over a low-rise city as lights begin to switch on; laundry lines and a water tank frame the foreground.",
|
|
"diffusion",
|
|
"",
|
|
false,
|
|
"",
|
|
true
|
|
]
|
|
},
|
|
{
|
|
"id": 9,
|
|
"type": "CLIPTextEncode",
|
|
"pos": [
|
|
800,
|
|
60
|
|
],
|
|
"size": [
|
|
320,
|
|
116
|
|
],
|
|
"flags": {
|
|
"collapsed": true
|
|
},
|
|
"order": 8,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "clip",
|
|
"type": "CLIP",
|
|
"link": 5
|
|
},
|
|
{
|
|
"name": "text",
|
|
"type": "STRING",
|
|
"link": 4
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "CONDITIONING",
|
|
"type": "CONDITIONING",
|
|
"links": [
|
|
7,
|
|
8
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "CLIPTextEncode"
|
|
},
|
|
"widgets_values": [
|
|
""
|
|
],
|
|
"title": "Positive (from StyleRef)"
|
|
},
|
|
{
|
|
"id": 10,
|
|
"type": "ConditioningZeroOut",
|
|
"pos": [
|
|
800,
|
|
156
|
|
],
|
|
"size": [
|
|
320,
|
|
48
|
|
],
|
|
"flags": {
|
|
"collapsed": true
|
|
},
|
|
"order": 9,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "conditioning",
|
|
"type": "CONDITIONING",
|
|
"link": 8
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "CONDITIONING",
|
|
"type": "CONDITIONING",
|
|
"links": [
|
|
9
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "ConditioningZeroOut"
|
|
},
|
|
"widgets_values": [],
|
|
"title": "Z-Image has no negative"
|
|
},
|
|
{
|
|
"id": 11,
|
|
"type": "EmptySD3LatentImage",
|
|
"pos": [
|
|
800,
|
|
252
|
|
],
|
|
"size": [
|
|
320,
|
|
144
|
|
],
|
|
"flags": {},
|
|
"order": 10,
|
|
"mode": 0,
|
|
"inputs": [],
|
|
"outputs": [
|
|
{
|
|
"name": "LATENT",
|
|
"type": "LATENT",
|
|
"links": [
|
|
10
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "EmptySD3LatentImage"
|
|
},
|
|
"widgets_values": [
|
|
1024,
|
|
1024,
|
|
1
|
|
]
|
|
},
|
|
{
|
|
"id": 12,
|
|
"type": "KSampler",
|
|
"pos": [
|
|
1180,
|
|
60
|
|
],
|
|
"size": [
|
|
320,
|
|
312
|
|
],
|
|
"flags": {},
|
|
"order": 11,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "model",
|
|
"type": "MODEL",
|
|
"link": 6
|
|
},
|
|
{
|
|
"name": "positive",
|
|
"type": "CONDITIONING",
|
|
"link": 7
|
|
},
|
|
{
|
|
"name": "negative",
|
|
"type": "CONDITIONING",
|
|
"link": 9
|
|
},
|
|
{
|
|
"name": "latent_image",
|
|
"type": "LATENT",
|
|
"link": 10
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "LATENT",
|
|
"type": "LATENT",
|
|
"links": [
|
|
11
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "KSampler"
|
|
},
|
|
"widgets_values": [
|
|
0,
|
|
"randomize",
|
|
8,
|
|
1.0,
|
|
"euler",
|
|
"simple",
|
|
1.0
|
|
]
|
|
},
|
|
{
|
|
"id": 13,
|
|
"type": "VAEDecode",
|
|
"pos": [
|
|
1560,
|
|
60
|
|
],
|
|
"size": [
|
|
320,
|
|
72
|
|
],
|
|
"flags": {
|
|
"collapsed": true
|
|
},
|
|
"order": 12,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "samples",
|
|
"type": "LATENT",
|
|
"link": 11
|
|
},
|
|
{
|
|
"name": "vae",
|
|
"type": "VAE",
|
|
"link": 12
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "IMAGE",
|
|
"type": "IMAGE",
|
|
"links": [
|
|
13
|
|
],
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "VAEDecode"
|
|
},
|
|
"widgets_values": []
|
|
},
|
|
{
|
|
"id": 14,
|
|
"type": "SaveImage",
|
|
"pos": [
|
|
1560,
|
|
156
|
|
],
|
|
"size": [
|
|
320,
|
|
84
|
|
],
|
|
"flags": {},
|
|
"order": 13,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "images",
|
|
"type": "IMAGE",
|
|
"link": 13
|
|
}
|
|
],
|
|
"outputs": [],
|
|
"properties": {
|
|
"Node name for S&R": "SaveImage"
|
|
},
|
|
"widgets_values": [
|
|
"StyleRef"
|
|
]
|
|
}
|
|
],
|
|
"links": [
|
|
[
|
|
1,
|
|
2,
|
|
0,
|
|
6,
|
|
0,
|
|
"STYLEREF_STYLE"
|
|
],
|
|
[
|
|
2,
|
|
6,
|
|
0,
|
|
7,
|
|
0,
|
|
"IMAGE"
|
|
],
|
|
[
|
|
3,
|
|
2,
|
|
0,
|
|
8,
|
|
0,
|
|
"STYLEREF_STYLE"
|
|
],
|
|
[
|
|
4,
|
|
8,
|
|
0,
|
|
9,
|
|
1,
|
|
"STRING"
|
|
],
|
|
[
|
|
5,
|
|
4,
|
|
0,
|
|
9,
|
|
0,
|
|
"CLIP"
|
|
],
|
|
[
|
|
6,
|
|
3,
|
|
0,
|
|
12,
|
|
0,
|
|
"MODEL"
|
|
],
|
|
[
|
|
7,
|
|
9,
|
|
0,
|
|
12,
|
|
1,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
8,
|
|
9,
|
|
0,
|
|
10,
|
|
0,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
9,
|
|
10,
|
|
0,
|
|
12,
|
|
2,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
10,
|
|
11,
|
|
0,
|
|
12,
|
|
3,
|
|
"LATENT"
|
|
],
|
|
[
|
|
11,
|
|
12,
|
|
0,
|
|
13,
|
|
0,
|
|
"LATENT"
|
|
],
|
|
[
|
|
12,
|
|
5,
|
|
0,
|
|
13,
|
|
1,
|
|
"VAE"
|
|
],
|
|
[
|
|
13,
|
|
13,
|
|
0,
|
|
14,
|
|
0,
|
|
"IMAGE"
|
|
]
|
|
],
|
|
"groups": [],
|
|
"config": {},
|
|
"extra": {
|
|
"styleref": {
|
|
"notes": "Generated by scripts/build_workflows.py \u2014 edit the script, not this file."
|
|
}
|
|
},
|
|
"version": 0.4,
|
|
"models": [
|
|
{
|
|
"name": "z_image_turbo_bf16.safetensors",
|
|
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors",
|
|
"directory": "diffusion_models"
|
|
},
|
|
{
|
|
"name": "qwen_3_4b.safetensors",
|
|
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors",
|
|
"directory": "text_encoders"
|
|
},
|
|
{
|
|
"name": "ae.safetensors",
|
|
"url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors",
|
|
"directory": "vae"
|
|
}
|
|
]
|
|
}
|