Files
2026-01-24 19:25:05 +01:00

764 lines
14 KiB
JSON

{
"id": "e982e8eb-4ea6-4804-870d-4ee64e01891e",
"revision": 0,
"last_node_id": 37,
"last_link_id": 64,
"nodes": [
{
"id": 28,
"type": "a591fad0-56fc-479e-aed6-ff45c1c5fc79",
"pos": [
610,
228
],
"size": [
286,
174
],
"flags": {
"pinned": true
},
"order": 4,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 62
},
{
"label": "output_width",
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": null
},
{
"label": "output_height",
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": null
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
44
]
},
{
"name": "LATENT",
"type": "LATENT",
"links": [
64
]
}
],
"properties": {
"proxyWidgets": [
[
"-1",
"upscale_method"
],
[
"-1",
"width"
],
[
"-1",
"height"
],
[
"-1",
"batch_size"
]
],
"cnr_id": "comfy-core",
"ver": "0.9.2"
},
"widgets_values": [
"nearest-exact",
768,
1024,
1
]
},
{
"id": 31,
"type": "Fast Groups Bypasser (rgthree)",
"pos": [
935,
830
],
"size": [
271,
58
],
"flags": {
"pinned": true
},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "OPT_CONNECTION",
"type": "*",
"links": null
}
],
"properties": {
"matchColors": "",
"matchTitle": "Step 1",
"showNav": true,
"showAllGraphs": true,
"sort": "position",
"customSortAlphabet": "",
"toggleRestriction": "default"
}
},
{
"id": 29,
"type": "SaveImage",
"pos": [
1377,
228
],
"size": [
597,
662
],
"flags": {
"pinned": true
},
"order": 6,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 46
}
],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.9.2",
"Node name for S&R": "SaveImage"
},
"widgets_values": [
"VIBE_%date:yyyyMMdd%"
]
},
{
"id": 2,
"type": "LoadImage",
"pos": [
611,
468
],
"size": [
285,
422
],
"flags": {
"pinned": true
},
"order": 1,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
62
]
},
{
"name": "MASK",
"type": "MASK",
"links": []
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.8.2",
"Node name for S&R": "LoadImage",
"image": "clipspace/clipspace-painted-masked-1768596274824.png [input]"
},
"widgets_values": [
"vibe_example_woman.png",
"image"
]
},
{
"id": 37,
"type": "EmptyLatentImage",
"pos": [
935,
664
],
"size": [
270,
106
],
"flags": {
"pinned": true
},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"links": []
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.9.2",
"Node name for S&R": "EmptyLatentImage"
},
"widgets_values": [
1024,
1024,
1
]
},
{
"id": 7,
"type": "VIBE_Editor",
"pos": [
935,
228
],
"size": [
401,
377
],
"flags": {
"pinned": true
},
"order": 5,
"mode": 0,
"inputs": [
{
"name": "image",
"shape": 7,
"type": "IMAGE",
"link": 44
},
{
"name": "latent_image",
"shape": 7,
"type": "LATENT",
"link": 64
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
46
]
}
],
"properties": {
"cnr_id": "ComfyUI-VIBE",
"ver": "1e12a8195e749d795fc9b30525ebdbd35547c8dc",
"Node name for S&R": "VIBE_Editor",
"aux_id": "ato-zen/VIBE"
},
"widgets_values": [
"woman in a hat",
20,
3,
1.2,
124,
"increment",
null
]
},
{
"id": 27,
"type": "MarkdownNote",
"pos": [
111,
183
],
"size": [
467,
715
],
"flags": {
"collapsed": false
},
"order": 3,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "Note",
"properties": {},
"widgets_values": [
"## \u26a1 Easy Installation (via ComfyUI Manager)\n\n1. Load this workflow into ComfyUI.\n2. Open **ComfyUI Manager** and click **\"Install Missing Custom Nodes\"**.\n3. **Restart** ComfyUI after the installation finishes.\n4. Once reloaded, locate the **VIBE Image Editor** node (in Step 2) and click the **\"Check / Download Model\"** button. This will automatically download the necessary weights.\n\n---\n\n*(Alternatively, you can follow the manual installation process below)*\n## \ud83d\udee0\ufe0f Requirements & Installation\n\n1. **Install VIBE node**:\n ```bash\n cd ComfyUI/custom_nodes\n git clone https://github.com/ato-zen/ComfyUI-VIBE\n ```\n\n2. **Install Dependencies**:\n Open terminal in `custom_nodes/ComfyUI-VIBE` and run:\n ```bash\n cd ComfyUI-VIBE\n pip install -r requirements.txt\n ```\n\n## \ud83d\udcc2 Model Setup\n\nThe node automatically looks for weights in: `ComfyUI/models/vibe/`\n\n1. **Download VIBE-Image-Edit weights**:\n ```bash\n cd ComfyUI/models\n mkdir vibe\n cd vibe\n git clone https://huggingface.co/iitolstykh/VIBE-Image-Edit\n ```\n\n**Model Storage Structure:**\n```text\n\ud83d\udcc2 ComfyUI/\n\u2514\u2500\u2500 \ud83d\udcc2 models/\n \u2514\u2500\u2500 \ud83d\udcc2 vibe/\n \u2514\u2500\u2500 \ud83d\udcc2 VIBE-Image-Edit/\n \u251c\u2500\u2500 model_index.json \n \u251c\u2500\u2500 \ud83d\udcc2 scheduler/\n \u251c\u2500\u2500 \ud83d\udcc2 text_encoder/\n \u251c\u2500\u2500 \ud83d\udcc2 tokenizer/\n \u251c\u2500\u2500 \ud83d\udcc2 transformer/\n \u2514\u2500\u2500 \ud83d\udcc2 vae/\n```\n\n## \ud83d\udd17 Links\n\n- **VIBE Custom Node**: [github.com/ato-zen/ComfyUI-VIBE](https://github.com/ato-zen/ComfyUI-VIBE)\n- **Model Weights (HF)**: [iitolstykh/VIBE-Image-Edit](https://huggingface.co/iitolstykh/VIBE-Image-Edit)\n- **Original Research**: [ai-forever/VIBE](https://github.com/ai-forever/VIBE)\n- \ud83d\udc1e [Report issue this workflow on GitHub](https://github.com/ato-zen/ComfyUI-VIBE/issues)\n\n"
],
"color": "#432",
"bgcolor": "#653"
}
],
"links": [
[
44,
28,
0,
7,
0,
"IMAGE"
],
[
46,
7,
0,
29,
0,
"IMAGE"
],
[
62,
2,
0,
28,
0,
"IMAGE"
],
[
64,
28,
1,
7,
1,
"LATENT"
]
],
"groups": [
{
"id": 1,
"title": "Step 1",
"bounding": [
600,
154,
305,
743
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"id": 2,
"title": "Step 2",
"bounding": [
925,
154,
421,
744
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"id": 3,
"title": "Step 3",
"bounding": [
1368,
154,
614,
743
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
}
],
"definitions": {
"subgraphs": [
{
"id": "a591fad0-56fc-479e-aed6-ff45c1c5fc79",
"version": 1,
"state": {
"lastGroupId": 1,
"lastNodeId": 28,
"lastLinkId": 57,
"lastRerouteId": 0
},
"revision": 0,
"config": {},
"name": "Image Size",
"inputNode": {
"id": -10,
"bounding": [
432,
727,
134,
140
]
},
"outputNode": {
"id": -20,
"bounding": [
963,
759,
120,
80
]
},
"inputs": [
{
"id": "6c8ab1ae-8967-419b-bab3-b79572520890",
"name": "image",
"type": "IMAGE",
"linkIds": [
53
],
"localized_name": "image",
"pos": [
546,
747
]
},
{
"id": "0e7becbb-b9ca-4ede-b66e-5e2c2486a439",
"name": "upscale_method",
"type": "COMBO",
"linkIds": [
52
],
"pos": [
546,
767
]
},
{
"id": "f64ad12c-845c-4adb-bcca-2ebf77b6adca",
"name": "width",
"type": "INT",
"linkIds": [
49,
54
],
"label": "output_width",
"pos": [
546,
787
]
},
{
"id": "dba01818-f6d3-4df5-85e8-e078bd54ebc0",
"name": "height",
"type": "INT",
"linkIds": [
50,
55
],
"label": "output_height",
"pos": [
546,
807
]
},
{
"id": "7e1da432-bc65-4503-8418-e7314dbe6bc3",
"name": "batch_size",
"type": "INT",
"linkIds": [
57
],
"pos": [
546,
827
]
}
],
"outputs": [
{
"id": "c9a0be4b-2eba-472b-bb0d-deb4d78d9140",
"name": "IMAGE",
"type": "IMAGE",
"linkIds": [
56
],
"localized_name": "IMAGE",
"pos": [
983,
779
]
},
{
"id": "959b9fd7-ed32-4f84-8405-9609fe7646ea",
"name": "LATENT",
"type": "LATENT",
"linkIds": [
39
],
"localized_name": "LATENT",
"pos": [
983,
799
]
}
],
"widgets": [],
"nodes": [
{
"id": 24,
"type": "EmptyLatentImage",
"pos": [
641,
827
],
"size": [
231,
106
],
"flags": {
"pinned": true
},
"order": 0,
"mode": 0,
"inputs": [
{
"localized_name": "width",
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": 49
},
{
"localized_name": "height",
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": 50
},
{
"localized_name": "batch_size",
"name": "batch_size",
"type": "INT",
"widget": {
"name": "batch_size"
},
"link": 57
}
],
"outputs": [
{
"localized_name": "LATENT",
"name": "LATENT",
"type": "LATENT",
"links": [
39
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.9.2",
"Node name for S&R": "EmptyLatentImage"
},
"widgets_values": [
768,
1024,
1
]
},
{
"id": 28,
"type": "ImageScale",
"pos": [
641,
647
],
"size": [
231,
130
],
"flags": {
"pinned": true
},
"order": 1,
"mode": 0,
"inputs": [
{
"localized_name": "image",
"name": "image",
"type": "IMAGE",
"link": 53
},
{
"localized_name": "upscale_method",
"name": "upscale_method",
"type": "COMBO",
"widget": {
"name": "upscale_method"
},
"link": 52
},
{
"localized_name": "width",
"name": "width",
"type": "INT",
"widget": {
"name": "width"
},
"link": 54
},
{
"localized_name": "height",
"name": "height",
"type": "INT",
"widget": {
"name": "height"
},
"link": 55
}
],
"outputs": [
{
"localized_name": "IMAGE",
"name": "IMAGE",
"type": "IMAGE",
"links": [
56
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.9.2",
"Node name for S&R": "ImageScale"
},
"widgets_values": [
"nearest-exact",
768,
1024,
"center"
]
}
],
"groups": [],
"links": [
{
"id": 39,
"origin_id": 24,
"origin_slot": 0,
"target_id": -20,
"target_slot": 1,
"type": "LATENT"
},
{
"id": 49,
"origin_id": -10,
"origin_slot": 2,
"target_id": 24,
"target_slot": 0,
"type": "INT"
},
{
"id": 50,
"origin_id": -10,
"origin_slot": 3,
"target_id": 24,
"target_slot": 1,
"type": "INT"
},
{
"id": 52,
"origin_id": -10,
"origin_slot": 1,
"target_id": 28,
"target_slot": 1,
"type": "COMBO"
},
{
"id": 53,
"origin_id": -10,
"origin_slot": 0,
"target_id": 28,
"target_slot": 0,
"type": "IMAGE"
},
{
"id": 54,
"origin_id": -10,
"origin_slot": 2,
"target_id": 28,
"target_slot": 2,
"type": "INT"
},
{
"id": 55,
"origin_id": -10,
"origin_slot": 3,
"target_id": 28,
"target_slot": 3,
"type": "INT"
},
{
"id": 56,
"origin_id": 28,
"origin_slot": 0,
"target_id": -20,
"target_slot": 0,
"type": "IMAGE"
},
{
"id": 57,
"origin_id": -10,
"origin_slot": 4,
"target_id": 24,
"target_slot": 2,
"type": "INT"
}
],
"extra": {
"workflowRendererVersion": "LG"
}
}
]
},
"config": {},
"extra": {
"workflowRendererVersion": "LG",
"ds": {
"scale": 1.0,
"offset": [
0,
0
]
},
"frontendVersion": "1.36.14",
"VHS_latentpreview": false,
"VHS_latentpreviewrate": 0,
"VHS_MetadataImage": true,
"VHS_KeepIntermediate": true
},
"version": 0.4,
"seed_widgets": {
"7": 4
}
}