From 2b686b072c6499ae97cd5c46719d7c1f8c5e18be Mon Sep 17 00:00:00 2001 From: rodrigoskohl Date: Thu, 7 Aug 2025 02:38:28 -0300 Subject: [PATCH] feat: added stairs on control items --- node/node.py | 5 +- pyproject.toml | 2 +- workflow/stable-desing-for-comfyui.json | 3015 +---------------------- 3 files changed, 6 insertions(+), 3016 deletions(-) diff --git a/node/node.py b/node/node.py index 01abd3a..ec9fffb 100644 --- a/node/node.py +++ b/node/node.py @@ -118,6 +118,7 @@ class ControlItems: "window": ("BOOLEAN", {"default": True}), "door": ("BOOLEAN", {"default": True}), "staircase": ("BOOLEAN", {"default": False}), + "columns": ("BOOLEAN", {"default": False}), }, } @@ -126,7 +127,7 @@ class ControlItems: FUNCTION = "process" CATEGORY = "control" - def process(self, window: bool, door: bool, staircase: bool): + def process(self, window: bool, door: bool, staircase: bool, columns: bool): control_items = [] if window: control_items.append("windowpane;window") @@ -134,4 +135,6 @@ class ControlItems: control_items.append("door;double;door") if staircase: control_items.append("stairway;staircase") + if columns: + control_items.append("column;pillar") return (control_items,) diff --git a/pyproject.toml b/pyproject.toml index 3fda407..9f88d08 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "interior-design-for-comfyui" description = "This node is based on MykolaL/StableDesign" -version = "2.0.0" +version = "2.0.1" license = {file = "LICENSE"} [project.urls] diff --git a/workflow/stable-desing-for-comfyui.json b/workflow/stable-desing-for-comfyui.json index 210e78e..5e32f0b 100644 --- a/workflow/stable-desing-for-comfyui.json +++ b/workflow/stable-desing-for-comfyui.json @@ -1,3014 +1 @@ -{ - "id": "2e2763d1-cbdd-47c4-bbc1-155355544f13", - "revision": 0, - "last_node_id": 261, - "last_link_id": 731, - "nodes": [ - { - "id": 32, - "type": "PrimitiveStringMultiline", - "pos": [ - -1364.4539794921875, - -364.9561767578125 - ], - "size": [ - 400, - 200 - ], - "flags": {}, - "order": 0, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "STRING", - "type": "STRING", - "links": [ - 210 - ] - } - ], - "title": "Positive Prompt", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "PrimitiveStringMultiline" - }, - "widgets_values": [ - "A dining room that epitomizes contemporary elegance, anchored by a sleek, minimalist dining table paired with stylish modern chairs. Artistic lighting fixtures create a focal point above, while the surrounding minimalist decor ensures the space feels open, airy, and utterly modern" - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 107, - "type": "PrimitiveInt", - "pos": [ - -1371.5950927734375, - -501.2434997558594 - ], - "size": [ - 210, - 82 - ], - "flags": { - "collapsed": false - }, - "order": 1, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "INT", - "type": "INT", - "links": [ - 204, - 205, - 337 - ] - } - ], - "title": "Seed", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "PrimitiveInt" - }, - "widgets_values": [ - 143668900, - "fixed" - ] - }, - { - "id": 132, - "type": "MarkdownNote", - "pos": [ - -545.0498657226562, - -832.21142578125 - ], - "size": [ - 260.4696960449219, - 162.07650756835938 - ], - "flags": {}, - "order": 2, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": {}, - "widgets_values": [ - "Generates a guide image to be used as input for the IP Adapter.\n\n- Can be generated using the `segmind/SSD-1B` model: \n [https://huggingface.co/segmind/SSD-1B](https://huggingface.co/segmind/SSD-1B/blob/main/SSD-1B.safetensors)\n- The model should be stored under `models/checkpoints` folder. \n- Alternatively, the user may provide a different model or a reference image.\n" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 81, - "type": "StringConcatenate", - "pos": [ - -856.6806640625, - -366.02435302734375 - ], - "size": [ - 368.97589111328125, - 166 - ], - "flags": { - "collapsed": true - }, - "order": 20, - "mode": 0, - "inputs": [ - { - "name": "string_a", - "type": "STRING", - "widget": { - "name": "string_a" - }, - "link": 210 - } - ], - "outputs": [ - { - "name": "STRING", - "type": "STRING", - "links": [ - 203, - 209 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "StringConcatenate" - }, - "widgets_values": [ - "", - "interior design, 4K, high resolution, photorealistic", - "," - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 177, - "type": "MarkdownNote", - "pos": [ - -891.5366821289062, - -503.3645935058594 - ], - "size": [ - 294.9363098144531, - 88 - ], - "flags": {}, - "order": 3, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": {}, - "widgets_values": [ - "I recommend target size in 512 or 768(using multiply of eight equal origial pipeline)" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 245, - "type": "Reroute", - "pos": [ - 1640.2630615234375, - -533.6828002929688 - ], - "size": [ - 75, - 26 - ], - "flags": {}, - "order": 22, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "*", - "link": 619 - } - ], - "outputs": [ - { - "name": "VAE", - "type": "VAE", - "links": [ - 665, - 694 - ] - } - ], - "properties": { - "showOutputText": true, - "horizontal": false - } - }, - { - "id": 261, - "type": "MaskPreview", - "pos": [ - 686.3746948242188, - -917.2965087890625 - ], - "size": [ - 259.1817626953125, - 258 - ], - "flags": {}, - "order": 41, - "mode": 0, - "inputs": [ - { - "name": "mask", - "type": "MASK", - "link": 724 - } - ], - "outputs": [], - "title": "Attention Mask", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "MaskPreview" - }, - "widgets_values": [] - }, - { - "id": 137, - "type": "MarkdownNote", - "pos": [ - 261.5048828125, - -703.3652954101562 - ], - "size": [ - 401.7870788574219, - 364.65460205078125 - ], - "flags": {}, - "order": 4, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": {}, - "widgets_values": [ - "Uses the guide image with the [ComfyUI_IPAdapter_plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) custom node.\n\n## Required Models\n\n- **IP Adapter SD15** \n Download from: \n [https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter_sd15.safetensors](https://huggingface.co/h94/IP-Adapter/models) \n Save to (maybe you need to create the folder): \n `models/ipadapter`\n\n- **CLIP ViT-H Encoder** \n Download from: \n [https://huggingface.co/h94/IP-Adapter/resolve/main/models/image_encoder/model.safetensors](https://huggingface.co/h94/IP-Adapter/models/image_encoder) \n Save to: \n `models/clip_vision/` \n ⚠️ Must be renamed to `CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors` for the node to work, since advanced model loading is no longer supported and the repo is unmaintained.\n\n - The **attention mask used by the IPAdapter** plays a key role in **preserving style features** from the reference image. When a mask is provided, the adapter **constrains the style application to specific regions**, maintaining **style consistency** only where needed. It is inverted to preserve only the control items selected\n\n" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 143, - "type": "UpscaleModelLoader", - "pos": [ - 1017.462890625, - -919.7487182617188 - ], - "size": [ - 210, - 58 - ], - "flags": {}, - "order": 5, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "UPSCALE_MODEL", - "type": "UPSCALE_MODEL", - "links": [ - 307 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "UpscaleModelLoader" - }, - "widgets_values": [ - "4x-UltraSharp.pth" - ] - }, - { - "id": 138, - "type": "MarkdownNote", - "pos": [ - 212.36895751953125, - 198.0406036376953 - ], - "size": [ - 344.6339111328125, - 304.2916259765625 - ], - "flags": {}, - "order": 6, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": {}, - "widgets_values": [ - "This step uses depth information to guide image generation via ControlNet.\n\n## Depth Estimation\n\n- Uses the custom node [Depth Anything V2](https://github.com/DepthAnything/Depth-Anything-V2)\n- This replaces the older Depth Anything model, offering improved results with no major changes required to the pipeline.\n\n## ControlNet Model\n\n- Download the original custom depth ControlNet model from: \n [https://huggingface.co/spaces/MykolaL/StableDesign/blob/main/controlnet_depth](https://huggingface.co/spaces/MykolaL/StableDesign/blob/main/controlnet_depth/diffusion_pytorch_model.safetensors) \n- Save it to: \n `models/controlnet` \n ⚠️ It is recommended to rename the file, as it uses the default name from the repository (`diffusion_pytorch_model.safetensors`).\n" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 22, - "type": "ControlNetLoader", - "pos": [ - -713.1218872070312, - 194.27040100097656 - ], - "size": [ - 210, - 58 - ], - "flags": {}, - "order": 7, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "CONTROL_NET", - "type": "CONTROL_NET", - "links": [ - 728 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "ControlNetLoader" - }, - "widgets_values": [ - "depth\\controlnet_depth(StableDesign).safetensors" - ] - }, - { - "id": 45, - "type": "DownloadAndLoadDepthAnythingV2Model", - "pos": [ - -717.8124389648438, - 292.86041259765625 - ], - "size": [ - 305.3121032714844, - 82 - ], - "flags": {}, - "order": 8, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "da_v2_model", - "type": "DAMODEL", - "links": [ - 82 - ] - } - ], - "properties": { - "cnr_id": "comfyui-depthanythingv2", - "ver": "d505cbca99803fc63327b8305618a23e59a18b42", - "Node name for S&R": "DownloadAndLoadDepthAnythingV2Model", - "aux_id": "kijai/ComfyUI-DepthAnythingV2" - }, - "widgets_values": [ - "depth_anything_v2_vitl_fp32.safetensors", - "auto" - ] - }, - { - "id": 46, - "type": "DepthAnything_V2", - "pos": [ - -713.5314331054688, - 425.7839050292969 - ], - "size": [ - 156.64413452148438, - 46 - ], - "flags": {}, - "order": 28, - "mode": 0, - "inputs": [ - { - "name": "da_model", - "type": "DAMODEL", - "link": 82 - }, - { - "name": "images", - "type": "IMAGE", - "link": 276 - } - ], - "outputs": [ - { - "name": "image", - "type": "IMAGE", - "links": [ - 98, - 171 - ] - } - ], - "properties": { - "cnr_id": "comfyui-depthanythingv2", - "ver": "d505cbca99803fc63327b8305618a23e59a18b42", - "Node name for S&R": "DepthAnything_V2" - }, - "widgets_values": [] - }, - { - "id": 79, - "type": "ControlNetApplyAdvanced", - "pos": [ - -398.0252685546875, - 198.7395782470703 - ], - "size": [ - 210, - 186 - ], - "flags": {}, - "order": 36, - "mode": 0, - "inputs": [ - { - "name": "positive", - "type": "CONDITIONING", - "link": 409 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 410 - }, - { - "name": "control_net", - "type": "CONTROL_NET", - "link": 728 - }, - { - "name": "image", - "type": "IMAGE", - "link": 171 - }, - { - "name": "vae", - "shape": 7, - "type": "VAE", - "link": null - } - ], - "outputs": [ - { - "name": "positive", - "type": "CONDITIONING", - "links": [ - 411, - 708, - 709 - ] - }, - { - "name": "negative", - "type": "CONDITIONING", - "links": [ - 412 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "ControlNetApplyAdvanced" - }, - "widgets_values": [ - 0.5000000000000001, - 0, - 1 - ] - }, - { - "id": 59, - "type": "PreviewImage", - "pos": [ - -171.6739044189453, - 197.54811096191406 - ], - "size": [ - 367.04461669921875, - 297.6577453613281 - ], - "flags": {}, - "order": 31, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 98 - } - ], - "outputs": [], - "title": "Depth", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "PreviewImage" - }, - "widgets_values": [] - }, - { - "id": 161, - "type": "Interior Design Segmentator", - "pos": [ - -553.0316772460938, - -220.9697723388672 - ], - "size": [ - 214.98886108398438, - 46 - ], - "flags": {}, - "order": 29, - "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 340 - }, - { - "name": "control_items", - "type": "CONTROL_ITEMS", - "link": 341 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 344, - 345 - ] - }, - { - "name": "MASK", - "type": "MASK", - "links": [ - 541 - ] - } - ], - "properties": { - "cnr_id": "interior-design-for-comfyui", - "ver": "9443c413e17048827197402d64823bf279780479", - "Node name for S&R": "Interior Design Segmentator" - }, - "widgets_values": [], - "color": "#233", - "bgcolor": "#355" - }, - { - "id": 131, - "type": "Control Items", - "pos": [ - -547.6038818359375, - -132.23362731933594 - ], - "size": [ - 210, - 106 - ], - "flags": {}, - "order": 9, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "CONTROL_ITEMS", - "type": "CONTROL_ITEMS", - "links": [ - 341 - ] - } - ], - "properties": { - "cnr_id": "interior-design-for-comfyui", - "ver": "9443c413e17048827197402d64823bf279780479", - "Node name for S&R": "Control Items" - }, - "widgets_values": [ - true, - true, - false - ], - "color": "#233", - "bgcolor": "#355" - }, - { - "id": 23, - "type": "ControlNetLoader", - "pos": [ - -546.041748046875, - 14.156322479248047 - ], - "size": [ - 210, - 58 - ], - "flags": {}, - "order": 10, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "CONTROL_NET", - "type": "CONTROL_NET", - "links": [ - 727 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "ControlNetLoader" - }, - "widgets_values": [ - "seg\\own_controlnet(StableDesign).safetensors" - ] - }, - { - "id": 111, - "type": "ControlNetApplyAdvanced", - "pos": [ - -315.1111145019531, - -222.78929138183594 - ], - "size": [ - 210, - 186 - ], - "flags": {}, - "order": 33, - "mode": 0, - "inputs": [ - { - "name": "positive", - "type": "CONDITIONING", - "link": 414 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 413 - }, - { - "name": "control_net", - "type": "CONTROL_NET", - "link": 727 - }, - { - "name": "image", - "type": "IMAGE", - "link": 345 - }, - { - "name": "vae", - "shape": 7, - "type": "VAE", - "link": null - } - ], - "outputs": [ - { - "name": "positive", - "type": "CONDITIONING", - "links": [ - 409 - ] - }, - { - "name": "negative", - "type": "CONDITIONING", - "links": [ - 410 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "ControlNetApplyAdvanced" - }, - "widgets_values": [ - 0.5000000000000001, - 0, - 1 - ] - }, - { - "id": 213, - "type": "GrowMask", - "pos": [ - -315.8119812011719, - 4.877704620361328 - ], - "size": [ - 210, - 82 - ], - "flags": {}, - "order": 34, - "mode": 0, - "inputs": [ - { - "name": "mask", - "type": "MASK", - "link": 541 - } - ], - "outputs": [ - { - "name": "MASK", - "type": "MASK", - "links": [ - 536, - 537, - 538 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "GrowMask" - }, - "widgets_values": [ - 2, - true - ] - }, - { - "id": 214, - "type": "MaskPreview", - "pos": [ - -80.0701675415039, - -220.67626953125 - ], - "size": [ - 140, - 246.00001525878906 - ], - "flags": {}, - "order": 39, - "mode": 0, - "inputs": [ - { - "name": "mask", - "type": "MASK", - "link": 538 - } - ], - "outputs": [], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "MaskPreview" - }, - "widgets_values": [] - }, - { - "id": 120, - "type": "PreviewImage", - "pos": [ - 93.609375, - -221.0480499267578 - ], - "size": [ - 140, - 246 - ], - "flags": {}, - "order": 32, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 344 - } - ], - "outputs": [], - "title": "Segmentation", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "PreviewImage" - }, - "widgets_values": [] - }, - { - "id": 139, - "type": "MarkdownNote", - "pos": [ - 258.6305236816406, - -209.80172729492188 - ], - "size": [ - 298.49114990234375, - 282.06671142578125 - ], - "flags": {}, - "order": 11, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": {}, - "widgets_values": [ - "This step uses a segmentation map to guide image generation via ControlNet.\n\n## ControlNet Model\n\n- Download the segmentation ControlNet model from: \n [https://huggingface.co/spaces/MykolaL/StableDesign/blob/main/own_controlnet](https://huggingface.co/spaces/MykolaL/StableDesign/blob/main/own_controlnet/diffusion_pytorch_model.safetensors) \n- Save it to: \n `models/controlnet` \n ⚠️ Rename the file to avoid confusion, as it comes with the generic name `diffusion_pytorch_model.safetensors`.\n" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 82, - "type": "StringConcatenate", - "pos": [ - -838.8675537109375, - 78.47677612304688 - ], - "size": [ - 210, - 166 - ], - "flags": { - "collapsed": true - }, - "order": 21, - "mode": 0, - "inputs": [ - { - "name": "string_b", - "type": "STRING", - "widget": { - "name": "string_b" - }, - "link": 207 - } - ], - "outputs": [ - { - "name": "STRING", - "type": "STRING", - "links": [ - 208, - 214 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "StringConcatenate" - }, - "widgets_values": [ - "window, door, low resolution, banner, logo, watermark, text, deformed, blurry, out of focus, surreal, ugly, beginner", - "", - "," - ], - "color": "#322", - "bgcolor": "#533" - }, - { - "id": 33, - "type": "PrimitiveStringMultiline", - "pos": [ - -1362.4600830078125, - -122.3654556274414 - ], - "size": [ - 400, - 200 - ], - "flags": { - "collapsed": false - }, - "order": 12, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "STRING", - "type": "STRING", - "links": [ - 207 - ] - } - ], - "title": "Negative Prompt (Optional)", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "PrimitiveStringMultiline" - }, - "widgets_values": [ - " " - ], - "color": "#322", - "bgcolor": "#533" - }, - { - "id": 4, - "type": "CLIPTextEncode", - "pos": [ - -251.93238830566406, - -823.4676513671875 - ], - "size": [ - 210.29940795898438, - 34 - ], - "flags": { - "collapsed": true - }, - "order": 24, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 8 - }, - { - "name": "text", - "type": "STRING", - "widget": { - "name": "text" - }, - "link": 203 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 80 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "CLIPTextEncode" - }, - "widgets_values": [ - "" - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 5, - "type": "CLIPTextEncode", - "pos": [ - -249.4560546875, - -771.0978393554688 - ], - "size": [ - 210.29940795898438, - 34 - ], - "flags": { - "collapsed": true - }, - "order": 26, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 11 - }, - { - "name": "text", - "type": "STRING", - "widget": { - "name": "text" - }, - "link": 208 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 81 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "CLIPTextEncode" - }, - "widgets_values": [ - "" - ], - "color": "#322", - "bgcolor": "#533" - }, - { - "id": 13, - "type": "EmptyLatentImage", - "pos": [ - -254.6282501220703, - -723.886474609375 - ], - "size": [ - 210, - 106 - ], - "flags": { - "collapsed": false - }, - "order": 35, - "mode": 0, - "inputs": [ - { - "name": "width", - "type": "INT", - "widget": { - "name": "width" - }, - "link": 356 - }, - { - "name": "height", - "type": "INT", - "widget": { - "name": "height" - }, - "link": 357 - }, - { - "name": "batch_size", - "type": "INT", - "widget": { - "name": "batch_size" - }, - "link": 358 - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 6 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "EmptyLatentImage" - }, - "widgets_values": [ - 56, - 512, - 1 - ] - }, - { - "id": 3, - "type": "CheckpointLoaderSimple", - "pos": [ - -528.4998168945312, - -630.4678955078125 - ], - "size": [ - 210, - 98 - ], - "flags": {}, - "order": 13, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 12 - ] - }, - { - "name": "CLIP", - "type": "CLIP", - "links": [ - 8, - 11 - ] - }, - { - "name": "VAE", - "type": "VAE", - "links": [ - 3 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "CheckpointLoaderSimple" - }, - "widgets_values": [ - "SSD-1B.safetensors" - ] - }, - { - "id": 165, - "type": "GetImageSize", - "pos": [ - -546.7715454101562, - -484.13104248046875 - ], - "size": [ - 140, - 124 - ], - "flags": {}, - "order": 30, - "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 355 - } - ], - "outputs": [ - { - "name": "width", - "type": "INT", - "links": [ - 356, - 729 - ] - }, - { - "name": "height", - "type": "INT", - "links": [ - 357, - 730 - ] - }, - { - "name": "batch_size", - "type": "INT", - "links": [ - 358 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "GetImageSize" - }, - "widgets_values": [ - "width: 512, height: 512\n batch size: 1" - ] - }, - { - "id": 7, - "type": "KSampler", - "pos": [ - -248.58981323242188, - -582.0670166015625 - ], - "size": [ - 210, - 262 - ], - "flags": {}, - "order": 40, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 12 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 80 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 81 - }, - { - "name": "latent_image", - "type": "LATENT", - "link": 6 - }, - { - "name": "seed", - "type": "INT", - "widget": { - "name": "seed" - }, - "link": 204 - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 20 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "KSampler" - }, - "widgets_values": [ - 42, - "fixed", - 25, - 9, - "dpmpp_2m_sde", - "karras", - 0.9000000000000001 - ] - }, - { - "id": 6, - "type": "VAEDecode", - "pos": [ - -393.8498840332031, - -473.5920715332031 - ], - "size": [ - 140, - 46 - ], - "flags": {}, - "order": 42, - "mode": 0, - "inputs": [ - { - "name": "samples", - "type": "LATENT", - "link": 20 - }, - { - "name": "vae", - "type": "VAE", - "link": 3 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 56, - 484 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "VAEDecode" - }, - "widgets_values": [] - }, - { - "id": 34, - "type": "PreviewImage", - "pos": [ - -18.591991424560547, - -823.8113403320312 - ], - "size": [ - 210, - 456.95172119140625 - ], - "flags": {}, - "order": 43, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 56 - } - ], - "outputs": [], - "title": "Style Guidance", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "PreviewImage" - }, - "widgets_values": [] - }, - { - "id": 198, - "type": "CLIPVisionLoader", - "pos": [ - 246.99502563476562, - -913.1019897460938 - ], - "size": [ - 210, - 58 - ], - "flags": {}, - "order": 14, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "CLIP_VISION", - "type": "CLIP_VISION", - "links": [ - 487 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "CLIPVisionLoader" - }, - "widgets_values": [ - "CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors" - ] - }, - { - "id": 64, - "type": "IPAdapterModelLoader", - "pos": [ - 467.4320373535156, - -907.7727661132812 - ], - "size": [ - 210, - 58 - ], - "flags": {}, - "order": 15, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "IPADAPTER", - "type": "IPADAPTER", - "links": [ - 501 - ] - } - ], - "properties": { - "cnr_id": "comfyui_ipadapter_plus", - "ver": "a0f451a5113cf9becb0847b92884cb10cbdec0ef", - "Node name for S&R": "IPAdapterModelLoader" - }, - "widgets_values": [ - "ip-adapter_sd15.safetensors" - ] - }, - { - "id": 210, - "type": "InvertMask", - "pos": [ - 387.839599609375, - -782.8438720703125 - ], - "size": [ - 140, - 26 - ], - "flags": {}, - "order": 38, - "mode": 0, - "inputs": [ - { - "name": "mask", - "type": "MASK", - "link": 537 - } - ], - "outputs": [ - { - "name": "MASK", - "type": "MASK", - "links": [ - 723, - 724 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "InvertMask" - }, - "widgets_values": [] - }, - { - "id": 145, - "type": "PreviewImage", - "pos": [ - 836.1083984375, - -221.46844482421875 - ], - "size": [ - 598.5828247070312, - 434.69769287109375 - ], - "flags": {}, - "order": 48, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 309 - } - ], - "outputs": [], - "title": "Diffusion Image", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "PreviewImage" - }, - "widgets_values": [] - }, - { - "id": 41, - "type": "KSampler", - "pos": [ - 604.094970703125, - 108.02255249023438 - ], - "size": [ - 210, - 262 - ], - "flags": {}, - "order": 45, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 486 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 411 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 412 - }, - { - "name": "latent_image", - "type": "LATENT", - "link": 716 - }, - { - "name": "seed", - "type": "INT", - "widget": { - "name": "seed" - }, - "link": 205 - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 77 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "KSampler" - }, - "widgets_values": [ - 42, - "fixed", - 50, - 10, - "dpmpp_2m_sde_gpu", - "karras", - 0.9000000000000001 - ] - }, - { - "id": 141, - "type": "MarkdownNote", - "pos": [ - 620.425537109375, - 426.7926330566406 - ], - "size": [ - 835.4568481445312, - 342.3270568847656 - ], - "flags": {}, - "order": 16, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": {}, - "widgets_values": [ - "\nThis step generates the final image using **Stable Diffusion 1.5 with inpainting**, guided by both depth and segmentation ControlNets.\n\n## Base Model\n\n- **Model:** [Realistic Vision V5.1 (Inpainting)](https://huggingface.co/SG161222/Realistic_Vision_V5.1_noVAE/blob/main/Realistic_Vision_V5.1-inpainting.safetensors) \n- Save to: \n `models/checkpoints`\n\n> ⚠️ A newer version exists, but no major improvements were observed.\n\n## ControlNet Combination\n\n- ControlNets are combined in this order:\n 1. Depth\n 2. Segmentation\n\n> 🔁 Changing the order had any impact on results. Other approaches might help better match the original pipeline.\n\n\nThe original pipeline explicitly replaced the scheduler with `UniPCMultistepScheduler`:\n\n```python\nfrom diffusers import UniPCMultistepScheduler\n\nself.pipe.scheduler = UniPCMultistepScheduler.from_config(self.pip" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 38, - "type": "CheckpointLoaderSimple", - "pos": [ - 837.9217529296875, - 264.62750244140625 - ], - "size": [ - 210, - 98 - ], - "flags": {}, - "order": 17, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 502 - ] - }, - { - "name": "CLIP", - "type": "CLIP", - "links": [ - 61, - 62 - ] - }, - { - "name": "VAE", - "type": "VAE", - "links": [ - 79, - 619, - 715 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "CheckpointLoaderSimple" - }, - "widgets_values": [ - "Realistic_Vision_V5.1-inpainting.safetensors" - ] - }, - { - "id": 36, - "type": "CLIPTextEncode", - "pos": [ - 1134.2249755859375, - 282.1536560058594 - ], - "size": [ - 210.29940795898438, - 34 - ], - "flags": { - "collapsed": true - }, - "order": 25, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 62 - }, - { - "name": "text", - "type": "STRING", - "widget": { - "name": "text" - }, - "link": 209 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 414 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "CLIPTextEncode" - }, - "widgets_values": [ - "" - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 35, - "type": "CLIPTextEncode", - "pos": [ - 1140.6431884765625, - 366.0191955566406 - ], - "size": [ - 210.29940795898438, - 34 - ], - "flags": { - "collapsed": true - }, - "order": 27, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 61 - }, - { - "name": "text", - "type": "STRING", - "widget": { - "name": "text" - }, - "link": 214 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 413 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "CLIPTextEncode" - }, - "widgets_values": [ - "" - ], - "color": "#322", - "bgcolor": "#533" - }, - { - "id": 42, - "type": "VAEDecode", - "pos": [ - 630.9132080078125, - -200.93917846679688 - ], - "size": [ - 140, - 46 - ], - "flags": {}, - "order": 46, - "mode": 0, - "inputs": [ - { - "name": "samples", - "type": "LATENT", - "link": 77 - }, - { - "name": "vae", - "type": "VAE", - "link": 79 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 308, - 309 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "VAEDecode" - }, - "widgets_values": [] - }, - { - "id": 76, - "type": "VAEEncodeForInpaint", - "pos": [ - 606.5368041992188, - -67.81620788574219 - ], - "size": [ - 212.40487670898438, - 98 - ], - "flags": {}, - "order": 37, - "mode": 0, - "inputs": [ - { - "name": "pixels", - "type": "IMAGE", - "link": 714 - }, - { - "name": "vae", - "type": "VAE", - "link": 715 - }, - { - "name": "mask", - "type": "MASK", - "link": 536 - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 716 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "VAEEncodeForInpaint" - }, - "widgets_values": [ - 0 - ] - }, - { - "id": 144, - "type": "ImageUpscaleWithModel", - "pos": [ - 1269.4200439453125, - -917.2718505859375 - ], - "size": [ - 221.98202514648438, - 46 - ], - "flags": {}, - "order": 47, - "mode": 0, - "inputs": [ - { - "name": "upscale_model", - "type": "UPSCALE_MODEL", - "link": 307 - }, - { - "name": "image", - "type": "IMAGE", - "link": 308 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 310 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "ImageUpscaleWithModel" - }, - "widgets_values": [] - }, - { - "id": 146, - "type": "ImageScale", - "pos": [ - 1693.2928466796875, - -885.625 - ], - "size": [ - 210, - 130 - ], - "flags": {}, - "order": 49, - "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 310 - }, - { - "name": "width", - "type": "INT", - "widget": { - "name": "width" - }, - "link": 729 - }, - { - "name": "height", - "type": "INT", - "widget": { - "name": "height" - }, - "link": 730 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 347, - 666 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "ImageScale" - }, - "widgets_values": [ - "lanczos", - 293, - 512, - "disabled" - ] - }, - { - "id": 157, - "type": "VAEDecode", - "pos": [ - 1523.9307861328125, - -914.149169921875 - ], - "size": [ - 140, - 46 - ], - "flags": {}, - "order": 53, - "mode": 0, - "inputs": [ - { - "name": "samples", - "type": "LATENT", - "link": 678 - }, - { - "name": "vae", - "type": "VAE", - "link": 694 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 338 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "VAEDecode" - }, - "widgets_values": [] - }, - { - "id": 226, - "type": "VAEEncode", - "pos": [ - 1495.9652099609375, - -812.0438842773438 - ], - "size": [ - 140, - 46 - ], - "flags": {}, - "order": 51, - "mode": 0, - "inputs": [ - { - "name": "pixels", - "type": "IMAGE", - "link": 666 - }, - { - "name": "vae", - "type": "VAE", - "link": 665 - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 707 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "VAEEncode" - }, - "widgets_values": [] - }, - { - "id": 159, - "type": "SaveImage", - "pos": [ - 2152.797119140625, - -916.5498046875 - ], - "size": [ - 365.34539794921875, - 570.4198608398438 - ], - "flags": {}, - "order": 54, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 338 - } - ], - "outputs": [], - "title": "Output", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41" - }, - "widgets_values": [ - "ComfyUI" - ], - "color": "#222", - "bgcolor": "#000" - }, - { - "id": 162, - "type": "PreviewImage", - "pos": [ - 1035.6580810546875, - -819.9146728515625 - ], - "size": [ - 300.22686767578125, - 258 - ], - "flags": {}, - "order": 50, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 347 - } - ], - "outputs": [], - "title": "Upscaled Image", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "PreviewImage" - }, - "widgets_values": [] - }, - { - "id": 155, - "type": "KSampler", - "pos": [ - 1921.0120849609375, - -923.6702270507812 - ], - "size": [ - 210, - 262 - ], - "flags": {}, - "order": 52, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 731 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 708 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 709 - }, - { - "name": "latent_image", - "type": "LATENT", - "link": 707 - }, - { - "name": "seed", - "type": "INT", - "widget": { - "name": "seed" - }, - "link": 337 - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 678 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "KSampler" - }, - "widgets_values": [ - 42, - "fixed", - 5, - 1, - "dpmpp_2m_sde_gpu", - "karras", - 0.5000000000000001 - ] - }, - { - "id": 197, - "type": "IPAdapterAdvanced", - "pos": [ - 706.5496826171875, - -608.4470825195312 - ], - "size": [ - 210, - 278 - ], - "flags": {}, - "order": 44, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 502 - }, - { - "name": "ipadapter", - "type": "IPADAPTER", - "link": 501 - }, - { - "name": "image", - "type": "IMAGE", - "link": 484 - }, - { - "name": "image_negative", - "shape": 7, - "type": "IMAGE", - "link": null - }, - { - "name": "attn_mask", - "shape": 7, - "type": "MASK", - "link": 723 - }, - { - "name": "clip_vision", - "shape": 7, - "type": "CLIP_VISION", - "link": 487 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 486, - 731 - ] - } - ], - "properties": { - "cnr_id": "comfyui_ipadapter_plus", - "ver": "a0f451a5113cf9becb0847b92884cb10cbdec0ef", - "Node name for S&R": "IPAdapterAdvanced" - }, - "widgets_values": [ - 1, - "style transfer", - "concat", - 0, - 1, - "V only" - ] - }, - { - "id": 176, - "type": "MarkdownNote", - "pos": [ - 1349.65673828125, - -708.5388793945312 - ], - "size": [ - 546.9530639648438, - 326.97589111328125 - ], - "flags": {}, - "order": 18, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": {}, - "widgets_values": [ - "This step performs an upscale of the image.\n\n## Process Overview\n\n1. **Upscaling:** \n - The image from the previous step is upscaled using [**4xUltraSharp**](https://openmodeldb.info/models/4x-UltraSharp).\n\n2. **Downscaling:** \n - The upscaled image is resized back to its original diffused resolution.\n\n3. **Latent Refinement via Denoising:** \n - This upscaled latent is passed through the **same U-Net**, using the **same CLIP embeddings** and **IP Adapter**. \n - A **controlled denoising** process is performed using a **low number of steps** (e.g., 5) and a **moderate noise level** (`strength=0.5`), typically with a scheduler such as *Euler Ancestral* or *DPM++*. \n - This step focuses on **refining imperfections**, especially around **inpainting mask borders** or **edge inconsistencies**, without significantly altering the image structure or composition.\n" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 9, - "type": "LoadImage", - "pos": [ - -939.5543823242188, - -324.56500244140625 - ], - "size": [ - 340.6628723144531, - 365.91558837890625 - ], - "flags": {}, - "order": 19, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 273 - ] - }, - { - "name": "MASK", - "type": "MASK", - "links": [] - } - ], - "title": "Load Input Image", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.41", - "Node name for S&R": "LoadImage" - }, - "widgets_values": [ - "living_room_1.jpg", - "image" - ], - "color": "#222", - "bgcolor": "#000" - }, - { - "id": 130, - "type": "Image Normalize", - "pos": [ - -1136.73876953125, - -505.9422912597656 - ], - "size": [ - 210, - 106 - ], - "flags": {}, - "order": 23, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 273 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 276, - 340, - 355, - 714 - ] - } - ], - "properties": { - "cnr_id": "interior-design-for-comfyui", - "ver": "9443c413e17048827197402d64823bf279780479", - "Node name for S&R": "Image Normalize" - }, - "widgets_values": [ - 512, - 8, - "bilinear" - ], - "color": "#233", - "bgcolor": "#355" - } - ], - "links": [ - [ - 3, - 3, - 2, - 6, - 1, - "VAE" - ], - [ - 6, - 13, - 0, - 7, - 3, - "LATENT" - ], - [ - 8, - 3, - 1, - 4, - 0, - "CLIP" - ], - [ - 11, - 3, - 1, - 5, - 0, - "CLIP" - ], - [ - 12, - 3, - 0, - 7, - 0, - "MODEL" - ], - [ - 20, - 7, - 0, - 6, - 0, - "LATENT" - ], - [ - 56, - 6, - 0, - 34, - 0, - "IMAGE" - ], - [ - 61, - 38, - 1, - 35, - 0, - "CLIP" - ], - [ - 62, - 38, - 1, - 36, - 0, - "CLIP" - ], - [ - 77, - 41, - 0, - 42, - 0, - "LATENT" - ], - [ - 79, - 38, - 2, - 42, - 1, - "VAE" - ], - [ - 80, - 4, - 0, - 7, - 1, - "CONDITIONING" - ], - [ - 81, - 5, - 0, - 7, - 2, - "CONDITIONING" - ], - [ - 82, - 45, - 0, - 46, - 0, - "DAMODEL" - ], - [ - 98, - 46, - 0, - 59, - 0, - "IMAGE" - ], - [ - 171, - 46, - 0, - 79, - 3, - "IMAGE" - ], - [ - 203, - 81, - 0, - 4, - 1, - "STRING" - ], - [ - 204, - 107, - 0, - 7, - 4, - "INT" - ], - [ - 205, - 107, - 0, - 41, - 4, - "INT" - ], - [ - 207, - 33, - 0, - 82, - 0, - "STRING" - ], - [ - 208, - 82, - 0, - 5, - 1, - "STRING" - ], - [ - 209, - 81, - 0, - 36, - 1, - "STRING" - ], - [ - 210, - 32, - 0, - 81, - 0, - "STRING" - ], - [ - 214, - 82, - 0, - 35, - 1, - "STRING" - ], - [ - 273, - 9, - 0, - 130, - 0, - "IMAGE" - ], - [ - 276, - 130, - 0, - 46, - 1, - "IMAGE" - ], - [ - 307, - 143, - 0, - 144, - 0, - "UPSCALE_MODEL" - ], - [ - 308, - 42, - 0, - 144, - 1, - "IMAGE" - ], - [ - 309, - 42, - 0, - 145, - 0, - "IMAGE" - ], - [ - 310, - 144, - 0, - 146, - 0, - "IMAGE" - ], - [ - 337, - 107, - 0, - 155, - 4, - "INT" - ], - [ - 338, - 157, - 0, - 159, - 0, - "IMAGE" - ], - [ - 340, - 130, - 0, - 161, - 0, - "IMAGE" - ], - [ - 341, - 131, - 0, - 161, - 1, - "CONTROL_ITEMS" - ], - [ - 344, - 161, - 0, - 120, - 0, - "IMAGE" - ], - [ - 345, - 161, - 0, - 111, - 3, - "IMAGE" - ], - [ - 347, - 146, - 0, - 162, - 0, - "IMAGE" - ], - [ - 355, - 130, - 0, - 165, - 0, - "IMAGE" - ], - [ - 356, - 165, - 0, - 13, - 0, - "INT" - ], - [ - 357, - 165, - 1, - 13, - 1, - "INT" - ], - [ - 358, - 165, - 2, - 13, - 2, - "INT" - ], - [ - 409, - 111, - 0, - 79, - 0, - "CONDITIONING" - ], - [ - 410, - 111, - 1, - 79, - 1, - "CONDITIONING" - ], - [ - 411, - 79, - 0, - 41, - 1, - "CONDITIONING" - ], - [ - 412, - 79, - 1, - 41, - 2, - "CONDITIONING" - ], - [ - 413, - 35, - 0, - 111, - 1, - "CONDITIONING" - ], - [ - 414, - 36, - 0, - 111, - 0, - "CONDITIONING" - ], - [ - 484, - 6, - 0, - 197, - 2, - "IMAGE" - ], - [ - 486, - 197, - 0, - 41, - 0, - "MODEL" - ], - [ - 487, - 198, - 0, - 197, - 5, - "CLIP_VISION" - ], - [ - 501, - 64, - 0, - 197, - 1, - "IPADAPTER" - ], - [ - 502, - 38, - 0, - 197, - 0, - "MODEL" - ], - [ - 536, - 213, - 0, - 76, - 2, - "MASK" - ], - [ - 537, - 213, - 0, - 210, - 0, - "MASK" - ], - [ - 538, - 213, - 0, - 214, - 0, - "MASK" - ], - [ - 541, - 161, - 1, - 213, - 0, - "MASK" - ], - [ - 619, - 38, - 2, - 245, - 0, - "*" - ], - [ - 665, - 245, - 0, - 226, - 1, - "VAE" - ], - [ - 666, - 146, - 0, - 226, - 0, - "IMAGE" - ], - [ - 678, - 155, - 0, - 157, - 0, - "LATENT" - ], - [ - 694, - 245, - 0, - 157, - 1, - "VAE" - ], - [ - 707, - 226, - 0, - 155, - 3, - "LATENT" - ], - [ - 708, - 79, - 0, - 155, - 1, - "CONDITIONING" - ], - [ - 709, - 79, - 0, - 155, - 2, - "CONDITIONING" - ], - [ - 714, - 130, - 0, - 76, - 0, - "IMAGE" - ], - [ - 715, - 38, - 2, - 76, - 1, - "VAE" - ], - [ - 716, - 76, - 0, - 41, - 3, - "LATENT" - ], - [ - 723, - 210, - 0, - 197, - 4, - "MASK" - ], - [ - 724, - 210, - 0, - 261, - 0, - "MASK" - ], - [ - 727, - 23, - 0, - 111, - 2, - "CONTROL_NET" - ], - [ - 728, - 22, - 0, - 79, - 2, - "CONTROL_NET" - ], - [ - 729, - 165, - 0, - 146, - 1, - "INT" - ], - [ - 730, - 165, - 1, - 146, - 2, - "INT" - ], - [ - 731, - 197, - 0, - 155, - 0, - "MODEL" - ] - ], - "groups": [ - { - "id": 1, - "title": "IP Adapter Image Guidance", - "bounding": [ - -556.7715454101562, - -905.8114013671875, - 758.1796875, - 595.744384765625 - ], - "color": "#3f789e", - "font_size": 24, - "flags": {} - }, - { - "id": 2, - "title": "Input", - "bounding": [ - -1381.5950927734375, - -579.5422973632812, - 794.9932861328125, - 667.1770629882812 - ], - "color": "#a1309b", - "font_size": 24, - "flags": {} - }, - { - "id": 3, - "title": "Depth Controlnet", - "bounding": [ - -727.8124389648438, - 120.6705093383789, - 1294.815185546875, - 391.6617736816406 - ], - "color": "#3f789e", - "font_size": 24, - "flags": {} - }, - { - "id": 4, - "title": "Diffusion Step", - "bounding": [ - 594.094970703125, - -295.0684509277344, - 871.7874145507812, - 1074.188232421875 - ], - "color": "#3f789e", - "font_size": 24, - "flags": {} - }, - { - "id": 5, - "title": "IP Adapter", - "bounding": [ - 236.99508666992188, - -990.896484375, - 718.5610961914062, - 670.4494018554688 - ], - "color": "#3f789e", - "font_size": 24, - "flags": {} - }, - { - "id": 6, - "title": "Segment Controlnet", - "bounding": [ - -563.0316772460938, - -296.38916015625, - 1130.1531982421875, - 393.2669982910156 - ], - "color": "#3f789e", - "font_size": 24, - "flags": {} - }, - { - "id": 8, - "title": "Upscale Image", - "bounding": [ - 1007.4629516601562, - -997.2705688476562, - 1520.6800537109375, - 661.1402587890625 - ], - "color": "#a1309b", - "font_size": 24, - "flags": {} - } - ], - "config": {}, - "extra": { - "ds": { - "scale": 0.6934334949441805, - "offset": [ - 276.812477253557, - 656.0128038189332 - ] - }, - "groupNodes": {}, - "frontendVersion": "1.21.7" - }, - "version": 0.4 -} \ No newline at end of file +{"id":"2e2763d1-cbdd-47c4-bbc1-155355544f13","revision":0,"last_node_id":262,"last_link_id":752,"nodes":[{"id":32,"type":"PrimitiveStringMultiline","pos":[-1364.4539794921875,-364.9561767578125],"size":[400,200],"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":[210]}],"title":"Positive Prompt","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"PrimitiveStringMultiline","widget_ue_connectable":{"value":true}},"widgets_values":["A dining room that epitomizes contemporary elegance, anchored by a sleek, minimalist dining table paired with stylish modern chairs. Artistic lighting fixtures create a focal point above, while the surrounding minimalist decor ensures the space feels open, airy, and utterly modern"],"color":"#232","bgcolor":"#353"},{"id":107,"type":"PrimitiveInt","pos":[-1371.5950927734375,-501.2434997558594],"size":[210,82],"flags":{"collapsed":false},"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":[204,205,337]}],"title":"Seed","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"PrimitiveInt","widget_ue_connectable":{"value":true}},"widgets_values":[143668900,"fixed"]},{"id":132,"type":"MarkdownNote","pos":[-540.2909545898438,-987.6692504882812],"size":[260.4696960449219,162.07650756835938],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[],"properties":{"widget_ue_connectable":{}},"widgets_values":["Generates a guide image to be used as input for the IP Adapter.\n\n- Can be generated using the `segmind/SSD-1B` model: \n [https://huggingface.co/segmind/SSD-1B](https://huggingface.co/segmind/SSD-1B/blob/main/SSD-1B.safetensors)\n- The model should be stored under `models/checkpoints` folder. \n- Alternatively, the user may provide a different model or a reference image.\n"],"color":"#432","bgcolor":"#653"},{"id":81,"type":"StringConcatenate","pos":[-856.6806640625,-366.02435302734375],"size":[368.97589111328125,166],"flags":{"collapsed":true},"order":19,"mode":0,"inputs":[{"localized_name":"string_a","name":"string_a","type":"STRING","widget":{"name":"string_a"},"link":210},{"localized_name":"string_b","name":"string_b","type":"STRING","widget":{"name":"string_b"},"link":null},{"localized_name":"delimiter","name":"delimiter","type":"STRING","widget":{"name":"delimiter"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[203,209]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"StringConcatenate","widget_ue_connectable":{"string_a":true,"string_b":true,"delimiter":true}},"widgets_values":["","interior design, 4K, high resolution, photorealistic",","],"color":"#232","bgcolor":"#353"},{"id":177,"type":"MarkdownNote","pos":[-891.5366821289062,-503.3645935058594],"size":[294.9363098144531,88],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[],"properties":{"widget_ue_connectable":{}},"widgets_values":["I recommend target size in 512 or 768(using multiply of eight equal origial pipeline)"],"color":"#432","bgcolor":"#653"},{"id":245,"type":"Reroute","pos":[1640.2630615234375,-533.6828002929688],"size":[75,26],"flags":{},"order":23,"mode":0,"inputs":[{"name":"","type":"*","link":619}],"outputs":[{"name":"VAE","type":"VAE","links":[665,694]}],"properties":{"showOutputText":true,"horizontal":false,"widget_ue_connectable":{}}},{"id":261,"type":"MaskPreview","pos":[686.3746948242188,-917.2965087890625],"size":[259.1817626953125,258],"flags":{},"order":42,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":724}],"outputs":[],"title":"Attention Mask","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"MaskPreview","widget_ue_connectable":{}},"widgets_values":[]},{"id":137,"type":"MarkdownNote","pos":[261.5048828125,-703.3652954101562],"size":[401.7870788574219,364.65460205078125],"flags":{},"order":4,"mode":0,"inputs":[],"outputs":[],"properties":{"widget_ue_connectable":{}},"widgets_values":["Uses the guide image with the [ComfyUI_IPAdapter_plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) custom node.\n\n## Required Models\n\n- **IP Adapter SD15** \n Download from: \n [https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter_sd15.safetensors](https://huggingface.co/h94/IP-Adapter/models) \n Save to (maybe you need to create the folder): \n `models/ipadapter`\n\n- **CLIP ViT-H Encoder** \n Download from: \n [https://huggingface.co/h94/IP-Adapter/resolve/main/models/image_encoder/model.safetensors](https://huggingface.co/h94/IP-Adapter/models/image_encoder) \n Save to: \n `models/clip_vision/` \n ⚠️ Must be renamed to `CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors` for the node to work, since advanced model loading is no longer supported and the repo is unmaintained.\n\n - The **attention mask used by the IPAdapter** plays a key role in **preserving style features** from the reference image. When a mask is provided, the adapter **constrains the style application to specific regions**, maintaining **style consistency** only where needed. It is inverted to preserve only the control items selected\n\n"],"color":"#432","bgcolor":"#653"},{"id":138,"type":"MarkdownNote","pos":[212.36895751953125,198.0406036376953],"size":[344.6339111328125,304.2916259765625],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[],"properties":{"widget_ue_connectable":{}},"widgets_values":["This step uses depth information to guide image generation via ControlNet.\n\n## Depth Estimation\n\n- Uses the custom node [Depth Anything V2](https://github.com/DepthAnything/Depth-Anything-V2)\n- This replaces the older Depth Anything model, offering improved results with no major changes required to the pipeline.\n\n## ControlNet Model\n\n- Download the original custom depth ControlNet model from: \n [https://huggingface.co/spaces/MykolaL/StableDesign/blob/main/controlnet_depth](https://huggingface.co/spaces/MykolaL/StableDesign/blob/main/controlnet_depth/diffusion_pytorch_model.safetensors) \n- Save it to: \n `models/controlnet` \n ⚠️ It is recommended to rename the file, as it uses the default name from the repository (`diffusion_pytorch_model.safetensors`).\n"],"color":"#432","bgcolor":"#653"},{"id":22,"type":"ControlNetLoader","pos":[-713.1218872070312,194.27040100097656],"size":[210,58],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"control_net_name","name":"control_net_name","type":"COMBO","widget":{"name":"control_net_name"},"link":null}],"outputs":[{"localized_name":"CONTROL_NET","name":"CONTROL_NET","type":"CONTROL_NET","links":[728]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"ControlNetLoader","widget_ue_connectable":{"control_net_name":true}},"widgets_values":["depth\\controlnet_depth(StableDesign).safetensors"]},{"id":45,"type":"DownloadAndLoadDepthAnythingV2Model","pos":[-717.8124389648438,292.86041259765625],"size":[305.3121032714844,82],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"COMBO","widget":{"name":"model"},"link":null},{"localized_name":"precision","name":"precision","shape":7,"type":"COMBO","widget":{"name":"precision"},"link":null}],"outputs":[{"localized_name":"da_v2_model","name":"da_v2_model","type":"DAMODEL","links":[82]}],"properties":{"cnr_id":"comfyui-depthanythingv2","ver":"d505cbca99803fc63327b8305618a23e59a18b42","Node name for S&R":"DownloadAndLoadDepthAnythingV2Model","aux_id":"kijai/ComfyUI-DepthAnythingV2","widget_ue_connectable":{"model":true,"precision":true}},"widgets_values":["depth_anything_v2_vitl_fp32.safetensors","auto"]},{"id":46,"type":"DepthAnything_V2","pos":[-713.5314331054688,425.7839050292969],"size":[156.64413452148438,46],"flags":{},"order":28,"mode":0,"inputs":[{"localized_name":"da_model","name":"da_model","type":"DAMODEL","link":82},{"localized_name":"images","name":"images","type":"IMAGE","link":276}],"outputs":[{"localized_name":"image","name":"image","type":"IMAGE","links":[98,171]}],"properties":{"cnr_id":"comfyui-depthanythingv2","ver":"d505cbca99803fc63327b8305618a23e59a18b42","Node name for S&R":"DepthAnything_V2","widget_ue_connectable":{}},"widgets_values":[]},{"id":161,"type":"Interior Design Segmentator","pos":[-553.0316772460938,-220.9697723388672],"size":[214.98886108398438,46],"flags":{},"order":29,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":340},{"localized_name":"control_items","name":"control_items","type":"CONTROL_ITEMS","link":341}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[344,345]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":[541]}],"properties":{"cnr_id":"interior-design-for-comfyui","ver":"9443c413e17048827197402d64823bf279780479","Node name for S&R":"Interior Design Segmentator","widget_ue_connectable":{}},"widgets_values":[],"color":"#233","bgcolor":"#355"},{"id":111,"type":"ControlNetApplyAdvanced","pos":[-315.1111145019531,-222.78929138183594],"size":[210,186],"flags":{},"order":34,"mode":0,"inputs":[{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":414},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":413},{"localized_name":"control_net","name":"control_net","type":"CONTROL_NET","link":727},{"localized_name":"image","name":"image","type":"IMAGE","link":345},{"localized_name":"vae","name":"vae","shape":7,"type":"VAE","link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"start_percent","name":"start_percent","type":"FLOAT","widget":{"name":"start_percent"},"link":null},{"localized_name":"end_percent","name":"end_percent","type":"FLOAT","widget":{"name":"end_percent"},"link":null}],"outputs":[{"localized_name":"positive","name":"positive","type":"CONDITIONING","links":[409]},{"localized_name":"negative","name":"negative","type":"CONDITIONING","links":[410]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"ControlNetApplyAdvanced","widget_ue_connectable":{"strength":true,"start_percent":true,"end_percent":true}},"widgets_values":[0.5000000000000001,0,1]},{"id":214,"type":"MaskPreview","pos":[-80.0701675415039,-220.67626953125],"size":[140,246.00001525878906],"flags":{},"order":40,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":538}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"MaskPreview","widget_ue_connectable":{}},"widgets_values":[]},{"id":120,"type":"PreviewImage","pos":[93.609375,-221.0480499267578],"size":[140,246],"flags":{},"order":33,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":344}],"outputs":[],"title":"Segmentation","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"PreviewImage","widget_ue_connectable":{}},"widgets_values":[]},{"id":139,"type":"MarkdownNote","pos":[258.6305236816406,-209.80172729492188],"size":[298.49114990234375,282.06671142578125],"flags":{},"order":8,"mode":0,"inputs":[],"outputs":[],"properties":{"widget_ue_connectable":{}},"widgets_values":["This step uses a segmentation map to guide image generation via ControlNet.\n\n## ControlNet Model\n\n- Download the segmentation ControlNet model from: \n [https://huggingface.co/spaces/MykolaL/StableDesign/blob/main/own_controlnet](https://huggingface.co/spaces/MykolaL/StableDesign/blob/main/own_controlnet/diffusion_pytorch_model.safetensors) \n- Save it to: \n `models/controlnet` \n ⚠️ Rename the file to avoid confusion, as it comes with the generic name `diffusion_pytorch_model.safetensors`.\n"],"color":"#432","bgcolor":"#653"},{"id":82,"type":"StringConcatenate","pos":[-838.8675537109375,78.47677612304688],"size":[210,166],"flags":{"collapsed":true},"order":20,"mode":0,"inputs":[{"localized_name":"string_a","name":"string_a","type":"STRING","widget":{"name":"string_a"},"link":null},{"localized_name":"string_b","name":"string_b","type":"STRING","widget":{"name":"string_b"},"link":207},{"localized_name":"delimiter","name":"delimiter","type":"STRING","widget":{"name":"delimiter"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[208,214]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"StringConcatenate","widget_ue_connectable":{"string_a":true,"string_b":true,"delimiter":true}},"widgets_values":["window, door, low resolution, banner, logo, watermark, text, deformed, blurry, out of focus, surreal, ugly, beginner","",","],"color":"#322","bgcolor":"#533"},{"id":33,"type":"PrimitiveStringMultiline","pos":[-1362.4600830078125,-122.3654556274414],"size":[400,200],"flags":{"collapsed":false},"order":9,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"STRING","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[207]}],"title":"Negative Prompt (Optional)","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"PrimitiveStringMultiline","widget_ue_connectable":{"value":true}},"widgets_values":[" "],"color":"#322","bgcolor":"#533"},{"id":4,"type":"CLIPTextEncode","pos":[-247.17349243164062,-978.9254760742188],"size":[210.29940795898438,34],"flags":{"collapsed":true},"order":24,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":8},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":203}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[80]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"CLIPTextEncode","widget_ue_connectable":{"text":true}},"widgets_values":[""],"color":"#232","bgcolor":"#353"},{"id":5,"type":"CLIPTextEncode","pos":[-244.6971435546875,-926.5556640625],"size":[210.29940795898438,34],"flags":{"collapsed":true},"order":26,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":11},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":208}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[81]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"CLIPTextEncode","widget_ue_connectable":{"text":true}},"widgets_values":[""],"color":"#322","bgcolor":"#533"},{"id":3,"type":"CheckpointLoaderSimple","pos":[-523.7409057617188,-785.9257202148438],"size":[210,98],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"ckpt_name","name":"ckpt_name","type":"COMBO","widget":{"name":"ckpt_name"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[12]},{"localized_name":"CLIP","name":"CLIP","type":"CLIP","links":[8,11]},{"localized_name":"VAE","name":"VAE","type":"VAE","links":[3]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"CheckpointLoaderSimple","widget_ue_connectable":{"ckpt_name":true}},"widgets_values":["SSD-1B.safetensors"]},{"id":7,"type":"KSampler","pos":[-243.83090209960938,-737.5248413085938],"size":[210,262],"flags":{},"order":36,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":12},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":80},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":81},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":6},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":204},{"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":[20]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"KSampler","widget_ue_connectable":{"seed":true,"steps":true,"cfg":true,"sampler_name":true,"scheduler":true,"denoise":true}},"widgets_values":[42,"fixed",25,9,"dpmpp_2m_sde","karras",0.9000000000000001]},{"id":34,"type":"PreviewImage","pos":[-13.833063125610352,-979.2691650390625],"size":[210,456.95172119140625],"flags":{},"order":43,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":56}],"outputs":[],"title":"Style Guidance","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"PreviewImage","widget_ue_connectable":{}},"widgets_values":[]},{"id":198,"type":"CLIPVisionLoader","pos":[246.99502563476562,-913.1019897460938],"size":[210,58],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"clip_name","name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":null}],"outputs":[{"localized_name":"CLIP_VISION","name":"CLIP_VISION","type":"CLIP_VISION","links":[487]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"CLIPVisionLoader","widget_ue_connectable":{"clip_name":true}},"widgets_values":["CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors"]},{"id":64,"type":"IPAdapterModelLoader","pos":[467.4320373535156,-907.7727661132812],"size":[210,58],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"ipadapter_file","name":"ipadapter_file","type":"COMBO","widget":{"name":"ipadapter_file"},"link":null}],"outputs":[{"localized_name":"IPADAPTER","name":"IPADAPTER","type":"IPADAPTER","links":[501]}],"properties":{"cnr_id":"comfyui_ipadapter_plus","ver":"a0f451a5113cf9becb0847b92884cb10cbdec0ef","Node name for S&R":"IPAdapterModelLoader","widget_ue_connectable":{"ipadapter_file":true}},"widgets_values":["ip-adapter_sd15.safetensors"]},{"id":145,"type":"PreviewImage","pos":[836.1083984375,-221.46844482421875],"size":[598.5828247070312,434.69769287109375],"flags":{},"order":48,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":309}],"outputs":[],"title":"Diffusion Image","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"PreviewImage","widget_ue_connectable":{}},"widgets_values":[]},{"id":35,"type":"CLIPTextEncode","pos":[1140.6431884765625,366.0191955566406],"size":[210.29940795898438,34],"flags":{"collapsed":true},"order":27,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":61},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":214}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[413]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"CLIPTextEncode","widget_ue_connectable":{"text":true}},"widgets_values":[""],"color":"#322","bgcolor":"#533"},{"id":42,"type":"VAEDecode","pos":[630.9132080078125,-200.93917846679688],"size":[140,46],"flags":{},"order":46,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":77},{"localized_name":"vae","name":"vae","type":"VAE","link":79}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[308,309]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"VAEDecode","widget_ue_connectable":{}},"widgets_values":[]},{"id":76,"type":"VAEEncodeForInpaint","pos":[606.5368041992188,-67.81620788574219],"size":[212.40487670898438,98],"flags":{},"order":38,"mode":0,"inputs":[{"localized_name":"pixels","name":"pixels","type":"IMAGE","link":714},{"localized_name":"vae","name":"vae","type":"VAE","link":715},{"localized_name":"mask","name":"mask","type":"MASK","link":536},{"localized_name":"grow_mask_by","name":"grow_mask_by","type":"INT","widget":{"name":"grow_mask_by"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[716]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"VAEEncodeForInpaint","widget_ue_connectable":{"grow_mask_by":true}},"widgets_values":[0]},{"id":144,"type":"ImageUpscaleWithModel","pos":[1269.4200439453125,-917.2718505859375],"size":[221.98202514648438,46],"flags":{},"order":47,"mode":0,"inputs":[{"localized_name":"upscale_model","name":"upscale_model","type":"UPSCALE_MODEL","link":307},{"localized_name":"image","name":"image","type":"IMAGE","link":308}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[310]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"ImageUpscaleWithModel","widget_ue_connectable":{}},"widgets_values":[]},{"id":159,"type":"SaveImage","pos":[2152.797119140625,-916.5498046875],"size":[365.34539794921875,570.4198608398438],"flags":{},"order":54,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":338},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"title":"Output","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"SaveImage","widget_ue_connectable":{"filename_prefix":true}},"widgets_values":["ComfyUI"],"color":"#222","bgcolor":"#000"},{"id":162,"type":"PreviewImage","pos":[1035.6580810546875,-819.9146728515625],"size":[300.22686767578125,258],"flags":{},"order":50,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":347}],"outputs":[],"title":"Upscaled Image","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"PreviewImage","widget_ue_connectable":{}},"widgets_values":[]},{"id":9,"type":"LoadImage","pos":[-939.5543823242188,-324.56500244140625],"size":[340.6628723144531,365.91558837890625],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[273,732]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":[]}],"title":"Load Input Image","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"LoadImage","widget_ue_connectable":{"image":true,"upload":true}},"widgets_values":["living_room_1.jpg","image"],"color":"#222","bgcolor":"#000"},{"id":165,"type":"GetImageSize","pos":[1140.288330078125,-500.362548828125],"size":[140,124],"flags":{},"order":30,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":355}],"outputs":[{"localized_name":"width","name":"width","type":"INT","links":[729]},{"localized_name":"height","name":"height","type":"INT","links":[730]},{"localized_name":"batch_size","name":"batch_size","type":"INT","links":[]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"GetImageSize","widget_ue_connectable":{}},"widgets_values":[]},{"id":262,"type":"CM_NearestSDXLResolution","pos":[-527.7769775390625,-526.725341796875],"size":[191.64413452148438,46],"flags":{},"order":22,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":732}],"outputs":[{"localized_name":"width","name":"width","type":"INT","links":[733]},{"localized_name":"height","name":"height","type":"INT","links":[734]}],"properties":{"cnr_id":"ComfyMath","ver":"c01177221c31b8e5fbc062778fc8254aeb541638","Node name for S&R":"CM_NearestSDXLResolution","widget_ue_connectable":{}},"widgets_values":[]},{"id":6,"type":"VAEDecode","pos":[-502.3134765625,-631.4336547851562],"size":[140,46],"flags":{},"order":41,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":20},{"localized_name":"vae","name":"vae","type":"VAE","link":3}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[56,484]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"VAEDecode","widget_ue_connectable":{}},"widgets_values":[]},{"id":13,"type":"EmptyLatentImage","pos":[-250.1803741455078,-883.76220703125],"size":[210,106],"flags":{"collapsed":false},"order":31,"mode":0,"inputs":[{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":733},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":734},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[6]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"EmptyLatentImage","widget_ue_connectable":{"width":true,"height":true,"batch_size":true}},"widgets_values":[56,512,1]},{"id":210,"type":"InvertMask","pos":[387.839599609375,-782.8438720703125],"size":[140,26],"flags":{},"order":39,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":537}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[724,735]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"InvertMask","widget_ue_connectable":{}},"widgets_values":[]},{"id":176,"type":"MarkdownNote","pos":[1349.65673828125,-708.5388793945312],"size":[546.9530639648438,326.97589111328125],"flags":{},"order":14,"mode":0,"inputs":[],"outputs":[],"properties":{"widget_ue_connectable":{}},"widgets_values":["This step performs an upscale of the image(Hires fix).\n\n## Process Overview\n\n1. **Upscaling:** \n - The image from the previous step is upscaled using [**4xUltraSharp**](https://openmodeldb.info/models/4x-UltraSharp).\n\n2. **Downscaling:** \n - The upscaled image is resized back to its original diffused resolution.\n\n3. **Latent Refinement via Denoising:** \n - This upscaled latent is passed through the **same U-Net**, without **CLIP embeddings** and **IP Adapter**. \n - This step focuses on **refining imperfections**, especially around **inpainting mask borders** or **edge inconsistencies**, without significantly altering the image structure or composition.\n"],"color":"#432","bgcolor":"#653"},{"id":143,"type":"UpscaleModelLoader","pos":[1017.462890625,-919.7487182617188],"size":[210,58],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"model_name","name":"model_name","type":"COMBO","widget":{"name":"model_name"},"link":null}],"outputs":[{"localized_name":"UPSCALE_MODEL","name":"UPSCALE_MODEL","type":"UPSCALE_MODEL","links":[307]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"UpscaleModelLoader","widget_ue_connectable":{"model_name":true}},"widgets_values":["4x-UltraSharp.pth"]},{"id":36,"type":"CLIPTextEncode","pos":[1129.580078125,291.4436340332031],"size":[210.29940795898438,34],"flags":{"collapsed":true},"order":25,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":62},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":209}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[414]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"CLIPTextEncode","widget_ue_connectable":{"text":true}},"widgets_values":[""],"color":"#232","bgcolor":"#353"},{"id":23,"type":"ControlNetLoader","pos":[-555.2186889648438,39.0653076171875],"size":[210,58],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"control_net_name","name":"control_net_name","type":"COMBO","widget":{"name":"control_net_name"},"link":null}],"outputs":[{"localized_name":"CONTROL_NET","name":"CONTROL_NET","type":"CONTROL_NET","links":[727]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"ControlNetLoader","widget_ue_connectable":{"control_net_name":true}},"widgets_values":["seg\\own_controlnet(StableDesign).safetensors"]},{"id":130,"type":"Image Normalize","pos":[-1136.73876953125,-505.9422912597656],"size":[210,106],"flags":{},"order":21,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":273},{"localized_name":"target_size","name":"target_size","type":"INT","widget":{"name":"target_size"},"link":null},{"localized_name":"multiple","name":"multiple","type":"INT","widget":{"name":"multiple"},"link":null},{"localized_name":"mode","name":"mode","type":"COMBO","widget":{"name":"mode"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[276,340,355,714]}],"properties":{"cnr_id":"interior-design-for-comfyui","ver":"9443c413e17048827197402d64823bf279780479","Node name for S&R":"Image Normalize","widget_ue_connectable":{"target_size":true,"multiple":true,"mode":true}},"widgets_values":[512,8,"bilinear"],"color":"#233","bgcolor":"#355"},{"id":41,"type":"KSampler","pos":[604.094970703125,108.02255249023438],"size":[210,262],"flags":{},"order":45,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":486},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":411},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":412},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":716},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":205},{"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":[77]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"KSampler","widget_ue_connectable":{"seed":true,"steps":true,"cfg":true,"sampler_name":true,"scheduler":true,"denoise":true}},"widgets_values":[42,"fixed",50,10,"dpmpp_2m_sde_gpu","karras",0.9000000000000001]},{"id":38,"type":"CheckpointLoaderSimple","pos":[837.9217529296875,264.62750244140625],"size":[210,98],"flags":{},"order":17,"mode":0,"inputs":[{"localized_name":"ckpt_name","name":"ckpt_name","type":"COMBO","widget":{"name":"ckpt_name"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[502,748]},{"localized_name":"CLIP","name":"CLIP","type":"CLIP","links":[61,62]},{"localized_name":"VAE","name":"VAE","type":"VAE","links":[79,619,715]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"CheckpointLoaderSimple","widget_ue_connectable":{"ckpt_name":true}},"widgets_values":["Realistic_Vision_V5.1-inpainting.safetensors"]},{"id":197,"type":"IPAdapterAdvanced","pos":[709.7223510742188,-597.3433227539062],"size":[210,278],"flags":{},"order":44,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":502},{"localized_name":"ipadapter","name":"ipadapter","type":"IPADAPTER","link":501},{"localized_name":"image","name":"image","type":"IMAGE","link":484},{"localized_name":"image_negative","name":"image_negative","shape":7,"type":"IMAGE","link":null},{"localized_name":"attn_mask","name":"attn_mask","shape":7,"type":"MASK","link":735},{"localized_name":"clip_vision","name":"clip_vision","shape":7,"type":"CLIP_VISION","link":487},{"localized_name":"weight","name":"weight","type":"FLOAT","widget":{"name":"weight"},"link":null},{"localized_name":"weight_type","name":"weight_type","type":"COMBO","widget":{"name":"weight_type"},"link":null},{"localized_name":"combine_embeds","name":"combine_embeds","type":"COMBO","widget":{"name":"combine_embeds"},"link":null},{"localized_name":"start_at","name":"start_at","type":"FLOAT","widget":{"name":"start_at"},"link":null},{"localized_name":"end_at","name":"end_at","type":"FLOAT","widget":{"name":"end_at"},"link":null},{"localized_name":"embeds_scaling","name":"embeds_scaling","type":"COMBO","widget":{"name":"embeds_scaling"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[486]}],"properties":{"cnr_id":"comfyui_ipadapter_plus","ver":"a0f451a5113cf9becb0847b92884cb10cbdec0ef","Node name for S&R":"IPAdapterAdvanced","widget_ue_connectable":{"weight":true,"weight_type":true,"combine_embeds":true,"start_at":true,"end_at":true,"embeds_scaling":true}},"widgets_values":[0.4000000000000001,"linear","concat",0,1,"V only"]},{"id":157,"type":"VAEDecode","pos":[1512.0125732421875,-915.2327270507812],"size":[140,46],"flags":{},"order":53,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":678},{"localized_name":"vae","name":"vae","type":"VAE","link":694}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[338]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"VAEDecode","widget_ue_connectable":{}},"widgets_values":[]},{"id":226,"type":"VAEEncode","pos":[1518.7176513671875,-819.628662109375],"size":[140,46],"flags":{},"order":51,"mode":0,"inputs":[{"localized_name":"pixels","name":"pixels","type":"IMAGE","link":666},{"localized_name":"vae","name":"vae","type":"VAE","link":665}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[707]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"VAEEncode","widget_ue_connectable":{}},"widgets_values":[]},{"id":146,"type":"ImageScale","pos":[1686.79296875,-865.039306640625],"size":[210,130],"flags":{},"order":49,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":310},{"localized_name":"upscale_method","name":"upscale_method","type":"COMBO","widget":{"name":"upscale_method"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":729},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":730},{"localized_name":"crop","name":"crop","type":"COMBO","widget":{"name":"crop"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[347,666]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"ImageScale","widget_ue_connectable":{"upscale_method":true,"width":true,"height":true,"crop":true}},"widgets_values":["lanczos",293,512,"disabled"]},{"id":131,"type":"Control Items","pos":[-547.6038818359375,-132.23362731933594],"size":[210,130],"flags":{},"order":18,"mode":0,"inputs":[{"localized_name":"window","name":"window","type":"BOOLEAN","widget":{"name":"window"},"link":null},{"localized_name":"door","name":"door","type":"BOOLEAN","widget":{"name":"door"},"link":null},{"localized_name":"staircase","name":"staircase","type":"BOOLEAN","widget":{"name":"staircase"},"link":null},{"localized_name":"columns","name":"columns","type":"BOOLEAN","widget":{"name":"columns"},"link":null}],"outputs":[{"localized_name":"CONTROL_ITEMS","name":"CONTROL_ITEMS","type":"CONTROL_ITEMS","links":[341]}],"properties":{"cnr_id":"interior-design-for-comfyui","ver":"9443c413e17048827197402d64823bf279780479","Node name for S&R":"Control Items","widget_ue_connectable":{"window":true,"door":true,"staircase":true,"columns":true}},"widgets_values":[true,true,false,false],"color":"#233","bgcolor":"#355"},{"id":59,"type":"PreviewImage","pos":[-162.38380432128906,195.2255859375],"size":[367.04461669921875,297.6577453613281],"flags":{},"order":32,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":98}],"outputs":[],"title":"Depth","properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"PreviewImage","widget_ue_connectable":{}},"widgets_values":[]},{"id":79,"type":"ControlNetApplyAdvanced","pos":[-398.0252685546875,198.7395782470703],"size":[210,186],"flags":{},"order":37,"mode":0,"inputs":[{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":409},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":410},{"localized_name":"control_net","name":"control_net","type":"CONTROL_NET","link":728},{"localized_name":"image","name":"image","type":"IMAGE","link":171},{"localized_name":"vae","name":"vae","shape":7,"type":"VAE","link":null},{"localized_name":"strength","name":"strength","type":"FLOAT","widget":{"name":"strength"},"link":null},{"localized_name":"start_percent","name":"start_percent","type":"FLOAT","widget":{"name":"start_percent"},"link":null},{"localized_name":"end_percent","name":"end_percent","type":"FLOAT","widget":{"name":"end_percent"},"link":null}],"outputs":[{"localized_name":"positive","name":"positive","type":"CONDITIONING","links":[411,751]},{"localized_name":"negative","name":"negative","type":"CONDITIONING","links":[412,752]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"ControlNetApplyAdvanced","widget_ue_connectable":{"strength":true,"start_percent":true,"end_percent":true}},"widgets_values":[0.5000000000000001,0,1]},{"id":155,"type":"KSampler","pos":[1921.0120849609375,-923.6702270507812],"size":[210,262],"flags":{},"order":52,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":748},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":751},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":752},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":707},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":337},{"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":[678]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"KSampler","widget_ue_connectable":{"seed":true,"steps":true,"cfg":true,"sampler_name":true,"scheduler":true,"denoise":true}},"widgets_values":[42,"fixed",50,10,"uni_pc_bh2","normal",0.5000000000000001]},{"id":213,"type":"GrowMask","pos":[-315.8119812011719,4.877704620361328],"size":[210,82],"flags":{},"order":35,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":541},{"localized_name":"expand","name":"expand","type":"INT","widget":{"name":"expand"},"link":null},{"localized_name":"tapered_corners","name":"tapered_corners","type":"BOOLEAN","widget":{"name":"tapered_corners"},"link":null}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[536,537,538]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"GrowMask","widget_ue_connectable":{"expand":true,"tapered_corners":true}},"widgets_values":[2,true]}],"links":[[3,3,2,6,1,"VAE"],[6,13,0,7,3,"LATENT"],[8,3,1,4,0,"CLIP"],[11,3,1,5,0,"CLIP"],[12,3,0,7,0,"MODEL"],[20,7,0,6,0,"LATENT"],[56,6,0,34,0,"IMAGE"],[61,38,1,35,0,"CLIP"],[62,38,1,36,0,"CLIP"],[77,41,0,42,0,"LATENT"],[79,38,2,42,1,"VAE"],[80,4,0,7,1,"CONDITIONING"],[81,5,0,7,2,"CONDITIONING"],[82,45,0,46,0,"DAMODEL"],[98,46,0,59,0,"IMAGE"],[171,46,0,79,3,"IMAGE"],[203,81,0,4,1,"STRING"],[204,107,0,7,4,"INT"],[205,107,0,41,4,"INT"],[207,33,0,82,1,"STRING"],[208,82,0,5,1,"STRING"],[209,81,0,36,1,"STRING"],[210,32,0,81,0,"STRING"],[214,82,0,35,1,"STRING"],[273,9,0,130,0,"IMAGE"],[276,130,0,46,1,"IMAGE"],[307,143,0,144,0,"UPSCALE_MODEL"],[308,42,0,144,1,"IMAGE"],[309,42,0,145,0,"IMAGE"],[310,144,0,146,0,"IMAGE"],[337,107,0,155,4,"INT"],[338,157,0,159,0,"IMAGE"],[340,130,0,161,0,"IMAGE"],[341,131,0,161,1,"CONTROL_ITEMS"],[344,161,0,120,0,"IMAGE"],[345,161,0,111,3,"IMAGE"],[347,146,0,162,0,"IMAGE"],[355,130,0,165,0,"IMAGE"],[409,111,0,79,0,"CONDITIONING"],[410,111,1,79,1,"CONDITIONING"],[411,79,0,41,1,"CONDITIONING"],[412,79,1,41,2,"CONDITIONING"],[413,35,0,111,1,"CONDITIONING"],[414,36,0,111,0,"CONDITIONING"],[484,6,0,197,2,"IMAGE"],[486,197,0,41,0,"MODEL"],[487,198,0,197,5,"CLIP_VISION"],[501,64,0,197,1,"IPADAPTER"],[502,38,0,197,0,"MODEL"],[536,213,0,76,2,"MASK"],[537,213,0,210,0,"MASK"],[538,213,0,214,0,"MASK"],[541,161,1,213,0,"MASK"],[619,38,2,245,0,"*"],[665,245,0,226,1,"VAE"],[666,146,0,226,0,"IMAGE"],[678,155,0,157,0,"LATENT"],[694,245,0,157,1,"VAE"],[707,226,0,155,3,"LATENT"],[714,130,0,76,0,"IMAGE"],[715,38,2,76,1,"VAE"],[716,76,0,41,3,"LATENT"],[724,210,0,261,0,"MASK"],[727,23,0,111,2,"CONTROL_NET"],[728,22,0,79,2,"CONTROL_NET"],[729,165,0,146,2,"INT"],[730,165,1,146,3,"INT"],[732,9,0,262,0,"IMAGE"],[733,262,0,13,0,"INT"],[734,262,1,13,1,"INT"],[735,210,0,197,4,"MASK"],[748,38,0,155,0,"MODEL"],[751,79,0,155,1,"CONDITIONING"],[752,79,1,155,2,"CONDITIONING"]],"groups":[{"id":1,"title":"IP Adapter Image Guidance","bounding":[-552.0126342773438,-1061.269287109375,758.1796875,595.744384765625],"color":"#3f789e","font_size":24,"flags":{}},{"id":2,"title":"Input","bounding":[-1381.5950927734375,-579.5422973632812,794.9932861328125,667.1770629882812],"color":"#a1309b","font_size":24,"flags":{}},{"id":3,"title":"Depth Controlnet","bounding":[-727.8124389648438,120.6705093383789,1294.815185546875,391.6617736816406],"color":"#3f789e","font_size":24,"flags":{}},{"id":4,"title":"Diffusion Step","bounding":[594.094970703125,-295.0684509277344,850.59619140625,675.0910034179688],"color":"#3f789e","font_size":24,"flags":{}},{"id":5,"title":"IP Adapter","bounding":[236.99502563476562,-990.896484375,718.5614013671875,681.5531616210938],"color":"#3f789e","font_size":24,"flags":{}},{"id":6,"title":"Segment Controlnet","bounding":[-565.2186889648438,-296.3892822265625,1132.34033203125,403.45458984375],"color":"#3f789e","font_size":24,"flags":{}},{"id":8,"title":"Upscale Image","bounding":[1007.4629516601562,-997.2705688476562,1520.6800537109375,661.1402587890625],"color":"#a1309b","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.5445000000000003,"offset":[380.6482469851246,341.5204242420692]},"groupNodes":{"Load Unet Ckpt":{"nodes":[{"id":-1,"type":"DualCLIPLoader","pos":[-878.74462890625,113.8769760131836],"size":[340.55517578125,131.2100067138672],"flags":{"collapsed":false},"order":10,"mode":0,"inputs":[{"localized_name":"clip_name1","name":"clip_name1","type":"COMBO","widget":{"name":"clip_name1"},"link":null},{"localized_name":"clip_name2","name":"clip_name2","type":"COMBO","widget":{"name":"clip_name2"},"link":null},{"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":[]}],"properties":{"Node name for S&R":"DualCLIPLoader"},"widgets_values":["t5xxl_fp8_e4m3fn.safetensors","clip_l.safetensors","flux","default"],"index":0},{"id":-1,"type":"VAELoader","pos":[-851.029296875,299.1363220214844],"size":[311.81634521484375,60.429901123046875],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"vae_name","name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":null}],"outputs":[{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":0,"links":[]}],"properties":{"Node name for S&R":"VAELoader"},"widgets_values":["ae.safetensors"],"index":1},{"id":-1,"type":"UNETLoader","pos":[-822.1500244140625,403.17120361328125],"size":[271.0769958496094,84.66200256347656],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"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":[]}],"properties":{"Node name for S&R":"UNETLoader"},"widgets_values":[null,"default"],"color":"#223","bgcolor":"#335","index":2}],"links":[],"external":[[0,0,"CLIP"],[1,0,"VAE"]]}},"ue_links":[]},"version":0.4} \ No newline at end of file