From f4ccedbd096c74dae29ae6d45e6e48d6a887ad90 Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Mon, 6 Jul 2026 12:35:44 +0800 Subject: [PATCH 1/2] Update blueprint names and categories to verb-first convention. Align blueprint filenames, titles, and categories with Core node display names, import Boogu/Krea-2/FLF2V blueprints, and refresh Wan VACE inpaint. --- ...vels_1.frag => Adjust_Image_Levels_1.frag} | 0 .../{Image_Blur_1.frag => Blur_Image_1.frag} | 0 ...28.frag => Blur_Image__Advanced__128.frag} | 0 ...{Sharpen_23.frag => Sharpen_Image_23.frag} | 0 ...s_23.frag => Split_Image_Channels_23.frag} | 0 ...e Levels.json => Adjust Image Levels.json} | 6 +- ...g Blur.json => Blur Image (Advanced).json} | 6 +- .../{Image Blur.json => Blur Image.json} | 4 +- ...mini).json => Caption Image (Gemini).json} | 6 +- ...mini).json => Caption Video (Gemini).json} | 6 +- .../Character Replacement (SCAIL-2 Base).json | 2 +- ...haracter Replacement (SCAIL-2 Extend).json | 2 +- ...on => Detect Image Faces (Mediapipe).json} | 8 +- ...on => Detect Video Faces (Mediapipe).json} | 8 +- ...ni-R).json => Edit Image (Bernini-R).json} | 6 +- blueprints/Edit Image (Boogu Image Edit).json | 1173 ++++++ ... Edit Image (FireRed Image Edit 1.1).json} | 6 +- ...Dev).json => Edit Image (Flux.2 Dev).json} | 6 +- ...json => Edit Image (Flux.2 Klein 4B).json} | 5 +- ...n => Edit Image (LongCat Image Edit).json} | 6 +- ...2509).json => Edit Image (Qwen 2509).json} | 4 +- ...2511).json => Edit Image (Qwen 2511).json} | 7 +- ...ni-R).json => Edit Video (Bernini-R).json} | 8 +- ...Ge).json => Estimate Geometry (MoGe).json} | 8 +- ...imate Image Depth (Depth Anything 3).json} | 6 +- ...> Estimate Image Depth (Lotus Depth).json} | 6 +- ....json => Estimate Image Depth (MoGe).json} | 6 +- ...imate Video Depth (Depth Anything 3).json} | 6 +- ....json => Estimate Video Depth (MoGe).json} | 6 +- blueprints/FLF2V (Wan2.1 VACE).json | 3472 +++++++++++++++++ ...=> Generate 3D Model (Hunyuan3d 2.1).json} | 7 +- ...Generate Gaussian Splat (TripoSplat).json} | 6 +- ...n => Inpaint Image (Flux.1 Fill Dev).json} | 4 +- ...).json => Inpaint Image (Qwen-image).json} | 7 +- ... (VOID).json => Inpaint Video (VOID).json} | 6 +- ....json => Inpaint Video (Wan2.1 VACE).json} | 440 ++- ... => Layer Image (Qwen-Image-Layered).json} | 8 +- ....json => Outpaint Image (Qwen-Image).json} | 7 +- blueprints/Remove Background (BiRefNet).json | 2 +- ... (SAM3).json => Segment Image (SAM3).json} | 4 +- ... (SAM3).json => Segment Video (SAM3).json} | 4 +- .../{Sharpen.json => Sharpen Image.json} | 6 +- ...hannels.json => Split Image Channels.json} | 6 +- blueprints/Text to Image (Boogu Turbo).json | 941 +++++ blueprints/Text to Image (Krea-2 Turbo).json | 2127 ++++++++++ ...son => Upscale Image (Z-image-Turbo).json} | 7 +- 46 files changed, 8053 insertions(+), 308 deletions(-) rename blueprints/.glsl/{Image_Levels_1.frag => Adjust_Image_Levels_1.frag} (100%) rename blueprints/.glsl/{Image_Blur_1.frag => Blur_Image_1.frag} (100%) rename blueprints/.glsl/{Edge-Preserving_Blur_128.frag => Blur_Image__Advanced__128.frag} (100%) rename blueprints/.glsl/{Sharpen_23.frag => Sharpen_Image_23.frag} (100%) rename blueprints/.glsl/{Image_Channels_23.frag => Split_Image_Channels_23.frag} (100%) rename blueprints/{Image Levels.json => Adjust Image Levels.json} (99%) rename blueprints/{Edge-Preserving Blur.json => Blur Image (Advanced).json} (99%) rename blueprints/{Image Blur.json => Blur Image.json} (99%) rename blueprints/{Image Captioning (gemini).json => Caption Image (Gemini).json} (99%) rename blueprints/{Video Captioning (Gemini).json => Caption Video (Gemini).json} (99%) rename blueprints/{Image Face Detection (Mediapipe).json => Detect Image Faces (Mediapipe).json} (99%) rename blueprints/{Video Face Detection (Mediapipe).json => Detect Video Faces (Mediapipe).json} (99%) rename blueprints/{Image Edit (Bernini-R).json => Edit Image (Bernini-R).json} (99%) create mode 100644 blueprints/Edit Image (Boogu Image Edit).json rename blueprints/{Image Edit (FireRed Image Edit 1.1).json => Edit Image (FireRed Image Edit 1.1).json} (99%) rename blueprints/{Image Edit (Flux.2 Dev).json => Edit Image (Flux.2 Dev).json} (99%) rename blueprints/{Image Edit (Flux.2 Klein 4B).json => Edit Image (Flux.2 Klein 4B).json} (99%) rename blueprints/{Image Edit (LongCat Image Edit).json => Edit Image (LongCat Image Edit).json} (99%) rename blueprints/{Image Edit (Qwen 2509).json => Edit Image (Qwen 2509).json} (99%) rename blueprints/{Image Edit (Qwen 2511).json => Edit Image (Qwen 2511).json} (99%) rename blueprints/{Video Edit (Bernini-R).json => Edit Video (Bernini-R).json} (99%) rename blueprints/{Geometry Estimation (MoGe).json => Estimate Geometry (MoGe).json} (99%) rename blueprints/{Image Depth Estimation (Depth Anything 3).json => Estimate Image Depth (Depth Anything 3).json} (99%) rename blueprints/{Image Depth Estimation (Lotus Depth).json => Estimate Image Depth (Lotus Depth).json} (99%) rename blueprints/{Image Depth Estimation (MoGe).json => Estimate Image Depth (MoGe).json} (99%) rename blueprints/{Video Depth Estimation (Depth Anything 3).json => Estimate Video Depth (Depth Anything 3).json} (99%) rename blueprints/{Video Depth Estimation (MoGe).json => Estimate Video Depth (MoGe).json} (99%) create mode 100644 blueprints/FLF2V (Wan2.1 VACE).json rename blueprints/{Image to Model (Hunyuan3d 2.1).json => Generate 3D Model (Hunyuan3d 2.1).json} (99%) rename blueprints/{Image to Gaussian Splat (TripoSplat).json => Generate Gaussian Splat (TripoSplat).json} (99%) rename blueprints/{Image Inpainting (Flux.1 Fill Dev).json => Inpaint Image (Flux.1 Fill Dev).json} (99%) rename blueprints/{Image Inpainting (Qwen-image).json => Inpaint Image (Qwen-image).json} (99%) rename blueprints/{Video Inpaint (VOID).json => Inpaint Video (VOID).json} (99%) rename blueprints/{Video Inpainting (Wan2.1 VACE).json => Inpaint Video (Wan2.1 VACE).json} (94%) rename blueprints/{Image to Layers(Qwen-Image-Layered).json => Layer Image (Qwen-Image-Layered).json} (99%) rename blueprints/{Image Outpainting (Qwen-Image).json => Outpaint Image (Qwen-Image).json} (99%) rename blueprints/{Image Segmentation (SAM3).json => Segment Image (SAM3).json} (99%) rename blueprints/{Video Segmentation (SAM3).json => Segment Video (SAM3).json} (99%) rename blueprints/{Sharpen.json => Sharpen Image.json} (99%) rename blueprints/{Image Channels.json => Split Image Channels.json} (99%) create mode 100644 blueprints/Text to Image (Boogu Turbo).json create mode 100644 blueprints/Text to Image (Krea-2 Turbo).json rename blueprints/{Image Upscale(Z-image-Turbo).json => Upscale Image (Z-image-Turbo).json} (99%) diff --git a/blueprints/.glsl/Image_Levels_1.frag b/blueprints/.glsl/Adjust_Image_Levels_1.frag similarity index 100% rename from blueprints/.glsl/Image_Levels_1.frag rename to blueprints/.glsl/Adjust_Image_Levels_1.frag diff --git a/blueprints/.glsl/Image_Blur_1.frag b/blueprints/.glsl/Blur_Image_1.frag similarity index 100% rename from blueprints/.glsl/Image_Blur_1.frag rename to blueprints/.glsl/Blur_Image_1.frag diff --git a/blueprints/.glsl/Edge-Preserving_Blur_128.frag b/blueprints/.glsl/Blur_Image__Advanced__128.frag similarity index 100% rename from blueprints/.glsl/Edge-Preserving_Blur_128.frag rename to blueprints/.glsl/Blur_Image__Advanced__128.frag diff --git a/blueprints/.glsl/Sharpen_23.frag b/blueprints/.glsl/Sharpen_Image_23.frag similarity index 100% rename from blueprints/.glsl/Sharpen_23.frag rename to blueprints/.glsl/Sharpen_Image_23.frag diff --git a/blueprints/.glsl/Image_Channels_23.frag b/blueprints/.glsl/Split_Image_Channels_23.frag similarity index 100% rename from blueprints/.glsl/Image_Channels_23.frag rename to blueprints/.glsl/Split_Image_Channels_23.frag diff --git a/blueprints/Image Levels.json b/blueprints/Adjust Image Levels.json similarity index 99% rename from blueprints/Image Levels.json rename to blueprints/Adjust Image Levels.json index 1a1b18932..163ac8b9c 100644 --- a/blueprints/Image Levels.json +++ b/blueprints/Adjust Image Levels.json @@ -64,7 +64,7 @@ ] }, "widgets_values": [], - "title": "Image Levels" + "title": "Adjust Image Levels" } ], "links": [], @@ -82,7 +82,7 @@ }, "revision": 0, "config": {}, - "name": "Image Levels", + "name": "Adjust Image Levels", "inputNode": { "id": -10, "bounding": [ @@ -748,4 +748,4 @@ ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/Edge-Preserving Blur.json b/blueprints/Blur Image (Advanced).json similarity index 99% rename from blueprints/Edge-Preserving Blur.json rename to blueprints/Blur Image (Advanced).json index fbda9f126..328bf37fb 100644 --- a/blueprints/Edge-Preserving Blur.json +++ b/blueprints/Blur Image (Advanced).json @@ -52,7 +52,7 @@ ] }, "widgets_values": [], - "title": "Edge-Preserving Blur" + "title": "Blur Image (Advanced)" } ], "links": [], @@ -70,7 +70,7 @@ }, "revision": 0, "config": {}, - "name": "Edge-Preserving Blur", + "name": "Blur Image (Advanced)", "inputNode": { "id": -10, "bounding": [ @@ -456,4 +456,4 @@ ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/Image Blur.json b/blueprints/Blur Image.json similarity index 99% rename from blueprints/Image Blur.json rename to blueprints/Blur Image.json index 0ca8d9931..5813f2a74 100644 --- a/blueprints/Image Blur.json +++ b/blueprints/Blur Image.json @@ -48,7 +48,7 @@ ] }, "widgets_values": [], - "title": "Image Blur" + "title": "Blur Image" } ], "links": [], @@ -66,7 +66,7 @@ }, "revision": 0, "config": {}, - "name": "Image Blur", + "name": "Blur Image", "inputNode": { "id": -10, "bounding": [ diff --git a/blueprints/Image Captioning (gemini).json b/blueprints/Caption Image (Gemini).json similarity index 99% rename from blueprints/Image Captioning (gemini).json rename to blueprints/Caption Image (Gemini).json index 9005e5191..da82cecdd 100644 --- a/blueprints/Image Captioning (gemini).json +++ b/blueprints/Caption Image (Gemini).json @@ -71,7 +71,7 @@ "Describe this image", "gemini-2.5-pro" ], - "title": "Image Captioning(Gemini)" + "title": "Caption Image (Gemini)" } ], "links": [], @@ -89,7 +89,7 @@ }, "revision": 0, "config": {}, - "name": "Image Captioning(Gemini)", + "name": "Caption Image (Gemini)", "inputNode": { "id": -10, "bounding": [ @@ -315,4 +315,4 @@ } ] } -} \ No newline at end of file +} diff --git a/blueprints/Video Captioning (Gemini).json b/blueprints/Caption Video (Gemini).json similarity index 99% rename from blueprints/Video Captioning (Gemini).json rename to blueprints/Caption Video (Gemini).json index 54a7d6e78..d56e8cc0c 100644 --- a/blueprints/Video Captioning (Gemini).json +++ b/blueprints/Caption Video (Gemini).json @@ -48,7 +48,7 @@ "links": [] } ], - "title": "Video Captioning(Gemini)", + "title": "Caption Video (Gemini)", "properties": { "proxyWidgets": [ [ @@ -88,7 +88,7 @@ }, "revision": 0, "config": {}, - "name": "Video Captioning(Gemini)", + "name": "Caption Video (Gemini)", "inputNode": { "id": -10, "bounding": [ @@ -312,4 +312,4 @@ } ] } -} \ No newline at end of file +} diff --git a/blueprints/Character Replacement (SCAIL-2 Base).json b/blueprints/Character Replacement (SCAIL-2 Base).json index 61803df65..263e73c7d 100644 --- a/blueprints/Character Replacement (SCAIL-2 Base).json +++ b/blueprints/Character Replacement (SCAIL-2 Base).json @@ -4173,7 +4173,7 @@ } ], "extra": {}, - "category": "Video generation and editing/Video Edit", + "category": "Video generation and editing/Edit video", "description": "Replaces a character in a video with a reference image using the SCAIL-2 model for end-to-end controlled animation without intermediate pose maps. Key inputs include a source video, a reference character image, and optional text prompts for style or context. Suitable for animated or live-action footage, multi-character scenes, and creative video editing where direct pose-free animation is needed; works best with moderate-length videos." } ] diff --git a/blueprints/Character Replacement (SCAIL-2 Extend).json b/blueprints/Character Replacement (SCAIL-2 Extend).json index bf2f67dfd..57e78ef24 100644 --- a/blueprints/Character Replacement (SCAIL-2 Extend).json +++ b/blueprints/Character Replacement (SCAIL-2 Extend).json @@ -4445,7 +4445,7 @@ } ], "extra": {}, - "category": "Video generation and editing/Video Edit", + "category": "Video generation and editing/Edit video", "description": "Replaces a character in a video with a reference image using the SCAIL-2 model for end-to-end controlled animation without intermediate pose maps. Key inputs include a source video, a reference character image, and optional text prompts for style or context. Suitable for animated or live-action footage, multi-character scenes, and creative video editing where direct pose-free animation is needed; works best with moderate-length videos." } ] diff --git a/blueprints/Image Face Detection (Mediapipe).json b/blueprints/Detect Image Faces (Mediapipe).json similarity index 99% rename from blueprints/Image Face Detection (Mediapipe).json rename to blueprints/Detect Image Faces (Mediapipe).json index e2548d485..8a6986dbc 100644 --- a/blueprints/Image Face Detection (Mediapipe).json +++ b/blueprints/Detect Image Faces (Mediapipe).json @@ -119,7 +119,7 @@ "links": [] } ], - "title": "Image Face Detection (Mediapipe)", + "title": "Detect Image Faces (Mediapipe)", "properties": { "proxyWidgets": [ [ @@ -183,7 +183,7 @@ }, "revision": 0, "config": {}, - "name": "Image Face Detection (Mediapipe)", + "name": "Detect Image Faces (Mediapipe)", "description": "Detects facial landmarks from an image using MediaPipe, outputting landmark data, face bounding boxes, and an optional face-region mask.", "inputNode": { "id": -10, @@ -771,9 +771,9 @@ } ], "extra": {}, - "category": "Conditioning & Preprocessors/Face Detection" + "category": "Conditioning & Preprocessors/Detect faces" } ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/Video Face Detection (Mediapipe).json b/blueprints/Detect Video Faces (Mediapipe).json similarity index 99% rename from blueprints/Video Face Detection (Mediapipe).json rename to blueprints/Detect Video Faces (Mediapipe).json index c70352481..fba5f74b1 100644 --- a/blueprints/Video Face Detection (Mediapipe).json +++ b/blueprints/Detect Video Faces (Mediapipe).json @@ -145,7 +145,7 @@ "links": null } ], - "title": "Video Face Detection (Mediapipe)", + "title": "Detect Video Faces (Mediapipe)", "properties": { "proxyWidgets": [ [ @@ -221,7 +221,7 @@ }, "revision": 0, "config": {}, - "name": "Video Face Detection (Mediapipe)", + "name": "Detect Video Faces (Mediapipe)", "description": "Detects facial landmarks from a video using MediaPipe, outputting landmark data, face bounding boxes, and an optional face-region mask.", "inputNode": { "id": -10, @@ -1101,9 +1101,9 @@ } ], "extra": {}, - "category": "Conditioning & Preprocessors/Face Detection" + "category": "Conditioning & Preprocessors/Detect faces" } ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/Image Edit (Bernini-R).json b/blueprints/Edit Image (Bernini-R).json similarity index 99% rename from blueprints/Image Edit (Bernini-R).json rename to blueprints/Edit Image (Bernini-R).json index 9ad7867a4..5f06db9aa 100644 --- a/blueprints/Image Edit (Bernini-R).json +++ b/blueprints/Edit Image (Bernini-R).json @@ -216,7 +216,7 @@ "ver": "0.24.0" }, "widgets_values": [], - "title": "Image Edit (Bernini-R)" + "title": "Edit Image (Bernini-R)" } ], "links": [], @@ -234,7 +234,7 @@ }, "revision": 0, "config": {}, - "name": "Image Edit (Bernini-R)", + "name": "Edit Image (Bernini-R)", "inputNode": { "id": -10, "bounding": [ @@ -3546,4 +3546,4 @@ "extra": { "BlueprintDescription": "Edits a single image using a text prompt, leveraging Bernini-R's latent semantic planning for changes like object addition, removal, or style transfer. Ideal for creative edits requiring precise semantic understanding, such as adding a snowman to a scene or altering an object's appearance." } -} \ No newline at end of file +} diff --git a/blueprints/Edit Image (Boogu Image Edit).json b/blueprints/Edit Image (Boogu Image Edit).json new file mode 100644 index 000000000..d03f6c159 --- /dev/null +++ b/blueprints/Edit Image (Boogu Image Edit).json @@ -0,0 +1,1173 @@ +{ + "revision": 0, + "last_node_id": 65, + "last_link_id": 0, + "nodes": [ + { + "id": 65, + "type": "8aafec59-82d8-43ab-9b1e-37c3861b9a8b", + "pos": [ + 930, + 5230 + ], + "size": [ + 400, + 610 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "label": "image", + "localized_name": "images.image_1", + "name": "images.image_1", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": null + }, + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": null + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": null + }, + { + "name": "noise_seed", + "type": "INT", + "widget": { + "name": "noise_seed" + }, + "link": null + }, + { + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": null + }, + { + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": null + }, + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [] + } + ], + "properties": { + "proxyWidgets": [ + [ + "61", + "prompt" + ], + [ + "57", + "width" + ], + [ + "57", + "height" + ], + [ + "62", + "noise_seed" + ], + [ + "55", + "unet_name" + ], + [ + "59", + "clip_name" + ], + [ + "56", + "vae_name" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [], + "title": "Edit Image (Boogu Image Edit)" + } + ], + "links": [], + "version": 0.4, + "definitions": { + "subgraphs": [ + { + "id": "8aafec59-82d8-43ab-9b1e-37c3861b9a8b", + "version": 1, + "state": { + "lastGroupId": 4, + "lastNodeId": 65, + "lastLinkId": 111, + "lastRerouteId": 0 + }, + "revision": 0, + "config": {}, + "name": "Edit Image (Boogu Image Edit)", + "inputNode": { + "id": -10, + "bounding": [ + 440, + 4870, + 128, + 208 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + 2650, + 4941, + 128, + 68 + ] + }, + "inputs": [ + { + "id": "87d5def6-50cd-4f8d-89e4-b9368666c98f", + "name": "images.image_1", + "type": "IMAGE", + "linkIds": [ + 74 + ], + "localized_name": "images.image_1", + "label": "image", + "shape": 7, + "pos": [ + 544, + 4894 + ] + }, + { + "id": "9f83fee0-5567-4932-a56b-64c16a2a64fe", + "name": "prompt", + "type": "STRING", + "linkIds": [ + 94 + ], + "pos": [ + 544, + 4914 + ] + }, + { + "id": "5572eeae-12cd-4f85-b426-c75b56958731", + "name": "width", + "type": "INT", + "linkIds": [ + 96 + ], + "pos": [ + 544, + 4934 + ] + }, + { + "id": "f9c251b1-5ddd-40e7-8845-a90e529ff4d1", + "name": "height", + "type": "INT", + "linkIds": [ + 97 + ], + "pos": [ + 544, + 4954 + ] + }, + { + "id": "4d798731-1c93-47bf-b01a-a13c5e34ceb9", + "name": "noise_seed", + "type": "INT", + "linkIds": [ + 98 + ], + "pos": [ + 544, + 4974 + ] + }, + { + "id": "6201bfdf-bdca-4188-aa6e-510403e07cd4", + "name": "unet_name", + "type": "COMBO", + "linkIds": [ + 99 + ], + "pos": [ + 544, + 4994 + ] + }, + { + "id": "781bb594-7a0a-4bf3-ab28-07e47faf2b83", + "name": "clip_name", + "type": "COMBO", + "linkIds": [ + 100 + ], + "pos": [ + 544, + 5014 + ] + }, + { + "id": "19aa7d74-031b-4679-a007-e6109b076d5b", + "name": "vae_name", + "type": "COMBO", + "linkIds": [ + 101 + ], + "pos": [ + 544, + 5034 + ] + } + ], + "outputs": [ + { + "id": "ce99b08d-e499-4cf5-bd94-3ec34f58910a", + "name": "IMAGE", + "type": "IMAGE", + "linkIds": [ + 91 + ], + "localized_name": "IMAGE", + "pos": [ + 2674, + 4965 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 55, + "type": "UNETLoader", + "pos": [ + 800, + 4580 + ], + "size": [ + 390, + 140 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "unet_name", + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": 99 + }, + { + "localized_name": "weight_dtype", + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 64, + 90 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "boogu_image_edit_fp8_scaled.safetensors", + "url": "https://huggingface.co/Comfy-Org/Boogu-Image/resolve/main/diffusion_models/boogu_image_edit_fp8_scaled.safetensors", + "directory": "diffusion_models" + } + ] + }, + "widgets_values": [ + "boogu_image_edit_fp8_scaled.safetensors", + "default" + ] + }, + { + "id": 56, + "type": "VAELoader", + "pos": [ + 800, + 5000 + ], + "size": [ + 380, + 120 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 101 + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 4, + 71 + ] + } + ], + "properties": { + "Node name for S&R": "VAELoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "ae.safetensors", + "url": "https://huggingface.co/Comfy-Org/HiDream-I1_ComfyUI/resolve/main/split_files/vae/ae.safetensors?download=true", + "directory": "vae" + } + ] + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 57, + "type": "EmptyLatentImage", + "pos": [ + 870, + 5250 + ], + "size": [ + 270, + 170 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 96 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 97 + }, + { + "localized_name": "batch_size", + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 37 + ] + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + 1024, + 1024, + 1 + ] + }, + { + "id": 58, + "type": "ModelSamplingAuraFlow", + "pos": [ + 1720, + 4980 + ], + "size": [ + 270, + 110 + ], + "flags": { + "collapsed": false + }, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 64 + }, + { + "localized_name": "shift", + "name": "shift", + "type": "FLOAT", + "widget": { + "name": "shift" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 65 + ] + } + ], + "properties": { + "Node name for S&R": "ModelSamplingAuraFlow", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + 3.16 + ] + }, + { + "id": 59, + "type": "CLIPLoader", + "pos": [ + 800, + 4770 + ], + "size": [ + 380, + 170 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": 100 + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 70 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPLoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "qwen3vl_8b_fp8_scaled.safetensors", + "url": "https://huggingface.co/Comfy-Org/Qwen3-VL/resolve/main/text_encoders/qwen3vl_8b_fp8_scaled.safetensors", + "directory": "text_encoders" + } + ] + }, + "widgets_values": [ + "qwen3vl_8b_fp8_scaled.safetensors", + "boogu", + "default" + ] + }, + { + "id": 60, + "type": "VAEDecode", + "pos": [ + 2360, + 4590 + ], + "size": [ + 230, + 100 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 76 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 4 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 91 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecode", + "cnr_id": "comfy-core", + "ver": "0.25.0" + } + }, + { + "id": 61, + "type": "TextEncodeBooguEdit", + "pos": [ + 1240, + 4580 + ], + "size": [ + 430, + 540 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 70 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 71 + }, + { + "label": "image_1", + "localized_name": "images.image_1", + "name": "images.image_1", + "shape": 7, + "type": "IMAGE", + "link": 74 + }, + { + "label": "image_2", + "localized_name": "images.image_2", + "name": "images.image_2", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "localized_name": "prompt", + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": 94 + }, + { + "localized_name": "negative_prompt", + "name": "negative_prompt", + "type": "STRING", + "widget": { + "name": "negative_prompt" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "links": [ + 72 + ] + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "links": [ + 73 + ] + } + ], + "properties": { + "Node name for S&R": "TextEncodeBooguEdit", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "", + "" + ] + }, + { + "id": 62, + "type": "SamplerCustom", + "pos": [ + 2040, + 4580 + ], + "size": [ + 280, + 540 + ], + "flags": { + "collapsed": false + }, + "order": 8, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 90 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 72 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 73 + }, + { + "localized_name": "sampler", + "name": "sampler", + "type": "SAMPLER", + "link": 40 + }, + { + "localized_name": "sigmas", + "name": "sigmas", + "type": "SIGMAS", + "link": 77 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 37 + }, + { + "localized_name": "add_noise", + "name": "add_noise", + "type": "BOOLEAN", + "widget": { + "name": "add_noise" + }, + "link": null + }, + { + "localized_name": "noise_seed", + "name": "noise_seed", + "type": "INT", + "widget": { + "name": "noise_seed" + }, + "link": 98 + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "LATENT", + "links": [ + 76 + ] + }, + { + "localized_name": "denoised_output", + "name": "denoised_output", + "type": "LATENT", + "links": null + } + ], + "properties": { + "Node name for S&R": "SamplerCustom", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + true, + 22, + "fixed", + 3.5 + ] + }, + { + "id": 63, + "type": "KSamplerSelect", + "pos": [ + 1720, + 4580 + ], + "size": [ + 270, + 110 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "SAMPLER", + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 40 + ] + } + ], + "properties": { + "Node name for S&R": "KSamplerSelect", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "dpmpp_2m" + ] + }, + { + "id": 64, + "type": "BasicScheduler", + "pos": [ + 1720, + 4750 + ], + "size": [ + 270, + 170 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 65 + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": null + }, + { + "localized_name": "steps", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": null + }, + { + "localized_name": "denoise", + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "SIGMAS", + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 77 + ] + } + ], + "properties": { + "Node name for S&R": "BasicScheduler", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "simple", + 25, + 1 + ] + } + ], + "groups": [ + { + "id": 1, + "title": "Models", + "bounding": [ + 790, + 4510, + 410, + 620 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 2, + "title": "Prompt", + "bounding": [ + 1230, + 4510, + 450, + 620 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 3, + "title": "Image Size", + "bounding": [ + 790, + 5160, + 410, + 280 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 4, + "title": "Sampling", + "bounding": [ + 1710, + 4510, + 620, + 620 + ], + "color": "#3f789e", + "flags": {} + } + ], + "links": [ + { + "id": 64, + "origin_id": 55, + "origin_slot": 0, + "target_id": 58, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 76, + "origin_id": 62, + "origin_slot": 0, + "target_id": 60, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 4, + "origin_id": 56, + "origin_slot": 0, + "target_id": 60, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 70, + "origin_id": 59, + "origin_slot": 0, + "target_id": 61, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 71, + "origin_id": 56, + "origin_slot": 0, + "target_id": 61, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 90, + "origin_id": 55, + "origin_slot": 0, + "target_id": 62, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 72, + "origin_id": 61, + "origin_slot": 0, + "target_id": 62, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 73, + "origin_id": 61, + "origin_slot": 1, + "target_id": 62, + "target_slot": 2, + "type": "CONDITIONING" + }, + { + "id": 40, + "origin_id": 63, + "origin_slot": 0, + "target_id": 62, + "target_slot": 3, + "type": "SAMPLER" + }, + { + "id": 77, + "origin_id": 64, + "origin_slot": 0, + "target_id": 62, + "target_slot": 4, + "type": "SIGMAS" + }, + { + "id": 37, + "origin_id": 57, + "origin_slot": 0, + "target_id": 62, + "target_slot": 5, + "type": "LATENT" + }, + { + "id": 65, + "origin_id": 58, + "origin_slot": 0, + "target_id": 64, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 74, + "origin_id": -10, + "origin_slot": 0, + "target_id": 61, + "target_slot": 2, + "type": "IMAGE" + }, + { + "id": 91, + "origin_id": 60, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 94, + "origin_id": -10, + "origin_slot": 1, + "target_id": 61, + "target_slot": 4, + "type": "STRING" + }, + { + "id": 96, + "origin_id": -10, + "origin_slot": 2, + "target_id": 57, + "target_slot": 0, + "type": "INT" + }, + { + "id": 97, + "origin_id": -10, + "origin_slot": 3, + "target_id": 57, + "target_slot": 1, + "type": "INT" + }, + { + "id": 98, + "origin_id": -10, + "origin_slot": 4, + "target_id": 62, + "target_slot": 7, + "type": "INT" + }, + { + "id": 99, + "origin_id": -10, + "origin_slot": 5, + "target_id": 55, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 100, + "origin_id": -10, + "origin_slot": 6, + "target_id": 59, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 101, + "origin_id": -10, + "origin_slot": 7, + "target_id": 56, + "target_slot": 0, + "type": "COMBO" + } + ], + "extra": { + "workflowRendererVersion": "LG" + }, + "category": "Image generation and editing/Edit image", + "description": "Edits images from text instructions using Boogu-Image-0.1-Edit and TextEncodeBooguEdit, preserving reference identity via dual conditioning." + } + ] + }, + "extra": {} +} diff --git a/blueprints/Image Edit (FireRed Image Edit 1.1).json b/blueprints/Edit Image (FireRed Image Edit 1.1).json similarity index 99% rename from blueprints/Image Edit (FireRed Image Edit 1.1).json rename to blueprints/Edit Image (FireRed Image Edit 1.1).json index b82c7d18b..b729afc82 100644 --- a/blueprints/Image Edit (FireRed Image Edit 1.1).json +++ b/blueprints/Edit Image (FireRed Image Edit 1.1).json @@ -152,7 +152,7 @@ "secondTabWidth": 65 }, "widgets_values": [], - "title": "Image Edit (FireRed Image Edit 1.1)" + "title": "Edit Image (FireRed Image Edit 1.1)" } ], "links": [], @@ -170,7 +170,7 @@ }, "revision": 0, "config": {}, - "name": "Image Edit (FireRed Image Edit 1.1)", + "name": "Edit Image (FireRed Image Edit 1.1)", "inputNode": { "id": -10, "bounding": [ @@ -2146,4 +2146,4 @@ "extra": { "ue_links": [] } -} \ No newline at end of file +} diff --git a/blueprints/Image Edit (Flux.2 Dev).json b/blueprints/Edit Image (Flux.2 Dev).json similarity index 99% rename from blueprints/Image Edit (Flux.2 Dev).json rename to blueprints/Edit Image (Flux.2 Dev).json index 92827bf17..35d366d24 100644 --- a/blueprints/Image Edit (Flux.2 Dev).json +++ b/blueprints/Edit Image (Flux.2 Dev).json @@ -140,7 +140,7 @@ "secondTabWidth": 65 }, "widgets_values": [], - "title": "Image Edit (Flux.2 Dev)" + "title": "Edit Image (Flux.2 Dev)" } ], "links": [], @@ -158,7 +158,7 @@ }, "revision": 0, "config": {}, - "name": "Image Edit (Flux.2 Dev)", + "name": "Edit Image (Flux.2 Dev)", "inputNode": { "id": -10, "bounding": [ @@ -2047,4 +2047,4 @@ "extra": { "ue_links": [] } -} \ No newline at end of file +} diff --git a/blueprints/Image Edit (Flux.2 Klein 4B).json b/blueprints/Edit Image (Flux.2 Klein 4B).json similarity index 99% rename from blueprints/Image Edit (Flux.2 Klein 4B).json rename to blueprints/Edit Image (Flux.2 Klein 4B).json index 7f6fa7a4b..97c4ee64f 100644 --- a/blueprints/Image Edit (Flux.2 Klein 4B).json +++ b/blueprints/Edit Image (Flux.2 Klein 4B).json @@ -110,7 +110,8 @@ "flux-2-klein-base-4b-fp8.safetensors", "qwen_3_4b.safetensors", "flux2-vae.safetensors" - ] + ], + "title": "Edit Image (Flux.2 Klein 4B)" } ], "links": [], @@ -128,7 +129,7 @@ }, "revision": 0, "config": {}, - "name": "Image Edit (Flux.2 Klein 4B)", + "name": "Edit Image (Flux.2 Klein 4B)", "inputNode": { "id": -10, "bounding": [ diff --git a/blueprints/Image Edit (LongCat Image Edit).json b/blueprints/Edit Image (LongCat Image Edit).json similarity index 99% rename from blueprints/Image Edit (LongCat Image Edit).json rename to blueprints/Edit Image (LongCat Image Edit).json index de1c155a2..51efa2d1b 100644 --- a/blueprints/Image Edit (LongCat Image Edit).json +++ b/blueprints/Edit Image (LongCat Image Edit).json @@ -129,7 +129,7 @@ } }, "widgets_values": [], - "title": "Image Edit (LongCat Image Edit)" + "title": "Edit Image (LongCat Image Edit)" } ], "links": [], @@ -147,7 +147,7 @@ }, "revision": 0, "config": {}, - "name": "Image Edit (LongCat Image Edit)", + "name": "Edit Image (LongCat Image Edit)", "inputNode": { "id": -10, "bounding": [ @@ -1425,4 +1425,4 @@ "extra": { "ue_links": [] } -} \ No newline at end of file +} diff --git a/blueprints/Image Edit (Qwen 2509).json b/blueprints/Edit Image (Qwen 2509).json similarity index 99% rename from blueprints/Image Edit (Qwen 2509).json rename to blueprints/Edit Image (Qwen 2509).json index f7be322a0..504a139a1 100644 --- a/blueprints/Image Edit (Qwen 2509).json +++ b/blueprints/Edit Image (Qwen 2509).json @@ -129,7 +129,7 @@ "ver": "0.3.62" }, "widgets_values": [], - "title": "Image Edit (Qwen 2509)" + "title": "Edit Image (Qwen 2509)" } ], "links": [], @@ -147,7 +147,7 @@ }, "revision": 0, "config": {}, - "name": "Image Edit (Qwen 2509)", + "name": "Edit Image (Qwen 2509)", "inputNode": { "id": -10, "bounding": [ diff --git a/blueprints/Image Edit (Qwen 2511).json b/blueprints/Edit Image (Qwen 2511).json similarity index 99% rename from blueprints/Image Edit (Qwen 2511).json rename to blueprints/Edit Image (Qwen 2511).json index 1aa7e5765..dbf7685c4 100644 --- a/blueprints/Image Edit (Qwen 2511).json +++ b/blueprints/Edit Image (Qwen 2511).json @@ -114,7 +114,8 @@ "qwen_image_edit_2511_bf16.safetensors", "qwen_2.5_vl_7b_fp8_scaled.safetensors", "qwen_image_vae.safetensors" - ] + ], + "title": "Edit Image (Qwen 2511)" } ], "links": [], @@ -132,7 +133,7 @@ }, "revision": 0, "config": {}, - "name": "Image Edit (Qwen 2511)", + "name": "Edit Image (Qwen 2511)", "inputNode": { "id": -10, "bounding": [ @@ -1490,4 +1491,4 @@ } }, "version": 0.4 -} \ No newline at end of file +} diff --git a/blueprints/Video Edit (Bernini-R).json b/blueprints/Edit Video (Bernini-R).json similarity index 99% rename from blueprints/Video Edit (Bernini-R).json rename to blueprints/Edit Video (Bernini-R).json index 2f09db5fa..d59bedde0 100644 --- a/blueprints/Video Edit (Bernini-R).json +++ b/blueprints/Edit Video (Bernini-R).json @@ -217,7 +217,7 @@ "ver": "0.24.0" }, "widgets_values": [], - "title": "Video Edit (Bernini-R)" + "title": "Edit Video (Bernini-R)" } ], "links": [], @@ -235,7 +235,7 @@ }, "revision": 0, "config": {}, - "name": "Video Edit (Bernini-R)", + "name": "Edit Video (Bernini-R)", "inputNode": { "id": -10, "bounding": [ @@ -3314,7 +3314,7 @@ } ], "extra": {}, - "category": "Video generation and editing/Video Edit", + "category": "Video generation and editing/Edit video", "description": "This subgraph uses Depth Anything 3 to predict spatially consistent geometry from any number of images or video frames, with or without known camera poses. It outputs depth maps, camera poses, and optionally 3D Gaussian parameters for novel view synthesis." }, { @@ -3729,4 +3729,4 @@ "extra": { "BlueprintDescription": "This subgraph uses Depth Anything 3 to predict spatially consistent geometry from any number of images or video frames, with or without known camera poses. It outputs depth maps, camera poses, and optionally 3D Gaussian parameters for novel view synthesis." } -} \ No newline at end of file +} diff --git a/blueprints/Geometry Estimation (MoGe).json b/blueprints/Estimate Geometry (MoGe).json similarity index 99% rename from blueprints/Geometry Estimation (MoGe).json rename to blueprints/Estimate Geometry (MoGe).json index e6f08bf71..2a9622adc 100644 --- a/blueprints/Geometry Estimation (MoGe).json +++ b/blueprints/Estimate Geometry (MoGe).json @@ -163,7 +163,7 @@ "secondTabWidth": 65 }, "widgets_values": [], - "title": "Geometry Estimation (MoGe)" + "title": "Estimate Geometry (MoGe)" } ], "links": [], @@ -181,7 +181,7 @@ }, "revision": 0, "config": {}, - "name": "Geometry Estimation (MoGe)", + "name": "Estimate Geometry (MoGe)", "inputNode": { "id": -10, "bounding": [ @@ -1256,11 +1256,11 @@ "type": "BOOLEAN" } ], - "category": "3D/Geometry Estimation", + "category": "3D/Estimate geometry", "description": "Estimates 3D scene geometry from an input image using MoGe, outputting a mesh plus OpenGL and DirectX normal maps.", "extra": {} } ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/Image Depth Estimation (Depth Anything 3).json b/blueprints/Estimate Image Depth (Depth Anything 3).json similarity index 99% rename from blueprints/Image Depth Estimation (Depth Anything 3).json rename to blueprints/Estimate Image Depth (Depth Anything 3).json index 3c5f24845..86565dbc9 100644 --- a/blueprints/Image Depth Estimation (Depth Anything 3).json +++ b/blueprints/Estimate Image Depth (Depth Anything 3).json @@ -115,7 +115,7 @@ "ver": "0.24.0" }, "widgets_values": [], - "title": "Image Depth Estimation (Depth Anything 3)" + "title": "Estimate Image Depth (Depth Anything 3)" } ], "links": [], @@ -133,7 +133,7 @@ }, "revision": 2, "config": {}, - "name": "Image Depth Estimation (Depth Anything 3)", + "name": "Estimate Image Depth (Depth Anything 3)", "inputNode": { "id": -10, "bounding": [ @@ -566,4 +566,4 @@ "extra": { "BlueprintDescription": "This subgraph takes an input image and produces a depth map using the Depth Anything 3 model, which recovers spatially consistent geometry from any number of views. It is ideal for single or multi-view images, videos, and 3D scenes where accurate depth estimation is needed for tasks like SLAM, novel view synthesis, or spatial perception. The model uses a plain transformer backbone and supports both monocular and multi-view inputs without." } -} \ No newline at end of file +} diff --git a/blueprints/Image Depth Estimation (Lotus Depth).json b/blueprints/Estimate Image Depth (Lotus Depth).json similarity index 99% rename from blueprints/Image Depth Estimation (Lotus Depth).json rename to blueprints/Estimate Image Depth (Lotus Depth).json index 8aa338d0d..477bd1b43 100644 --- a/blueprints/Image Depth Estimation (Lotus Depth).json +++ b/blueprints/Estimate Image Depth (Lotus Depth).json @@ -58,7 +58,7 @@ "links": [] } ], - "title": "Image Depth Estimation (Lotus Depth)", + "title": "Estimate Image Depth (Lotus Depth)", "properties": { "proxyWidgets": [ [ @@ -95,7 +95,7 @@ }, "revision": 0, "config": {}, - "name": "Image Depth Estimation (Lotus Depth)", + "name": "Estimate Image Depth (Lotus Depth)", "inputNode": { "id": -10, "bounding": [ @@ -951,4 +951,4 @@ ] } } -} \ No newline at end of file +} diff --git a/blueprints/Image Depth Estimation (MoGe).json b/blueprints/Estimate Image Depth (MoGe).json similarity index 99% rename from blueprints/Image Depth Estimation (MoGe).json rename to blueprints/Estimate Image Depth (MoGe).json index e2d5d1298..2acd87782 100644 --- a/blueprints/Image Depth Estimation (MoGe).json +++ b/blueprints/Estimate Image Depth (MoGe).json @@ -80,7 +80,7 @@ "links": [] } ], - "title": "Image Depth Estimation (MoGe)", + "title": "Estimate Image Depth (MoGe)", "properties": { "proxyWidgets": [ [ @@ -128,7 +128,7 @@ }, "revision": 0, "config": {}, - "name": "Image Depth Estimation (MoGe)", + "name": "Estimate Image Depth (MoGe)", "description": "Estimates monocular depth from an input image using MoGe, outputting both raw and colorized depth maps plus a mask.", "inputNode": { "id": -10, @@ -1151,4 +1151,4 @@ ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/Video Depth Estimation (Depth Anything 3).json b/blueprints/Estimate Video Depth (Depth Anything 3).json similarity index 99% rename from blueprints/Video Depth Estimation (Depth Anything 3).json rename to blueprints/Estimate Video Depth (Depth Anything 3).json index 88084a393..c67768b82 100644 --- a/blueprints/Video Depth Estimation (Depth Anything 3).json +++ b/blueprints/Estimate Video Depth (Depth Anything 3).json @@ -147,7 +147,7 @@ "ver": "0.24.0" }, "widgets_values": [], - "title": "Video Depth Estimation (Depth Anything 3)" + "title": "Estimate Video Depth (Depth Anything 3)" } ], "links": [], @@ -165,7 +165,7 @@ }, "revision": 2, "config": {}, - "name": "Video Depth Estimation (Depth Anything 3)", + "name": "Estimate Video Depth (Depth Anything 3)", "inputNode": { "id": -10, "bounding": [ @@ -822,4 +822,4 @@ "extra": { "BlueprintDescription": "This subgraph processes a video input through Depth Anything 3 to produce temporally consistent depth maps for each frame, outputting a depth video. It is ideal for video content requiring spatial geometry estimation, such as 3D reconstruction, SLAM, or novel view synthesis from moving cameras. The model uses a plain transformer backbone trained with a depth-ray representation, supporting any number of views without requiring known camera poses." } -} \ No newline at end of file +} diff --git a/blueprints/Video Depth Estimation (MoGe).json b/blueprints/Estimate Video Depth (MoGe).json similarity index 99% rename from blueprints/Video Depth Estimation (MoGe).json rename to blueprints/Estimate Video Depth (MoGe).json index 025e20cda..2c26744e5 100644 --- a/blueprints/Video Depth Estimation (MoGe).json +++ b/blueprints/Estimate Video Depth (MoGe).json @@ -109,7 +109,7 @@ "ver": "0.21.1" }, "widgets_values": [], - "title": "Video Depth Estimation (MoGe)" + "title": "Estimate Video Depth (MoGe)" } ], "links": [], @@ -127,7 +127,7 @@ }, "revision": 0, "config": {}, - "name": "Video Depth Estimation (MoGe)", + "name": "Estimate Video Depth (MoGe)", "inputNode": { "id": -10, "bounding": [ @@ -1223,4 +1223,4 @@ ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/FLF2V (Wan2.1 VACE).json b/blueprints/FLF2V (Wan2.1 VACE).json new file mode 100644 index 000000000..78cb8298d --- /dev/null +++ b/blueprints/FLF2V (Wan2.1 VACE).json @@ -0,0 +1,3472 @@ +{ + "revision": 0, + "last_node_id": 259, + "last_link_id": 0, + "nodes": [ + { + "id": 259, + "type": "b3ce3e73-fd62-47b4-b9a7-586018ca5352", + "pos": [ + -490, + 480 + ], + "size": [ + 480, + 800 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "label": "first_frame", + "localized_name": "image1", + "name": "image1", + "type": "IMAGE", + "link": null + }, + { + "label": "last_frame", + "localized_name": "image2", + "name": "image2", + "type": "IMAGE", + "link": null + }, + { + "label": "positive_prompt", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": null + }, + { + "label": "negative_prompt", + "name": "text_1", + "type": "STRING", + "widget": { + "name": "text_1" + }, + "link": null + }, + { + "label": "duration", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": null + }, + { + "label": "width", + "name": "value_1", + "type": "INT", + "widget": { + "name": "value_1" + }, + "link": null + }, + { + "label": "height", + "name": "value_2", + "type": "INT", + "widget": { + "name": "value_2" + }, + "link": null + }, + { + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + }, + { + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": null + }, + { + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": null + }, + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": null + }, + { + "label": "enable_turbo_mode", + "name": "value_3", + "type": "BOOLEAN", + "widget": { + "name": "value_3" + }, + "link": null + }, + { + "label": "lightning_lora", + "name": "lora_name", + "type": "COMBO", + "widget": { + "name": "lora_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "VIDEO", + "name": "VIDEO", + "type": "VIDEO", + "links": [] + } + ], + "properties": { + "proxyWidgets": [ + [ + "238", + "text" + ], + [ + "239", + "text" + ], + [ + "242", + "value" + ], + [ + "243", + "value" + ], + [ + "244", + "value" + ], + [ + "225", + "seed" + ], + [ + "237", + "unet_name" + ], + [ + "227", + "clip_name" + ], + [ + "226", + "vae_name" + ], + [ + "235", + "value" + ], + [ + "228", + "lora_name" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [], + "title": "FLF2V (Wan2.1 VACE)" + } + ], + "links": [], + "version": 0.4, + "definitions": { + "subgraphs": [ + { + "id": "b3ce3e73-fd62-47b4-b9a7-586018ca5352", + "version": 1, + "state": { + "lastGroupId": 27, + "lastNodeId": 259, + "lastLinkId": 356, + "lastRerouteId": 0 + }, + "revision": 0, + "config": {}, + "name": "FLF2V (Wan2.1 VACE)", + "inputNode": { + "id": -10, + "bounding": [ + -1430, + 620, + 159.744140625, + 308 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + 2030, + 671, + 128, + 68 + ] + }, + "inputs": [ + { + "id": "973a5dad-f983-471a-aa2a-ffbc4d34896b", + "name": "image1", + "type": "IMAGE", + "linkIds": [ + 285 + ], + "localized_name": "image1", + "label": "first_frame", + "pos": [ + -1294.255859375, + 644 + ] + }, + { + "id": "fcc6bd21-dbee-48a0-b939-9291056dbf49", + "name": "image2", + "type": "IMAGE", + "linkIds": [ + 286 + ], + "localized_name": "image2", + "label": "last_frame", + "shape": 7, + "pos": [ + -1294.255859375, + 664 + ] + }, + { + "id": "d1982ae5-d03d-4431-bff0-011361c8f1de", + "name": "text", + "type": "STRING", + "linkIds": [ + 341 + ], + "label": "positive_prompt", + "pos": [ + -1294.255859375, + 684 + ] + }, + { + "id": "c7e84b6d-4f49-46f1-981f-2b504d86dc89", + "name": "text_1", + "type": "STRING", + "linkIds": [ + 342 + ], + "label": "negative_prompt", + "pos": [ + -1294.255859375, + 704 + ] + }, + { + "id": "e3e03da8-6405-4ecb-a2ed-540884916b76", + "name": "value", + "type": "INT", + "linkIds": [ + 343 + ], + "label": "duration", + "pos": [ + -1294.255859375, + 724 + ] + }, + { + "id": "61024f79-9856-42ed-a5a5-9e5f5f768f8f", + "name": "value_1", + "type": "INT", + "linkIds": [ + 348 + ], + "label": "width", + "pos": [ + -1294.255859375, + 744 + ] + }, + { + "id": "a399905b-ceea-4c10-8642-b430ab26c8ed", + "name": "value_2", + "type": "INT", + "linkIds": [ + 349 + ], + "label": "height", + "pos": [ + -1294.255859375, + 764 + ] + }, + { + "id": "3fb516ab-0d4f-4deb-b7d5-4594b53dcd07", + "name": "seed", + "type": "INT", + "linkIds": [ + 350 + ], + "pos": [ + -1294.255859375, + 784 + ] + }, + { + "id": "1fb3437c-420a-4e3e-88f6-ba1b747d79c1", + "name": "unet_name", + "type": "COMBO", + "linkIds": [ + 352 + ], + "pos": [ + -1294.255859375, + 804 + ] + }, + { + "id": "ee8cf76a-9db1-450a-9821-07da5792737d", + "name": "clip_name", + "type": "COMBO", + "linkIds": [ + 353 + ], + "pos": [ + -1294.255859375, + 824 + ] + }, + { + "id": "05b25134-2d98-4480-9664-2816586a4427", + "name": "vae_name", + "type": "COMBO", + "linkIds": [ + 354 + ], + "pos": [ + -1294.255859375, + 844 + ] + }, + { + "id": "47013da7-34cf-4da0-87d9-a22e03f3a63b", + "name": "value_3", + "type": "BOOLEAN", + "linkIds": [ + 355 + ], + "label": "enable_turbo_mode", + "pos": [ + -1294.255859375, + 864 + ] + }, + { + "id": "ddf5c416-6823-4718-bf8e-5a4c74a796af", + "name": "lora_name", + "type": "COMBO", + "linkIds": [ + 356 + ], + "label": "lightning_lora", + "pos": [ + -1294.255859375, + 884 + ] + } + ], + "outputs": [ + { + "id": "085fccaf-8412-45c4-9608-27c5ce7e51b5", + "name": "VIDEO", + "type": "VIDEO", + "linkIds": [ + 129 + ], + "localized_name": "VIDEO", + "pos": [ + 2054, + 695 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 222, + "type": "ModelSamplingSD3", + "pos": [ + 880, + 40 + ], + "size": [ + 320, + 110 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 303 + }, + { + "localized_name": "shift", + "name": "shift", + "type": "FLOAT", + "widget": { + "name": "shift" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 95 + ] + } + ], + "properties": { + "Node name for S&R": "ModelSamplingSD3", + "cnr_id": "comfy-core", + "ver": "0.3.34" + }, + "widgets_values": [ + 8.000000000000002 + ] + }, + { + "id": 223, + "type": "VAEDecode", + "pos": [ + 1650, + 200 + ], + "size": [ + 320, + 100 + ], + "flags": { + "collapsed": false + }, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 117 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 76 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 139 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecode", + "cnr_id": "comfy-core", + "ver": "0.3.34" + } + }, + { + "id": 224, + "type": "WanVaceToVideo", + "pos": [ + 890, + 200 + ], + "size": [ + 320, + 360 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 96 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 97 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 101 + }, + { + "localized_name": "control_video", + "name": "control_video", + "shape": 7, + "type": "IMAGE", + "link": 288 + }, + { + "localized_name": "control_masks", + "name": "control_masks", + "shape": 7, + "type": "MASK", + "link": 289 + }, + { + "localized_name": "reference_image", + "name": "reference_image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 332 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 335 + }, + { + "localized_name": "length", + "name": "length", + "type": "INT", + "widget": { + "name": "length" + }, + "link": 329 + }, + { + "localized_name": "batch_size", + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": null + }, + { + "localized_name": "strength", + "name": "strength", + "type": "FLOAT", + "widget": { + "name": "strength" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "links": [ + 98 + ] + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "links": [ + 99 + ] + }, + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "links": [ + 160 + ] + }, + { + "localized_name": "trim_latent", + "name": "trim_latent", + "type": "INT", + "links": [ + 115 + ] + } + ], + "properties": { + "Node name for S&R": "WanVaceToVideo", + "cnr_id": "comfy-core", + "ver": "0.3.34" + }, + "widgets_values": [ + 512, + 512, + 45, + 1, + 1 + ] + }, + { + "id": 225, + "type": "KSampler", + "pos": [ + 1240, + 40 + ], + "size": [ + 320, + 590 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 95 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 98 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 99 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 160 + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 350 + }, + { + "localized_name": "steps", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 306 + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 309 + }, + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": null + }, + { + "localized_name": "denoise", + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 116 + ] + } + ], + "properties": { + "Node name for S&R": "KSampler", + "cnr_id": "comfy-core", + "ver": "0.3.34" + }, + "widgets_values": [ + 989352111712134, + "randomize", + 20, + 6, + "uni_pc", + "simple", + 1 + ] + }, + { + "id": 226, + "type": "VAELoader", + "pos": [ + -970, + 560 + ], + "size": [ + 350, + 110 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 354 + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "slot_index": 0, + "links": [ + 76, + 101 + ] + } + ], + "properties": { + "Node name for S&R": "VAELoader", + "cnr_id": "comfy-core", + "ver": "0.3.34", + "models": [ + { + "name": "wan_2.1_vae.safetensors", + "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors", + "directory": "vae" + } + ] + }, + "widgets_values": [ + "wan_2.1_vae.safetensors" + ] + }, + { + "id": 227, + "type": "CLIPLoader", + "pos": [ + -970, + 310 + ], + "size": [ + 350, + 170 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": 353 + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "slot_index": 0, + "links": [ + 294, + 295 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPLoader", + "cnr_id": "comfy-core", + "ver": "0.3.34", + "models": [ + { + "name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors", + "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors?download=true", + "directory": "text_encoders" + } + ] + }, + "widgets_values": [ + "umt5_xxl_fp8_e4m3fn_scaled.safetensors", + "wan", + "default" + ] + }, + { + "id": 228, + "type": "LoraLoaderModelOnly", + "pos": [ + 30, + 840 + ], + "size": [ + 360, + 140 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 297 + }, + { + "localized_name": "lora_name", + "name": "lora_name", + "type": "COMBO", + "widget": { + "name": "lora_name" + }, + "link": 356 + }, + { + "localized_name": "strength_model", + "name": "strength_model", + "type": "FLOAT", + "widget": { + "name": "strength_model" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 302 + ] + } + ], + "properties": { + "Node name for S&R": "LoraLoaderModelOnly", + "cnr_id": "comfy-core", + "ver": "0.24.0", + "models": [ + { + "name": "lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors", + "url": "https://huggingface.co/Kijai/WanVideo_comfy/resolve/main/Lightx2v/lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors", + "directory": "loras" + } + ] + }, + "widgets_values": [ + "lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors", + 0.8 + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 229, + "type": "PrimitiveFloat", + "pos": [ + 30, + 260 + ], + "size": [ + 360, + 110 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 308 + ] + } + ], + "title": "Float (CFG)", + "properties": { + "Node name for S&R": "PrimitiveFloat", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + 6 + ] + }, + { + "id": 230, + "type": "PrimitiveInt", + "pos": [ + 30, + 520 + ], + "size": [ + 360, + 110 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 305 + ] + } + ], + "title": "Int (Steps)", + "properties": { + "Node name for S&R": "PrimitiveInt", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + 6, + "fixed" + ] + }, + { + "id": 231, + "type": "PrimitiveFloat", + "pos": [ + 30, + 680 + ], + "size": [ + 360, + 110 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 307 + ] + } + ], + "title": "Float (CFG)", + "properties": { + "Node name for S&R": "PrimitiveFloat", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 232, + "type": "ComfySwitchNode", + "pos": [ + 500, + 640 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "*", + "link": 308 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "*", + "link": 307 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 312 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "*", + "links": [ + 309 + ] + } + ], + "title": "Switch (CFG)", + "properties": { + "Node name for S&R": "ComfySwitchNode", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + false + ] + }, + { + "id": 233, + "type": "ComfySwitchNode", + "pos": [ + 500, + 410 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "*", + "link": 304 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "*", + "link": 305 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 311 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "*", + "links": [ + 306 + ] + } + ], + "title": "Switch (Steps)", + "properties": { + "Node name for S&R": "ComfySwitchNode", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + false + ] + }, + { + "id": 234, + "type": "ComfySwitchNode", + "pos": [ + 500, + 190 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "*", + "link": 301 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "*", + "link": 302 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 310 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "*", + "links": [ + 303 + ] + } + ], + "title": "Switch (Model)", + "properties": { + "Node name for S&R": "ComfySwitchNode", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + false + ] + }, + { + "id": 235, + "type": "PrimitiveBoolean", + "pos": [ + 30, + 1050 + ], + "size": [ + 270, + 100 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "BOOLEAN", + "widget": { + "name": "value" + }, + "link": 355 + } + ], + "outputs": [ + { + "localized_name": "BOOLEAN", + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 310, + 311, + 312 + ] + } + ], + "title": "Boolean (Enable Lightning LoRA?)", + "properties": { + "Node name for S&R": "PrimitiveBoolean", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + false + ] + }, + { + "id": 236, + "type": "PrimitiveInt", + "pos": [ + 30, + 90 + ], + "size": [ + 360, + 110 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 304 + ] + } + ], + "title": "Int (Steps)", + "properties": { + "Node name for S&R": "PrimitiveInt", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + 20, + "fixed" + ] + }, + { + "id": 237, + "type": "UNETLoader", + "pos": [ + -970, + 60 + ], + "size": [ + 350, + 140 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "localized_name": "unet_name", + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": 352 + }, + { + "localized_name": "weight_dtype", + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 297, + 301 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader", + "cnr_id": "comfy-core", + "ver": "0.3.34", + "models": [ + { + "name": "wan2.1_vace_14B_fp16.safetensors", + "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_vace_14B_fp16.safetensors", + "directory": "diffusion_models" + } + ] + }, + "widgets_values": [ + "wan2.1_vace_14B_fp16.safetensors", + "default" + ] + }, + { + "id": 238, + "type": "CLIPTextEncode", + "pos": [ + -490, + 70 + ], + "size": [ + 400, + 280 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 295 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 341 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 96 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode", + "cnr_id": "comfy-core", + "ver": "0.3.34" + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 239, + "type": "CLIPTextEncode", + "pos": [ + -490, + 430 + ], + "size": [ + 400, + 210 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 294 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 342 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 97 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode", + "cnr_id": "comfy-core", + "ver": "0.3.34" + }, + "widgets_values": [ + "过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走,过曝," + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 240, + "type": "TrimVideoLatent", + "pos": [ + 1650, + 40 + ], + "size": [ + 320, + 110 + ], + "flags": { + "collapsed": false + }, + "order": 18, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 116 + }, + { + "localized_name": "trim_amount", + "name": "trim_amount", + "type": "INT", + "widget": { + "name": "trim_amount" + }, + "link": 115 + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 117 + ] + } + ], + "properties": { + "Node name for S&R": "TrimVideoLatent", + "cnr_id": "comfy-core", + "ver": "0.3.34" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 241, + "type": "CreateVideo", + "pos": [ + 1650, + 360 + ], + "size": [ + 320, + 160 + ], + "flags": { + "collapsed": false + }, + "order": 19, + "mode": 0, + "inputs": [ + { + "localized_name": "images", + "name": "images", + "type": "IMAGE", + "link": 139 + }, + { + "localized_name": "audio", + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": null + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": null + }, + { + "localized_name": "bit_depth", + "name": "bit_depth", + "shape": 7, + "type": "INT", + "widget": { + "name": "bit_depth" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "VIDEO", + "name": "VIDEO", + "type": "VIDEO", + "links": [ + 129 + ] + } + ], + "properties": { + "Node name for S&R": "CreateVideo", + "cnr_id": "comfy-core", + "ver": "0.3.34" + }, + "widgets_values": [ + 16, + 8 + ] + }, + { + "id": 242, + "type": "PrimitiveInt", + "pos": [ + -950, + 870 + ], + "size": [ + 310, + 110 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": 343 + } + ], + "outputs": [ + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 328 + ] + } + ], + "title": "Duration", + "properties": { + "Node name for S&R": "PrimitiveInt", + "cnr_id": "comfy-core", + "ver": "0.3.38" + }, + "widgets_values": [ + 5, + "fixed" + ] + }, + { + "id": 243, + "type": "PrimitiveInt", + "pos": [ + -950, + 1050 + ], + "size": [ + 310, + 110 + ], + "flags": { + "collapsed": false + }, + "order": 21, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": 348 + } + ], + "outputs": [ + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 333 + ] + } + ], + "title": "Width", + "properties": { + "Node name for S&R": "PrimitiveInt", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + 512, + "fixed" + ] + }, + { + "id": 244, + "type": "PrimitiveInt", + "pos": [ + -950, + 1230 + ], + "size": [ + 310, + 110 + ], + "flags": { + "collapsed": false + }, + "order": 22, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": 349 + } + ], + "outputs": [ + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 336 + ] + } + ], + "title": "Height", + "properties": { + "Node name for S&R": "PrimitiveInt", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + 512, + "fixed" + ] + }, + { + "id": 245, + "type": "ComfyMathExpression", + "pos": [ + -480, + 1030 + ], + "size": [ + 370, + 190 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "label": "a", + "localized_name": "values.a", + "name": "values.a", + "type": "FLOAT,INT,BOOLEAN", + "link": 333 + }, + { + "label": "b", + "localized_name": "values.b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT,BOOLEAN", + "link": null + }, + { + "localized_name": "expression", + "name": "expression", + "type": "STRING", + "widget": { + "name": "expression" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 331, + 332 + ] + }, + { + "localized_name": "BOOL", + "name": "BOOL", + "type": "BOOLEAN", + "links": null + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + "max(4, (int(a) // 16) * 16)" + ] + }, + { + "id": 246, + "type": "ComfyMathExpression", + "pos": [ + -480, + 1250 + ], + "size": [ + 370, + 190 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "label": "a", + "localized_name": "values.a", + "name": "values.a", + "type": "FLOAT,INT,BOOLEAN", + "link": 336 + }, + { + "label": "b", + "localized_name": "values.b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT,BOOLEAN", + "link": null + }, + { + "localized_name": "expression", + "name": "expression", + "type": "STRING", + "widget": { + "name": "expression" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 334, + 335 + ] + }, + { + "localized_name": "BOOL", + "name": "BOOL", + "type": "BOOLEAN", + "links": null + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + "max(4, (int(a) // 16) * 16)" + ] + }, + { + "id": 247, + "type": "9c48f327-4169-4a9a-b615-7ae013064ef9", + "pos": [ + 30, + 1230 + ], + "size": [ + 350, + 220 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "localized_name": "image1", + "name": "image1", + "type": "IMAGE", + "link": 285 + }, + { + "localized_name": "image2", + "name": "image2", + "shape": 7, + "type": "IMAGE", + "link": 286 + }, + { + "label": "lenght", + "localized_name": "amount", + "name": "amount", + "type": "INT", + "widget": { + "name": "amount" + }, + "link": 330 + }, + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 331 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 334 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 288 + ] + }, + { + "localized_name": "MASK", + "name": "MASK", + "type": "MASK", + "links": [ + 289 + ] + } + ], + "properties": { + "proxyWidgets": [ + [ + "258", + "value" + ], + [ + "252", + "width" + ], + [ + "252", + "height" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [] + }, + { + "id": 248, + "type": "ComfyMathExpression", + "pos": [ + -480, + 800 + ], + "size": [ + 370, + 190 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "label": "a", + "localized_name": "values.a", + "name": "values.a", + "type": "FLOAT,INT,BOOLEAN", + "link": 328 + }, + { + "label": "b", + "localized_name": "values.b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT,BOOLEAN", + "link": null + }, + { + "localized_name": "expression", + "name": "expression", + "type": "STRING", + "widget": { + "name": "expression" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 329, + 330 + ] + }, + { + "localized_name": "BOOL", + "name": "BOOL", + "type": "BOOLEAN", + "links": null + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + "a * 16 + 1" + ] + } + ], + "groups": [ + { + "id": 1, + "title": "Step1 - Load models here", + "bounding": [ + -990, + -40, + 410, + 770 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 2, + "title": "Step4 - Prompt", + "bounding": [ + -550, + -40, + 520, + 770 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 3, + "title": "Sampling", + "bounding": [ + 860, + -40, + 740, + 790 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 23, + "title": "Video Setting", + "bounding": [ + -990, + 760, + 410, + 620 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 27, + "title": "Switch Logic", + "bounding": [ + 0, + -40, + 830, + 1210 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 25, + "title": "Original Settings", + "bounding": [ + 10, + 0, + 420, + 410 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 26, + "title": "Lightning LoRA Settings", + "bounding": [ + 10, + 430, + 420, + 580 + ], + "color": "#3f789e", + "flags": {} + } + ], + "links": [ + { + "id": 303, + "origin_id": 234, + "origin_slot": 0, + "target_id": 222, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 117, + "origin_id": 240, + "origin_slot": 0, + "target_id": 223, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 76, + "origin_id": 226, + "origin_slot": 0, + "target_id": 223, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 96, + "origin_id": 238, + "origin_slot": 0, + "target_id": 224, + "target_slot": 0, + "type": "CONDITIONING" + }, + { + "id": 97, + "origin_id": 239, + "origin_slot": 0, + "target_id": 224, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 101, + "origin_id": 226, + "origin_slot": 0, + "target_id": 224, + "target_slot": 2, + "type": "VAE" + }, + { + "id": 288, + "origin_id": 247, + "origin_slot": 0, + "target_id": 224, + "target_slot": 3, + "type": "IMAGE" + }, + { + "id": 289, + "origin_id": 247, + "origin_slot": 1, + "target_id": 224, + "target_slot": 4, + "type": "MASK" + }, + { + "id": 332, + "origin_id": 245, + "origin_slot": 1, + "target_id": 224, + "target_slot": 6, + "type": "INT" + }, + { + "id": 335, + "origin_id": 246, + "origin_slot": 1, + "target_id": 224, + "target_slot": 7, + "type": "INT" + }, + { + "id": 329, + "origin_id": 248, + "origin_slot": 1, + "target_id": 224, + "target_slot": 8, + "type": "INT" + }, + { + "id": 95, + "origin_id": 222, + "origin_slot": 0, + "target_id": 225, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 98, + "origin_id": 224, + "origin_slot": 0, + "target_id": 225, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 99, + "origin_id": 224, + "origin_slot": 1, + "target_id": 225, + "target_slot": 2, + "type": "CONDITIONING" + }, + { + "id": 160, + "origin_id": 224, + "origin_slot": 2, + "target_id": 225, + "target_slot": 3, + "type": "LATENT" + }, + { + "id": 306, + "origin_id": 233, + "origin_slot": 0, + "target_id": 225, + "target_slot": 5, + "type": "INT" + }, + { + "id": 309, + "origin_id": 232, + "origin_slot": 0, + "target_id": 225, + "target_slot": 6, + "type": "FLOAT" + }, + { + "id": 297, + "origin_id": 237, + "origin_slot": 0, + "target_id": 228, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 308, + "origin_id": 229, + "origin_slot": 0, + "target_id": 232, + "target_slot": 0, + "type": "FLOAT" + }, + { + "id": 307, + "origin_id": 231, + "origin_slot": 0, + "target_id": 232, + "target_slot": 1, + "type": "FLOAT" + }, + { + "id": 312, + "origin_id": 235, + "origin_slot": 0, + "target_id": 232, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 304, + "origin_id": 236, + "origin_slot": 0, + "target_id": 233, + "target_slot": 0, + "type": "INT" + }, + { + "id": 305, + "origin_id": 230, + "origin_slot": 0, + "target_id": 233, + "target_slot": 1, + "type": "INT" + }, + { + "id": 311, + "origin_id": 235, + "origin_slot": 0, + "target_id": 233, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 301, + "origin_id": 237, + "origin_slot": 0, + "target_id": 234, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 302, + "origin_id": 228, + "origin_slot": 0, + "target_id": 234, + "target_slot": 1, + "type": "MODEL" + }, + { + "id": 310, + "origin_id": 235, + "origin_slot": 0, + "target_id": 234, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 295, + "origin_id": 227, + "origin_slot": 0, + "target_id": 238, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 294, + "origin_id": 227, + "origin_slot": 0, + "target_id": 239, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 116, + "origin_id": 225, + "origin_slot": 0, + "target_id": 240, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 115, + "origin_id": 224, + "origin_slot": 3, + "target_id": 240, + "target_slot": 1, + "type": "INT" + }, + { + "id": 139, + "origin_id": 223, + "origin_slot": 0, + "target_id": 241, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 333, + "origin_id": 243, + "origin_slot": 0, + "target_id": 245, + "target_slot": 0, + "type": "INT" + }, + { + "id": 336, + "origin_id": 244, + "origin_slot": 0, + "target_id": 246, + "target_slot": 0, + "type": "INT" + }, + { + "id": 330, + "origin_id": 248, + "origin_slot": 1, + "target_id": 247, + "target_slot": 2, + "type": "INT" + }, + { + "id": 331, + "origin_id": 245, + "origin_slot": 1, + "target_id": 247, + "target_slot": 3, + "type": "INT" + }, + { + "id": 334, + "origin_id": 246, + "origin_slot": 1, + "target_id": 247, + "target_slot": 4, + "type": "INT" + }, + { + "id": 328, + "origin_id": 242, + "origin_slot": 0, + "target_id": 248, + "target_slot": 0, + "type": "INT" + }, + { + "id": 285, + "origin_id": -10, + "origin_slot": 0, + "target_id": 247, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 286, + "origin_id": -10, + "origin_slot": 1, + "target_id": 247, + "target_slot": 1, + "type": "IMAGE" + }, + { + "id": 129, + "origin_id": 241, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "VIDEO" + }, + { + "id": 341, + "origin_id": -10, + "origin_slot": 2, + "target_id": 238, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 342, + "origin_id": -10, + "origin_slot": 3, + "target_id": 239, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 343, + "origin_id": -10, + "origin_slot": 4, + "target_id": 242, + "target_slot": 0, + "type": "INT" + }, + { + "id": 348, + "origin_id": -10, + "origin_slot": 5, + "target_id": 243, + "target_slot": 0, + "type": "INT" + }, + { + "id": 349, + "origin_id": -10, + "origin_slot": 6, + "target_id": 244, + "target_slot": 0, + "type": "INT" + }, + { + "id": 350, + "origin_id": -10, + "origin_slot": 7, + "target_id": 225, + "target_slot": 4, + "type": "INT" + }, + { + "id": 352, + "origin_id": -10, + "origin_slot": 8, + "target_id": 237, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 353, + "origin_id": -10, + "origin_slot": 9, + "target_id": 227, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 354, + "origin_id": -10, + "origin_slot": 10, + "target_id": 226, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 355, + "origin_id": -10, + "origin_slot": 11, + "target_id": 235, + "target_slot": 0, + "type": "BOOLEAN" + }, + { + "id": 356, + "origin_id": -10, + "origin_slot": 12, + "target_id": 228, + "target_slot": 1, + "type": "COMBO" + } + ], + "extra": { + "workflowRendererVersion": "LG" + }, + "category": "Video generation and editing/FLF2V", + "description": "Generates a video interpolating between first and last keyframes using Wan 2.1 VACE, with optional Lightning LoRA turbo mode." + }, + { + "id": "9c48f327-4169-4a9a-b615-7ae013064ef9", + "version": 1, + "state": { + "lastGroupId": 27, + "lastNodeId": 259, + "lastLinkId": 356, + "lastRerouteId": 0 + }, + "revision": 0, + "config": {}, + "name": "Wan VACE FLF2V Image Batch", + "inputNode": { + "id": -10, + "bounding": [ + -1520, + 670, + 128, + 148 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + 880, + 750, + 128, + 88 + ] + }, + "inputs": [ + { + "id": "6421e539-134a-464b-9395-332637387bd7", + "name": "image1", + "type": "IMAGE", + "linkIds": [ + 313 + ], + "localized_name": "image1", + "pos": [ + -1416, + 694 + ] + }, + { + "id": "37d82794-80af-4c15-812a-44a2631ba194", + "name": "image2", + "type": "IMAGE", + "linkIds": [ + 315 + ], + "localized_name": "image2", + "pos": [ + -1416, + 714 + ] + }, + { + "id": "de504268-7d0b-459c-9959-f7d1f468037e", + "name": "amount", + "type": "INT", + "linkIds": [ + 327 + ], + "localized_name": "amount", + "label": "lenght", + "pos": [ + -1416, + 734 + ] + }, + { + "id": "1361d24b-12bb-44a7-8791-5c335a7c7f7f", + "name": "width", + "type": "INT", + "linkIds": [ + 275, + 276 + ], + "localized_name": "width", + "pos": [ + -1416, + 754 + ] + }, + { + "id": "da3a1132-2ee7-47ed-95ac-5847fde41ecb", + "name": "height", + "type": "INT", + "linkIds": [ + 278, + 279 + ], + "localized_name": "height", + "pos": [ + -1416, + 774 + ] + } + ], + "outputs": [ + { + "id": "4bbef645-0d10-4b98-8edc-cad7f340d6fd", + "name": "IMAGE", + "type": "IMAGE", + "linkIds": [ + 317 + ], + "localized_name": "IMAGE", + "pos": [ + 904, + 774 + ] + }, + { + "id": "e83e3eaf-5177-4ce4-9b96-0be7219fa0fa", + "name": "MASK", + "type": "MASK", + "linkIds": [ + 234 + ], + "localized_name": "MASK", + "pos": [ + 904, + 794 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 249, + "type": "MaskToImage", + "pos": [ + -540, + 580 + ], + "size": [ + 270, + 80 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "mask", + "name": "mask", + "type": "MASK", + "link": 221 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 222 + ] + } + ], + "properties": { + "Node name for S&R": "MaskToImage", + "cnr_id": "comfy-core", + "ver": "0.3.38" + } + }, + { + "id": 250, + "type": "RepeatImageBatch", + "pos": [ + -540, + 410 + ], + "size": [ + 270, + 110 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 222 + }, + { + "localized_name": "amount", + "name": "amount", + "type": "INT", + "widget": { + "name": "amount" + }, + "link": 323 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 314, + 319 + ] + } + ], + "properties": { + "Node name for S&R": "RepeatImageBatch", + "cnr_id": "comfy-core", + "ver": "0.3.38" + }, + "widgets_values": [ + 30 + ] + }, + { + "id": 251, + "type": "ImageToMask", + "pos": [ + 260, + 1110 + ], + "size": [ + 270, + 110 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 321 + }, + { + "localized_name": "channel", + "name": "channel", + "type": "COMBO", + "widget": { + "name": "channel" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MASK", + "name": "MASK", + "type": "MASK", + "links": [ + 234 + ] + } + ], + "properties": { + "Node name for S&R": "ImageToMask", + "cnr_id": "comfy-core", + "ver": "0.3.38" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 252, + "type": "SolidMask", + "pos": [ + -550, + 710 + ], + "size": [ + 270, + 170 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + }, + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 275 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 278 + } + ], + "outputs": [ + { + "localized_name": "MASK", + "name": "MASK", + "type": "MASK", + "links": [ + 221 + ] + } + ], + "properties": { + "Node name for S&R": "SolidMask", + "cnr_id": "comfy-core", + "ver": "0.3.38" + }, + "widgets_values": [ + 1, + 512, + 512 + ] + }, + { + "id": 253, + "type": "MaskToImage", + "pos": [ + -530, + 1190 + ], + "size": [ + 270, + 80 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "mask", + "name": "mask", + "type": "MASK", + "link": 229 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 318, + 320 + ] + } + ], + "properties": { + "Node name for S&R": "MaskToImage", + "cnr_id": "comfy-core", + "ver": "0.3.38" + } + }, + { + "id": 254, + "type": "SolidMask", + "pos": [ + -540, + 950 + ], + "size": [ + 270, + 170 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + }, + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 276 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 279 + } + ], + "outputs": [ + { + "localized_name": "MASK", + "name": "MASK", + "type": "MASK", + "links": [ + 229 + ] + } + ], + "properties": { + "Node name for S&R": "SolidMask", + "cnr_id": "comfy-core", + "ver": "0.3.38" + }, + "widgets_values": [ + 0, + 512, + 512 + ] + }, + { + "id": 255, + "type": "BatchImagesNode", + "pos": [ + -70, + 600 + ], + "size": [ + 230, + 150 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "label": "image0", + "localized_name": "images.image0", + "name": "images.image0", + "type": "IMAGE", + "link": 313 + }, + { + "label": "image1", + "localized_name": "images.image1", + "name": "images.image1", + "shape": 7, + "type": "IMAGE", + "link": 314 + }, + { + "label": "image2", + "localized_name": "images.image2", + "name": "images.image2", + "shape": 7, + "type": "IMAGE", + "link": 315 + }, + { + "label": "image3", + "localized_name": "images.image3", + "name": "images.image3", + "shape": 7, + "type": "IMAGE", + "link": null + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 317 + ] + } + ], + "properties": { + "Node name for S&R": "BatchImagesNode", + "cnr_id": "comfy-core", + "ver": "0.27.0" + } + }, + { + "id": 256, + "type": "BatchImagesNode", + "pos": [ + -50, + 1090 + ], + "size": [ + 230, + 150 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "label": "image0", + "localized_name": "images.image0", + "name": "images.image0", + "type": "IMAGE", + "link": 318 + }, + { + "label": "image1", + "localized_name": "images.image1", + "name": "images.image1", + "shape": 7, + "type": "IMAGE", + "link": 319 + }, + { + "label": "image2", + "localized_name": "images.image2", + "name": "images.image2", + "shape": 7, + "type": "IMAGE", + "link": 320 + }, + { + "label": "image3", + "localized_name": "images.image3", + "name": "images.image3", + "shape": 7, + "type": "IMAGE", + "link": null + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 321 + ] + } + ], + "properties": { + "Node name for S&R": "BatchImagesNode", + "cnr_id": "comfy-core", + "ver": "0.27.0" + } + }, + { + "id": 257, + "type": "ComfyMathExpression", + "pos": [ + -980, + 410 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "label": "a", + "localized_name": "values.a", + "name": "values.a", + "type": "FLOAT,INT,BOOLEAN", + "link": 326 + }, + { + "label": "b", + "localized_name": "values.b", + "name": "values.b", + "shape": 7, + "type": "FLOAT,INT,BOOLEAN", + "link": null + }, + { + "localized_name": "expression", + "name": "expression", + "type": "STRING", + "widget": { + "name": "expression" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "FLOAT", + "name": "FLOAT", + "type": "FLOAT", + "links": null + }, + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 323 + ] + }, + { + "localized_name": "BOOL", + "name": "BOOL", + "type": "BOOLEAN", + "links": null + } + ], + "properties": { + "Node name for S&R": "ComfyMathExpression", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + "a - 2" + ] + }, + { + "id": 258, + "type": "PrimitiveInt", + "pos": [ + -1290, + 420 + ], + "size": [ + 270, + 110 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "INT", + "widget": { + "name": "value" + }, + "link": 327 + } + ], + "outputs": [ + { + "localized_name": "INT", + "name": "INT", + "type": "INT", + "links": [ + 326 + ] + } + ], + "properties": { + "Node name for S&R": "PrimitiveInt", + "cnr_id": "comfy-core", + "ver": "0.27.0" + }, + "widgets_values": [ + 0, + "fixed" + ] + } + ], + "groups": [], + "links": [ + { + "id": 221, + "origin_id": 252, + "origin_slot": 0, + "target_id": 249, + "target_slot": 0, + "type": "MASK" + }, + { + "id": 222, + "origin_id": 249, + "origin_slot": 0, + "target_id": 250, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 229, + "origin_id": 254, + "origin_slot": 0, + "target_id": 253, + "target_slot": 0, + "type": "MASK" + }, + { + "id": 275, + "origin_id": -10, + "origin_slot": 3, + "target_id": 252, + "target_slot": 1, + "type": "INT" + }, + { + "id": 276, + "origin_id": -10, + "origin_slot": 3, + "target_id": 254, + "target_slot": 1, + "type": "INT" + }, + { + "id": 278, + "origin_id": -10, + "origin_slot": 4, + "target_id": 252, + "target_slot": 2, + "type": "INT" + }, + { + "id": 279, + "origin_id": -10, + "origin_slot": 4, + "target_id": 254, + "target_slot": 2, + "type": "INT" + }, + { + "id": 234, + "origin_id": 251, + "origin_slot": 0, + "target_id": -20, + "target_slot": 1, + "type": "MASK" + }, + { + "id": 313, + "origin_id": -10, + "origin_slot": 0, + "target_id": 255, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 314, + "origin_id": 250, + "origin_slot": 0, + "target_id": 255, + "target_slot": 1, + "type": "IMAGE" + }, + { + "id": 315, + "origin_id": -10, + "origin_slot": 1, + "target_id": 255, + "target_slot": 2, + "type": "IMAGE" + }, + { + "id": 317, + "origin_id": 255, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 318, + "origin_id": 253, + "origin_slot": 0, + "target_id": 256, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 319, + "origin_id": 250, + "origin_slot": 0, + "target_id": 256, + "target_slot": 1, + "type": "IMAGE" + }, + { + "id": 320, + "origin_id": 253, + "origin_slot": 0, + "target_id": 256, + "target_slot": 2, + "type": "IMAGE" + }, + { + "id": 321, + "origin_id": 256, + "origin_slot": 0, + "target_id": 251, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 323, + "origin_id": 257, + "origin_slot": 1, + "target_id": 250, + "target_slot": 1, + "type": "INT" + }, + { + "id": 326, + "origin_id": 258, + "origin_slot": 0, + "target_id": 257, + "target_slot": 0, + "type": "INT" + }, + { + "id": 327, + "origin_id": -10, + "origin_slot": 2, + "target_id": 258, + "target_slot": 0, + "type": "INT" + } + ], + "extra": {}, + "description": "Builds Wan VACE control video and mask batches from first/last frame images for FLF2V generation." + } + ] + }, + "extra": {} +} diff --git a/blueprints/Image to Model (Hunyuan3d 2.1).json b/blueprints/Generate 3D Model (Hunyuan3d 2.1).json similarity index 99% rename from blueprints/Image to Model (Hunyuan3d 2.1).json rename to blueprints/Generate 3D Model (Hunyuan3d 2.1).json index ee5552656..f8539bec9 100644 --- a/blueprints/Image to Model (Hunyuan3d 2.1).json +++ b/blueprints/Generate 3D Model (Hunyuan3d 2.1).json @@ -54,7 +54,8 @@ }, "widgets_values": [ "hunyuan_3d_v2.1.safetensors" - ] + ], + "title": "Generate 3D Model (Hunyuan3d 2.1)" } ], "links": [], @@ -72,7 +73,7 @@ }, "revision": 0, "config": {}, - "name": "Image to 3D Model (Hunyuan3d 2.1)", + "name": "Generate 3D Model (Hunyuan3d 2.1)", "inputNode": { "id": -10, "bounding": [ @@ -765,7 +766,7 @@ "extra": { "workflowRendererVersion": "LG" }, - "category": "3D/Image to 3D Model", + "category": "3D/Generate 3D model", "description": "Generates 3D mesh models from a single input image using Hunyuan3D 2.0/2.1." } ] diff --git a/blueprints/Image to Gaussian Splat (TripoSplat).json b/blueprints/Generate Gaussian Splat (TripoSplat).json similarity index 99% rename from blueprints/Image to Gaussian Splat (TripoSplat).json rename to blueprints/Generate Gaussian Splat (TripoSplat).json index 13da12be3..b59972b39 100644 --- a/blueprints/Image to Gaussian Splat (TripoSplat).json +++ b/blueprints/Generate Gaussian Splat (TripoSplat).json @@ -171,7 +171,7 @@ "secondTabWidth": 65 }, "widgets_values": [], - "title": "Image to Gaussian Splat (TripoSplat)" + "title": "Generate Gaussian Splat (TripoSplat)" } ], "links": [], @@ -189,7 +189,7 @@ }, "revision": 0, "config": {}, - "name": "Image to Gaussian Splat (TripoSplat)", + "name": "Generate Gaussian Splat (TripoSplat)", "inputNode": { "id": -10, "bounding": [ @@ -1980,4 +1980,4 @@ "extra": { "BlueprintDescription": "This subgraph takes a single 2D image as input and generates a variable number of 3D Gaussians (up to 262,144) as output, enabling high-quality 3D reconstruction. It is ideal for asset creation, AR/VR, game development, and simulation environments, handling diverse image styles from photos to illustrations." } -} \ No newline at end of file +} diff --git a/blueprints/Image Inpainting (Flux.1 Fill Dev).json b/blueprints/Inpaint Image (Flux.1 Fill Dev).json similarity index 99% rename from blueprints/Image Inpainting (Flux.1 Fill Dev).json rename to blueprints/Inpaint Image (Flux.1 Fill Dev).json index c1326ed3d..56f73baa3 100644 --- a/blueprints/Image Inpainting (Flux.1 Fill Dev).json +++ b/blueprints/Inpaint Image (Flux.1 Fill Dev).json @@ -124,7 +124,7 @@ "ver": "0.18.1" }, "widgets_values": [], - "title": "Image Inpainting (Flux.1 Fill Dev)" + "title": "Inpaint Image (Flux.1 Fill Dev)" } ], "links": [], @@ -142,7 +142,7 @@ }, "revision": 0, "config": {}, - "name": "Image Inpainting (Flux.1 Fill Dev)", + "name": "Inpaint Image (Flux.1 Fill Dev)", "inputNode": { "id": -10, "bounding": [ diff --git a/blueprints/Image Inpainting (Qwen-image).json b/blueprints/Inpaint Image (Qwen-image).json similarity index 99% rename from blueprints/Image Inpainting (Qwen-image).json rename to blueprints/Inpaint Image (Qwen-image).json index a06d57e19..5c85b8d1d 100644 --- a/blueprints/Image Inpainting (Qwen-image).json +++ b/blueprints/Inpaint Image (Qwen-image).json @@ -106,7 +106,8 @@ "qwen_2.5_vl_7b_fp8_scaled.safetensors", "qwen_image_vae.safetensors", "Qwen-Image-InstantX-ControlNet-Inpainting.safetensors" - ] + ], + "title": "Inpaint Image (Qwen-image)" } ], "links": [], @@ -124,7 +125,7 @@ }, "revision": 0, "config": {}, - "name": "Image Inpainting (Qwen-image)", + "name": "Inpaint Image (Qwen-image)", "inputNode": { "id": -10, "bounding": [ @@ -1925,4 +1926,4 @@ "workflowRendererVersion": "LG" }, "version": 0.4 -} \ No newline at end of file +} diff --git a/blueprints/Video Inpaint (VOID).json b/blueprints/Inpaint Video (VOID).json similarity index 99% rename from blueprints/Video Inpaint (VOID).json rename to blueprints/Inpaint Video (VOID).json index a7cc806b5..8504292b1 100644 --- a/blueprints/Video Inpaint (VOID).json +++ b/blueprints/Inpaint Video (VOID).json @@ -257,7 +257,7 @@ ] }, "widgets_values": [], - "title": "Video Inpaint (VOID)" + "title": "Inpaint Video (VOID)" } ], "links": [], @@ -275,7 +275,7 @@ }, "revision": 5, "config": {}, - "name": "Video Inpaint (VOID)", + "name": "Inpaint Video (VOID)", "inputNode": { "id": -10, "bounding": [ @@ -4337,4 +4337,4 @@ ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/Video Inpainting (Wan2.1 VACE).json b/blueprints/Inpaint Video (Wan2.1 VACE).json similarity index 94% rename from blueprints/Video Inpainting (Wan2.1 VACE).json rename to blueprints/Inpaint Video (Wan2.1 VACE).json index 7460f3d44..bf304288e 100644 --- a/blueprints/Video Inpainting (Wan2.1 VACE).json +++ b/blueprints/Inpaint Video (Wan2.1 VACE).json @@ -1,14 +1,14 @@ { "revision": 0, - "last_node_id": 306, + "last_node_id": 355, "last_link_id": 0, "nodes": [ { - "id": 306, - "type": "bd7f73a0-ec67-4f46-8671-17088d8e31b7", + "id": 355, + "type": "21da7c57-d95a-48d7-b35a-a22d8e5f5163", "pos": [ - -2950, - -410 + -2290, + -60 ], "size": [ 440, @@ -160,59 +160,59 @@ "properties": { "proxyWidgets": [ [ - "280", + "330", "text" ], [ - "297", + "345", "value" ], [ - "290", + "338", "value" ], [ - "289", + "337", "length" ], [ - "288", + "336", "seed" ], [ - "299", + "347", "unet_name" ], [ - "277", + "327", "clip_name" ], [ - "278", + "328", "vae_name" ], [ - "300", + "348", "value" ], [ - "272", + "322", "lora_name" ], [ - "268", + "318", "text" ], [ - "269", + "319", "expand" ], [ - "268", + "318", "ckpt_name" ], [ - "312", + "351", "$$canvas-image-preview" ] ], @@ -227,7 +227,7 @@ "secondTabWidth": 65 }, "widgets_values": [], - "title": "Video Inpainting (Wan2.1 VACE)" + "title": "Inpaint Video (Wan2.1 VACE)" } ], "links": [], @@ -235,17 +235,17 @@ "definitions": { "subgraphs": [ { - "id": "bd7f73a0-ec67-4f46-8671-17088d8e31b7", + "id": "21da7c57-d95a-48d7-b35a-a22d8e5f5163", "version": 1, "state": { "lastGroupId": 31, - "lastNodeId": 315, + "lastNodeId": 355, "lastLinkId": 499, "lastRerouteId": 0 }, "revision": 0, "config": {}, - "name": "Video Inpainting (Wan2.1 VACE)", + "name": "Inpaint Video (Wan2.1 VACE)", "inputNode": { "id": -10, "bounding": [ @@ -479,7 +479,7 @@ "widgets": [], "nodes": [ { - "id": 266, + "id": 316, "type": "ModelSamplingSD3", "pos": [ -560, @@ -538,7 +538,7 @@ ] }, { - "id": 267, + "id": 317, "type": "CreateVideo", "pos": [ 530, @@ -575,6 +575,16 @@ "name": "fps" }, "link": 425 + }, + { + "localized_name": "bit_depth", + "name": "bit_depth", + "shape": 7, + "type": "INT", + "widget": { + "name": "bit_depth" + }, + "link": null } ], "outputs": [ @@ -601,12 +611,13 @@ "widget_ue_connectable": {} }, "widgets_values": [ - 16 + 16, + 8 ] }, { - "id": 268, - "type": "17df2eeb-d89e-46ee-9480-a4ca2494b207", + "id": 318, + "type": "73d70937-ffa8-43fe-af02-aecff882d159", "pos": [ -1960, 3220 @@ -705,23 +716,23 @@ "properties": { "proxyWidgets": [ [ - "237", + "354", "text" ], [ - "75", + "352", "threshold" ], [ - "75", + "352", "refine_iterations" ], [ - "75", + "352", "individual_masks" ], [ - "236", + "353", "ckpt_name" ] ], @@ -745,7 +756,7 @@ "widgets_values": [] }, { - "id": 269, + "id": 319, "type": "GrowMask", "pos": [ -1530, @@ -815,7 +826,7 @@ ] }, { - "id": 270, + "id": 320, "type": "PrimitiveInt", "pos": [ -1350, @@ -868,7 +879,7 @@ ] }, { - "id": 271, + "id": 321, "type": "PrimitiveFloat", "pos": [ -1340, @@ -920,7 +931,7 @@ ] }, { - "id": 272, + "id": 322, "type": "LoraLoaderModelOnly", "pos": [ -1380, @@ -995,7 +1006,7 @@ ] }, { - "id": 273, + "id": 323, "type": "PrimitiveInt", "pos": [ -1340, @@ -1048,7 +1059,7 @@ ] }, { - "id": 274, + "id": 324, "type": "PrimitiveFloat", "pos": [ -1340, @@ -1100,7 +1111,7 @@ ] }, { - "id": 275, + "id": 325, "type": "ComfySwitchNode", "pos": [ -960, @@ -1163,7 +1174,7 @@ ] }, { - "id": 276, + "id": 326, "type": "ComfySwitchNode", "pos": [ -960, @@ -1226,7 +1237,7 @@ ] }, { - "id": 277, + "id": 327, "type": "CLIPLoader", "pos": [ -2710, @@ -1308,7 +1319,7 @@ ] }, { - "id": 278, + "id": 328, "type": "VAELoader", "pos": [ -2700, @@ -1369,7 +1380,7 @@ ] }, { - "id": 279, + "id": 329, "type": "CLIPTextEncode", "pos": [ -2280, @@ -1431,7 +1442,7 @@ "bgcolor": "#335" }, { - "id": 280, + "id": 330, "type": "CLIPTextEncode", "pos": [ -2270, @@ -1493,7 +1504,7 @@ "bgcolor": "#353" }, { - "id": 281, + "id": 331, "type": "WanVaceToVideo", "pos": [ -1780, @@ -1652,7 +1663,7 @@ ] }, { - "id": 282, + "id": 332, "type": "InvertMask", "pos": [ -1510, @@ -1697,7 +1708,7 @@ } }, { - "id": 283, + "id": 333, "type": "MaskToImage", "pos": [ -1510, @@ -1742,7 +1753,7 @@ } }, { - "id": 284, + "id": 334, "type": "ImageCompositeMasked", "pos": [ -1210, @@ -1833,7 +1844,7 @@ ] }, { - "id": 287, + "id": 335, "type": "TrimVideoLatent", "pos": [ -220, @@ -1895,7 +1906,7 @@ ] }, { - "id": 288, + "id": 336, "type": "KSampler", "pos": [ -560, @@ -2023,7 +2034,7 @@ ] }, { - "id": 289, + "id": 337, "type": "ImageFromBatch", "pos": [ -2360, @@ -2090,7 +2101,7 @@ ] }, { - "id": 290, + "id": 338, "type": "PrimitiveInt", "pos": [ -2690, @@ -2143,7 +2154,7 @@ ] }, { - "id": 291, + "id": 339, "type": "ComfyMathExpression", "pos": [ -2650, @@ -2223,7 +2234,7 @@ ] }, { - "id": 292, + "id": 340, "type": "ComfyMathExpression", "pos": [ -2650, @@ -2303,7 +2314,7 @@ ] }, { - "id": 293, + "id": 341, "type": "ResizeImageMaskNode", "pos": [ -2360, @@ -2402,7 +2413,7 @@ ] }, { - "id": 294, + "id": 342, "type": "ComfySwitchNode", "pos": [ -960, @@ -2465,7 +2476,7 @@ ] }, { - "id": 295, + "id": 343, "type": "GetImageSize", "pos": [ -2010, @@ -2526,7 +2537,7 @@ } }, { - "id": 296, + "id": 344, "type": "VAEDecode", "pos": [ 520, @@ -2581,7 +2592,7 @@ } }, { - "id": 297, + "id": 345, "type": "PrimitiveInt", "pos": [ -2690, @@ -2634,7 +2645,7 @@ ] }, { - "id": 298, + "id": 346, "type": "GetVideoComponents", "pos": [ -2330, @@ -2681,6 +2692,12 @@ "links": [ 425 ] + }, + { + "localized_name": "bit_depth", + "name": "bit_depth", + "type": "INT", + "links": null } ], "properties": { @@ -2697,7 +2714,7 @@ } }, { - "id": 299, + "id": 347, "type": "UNETLoader", "pos": [ -2720, @@ -2768,7 +2785,7 @@ ] }, { - "id": 300, + "id": 348, "type": "PrimitiveBoolean", "pos": [ -1390, @@ -2822,7 +2839,7 @@ ] }, { - "id": 308, + "id": 349, "type": "ImageFromBatch", "pos": [ -2360, @@ -2887,7 +2904,7 @@ ] }, { - "id": 310, + "id": 350, "type": "MaskPreview", "pos": [ -900, @@ -2923,7 +2940,7 @@ } }, { - "id": 312, + "id": 351, "type": "PreviewImage", "pos": [ -520, @@ -2944,7 +2961,14 @@ "link": 499 } ], - "outputs": [], + "outputs": [ + { + "localized_name": "images", + "name": "images", + "type": "IMAGE", + "links": null + } + ], "properties": { "Node name for S&R": "PreviewImage", "cnr_id": "comfy-core", @@ -3096,385 +3120,385 @@ "links": [ { "id": 422, - "origin_id": 275, + "origin_id": 325, "origin_slot": 0, - "target_id": 266, + "target_id": 316, "target_slot": 0, "type": "MODEL" }, { "id": 423, - "origin_id": 296, + "origin_id": 344, "origin_slot": 0, - "target_id": 267, + "target_id": 317, "target_slot": 0, "type": "IMAGE" }, { "id": 424, - "origin_id": 298, + "origin_id": 346, "origin_slot": 1, - "target_id": 267, + "target_id": 317, "target_slot": 1, "type": "AUDIO" }, { "id": 425, - "origin_id": 298, + "origin_id": 346, "origin_slot": 2, - "target_id": 267, + "target_id": 317, "target_slot": 2, "type": "FLOAT" }, { "id": 426, - "origin_id": 293, + "origin_id": 341, "origin_slot": 0, - "target_id": 268, + "target_id": 318, "target_slot": 0, "type": "IMAGE" }, { "id": 427, - "origin_id": 268, + "origin_id": 318, "origin_slot": 0, - "target_id": 269, + "target_id": 319, "target_slot": 0, "type": "MASK" }, { "id": 428, - "origin_id": 299, + "origin_id": 347, "origin_slot": 0, - "target_id": 272, + "target_id": 322, "target_slot": 0, "type": "MODEL" }, { "id": 429, - "origin_id": 299, + "origin_id": 347, "origin_slot": 0, - "target_id": 275, + "target_id": 325, "target_slot": 0, "type": "MODEL" }, { "id": 430, - "origin_id": 272, + "origin_id": 322, "origin_slot": 0, - "target_id": 275, + "target_id": 325, "target_slot": 1, "type": "MODEL" }, { "id": 431, - "origin_id": 300, + "origin_id": 348, "origin_slot": 0, - "target_id": 275, + "target_id": 325, "target_slot": 2, "type": "BOOLEAN" }, { "id": 432, - "origin_id": 271, + "origin_id": 321, "origin_slot": 0, - "target_id": 276, + "target_id": 326, "target_slot": 0, "type": "FLOAT" }, { "id": 433, - "origin_id": 274, + "origin_id": 324, "origin_slot": 0, - "target_id": 276, + "target_id": 326, "target_slot": 1, "type": "FLOAT" }, { "id": 434, - "origin_id": 300, + "origin_id": 348, "origin_slot": 0, - "target_id": 276, + "target_id": 326, "target_slot": 2, "type": "BOOLEAN" }, { "id": 435, - "origin_id": 277, + "origin_id": 327, "origin_slot": 0, - "target_id": 279, + "target_id": 329, "target_slot": 0, "type": "CLIP" }, { "id": 436, - "origin_id": 277, + "origin_id": 327, "origin_slot": 0, - "target_id": 280, + "target_id": 330, "target_slot": 0, "type": "CLIP" }, { "id": 437, - "origin_id": 280, + "origin_id": 330, "origin_slot": 0, - "target_id": 281, + "target_id": 331, "target_slot": 0, "type": "CONDITIONING" }, { "id": 438, - "origin_id": 279, + "origin_id": 329, "origin_slot": 0, - "target_id": 281, + "target_id": 331, "target_slot": 1, "type": "CONDITIONING" }, { "id": 439, - "origin_id": 278, + "origin_id": 328, "origin_slot": 0, - "target_id": 281, + "target_id": 331, "target_slot": 2, "type": "VAE" }, { "id": 440, - "origin_id": 284, + "origin_id": 334, "origin_slot": 0, - "target_id": 281, + "target_id": 331, "target_slot": 3, "type": "IMAGE" }, { "id": 441, - "origin_id": 269, + "origin_id": 319, "origin_slot": 0, - "target_id": 281, + "target_id": 331, "target_slot": 4, "type": "MASK" }, { "id": 442, - "origin_id": 295, + "origin_id": 343, "origin_slot": 0, - "target_id": 281, + "target_id": 331, "target_slot": 6, "type": "INT" }, { "id": 443, - "origin_id": 295, + "origin_id": 343, "origin_slot": 1, - "target_id": 281, + "target_id": 331, "target_slot": 7, "type": "INT" }, { "id": 444, - "origin_id": 295, + "origin_id": 343, "origin_slot": 2, - "target_id": 281, + "target_id": 331, "target_slot": 8, "type": "INT" }, { "id": 445, - "origin_id": 269, + "origin_id": 319, "origin_slot": 0, - "target_id": 282, + "target_id": 332, "target_slot": 0, "type": "MASK" }, { "id": 446, - "origin_id": 282, + "origin_id": 332, "origin_slot": 0, - "target_id": 283, + "target_id": 333, "target_slot": 0, "type": "MASK" }, { "id": 447, - "origin_id": 293, + "origin_id": 341, "origin_slot": 0, - "target_id": 284, + "target_id": 334, "target_slot": 0, "type": "IMAGE" }, { "id": 448, - "origin_id": 283, + "origin_id": 333, "origin_slot": 0, - "target_id": 284, + "target_id": 334, "target_slot": 1, "type": "IMAGE" }, { "id": 449, - "origin_id": 269, + "origin_id": 319, "origin_slot": 0, - "target_id": 284, + "target_id": 334, "target_slot": 2, "type": "MASK" }, { "id": 452, - "origin_id": 288, + "origin_id": 336, "origin_slot": 0, - "target_id": 287, + "target_id": 335, "target_slot": 0, "type": "LATENT" }, { "id": 453, - "origin_id": 281, + "origin_id": 331, "origin_slot": 3, - "target_id": 287, + "target_id": 335, "target_slot": 1, "type": "INT" }, { "id": 454, - "origin_id": 266, + "origin_id": 316, "origin_slot": 0, - "target_id": 288, + "target_id": 336, "target_slot": 0, "type": "MODEL" }, { "id": 455, - "origin_id": 281, + "origin_id": 331, "origin_slot": 0, - "target_id": 288, + "target_id": 336, "target_slot": 1, "type": "CONDITIONING" }, { "id": 456, - "origin_id": 281, + "origin_id": 331, "origin_slot": 1, - "target_id": 288, + "target_id": 336, "target_slot": 2, "type": "CONDITIONING" }, { "id": 457, - "origin_id": 281, + "origin_id": 331, "origin_slot": 2, - "target_id": 288, + "target_id": 336, "target_slot": 3, "type": "LATENT" }, { "id": 458, - "origin_id": 294, + "origin_id": 342, "origin_slot": 0, - "target_id": 288, + "target_id": 336, "target_slot": 5, "type": "INT" }, { "id": 459, - "origin_id": 276, + "origin_id": 326, "origin_slot": 0, - "target_id": 288, + "target_id": 336, "target_slot": 6, "type": "FLOAT" }, { "id": 460, - "origin_id": 298, + "origin_id": 346, "origin_slot": 0, - "target_id": 289, + "target_id": 337, "target_slot": 0, "type": "IMAGE" }, { "id": 461, - "origin_id": 290, + "origin_id": 338, "origin_slot": 0, - "target_id": 291, + "target_id": 339, "target_slot": 0, "type": "INT" }, { "id": 462, - "origin_id": 297, + "origin_id": 345, "origin_slot": 0, - "target_id": 292, + "target_id": 340, "target_slot": 0, "type": "INT" }, { "id": 463, - "origin_id": 289, + "origin_id": 337, "origin_slot": 0, - "target_id": 293, + "target_id": 341, "target_slot": 0, "type": "IMAGE" }, { "id": 464, - "origin_id": 292, + "origin_id": 340, "origin_slot": 1, - "target_id": 293, + "target_id": 341, "target_slot": 2, "type": "INT" }, { "id": 465, - "origin_id": 291, + "origin_id": 339, "origin_slot": 1, - "target_id": 293, + "target_id": 341, "target_slot": 3, "type": "INT" }, { "id": 466, - "origin_id": 270, + "origin_id": 320, "origin_slot": 0, - "target_id": 294, + "target_id": 342, "target_slot": 0, "type": "INT" }, { "id": 467, - "origin_id": 273, + "origin_id": 323, "origin_slot": 0, - "target_id": 294, + "target_id": 342, "target_slot": 1, "type": "INT" }, { "id": 468, - "origin_id": 300, + "origin_id": 348, "origin_slot": 0, - "target_id": 294, + "target_id": 342, "target_slot": 2, "type": "BOOLEAN" }, { "id": 469, - "origin_id": 293, + "origin_id": 341, "origin_slot": 0, - "target_id": 295, + "target_id": 343, "target_slot": 0, "type": "IMAGE" }, { "id": 470, - "origin_id": 287, + "origin_id": 335, "origin_slot": 0, - "target_id": 296, + "target_id": 344, "target_slot": 0, "type": "LATENT" }, { "id": 471, - "origin_id": 278, + "origin_id": 328, "origin_slot": 0, - "target_id": 296, + "target_id": 344, "target_slot": 1, "type": "VAE" }, @@ -3482,13 +3506,13 @@ "id": 473, "origin_id": -10, "origin_slot": 0, - "target_id": 298, + "target_id": 346, "target_slot": 0, "type": "VIDEO" }, { "id": 474, - "origin_id": 267, + "origin_id": 317, "origin_slot": 0, "target_id": -20, "target_slot": 0, @@ -3498,7 +3522,7 @@ "id": 478, "origin_id": -10, "origin_slot": 1, - "target_id": 281, + "target_id": 331, "target_slot": 5, "type": "IMAGE" }, @@ -3506,7 +3530,7 @@ "id": 479, "origin_id": -10, "origin_slot": 2, - "target_id": 280, + "target_id": 330, "target_slot": 1, "type": "STRING" }, @@ -3514,7 +3538,7 @@ "id": 480, "origin_id": -10, "origin_slot": 3, - "target_id": 297, + "target_id": 345, "target_slot": 0, "type": "INT" }, @@ -3522,7 +3546,7 @@ "id": 481, "origin_id": -10, "origin_slot": 4, - "target_id": 290, + "target_id": 338, "target_slot": 0, "type": "INT" }, @@ -3530,7 +3554,7 @@ "id": 494, "origin_id": -10, "origin_slot": 5, - "target_id": 289, + "target_id": 337, "target_slot": 2, "type": "INT" }, @@ -3538,7 +3562,7 @@ "id": 483, "origin_id": -10, "origin_slot": 6, - "target_id": 288, + "target_id": 336, "target_slot": 4, "type": "INT" }, @@ -3546,7 +3570,7 @@ "id": 485, "origin_id": -10, "origin_slot": 7, - "target_id": 299, + "target_id": 347, "target_slot": 0, "type": "COMBO" }, @@ -3554,7 +3578,7 @@ "id": 486, "origin_id": -10, "origin_slot": 8, - "target_id": 277, + "target_id": 327, "target_slot": 0, "type": "COMBO" }, @@ -3562,7 +3586,7 @@ "id": 487, "origin_id": -10, "origin_slot": 9, - "target_id": 278, + "target_id": 328, "target_slot": 0, "type": "COMBO" }, @@ -3570,7 +3594,7 @@ "id": 489, "origin_id": -10, "origin_slot": 10, - "target_id": 300, + "target_id": 348, "target_slot": 0, "type": "BOOLEAN" }, @@ -3578,7 +3602,7 @@ "id": 490, "origin_id": -10, "origin_slot": 11, - "target_id": 272, + "target_id": 322, "target_slot": 1, "type": "COMBO" }, @@ -3586,7 +3610,7 @@ "id": 491, "origin_id": -10, "origin_slot": 12, - "target_id": 268, + "target_id": 318, "target_slot": 1, "type": "STRING" }, @@ -3594,7 +3618,7 @@ "id": 496, "origin_id": -10, "origin_slot": 13, - "target_id": 269, + "target_id": 319, "target_slot": 1, "type": "INT" }, @@ -3602,37 +3626,39 @@ "id": 497, "origin_id": -10, "origin_slot": 14, - "target_id": 268, + "target_id": 318, "target_slot": 8, "type": "COMBO" }, { "id": 498, - "origin_id": 269, + "origin_id": 319, "origin_slot": 0, - "target_id": 310, + "target_id": 350, "target_slot": 0, "type": "MASK" }, { "id": 499, - "origin_id": 284, + "origin_id": 334, "origin_slot": 0, - "target_id": 312, + "target_id": 351, "target_slot": 0, "type": "IMAGE" } ], - "extra": {}, + "extra": { + "workflowRendererVersion": "LG" + }, "category": "Video generation and editing/Inpaint video", "description": "Removes objects from video by inpainting masked regions using Wan 2.1 VACE, with SAM3 text-guided segmentation and optional Lightning LoRA turbo mode." }, { - "id": "17df2eeb-d89e-46ee-9480-a4ca2494b207", + "id": "73d70937-ffa8-43fe-af02-aecff882d159", "version": 1, "state": { "lastGroupId": 31, - "lastNodeId": 315, + "lastNodeId": 355, "lastLinkId": 499, "lastRerouteId": 0 }, @@ -3802,7 +3828,7 @@ "widgets": [], "nodes": [ { - "id": 75, + "id": 352, "type": "SAM3_Detect", "pos": [ -1470, @@ -3932,7 +3958,7 @@ ] }, { - "id": 236, + "id": 353, "type": "CheckpointLoaderSimple", "pos": [ -1970, @@ -4009,7 +4035,7 @@ ] }, { - "id": 237, + "id": 354, "type": "CLIPTextEncode", "pos": [ -2000, @@ -4075,31 +4101,31 @@ "links": [ { "id": 237, - "origin_id": 236, + "origin_id": 353, "origin_slot": 0, - "target_id": 75, + "target_id": 352, "target_slot": 0, "type": "MODEL" }, { "id": 200, - "origin_id": 237, + "origin_id": 354, "origin_slot": 0, - "target_id": 75, + "target_id": 352, "target_slot": 2, "type": "CONDITIONING" }, { "id": 240, - "origin_id": 236, + "origin_id": 353, "origin_slot": 1, - "target_id": 237, + "target_id": 354, "target_slot": 0, "type": "CLIP" }, { "id": 231, - "origin_id": 75, + "origin_id": 352, "origin_slot": 0, "target_id": -20, "target_slot": 0, @@ -4107,7 +4133,7 @@ }, { "id": 232, - "origin_id": 75, + "origin_id": 352, "origin_slot": 1, "target_id": -20, "target_slot": 1, @@ -4117,7 +4143,7 @@ "id": 264, "origin_id": -10, "origin_slot": 0, - "target_id": 75, + "target_id": 352, "target_slot": 1, "type": "IMAGE" }, @@ -4125,7 +4151,7 @@ "id": 265, "origin_id": -10, "origin_slot": 1, - "target_id": 237, + "target_id": 354, "target_slot": 1, "type": "STRING" }, @@ -4133,7 +4159,7 @@ "id": 266, "origin_id": -10, "origin_slot": 2, - "target_id": 75, + "target_id": 352, "target_slot": 3, "type": "BOUNDING_BOX" }, @@ -4141,7 +4167,7 @@ "id": 267, "origin_id": -10, "origin_slot": 3, - "target_id": 75, + "target_id": 352, "target_slot": 4, "type": "STRING" }, @@ -4149,7 +4175,7 @@ "id": 268, "origin_id": -10, "origin_slot": 4, - "target_id": 75, + "target_id": 352, "target_slot": 5, "type": "STRING" }, @@ -4157,7 +4183,7 @@ "id": 269, "origin_id": -10, "origin_slot": 5, - "target_id": 75, + "target_id": 352, "target_slot": 6, "type": "FLOAT" }, @@ -4165,7 +4191,7 @@ "id": 270, "origin_id": -10, "origin_slot": 6, - "target_id": 75, + "target_id": 352, "target_slot": 7, "type": "INT" }, @@ -4173,7 +4199,7 @@ "id": 271, "origin_id": -10, "origin_slot": 7, - "target_id": 75, + "target_id": 352, "target_slot": 8, "type": "BOOLEAN" }, @@ -4181,7 +4207,7 @@ "id": 272, "origin_id": -10, "origin_slot": 8, - "target_id": 236, + "target_id": 353, "target_slot": 0, "type": "COMBO" } @@ -4193,4 +4219,4 @@ ] }, "extra": {} -} \ No newline at end of file +} diff --git a/blueprints/Image to Layers(Qwen-Image-Layered).json b/blueprints/Layer Image (Qwen-Image-Layered).json similarity index 99% rename from blueprints/Image to Layers(Qwen-Image-Layered).json rename to blueprints/Layer Image (Qwen-Image-Layered).json index 7b44f0563..185c824de 100644 --- a/blueprints/Image to Layers(Qwen-Image-Layered).json +++ b/blueprints/Layer Image (Qwen-Image-Layered).json @@ -97,7 +97,7 @@ "links": [] } ], - "title": "Image to Layers (Qwen-Image-Layered)", + "title": "Layer Image (Qwen-Image-Layered)", "properties": { "proxyWidgets": [ [ @@ -170,7 +170,7 @@ }, "revision": 0, "config": {}, - "name": "Image to Layers (Qwen-Image-Layered)", + "name": "Layer Image (Qwen-Image-Layered)", "inputNode": { "id": -10, "bounding": [ @@ -1586,7 +1586,7 @@ "extra": { "workflowRendererVersion": "LG" }, - "category": "Image generation and editing/Image to layers", + "category": "Image generation and editing/Layer image", "description": "Decomposes an image into variable-resolution RGBA layers for independent editing using Qwen-Image-Layered." } ] @@ -1601,4 +1601,4 @@ }, "ue_links": [] } -} \ No newline at end of file +} diff --git a/blueprints/Image Outpainting (Qwen-Image).json b/blueprints/Outpaint Image (Qwen-Image).json similarity index 99% rename from blueprints/Image Outpainting (Qwen-Image).json rename to blueprints/Outpaint Image (Qwen-Image).json index 6c07227c0..fba930ec2 100644 --- a/blueprints/Image Outpainting (Qwen-Image).json +++ b/blueprints/Outpaint Image (Qwen-Image).json @@ -186,7 +186,8 @@ "qwen_image_vae.safetensors", "Qwen-Image-InstantX-ControlNet-Inpainting.safetensors", "Qwen-Image-Lightning-4steps-V1.0.safetensors" - ] + ], + "title": "Outpaint Image (Qwen-Image)" } ], "links": [], @@ -204,7 +205,7 @@ }, "revision": 0, "config": {}, - "name": "Image Outpainting (Qwen-Image)", + "name": "Outpaint Image (Qwen-Image)", "inputNode": { "id": -10, "bounding": [ @@ -2752,4 +2753,4 @@ } }, "version": 0.4 -} \ No newline at end of file +} diff --git a/blueprints/Remove Background (BiRefNet).json b/blueprints/Remove Background (BiRefNet).json index 9ec441e51..d4caeff31 100644 --- a/blueprints/Remove Background (BiRefNet).json +++ b/blueprints/Remove Background (BiRefNet).json @@ -389,7 +389,7 @@ } ], "extra": {}, - "category": "Image Tools/Background Removal" + "category": "Image Tools/Remove background" } ] }, diff --git a/blueprints/Image Segmentation (SAM3).json b/blueprints/Segment Image (SAM3).json similarity index 99% rename from blueprints/Image Segmentation (SAM3).json rename to blueprints/Segment Image (SAM3).json index a2ef40ac8..1a7fd99ad 100644 --- a/blueprints/Image Segmentation (SAM3).json +++ b/blueprints/Segment Image (SAM3).json @@ -137,7 +137,7 @@ "secondTabWidth": 65 }, "widgets_values": [], - "title": "Image Segmentation (SAM3)" + "title": "Segment Image (SAM3)" } ], "links": [], @@ -155,7 +155,7 @@ }, "revision": 0, "config": {}, - "name": "Image Segmentation (SAM3)", + "name": "Segment Image (SAM3)", "inputNode": { "id": -10, "bounding": [ diff --git a/blueprints/Video Segmentation (SAM3).json b/blueprints/Segment Video (SAM3).json similarity index 99% rename from blueprints/Video Segmentation (SAM3).json rename to blueprints/Segment Video (SAM3).json index 4c7253869..cf9127a9b 100644 --- a/blueprints/Video Segmentation (SAM3).json +++ b/blueprints/Segment Video (SAM3).json @@ -137,7 +137,7 @@ "secondTabWidth": 65 }, "widgets_values": [], - "title": "Video Segmentation (SAM3)" + "title": "Segment Video (SAM3)" } ], "links": [], @@ -155,7 +155,7 @@ }, "revision": 0, "config": {}, - "name": "Video Segmentation (SAM3)", + "name": "Segment Video (SAM3)", "inputNode": { "id": -10, "bounding": [ diff --git a/blueprints/Sharpen.json b/blueprints/Sharpen Image.json similarity index 99% rename from blueprints/Sharpen.json rename to blueprints/Sharpen Image.json index 3c4099c6b..cf1d86302 100644 --- a/blueprints/Sharpen.json +++ b/blueprints/Sharpen Image.json @@ -35,7 +35,7 @@ "links": [] } ], - "title": "Sharpen", + "title": "Sharpen Image", "properties": { "proxyWidgets": [ [ @@ -62,7 +62,7 @@ }, "revision": 0, "config": {}, - "name": "Sharpen", + "name": "Sharpen Image", "inputNode": { "id": -10, "bounding": [ @@ -307,4 +307,4 @@ } ] } -} \ No newline at end of file +} diff --git a/blueprints/Image Channels.json b/blueprints/Split Image Channels.json similarity index 99% rename from blueprints/Image Channels.json rename to blueprints/Split Image Channels.json index b6fdff5be..572b693a3 100644 --- a/blueprints/Image Channels.json +++ b/blueprints/Split Image Channels.json @@ -56,7 +56,7 @@ "links": [] } ], - "title": "Image Channels", + "title": "Split Image Channels", "properties": { "proxyWidgets": [] }, @@ -78,7 +78,7 @@ }, "revision": 0, "config": {}, - "name": "Image Channels", + "name": "Split Image Channels", "inputNode": { "id": -10, "bounding": [ @@ -320,4 +320,4 @@ } ] } -} \ No newline at end of file +} diff --git a/blueprints/Text to Image (Boogu Turbo).json b/blueprints/Text to Image (Boogu Turbo).json new file mode 100644 index 000000000..5ced47e4b --- /dev/null +++ b/blueprints/Text to Image (Boogu Turbo).json @@ -0,0 +1,941 @@ +{ + "revision": 0, + "last_node_id": 45, + "last_link_id": 0, + "nodes": [ + { + "id": 45, + "type": "3034737a-56b8-4622-a4af-1854c37232e4", + "pos": [ + 1740, + 5600 + ], + "size": [ + 400, + 610 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": null + }, + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": null + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": null + }, + { + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + }, + { + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": null + }, + { + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": null + }, + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [] + } + ], + "properties": { + "proxyWidgets": [ + [ + "43", + "text" + ], + [ + "42", + "width" + ], + [ + "42", + "height" + ], + [ + "44", + "seed" + ], + [ + "41", + "unet_name" + ], + [ + "39", + "clip_name" + ], + [ + "40", + "vae_name" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [], + "title": "Text to Image (Boogu Turbo)" + } + ], + "links": [], + "version": 0.4, + "definitions": { + "subgraphs": [ + { + "id": "3034737a-56b8-4622-a4af-1854c37232e4", + "version": 1, + "state": { + "lastGroupId": 3, + "lastNodeId": 45, + "lastLinkId": 78, + "lastRerouteId": 0 + }, + "revision": 0, + "config": {}, + "name": "Text to Image (Boogu Turbo)", + "inputNode": { + "id": -10, + "bounding": [ + 790, + 5230, + 128, + 188 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + 2630, + 5261, + 128, + 68 + ] + }, + "inputs": [ + { + "id": "ca4cdeb5-6ec9-40e4-91f4-a3c9d824260f", + "name": "text", + "type": "STRING", + "linkIds": [ + 70 + ], + "pos": [ + 894, + 5254 + ] + }, + { + "id": "9fc4fa75-4c31-48e3-a009-62495850755e", + "name": "width", + "type": "INT", + "linkIds": [ + 71 + ], + "pos": [ + 894, + 5274 + ] + }, + { + "id": "5e18e025-b241-4111-a121-c11aedd3e123", + "name": "height", + "type": "INT", + "linkIds": [ + 72 + ], + "pos": [ + 894, + 5294 + ] + }, + { + "id": "3124a900-1480-48f7-96a1-0e531ce285d8", + "name": "seed", + "type": "INT", + "linkIds": [ + 73 + ], + "pos": [ + 894, + 5314 + ] + }, + { + "id": "a73ee7d0-2f5d-4e4a-af26-a8615a381a12", + "name": "unet_name", + "type": "COMBO", + "linkIds": [ + 74 + ], + "pos": [ + 894, + 5334 + ] + }, + { + "id": "291f9325-ffa8-4fb6-ac79-749edeff4456", + "name": "clip_name", + "type": "COMBO", + "linkIds": [ + 75 + ], + "pos": [ + 894, + 5354 + ] + }, + { + "id": "7f9e1bae-4fbe-46b5-8f15-51ee94e93989", + "name": "vae_name", + "type": "COMBO", + "linkIds": [ + 76 + ], + "pos": [ + 894, + 5374 + ] + } + ], + "outputs": [ + { + "id": "06a7f785-7c01-4b1c-a88a-ec7f48acd275", + "name": "IMAGE", + "type": "IMAGE", + "linkIds": [ + 68 + ], + "localized_name": "IMAGE", + "pos": [ + 2654, + 5285 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 37, + "type": "ConditioningZeroOut", + "pos": [ + 1780, + 5400 + ], + "size": [ + 230, + 30 + ], + "flags": { + "collapsed": true + }, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "conditioning", + "name": "conditioning", + "type": "CONDITIONING", + "link": 13 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 65 + ] + } + ], + "properties": { + "Node name for S&R": "ConditioningZeroOut", + "cnr_id": "comfy-core", + "ver": "0.25.0" + } + }, + { + "id": 38, + "type": "VAEDecode", + "pos": [ + 2340, + 4870 + ], + "size": [ + 230, + 100 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 67 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 4 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 68 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecode", + "cnr_id": "comfy-core", + "ver": "0.25.0" + } + }, + { + "id": 39, + "type": "CLIPLoader", + "pos": [ + 1150, + 5110 + ], + "size": [ + 390, + 170 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": 75 + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 11 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPLoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "qwen3vl_8b_fp8_scaled.safetensors", + "url": "https://huggingface.co/Comfy-Org/Boogu-Image/resolve/main/text_encoders/qwen3vl_8b_fp8_scaled.safetensors", + "directory": "text_encoders" + } + ] + }, + "widgets_values": [ + "qwen3vl_8b_fp8_scaled.safetensors", + "boogu", + "default" + ] + }, + { + "id": 40, + "type": "VAELoader", + "pos": [ + 1150, + 5350 + ], + "size": [ + 390, + 110 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 76 + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 4 + ] + } + ], + "properties": { + "Node name for S&R": "VAELoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "ae.safetensors", + "url": "https://huggingface.co/Comfy-Org/HiDream-I1_ComfyUI/resolve/main/split_files/vae/ae.safetensors?download=true", + "directory": "vae" + } + ] + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 41, + "type": "UNETLoader", + "pos": [ + 1150, + 4910 + ], + "size": [ + 390, + 140 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "unet_name", + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": 74 + }, + { + "localized_name": "weight_dtype", + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 63 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "boogu_image_turbo_fp8_scaled.safetensors", + "url": "https://huggingface.co/Comfy-Org/Boogu-Image/resolve/main/diffusion_models/boogu_image_turbo_fp8_scaled.safetensors", + "directory": "diffusion_models" + } + ] + }, + "widgets_values": [ + "boogu_image_turbo_fp8_scaled.safetensors", + "default" + ] + }, + { + "id": 42, + "type": "EmptyLatentImage", + "pos": [ + 1150, + 5570 + ], + "size": [ + 380, + 170 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 71 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 72 + }, + { + "localized_name": "batch_size", + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 66 + ] + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + 1024, + 1024, + 1 + ] + }, + { + "id": 43, + "type": "CLIPTextEncode", + "pos": [ + 1590, + 4910 + ], + "size": [ + 420, + 430 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 11 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 70 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 13, + 64 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "Abstract close-up portrait of a young man wearing a cream turtleneck, captured with severe horizontal motion blur and double exposure effect that distorts his facial features, rendered in an analog film grain style with muted earthy background tones, framed tightly on his face to emphasize the blur streaks across his eyes, nose, and lips while retaining the texture of the knit collar and soft ambient lighting." + ] + }, + { + "id": 44, + "type": "KSampler", + "pos": [ + 2040, + 4870 + ], + "size": [ + 270, + 590 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 63 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 64 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 65 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 66 + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 73 + }, + { + "localized_name": "steps", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": null + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": null + }, + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": null + }, + { + "localized_name": "denoise", + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 67 + ] + } + ], + "properties": { + "Node name for S&R": "KSampler", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + 896977722960984, + "randomize", + 4, + 1, + "lcm", + "sgm_uniform", + 1 + ] + } + ], + "groups": [ + { + "id": 1, + "title": "Models", + "bounding": [ + 1140, + 4840, + 410, + 624 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 2, + "title": "Image Size", + "bounding": [ + 1140, + 5490, + 410, + 260 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 3, + "title": "Prompt", + "bounding": [ + 1580, + 4840, + 440, + 620 + ], + "color": "#3f789e", + "flags": {} + } + ], + "links": [ + { + "id": 13, + "origin_id": 43, + "origin_slot": 0, + "target_id": 37, + "target_slot": 0, + "type": "CONDITIONING" + }, + { + "id": 67, + "origin_id": 44, + "origin_slot": 0, + "target_id": 38, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 4, + "origin_id": 40, + "origin_slot": 0, + "target_id": 38, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 11, + "origin_id": 39, + "origin_slot": 0, + "target_id": 43, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 63, + "origin_id": 41, + "origin_slot": 0, + "target_id": 44, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 64, + "origin_id": 43, + "origin_slot": 0, + "target_id": 44, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 65, + "origin_id": 37, + "origin_slot": 0, + "target_id": 44, + "target_slot": 2, + "type": "CONDITIONING" + }, + { + "id": 66, + "origin_id": 42, + "origin_slot": 0, + "target_id": 44, + "target_slot": 3, + "type": "LATENT" + }, + { + "id": 68, + "origin_id": 38, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 70, + "origin_id": -10, + "origin_slot": 0, + "target_id": 43, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 71, + "origin_id": -10, + "origin_slot": 1, + "target_id": 42, + "target_slot": 0, + "type": "INT" + }, + { + "id": 72, + "origin_id": -10, + "origin_slot": 2, + "target_id": 42, + "target_slot": 1, + "type": "INT" + }, + { + "id": 73, + "origin_id": -10, + "origin_slot": 3, + "target_id": 44, + "target_slot": 4, + "type": "INT" + }, + { + "id": 74, + "origin_id": -10, + "origin_slot": 4, + "target_id": 41, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 75, + "origin_id": -10, + "origin_slot": 5, + "target_id": 39, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 76, + "origin_id": -10, + "origin_slot": 6, + "target_id": 40, + "target_slot": 0, + "type": "COMBO" + } + ], + "extra": { + "workflowRendererVersion": "LG" + }, + "category": "Image generation and editing/Text to image", + "description": "Generates images from text using Boogu-Image-0.1-Turbo, a four-step distilled 10B unified generation model with Qwen3-VL text encoder." + } + ] + }, + "extra": {} +} diff --git a/blueprints/Text to Image (Krea-2 Turbo).json b/blueprints/Text to Image (Krea-2 Turbo).json new file mode 100644 index 000000000..64c7ef2bb --- /dev/null +++ b/blueprints/Text to Image (Krea-2 Turbo).json @@ -0,0 +1,2127 @@ +{ + "revision": 0, + "last_node_id": 71, + "last_link_id": 0, + "nodes": [ + { + "id": 71, + "type": "d4f72eea-4f9e-48f8-8702-034f2e3285b8", + "pos": [ + -40, + -310 + ], + "size": [ + 560, + 1010 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "value", + "type": "STRING", + "widget": { + "name": "value" + }, + "link": null + }, + { + "label": "prompt_enhance", + "name": "value_1", + "type": "BOOLEAN", + "widget": { + "name": "value_1" + }, + "link": null + }, + { + "label": "LLM_max_token", + "name": "max_length", + "type": "INT", + "widget": { + "name": "max_length" + }, + "link": null + }, + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": null + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": null + }, + { + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + }, + { + "label": "enable_lora?", + "name": "value_2", + "type": "BOOLEAN", + "widget": { + "name": "value_2" + }, + "link": null + }, + { + "name": "lora_name", + "type": "COMBO", + "widget": { + "name": "lora_name" + }, + "link": null + }, + { + "label": "lora_strength", + "name": "strength_model", + "type": "FLOAT", + "widget": { + "name": "strength_model" + }, + "link": null + }, + { + "label": "lora_trigger_word", + "name": "string_b", + "type": "STRING", + "widget": { + "name": "string_b" + }, + "link": null + }, + { + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": null + }, + { + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": null + }, + { + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [] + } + ], + "properties": { + "proxyWidgets": [ + [ + "63", + "value" + ], + [ + "68", + "value" + ], + [ + "60", + "max_length" + ], + [ + "52", + "width" + ], + [ + "52", + "height" + ], + [ + "53", + "seed" + ], + [ + "67", + "value" + ], + [ + "59", + "lora_name" + ], + [ + "59", + "strength_model" + ], + [ + "69", + "string_b" + ], + [ + "55", + "unet_name" + ], + [ + "56", + "clip_name" + ], + [ + "57", + "vae_name" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.25.0", + "previewExposures": [ + { + "name": "$$canvas-image-preview", + "sourceNodeId": "3", + "sourcePreviewName": "$$canvas-image-preview" + } + ] + }, + "widgets_values": [], + "title": "Text to Image (Krea-2 Turbo)" + } + ], + "links": [], + "version": 0.4, + "definitions": { + "subgraphs": [ + { + "id": "d4f72eea-4f9e-48f8-8702-034f2e3285b8", + "version": 1, + "state": { + "lastGroupId": 10, + "lastNodeId": 71, + "lastLinkId": 72, + "lastRerouteId": 0 + }, + "revision": 0, + "config": {}, + "name": "Text to Image (Krea-2 Turbo)", + "inputNode": { + "id": -10, + "bounding": [ + -1720, + 410, + 146.466796875, + 308 + ] + }, + "outputNode": { + "id": -20, + "bounding": [ + 1560, + 496, + 128, + 68 + ] + }, + "inputs": [ + { + "id": "b0f5c754-5322-440c-8c1c-ba732e910d33", + "name": "value", + "type": "STRING", + "linkIds": [ + 45 + ], + "pos": [ + -1597.533203125, + 434 + ] + }, + { + "id": "47b0e74d-ef80-4423-a7a6-9bd1673092bb", + "name": "value_1", + "type": "BOOLEAN", + "linkIds": [ + 46 + ], + "label": "prompt_enhance", + "pos": [ + -1597.533203125, + 454 + ] + }, + { + "id": "5fc735ae-a50b-4363-bff9-850030ad5dd5", + "name": "max_length", + "type": "INT", + "linkIds": [ + 49 + ], + "label": "LLM_max_token", + "pos": [ + -1597.533203125, + 474 + ] + }, + { + "id": "2d1c0f16-25d7-46d1-b774-e6b5519810ae", + "name": "width", + "type": "INT", + "linkIds": [ + 50 + ], + "pos": [ + -1597.533203125, + 494 + ] + }, + { + "id": "8bb87b44-fecc-46d7-bdae-642002250a43", + "name": "height", + "type": "INT", + "linkIds": [ + 51 + ], + "pos": [ + -1597.533203125, + 514 + ] + }, + { + "id": "75652c4f-cde2-4ad7-b322-73d47b533ef8", + "name": "seed", + "type": "INT", + "linkIds": [ + 56 + ], + "pos": [ + -1597.533203125, + 534 + ] + }, + { + "id": "b0ca5f55-a223-40de-9e37-aaf2cf0904dd", + "name": "value_2", + "type": "BOOLEAN", + "linkIds": [ + 57 + ], + "label": "enable_lora?", + "pos": [ + -1597.533203125, + 554 + ] + }, + { + "id": "eb2e846b-2e6c-49a2-bc56-9c772c8a1862", + "name": "lora_name", + "type": "COMBO", + "linkIds": [ + 58 + ], + "pos": [ + -1597.533203125, + 574 + ] + }, + { + "id": "d2693bbb-bb95-4fb1-9a3d-27a1bb0b664b", + "name": "strength_model", + "type": "FLOAT", + "linkIds": [ + 59 + ], + "label": "lora_strength", + "pos": [ + -1597.533203125, + 594 + ] + }, + { + "id": "e2031135-b490-4909-b1ec-6b00aecf819e", + "name": "string_b", + "type": "STRING", + "linkIds": [ + 60 + ], + "label": "lora_trigger_word", + "pos": [ + -1597.533203125, + 614 + ] + }, + { + "id": "14e2eb6a-5fa1-40c9-81d1-a928360fcd80", + "name": "unet_name", + "type": "COMBO", + "linkIds": [ + 61 + ], + "pos": [ + -1597.533203125, + 634 + ] + }, + { + "id": "e27ba0c5-697f-44f4-b475-c2dcfa594724", + "name": "clip_name", + "type": "COMBO", + "linkIds": [ + 62 + ], + "pos": [ + -1597.533203125, + 654 + ] + }, + { + "id": "75c25d8e-b881-46e4-aca7-d2ada9e147d0", + "name": "vae_name", + "type": "COMBO", + "linkIds": [ + 63 + ], + "pos": [ + -1597.533203125, + 674 + ] + } + ], + "outputs": [ + { + "id": "e4073813-752d-4584-96b5-6e42eac355dd", + "name": "IMAGE", + "type": "IMAGE", + "linkIds": [ + 43 + ], + "localized_name": "IMAGE", + "pos": [ + 1584, + 520 + ] + } + ], + "widgets": [], + "nodes": [ + { + "id": 51, + "type": "CLIPTextEncode", + "pos": [ + 100, + -250 + ], + "size": [ + 480, + 420 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 10 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 72 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 4, + 13 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "A high-resolution, surreal digital illustration showing a human hand holding a martini glass. The image is overlaid with whimsical, expressive ink-style doodles, including a cartoon figure inside the glass, a drawn citrus wedge on the rim, and various abstract sketches and faces surrounding the glass against a clean, white background. The style seamlessly blends a realistic, lit photograph with loose, hand-drawn marker artistry, creating a playful and artistic juxtaposition." + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 52, + "type": "EmptyLatentImage", + "pos": [ + 170, + 350 + ], + "size": [ + 320, + 170 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 50 + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 51 + }, + { + "localized_name": "batch_size", + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 2 + ] + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + 1024, + 1024, + 1 + ] + }, + { + "id": 53, + "type": "KSampler", + "pos": [ + 640, + -100 + ], + "size": [ + 320, + 590 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 30 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 4 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 14 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 2 + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 56 + }, + { + "localized_name": "steps", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": null + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": null + }, + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": null + }, + { + "localized_name": "denoise", + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 7 + ] + } + ], + "properties": { + "Node name for S&R": "KSampler", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + 735915477938686, + "randomize", + 8, + 1, + "euler", + "simple", + 1 + ] + }, + { + "id": 54, + "type": "VAEDecode", + "pos": [ + 1010, + -270 + ], + "size": [ + 230, + 100 + ], + "flags": { + "collapsed": false + }, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 7 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 12 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 43 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecode", + "cnr_id": "comfy-core", + "ver": "0.25.0" + } + }, + { + "id": 55, + "type": "UNETLoader", + "pos": [ + -410, + -240 + ], + "size": [ + 450, + 140 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "unet_name", + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": 61 + }, + { + "localized_name": "weight_dtype", + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 16, + 28 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "krea2_turbo_fp8_scaled.safetensors", + "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/diffusion_models/krea2_turbo_fp8_scaled.safetensors", + "directory": "diffusion_models" + } + ] + }, + "widgets_values": [ + "krea2_turbo_fp8_scaled.safetensors", + "default" + ] + }, + { + "id": 56, + "type": "CLIPLoader", + "pos": [ + -410, + 150 + ], + "size": [ + 450, + 170 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": 62 + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 10, + 18 + ] + } + ], + "properties": { + "Node name for S&R": "CLIPLoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "qwen3vl_4b_fp8_scaled.safetensors", + "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/text_encoders/qwen3vl_4b_fp8_scaled.safetensors", + "directory": "text_encoders" + } + ] + }, + "widgets_values": [ + "qwen3vl_4b_fp8_scaled.safetensors", + "krea2", + "default" + ] + }, + { + "id": 57, + "type": "VAELoader", + "pos": [ + -410, + 390 + ], + "size": [ + 450, + 120 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": 63 + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 12 + ] + } + ], + "properties": { + "Node name for S&R": "VAELoader", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "qwen_image_vae.safetensors", + "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/vae/qwen_image_vae.safetensors", + "directory": "vae" + } + ] + }, + "widgets_values": [ + "qwen_image_vae.safetensors" + ] + }, + { + "id": 58, + "type": "ConditioningZeroOut", + "pos": [ + 350, + 220 + ], + "size": [ + 230, + 30 + ], + "flags": { + "collapsed": true + }, + "order": 8, + "mode": 0, + "inputs": [ + { + "localized_name": "conditioning", + "name": "conditioning", + "type": "CONDITIONING", + "link": 13 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 14 + ] + } + ], + "properties": { + "Node name for S&R": "ConditioningZeroOut", + "cnr_id": "comfy-core", + "ver": "0.25.0" + } + }, + { + "id": 59, + "type": "LoraLoaderModelOnly", + "pos": [ + -410, + -50 + ], + "size": [ + 450, + 170 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 16 + }, + { + "localized_name": "lora_name", + "name": "lora_name", + "type": "COMBO", + "widget": { + "name": "lora_name" + }, + "link": 58 + }, + { + "localized_name": "strength_model", + "name": "strength_model", + "type": "FLOAT", + "widget": { + "name": "strength_model" + }, + "link": 59 + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 29 + ] + } + ], + "properties": { + "Node name for S&R": "LoraLoaderModelOnly", + "cnr_id": "comfy-core", + "ver": "0.25.0", + "models": [ + { + "name": "krea2_darkbrush.safetensors", + "url": "https://huggingface.co/Comfy-Org/Krea-2/resolve/main/loras/krea2_darkbrush.safetensors", + "directory": "loras" + } + ] + }, + "widgets_values": [ + "krea2_darkbrush.safetensors", + 0.8 + ] + }, + { + "id": 60, + "type": "TextGenerate", + "pos": [ + 60, + 650 + ], + "size": [ + 400, + 420 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 18 + }, + { + "localized_name": "image", + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "localized_name": "video", + "name": "video", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "localized_name": "audio", + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": null + }, + { + "localized_name": "prompt", + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": 19 + }, + { + "localized_name": "max_length", + "name": "max_length", + "type": "INT", + "widget": { + "name": "max_length" + }, + "link": 49 + }, + { + "localized_name": "sampling_mode", + "name": "sampling_mode", + "type": "COMFY_DYNAMICCOMBO_V3", + "widget": { + "name": "sampling_mode" + }, + "link": null + }, + { + "localized_name": "temperature", + "name": "sampling_mode.temperature", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.temperature" + }, + "link": null + }, + { + "localized_name": "top_k", + "name": "sampling_mode.top_k", + "type": "INT", + "widget": { + "name": "sampling_mode.top_k" + }, + "link": null + }, + { + "localized_name": "top_p", + "name": "sampling_mode.top_p", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.top_p" + }, + "link": null + }, + { + "localized_name": "min_p", + "name": "sampling_mode.min_p", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.min_p" + }, + "link": null + }, + { + "localized_name": "repetition_penalty", + "name": "sampling_mode.repetition_penalty", + "type": "FLOAT", + "widget": { + "name": "sampling_mode.repetition_penalty" + }, + "link": null + }, + { + "localized_name": "seed", + "name": "sampling_mode.seed", + "type": "INT", + "widget": { + "name": "sampling_mode.seed" + }, + "link": null + }, + { + "localized_name": "presence_penalty", + "name": "sampling_mode.presence_penalty", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "sampling_mode.presence_penalty" + }, + "link": null + }, + { + "localized_name": "thinking", + "name": "thinking", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "thinking" + }, + "link": null + }, + { + "localized_name": "use_default_template", + "name": "use_default_template", + "shape": 7, + "type": "BOOLEAN", + "widget": { + "name": "use_default_template" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "generated_text", + "name": "generated_text", + "type": "STRING", + "links": [ + 33 + ] + } + ], + "properties": { + "Node name for S&R": "TextGenerate", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "", + 512, + "on", + 0.7, + 64, + 0.95, + 0.05, + 1.05, + 0, + 0, + false, + true + ] + }, + { + "id": 61, + "type": "StringConcatenate", + "pos": [ + -210, + 1310 + ], + "size": [ + 230, + 40 + ], + "flags": { + "collapsed": true + }, + "order": 11, + "mode": 0, + "inputs": [ + { + "localized_name": "string_a", + "name": "string_a", + "type": "STRING", + "widget": { + "name": "string_a" + }, + "link": 21 + }, + { + "localized_name": "string_b", + "name": "string_b", + "type": "STRING", + "widget": { + "name": "string_b" + }, + "link": 22 + }, + { + "localized_name": "delimiter", + "name": "delimiter", + "type": "STRING", + "widget": { + "name": "delimiter" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 19 + ] + } + ], + "properties": { + "Node name for S&R": "StringConcatenate", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "", + "", + "" + ] + }, + { + "id": 62, + "type": "PrimitiveStringMultiline", + "pos": [ + -430, + 650 + ], + "size": [ + 460, + 610 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "STRING", + "widget": { + "name": "value" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 21 + ] + } + ], + "title": "Text String (System Prompt)", + "properties": { + "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "You are an expert prompt engineer for text-to-image models. Your task is to expand the user's prompt into a highly effective image-generation prompt.\n\nThink step by step about the request before writing the answer:\n- What is the subject and mood?\n- What visual styles, mediums, and lighting options would fit? Consider two or three alternatives and pick the one that best serves the caption.\n- What composition, framing, and grounded details will help the text-to-image model?\n\nThen output a single expanded prompt paragraph.\n\nFollow these rules strictly:\n1. **Faithfulness First:** Preserve all original subjects, actions, colors, and spatial relationships. Do not add new objects, props, characters, or animals unless the user clearly implies them.\n2. **Practical T2I Structure:** Write a prompt that a text-to-image model can parse cleanly. Group subjects with their own attributes and actions. Use grounded phrasing for poses, interactions, and spatial layout.\n3. **Style Planning Stays Internal:** Use your internal reasoning to choose style, medium, framing, and lighting. Do not emit planning tags or wrappers in the visible answer body.\n4. **Text Rendering:** If the user requests visible text, quotes, labels, or typography, specify the exact text clearly and wrap requested words in quotes.\n5. **Avoid Over-Specification:** Do not invent highly specific clothing, colors, materials, or scene details unless the input supports them.\n6. **Structure:** Write one cohesive paragraph after the thinking block. No bullets, JSON, or markdown.\n7. **Respect Existing Detail:** If the user's prompt is already detailed, lightly polish and finalize rather than heavily expanding — preserve their phrasing and direction.\n8. **Respect the Human Form:** Treat depictions of people with dignity. Assume clothing covers genitals and intimate anatomy.\n9. **Preserve User Medium:** When the user explicitly requests a medium (e.g. \"photo of\", \"photograph of\", \"illustration of\", \"painting of\", \"sketch of\", \"3D render of\"), honor it. Do not pivot to a different medium to avoid difficulty — match the user's stated intent.\n\nUser's Input:\n\n" + ] + }, + { + "id": 63, + "type": "PrimitiveStringMultiline", + "pos": [ + -1070, + -290 + ], + "size": [ + 570, + 800 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "STRING", + "widget": { + "name": "value" + }, + "link": 45 + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 22, + 34 + ] + } + ], + "title": "Text String (User Prompt)", + "properties": { + "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 64, + "type": "PreviewAny", + "pos": [ + 500, + 660 + ], + "size": [ + 470, + 550 + ], + "flags": { + "collapsed": false + }, + "order": 13, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": 27 + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 37, + 41 + ] + } + ], + "properties": { + "Node name for S&R": "PreviewAny", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + null, + null, + null + ] + }, + { + "id": 65, + "type": "ComfySwitchNode", + "pos": [ + 170, + 1270 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "*", + "link": 34 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "*", + "link": 33 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 32 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "*", + "links": [ + 27 + ] + } + ], + "properties": { + "Node name for S&R": "ComfySwitchNode", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + false + ] + }, + { + "id": 66, + "type": "ComfySwitchNode", + "pos": [ + 640, + -270 + ], + "size": [ + 320, + 130 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "*", + "link": 28 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "*", + "link": 29 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 31 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "*", + "links": [ + 30 + ] + } + ], + "title": "Switch (Model)", + "properties": { + "Node name for S&R": "ComfySwitchNode", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + false + ] + }, + { + "id": 67, + "type": "PrimitiveBoolean", + "pos": [ + -910, + 670 + ], + "size": [ + 270, + 110 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "BOOLEAN", + "widget": { + "name": "value" + }, + "link": 57 + } + ], + "outputs": [ + { + "localized_name": "BOOLEAN", + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 31, + 42 + ] + } + ], + "title": "Boolean (Enable LoRA?)", + "properties": { + "Node name for S&R": "PrimitiveBoolean", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + false + ] + }, + { + "id": 68, + "type": "PrimitiveBoolean", + "pos": [ + -910, + 840 + ], + "size": [ + 270, + 110 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "localized_name": "value", + "name": "value", + "type": "BOOLEAN", + "widget": { + "name": "value" + }, + "link": 46 + } + ], + "outputs": [ + { + "localized_name": "BOOLEAN", + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 32 + ] + } + ], + "title": "Boolean (Refine Prompt?)", + "properties": { + "Node name for S&R": "PrimitiveBoolean", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + true + ] + }, + { + "id": 69, + "type": "StringConcatenate", + "pos": [ + 1030, + 960 + ], + "size": [ + 350, + 250 + ], + "flags": { + "collapsed": false + }, + "order": 18, + "mode": 0, + "inputs": [ + { + "localized_name": "string_a", + "name": "string_a", + "type": "STRING", + "widget": { + "name": "string_a" + }, + "link": 41 + }, + { + "localized_name": "string_b", + "name": "string_b", + "type": "STRING", + "widget": { + "name": "string_b" + }, + "link": 60 + }, + { + "localized_name": "delimiter", + "name": "delimiter", + "type": "STRING", + "widget": { + "name": "delimiter" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 38 + ] + } + ], + "title": "Concatenate Text (LoRA Trigger Word)", + "properties": { + "Node name for S&R": "StringConcatenate", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + "", + "muted minimalist sketch style", + ", " + ] + }, + { + "id": 70, + "type": "ComfySwitchNode", + "pos": [ + 1050, + 670 + ], + "size": [ + 340, + 130 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "localized_name": "on_false", + "name": "on_false", + "type": "*", + "link": 37 + }, + { + "localized_name": "on_true", + "name": "on_true", + "type": "*", + "link": 38 + }, + { + "localized_name": "switch", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 42 + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "*", + "links": [ + 72 + ] + } + ], + "properties": { + "Node name for S&R": "ComfySwitchNode", + "cnr_id": "comfy-core", + "ver": "0.25.0" + }, + "widgets_values": [ + false + ] + } + ], + "groups": [ + { + "id": 1, + "title": "Models", + "bounding": [ + -430, + -320, + 490, + 850 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 4, + "title": "Prompt Enhancement", + "bounding": [ + -440, + 580, + 1940, + 840 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 5, + "title": "Group", + "bounding": [ + -1080, + -360, + 610, + 910 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 6, + "title": "Image Generation", + "bounding": [ + -440, + -360, + 1940, + 910 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 7, + "title": "Prompt", + "bounding": [ + 90, + -320, + 500, + 570 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 8, + "title": "Size", + "bounding": [ + 90, + 270, + 500, + 260 + ], + "color": "#3f789e", + "flags": {} + }, + { + "id": 9, + "title": "Feature Switch", + "bounding": [ + -1080, + 580, + 610, + 400 + ], + "color": "#3f789e", + "flags": {} + } + ], + "links": [ + { + "id": 10, + "origin_id": 56, + "origin_slot": 0, + "target_id": 51, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 30, + "origin_id": 66, + "origin_slot": 0, + "target_id": 53, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 4, + "origin_id": 51, + "origin_slot": 0, + "target_id": 53, + "target_slot": 1, + "type": "CONDITIONING" + }, + { + "id": 14, + "origin_id": 58, + "origin_slot": 0, + "target_id": 53, + "target_slot": 2, + "type": "CONDITIONING" + }, + { + "id": 2, + "origin_id": 52, + "origin_slot": 0, + "target_id": 53, + "target_slot": 3, + "type": "LATENT" + }, + { + "id": 7, + "origin_id": 53, + "origin_slot": 0, + "target_id": 54, + "target_slot": 0, + "type": "LATENT" + }, + { + "id": 12, + "origin_id": 57, + "origin_slot": 0, + "target_id": 54, + "target_slot": 1, + "type": "VAE" + }, + { + "id": 13, + "origin_id": 51, + "origin_slot": 0, + "target_id": 58, + "target_slot": 0, + "type": "CONDITIONING" + }, + { + "id": 16, + "origin_id": 55, + "origin_slot": 0, + "target_id": 59, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 18, + "origin_id": 56, + "origin_slot": 0, + "target_id": 60, + "target_slot": 0, + "type": "CLIP" + }, + { + "id": 19, + "origin_id": 61, + "origin_slot": 0, + "target_id": 60, + "target_slot": 4, + "type": "STRING" + }, + { + "id": 21, + "origin_id": 62, + "origin_slot": 0, + "target_id": 61, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 22, + "origin_id": 63, + "origin_slot": 0, + "target_id": 61, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 27, + "origin_id": 65, + "origin_slot": 0, + "target_id": 64, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 34, + "origin_id": 63, + "origin_slot": 0, + "target_id": 65, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 33, + "origin_id": 60, + "origin_slot": 0, + "target_id": 65, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 32, + "origin_id": 68, + "origin_slot": 0, + "target_id": 65, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 28, + "origin_id": 55, + "origin_slot": 0, + "target_id": 66, + "target_slot": 0, + "type": "MODEL" + }, + { + "id": 29, + "origin_id": 59, + "origin_slot": 0, + "target_id": 66, + "target_slot": 1, + "type": "MODEL" + }, + { + "id": 31, + "origin_id": 67, + "origin_slot": 0, + "target_id": 66, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 41, + "origin_id": 64, + "origin_slot": 0, + "target_id": 69, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 37, + "origin_id": 64, + "origin_slot": 0, + "target_id": 70, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 38, + "origin_id": 69, + "origin_slot": 0, + "target_id": 70, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 42, + "origin_id": 67, + "origin_slot": 0, + "target_id": 70, + "target_slot": 2, + "type": "BOOLEAN" + }, + { + "id": 43, + "origin_id": 54, + "origin_slot": 0, + "target_id": -20, + "target_slot": 0, + "type": "IMAGE" + }, + { + "id": 45, + "origin_id": -10, + "origin_slot": 0, + "target_id": 63, + "target_slot": 0, + "type": "STRING" + }, + { + "id": 46, + "origin_id": -10, + "origin_slot": 1, + "target_id": 68, + "target_slot": 0, + "type": "BOOLEAN" + }, + { + "id": 49, + "origin_id": -10, + "origin_slot": 2, + "target_id": 60, + "target_slot": 5, + "type": "INT" + }, + { + "id": 50, + "origin_id": -10, + "origin_slot": 3, + "target_id": 52, + "target_slot": 0, + "type": "INT" + }, + { + "id": 51, + "origin_id": -10, + "origin_slot": 4, + "target_id": 52, + "target_slot": 1, + "type": "INT" + }, + { + "id": 56, + "origin_id": -10, + "origin_slot": 5, + "target_id": 53, + "target_slot": 4, + "type": "INT" + }, + { + "id": 57, + "origin_id": -10, + "origin_slot": 6, + "target_id": 67, + "target_slot": 0, + "type": "BOOLEAN" + }, + { + "id": 58, + "origin_id": -10, + "origin_slot": 7, + "target_id": 59, + "target_slot": 1, + "type": "COMBO" + }, + { + "id": 59, + "origin_id": -10, + "origin_slot": 8, + "target_id": 59, + "target_slot": 2, + "type": "FLOAT" + }, + { + "id": 60, + "origin_id": -10, + "origin_slot": 9, + "target_id": 69, + "target_slot": 1, + "type": "STRING" + }, + { + "id": 61, + "origin_id": -10, + "origin_slot": 10, + "target_id": 55, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 62, + "origin_id": -10, + "origin_slot": 11, + "target_id": 56, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 63, + "origin_id": -10, + "origin_slot": 12, + "target_id": 57, + "target_slot": 0, + "type": "COMBO" + }, + { + "id": 72, + "origin_id": 70, + "origin_slot": 0, + "target_id": 51, + "target_slot": 1, + "type": "STRING" + } + ], + "extra": { + "workflowRendererVersion": "LG" + }, + "category": "Image generation and editing/Text to image", + "description": "Generates images from text using Krea 2 Turbo with optional LLM prompt enhancement and LoRA style switching." + } + ] + }, + "extra": {} +} diff --git a/blueprints/Image Upscale(Z-image-Turbo).json b/blueprints/Upscale Image (Z-image-Turbo).json similarity index 99% rename from blueprints/Image Upscale(Z-image-Turbo).json rename to blueprints/Upscale Image (Z-image-Turbo).json index 25d2838a8..38709e826 100644 --- a/blueprints/Image Upscale(Z-image-Turbo).json +++ b/blueprints/Upscale Image (Z-image-Turbo).json @@ -123,7 +123,8 @@ "qwen_3_4b.safetensors", "ae.safetensors", "RealESRGAN_x4plus.safetensors" - ] + ], + "title": "Upscale Image (Z-image-Turbo)" } ], "links": [], @@ -141,7 +142,7 @@ }, "revision": 0, "config": {}, - "name": "Image Upscale (Z-image-Turbo)", + "name": "Upscale Image (Z-image-Turbo)", "inputNode": { "id": -10, "bounding": [ @@ -1312,4 +1313,4 @@ "workflowRendererVersion": "LG" }, "version": 0.4 -} \ No newline at end of file +} From 29107a12afe68fee7010dd3f1b695e2e16d2ab8f Mon Sep 17 00:00:00 2001 From: ComfyUI Wiki Date: Mon, 6 Jul 2026 12:54:27 +0800 Subject: [PATCH 2/2] Remove prompt --- blueprints/Text to Image (Boogu Turbo).json | 2 +- blueprints/Text to Image (Krea-2 Turbo).json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/blueprints/Text to Image (Boogu Turbo).json b/blueprints/Text to Image (Boogu Turbo).json index 5ced47e4b..5a646ae2c 100644 --- a/blueprints/Text to Image (Boogu Turbo).json +++ b/blueprints/Text to Image (Boogu Turbo).json @@ -638,7 +638,7 @@ "ver": "0.25.0" }, "widgets_values": [ - "Abstract close-up portrait of a young man wearing a cream turtleneck, captured with severe horizontal motion blur and double exposure effect that distorts his facial features, rendered in an analog film grain style with muted earthy background tones, framed tightly on his face to emphasize the blur streaks across his eyes, nose, and lips while retaining the texture of the knit collar and soft ambient lighting." + "" ] }, { diff --git a/blueprints/Text to Image (Krea-2 Turbo).json b/blueprints/Text to Image (Krea-2 Turbo).json index 64c7ef2bb..fdf7721e1 100644 --- a/blueprints/Text to Image (Krea-2 Turbo).json +++ b/blueprints/Text to Image (Krea-2 Turbo).json @@ -468,7 +468,7 @@ "ver": "0.25.0" }, "widgets_values": [ - "A high-resolution, surreal digital illustration showing a human hand holding a martini glass. The image is overlaid with whimsical, expressive ink-style doodles, including a cartoon figure inside the glass, a drawn citrus wedge on the rim, and various abstract sketches and faces surrounding the glass against a clean, white background. The style seamlessly blends a realistic, lit photograph with loose, hand-drawn marker artistry, creating a playful and artistic juxtaposition." + "" ], "color": "#232", "bgcolor": "#353"