Some checks failed
Python Linting / Run Ruff (push) Has been cancelled
Python Linting / Run Pylint (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.10, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.11, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-stable (12.1, , linux, 3.12, [self-hosted Linux], stable) (push) Has been cancelled
Full Comfy CI Workflow Runs / test-unix-nightly (12.1, , linux, 3.11, [self-hosted Linux], nightly) (push) Has been cancelled
Execution Tests / test (macos-latest) (push) Has been cancelled
Execution Tests / test (ubuntu-latest) (push) Has been cancelled
Execution Tests / test (windows-latest) (push) Has been cancelled
Test server launches without errors / test (push) Has been cancelled
Unit Tests / test (macos-latest) (push) Has been cancelled
Unit Tests / test (ubuntu-latest) (push) Has been cancelled
Unit Tests / test (windows-2022) (push) Has been cancelled
Includes 30 custom nodes committed directly, 7 Civitai-exclusive loras stored via Git LFS, and a setup script that installs all dependencies and downloads HuggingFace-hosted models on vast.ai. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
737 lines
12 KiB
JSON
737 lines
12 KiB
JSON
{
|
|
"last_node_id": 47,
|
|
"last_link_id": 111,
|
|
"nodes": [
|
|
{
|
|
"id": 14,
|
|
"type": "ApplyFluxControlNet",
|
|
"pos": [
|
|
505,
|
|
-378
|
|
],
|
|
"size": {
|
|
"0": 393,
|
|
"1": 78
|
|
},
|
|
"flags": {},
|
|
"order": 10,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "controlnet",
|
|
"type": "FluxControlNet",
|
|
"link": 44
|
|
},
|
|
{
|
|
"name": "image",
|
|
"type": "IMAGE",
|
|
"link": 110,
|
|
"slot_index": 1
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "controlnet_condition",
|
|
"type": "ControlNetCondition",
|
|
"links": [
|
|
28
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "ApplyFluxControlNet"
|
|
},
|
|
"widgets_values": [
|
|
0.7000000000000001
|
|
]
|
|
},
|
|
{
|
|
"id": 6,
|
|
"type": "EmptyLatentImage",
|
|
"pos": [
|
|
669,
|
|
150
|
|
],
|
|
"size": {
|
|
"0": 315,
|
|
"1": 106
|
|
},
|
|
"flags": {},
|
|
"order": 0,
|
|
"mode": 0,
|
|
"outputs": [
|
|
{
|
|
"name": "LATENT",
|
|
"type": "LATENT",
|
|
"links": [
|
|
66
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "EmptyLatentImage"
|
|
},
|
|
"widgets_values": [
|
|
1024,
|
|
1024,
|
|
1
|
|
]
|
|
},
|
|
{
|
|
"id": 46,
|
|
"type": "SaveImage",
|
|
"pos": [
|
|
969,
|
|
278
|
|
],
|
|
"size": {
|
|
"0": 315,
|
|
"1": 270
|
|
},
|
|
"flags": {},
|
|
"order": 11,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "images",
|
|
"type": "IMAGE",
|
|
"link": 111
|
|
}
|
|
],
|
|
"properties": {},
|
|
"widgets_values": [
|
|
"canny_process"
|
|
]
|
|
},
|
|
{
|
|
"id": 5,
|
|
"type": "CLIPTextEncodeFlux",
|
|
"pos": [
|
|
556,
|
|
-238
|
|
],
|
|
"size": {
|
|
"0": 400,
|
|
"1": 200
|
|
},
|
|
"flags": {},
|
|
"order": 6,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "clip",
|
|
"type": "CLIP",
|
|
"link": 2,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "CONDITIONING",
|
|
"type": "CONDITIONING",
|
|
"links": [
|
|
18
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "CLIPTextEncodeFlux"
|
|
},
|
|
"widgets_values": [
|
|
"A beautiful woman with white hair and light freckles, her neck area bare and visible, capturing attention with her attitude, has modeled for an editorial magazine, captured in full body, fashion photography, within the scope of high future fashion, photographed by Alessio Albi.",
|
|
"A beautiful woman with white hair and light freckles, her neck area bare and visible, capturing attention with her attitude, has modeled for an editorial magazine, captured in full body, fashion photography, within the scope of high future fashion, photographed by Alessio Albi.",
|
|
4
|
|
]
|
|
},
|
|
{
|
|
"id": 39,
|
|
"type": "PreviewImage",
|
|
"pos": [
|
|
409,
|
|
-141
|
|
],
|
|
"size": {
|
|
"0": 210,
|
|
"1": 246
|
|
},
|
|
"flags": {
|
|
"collapsed": false
|
|
},
|
|
"order": 9,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "images",
|
|
"type": "IMAGE",
|
|
"link": 109
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "PreviewImage"
|
|
}
|
|
},
|
|
{
|
|
"id": 8,
|
|
"type": "VAELoader",
|
|
"pos": [
|
|
946,
|
|
-361
|
|
],
|
|
"size": {
|
|
"0": 315,
|
|
"1": 58
|
|
},
|
|
"flags": {},
|
|
"order": 1,
|
|
"mode": 0,
|
|
"outputs": [
|
|
{
|
|
"name": "VAE",
|
|
"type": "VAE",
|
|
"links": [
|
|
7
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "VAELoader"
|
|
},
|
|
"widgets_values": [
|
|
"ae.safetensors"
|
|
]
|
|
},
|
|
{
|
|
"id": 7,
|
|
"type": "VAEDecode",
|
|
"pos": [
|
|
986,
|
|
-227
|
|
],
|
|
"size": {
|
|
"0": 210,
|
|
"1": 46
|
|
},
|
|
"flags": {},
|
|
"order": 13,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "samples",
|
|
"type": "LATENT",
|
|
"link": 6,
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "vae",
|
|
"type": "VAE",
|
|
"link": 7
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "IMAGE",
|
|
"type": "IMAGE",
|
|
"links": [
|
|
79,
|
|
101
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "VAEDecode"
|
|
}
|
|
},
|
|
{
|
|
"id": 21,
|
|
"type": "PreviewImage",
|
|
"pos": [
|
|
1322,
|
|
-365
|
|
],
|
|
"size": {
|
|
"0": 210,
|
|
"1": 246
|
|
},
|
|
"flags": {},
|
|
"order": 14,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "images",
|
|
"type": "IMAGE",
|
|
"link": 79,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "PreviewImage"
|
|
}
|
|
},
|
|
{
|
|
"id": 19,
|
|
"type": "CLIPTextEncodeFlux",
|
|
"pos": [
|
|
182,
|
|
146
|
|
],
|
|
"size": {
|
|
"0": 400,
|
|
"1": 200
|
|
},
|
|
"flags": {},
|
|
"order": 7,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "clip",
|
|
"type": "CLIP",
|
|
"link": 27,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "CONDITIONING",
|
|
"type": "CONDITIONING",
|
|
"links": [
|
|
26
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "CLIPTextEncodeFlux"
|
|
},
|
|
"widgets_values": [
|
|
"bad photo",
|
|
"bad photo",
|
|
4
|
|
]
|
|
},
|
|
{
|
|
"id": 32,
|
|
"type": "UNETLoader",
|
|
"pos": [
|
|
634,
|
|
305
|
|
],
|
|
"size": {
|
|
"0": 315,
|
|
"1": 82
|
|
},
|
|
"flags": {},
|
|
"order": 2,
|
|
"mode": 0,
|
|
"outputs": [
|
|
{
|
|
"name": "MODEL",
|
|
"type": "MODEL",
|
|
"links": [
|
|
58
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "UNETLoader"
|
|
},
|
|
"widgets_values": [
|
|
"flux1-dev-fp8.safetensors",
|
|
"fp8_e4m3fn"
|
|
]
|
|
},
|
|
{
|
|
"id": 4,
|
|
"type": "DualCLIPLoader",
|
|
"pos": [
|
|
0,
|
|
-36
|
|
],
|
|
"size": {
|
|
"0": 315,
|
|
"1": 106
|
|
},
|
|
"flags": {},
|
|
"order": 3,
|
|
"mode": 0,
|
|
"outputs": [
|
|
{
|
|
"name": "CLIP",
|
|
"type": "CLIP",
|
|
"links": [
|
|
2,
|
|
27
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "DualCLIPLoader"
|
|
},
|
|
"widgets_values": [
|
|
"clip_l.safetensors",
|
|
"t5xxl_fp16.safetensors",
|
|
"flux"
|
|
]
|
|
},
|
|
{
|
|
"id": 47,
|
|
"type": "HEDPreprocessor",
|
|
"pos": [
|
|
92,
|
|
-170
|
|
],
|
|
"size": {
|
|
"0": 315,
|
|
"1": 82
|
|
},
|
|
"flags": {},
|
|
"order": 8,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "image",
|
|
"type": "IMAGE",
|
|
"link": 108
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "IMAGE",
|
|
"type": "IMAGE",
|
|
"links": [
|
|
109,
|
|
110,
|
|
111
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "HEDPreprocessor"
|
|
},
|
|
"widgets_values": [
|
|
"enable",
|
|
1024
|
|
]
|
|
},
|
|
{
|
|
"id": 13,
|
|
"type": "LoadFluxControlNet",
|
|
"pos": [
|
|
147,
|
|
-366
|
|
],
|
|
"size": {
|
|
"0": 316.83343505859375,
|
|
"1": 86.47058868408203
|
|
},
|
|
"flags": {},
|
|
"order": 4,
|
|
"mode": 0,
|
|
"outputs": [
|
|
{
|
|
"name": "ControlNet",
|
|
"type": "FluxControlNet",
|
|
"links": [
|
|
44
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "LoadFluxControlNet"
|
|
},
|
|
"widgets_values": [
|
|
"flux-dev",
|
|
"flux-hed-controlnet-v3.safetensors"
|
|
]
|
|
},
|
|
{
|
|
"id": 16,
|
|
"type": "LoadImage",
|
|
"pos": [
|
|
-236,
|
|
-397
|
|
],
|
|
"size": {
|
|
"0": 315,
|
|
"1": 314
|
|
},
|
|
"flags": {},
|
|
"order": 5,
|
|
"mode": 0,
|
|
"outputs": [
|
|
{
|
|
"name": "IMAGE",
|
|
"type": "IMAGE",
|
|
"links": [
|
|
108
|
|
],
|
|
"shape": 3,
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "MASK",
|
|
"type": "MASK",
|
|
"links": null,
|
|
"shape": 3
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "LoadImage"
|
|
},
|
|
"widgets_values": [
|
|
"A beautiful woman with white hair and light freckl.webp",
|
|
"image"
|
|
]
|
|
},
|
|
{
|
|
"id": 3,
|
|
"type": "XlabsSampler",
|
|
"pos": [
|
|
964,
|
|
-75
|
|
],
|
|
"size": {
|
|
"0": 342.5999755859375,
|
|
"1": 258
|
|
},
|
|
"flags": {},
|
|
"order": 12,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "model",
|
|
"type": "MODEL",
|
|
"link": 58,
|
|
"slot_index": 0
|
|
},
|
|
{
|
|
"name": "conditioning",
|
|
"type": "CONDITIONING",
|
|
"link": 18
|
|
},
|
|
{
|
|
"name": "neg_conditioning",
|
|
"type": "CONDITIONING",
|
|
"link": 26
|
|
},
|
|
{
|
|
"name": "latent_image",
|
|
"type": "LATENT",
|
|
"link": 66
|
|
},
|
|
{
|
|
"name": "controlnet_condition",
|
|
"type": "ControlNetCondition",
|
|
"link": 28
|
|
}
|
|
],
|
|
"outputs": [
|
|
{
|
|
"name": "latent",
|
|
"type": "LATENT",
|
|
"links": [
|
|
6
|
|
],
|
|
"shape": 3
|
|
}
|
|
],
|
|
"properties": {
|
|
"Node name for S&R": "XlabsSampler"
|
|
},
|
|
"widgets_values": [
|
|
324242532548,
|
|
"fixed",
|
|
25,
|
|
1,
|
|
3.5,
|
|
0
|
|
]
|
|
},
|
|
{
|
|
"id": 23,
|
|
"type": "SaveImage",
|
|
"pos": [
|
|
1322,
|
|
-64
|
|
],
|
|
"size": {
|
|
"0": 356.1513671875,
|
|
"1": 270
|
|
},
|
|
"flags": {},
|
|
"order": 15,
|
|
"mode": 0,
|
|
"inputs": [
|
|
{
|
|
"name": "images",
|
|
"type": "IMAGE",
|
|
"link": 101
|
|
}
|
|
],
|
|
"properties": {},
|
|
"widgets_values": [
|
|
"canny_res"
|
|
]
|
|
}
|
|
],
|
|
"links": [
|
|
[
|
|
2,
|
|
4,
|
|
0,
|
|
5,
|
|
0,
|
|
"CLIP"
|
|
],
|
|
[
|
|
6,
|
|
3,
|
|
0,
|
|
7,
|
|
0,
|
|
"LATENT"
|
|
],
|
|
[
|
|
7,
|
|
8,
|
|
0,
|
|
7,
|
|
1,
|
|
"VAE"
|
|
],
|
|
[
|
|
18,
|
|
5,
|
|
0,
|
|
3,
|
|
1,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
26,
|
|
19,
|
|
0,
|
|
3,
|
|
2,
|
|
"CONDITIONING"
|
|
],
|
|
[
|
|
27,
|
|
4,
|
|
0,
|
|
19,
|
|
0,
|
|
"CLIP"
|
|
],
|
|
[
|
|
28,
|
|
14,
|
|
0,
|
|
3,
|
|
4,
|
|
"ControlNetCondition"
|
|
],
|
|
[
|
|
44,
|
|
13,
|
|
0,
|
|
14,
|
|
0,
|
|
"FluxControlNet"
|
|
],
|
|
[
|
|
58,
|
|
32,
|
|
0,
|
|
3,
|
|
0,
|
|
"MODEL"
|
|
],
|
|
[
|
|
66,
|
|
6,
|
|
0,
|
|
3,
|
|
3,
|
|
"LATENT"
|
|
],
|
|
[
|
|
79,
|
|
7,
|
|
0,
|
|
21,
|
|
0,
|
|
"IMAGE"
|
|
],
|
|
[
|
|
101,
|
|
7,
|
|
0,
|
|
23,
|
|
0,
|
|
"IMAGE"
|
|
],
|
|
[
|
|
108,
|
|
16,
|
|
0,
|
|
47,
|
|
0,
|
|
"IMAGE"
|
|
],
|
|
[
|
|
109,
|
|
47,
|
|
0,
|
|
39,
|
|
0,
|
|
"IMAGE"
|
|
],
|
|
[
|
|
110,
|
|
47,
|
|
0,
|
|
14,
|
|
1,
|
|
"IMAGE"
|
|
],
|
|
[
|
|
111,
|
|
47,
|
|
0,
|
|
46,
|
|
0,
|
|
"IMAGE"
|
|
]
|
|
],
|
|
"groups": [],
|
|
"config": {},
|
|
"extra": {
|
|
"ds": {
|
|
"scale": 0.922959981770646,
|
|
"offset": [
|
|
263.90086107482557,
|
|
618.1755731182905
|
|
]
|
|
}
|
|
},
|
|
"version": 0.4
|
|
} |