diff --git a/MaraScott_Nodes.py b/MaraScott_Nodes.py index 9a709c0..b6e7519 100644 --- a/MaraScott_Nodes.py +++ b/MaraScott_Nodes.py @@ -12,7 +12,7 @@ from .py.nodes.UpscalerRefiner.McBoaty_v2 import UpscalerRefiner_McBoaty_v2 from .py.nodes.UpscalerRefiner.McBoaty_v3 import UpscalerRefiner_McBoaty_v3 from .py.nodes.UpscalerRefiner.McBoaty_v4 import McBoaty_Upscaler_v4, McBoaty_TilePrompter_v4, McBoaty_Refiner_v4 -from .py.nodes.UpscalerRefiner.McBoaty_v5 import UpscalerRefiner_McBoaty_v5, McBoaty_Upscaler_v5, McBoaty_TilePrompter_v5, McBoaty_Refiner_v5 +from .py.nodes.UpscalerRefiner.McBoaty_v5 import McBoaty_UpscalerRefiner_v5, McBoaty_Upscaler_v5, McBoaty_TilePrompter_v5, McBoaty_Refiner_v5 from .py.nodes.KSampler.InpaintingTileByMask_v1 import KSampler_setInpaintingTileByMask_v1, KSampler_pasteInpaintingTileByMask_v1 from .py.nodes.Prompt.PromptFromImage_v1 import PromptFromImage_v1 from .py.vendor.ComfyUI_JNodes.blob.main.py.prompting_nodes import TokenCounter as TokenCounter_v1 @@ -23,13 +23,13 @@ NODE_CLASS_MAPPINGS = { "MaraScottAnyBus_v2": AnyBus_v2, - "UpscalerRefiner_McBoaty_v5": UpscalerRefiner_McBoaty_v5, - "McBoaty_Upscaler_v5": McBoaty_Upscaler_v5, - "McBoaty_TilePrompter_v5": McBoaty_TilePrompter_v5, - "McBoaty_Refiner_v5": McBoaty_Refiner_v5, - "McBoaty_Upscaler_v4": McBoaty_Upscaler_v4, - "McBoaty_TilePrompter_v4": McBoaty_TilePrompter_v4, - "McBoaty_Refiner_v4": McBoaty_Refiner_v4, + "MaraScottMcBoatyUpscalerRefiner_v5": McBoaty_UpscalerRefiner_v5, + "MaraScottMcBoatyUpscaler_v5": McBoaty_Upscaler_v5, + "MaraScottMcBoatyTilePrompter_v5": McBoaty_TilePrompter_v5, + "MaraScottMcBoatyRefiner_v5": McBoaty_Refiner_v5, + "MaraScottMcBoatyUpscaler_v4": McBoaty_Upscaler_v4, + "MaraScottMcBoatyTilePrompter_v4": McBoaty_TilePrompter_v4, + "MaraScottMcBoatyRefiner_v4": McBoaty_Refiner_v4, "MaraScottUpscalerRefinerNode_v3": UpscalerRefiner_McBoaty_v3, "MaraScottSetInpaintingByMask_v1": KSampler_setInpaintingTileByMask_v1, "MaraScottPasteInpaintingByMask_v1": KSampler_pasteInpaintingTileByMask_v1, @@ -49,14 +49,14 @@ # deprecated : \u274C NODE_DISPLAY_NAME_MAPPINGS = { "MaraScottDisplayInfo_v1": "\ud83d\udc30 Display Info - Text v1 /i", - "MaraScottUpscalerRefinerNode_v3": "\ud83d\udc30 Large Refiner - McBoaty v3 /u", - "McBoaty_Upscaler_v5": "\ud83d\udc30 Upscaler - McBoaty [1/3] v5 /u", - "McBoaty_TilePrompter_v5": "\ud83d\udc30 Tile Prompter - McBoaty [2/3] v5 /u", - "McBoaty_Refiner_v5": "\ud83d\udc30 Refiner - McBoaty [3/3] v5 /u", - "McBoaty_Upscaler_v4": "\ud83d\udc30 Upscaler - McBoaty [1/3] v4 /u", - "McBoaty_TilePrompter_v4": "\ud83d\udc30 Tile Prompter - McBoaty [2/3] v4 /u", - "McBoaty_Refiner_v4": "\ud83d\udc30 Refiner - McBoaty [3/3] v4 /u", - "UpscalerRefiner_McBoaty_v5": "\ud83d\udc30 Large Refiner - McBoaty [1/3] v5 /u", + "MaraScottMcBoatyUpscalerRefiner_v5": "\ud83d\udc30 Large Refiner - McBoaty [1/3] v5 /u", + "MaraScottMcBoatyUpscaler_v5": "\ud83d\udc30 Upscaler - McBoaty [1/3] v5 /u", + "MaraScottMcBoatyTilePrompter_v5": "\ud83d\udc30 Tile Prompter - McBoaty [2/3] v5 /u", + "MaraScottMcBoatyRefiner_v5": "\ud83d\udc30 Refiner - McBoaty [3/3] v5 /u", + "MaraScottMcBoatyUpscaler_v4": "\ud83d\udc30 Upscaler - McBoaty [1/3] v4 /u", + "MaraScottMcBoatyTilePrompter_v4": "\ud83d\udc30 Tile Prompter - McBoaty [2/3] v4 /u", + "MaraScottMcBoatyRefiner_v4": "\ud83d\udc30 Refiner - McBoaty [3/3] v4 /u", + "MaraScottMcBoatyUpscalerRefinerNode_v3": "\ud83d\udc30 Large Refiner - McBoaty v3 /u", "MaraScottSetInpaintingByMask_v1": "\ud83d\udc30 Set Inpainting Tile by mask - McInpainty [1/2] v1 /m", "MaraScottPasteInpaintingByMask_v1": "\ud83d\udc30 Paste Inpainting Tile by mask - McInpainty [2/2] v1 /m", diff --git a/docs/wf/McBoaty_v5/McBoaty_v5.json b/docs/wf/McBoaty_v5/McBoaty_v5.json index 9188130..b7d9260 100644 --- a/docs/wf/McBoaty_v5/McBoaty_v5.json +++ b/docs/wf/McBoaty_v5/McBoaty_v5.json @@ -1,302 +1,7 @@ { - "last_node_id": 348, - "last_link_id": 895, + "last_node_id": 396, + "last_link_id": 993, "nodes": [ - { - "id": 23, - "type": "PreviewImage", - "pos": [ - 5750, - -480 - ], - "size": { - "0": 350, - "1": 320 - }, - "flags": {}, - "order": 36, - "mode": 0, - "inputs": [ - { - "name": "images", - "label": "image", - "type": "IMAGE", - "link": 604 - } - ], - "properties": { - "Node name for S&R": "PreviewImage" - } - }, - { - "id": 253, - "type": "Image Comparer (rgthree)", - "pos": { - "0": 5280, - "1": 2620, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": { - "0": 360, - "1": 370 - }, - "flags": {}, - "order": 41, - "mode": 0, - "inputs": [ - { - "name": "image_a", - "label": "image_a", - "type": "IMAGE", - "link": 635, - "dir": 3 - }, - { - "name": "image_b", - "label": "image_b", - "type": "IMAGE", - "link": 636, - "dir": 3 - } - ], - "outputs": [], - "properties": { - "comparer_mode": "Slide" - }, - "widgets_values": [ - [ - { - "name": "A", - "selected": true, - "url": "/view?filename=rgthree.compare._temp_chvyd_00001_.png&type=temp&subfolder=&rand=0.9579184332412509" - }, - { - "name": "B", - "selected": true, - "url": "/view?filename=rgthree.compare._temp_chvyd_00002_.png&type=temp&subfolder=&rand=0.2898255685107183" - } - ] - ] - }, - { - "id": 286, - "type": "Reroute (rgthree)", - "pos": { - "0": 8900, - "1": 2090, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": [ - 70, - 30 - ], - "flags": {}, - "order": 52, - "mode": 0, - "inputs": [ - { - "name": "", - "type": "*", - "link": 694, - "dir": 3, - "has_old_label": true, - "label": " ", - "widget": { - "name": "value" - } - } - ], - "outputs": [ - { - "name": "height", - "type": "INT", - "links": [ - 676, - 678 - ], - "dir": 4, - "has_old_label": true, - "label": " ", - "slot_index": 0 - } - ], - "properties": { - "resizable": true, - "size": [ - 70, - 30 - ], - "showLabel": true - } - }, - { - "id": 277, - "type": "Image Blending Mode", - "pos": [ - 9620, - 2240 - ], - "size": { - "0": 315, - "1": 102 - }, - "flags": {}, - "order": 59, - "mode": 0, - "inputs": [ - { - "name": "image_a", - "type": "IMAGE", - "link": 681 - }, - { - "name": "image_b", - "type": "IMAGE", - "link": 682 - } - ], - "outputs": [ - { - "name": "image", - "type": "IMAGE", - "links": [ - 683, - 689 - ], - "shape": 3, - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "Image Blending Mode" - }, - "widgets_values": [ - "add", - 0.19 - ] - }, - { - "id": 278, - "type": "PreviewImage", - "pos": [ - 9640, - 1910 - ], - "size": { - "0": 210, - "1": 250 - }, - "flags": {}, - "order": 61, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 683 - } - ], - "properties": { - "Node name for S&R": "PreviewImage" - } - }, - { - "id": 22, - "type": "PreviewImage", - "pos": [ - 6120, - -60 - ], - "size": { - "0": 370, - "1": 350 - }, - "flags": {}, - "order": 34, - "mode": 0, - "inputs": [ - { - "name": "images", - "label": "image", - "type": "IMAGE", - "link": 602 - } - ], - "properties": { - "Node name for S&R": "PreviewImage" - } - }, - { - "id": 24, - "type": "Image Comparer (rgthree)", - "pos": { - "0": 5730, - "1": -70, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": { - "0": 360, - "1": 370 - }, - "flags": {}, - "order": 37, - "mode": 0, - "inputs": [ - { - "name": "image_a", - "label": "image_a", - "type": "IMAGE", - "link": 601, - "dir": 3 - }, - { - "name": "image_b", - "label": "image_b", - "type": "IMAGE", - "link": 603, - "dir": 3 - } - ], - "outputs": [], - "properties": { - "comparer_mode": "Slide" - }, - "widgets_values": [ - [ - { - "name": "A", - "selected": true, - "url": "/view?filename=rgthree.compare._temp_phtgp_00001_.png&type=temp&subfolder=&rand=0.3928947431054082" - }, - { - "name": "B", - "selected": true, - "url": "/view?filename=rgthree.compare._temp_phtgp_00002_.png&type=temp&subfolder=&rand=0.664766334810063" - } - ] - ] - }, { "id": 303, "type": "Reroute (rgthree)", @@ -317,7 +22,7 @@ 30 ], "flags": {}, - "order": 12, + "order": 8, "mode": 0, "inputs": [ { @@ -375,7 +80,7 @@ 30 ], "flags": {}, - "order": 13, + "order": 9, "mode": 0, "inputs": [ { @@ -431,7 +136,7 @@ 30 ], "flags": {}, - "order": 15, + "order": 11, "mode": 0, "inputs": [ { @@ -490,7 +195,7 @@ 30 ], "flags": {}, - "order": 14, + "order": 10, "mode": 0, "inputs": [ { @@ -539,7 +244,7 @@ "1": 54 }, "flags": {}, - "order": 18, + "order": 13, "mode": 0, "inputs": [ { @@ -594,7 +299,7 @@ 30 ], "flags": {}, - "order": 21, + "order": 16, "mode": 0, "inputs": [ { @@ -642,7 +347,7 @@ "1": 120 }, "flags": {}, - "order": 20, + "order": 15, "mode": 0, "inputs": [ { @@ -721,7 +426,7 @@ 30 ], "flags": {}, - "order": 23, + "order": 20, "mode": 0, "inputs": [ { @@ -777,7 +482,7 @@ 30 ], "flags": {}, - "order": 19, + "order": 14, "mode": 0, "inputs": [ { @@ -814,279 +519,234 @@ } }, { - "id": 266, - "type": "MaraScottPasteInpaintingByMask_v1", - "pos": [ - 12510, - 1950 - ], - "size": { - "0": 660, - "1": 862 + "id": 302, + "type": "Reroute (rgthree)", + "pos": { + "0": 1950, + "1": 40, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 }, + "size": [ + 70, + 30 + ], "flags": {}, - "order": 68, + "order": 17, "mode": 0, "inputs": [ { - "name": "ms_pipe", - "label": "pipe (InpaintingTileByMask)", - "type": "MS_INPAINTINGTILEBYMASK_PIPE", - "link": 662 - }, - { - "name": "image_tile", - "label": "Image (Tile)", - "type": "IMAGE", - "link": 664 - }, - { - "name": "mask_tile", - "label": "Mask (Tile)", - "type": "MASK", - "link": 697 + "name": "", + "label": " ", + "type": "*", + "link": 721, + "dir": 3, + "has_old_label": true, + "old_label": "" } ], "outputs": [ { - "name": "output_image_refined", - "label": "Image (Refined)", + "name": "IMAGE", + "label": " ", "type": "IMAGE", "links": [ - 666, - 667, - 699 + 885 ], - "shape": 3, + "dir": 4, + "has_old_label": true, + "old_label": "", "slot_index": 0 - }, - { - "name": "output_image", - "label": "Image", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "image_inpainted", - "label": "Image Inpainting (input)", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "image", - "label": "Image (Original)", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "tile_output", - "label": "Tile", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "tile_inpainted", - "label": "Tile Inpainting", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "tile_mask", - "label": "Tile Mask", - "type": "MASK", - "links": null, - "shape": 3 - }, - { - "name": "tile_source", - "label": "Tile (Original)", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "text_pos_image_inpainted", - "label": "positive (text)", - "type": "STRING", - "links": null, - "shape": 3 - }, - { - "name": "text_neg_image_inpainted", - "label": "negative (text)", - "type": "STRING", - "links": null, - "shape": 3 } ], "properties": { - "Node name for S&R": "MaraScottPasteInpaintingByMask_v1" - }, - "widgets_values": [ - "", - "", - 95, - 554944905207756, - "fixed", - "dpmpp_2m", - "sgm_uniform", - true, - 20, - 8, - 0.27, - 0.27, - true, - 10, - 8, - 0.35 - ] + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } }, { - "id": 269, - "type": "CR Prompt Text", - "pos": [ - 10900, - 2130 - ], - "size": { - "0": 350, - "1": 120 + "id": 319, + "type": "Reroute (rgthree)", + "pos": { + "0": 10660, + "1": -850, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 }, + "size": [ + 70, + 30 + ], "flags": {}, - "order": 0, + "order": 45, "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 833, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], "outputs": [ { - "name": "prompt", - "label": "prompt", - "type": "STRING", + "name": "* 01 - image", + "label": " ", + "type": "IMAGE", "links": [ - 748 + 780 ], - "shape": 3, + "dir": 4, + "has_old_label": true, + "old_label": "", "slot_index": 0 - }, - { - "name": "show_help", - "label": "show_help", - "type": "STRING", - "links": null, - "shape": 3 } ], "properties": { - "Node name for S&R": "CR Prompt Text" - }, - "widgets_values": [ - "cat slap" - ] + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } }, { - "id": 275, - "type": "Image Perlin Noise", + "id": 18, + "type": "SD3NegativeConditioning+", "pos": [ - 9220, - 2410 + 1390, + 630 ], "size": { "0": 320, - "1": 200 + "1": 60 }, "flags": {}, - "order": 55, + "order": 19, "mode": 0, "inputs": [ { - "name": "height", - "type": "INT", - "link": 678, - "widget": { - "name": "height" - } - }, - { - "name": "width", - "type": "INT", - "link": 679, - "widget": { - "name": "width" - } + "name": "conditioning", + "label": "conditioning", + "type": "CONDITIONING", + "link": 25 } ], "outputs": [ { - "name": "image", - "type": "IMAGE", + "name": "CONDITIONING", + "label": "CONDITIONING", + "type": "CONDITIONING", "links": [ - 680, - 682 + 851 ], "shape": 3, "slot_index": 0 } ], "properties": { - "Node name for S&R": "Image Perlin Noise" + "Node name for S&R": "SD3NegativeConditioning+" }, "widgets_values": [ - 512, - 512, - 2, - 4, - 0.5, - 109941390670086, - "fixed" + 0.1 ] }, { - "id": 276, - "type": "PreviewImage", - "pos": [ - 9280, - 2100 - ], + "id": 248, + "type": "Image Comparer (rgthree)", + "pos": { + "0": 10850, + "1": -680, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, "size": { - "0": 210, - "1": 250 + "0": 360, + "1": 370 }, "flags": {}, - "order": 58, + "order": 52, "mode": 0, "inputs": [ { - "name": "images", + "name": "image_a", + "label": "image_a", + "type": "IMAGE", + "link": 947, + "dir": 3 + }, + { + "name": "image_b", + "label": "image_b", "type": "IMAGE", - "link": 680 + "link": 780, + "dir": 3 } ], + "outputs": [], "properties": { - "Node name for S&R": "PreviewImage" - } - }, - { - "id": 274, - "type": "PreviewImage", - "pos": [ - 9260, - 1460 - ], - "size": { - "0": 210, - "1": 250 + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_flmid_00039_.png&type=temp&subfolder=&rand=0.3435772752152766" + }, + { + "name": "B", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_flmid_00040_.png&type=temp&subfolder=&rand=0.30735676867468364" + } + ] + ] + }, + { + "id": 330, + "type": "PreviewImage", + "pos": [ + 110, + -310 + ], + "size": { + "0": 210, + "1": 250 }, "flags": {}, - "order": 57, + "order": 18, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", - "link": 677 + "link": 813 } ], "properties": { @@ -1094,342 +754,376 @@ } }, { - "id": 273, - "type": "CR Color Gradient", + "id": 17, + "type": "ModelSamplingSD3", "pos": [ - 9230, - 1750 + 460, + 240 ], "size": { "0": 320, - "1": 270 + "1": 60 }, "flags": {}, - "order": 54, + "order": 7, "mode": 0, "inputs": [ { - "name": "width", - "type": "INT", - "link": 675, - "widget": { - "name": "width" - } - }, - { - "name": "height", - "type": "INT", - "link": 676, - "widget": { - "name": "height" - } + "name": "model", + "label": "model", + "type": "MODEL", + "link": 23 } ], "outputs": [ { - "name": "IMAGE", - "type": "IMAGE", + "name": "MODEL", + "label": "MODEL", + "type": "MODEL", "links": [ - 677, - 681 + 847 ], "shape": 3, "slot_index": 0 - }, - { - "name": "show_help", - "type": "STRING", - "links": null, - "shape": 3 } ], "properties": { - "Node name for S&R": "CR Color Gradient" + "Node name for S&R": "ModelSamplingSD3" }, "widgets_values": [ - 512, - 512, - "gray", - "gray", - 0.25, - 0.6, - "vertical", - "#eeeeee", - "#333333" + 3 ] }, { - "id": 282, - "type": "PreviewImage", + "id": 336, + "type": "MaraScottAnyBus_v2", "pos": [ - 9660, - 2420 + 2411, + 139 ], "size": { - "0": 220, - "1": 250 + "0": 329.20001220703125, + "1": 326 }, "flags": {}, - "order": 60, + "order": 21, "mode": 0, "inputs": [ { - "name": "images", - "type": "IMAGE", - "link": 688 - } - ], - "properties": { - "Node name for S&R": "PreviewImage" - } - }, - { - "id": 284, - "type": "PreviewImage", - "pos": [ - 10100, - 2180 - ], - "size": { - "0": 210, - "1": 250 - }, - "flags": {}, - "order": 63, - "mode": 0, - "inputs": [ + "name": "bus", + "type": "BUS", + "link": null + }, { - "name": "images", - "type": "IMAGE", - "link": 691 - } - ], - "properties": { - "Node name for S&R": "PreviewImage" - } - }, - { - "id": 283, - "type": "Image Blending Mode", - "pos": [ - 10080, - 2520 - ], - "size": { - "0": 315, - "1": 102 - }, - "flags": {}, - "order": 62, - "mode": 0, - "inputs": [ + "name": "* 01 - model", + "type": "MODEL", + "link": 847 + }, { - "name": "image_a", + "name": "* 02 - clip", + "type": "CLIP", + "link": 848 + }, + { + "name": "* 03 - vae", + "type": "VAE", + "link": 849 + }, + { + "name": "* 04 - conditioning", + "type": "CONDITIONING", + "link": 850 + }, + { + "name": "* 05 - conditioning", + "type": "CONDITIONING", + "link": 851 + }, + { + "name": "* 06 - image", "type": "IMAGE", - "link": 689 + "link": 885 }, { - "name": "image_b", + "name": "* 07 - prompt", + "type": "STRING", + "link": 852 + }, + { + "name": "* 08 - prompt", + "type": "STRING", + "link": 853 + }, + { + "name": "* 09 - image", "type": "IMAGE", - "link": 690 + "link": null + }, + { + "name": "* 10", + "type": "*", + "link": null + }, + { + "name": "* 11", + "type": "*", + "link": null } ], "outputs": [ { - "name": "image", - "type": "IMAGE", + "name": "bus", + "type": "BUS", "links": [ - 691, - 874 + 854, + 992 ], "shape": 3, "slot_index": 0 + }, + { + "name": "* 01 - model", + "type": "MODEL", + "links": null, + "shape": 3 + }, + { + "name": "* 02 - clip", + "type": "CLIP", + "links": null, + "shape": 3 + }, + { + "name": "* 03 - vae", + "type": "VAE", + "links": null, + "shape": 3 + }, + { + "name": "* 04 - conditioning", + "type": "CONDITIONING", + "links": null, + "shape": 3 + }, + { + "name": "* 05 - conditioning", + "type": "CONDITIONING", + "links": null, + "shape": 3 + }, + { + "name": "* 06 - image", + "type": "IMAGE", + "links": null + }, + { + "name": "* 07 - prompt", + "type": "STRING", + "links": null + }, + { + "name": "* 08 - prompt", + "type": "STRING", + "links": null + }, + { + "name": "* 09 - image", + "type": "IMAGE", + "links": null + }, + { + "name": "* 10", + "type": "*", + "links": null + }, + { + "name": "* 11", + "type": "*", + "links": null } ], + "title": "AnyBus - main", "properties": { - "Node name for S&R": "Image Blending Mode" + "Node name for S&R": "MaraScottAnyBus_v2", + "Profile": "main", + "prevProfileName": "main", + "Nb Inputs": 11, + "uuid": 336 }, "widgets_values": [ - "add", - 0.19 - ] + "main", + 11, + null + ], + "color": "#232", + "bgcolor": "#353", + "shape": 4 }, { - "id": 317, - "type": "Reroute (rgthree)", - "pos": { - "0": 8890, - "1": 2780, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": [ - 70, - 30 + "id": 4, + "type": "CheckpointLoaderSimple", + "pos": [ + 80, + 340 ], - "flags": {}, - "order": 53, + "size": { + "0": 320, + "1": 100 + }, + "flags": {}, + "order": 0, "mode": 0, - "inputs": [ - { - "name": "", - "type": "*", - "link": 770, - "dir": 3, - "has_old_label": true, - "label": " ", - "widget": { - "name": "value" - } - } - ], "outputs": [ { - "name": "height", - "type": "INT", + "name": "MODEL", + "type": "MODEL", "links": [ - 773 + 23 ], - "dir": 4, - "has_old_label": true, - "label": " ", "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 723 + ], + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 724 + ], + "slot_index": 2 } ], "properties": { - "resizable": true, - "size": [ - 70, - 30 - ], - "showLabel": true - } + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "sd3_medium_incl_clips_t5xxlfp16.safetensors" + ] }, { - "id": 281, - "type": "Generate Noise Image", + "id": 264, + "type": "CR Prompt Text", "pos": [ - 9590, - 2740 + 5, + 959 ], "size": { - "0": 320, - "1": 150 + "0": 400, + "1": 200 }, "flags": {}, - "order": 56, + "order": 1, "mode": 0, - "inputs": [ - { - "name": "width", - "type": "INT", - "link": 774, - "widget": { - "name": "width" - } - }, - { - "name": "height", - "type": "INT", - "link": 773, - "widget": { - "name": "height" - } - } - ], "outputs": [ { - "name": "IMAGE", - "type": "IMAGE", + "name": "prompt", + "label": "prompt", + "type": "STRING", "links": [ - 688, - 690 + 729 ], "shape": 3, "slot_index": 0 + }, + { + "name": "show_help", + "label": "show_help", + "type": "STRING", + "links": null, + "shape": 3 } ], "properties": { - "Node name for S&R": "Generate Noise Image" + "Node name for S&R": "CR Prompt Text" }, "widgets_values": [ - "gaussian", - 1, - 512, - 512, - 1 + "" ] }, { - "id": 285, - "type": "Reroute (rgthree)", - "pos": { - "0": 8900, - "1": 2040, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 + "id": 346, + "type": "Note", + "pos": [ + 81, + 490 + ], + "size": { + "0": 310.1353454589844, + "1": 94.7237319946289 }, - "size": [ - 70, - 30 + "flags": {}, + "order": 2, + "mode": 0, + "properties": { + "text": "" + }, + "widgets_values": [ + "Download \"sd3_medium_incl_clips_t5xxlfp16.safetensors\" from \"https://huggingface.co/stabilityai/stable-diffusion-3-medium/tree/main\"" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 347, + "type": "Note", + "pos": [ + 4590, + 2330 ], + "size": { + "0": 310.1353454589844, + "1": 94.7237319946289 + }, "flags": {}, - "order": 50, + "order": 3, "mode": 0, - "inputs": [ - { - "name": "", - "type": "*", - "link": 693, - "dir": 3, - "has_old_label": true, - "label": " ", - "widget": { - "name": "value" - } - } + "properties": { + "text": "" + }, + "widgets_values": [ + "Download Controlnet \"SD3-Controlnet-Canny\" from \"https://huggingface.co/InstantX/SD3-Controlnet-Canny/tree/main\" OR from model manager in ComfyUI-Manager Menu" ], - "outputs": [ + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 22, + "type": "PreviewImage", + "pos": [ + 5150, + 250 + ], + "size": { + "0": 370, + "1": 350 + }, + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ { - "name": "width", - "type": "INT", - "links": [ - 675, - 679 - ], - "dir": 4, - "has_old_label": true, - "label": " ", - "slot_index": 0 + "name": "images", + "label": "image", + "type": "IMAGE", + "link": 958 } ], "properties": { - "resizable": true, - "size": [ - 70, - 30 - ], - "showLabel": true + "Node name for S&R": "PreviewImage" } }, { - "id": 316, - "type": "Reroute (rgthree)", + "id": 24, + "type": "Image Comparer (rgthree)", "pos": { - "0": 8890, - "1": 2730, + "0": 5560, + "1": 250, "2": 0, "3": 0, "4": 0, @@ -1439,167 +1133,238 @@ "8": 0, "9": 0 }, - "size": [ - 70, - 30 - ], + "size": { + "0": 360, + "1": 370 + }, "flags": {}, - "order": 51, + "order": 36, "mode": 0, "inputs": [ { - "name": "", - "type": "*", - "link": 769, - "dir": 3, - "has_old_label": true, - "label": " ", - "widget": { - "name": "value" - } - } - ], - "outputs": [ + "name": "image_a", + "label": "image_a", + "type": "IMAGE", + "link": 959, + "dir": 3 + }, { - "name": "width", - "type": "INT", - "links": [ - 774 - ], - "dir": 4, - "has_old_label": true, - "label": " ", - "slot_index": 0 + "name": "image_b", + "label": "image_b", + "type": "IMAGE", + "link": 960, + "dir": 3 } ], + "outputs": [], "properties": { - "resizable": true, - "size": [ - 70, - 30 - ], - "showLabel": true - } + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_spnex_00063_.png&type=temp&subfolder=&rand=0.07087332677792801" + }, + { + "name": "B", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_spnex_00064_.png&type=temp&subfolder=&rand=0.9833900845004357" + } + ] + ] }, { - "id": 261, - "type": "GetImageSize", + "id": 376, + "type": "MaraScottMcBoatyUpscaler_v5", "pos": [ - 8500, - 2380 + 4280, + -610 ], "size": { - "0": 210, - "1": 46 + "0": 315, + "1": 422 }, "flags": {}, - "order": 48, + "order": 24, "mode": 0, "inputs": [ { "name": "image", - "label": "image", "type": "IMAGE", - "link": 872 + "link": 948 + }, + { + "name": "model", + "type": "MODEL", + "link": 949 + }, + { + "name": "clip", + "type": "CLIP", + "link": 950 + }, + { + "name": "vae", + "type": "VAE", + "link": 951 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 952 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 953 } ], "outputs": [ { - "name": "width", - "label": "width", - "type": "INT", + "name": "McBoaty Pipe", + "type": "MC_BOATY_PIPE", "links": [ - 693, - 769 + 956 ], "shape": 3, "slot_index": 0 }, { - "name": "height", - "label": "height", - "type": "INT", + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_IN", "links": [ - 694, - 770 + 965 ], "shape": 3, "slot_index": 1 + }, + { + "name": "info", + "type": "STRING", + "links": null, + "shape": 3 } ], "properties": { - "Node name for S&R": "GetImageSize" - } + "Node name for S&R": "MaraScottMcBoatyUpscaler_v5" + }, + "widgets_values": [ + 668338804105097, + "fixed", + "RealESRGAN_x2.pth", + "bicubic", + 1024, + 128, + true, + 512, + "hm-mvgd-hm", + false, + "microsoft/Florence-2-large", + "llama3-70b-8192" + ] }, { - "id": 265, - "type": "PreviewBridge", + "id": 353, + "type": "MaraScottMcBoatyTilePrompter_v5", "pos": [ - 12080, - 1590 + 4750, + -510 ], "size": { - "0": 320, - "1": 290 + "0": 319.20001220703125, + "1": 346 }, - "flags": {}, - "order": 67, + "flags": { + "collapsed": false + }, + "order": 26, "mode": 0, "inputs": [ { - "name": "images", - "label": "images", - "type": "IMAGE", - "link": 663 + "name": "pipe", + "type": "MC_PROMPTY_PIPE_IN", + "link": 965 } ], "outputs": [ { - "name": "IMAGE", - "label": "IMAGE", - "type": "IMAGE", + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_OUT", "links": [ - 664 + 957 ], "shape": 3, "slot_index": 0 - }, - { - "name": "MASK", - "label": "MASK", - "type": "MASK", - "links": [], - "shape": 3, - "slot_index": 1 } ], "properties": { - "Node name for S&R": "PreviewBridge" + "Node name for S&R": "MaraScottMcBoatyTilePrompter_v5", + "Filter by Indexes": "", + "Prompt": "", + "Denoise": "unchanged", + "Reset": false, + "02cad382bff54e1c8292346ec9eb5814": "a blue door leading to a room with a pink door " }, "widgets_values": [ - "$265-0" + 0, + "", + "", + "unchanged", + "a blue door leading to a room with a pink door ", + null, + null, + null, + false ] }, { - "id": 257, - "type": "PreviewBridge", + "id": 23, + "type": "PreviewImage", "pos": [ - 5540, - 1540 + 5960, + 240 ], "size": { - "0": 320, - "1": 290 + "0": 350, + "1": 320 }, "flags": {}, - "order": 39, + "order": 37, "mode": 0, "inputs": [ { "name": "images", - "label": "images", + "label": "image", + "type": "IMAGE", + "link": 961 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 30, + "type": "ImageResize+", + "pos": [ + 80, + 70 + ], + "size": { + "0": 320, + "1": 220 + }, + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "image", + "label": "image", "type": "IMAGE", - "link": 642 + "link": 97 } ], "outputs": [ @@ -1608,47 +1373,99 @@ "label": "IMAGE", "type": "IMAGE", "links": [ - 867 + 721, + 813 ], "shape": 3, "slot_index": 0 }, { - "name": "MASK", - "label": "MASK", - "type": "MASK", - "links": [], + "name": "width", + "label": "width", + "type": "INT", + "links": null, + "shape": 3 + }, + { + "name": "height", + "label": "height", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "ImageResize+" + }, + "widgets_values": [ + 1024, + 1024, + "nearest", + "keep proportion", + "always", + 8 + ] + }, + { + "id": 158, + "type": "CR Prompt Text", + "pos": [ + 1, + 682 + ], + "size": { + "0": 400, + "1": 200 + }, + "flags": {}, + "order": 4, + "mode": 0, + "outputs": [ + { + "name": "prompt", + "label": "prompt", + "type": "STRING", + "links": [ + 734 + ], "shape": 3, - "slot_index": 1 + "slot_index": 0 + }, + { + "name": "show_help", + "label": "show_help", + "type": "STRING", + "links": null, + "shape": 3 } ], "properties": { - "Node name for S&R": "PreviewBridge" + "Node name for S&R": "CR Prompt Text" }, "widgets_values": [ - "$257-0" + "2 wooden doors, 1 door red, 1 door yellow, blue wall, small windows in doors" ] }, { "id": 251, "type": "PreviewImage", "pos": [ - 4840, - 2620 + 11300, + 2780 ], "size": { "0": 380, "1": 360 }, "flags": {}, - "order": 38, + "order": 49, "mode": 0, "inputs": [ { "name": "images", "label": "image", "type": "IMAGE", - "link": 633 + "link": 940 } ], "properties": { @@ -1656,51 +1473,74 @@ } }, { - "id": 252, - "type": "PreviewImage", + "id": 394, + "type": "MaraScottMcBoatyTilePrompter_v5", "pos": [ - 5720, - 2630 + 6640, + 1820 ], "size": { - "0": 350, - "1": 320 + "0": 319.20001220703125, + "1": 346 }, "flags": {}, - "order": 40, + "order": 29, "mode": 0, "inputs": [ { - "name": "images", - "label": "image", - "type": "IMAGE", - "link": 634 + "name": "pipe", + "type": "MC_PROMPTY_PIPE_IN", + "link": 991 + } + ], + "outputs": [ + { + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_OUT", + "links": [ + 989 + ], + "shape": 3, + "slot_index": 0 } ], "properties": { - "Node name for S&R": "PreviewImage" - } + "Node name for S&R": "MaraScottMcBoatyTilePrompter_v5", + "Filter by Indexes": "", + "Prompt": "", + "Denoise": "unchanged", + "Reset": false, + "02cad382bff54e1c8292346ec9eb5814": "a blue door leading to a room with a pink door ", + "requeue": 6 + }, + "widgets_values": [ + 6, + "", + "", + "unchanged", + "a blue door leading to a room with a pink door " + ] }, { - "id": 267, + "id": 391, "type": "PreviewImage", "pos": [ - 13780, - 1970 + 7060, + 2890 ], "size": { - "0": 350, - "1": 320 + "0": 380, + "1": 360 }, "flags": {}, - "order": 69, + "order": 41, "mode": 0, "inputs": [ { "name": "images", "label": "image", "type": "IMAGE", - "link": 666 + "link": 985 } ], "properties": { @@ -1708,11 +1548,11 @@ } }, { - "id": 268, + "id": 393, "type": "Image Comparer (rgthree)", "pos": { - "0": 14190, - "1": 1950, + "0": 7490, + "1": 2900, "2": 0, "3": 0, "4": 0, @@ -1727,21 +1567,21 @@ "1": 370 }, "flags": {}, - "order": 70, + "order": 42, "mode": 0, "inputs": [ { "name": "image_a", "label": "image_a", "type": "IMAGE", - "link": 667, + "link": 987, "dir": 3 }, { "name": "image_b", "label": "image_b", "type": "IMAGE", - "link": 884, + "link": 988, "dir": 3 } ], @@ -1754,22 +1594,48 @@ { "name": "A", "selected": true, - "url": "/view?filename=rgthree.compare._temp_ypsml_00001_.png&type=temp&subfolder=&rand=0.5265966653361123" + "url": "/view?filename=rgthree.compare._temp_tciod_00011_.png&type=temp&subfolder=&rand=0.6408057386231873" }, { "name": "B", "selected": true, - "url": "/view?filename=rgthree.compare._temp_ypsml_00002_.png&type=temp&subfolder=&rand=0.07723214938399514" + "url": "/view?filename=rgthree.compare._temp_tciod_00012_.png&type=temp&subfolder=&rand=0.04484885180451714" } ] ] }, { - "id": 302, - "type": "Reroute (rgthree)", + "id": 379, + "type": "PreviewImage", + "pos": [ + 5110, + 2890 + ], + "size": { + "0": 380, + "1": 360 + }, + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "images", + "label": "image", + "type": "IMAGE", + "link": 966 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 381, + "type": "Image Comparer (rgthree)", "pos": { - "0": 1950, - "1": 40, + "0": 5540, + "1": 2920, "2": 0, "3": 0, "4": 0, @@ -1779,150 +1645,106 @@ "8": 0, "9": 0 }, - "size": [ - 70, - 30 - ], + "size": { + "0": 360, + "1": 370 + }, "flags": {}, - "order": 16, + "order": 32, "mode": 0, "inputs": [ { - "name": "", - "label": " ", - "type": "*", - "link": 721, - "dir": 3, - "has_old_label": true, - "old_label": "" - } - ], - "outputs": [ + "name": "image_a", + "label": "image_a", + "type": "IMAGE", + "link": 967, + "dir": 3 + }, { - "name": "IMAGE", - "label": " ", + "name": "image_b", + "label": "image_b", "type": "IMAGE", - "links": [ - 885 - ], - "dir": 4, - "has_old_label": true, - "old_label": "", - "slot_index": 0 + "link": 968, + "dir": 3 } ], + "outputs": [], "properties": { - "resizable": true, - "size": [ - 70, - 30 - ], - "showLabel": true - } + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_cxhxc_00011_.png&type=temp&subfolder=&rand=0.25644088926132924" + }, + { + "name": "B", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_cxhxc_00012_.png&type=temp&subfolder=&rand=0.7522182987423811" + } + ] + ] }, { - "id": 319, - "type": "Reroute (rgthree)", - "pos": { - "0": 9140, - "1": -910, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": [ - 70, - 30 + "id": 380, + "type": "PreviewImage", + "pos": [ + 5960, + 2950 ], + "size": { + "0": 350, + "1": 320 + }, "flags": {}, - "order": 44, + "order": 33, "mode": 0, "inputs": [ { - "name": "", - "label": " ", - "type": "*", - "link": 895, - "dir": 3, - "has_old_label": true, - "old_label": "" - } - ], - "outputs": [ - { - "name": "* 01 - image", - "label": " ", + "name": "images", + "label": "image", "type": "IMAGE", - "links": [ - 780 - ], - "dir": 4, - "has_old_label": true, - "old_label": "", - "slot_index": 0 + "link": 969 } ], "properties": { - "resizable": true, - "size": [ - 70, - 30 - ], - "showLabel": true + "Node name for S&R": "PreviewImage" } }, { - "id": 18, - "type": "SD3NegativeConditioning+", + "id": 392, + "type": "PreviewImage", "pos": [ - 1390, - 630 + 7920, + 2960 ], "size": { - "0": 320, - "1": 60 + "0": 350, + "1": 320 }, "flags": {}, - "order": 22, + "order": 43, "mode": 0, "inputs": [ { - "name": "conditioning", - "label": "conditioning", - "type": "CONDITIONING", - "link": 25 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "label": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 851 - ], - "shape": 3, - "slot_index": 0 + "name": "images", + "label": "image", + "type": "IMAGE", + "link": 986 } ], "properties": { - "Node name for S&R": "SD3NegativeConditioning+" - }, - "widgets_values": [ - 0.1 - ] + "Node name for S&R": "PreviewImage" + } }, { - "id": 248, + "id": 253, "type": "Image Comparer (rgthree)", "pos": { - "0": 9330, - "1": -740, + "0": 11740, + "1": 2760, "2": 0, "3": 0, "4": 0, @@ -1937,21 +1759,21 @@ "1": 370 }, "flags": {}, - "order": 49, + "order": 50, "mode": 0, "inputs": [ { "name": "image_a", "label": "image_a", "type": "IMAGE", - "link": 620, + "link": 941, "dir": 3 }, { "name": "image_b", "label": "image_b", "type": "IMAGE", - "link": 780, + "link": 942, "dir": 3 } ], @@ -1964,1547 +1786,241 @@ { "name": "A", "selected": true, - "url": "/view?filename=rgthree.compare._temp_psrid_00001_.png&type=temp&subfolder=&rand=0.43442286389559626" + "url": "/view?filename=rgthree.compare._temp_nsuas_00023_.png&type=temp&subfolder=&rand=0.658348237277794" }, { "name": "B", "selected": true, - "url": "/view?filename=rgthree.compare._temp_psrid_00002_.png&type=temp&subfolder=&rand=0.4196812212529346" - } - ] - ] - }, - { - "id": 289, - "type": "Image Comparer (rgthree)", - "pos": { - "0": 14630, - "1": 1950, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": { - "0": 360, - "1": 370 - }, - "flags": {}, - "order": 71, - "mode": 0, - "inputs": [ - { - "name": "image_a", - "label": "image_a", - "type": "IMAGE", - "link": 699, - "dir": 3 - }, - { - "name": "image_b", - "label": "image_b", - "type": "IMAGE", - "link": null, - "dir": 3 - } - ], - "outputs": [], - "properties": { - "comparer_mode": "Slide" - }, - "widgets_values": [ - [ - { - "name": "A", - "selected": true, - "url": "/view?filename=rgthree.compare._temp_xyusp_00001_.png&type=temp&subfolder=&rand=0.675484315412912" + "url": "/view?filename=rgthree.compare._temp_nsuas_00024_.png&type=temp&subfolder=&rand=0.9431412328732176" } ] ] }, { - "id": 300, - "type": "McBoaty_TilePrompter_v5", + "id": 252, + "type": "PreviewImage", "pos": [ - 8340, - -690 + 12180, + 2790 ], "size": { - "0": 319.20001220703125, - "1": 346 + "0": 350, + "1": 320 }, "flags": {}, - "order": 45, + "order": 51, "mode": 0, "inputs": [ { - "name": "pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_IN", - "link": 831 - } - ], - "outputs": [ - { - "name": "McPrompty Pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_OUT", - "links": [ - 718 - ], - "shape": 3, - "slot_index": 0 + "name": "images", + "label": "image", + "type": "IMAGE", + "link": 943 } ], "properties": { - "Node name for S&R": "McBoaty_TilePrompter_v5", - "Filter by Indexes": "", - "Prompt": "", - "Denoise": "unchanged", - "Reset": false, - "a6378c54106240abaadf562e8239e492": "a golden vault door on earth", - "b53b740ba8be4321ac56dba371ff3615": "a blue door leading to a room with a pink door " - }, - "widgets_values": [ - "", - "", - "", - "unchanged", - "a blue door leading to a room with a pink door " - ] + "Node name for S&R": "PreviewImage" + } }, { - "id": 238, - "type": "McBoaty_Upscaler_v5", + "id": 389, + "type": "MaraScottAnyBus_v2", "pos": [ - 4320, - -710 + 5976, + 1136 ], "size": { - "0": 315, - "1": 422 + "0": 362.79998779296875, + "1": 206 }, "flags": {}, - "order": 27, + "order": 31, "mode": 0, "inputs": [ { - "name": "image", - "label": "Image", - "type": "IMAGE", - "link": 840 + "name": "bus", + "type": "BUS", + "link": null }, { - "name": "model", - "label": "Model", - "type": "MODEL", - "link": 889 + "name": "* 01 - image", + "type": "IMAGE", + "link": 982 }, { - "name": "clip", - "label": "Clip", - "type": "CLIP", - "link": 890 + "name": "* 02 - mcboaty pipe", + "type": "MC_BOATY_PIPE", + "link": 980 }, { - "name": "vae", - "label": "VAE", - "type": "VAE", - "link": 891 + "name": "* 03 - mcprompty pipe", + "type": "MC_PROMPTY_PIPE_IN", + "link": 981 }, { - "name": "positive", - "label": "Positive", - "type": "CONDITIONING", - "link": 892 + "name": "* 04", + "type": "*", + "link": null }, { - "name": "negative", - "label": "Negative", - "type": "CONDITIONING", - "link": 893 + "name": "* 05", + "type": "*", + "link": null } ], "outputs": [ { - "name": "McBoaty Pipe", - "label": "McBoaty Pipe", - "type": "MC_BOATY_PIPE", + "name": "bus", + "type": "BUS", "links": [ - 598 + 979 ], "shape": 3, "slot_index": 0 }, { - "name": "McPrompty Pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_IN", - "links": [ - 713 - ], - "shape": 3, - "slot_index": 1 + "name": "* 01 - image", + "type": "IMAGE", + "links": null, + "shape": 3 }, { - "name": "info", - "label": "info", - "type": "STRING", + "name": "* 02 - mcboaty pipe", + "type": "MC_BOATY_PIPE", "links": null, - "shape": 3, - "slot_index": 2 - } - ], - "properties": { - "Node name for S&R": "McBoaty_Upscaler_v5" - }, - "widgets_values": [ - 551211022498056, - "fixed", - "RealESRGAN_x2.pth", - "bicubic", - 1024, - 128, - true, - 512, - "hm-mvgd-hm", - false, - "microsoft/Florence-2-large", - "llama3-70b-8192" - ] - }, - { - "id": 298, - "type": "McBoaty_TilePrompter_v5", - "pos": [ - 4730, - -580 - ], - "size": { - "0": 319.20001220703125, - "1": 346 - }, - "flags": {}, - "order": 29, - "mode": 0, - "inputs": [ + "shape": 3 + }, { - "name": "pipe", - "label": "McPrompty Pipe", + "name": "* 03 - mcprompty pipe", "type": "MC_PROMPTY_PIPE_IN", - "link": 713 - } - ], - "outputs": [ - { - "name": "McPrompty Pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_OUT", - "links": [ - 714 - ], - "shape": 3, - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "McBoaty_TilePrompter_v5", - "Filter by Indexes": "", - "Prompt": "", - "Denoise": "unchanged", - "Reset": false, - "a6378c54106240abaadf562e8239e492": "a blue door leading to a room with a pink door ", - "requeue": 22, - "50e57262bdda43fea44f6e9075c1f538": "a blue door leading to a room with a pink door ", - "b53b740ba8be4321ac56dba371ff3615": "a blue door leading to a room with a pink door " - }, - "widgets_values": [ - 25, - "", - "", - "unchanged", - "a blue door leading to a room with a pink door " - ] - }, - { - "id": 30, - "type": "ImageResize+", - "pos": [ - 80, - 70 - ], - "size": { - "0": 320, - "1": 220 - }, - "flags": {}, - "order": 10, - "mode": 0, - "inputs": [ - { - "name": "image", - "label": "image", - "type": "IMAGE", - "link": 97 - } - ], - "outputs": [ - { - "name": "IMAGE", - "label": "IMAGE", - "type": "IMAGE", - "links": [ - 721, - 813 - ], - "shape": 3, - "slot_index": 0 + "links": null, + "shape": 3 }, { - "name": "width", - "label": "width", - "type": "INT", + "name": "* 04", + "type": "*", "links": null, "shape": 3 }, { - "name": "height", - "label": "height", - "type": "INT", + "name": "* 05", + "type": "*", "links": null, "shape": 3 } ], + "title": "AnyBus - Bus2", "properties": { - "Node name for S&R": "ImageResize+" + "Node name for S&R": "MaraScottAnyBus_v2", + "Profile": "Bus2", + "prevProfileName": "Bus2", + "Nb Inputs": 5, + "uuid": 389 }, "widgets_values": [ - 1024, - 1024, - "nearest", - "keep proportion", - "always", - 8 - ] - }, - { - "id": 330, - "type": "PreviewImage", - "pos": [ - 110, - -310 - ], - "size": { - "0": 210, - "1": 250 - }, - "flags": {}, - "order": 17, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 813 - } + "Bus2", + 5, + null ], - "properties": { - "Node name for S&R": "PreviewImage" - } + "color": "#232", + "bgcolor": "#353", + "shape": 4 }, { - "id": 17, - "type": "ModelSamplingSD3", + "id": 348, + "type": "Note", "pos": [ - 460, - 240 + 4580, + 1840 ], "size": { - "0": 320, - "1": 60 + "0": 310.1353454589844, + "1": 94.7237319946289 }, "flags": {}, - "order": 11, + "order": 5, "mode": 0, - "inputs": [ - { - "name": "model", - "label": "model", - "type": "MODEL", - "link": 23 - } - ], - "outputs": [ - { - "name": "MODEL", - "label": "MODEL", - "type": "MODEL", - "links": [ - 847 - ], - "shape": 3, - "slot_index": 0 - } - ], "properties": { - "Node name for S&R": "ModelSamplingSD3" + "text": "" }, "widgets_values": [ - 3 - ] + "Download Controlnet \"RealESRGAN_x2.pth\" from \"https://huggingface.co/ai-forever/Real-ESRGAN/tree/main\" OR from model manager in ComfyUI-Manager Menu" + ], + "color": "#432", + "bgcolor": "#653" }, { - "id": 258, - "type": "MaraScottSetInpaintingByMask_v1", + "id": 337, + "type": "MaraScottAnyBus_v2", "pos": [ - 11440, - 1980 + 4516, + 1136 ], "size": { - "0": 540, - "1": 740 + "0": 396.3999938964844, + "1": 326 }, "flags": {}, - "order": 66, + "order": 25, "mode": 0, "inputs": [ { - "name": "image", - "label": "Image", - "type": "IMAGE", - "link": 875 + "name": "bus", + "type": "BUS", + "link": 993 }, { - "name": "painted_image", - "label": "Image (Painted)", - "type": "IMAGE", - "link": 876 + "name": "* 01 - model", + "type": "MODEL", + "link": null }, { - "name": "mask", - "label": "Mask (Painted)", - "type": "MASK", - "link": 878 + "name": "* 02 - clip", + "type": "CLIP", + "link": null }, { - "name": "noise_image", - "label": "Image (Noise)", - "type": "IMAGE", - "link": 877, - "slot_index": 3 + "name": "* 03 - vae", + "type": "VAE", + "link": null }, { - "name": "model", - "label": "Model", - "type": "MODEL", - "link": 879 + "name": "* 04 - conditioning", + "type": "CONDITIONING", + "link": null }, { - "name": "clip", - "label": "Clip", - "type": "CLIP", - "link": 880 + "name": "* 05 - conditioning", + "type": "CONDITIONING", + "link": null }, { - "name": "vae", - "label": "VAE", - "type": "VAE", - "link": 881 + "name": "* 06 - image", + "type": "IMAGE", + "link": null }, { - "name": "text_pos_image", - "label": "Positive (text img)", + "name": "* 07 - prompt", "type": "STRING", - "link": 887, - "widget": { - "name": "text_pos_image" - } + "link": null }, { - "name": "text_pos_inpaint", - "label": "Positive (text painted)", + "name": "* 08 - prompt", "type": "STRING", - "link": 748, - "widget": { - "name": "text_pos_inpaint" - } - }, - { - "name": "text_neg_inpaint", - "label": "Negative (text img)", - "type": "STRING", - "link": 888, - "widget": { - "name": "text_neg_inpaint" - } - } - ], - "outputs": [ - { - "name": "ms_pipe", - "label": "pipe (InpaintingTileByMask)", - "type": "MS_INPAINTINGTILEBYMASK_PIPE", - "links": [ - 662 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "image_inpainted", - "label": "Inpainted Tile", - "type": "IMAGE", - "links": [ - 663 - ], - "shape": 3, - "slot_index": 1 - }, - { - "name": "image_noised", - "label": "Noised Tile", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "text_pos_image_inpainted", - "label": "positive (text)", - "type": "STRING", - "links": null, - "shape": 3 - }, - { - "name": "text_neg_image_inpainted", - "label": "negative (text)", - "type": "STRING", - "links": null, - "shape": 3 - } - ], - "properties": { - "Node name for S&R": "MaraScottSetInpaintingByMask_v1" - }, - "widgets_values": [ - 1024, - 50, - "soft light", - 51, - 100, - true, - "", - "", - "", - 8139482276432, - "fixed", - 20, - 8, - "dpmpp_2m", - "sgm_uniform", - 0.59 - ] - }, - { - "id": 288, - "type": "LoadImage", - "pos": [ - 12090, - 2090 - ], - "size": { - "0": 320, - "1": 314 - }, - "flags": {}, - "order": 1, - "mode": 0, - "outputs": [ - { - "name": "IMAGE", - "label": "IMAGE", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "MASK", - "label": "MASK", - "type": "MASK", - "links": [ - 697 - ], - "shape": 3, - "slot_index": 1 - } - ], - "properties": { - "Node name for S&R": "LoadImage" - }, - "widgets_values": [ - "_MaraScott-Balat-mask_inpainting_paste.png", - "image" - ] - }, - { - "id": 272, - "type": "LoadImage", - "pos": [ - 5550, - 1930 - ], - "size": { - "0": 320, - "1": 314 - }, - "flags": {}, - "order": 2, - "mode": 0, - "outputs": [ - { - "name": "IMAGE", - "label": "IMAGE", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "MASK", - "label": "MASK", - "type": "MASK", - "links": [ - 868 - ], - "shape": 3, - "slot_index": 1 - } - ], - "properties": { - "Node name for S&R": "LoadImage" - }, - "widgets_values": [ - "_MaraScott-Balat-mask_inpainting_set.png", - "image" - ] - }, - { - "id": 10, - "type": "LoadImage", - "pos": [ - -440, - 70 - ], - "size": { - "0": 320, - "1": 314 - }, - "flags": {}, - "order": 3, - "mode": 0, - "outputs": [ - { - "name": "IMAGE", - "label": "IMAGE", - "type": "IMAGE", - "links": [ - 97 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "MASK", - "label": "MASK", - "type": "MASK", - "links": null, - "shape": 3, - "slot_index": 1 - } - ], - "properties": { - "Node name for S&R": "LoadImage" - }, - "widgets_values": [ - "_MaraScott-Balat.jpeg", - "image" - ] - }, - { - "id": 4, - "type": "CheckpointLoaderSimple", - "pos": [ - 80, - 340 - ], - "size": { - "0": 320, - "1": 100 - }, - "flags": {}, - "order": 4, - "mode": 0, - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 23 - ], - "slot_index": 0 - }, - { - "name": "CLIP", - "type": "CLIP", - "links": [ - 723 - ], - "slot_index": 1 - }, - { - "name": "VAE", - "type": "VAE", - "links": [ - 724 - ], - "slot_index": 2 - } - ], - "properties": { - "Node name for S&R": "CheckpointLoaderSimple" - }, - "widgets_values": [ - "sd3_medium_incl_clips_t5xxlfp16.safetensors" - ] - }, - { - "id": 264, - "type": "CR Prompt Text", - "pos": [ - 5, - 959 - ], - "size": { - "0": 400, - "1": 200 - }, - "flags": {}, - "order": 5, - "mode": 0, - "outputs": [ - { - "name": "prompt", - "label": "prompt", - "type": "STRING", - "links": [ - 729 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "show_help", - "label": "show_help", - "type": "STRING", - "links": null, - "shape": 3 - } - ], - "properties": { - "Node name for S&R": "CR Prompt Text" - }, - "widgets_values": [ - "" - ] - }, - { - "id": 158, - "type": "CR Prompt Text", - "pos": [ - 1, - 682 - ], - "size": { - "0": 400, - "1": 200 - }, - "flags": {}, - "order": 6, - "mode": 0, - "outputs": [ - { - "name": "prompt", - "label": "prompt", - "type": "STRING", - "links": [ - 734 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "show_help", - "label": "show_help", - "type": "STRING", - "links": null, - "shape": 3 - } - ], - "properties": { - "Node name for S&R": "CR Prompt Text" - }, - "widgets_values": [ - "2 wooden doors, 1 door red, 1 door yellow, blue wall, small windows in doors" - ] - }, - { - "id": 346, - "type": "Note", - "pos": [ - 81, - 490 - ], - "size": { - "0": 310.1353454589844, - "1": 94.7237319946289 - }, - "flags": {}, - "order": 7, - "mode": 0, - "properties": { - "text": "" - }, - "widgets_values": [ - "Download \"sd3_medium_incl_clips_t5xxlfp16.safetensors\" from \"https://huggingface.co/stabilityai/stable-diffusion-3-medium/tree/main\"" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 347, - "type": "Note", - "pos": [ - 3619, - 2314 - ], - "size": { - "0": 310.1353454589844, - "1": 94.7237319946289 - }, - "flags": {}, - "order": 8, - "mode": 0, - "properties": { - "text": "" - }, - "widgets_values": [ - "Download Controlnet \"SD3-Controlnet-Canny\" from \"https://huggingface.co/InstantX/SD3-Controlnet-Canny/tree/main\" OR from model manager in ComfyUI-Manager Menu" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 348, - "type": "Note", - "pos": [ - 3609, - 1824 - ], - "size": { - "0": 310.1353454589844, - "1": 94.7237319946289 - }, - "flags": {}, - "order": 9, - "mode": 0, - "properties": { - "text": "" - }, - "widgets_values": [ - "Download Controlnet \"RealESRGAN_x2.pth\" from \"https://huggingface.co/ai-forever/Real-ESRGAN/tree/main\" OR from model manager in ComfyUI-Manager Menu" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 299, - "type": "McBoaty_TilePrompter_v5", - "pos": [ - 4450, - 1900 - ], - "size": { - "0": 319.20001220703125, - "1": 346 - }, - "flags": {}, - "order": 30, - "mode": 0, - "inputs": [ - { - "name": "pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_IN", - "link": 715 - } - ], - "outputs": [ - { - "name": "McPrompty Pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_OUT", - "links": [ - 716 - ], - "shape": 3, - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "McBoaty_TilePrompter_v5", - "Filter by Indexes": "", - "Prompt": "", - "Denoise": "unchanged", - "Reset": false, - "a6378c54106240abaadf562e8239e492": "a blue door leading to a room with a pink door ", - "requeue": 12, - "50e57262bdda43fea44f6e9075c1f538": "a blue door leading to a room with a pink door ", - "b53b740ba8be4321ac56dba371ff3615": "a blue door leading to a room with a pink door " - }, - "widgets_values": [ - 12, - "", - "", - "unchanged", - "a blue door leading to a room with a pink door " - ] - }, - { - "id": 250, - "type": "UpscalerRefiner_McBoaty_v5", - "pos": [ - 3950, - 1710 - ], - "size": { - "0": 320, - "1": 994 - }, - "flags": {}, - "order": 28, - "mode": 0, - "inputs": [ - { - "name": "image", - "label": "Image", - "type": "IMAGE", - "link": 886 - }, - { - "name": "model", - "label": "Model", - "type": "MODEL", - "link": 858 - }, - { - "name": "clip", - "label": "Clip", - "type": "CLIP", - "link": 859 - }, - { - "name": "vae", - "label": "VAE", - "type": "VAE", - "link": 860 - }, - { - "name": "positive", - "label": "Positive", - "type": "CONDITIONING", - "link": 861 - }, - { - "name": "negative", - "label": "Negative", - "type": "CONDITIONING", - "link": 862 - } - ], - "outputs": [ - { - "name": "McBoaty Pipe", - "label": "McBoaty Pipe", - "type": "MC_BOATY_PIPE", - "links": [ - 639 - ], - "shape": 3 - }, - { - "name": "McPrompty Pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_IN", - "links": [ - 715 - ], - "shape": 3, - "slot_index": 1 - }, - { - "name": "image", - "label": "image", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "tiles", - "label": "tiles", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "original_resized", - "label": "original_resized", - "type": "IMAGE", - "links": [ - 864 - ], - "shape": 3, - "slot_index": 4 - }, - { - "name": "info", - "label": "info", - "type": "STRING", - "links": null, - "shape": 3 - } - ], - "properties": { - "Node name for S&R": "UpscalerRefiner_McBoaty_v5" - }, - "widgets_values": [ - 551211022498056, - "fixed", - "RealESRGAN_x2.pth", - false, - 1, - "bicubic", - 15, - 2.6, - "BasicScheduler", - "dpmpp_2m", - "karras", - 0.59, - "SD3", - 1024, - 128, - true, - 512, - "hm-mvgd-hm", - false, - "microsoft/Florence-2-large", - "llama3-70b-8192", - "SD3\\InstantX-Controlnet-Canny\\diffusion_pytorch_model.safetensors", - 0.6, - 0.6, - 0.4, - 0, - 1 - ] - }, - { - "id": 254, - "type": "McBoaty_Refiner_v5", - "pos": [ - 4840, - 1720 - ], - "size": { - "0": 390, - "1": 750 - }, - "flags": {}, - "order": 33, - "mode": 0, - "inputs": [ - { - "name": "pipe", - "label": "McBoaty Pipe", - "type": "MC_BOATY_PIPE", - "link": 639 - }, - { - "name": "pipe_prompty", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_OUT", - "link": 716 - } - ], - "outputs": [ - { - "name": "McBoaty Pipe", - "label": "McBoaty Pipe", - "type": "MC_BOATY_PIPE", - "links": [], - "shape": 3, - "slot_index": 0 - }, - { - "name": "McPrompty Pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_IN", - "links": [], - "shape": 3, - "slot_index": 1 - }, - { - "name": "image", - "label": "image", - "type": "IMAGE", - "links": [ - 633, - 635, - 642 - ], - "shape": 3, - "slot_index": 2 - }, - { - "name": "tiles", - "label": "tiles", - "type": "IMAGE", - "links": [ - 634 - ], - "shape": 3, - "slot_index": 3 - }, - { - "name": "prompts", - "label": "prompts", - "type": "STRING", - "links": [], - "shape": 3 - }, - { - "name": "original_resized", - "label": "original_resized", - "type": "IMAGE", - "links": [ - 636 - ], - "shape": 3, - "slot_index": 5 - }, - { - "name": "info", - "label": "info", - "type": "STRING", - "links": null, - "shape": 3 - } - ], - "properties": { - "Node name for S&R": "McBoaty_Refiner_v5" - }, - "widgets_values": [ - 0, - false, - 1, - "BasicScheduler", - "SD3", - "dpmpp_2m", - "sgm_uniform", - 15, - 2.5, - 0.27, - "SD3\\InstantX-Controlnet-Canny\\diffusion_pytorch_model.safetensors", - 0.6, - 0.6, - 0.4, - 0, - 1 - ] - }, - { - "id": 244, - "type": "McBoaty_Refiner_v5", - "pos": [ - 5110, - -710 - ], - "size": { - "0": 390, - "1": 750 - }, - "flags": {}, - "order": 32, - "mode": 0, - "inputs": [ - { - "name": "pipe", - "label": "McBoaty Pipe", - "type": "MC_BOATY_PIPE", - "link": 598 - }, - { - "name": "pipe_prompty", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_OUT", - "link": 714 - } - ], - "outputs": [ - { - "name": "McBoaty Pipe", - "label": "McBoaty Pipe", - "type": "MC_BOATY_PIPE", - "links": [ - 825 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "McPrompty Pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_IN", - "links": [ - 826 - ], - "shape": 3, - "slot_index": 1 - }, - { - "name": "image", - "label": "image", - "type": "IMAGE", - "links": [ - 601, - 602, - 827 - ], - "shape": 3, - "slot_index": 2 - }, - { - "name": "tiles", - "label": "tiles", - "type": "IMAGE", - "links": [ - 604 - ], - "shape": 3, - "slot_index": 3 - }, - { - "name": "prompts", - "label": "prompts", - "type": "STRING", - "links": null, - "shape": 3 - }, - { - "name": "original_resized", - "label": "original_resized", - "type": "IMAGE", - "links": [ - 603 - ], - "shape": 3, - "slot_index": 5 - }, - { - "name": "info", - "label": "info", - "type": "STRING", - "links": null, - "shape": 3 - } - ], - "properties": { - "Node name for S&R": "McBoaty_Refiner_v5" - }, - "widgets_values": [ - 0, - false, - 1, - "BasicScheduler", - "SD3", - "dpmpp_2m", - "sgm_uniform", - 15, - 2.5, - 0.27, - "SD3\\InstantX-Controlnet-Canny\\diffusion_pytorch_model.safetensors", - 0.6, - 0.6, - 0.4, - 0, - 1 - ] - }, - { - "id": 246, - "type": "McBoaty_Refiner_v5", - "pos": [ - 8820, - -770 - ], - "size": { - "0": 390, - "1": 750 - }, - "flags": {}, - "order": 47, - "mode": 0, - "inputs": [ - { - "name": "pipe", - "label": "McBoaty Pipe", - "type": "MC_BOATY_PIPE", - "link": 832 - }, - { - "name": "pipe_prompty", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_OUT", - "link": 718 - } - ], - "outputs": [ - { - "name": "McBoaty Pipe", - "label": "McBoaty Pipe", - "type": "MC_BOATY_PIPE", - "links": null, - "shape": 3, - "slot_index": 0 - }, - { - "name": "McPrompty Pipe", - "label": "McPrompty Pipe", - "type": "MC_PROMPTY_PIPE_IN", - "links": null, - "shape": 3, - "slot_index": 1 - }, - { - "name": "image", - "label": "image", - "type": "IMAGE", - "links": [ - 620 - ], - "shape": 3, - "slot_index": 2 - }, - { - "name": "tiles", - "label": "tiles", - "type": "IMAGE", - "links": [], - "shape": 3, - "slot_index": 3 - }, - { - "name": "prompts", - "label": "prompts", - "type": "STRING", - "links": null, - "shape": 3 - }, - { - "name": "original_resized", - "label": "original_resized", - "type": "IMAGE", - "links": [], - "shape": 3, - "slot_index": 5 - }, - { - "name": "info", - "label": "info", - "type": "STRING", - "links": null, - "shape": 3 - } - ], - "properties": { - "Node name for S&R": "McBoaty_Refiner_v5" - }, - "widgets_values": [ - 4, - false, - 1, - "BasicScheduler", - "SD3", - "dpmpp_2m", - "sgm_uniform", - 10, - 2.5, - 0.27, - "SD3\\InstantX-Controlnet-Canny\\diffusion_pytorch_model.safetensors", - 0.6, - 0.6, - 0.4, - 0, - 1 - ] - }, - { - "id": 333, - "type": "MaraScottAnyBus_v2", - "pos": [ - 6497, - -1010 - ], - "size": { - "0": 362.79998779296875, - "1": 206 - }, - "flags": {}, - "order": 35, - "mode": 0, - "inputs": [ - { - "name": "bus", - "type": "BUS", - "link": null - }, - { - "name": "* 01 - image", - "type": "IMAGE", - "link": 827 - }, - { - "name": "* 02 - mcboaty pipe", - "type": "MC_BOATY_PIPE", - "link": 825 - }, - { - "name": "* 03 - mcprompty pipe", - "type": "MC_PROMPTY_PIPE_IN", - "link": 826 - }, - { - "name": "* 04", - "type": "*", - "link": null - }, - { - "name": "* 05", - "type": "*", "link": null - } - ], - "outputs": [ - { - "name": "bus", - "type": "BUS", - "links": [ - 894 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "* 01 - image", - "type": "IMAGE", - "links": null, - "shape": 3 - }, - { - "name": "* 02 - mcboaty pipe", - "type": "MC_BOATY_PIPE", - "links": null, - "shape": 3 - }, - { - "name": "* 03 - mcprompty pipe", - "type": "MC_PROMPTY_PIPE_IN", - "links": null, - "shape": 3 - }, - { - "name": "* 04", - "type": "*", - "links": null, - "shape": 3 - }, - { - "name": "* 05", - "type": "*", - "links": null, - "shape": 3 - } - ], - "title": "AnyBus - Bus", - "properties": { - "Node name for S&R": "MaraScottAnyBus_v2", - "Profile": "Bus", - "prevProfileName": "Bus", - "Nb Inputs": 5, - "uuid": 333 - }, - "widgets_values": [ - "Bus", - 5, - null - ], - "color": "#232", - "bgcolor": "#353", - "shape": 4 - }, - { - "id": 334, - "type": "MaraScottAnyBus_v2", - "pos": [ - 7882, - -1012 - ], - "size": { - "0": 362.79998779296875, - "1": 206 - }, - "flags": {}, - "order": 42, - "mode": 0, - "inputs": [ - { - "name": "bus", - "type": "BUS", - "link": 894, - "slot_index": 0 }, { - "name": "* 01 - image", + "name": "* 09 - image", "type": "IMAGE", "link": null }, { - "name": "* 02 - mcboaty pipe", - "type": "MC_BOATY_PIPE", - "link": null - }, - { - "name": "* 03 - mcprompty pipe", - "type": "MC_PROMPTY_PIPE_IN", - "link": null - }, - { - "name": "* 04", + "name": "* 10", "type": "*", "link": null }, { - "name": "* 05", + "name": "* 11", "type": "*", "link": null } @@ -3513,60 +2029,100 @@ { "name": "bus", "type": "BUS", - "links": null, - "shape": 3 + "links": [], + "shape": 3, + "slot_index": 0 }, { - "name": "* 01 - image", - "type": "IMAGE", + "name": "* 01 - model", + "type": "MODEL", "links": [ - 895 + 931 ], "shape": 3, "slot_index": 1 }, { - "name": "* 02 - mcboaty pipe", - "type": "MC_BOATY_PIPE", + "name": "* 02 - clip", + "type": "CLIP", "links": [ - 832 + 932 ], "shape": 3, "slot_index": 2 }, { - "name": "* 03 - mcprompty pipe", - "type": "MC_PROMPTY_PIPE_IN", + "name": "* 03 - vae", + "type": "VAE", "links": [ - 831 + 933 ], "shape": 3, "slot_index": 3 }, { - "name": "* 04", + "name": "* 04 - conditioning", + "type": "CONDITIONING", + "links": [ + 934 + ], + "shape": 3, + "slot_index": 4 + }, + { + "name": "* 05 - conditioning", + "type": "CONDITIONING", + "links": [ + 935 + ], + "shape": 3, + "slot_index": 5 + }, + { + "name": "* 06 - image", + "type": "IMAGE", + "links": [ + 930 + ], + "slot_index": 6 + }, + { + "name": "* 07 - prompt", + "type": "STRING", + "links": null + }, + { + "name": "* 08 - prompt", + "type": "STRING", + "links": null + }, + { + "name": "* 09 - image", + "type": "IMAGE", + "links": null + }, + { + "name": "* 10", "type": "*", - "links": null, - "shape": 3 + "links": null }, { - "name": "* 05", + "name": "* 11", "type": "*", - "links": null, - "shape": 3 + "links": null } ], - "title": "AnyBus - Bus", + "title": "AnyBus - main", "properties": { "Node name for S&R": "MaraScottAnyBus_v2", - "Profile": "Bus", - "prevProfileName": "Bus", - "Nb Inputs": 5, - "uuid": 334 + "Profile": "main", + "prevProfileName": "main", + "Nb Inputs": 11, + "uuid": 337 }, "widgets_values": [ - "Bus", - 5, + "main", + 11, null ], "color": "#232", @@ -3574,24 +2130,24 @@ "shape": 4 }, { - "id": 335, + "id": 396, "type": "MaraScottAnyBus_v2", "pos": [ - 3544, - -652 + 3573, + 1136 ], "size": { "0": 396.3999938964844, "1": 326 }, "flags": {}, - "order": 25, + "order": 23, "mode": 0, "inputs": [ { "name": "bus", "type": "BUS", - "link": 854 + "link": 992 }, { "name": "* 01 - model", @@ -3639,13 +2195,13 @@ "link": null }, { - "name": "* 10 - mask", - "type": "MASK", + "name": "* 10", + "type": "*", "link": null }, { - "name": "* 11 - image", - "type": "IMAGE", + "name": "* 11", + "type": "*", "link": null } ], @@ -3653,61 +2209,51 @@ { "name": "bus", "type": "BUS", - "links": [], + "links": [ + 993 + ], "shape": 3, "slot_index": 0 }, { "name": "* 01 - model", "type": "MODEL", - "links": [ - 889 - ], + "links": [], "shape": 3, "slot_index": 1 }, { "name": "* 02 - clip", "type": "CLIP", - "links": [ - 890 - ], + "links": [], "shape": 3, "slot_index": 2 }, { "name": "* 03 - vae", "type": "VAE", - "links": [ - 891 - ], + "links": [], "shape": 3, "slot_index": 3 }, { "name": "* 04 - conditioning", "type": "CONDITIONING", - "links": [ - 892 - ], + "links": [], "shape": 3, "slot_index": 4 }, { "name": "* 05 - conditioning", "type": "CONDITIONING", - "links": [ - 893 - ], + "links": [], "shape": 3, "slot_index": 5 }, { "name": "* 06 - image", "type": "IMAGE", - "links": [ - 840 - ], + "links": [], "slot_index": 6 }, { @@ -3726,13 +2272,13 @@ "links": null }, { - "name": "* 10 - mask", - "type": "MASK", + "name": "* 10", + "type": "*", "links": null }, { - "name": "* 11 - image", - "type": "IMAGE", + "name": "* 11", + "type": "*", "links": null } ], @@ -3742,7 +2288,7 @@ "Profile": "main", "prevProfileName": "main", "Nb Inputs": 11, - "uuid": 335 + "uuid": 396 }, "widgets_values": [ "main", @@ -3754,78 +2300,49 @@ "shape": 4 }, { - "id": 336, + "id": 334, "type": "MaraScottAnyBus_v2", "pos": [ - 2460, - 158 + 9460, + -1235 ], "size": { - "0": 329.20001220703125, - "1": 326 + "0": 362.79998779296875, + "1": 206 }, "flags": {}, - "order": 24, + "order": 40, "mode": 0, "inputs": [ { "name": "bus", "type": "BUS", - "link": null - }, - { - "name": "* 01 - model", - "type": "MODEL", - "link": 847 - }, - { - "name": "* 02 - clip", - "type": "CLIP", - "link": 848 - }, - { - "name": "* 03 - vae", - "type": "VAE", - "link": 849 - }, - { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "link": 850 - }, - { - "name": "* 05 - conditioning", - "type": "CONDITIONING", - "link": 851 + "link": 925, + "slot_index": 0 }, { - "name": "* 06 - image", + "name": "* 01 - image", "type": "IMAGE", - "link": 885 - }, - { - "name": "* 07 - prompt", - "type": "STRING", - "link": 852 + "link": null }, { - "name": "* 08 - prompt", - "type": "STRING", - "link": 853 + "name": "* 02 - mcboaty pipe", + "type": "MC_BOATY_PIPE", + "link": null }, { - "name": "* 09 - image", - "type": "IMAGE", + "name": "* 03 - mcprompty pipe", + "type": "MC_PROMPTY_PIPE_IN", "link": null }, { - "name": "* 10 - mask", - "type": "MASK", + "name": "* 04", + "type": "*", "link": null }, { - "name": "* 11 - image", - "type": "IMAGE", + "name": "* 05", + "type": "*", "link": null } ], @@ -3833,85 +2350,60 @@ { "name": "bus", "type": "BUS", + "links": null, + "shape": 3 + }, + { + "name": "* 01 - image", + "type": "IMAGE", "links": [ - 854, - 856 + 833 ], "shape": 3, - "slot_index": 0 - }, - { - "name": "* 01 - model", - "type": "MODEL", - "links": null, - "shape": 3 + "slot_index": 1 }, { - "name": "* 02 - clip", - "type": "CLIP", - "links": null, - "shape": 3 + "name": "* 02 - mcboaty pipe", + "type": "MC_BOATY_PIPE", + "links": [ + 945 + ], + "shape": 3, + "slot_index": 2 }, { - "name": "* 03 - vae", - "type": "VAE", - "links": null, - "shape": 3 + "name": "* 03 - mcprompty pipe", + "type": "MC_PROMPTY_PIPE_IN", + "links": [ + 927 + ], + "shape": 3, + "slot_index": 3 }, { - "name": "* 04 - conditioning", - "type": "CONDITIONING", + "name": "* 04", + "type": "*", "links": null, "shape": 3 }, { - "name": "* 05 - conditioning", - "type": "CONDITIONING", + "name": "* 05", + "type": "*", "links": null, "shape": 3 - }, - { - "name": "* 06 - image", - "type": "IMAGE", - "links": null - }, - { - "name": "* 07 - prompt", - "type": "STRING", - "links": null - }, - { - "name": "* 08 - prompt", - "type": "STRING", - "links": null - }, - { - "name": "* 09 - image", - "type": "IMAGE", - "links": null - }, - { - "name": "* 10 - mask", - "type": "MASK", - "links": null - }, - { - "name": "* 11 - image", - "type": "IMAGE", - "links": null } ], - "title": "AnyBus - main", + "title": "AnyBus - Bus", "properties": { "Node name for S&R": "MaraScottAnyBus_v2", - "Profile": "main", - "prevProfileName": "main", - "Nb Inputs": 11, - "uuid": 336 + "Profile": "Bus", + "prevProfileName": "Bus", + "Nb Inputs": 5, + "uuid": 334 }, "widgets_values": [ - "main", - 11, + "Bus", + 5, null ], "color": "#232", @@ -3919,24 +2411,24 @@ "shape": 4 }, { - "id": 337, + "id": 335, "type": "MaraScottAnyBus_v2", "pos": [ - 3547, - 1367 + 3573, + -1235 ], "size": { "0": 396.3999938964844, "1": 326 }, "flags": {}, - "order": 26, + "order": 22, "mode": 0, "inputs": [ { "name": "bus", "type": "BUS", - "link": 856 + "link": 854 }, { "name": "* 01 - model", @@ -3984,13 +2476,13 @@ "link": null }, { - "name": "* 10 - mask", - "type": "MASK", + "name": "* 10", + "type": "*", "link": null }, { - "name": "* 11 - image", - "type": "IMAGE", + "name": "* 11", + "type": "*", "link": null } ], @@ -3998,9 +2490,7 @@ { "name": "bus", "type": "BUS", - "links": [ - 863 - ], + "links": [], "shape": 3, "slot_index": 0 }, @@ -4008,7 +2498,7 @@ "name": "* 01 - model", "type": "MODEL", "links": [ - 858 + 949 ], "shape": 3, "slot_index": 1 @@ -4017,7 +2507,7 @@ "name": "* 02 - clip", "type": "CLIP", "links": [ - 859 + 950 ], "shape": 3, "slot_index": 2 @@ -4026,7 +2516,7 @@ "name": "* 03 - vae", "type": "VAE", "links": [ - 860 + 951 ], "shape": 3, "slot_index": 3 @@ -4035,7 +2525,7 @@ "name": "* 04 - conditioning", "type": "CONDITIONING", "links": [ - 861 + 952 ], "shape": 3, "slot_index": 4 @@ -4044,7 +2534,7 @@ "name": "* 05 - conditioning", "type": "CONDITIONING", "links": [ - 862 + 953 ], "shape": 3, "slot_index": 5 @@ -4053,7 +2543,7 @@ "name": "* 06 - image", "type": "IMAGE", "links": [ - 886 + 948 ], "slot_index": 6 }, @@ -4073,13 +2563,13 @@ "links": null }, { - "name": "* 10 - mask", - "type": "MASK", + "name": "* 10", + "type": "*", "links": null }, { - "name": "* 11 - image", - "type": "IMAGE", + "name": "* 11", + "type": "*", "links": null } ], @@ -4089,7 +2579,7 @@ "Profile": "main", "prevProfileName": "main", "Nb Inputs": 11, - "uuid": 337 + "uuid": 335 }, "widgets_values": [ "main", @@ -4101,78 +2591,48 @@ "shape": 4 }, { - "id": 338, + "id": 333, "type": "MaraScottAnyBus_v2", "pos": [ - 4379, - 1353 + 5976, + -1235 ], "size": { - "0": 396.3999938964844, - "1": 326 + "0": 362.79998779296875, + "1": 206 }, "flags": {}, - "order": 31, + "order": 35, "mode": 0, "inputs": [ { "name": "bus", "type": "BUS", - "link": 863 - }, - { - "name": "* 01 - model", - "type": "MODEL", - "link": null - }, - { - "name": "* 02 - clip", - "type": "CLIP", - "link": null - }, - { - "name": "* 03 - vae", - "type": "VAE", - "link": null - }, - { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "link": null - }, - { - "name": "* 05 - conditioning", - "type": "CONDITIONING", "link": null }, { - "name": "* 06 - original_resized", + "name": "* 01 - image", "type": "IMAGE", - "link": 864 - }, - { - "name": "* 07 - prompt", - "type": "STRING", - "link": null + "link": 964 }, { - "name": "* 08 - prompt", - "type": "STRING", - "link": null + "name": "* 02 - mcboaty pipe", + "type": "MC_BOATY_PIPE", + "link": 962 }, { - "name": "* 09 - image", - "type": "IMAGE", - "link": null + "name": "* 03 - mcprompty pipe", + "type": "MC_PROMPTY_PIPE_IN", + "link": 963 }, { - "name": "* 10 - mask", - "type": "MASK", + "name": "* 04", + "type": "*", "link": null }, { - "name": "* 11 - image", - "type": "IMAGE", + "name": "* 05", + "type": "*", "link": null } ], @@ -4181,83 +2641,53 @@ "name": "bus", "type": "BUS", "links": [ - 866 + 925 ], "shape": 3, "slot_index": 0 }, { - "name": "* 01 - model", - "type": "MODEL", + "name": "* 01 - image", + "type": "IMAGE", "links": null, "shape": 3 }, { - "name": "* 02 - clip", - "type": "CLIP", + "name": "* 02 - mcboaty pipe", + "type": "MC_BOATY_PIPE", "links": null, "shape": 3 }, { - "name": "* 03 - vae", - "type": "VAE", + "name": "* 03 - mcprompty pipe", + "type": "MC_PROMPTY_PIPE_IN", "links": null, "shape": 3 }, { - "name": "* 04 - conditioning", - "type": "CONDITIONING", + "name": "* 04", + "type": "*", "links": null, "shape": 3 }, { - "name": "* 05 - conditioning", - "type": "CONDITIONING", + "name": "* 05", + "type": "*", "links": null, "shape": 3 - }, - { - "name": "* 06 - original_resized", - "type": "IMAGE", - "links": null - }, - { - "name": "* 07 - prompt", - "type": "STRING", - "links": null - }, - { - "name": "* 08 - prompt", - "type": "STRING", - "links": null - }, - { - "name": "* 09 - image", - "type": "IMAGE", - "links": null - }, - { - "name": "* 10 - mask", - "type": "MASK", - "links": null - }, - { - "name": "* 11 - image", - "type": "IMAGE", - "links": null } ], - "title": "AnyBus - main", + "title": "AnyBus - Bus", "properties": { "Node name for S&R": "MaraScottAnyBus_v2", - "Profile": "main", - "prevProfileName": "main", - "Nb Inputs": 11, - "uuid": 338 + "Profile": "Bus", + "prevProfileName": "Bus", + "Nb Inputs": 5, + "uuid": 333 }, "widgets_values": [ - "main", - 11, + "Bus", + 5, null ], "color": "#232", @@ -4265,78 +2695,49 @@ "shape": 4 }, { - "id": 339, + "id": 390, "type": "MaraScottAnyBus_v2", "pos": [ - 6291, - 1350 + 9460, + 1110 ], "size": { - "0": 396.3999938964844, - "1": 326 - }, - "flags": {}, - "order": 43, - "mode": 0, - "inputs": [ - { - "name": "bus", - "type": "BUS", - "link": 866 - }, - { - "name": "* 01 - model", - "type": "MODEL", - "link": null - }, - { - "name": "* 02 - clip", - "type": "CLIP", - "link": null - }, - { - "name": "* 03 - vae", - "type": "VAE", - "link": null - }, - { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "link": null - }, + "0": 362.79998779296875, + "1": 206 + }, + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [ { - "name": "* 05 - conditioning", - "type": "CONDITIONING", - "link": null + "name": "bus", + "type": "BUS", + "link": 979, + "slot_index": 0 }, { - "name": "* 06 - image", + "name": "* 01 - image", "type": "IMAGE", "link": null }, { - "name": "* 07 - prompt", - "type": "STRING", + "name": "* 02 - mcboaty pipe", + "type": "MC_BOATY_PIPE", "link": null }, { - "name": "* 08 - prompt", - "type": "STRING", + "name": "* 03 - mcprompty pipe", + "type": "MC_PROMPTY_PIPE_IN", "link": null }, { - "name": "* 09 - image", - "type": "IMAGE", - "link": 867 - }, - { - "name": "* 10 - mask", - "type": "MASK", - "link": 868 + "name": "* 04", + "type": "*", + "link": null }, { - "name": "* 11 - image", - "type": "IMAGE", + "name": "* 05", + "type": "*", "link": null } ], @@ -4344,84 +2745,58 @@ { "name": "bus", "type": "BUS", - "links": [ - 870 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "* 01 - model", - "type": "MODEL", "links": null, "shape": 3 }, { - "name": "* 02 - clip", - "type": "CLIP", - "links": null, - "shape": 3 + "name": "* 01 - image", + "type": "IMAGE", + "links": [], + "shape": 3, + "slot_index": 1 }, { - "name": "* 03 - vae", - "type": "VAE", - "links": null, - "shape": 3 + "name": "* 02 - mcboaty pipe", + "type": "MC_BOATY_PIPE", + "links": [ + 983 + ], + "shape": 3, + "slot_index": 2 }, { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "links": null, - "shape": 3 + "name": "* 03 - mcprompty pipe", + "type": "MC_PROMPTY_PIPE_IN", + "links": [ + 984 + ], + "shape": 3, + "slot_index": 3 }, { - "name": "* 05 - conditioning", - "type": "CONDITIONING", + "name": "* 04", + "type": "*", "links": null, "shape": 3 }, { - "name": "* 06 - image", - "type": "IMAGE", - "links": null - }, - { - "name": "* 07 - prompt", - "type": "STRING", - "links": null - }, - { - "name": "* 08 - prompt", - "type": "STRING", - "links": null - }, - { - "name": "* 09 - image", - "type": "IMAGE", - "links": null - }, - { - "name": "* 10 - mask", - "type": "MASK", - "links": null - }, - { - "name": "* 11 - image", - "type": "IMAGE", - "links": null + "name": "* 05", + "type": "*", + "links": null, + "shape": 3 } ], - "title": "AnyBus - main", + "title": "AnyBus - Bus2", "properties": { "Node name for S&R": "MaraScottAnyBus_v2", - "Profile": "main", - "prevProfileName": "main", - "Nb Inputs": 11, - "uuid": 339 + "Profile": "Bus2", + "prevProfileName": "Bus2", + "Nb Inputs": 5, + "uuid": 390 }, "widgets_values": [ - "main", - 11, + "Bus2", + 5, null ], "color": "#232", @@ -4429,524 +2804,699 @@ "shape": 4 }, { - "id": 340, - "type": "MaraScottAnyBus_v2", + "id": 10, + "type": "LoadImage", "pos": [ - 7960, - 1340 + -440, + 70 ], "size": { - "0": 396.3999938964844, - "1": 326 + "0": 320, + "1": 314 }, "flags": {}, - "order": 46, + "order": 6, "mode": 0, - "inputs": [ + "outputs": [ { - "name": "bus", - "type": "BUS", - "link": 870 + "name": "IMAGE", + "label": "IMAGE", + "type": "IMAGE", + "links": [ + 97 + ], + "shape": 3, + "slot_index": 0 }, { - "name": "* 01 - model", - "type": "MODEL", - "link": null - }, + "name": "MASK", + "label": "MASK", + "type": "MASK", + "links": null, + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "_MaraScott_Balat.png", + "image" + ] + }, + { + "id": 395, + "type": "MaraScottMcBoatyRefiner_v5", + "pos": [ + 7050, + 1640 + ], + "size": { + "0": 367.79998779296875, + "1": 750 + }, + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [ { - "name": "* 02 - clip", - "type": "CLIP", - "link": null + "name": "pipe", + "type": "MC_BOATY_PIPE", + "link": 990 }, { - "name": "* 03 - vae", - "type": "VAE", - "link": null + "name": "pipe_prompty", + "type": "MC_PROMPTY_PIPE_OUT", + "link": 989 + } + ], + "outputs": [ + { + "name": "McBoaty Pipe", + "type": "MC_BOATY_PIPE", + "links": null, + "shape": 3 }, { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "link": null + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_IN", + "links": null, + "shape": 3 }, { - "name": "* 05 - conditioning", - "type": "CONDITIONING", - "link": null + "name": "image", + "type": "IMAGE", + "links": [ + 985, + 987 + ], + "shape": 3, + "slot_index": 2 }, { - "name": "* 06 - image", + "name": "image (original)", "type": "IMAGE", - "link": null + "links": [ + 988 + ], + "shape": 3, + "slot_index": 3 }, { - "name": "* 07 - prompt", - "type": "STRING", - "link": null + "name": "tiles", + "type": "IMAGE", + "links": [ + 986 + ], + "shape": 3, + "slot_index": 4 }, { - "name": "* 08 - prompt", + "name": "prompts", "type": "STRING", - "link": null + "links": null, + "shape": 3 }, { - "name": "* 09 - image", - "type": "IMAGE", - "link": null - }, + "name": "info", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "MaraScottMcBoatyRefiner_v5" + }, + "widgets_values": [ + "3", + false, + 1, + "BasicScheduler", + "SD3", + "dpmpp_2m", + "sgm_uniform", + 10, + 2.5, + 0.27, + "None", + 0.6, + 0.6, + 0.4, + 0, + 1 + ] + }, + { + "id": 374, + "type": "MaraScottMcBoatyRefiner_v5", + "pos": [ + 10430, + 1670 + ], + "size": { + "0": 367.79998779296875, + "1": 750 + }, + "flags": {}, + "order": 47, + "mode": 0, + "inputs": [ { - "name": "* 10 - mask", - "type": "MASK", - "link": null + "name": "pipe", + "type": "MC_BOATY_PIPE", + "link": 983 }, { - "name": "* 11 - image", - "type": "IMAGE", - "link": null + "name": "pipe_prompty", + "type": "MC_PROMPTY_PIPE_OUT", + "link": 939 } ], "outputs": [ { - "name": "bus", - "type": "BUS", - "links": [ - 873 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "* 01 - model", - "type": "MODEL", - "links": null, - "shape": 3 - }, - { - "name": "* 02 - clip", - "type": "CLIP", + "name": "McBoaty Pipe", + "type": "MC_BOATY_PIPE", "links": null, "shape": 3 }, { - "name": "* 03 - vae", - "type": "VAE", + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_IN", "links": null, "shape": 3 }, { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "links": null, - "shape": 3 + "name": "image", + "type": "IMAGE", + "links": [ + 940, + 941 + ], + "shape": 3, + "slot_index": 2 }, { - "name": "* 05 - conditioning", - "type": "CONDITIONING", - "links": null, - "shape": 3 + "name": "image (original)", + "type": "IMAGE", + "links": [ + 942 + ], + "shape": 3, + "slot_index": 3 }, { - "name": "* 06 - image", + "name": "tiles", "type": "IMAGE", - "links": null + "links": [ + 943 + ], + "shape": 3, + "slot_index": 4 }, { - "name": "* 07 - prompt", + "name": "prompts", "type": "STRING", - "links": null + "links": null, + "shape": 3 }, { - "name": "* 08 - prompt", + "name": "info", "type": "STRING", - "links": null - }, + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "MaraScottMcBoatyRefiner_v5" + }, + "widgets_values": [ + "1-2", + false, + 1, + "BasicScheduler", + "SD3", + "dpmpp_2m", + "sgm_uniform", + 10, + 2.5, + 0.27, + "None", + 0.6, + 0.6, + 0.4, + 0, + 1 + ] + }, + { + "id": 351, + "type": "MaraScottMcBoatyTilePrompter_v5", + "pos": [ + 10030, + 1850 + ], + "size": { + "0": 319.20001220703125, + "1": 346 + }, + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ { - "name": "* 09 - image", - "type": "IMAGE", + "name": "pipe", + "type": "MC_PROMPTY_PIPE_IN", + "link": 984 + } + ], + "outputs": [ + { + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_OUT", "links": [ - 872 + 939 ], - "slot_index": 9 - }, - { - "name": "* 10 - mask", - "type": "MASK", - "links": null - }, - { - "name": "* 11 - image", - "type": "IMAGE", - "links": null + "shape": 3, + "slot_index": 0 } ], - "title": "AnyBus - main", "properties": { - "Node name for S&R": "MaraScottAnyBus_v2", - "Profile": "main", - "prevProfileName": "main", - "Nb Inputs": 11, - "uuid": 340 + "Node name for S&R": "MaraScottMcBoatyTilePrompter_v5", + "Filter by Indexes": "", + "Prompt": "", + "Denoise": "unchanged", + "Reset": false, + "02cad382bff54e1c8292346ec9eb5814": "a blue door leading to a room with a pink door ", + "requeue": 9 }, "widgets_values": [ - "main", - 11, - null - ], - "color": "#232", - "bgcolor": "#353", - "shape": 4 + 9, + "", + "", + "unchanged", + "a blue door leading to a room with a pink door " + ] }, { - "id": 342, - "type": "MaraScottAnyBus_v2", + "id": 377, + "type": "MaraScottMcBoatyRefiner_v5", "pos": [ - 10749, - 1302 + 5150, + -600 ], "size": { - "0": 396.3999938964844, - "1": 326 + "0": 367.79998779296875, + "1": 750 }, "flags": {}, - "order": 64, + "order": 28, "mode": 0, "inputs": [ { - "name": "bus", - "type": "BUS", - "link": 873 + "name": "pipe", + "type": "MC_BOATY_PIPE", + "link": 956 }, { - "name": "* 01 - model", - "type": "MODEL", - "link": null - }, + "name": "pipe_prompty", + "type": "MC_PROMPTY_PIPE_OUT", + "link": 957 + } + ], + "outputs": [ { - "name": "* 02 - clip", - "type": "CLIP", - "link": null + "name": "McBoaty Pipe", + "type": "MC_BOATY_PIPE", + "links": [ + 962 + ], + "shape": 3, + "slot_index": 0 }, { - "name": "* 03 - vae", - "type": "VAE", - "link": null + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_IN", + "links": [ + 963 + ], + "shape": 3, + "slot_index": 1 }, { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "link": null + "name": "image", + "type": "IMAGE", + "links": [ + 958, + 959, + 964 + ], + "shape": 3, + "slot_index": 2 }, { - "name": "* 05 - conditioning", - "type": "CONDITIONING", - "link": null + "name": "image (original)", + "type": "IMAGE", + "links": [ + 960 + ], + "shape": 3, + "slot_index": 3 }, { - "name": "* 06 - image", + "name": "tiles", "type": "IMAGE", - "link": null + "links": [ + 961 + ], + "shape": 3, + "slot_index": 4 }, { - "name": "* 07 - prompt", + "name": "prompts", "type": "STRING", - "link": null + "links": null, + "shape": 3 }, { - "name": "* 08 - prompt", + "name": "info", "type": "STRING", - "link": null - }, + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "MaraScottMcBoatyRefiner_v5" + }, + "widgets_values": [ + "", + true, + 1, + "BasicScheduler", + "SD3", + "dpmpp_2m", + "sgm_uniform", + 10, + 2.5, + 0.27, + "None", + 0.6, + 0.6, + 0.4, + 0, + 1 + ] + }, + { + "id": 373, + "type": "MaraScottMcBoatyUpscalerRefiner_v5", + "pos": [ + 5140, + 1720 + ], + "size": { + "0": 319.20001220703125, + "1": 1014 + }, + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ { - "name": "* 09 - image", + "name": "image", "type": "IMAGE", - "link": null + "link": 930 + }, + { + "name": "model", + "type": "MODEL", + "link": 931 + }, + { + "name": "clip", + "type": "CLIP", + "link": 932 }, { - "name": "* 10 - mask", - "type": "MASK", - "link": null + "name": "vae", + "type": "VAE", + "link": 933 }, { - "name": "* 11 - image", - "type": "IMAGE", - "link": 874 + "name": "positive", + "type": "CONDITIONING", + "link": 934 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 935 } ], "outputs": [ { - "name": "bus", - "type": "BUS", + "name": "McBoaty Pipe", + "type": "MC_BOATY_PIPE", "links": [ - 883 + 980, + 990 ], "shape": 3, "slot_index": 0 }, { - "name": "* 01 - model", - "type": "MODEL", + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_IN", "links": [ - 879 + 981, + 991 ], "shape": 3, "slot_index": 1 }, { - "name": "* 02 - clip", - "type": "CLIP", + "name": "image", + "type": "IMAGE", "links": [ - 880 + 966, + 967, + 982 ], "shape": 3, "slot_index": 2 }, { - "name": "* 03 - vae", - "type": "VAE", + "name": "image (orignal)", + "type": "IMAGE", "links": [ - 881 + 968 ], "shape": 3, "slot_index": 3 }, { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "links": null, - "shape": 3 - }, - { - "name": "* 05 - conditioning", - "type": "CONDITIONING", - "links": null, - "shape": 3 - }, - { - "name": "* 06 - image", + "name": "tiles", "type": "IMAGE", - "links": null - }, - { - "name": "* 07 - prompt", - "type": "STRING", "links": [ - 887 + 969 ], - "slot_index": 7 + "shape": 3, + "slot_index": 4 }, { - "name": "* 08 - prompt", + "name": "prompts", "type": "STRING", - "links": [ - 888 - ], - "slot_index": 8 - }, - { - "name": "* 09 - image", - "type": "IMAGE", - "links": [ - 875, - 876 - ], - "slot_index": 9 - }, - { - "name": "* 10 - mask", - "type": "MASK", - "links": [ - 878 - ], - "slot_index": 10 + "links": null, + "shape": 3 }, { - "name": "* 11 - image", - "type": "IMAGE", - "links": [ - 877 - ], - "slot_index": 11 + "name": "info", + "type": "STRING", + "links": null, + "shape": 3 } ], - "title": "AnyBus - main", "properties": { - "Node name for S&R": "MaraScottAnyBus_v2", - "Profile": "main", - "prevProfileName": "main", - "Nb Inputs": 11, - "uuid": 342 + "Node name for S&R": "MaraScottMcBoatyUpscalerRefiner_v5" }, "widgets_values": [ - "main", - 11, - null - ], - "color": "#232", - "bgcolor": "#353", - "shape": 4 + 186715879337665, + "fixed", + "RealESRGAN_x2.pth", + "bicubic", + 1024, + 128, + true, + 512, + "hm-mvgd-hm", + false, + "microsoft/Florence-2-large", + "llama3-70b-8192", + "", + true, + "BasicScheduler", + "SD3", + "dpmpp_2m", + "karras", + 10, + 2.5, + 0.76, + "SD3\\InstantX-Controlnet-Canny\\diffusion_pytorch_model.safetensors", + 0.6, + 0.6, + 0.4, + 0, + 1, + 1 + ] }, { - "id": 343, - "type": "MaraScottAnyBus_v2", + "id": 375, + "type": "MaraScottMcBoatyRefiner_v5", "pos": [ - 13350, - 1276 + 10360, + -720 ], "size": { - "0": 396.3999938964844, - "1": 326 + "0": 367.79998779296875, + "1": 750 }, "flags": {}, - "order": 65, + "order": 48, "mode": 0, "inputs": [ { - "name": "bus", - "type": "BUS", - "link": 883 - }, - { - "name": "* 01 - model", - "type": "MODEL", - "link": null - }, - { - "name": "* 02 - clip", - "type": "CLIP", - "link": null - }, - { - "name": "* 03 - vae", - "type": "VAE", - "link": null - }, - { - "name": "* 04 - conditioning", - "type": "CONDITIONING", - "link": null - }, - { - "name": "* 05 - conditioning", - "type": "CONDITIONING", - "link": null - }, - { - "name": "* 06 - image", - "type": "IMAGE", - "link": null - }, - { - "name": "* 07 - prompt", - "type": "STRING", - "link": null - }, - { - "name": "* 08 - prompt", - "type": "STRING", - "link": null - }, - { - "name": "* 09 - image", - "type": "IMAGE", - "link": null - }, - { - "name": "* 10 - mask", - "type": "MASK", - "link": null + "name": "pipe", + "type": "MC_BOATY_PIPE", + "link": 945 }, { - "name": "* 11 - image", - "type": "IMAGE", - "link": null + "name": "pipe_prompty", + "type": "MC_PROMPTY_PIPE_OUT", + "link": 946 } ], "outputs": [ { - "name": "bus", - "type": "BUS", + "name": "McBoaty Pipe", + "type": "MC_BOATY_PIPE", "links": null, "shape": 3 }, { - "name": "* 01 - model", - "type": "MODEL", + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_IN", "links": null, "shape": 3 }, { - "name": "* 02 - clip", - "type": "CLIP", - "links": null, - "shape": 3 + "name": "image", + "type": "IMAGE", + "links": [ + 947 + ], + "shape": 3, + "slot_index": 2 }, { - "name": "* 03 - vae", - "type": "VAE", + "name": "image (original)", + "type": "IMAGE", "links": null, "shape": 3 }, { - "name": "* 04 - conditioning", - "type": "CONDITIONING", + "name": "tiles", + "type": "IMAGE", "links": null, "shape": 3 }, { - "name": "* 05 - conditioning", - "type": "CONDITIONING", + "name": "prompts", + "type": "STRING", "links": null, "shape": 3 }, { - "name": "* 06 - image", - "type": "IMAGE", - "links": null - }, - { - "name": "* 07 - prompt", - "type": "STRING", - "links": null - }, - { - "name": "* 08 - prompt", + "name": "info", "type": "STRING", - "links": null - }, + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "MaraScottMcBoatyRefiner_v5" + }, + "widgets_values": [ + "4,2-3,1", + true, + 1, + "BasicScheduler", + "SD3", + "dpmpp_2m", + "sgm_uniform", + 10, + 2.5, + 0.76, + "SD3\\InstantX-Controlnet-Canny\\diffusion_pytorch_model.safetensors", + 0.6, + 0.6, + 0.4, + 0, + 1 + ] + }, + { + "id": 356, + "type": "MaraScottMcBoatyTilePrompter_v5", + "pos": [ + 9960, + -640 + ], + "size": { + "0": 319.20001220703125, + "1": 346 + }, + "flags": {}, + "order": 46, + "mode": 0, + "inputs": [ { - "name": "* 09 - image", - "type": "IMAGE", + "name": "pipe", + "type": "MC_PROMPTY_PIPE_IN", + "link": 927 + } + ], + "outputs": [ + { + "name": "McPrompty Pipe", + "type": "MC_PROMPTY_PIPE_OUT", "links": [ - 884 + 946 ], - "slot_index": 9 - }, - { - "name": "* 10 - mask", - "type": "MASK", - "links": null - }, - { - "name": "* 11 - image", - "type": "IMAGE", - "links": null + "shape": 3, + "slot_index": 0 } ], - "title": "AnyBus - main", "properties": { - "Node name for S&R": "MaraScottAnyBus_v2", - "Profile": "main", - "prevProfileName": "main", - "Nb Inputs": 11, - "uuid": 343 + "Node name for S&R": "MaraScottMcBoatyTilePrompter_v5", + "Filter by Indexes": "", + "Prompt": "", + "Denoise": "unchanged", + "Reset": false, + "02cad382bff54e1c8292346ec9eb5814": "door", + "requeue": 21 }, "widgets_values": [ - "main", - 11, - null - ], - "color": "#232", - "bgcolor": "#353", - "shape": 4 + 21, + "", + "", + "unchanged", + "door", + null, + null, + null, + false + ] } ], "links": [ @@ -4974,318 +3524,6 @@ 0, "IMAGE" ], - [ - 598, - 238, - 0, - 244, - 0, - "MC_BOATY_PIPE" - ], - [ - 601, - 244, - 2, - 24, - 0, - "IMAGE" - ], - [ - 602, - 244, - 2, - 22, - 0, - "IMAGE" - ], - [ - 603, - 244, - 5, - 24, - 1, - "IMAGE" - ], - [ - 604, - 244, - 3, - 23, - 0, - "IMAGE" - ], - [ - 620, - 246, - 2, - 248, - 0, - "IMAGE" - ], - [ - 633, - 254, - 2, - 251, - 0, - "IMAGE" - ], - [ - 634, - 254, - 3, - 252, - 0, - "IMAGE" - ], - [ - 635, - 254, - 2, - 253, - 0, - "IMAGE" - ], - [ - 636, - 254, - 5, - 253, - 1, - "IMAGE" - ], - [ - 639, - 250, - 0, - 254, - 0, - "MC_BOATY_PIPE" - ], - [ - 642, - 254, - 2, - 257, - 0, - "IMAGE" - ], - [ - 662, - 258, - 0, - 266, - 0, - "MS_INPAINTINGTILEBYMASK_PIPE" - ], - [ - 663, - 258, - 1, - 265, - 0, - "IMAGE" - ], - [ - 664, - 265, - 0, - 266, - 1, - "IMAGE" - ], - [ - 666, - 266, - 0, - 267, - 0, - "IMAGE" - ], - [ - 667, - 266, - 0, - 268, - 0, - "IMAGE" - ], - [ - 675, - 285, - 0, - 273, - 0, - "INT" - ], - [ - 676, - 286, - 0, - 273, - 1, - "INT" - ], - [ - 677, - 273, - 0, - 274, - 0, - "IMAGE" - ], - [ - 678, - 286, - 0, - 275, - 0, - "INT" - ], - [ - 679, - 285, - 0, - 275, - 1, - "INT" - ], - [ - 680, - 275, - 0, - 276, - 0, - "IMAGE" - ], - [ - 681, - 273, - 0, - 277, - 0, - "IMAGE" - ], - [ - 682, - 275, - 0, - 277, - 1, - "IMAGE" - ], - [ - 683, - 277, - 0, - 278, - 0, - "IMAGE" - ], - [ - 688, - 281, - 0, - 282, - 0, - "IMAGE" - ], - [ - 689, - 277, - 0, - 283, - 0, - "IMAGE" - ], - [ - 690, - 281, - 0, - 283, - 1, - "IMAGE" - ], - [ - 691, - 283, - 0, - 284, - 0, - "IMAGE" - ], - [ - 693, - 261, - 0, - 285, - 0, - "*" - ], - [ - 694, - 261, - 1, - 286, - 0, - "*" - ], - [ - 697, - 288, - 1, - 266, - 2, - "MASK" - ], - [ - 699, - 266, - 0, - 289, - 0, - "IMAGE" - ], - [ - 713, - 238, - 1, - 298, - 0, - "MC_PROMPTY_PIPE_IN" - ], - [ - 714, - 298, - 0, - 244, - 1, - "MC_PROMPTY_PIPE_OUT" - ], - [ - 715, - 250, - 1, - 299, - 0, - "MC_PROMPTY_PIPE_IN" - ], - [ - 716, - 299, - 0, - 254, - 1, - "MC_PROMPTY_PIPE_OUT" - ], - [ - 718, - 300, - 0, - 246, - 1, - "MC_PROMPTY_PIPE_OUT" - ], [ 721, 30, @@ -5394,49 +3632,9 @@ 737, 306, 0, - 307, - 0, - "*" - ], - [ - 748, - 269, - 0, - 258, - 8, - "STRING" - ], - [ - 769, - 261, - 0, - 316, - 0, - "*" - ], - [ - 770, - 261, - 1, - 317, - 0, - "*" - ], - [ - 773, - 317, - 0, - 281, - 1, - "INT" - ], - [ - 774, - 316, - 0, - 281, + 307, 0, - "INT" + "*" ], [ 780, @@ -5455,52 +3653,12 @@ "IMAGE" ], [ - 825, - 244, - 0, - 333, - 2, - "*" - ], - [ - 826, - 244, - 1, - 333, - 3, - "*" - ], - [ - 827, - 244, - 2, - 333, - 1, - "*" - ], - [ - 831, - 334, - 3, - 300, - 0, - "MC_PROMPTY_PIPE_IN" - ], - [ - 832, + 833, 334, - 2, - 246, - 0, - "MC_BOATY_PIPE" - ], - [ - 840, - 335, - 6, - 238, + 1, + 319, 0, - "IMAGE" + "*" ], [ 847, @@ -5567,284 +3725,420 @@ "BUS" ], [ - 856, + 885, + 302, + 0, 336, + 6, + "IMAGE" + ], + [ + 925, + 333, 0, - 337, + 334, 0, "BUS" ], [ - 858, + 927, + 334, + 3, + 356, + 0, + "MC_PROMPTY_PIPE_IN" + ], + [ + 930, + 337, + 6, + 373, + 0, + "IMAGE" + ], + [ + 931, 337, 1, - 250, + 373, 1, "MODEL" ], [ - 859, + 932, 337, 2, - 250, + 373, 2, "CLIP" ], [ - 860, + 933, 337, 3, - 250, + 373, 3, "VAE" ], [ - 861, + 934, 337, 4, - 250, + 373, 4, "CONDITIONING" ], [ - 862, + 935, 337, 5, - 250, + 373, 5, "CONDITIONING" ], [ - 863, - 337, + 939, + 351, 0, - 338, - 0, - "BUS" + 374, + 1, + "MC_PROMPTY_PIPE_OUT" ], [ - 864, - 250, - 4, - 338, - 6, + 940, + 374, + 2, + 251, + 0, "IMAGE" ], [ - 866, - 338, - 0, - 339, + 941, + 374, + 2, + 253, 0, - "BUS" + "IMAGE" + ], + [ + 942, + 374, + 3, + 253, + 1, + "IMAGE" ], [ - 867, - 257, + 943, + 374, + 4, + 252, 0, - 339, - 9, "IMAGE" ], [ - 868, - 272, - 1, - 339, - 10, - "MASK" + 945, + 334, + 2, + 375, + 0, + "MC_BOATY_PIPE" ], [ - 870, - 339, + 946, + 356, 0, - 340, + 375, + 1, + "MC_PROMPTY_PIPE_OUT" + ], + [ + 947, + 375, + 2, + 248, 0, - "BUS" + "IMAGE" ], [ - 872, - 340, - 9, - 261, + 948, + 335, + 6, + 376, 0, "IMAGE" ], [ - 873, - 340, + 949, + 335, + 1, + 376, + 1, + "MODEL" + ], + [ + 950, + 335, + 2, + 376, + 2, + "CLIP" + ], + [ + 951, + 335, + 3, + 376, + 3, + "VAE" + ], + [ + 952, + 335, + 4, + 376, + 4, + "CONDITIONING" + ], + [ + 953, + 335, + 5, + 376, + 5, + "CONDITIONING" + ], + [ + 956, + 376, 0, - 342, + 377, 0, - "BUS" + "MC_BOATY_PIPE" + ], + [ + 957, + 353, + 0, + 377, + 1, + "MC_PROMPTY_PIPE_OUT" ], [ - 874, - 283, + 958, + 377, + 2, + 22, 0, - 342, - 11, "IMAGE" ], [ - 875, - 342, - 9, - 258, + 959, + 377, + 2, + 24, 0, "IMAGE" ], [ - 876, - 342, - 9, - 258, + 960, + 377, + 3, + 24, 1, "IMAGE" ], [ - 877, - 342, - 11, - 258, - 3, + 961, + 377, + 4, + 23, + 0, "IMAGE" ], [ - 878, - 342, - 10, - 258, + 962, + 377, + 0, + 333, 2, - "MASK" + "*" ], [ - 879, - 342, + 963, + 377, 1, - 258, - 4, - "MODEL" + 333, + 3, + "*" ], [ - 880, - 342, + 964, + 377, 2, - 258, - 5, - "CLIP" + 333, + 1, + "*" ], [ - 881, - 342, - 3, - 258, - 6, - "VAE" + 965, + 376, + 1, + 353, + 0, + "MC_PROMPTY_PIPE_IN" ], [ - 883, - 342, + 966, + 373, + 2, + 379, 0, - 343, + "IMAGE" + ], + [ + 967, + 373, + 2, + 381, 0, - "BUS" + "IMAGE" ], [ - 884, - 343, - 9, - 268, + 968, + 373, + 3, + 381, 1, "IMAGE" ], [ - 885, - 302, + 969, + 373, + 4, + 380, 0, - 336, - 6, "IMAGE" ], [ - 886, - 337, - 6, - 250, + 979, + 389, 0, - "IMAGE" + 390, + 0, + "BUS" ], [ - 887, - 342, - 7, - 258, - 7, - "STRING" + 980, + 373, + 0, + 389, + 2, + "MC_BOATY_PIPE" ], [ - 888, - 342, - 8, - 258, - 9, - "STRING" + 981, + 373, + 1, + 389, + 3, + "MC_PROMPTY_PIPE_IN" ], [ - 889, - 335, - 1, - 238, + 982, + 373, + 2, + 389, 1, - "MODEL" + "IMAGE" ], [ - 890, - 335, + 983, + 390, 2, - 238, - 2, - "CLIP" + 374, + 0, + "MC_BOATY_PIPE" ], [ - 891, - 335, - 3, - 238, + 984, + 390, 3, - "VAE" + 351, + 0, + "MC_PROMPTY_PIPE_IN" ], [ - 892, - 335, - 4, - 238, + 985, + 395, + 2, + 391, + 0, + "IMAGE" + ], + [ + 986, + 395, 4, - "CONDITIONING" + 392, + 0, + "IMAGE" ], [ - 893, - 335, - 5, - 238, - 5, - "CONDITIONING" + 987, + 395, + 2, + 393, + 0, + "IMAGE" ], [ - 894, - 333, + 988, + 395, + 3, + 393, + 1, + "IMAGE" + ], + [ + 989, + 394, 0, - 334, + 395, + 1, + "MC_PROMPTY_PIPE_OUT" + ], + [ + 990, + 373, 0, - "BUS" + 395, + 0, + "MC_BOATY_PIPE" ], [ - 895, - 334, + 991, + 373, 1, - 319, + 394, 0, - "*" + "MC_PROMPTY_PIPE_IN" + ], + [ + 992, + 336, + 0, + 396, + 0, + "BUS" + ], + [ + 993, + 396, + 0, + 337, + 0, + "BUS" ] ], "groups": [], diff --git a/docs/wf/McBoaty_v5/input/_MaraScott-Balat-mask_inpainting_paste.png b/docs/wf/McBoaty_v5/input/_MaraScott-Balat-mask_inpainting_paste.png deleted file mode 100644 index b415b46..0000000 Binary files a/docs/wf/McBoaty_v5/input/_MaraScott-Balat-mask_inpainting_paste.png and /dev/null differ diff --git a/docs/wf/McBoaty_v5/input/_MaraScott-Balat-mask_inpainting_set.png b/docs/wf/McBoaty_v5/input/_MaraScott-Balat-mask_inpainting_set.png deleted file mode 100644 index 47de654..0000000 Binary files a/docs/wf/McBoaty_v5/input/_MaraScott-Balat-mask_inpainting_set.png and /dev/null differ diff --git a/docs/wf/McBoaty_v5/input/_MaraScott-Balat.jpeg b/docs/wf/McBoaty_v5/input/_MaraScott-Balat.jpeg deleted file mode 100644 index 48a8f84..0000000 Binary files a/docs/wf/McBoaty_v5/input/_MaraScott-Balat.jpeg and /dev/null differ diff --git a/docs/wf/McBoaty_v5/input/_MaraScott_Balat.png b/docs/wf/McBoaty_v5/input/_MaraScott_Balat.png new file mode 100644 index 0000000..a23f211 Binary files /dev/null and b/docs/wf/McBoaty_v5/input/_MaraScott_Balat.png differ diff --git a/docs/wf/McInpainting_v2/McInpainty_v2.json b/docs/wf/McInpainting_v2/McInpainty_v2.json new file mode 100644 index 0000000..248cf6a --- /dev/null +++ b/docs/wf/McInpainting_v2/McInpainty_v2.json @@ -0,0 +1,3264 @@ +{ + "last_node_id": 394, + "last_link_id": 1025, + "nodes": [ + { + "id": 286, + "type": "Reroute (rgthree)", + "pos": { + "0": 880, + "1": -910, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 694, + "dir": 3, + "has_old_label": true, + "label": " ", + "widget": { + "name": "value" + } + } + ], + "outputs": [ + { + "name": "height", + "type": "INT", + "links": [ + 676, + 678 + ], + "dir": 4, + "has_old_label": true, + "label": " ", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 277, + "type": "Image Blending Mode", + "pos": [ + 1600, + -760 + ], + "size": { + "0": 315, + "1": 102 + }, + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 681 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 682 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 683, + 689 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Image Blending Mode" + }, + "widgets_values": [ + "add", + 0.19 + ] + }, + { + "id": 278, + "type": "PreviewImage", + "pos": [ + 1620, + -1090 + ], + "size": { + "0": 210, + "1": 250 + }, + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 683 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 303, + "type": "Reroute (rgthree)", + "pos": { + "0": 710, + "1": 330, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 723, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], + "outputs": [ + { + "name": "CLIP", + "label": " ", + "type": "CLIP", + "links": [ + 727, + 728, + 848 + ], + "dir": 4, + "has_old_label": true, + "old_label": "", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 304, + "type": "Reroute (rgthree)", + "pos": { + "0": 710, + "1": 380, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 724, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], + "outputs": [ + { + "name": "VAE", + "label": " ", + "type": "VAE", + "links": [ + 849 + ], + "dir": 4, + "has_old_label": true, + "old_label": "", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 305, + "type": "Reroute (rgthree)", + "pos": { + "0": 530, + "1": 500, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 734, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], + "outputs": [ + { + "name": "prompt", + "label": " ", + "type": "STRING", + "links": [ + 731, + 732, + 733, + 735 + ], + "dir": 4, + "has_old_label": true, + "old_label": "", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 306, + "type": "Reroute (rgthree)", + "pos": { + "0": 720, + "1": 910, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 729, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], + "outputs": [ + { + "name": "prompt", + "label": " ", + "type": "STRING", + "links": [ + 730, + 737 + ], + "dir": 4, + "has_old_label": true, + "old_label": "", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 7, + "type": "CLIPTextEncode", + "pos": [ + 910, + 650 + ], + "size": { + "0": 420, + "1": 54 + }, + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 728 + }, + { + "name": "text", + "label": "text", + "type": "STRING", + "link": 730, + "widget": { + "name": "text" + } + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 25 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 309, + "type": "Reroute (rgthree)", + "pos": { + "0": 720, + "1": 860, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 735, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], + "outputs": [ + { + "name": "prompt", + "label": " ", + "type": "STRING", + "links": [ + 736 + ], + "dir": 4, + "has_old_label": true, + "old_label": "", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 45, + "type": "CLIPTextEncodeSD3", + "pos": [ + 900, + 480 + ], + "size": { + "0": 420, + "1": 120 + }, + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "clip", + "label": "clip", + "type": "CLIP", + "link": 727 + }, + { + "name": "clip_l", + "label": "clip_l", + "type": "STRING", + "link": 731, + "widget": { + "name": "clip_l" + } + }, + { + "name": "clip_g", + "label": "clip_g", + "type": "STRING", + "link": 732, + "widget": { + "name": "clip_g" + } + }, + { + "name": "t5xxl", + "label": "t5xxl", + "type": "STRING", + "link": 733, + "widget": { + "name": "t5xxl" + } + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "label": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 850 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncodeSD3" + }, + "widgets_values": [ + "massive dieselpunk bus, polished steel, parked in a dark, dystopian city. bus features intricate designs of machines, pumps, and turbines, with visible pipes and gears. The city around filled with looming buildings and a gritty atmosphere, illuminated by dim, flickering lights. bus itself has a sleek yet rugged appearance, with details that highlight its mechanical complexity. The scene evokes a sense of industrial decay and a futuristic yet bleak world.", + "massive dieselpunk bus, polished steel, parked in a dark, dystopian city. bus features intricate designs of machines, pumps, and turbines, with visible pipes and gears. The city around filled with looming buildings and a gritty atmosphere, illuminated by dim, flickering lights. bus itself has a sleek yet rugged appearance, with details that highlight its mechanical complexity. The scene evokes a sense of industrial decay and a futuristic yet bleak world.", + "massive dieselpunk bus, polished steel, parked in a dark, dystopian city. bus features intricate designs of machines, pumps, and turbines, with visible pipes and gears. The city around filled with looming buildings and a gritty atmosphere, illuminated by dim, flickering lights. bus itself has a sleek yet rugged appearance, with details that highlight its mechanical complexity. The scene evokes a sense of industrial decay and a futuristic yet bleak world.", + "none" + ] + }, + { + "id": 308, + "type": "Reroute (rgthree)", + "pos": { + "0": 1890, + "1": 840, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 736, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], + "outputs": [ + { + "name": "prompt", + "label": " ", + "type": "STRING", + "links": [ + 984 + ], + "dir": 4, + "has_old_label": true, + "old_label": "", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 307, + "type": "Reroute (rgthree)", + "pos": { + "0": 1890, + "1": 890, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 737, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], + "outputs": [ + { + "name": "prompt", + "label": " ", + "type": "STRING", + "links": [ + 985 + ], + "dir": 4, + "has_old_label": true, + "old_label": "", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 275, + "type": "Image Perlin Noise", + "pos": [ + 1200, + -590 + ], + "size": { + "0": 320, + "1": 200 + }, + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "height", + "type": "INT", + "link": 678, + "widget": { + "name": "height" + } + }, + { + "name": "width", + "type": "INT", + "link": 679, + "widget": { + "name": "width" + } + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 680, + 682 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Image Perlin Noise" + }, + "widgets_values": [ + 512, + 512, + 2, + 4, + 0.5, + 109941390670086, + "fixed" + ] + }, + { + "id": 276, + "type": "PreviewImage", + "pos": [ + 1260, + -900 + ], + "size": { + "0": 210, + "1": 250 + }, + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 680 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 274, + "type": "PreviewImage", + "pos": [ + 1240, + -1540 + ], + "size": { + "0": 210, + "1": 250 + }, + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 677 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 273, + "type": "CR Color Gradient", + "pos": [ + 1210, + -1250 + ], + "size": { + "0": 320, + "1": 270 + }, + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "link": 675, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 676, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 677, + 681 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Color Gradient" + }, + "widgets_values": [ + 512, + 512, + "gray", + "gray", + 0.25, + 0.6, + "vertical", + "#eeeeee", + "#333333" + ] + }, + { + "id": 282, + "type": "PreviewImage", + "pos": [ + 1640, + -580 + ], + "size": { + "0": 220, + "1": 250 + }, + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 688 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 317, + "type": "Reroute (rgthree)", + "pos": { + "0": 870, + "1": -220, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 770, + "dir": 3, + "has_old_label": true, + "label": " ", + "widget": { + "name": "value" + } + } + ], + "outputs": [ + { + "name": "height", + "type": "INT", + "links": [ + 773 + ], + "dir": 4, + "has_old_label": true, + "label": " ", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 281, + "type": "Generate Noise Image", + "pos": [ + 1570, + -260 + ], + "size": { + "0": 320, + "1": 150 + }, + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "link": 774, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 773, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 688, + 690 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Generate Noise Image" + }, + "widgets_values": [ + "gaussian", + 1, + 512, + 512, + 1 + ] + }, + { + "id": 285, + "type": "Reroute (rgthree)", + "pos": { + "0": 880, + "1": -960, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 693, + "dir": 3, + "has_old_label": true, + "label": " ", + "widget": { + "name": "value" + } + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 675, + 679 + ], + "dir": 4, + "has_old_label": true, + "label": " ", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 316, + "type": "Reroute (rgthree)", + "pos": { + "0": 870, + "1": -270, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 769, + "dir": 3, + "has_old_label": true, + "label": " ", + "widget": { + "name": "value" + } + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 774 + ], + "dir": 4, + "has_old_label": true, + "label": " ", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 261, + "type": "GetImageSize", + "pos": [ + 480, + -620 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "image", + "label": "image", + "type": "IMAGE", + "link": 981 + } + ], + "outputs": [ + { + "name": "width", + "label": "width", + "type": "INT", + "links": [ + 693, + 769 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "height", + "label": "height", + "type": "INT", + "links": [ + 694, + 770 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "GetImageSize" + } + }, + { + "id": 267, + "type": "PreviewImage", + "pos": [ + 6680, + 810 + ], + "size": { + "0": 350, + "1": 320 + }, + "flags": {}, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "images", + "label": "image", + "type": "IMAGE", + "link": 1021 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 268, + "type": "Image Comparer (rgthree)", + "pos": { + "0": 7090, + "1": 790, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 360, + "1": 370 + }, + "flags": {}, + "order": 47, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "label": "image_a", + "type": "IMAGE", + "link": 1022, + "dir": 3 + }, + { + "name": "image_b", + "label": "image_b", + "type": "IMAGE", + "link": 1023, + "dir": 3 + } + ], + "outputs": [], + "properties": { + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_gllqv_00025_.png&type=temp&subfolder=&rand=0.1442416164263105" + }, + { + "name": "B", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_gllqv_00026_.png&type=temp&subfolder=&rand=0.6188599535614474" + } + ] + ] + }, + { + "id": 302, + "type": "Reroute (rgthree)", + "pos": { + "0": 1950, + "1": 40, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 70, + 30 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "", + "label": " ", + "type": "*", + "link": 721, + "dir": 3, + "has_old_label": true, + "old_label": "" + } + ], + "outputs": [ + { + "name": "IMAGE", + "label": " ", + "type": "IMAGE", + "links": [ + 986 + ], + "dir": 4, + "has_old_label": true, + "old_label": "", + "slot_index": 0 + } + ], + "properties": { + "resizable": true, + "size": [ + 70, + 30 + ], + "showLabel": true + } + }, + { + "id": 18, + "type": "SD3NegativeConditioning+", + "pos": [ + 1390, + 630 + ], + "size": { + "0": 320, + "1": 60 + }, + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "label": "conditioning", + "type": "CONDITIONING", + "link": 25 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "label": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 851 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "SD3NegativeConditioning+" + }, + "widgets_values": [ + 0.1 + ] + }, + { + "id": 330, + "type": "PreviewImage", + "pos": [ + 110, + -310 + ], + "size": { + "0": 210, + "1": 250 + }, + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 813 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 17, + "type": "ModelSamplingSD3", + "pos": [ + 460, + 240 + ], + "size": { + "0": 320, + "1": 60 + }, + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "model", + "label": "model", + "type": "MODEL", + "link": 23 + } + ], + "outputs": [ + { + "name": "MODEL", + "label": "MODEL", + "type": "MODEL", + "links": [ + 847 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ModelSamplingSD3" + }, + "widgets_values": [ + 3 + ] + }, + { + "id": 4, + "type": "CheckpointLoaderSimple", + "pos": [ + 80, + 340 + ], + "size": { + "0": 320, + "1": 100 + }, + "flags": {}, + "order": 0, + "mode": 0, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 23 + ], + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 723 + ], + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 724 + ], + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "sd3_medium_incl_clips_t5xxlfp16.safetensors" + ] + }, + { + "id": 264, + "type": "CR Prompt Text", + "pos": [ + 5, + 959 + ], + "size": { + "0": 400, + "1": 200 + }, + "flags": {}, + "order": 1, + "mode": 0, + "outputs": [ + { + "name": "prompt", + "label": "prompt", + "type": "STRING", + "links": [ + 729 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "label": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Prompt Text" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 346, + "type": "Note", + "pos": [ + 81, + 490 + ], + "size": { + "0": 310.1353454589844, + "1": 94.7237319946289 + }, + "flags": {}, + "order": 2, + "mode": 0, + "properties": { + "text": "" + }, + "widgets_values": [ + "Download \"sd3_medium_incl_clips_t5xxlfp16.safetensors\" from \"https://huggingface.co/stabilityai/stable-diffusion-3-medium/tree/main\"" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 288, + "type": "LoadImage", + "pos": [ + 5520, + 930 + ], + "size": { + "0": 320, + "1": 314 + }, + "flags": {}, + "order": 3, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "label": "IMAGE", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "MASK", + "label": "MASK", + "type": "MASK", + "links": [ + 1018 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "_MaraScott_Balat_Cat_Tile_Mask.png", + "image" + ] + }, + { + "id": 158, + "type": "CR Prompt Text", + "pos": [ + 1, + 682 + ], + "size": { + "0": 400, + "1": 200 + }, + "flags": {}, + "order": 4, + "mode": 0, + "outputs": [ + { + "name": "prompt", + "label": "prompt", + "type": "STRING", + "links": [ + 734 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "label": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Prompt Text" + }, + "widgets_values": [ + "2 wooden doors, 1 door red, 1 door yellow, blue wall, small windows in doors" + ] + }, + { + "id": 30, + "type": "ImageResize+", + "pos": [ + 80, + 70 + ], + "size": { + "0": 320, + "1": 220 + }, + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "image", + "label": "image", + "type": "IMAGE", + "link": 97 + } + ], + "outputs": [ + { + "name": "IMAGE", + "label": "IMAGE", + "type": "IMAGE", + "links": [ + 721, + 813, + 981 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "width", + "label": "width", + "type": "INT", + "links": null, + "shape": 3 + }, + { + "name": "height", + "label": "height", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "ImageResize+" + }, + "widgets_values": [ + 1024, + 1024, + "nearest", + "keep proportion", + "always", + 8 + ] + }, + { + "id": 284, + "type": "PreviewImage", + "pos": [ + 2080, + -820 + ], + "size": { + "0": 210, + "1": 250 + }, + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 691 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 336, + "type": "MaraScottAnyBus_v2", + "pos": [ + 2750, + 130 + ], + "size": { + "0": 329.20001220703125, + "1": 326 + }, + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [ + { + "name": "bus", + "type": "BUS", + "link": null + }, + { + "name": "* 01 - model", + "type": "MODEL", + "link": 847 + }, + { + "name": "* 02 - clip", + "type": "CLIP", + "link": 848 + }, + { + "name": "* 03 - vae", + "type": "VAE", + "link": 849 + }, + { + "name": "* 04 - conditioning", + "type": "CONDITIONING", + "link": 850 + }, + { + "name": "* 05 - conditioning", + "type": "CONDITIONING", + "link": 851 + }, + { + "name": "* 06 - prompt", + "type": "STRING", + "link": 984 + }, + { + "name": "* 07 - prompt", + "type": "STRING", + "link": 985, + "slot_index": 7 + }, + { + "name": "* 08 - image", + "type": "IMAGE", + "link": 986 + }, + { + "name": "* 09 - image", + "type": "IMAGE", + "link": 987 + }, + { + "name": "* 10", + "type": "*", + "link": null + }, + { + "name": "* 11", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "bus", + "type": "BUS", + "links": [ + 988 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "* 01 - model", + "type": "MODEL", + "links": null, + "shape": 3 + }, + { + "name": "* 02 - clip", + "type": "CLIP", + "links": null, + "shape": 3 + }, + { + "name": "* 03 - vae", + "type": "VAE", + "links": null, + "shape": 3 + }, + { + "name": "* 04 - conditioning", + "type": "CONDITIONING", + "links": null, + "shape": 3 + }, + { + "name": "* 05 - conditioning", + "type": "CONDITIONING", + "links": null, + "shape": 3 + }, + { + "name": "* 06 - prompt", + "type": "STRING", + "links": null + }, + { + "name": "* 07 - prompt", + "type": "STRING", + "links": null + }, + { + "name": "* 08 - image", + "type": "IMAGE", + "links": null + }, + { + "name": "* 09 - image", + "type": "IMAGE", + "links": null + }, + { + "name": "* 10", + "type": "*", + "links": null + }, + { + "name": "* 11", + "type": "*", + "links": null + } + ], + "title": "AnyBus - main", + "properties": { + "Node name for S&R": "MaraScottAnyBus_v2", + "Profile": "main", + "prevProfileName": "main", + "Nb Inputs": 11, + "uuid": 336 + }, + "widgets_values": [ + "main", + 11, + null + ], + "color": "#232", + "bgcolor": "#353", + "shape": 4 + }, + { + "id": 283, + "type": "Image Blending Mode", + "pos": [ + 2060, + -480 + ], + "size": { + "0": 315, + "1": 102 + }, + "flags": {}, + "order": 37, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 689 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 690 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 691, + 987 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Image Blending Mode" + }, + "widgets_values": [ + "add", + 0.19 + ] + }, + { + "id": 265, + "type": "PreviewBridge", + "pos": [ + 5510, + 430 + ], + "size": { + "0": 320, + "1": 290 + }, + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ + { + "name": "images", + "label": "images", + "type": "IMAGE", + "link": 1020 + } + ], + "outputs": [ + { + "name": "IMAGE", + "label": "IMAGE", + "type": "IMAGE", + "links": [ + 1017 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "label": "MASK", + "type": "MASK", + "links": [], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PreviewBridge" + }, + "widgets_values": [ + "$265-0" + ] + }, + { + "id": 10, + "type": "LoadImage", + "pos": [ + -507, + 74 + ], + "size": { + "0": 320, + "1": 314 + }, + "flags": {}, + "order": 5, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "label": "IMAGE", + "type": "IMAGE", + "links": [ + 97 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "label": "MASK", + "type": "MASK", + "links": null, + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "_MaraScott_Balat.png", + "image" + ] + }, + { + "id": 386, + "type": "LoadImage", + "pos": [ + 4250, + 1250 + ], + "size": { + "0": 320, + "1": 314.00006103515625 + }, + "flags": {}, + "order": 6, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "label": "IMAGE", + "type": "IMAGE", + "links": [ + 1008 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "label": "MASK", + "type": "MASK", + "links": [], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "_MaraScott_Balat_Cat.png", + "image" + ] + }, + { + "id": 385, + "type": "LoadImage", + "pos": [ + 4260, + 1630 + ], + "size": { + "0": 320, + "1": 314 + }, + "flags": {}, + "order": 7, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "label": "IMAGE", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "MASK", + "label": "MASK", + "type": "MASK", + "links": [ + 1009 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "_MaraScott_Balat_Cat_Mask.png", + "image" + ] + }, + { + "id": 342, + "type": "MaraScottAnyBus_v2", + "pos": [ + 4160, + 120 + ], + "size": { + "0": 396.3999938964844, + "1": 326 + }, + "flags": {}, + "order": 40, + "mode": 0, + "inputs": [ + { + "name": "bus", + "type": "BUS", + "link": 988 + }, + { + "name": "* 01 - model", + "type": "MODEL", + "link": null + }, + { + "name": "* 02 - clip", + "type": "CLIP", + "link": null + }, + { + "name": "* 03 - vae", + "type": "VAE", + "link": null + }, + { + "name": "* 04 - conditioning", + "type": "CONDITIONING", + "link": null + }, + { + "name": "* 05 - conditioning", + "type": "CONDITIONING", + "link": null + }, + { + "name": "* 06 - prompt", + "type": "STRING", + "link": null + }, + { + "name": "* 07 - prompt", + "type": "STRING", + "link": null + }, + { + "name": "* 08 - image", + "type": "IMAGE", + "link": null + }, + { + "name": "* 09 - image", + "type": "IMAGE", + "link": null + }, + { + "name": "* 10", + "type": "*", + "link": null + }, + { + "name": "* 11", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "name": "bus", + "type": "BUS", + "links": [], + "shape": 3, + "slot_index": 0 + }, + { + "name": "* 01 - model", + "type": "MODEL", + "links": [ + 1011 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "* 02 - clip", + "type": "CLIP", + "links": [ + 1012 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "* 03 - vae", + "type": "VAE", + "links": [ + 1013 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "* 04 - conditioning", + "type": "CONDITIONING", + "links": null, + "shape": 3 + }, + { + "name": "* 05 - conditioning", + "type": "CONDITIONING", + "links": null, + "shape": 3 + }, + { + "name": "* 06 - prompt", + "type": "STRING", + "links": [ + 1002 + ], + "slot_index": 6 + }, + { + "name": "* 07 - prompt", + "type": "STRING", + "links": [], + "slot_index": 7 + }, + { + "name": "* 08 - image", + "type": "IMAGE", + "links": [ + 989 + ], + "slot_index": 8 + }, + { + "name": "* 09 - image", + "type": "IMAGE", + "links": [ + 1010 + ], + "slot_index": 9 + }, + { + "name": "* 10", + "type": "*", + "links": null, + "slot_index": 10 + }, + { + "name": "* 11", + "type": "*", + "links": null, + "slot_index": 11 + } + ], + "title": "AnyBus - main", + "properties": { + "Node name for S&R": "MaraScottAnyBus_v2", + "Profile": "main", + "prevProfileName": "main", + "Nb Inputs": 11, + "uuid": 342 + }, + "widgets_values": [ + "main", + 11, + null + ], + "color": "#232", + "bgcolor": "#353", + "shape": 4 + }, + { + "id": 384, + "type": "CR Prompt Text", + "pos": [ + 3841, + 1427 + ], + "size": { + "0": 350, + "1": 120 + }, + "flags": {}, + "order": 8, + "mode": 0, + "outputs": [ + { + "name": "prompt", + "label": "prompt", + "type": "STRING", + "links": [ + 1016 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "label": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Prompt Text" + }, + "widgets_values": [ + "illustrated, comic, drawing" + ] + }, + { + "id": 289, + "type": "Image Comparer (rgthree)", + "pos": { + "0": 7527, + "1": 786, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 360, + "1": 370 + }, + "flags": {}, + "order": 48, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "label": "image_a", + "type": "IMAGE", + "link": 1025, + "dir": 3 + }, + { + "name": "image_b", + "label": "image_b", + "type": "IMAGE", + "link": 1024, + "dir": 3 + } + ], + "outputs": [], + "properties": { + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_zomkz_00025_.png&type=temp&subfolder=&rand=0.40093551396324045" + }, + { + "name": "B", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_zomkz_00026_.png&type=temp&subfolder=&rand=0.7259555166063645" + } + ] + ] + }, + { + "id": 389, + "type": "PreviewBridge", + "pos": [ + 4247, + 843 + ], + "size": { + "0": 320, + "1": 290 + }, + "flags": {}, + "order": 42, + "mode": 0, + "inputs": [ + { + "name": "images", + "label": "images", + "type": "IMAGE", + "link": 989 + } + ], + "outputs": [ + { + "name": "IMAGE", + "label": "IMAGE", + "type": "IMAGE", + "links": [ + 1007 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "label": "MASK", + "type": "MASK", + "links": [], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PreviewBridge" + }, + "widgets_values": [ + "$389-0" + ] + }, + { + "id": 390, + "type": "ViewText", + "pos": [ + 3895, + 852 + ], + "size": [ + 315, + 58 + ], + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 1002, + "widget": { + "name": "text" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1014 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ViewText" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 392, + "type": "MaraScottSetInpaintingByMask_v1", + "pos": [ + 4870, + 820 + ], + "size": [ + 481.1999816894531, + 738 + ], + "flags": {}, + "order": 43, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1007 + }, + { + "name": "painted_image", + "type": "IMAGE", + "link": 1008 + }, + { + "name": "mask", + "type": "MASK", + "link": 1009 + }, + { + "name": "noise_image", + "type": "IMAGE", + "link": 1010 + }, + { + "name": "model", + "type": "MODEL", + "link": 1011 + }, + { + "name": "clip", + "type": "CLIP", + "link": 1012 + }, + { + "name": "vae", + "type": "VAE", + "link": 1013 + }, + { + "name": "text_pos_image", + "type": "STRING", + "link": 1014, + "widget": { + "name": "text_pos_image" + } + }, + { + "name": "text_pos_inpaint", + "type": "STRING", + "link": 1015, + "widget": { + "name": "text_pos_inpaint" + } + }, + { + "name": "text_neg_inpaint", + "type": "STRING", + "link": 1016, + "widget": { + "name": "text_neg_inpaint" + } + } + ], + "outputs": [ + { + "name": "ms_pipe", + "type": "MS_INPAINTINGTILEBYMASK_PIPE", + "links": [ + 1019 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "image_inpainted", + "type": "IMAGE", + "links": [ + 1020 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "image_noised", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "text_pos_image_inpainted", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "text_neg_image_inpainted", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "MaraScottSetInpaintingByMask_v1" + }, + "widgets_values": [ + 1024, + 50, + "normal", + 0, + 100, + true, + "", + "", + "", + 186715879337665, + "fixed", + 10, + 2.5, + "dpmpp_2m", + "sgm_uniform", + 0.59 + ] + }, + { + "id": 269, + "type": "CR Prompt Text", + "pos": [ + 3850, + 1224 + ], + "size": { + "0": 350, + "1": 120 + }, + "flags": {}, + "order": 9, + "mode": 0, + "outputs": [ + { + "name": "prompt", + "label": "prompt", + "type": "STRING", + "links": [ + 1015 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "label": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Prompt Text" + }, + "widgets_values": [ + "photorealistice yellow cat smilling in front of a red door" + ] + }, + { + "id": 393, + "type": "MaraScottPasteInpaintingByMask_v1", + "pos": [ + 5940, + 790 + ], + "size": [ + 443.4000244140625, + 862 + ], + "flags": {}, + "order": 45, + "mode": 0, + "inputs": [ + { + "name": "ms_pipe", + "type": "MS_INPAINTINGTILEBYMASK_PIPE", + "link": 1019 + }, + { + "name": "image_tile", + "type": "IMAGE", + "link": 1017 + }, + { + "name": "mask_tile", + "type": "MASK", + "link": 1018 + } + ], + "outputs": [ + { + "name": "output_image_refined", + "type": "IMAGE", + "links": [ + 1021, + 1022, + 1025 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "output_image", + "type": "IMAGE", + "links": [ + 1023 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "image_inpainted", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "image", + "type": "IMAGE", + "links": [ + 1024 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "tile_output", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "tile_inpainted", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "tile_mask", + "type": "MASK", + "links": null, + "shape": 3 + }, + { + "name": "tile_source", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "text_pos_image_inpainted", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "text_neg_image_inpainted", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "MaraScottPasteInpaintingByMask_v1" + }, + "widgets_values": [ + "photorealistice yellow cat smilling in front of a red door", + "", + 50, + 504932104986799, + "randomize", + "dpmpp_2m", + "sgm_uniform", + true, + 8, + 4, + 0.1, + 0.1, + true, + 15, + 8, + 0.1 + ] + } + ], + "links": [ + [ + 23, + 4, + 0, + 17, + 0, + "MODEL" + ], + [ + 25, + 7, + 0, + 18, + 0, + "CONDITIONING" + ], + [ + 97, + 10, + 0, + 30, + 0, + "IMAGE" + ], + [ + 675, + 285, + 0, + 273, + 0, + "INT" + ], + [ + 676, + 286, + 0, + 273, + 1, + "INT" + ], + [ + 677, + 273, + 0, + 274, + 0, + "IMAGE" + ], + [ + 678, + 286, + 0, + 275, + 0, + "INT" + ], + [ + 679, + 285, + 0, + 275, + 1, + "INT" + ], + [ + 680, + 275, + 0, + 276, + 0, + "IMAGE" + ], + [ + 681, + 273, + 0, + 277, + 0, + "IMAGE" + ], + [ + 682, + 275, + 0, + 277, + 1, + "IMAGE" + ], + [ + 683, + 277, + 0, + 278, + 0, + "IMAGE" + ], + [ + 688, + 281, + 0, + 282, + 0, + "IMAGE" + ], + [ + 689, + 277, + 0, + 283, + 0, + "IMAGE" + ], + [ + 690, + 281, + 0, + 283, + 1, + "IMAGE" + ], + [ + 691, + 283, + 0, + 284, + 0, + "IMAGE" + ], + [ + 693, + 261, + 0, + 285, + 0, + "*" + ], + [ + 694, + 261, + 1, + 286, + 0, + "*" + ], + [ + 721, + 30, + 0, + 302, + 0, + "*" + ], + [ + 723, + 4, + 1, + 303, + 0, + "*" + ], + [ + 724, + 4, + 2, + 304, + 0, + "*" + ], + [ + 727, + 303, + 0, + 45, + 0, + "CLIP" + ], + [ + 728, + 303, + 0, + 7, + 0, + "CLIP" + ], + [ + 729, + 264, + 0, + 306, + 0, + "*" + ], + [ + 730, + 306, + 0, + 7, + 1, + "STRING" + ], + [ + 731, + 305, + 0, + 45, + 1, + "STRING" + ], + [ + 732, + 305, + 0, + 45, + 2, + "STRING" + ], + [ + 733, + 305, + 0, + 45, + 3, + "STRING" + ], + [ + 734, + 158, + 0, + 305, + 0, + "*" + ], + [ + 735, + 305, + 0, + 309, + 0, + "*" + ], + [ + 736, + 309, + 0, + 308, + 0, + "*" + ], + [ + 737, + 306, + 0, + 307, + 0, + "*" + ], + [ + 769, + 261, + 0, + 316, + 0, + "*" + ], + [ + 770, + 261, + 1, + 317, + 0, + "*" + ], + [ + 773, + 317, + 0, + 281, + 1, + "INT" + ], + [ + 774, + 316, + 0, + 281, + 0, + "INT" + ], + [ + 813, + 30, + 0, + 330, + 0, + "IMAGE" + ], + [ + 847, + 17, + 0, + 336, + 1, + "MODEL" + ], + [ + 848, + 303, + 0, + 336, + 2, + "CLIP" + ], + [ + 849, + 304, + 0, + 336, + 3, + "VAE" + ], + [ + 850, + 45, + 0, + 336, + 4, + "CONDITIONING" + ], + [ + 851, + 18, + 0, + 336, + 5, + "CONDITIONING" + ], + [ + 981, + 30, + 0, + 261, + 0, + "IMAGE" + ], + [ + 984, + 308, + 0, + 336, + 6, + "*" + ], + [ + 985, + 307, + 0, + 336, + 7, + "*" + ], + [ + 986, + 302, + 0, + 336, + 8, + "*" + ], + [ + 987, + 283, + 0, + 336, + 9, + "*" + ], + [ + 988, + 336, + 0, + 342, + 0, + "BUS" + ], + [ + 989, + 342, + 8, + 389, + 0, + "IMAGE" + ], + [ + 1002, + 342, + 6, + 390, + 0, + "STRING" + ], + [ + 1007, + 389, + 0, + 392, + 0, + "IMAGE" + ], + [ + 1008, + 386, + 0, + 392, + 1, + "IMAGE" + ], + [ + 1009, + 385, + 1, + 392, + 2, + "MASK" + ], + [ + 1010, + 342, + 9, + 392, + 3, + "IMAGE" + ], + [ + 1011, + 342, + 1, + 392, + 4, + "MODEL" + ], + [ + 1012, + 342, + 2, + 392, + 5, + "CLIP" + ], + [ + 1013, + 342, + 3, + 392, + 6, + "VAE" + ], + [ + 1014, + 390, + 0, + 392, + 7, + "STRING" + ], + [ + 1015, + 269, + 0, + 392, + 8, + "STRING" + ], + [ + 1016, + 384, + 0, + 392, + 9, + "STRING" + ], + [ + 1017, + 265, + 0, + 393, + 1, + "IMAGE" + ], + [ + 1018, + 288, + 1, + 393, + 2, + "MASK" + ], + [ + 1019, + 392, + 0, + 393, + 0, + "MS_INPAINTINGTILEBYMASK_PIPE" + ], + [ + 1020, + 392, + 1, + 265, + 0, + "IMAGE" + ], + [ + 1021, + 393, + 0, + 267, + 0, + "IMAGE" + ], + [ + 1022, + 393, + 0, + 268, + 0, + "IMAGE" + ], + [ + 1023, + 393, + 1, + 268, + 1, + "IMAGE" + ], + [ + 1024, + 393, + 3, + 289, + 1, + "IMAGE" + ], + [ + 1025, + 393, + 0, + 289, + 0, + "IMAGE" + ] + ], + "groups": [], + "config": {}, + "extra": {}, + "version": 0.4 +} \ No newline at end of file diff --git a/docs/wf/McInpainting_v2/input/_MaraScott_Balat.png b/docs/wf/McInpainting_v2/input/_MaraScott_Balat.png new file mode 100644 index 0000000..a23f211 Binary files /dev/null and b/docs/wf/McInpainting_v2/input/_MaraScott_Balat.png differ diff --git a/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat.png b/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat.png new file mode 100644 index 0000000..627b31b Binary files /dev/null and b/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat.png differ diff --git a/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat_Mask.png b/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat_Mask.png new file mode 100644 index 0000000..701a0c3 Binary files /dev/null and b/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat_Mask.png differ diff --git a/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat_Tile_Mask.png b/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat_Tile_Mask.png new file mode 100644 index 0000000..bb5deb6 Binary files /dev/null and b/docs/wf/McInpainting_v2/input/_MaraScott_Balat_Cat_Tile_Mask.png differ diff --git a/py/nodes/UpscalerRefiner/McBoaty_v5.py b/py/nodes/UpscalerRefiner/McBoaty_v5.py index b4580d9..51173e9 100644 --- a/py/nodes/UpscalerRefiner/McBoaty_v5.py +++ b/py/nodes/UpscalerRefiner/McBoaty_v5.py @@ -136,7 +136,7 @@ def fn(self, **kwargs): if not isinstance(self.INPUTS.image, torch.Tensor): raise ValueError(f"MaraScottUpscalerRefinerNode id {self.INFO.id}: Image provided is not a Tensor") - log("McBoaty (Upscaler) is starting to do its magic") + log("McBoaty (Upscaler) is starting to do its magic", None, None, f"Node {self.INFO.id}") self.OUTPUTS.image, image_width, image_height, image_divisible_by_8 = MS_Image().format_2_divby8(self.INPUTS.image) @@ -152,7 +152,7 @@ def fn(self, **kwargs): int(end_time - start_time) ) - log("McBoaty (Upscaler) is done with its magic") + log("McBoaty (Upscaler) is done with its magic", None, None, f"Node {self.INFO.id}") output_tiles = torch.cat(self.OUTPUTS.grid_images) @@ -272,7 +272,7 @@ def upscale(self, image, iteration): tiles_qty = rows_qty * cols_qty if tiles_qty > 64 : - msg = get_log(f"\n\n--------------------\n\n!!! Number of tiles is higher than 64 ({tiles_qty} for {self.PARAMS.cols_qty} cols and {self.PARAMS.rows_qty} rows)!!!\n\nPlease consider increasing your tile and feather sizes\n\n--------------------\n", "BLUE", "YELLOW", f"McBoaty_Upscaler_v5 - Node id {self.INFO.id}") + msg = get_log(f"\n\n--------------------\n\n!!! Number of tiles is higher than 64 ({tiles_qty} for {self.PARAMS.cols_qty} cols and {self.PARAMS.rows_qty} rows)!!!\n\nPlease consider increasing your tile and feather sizes\n\n--------------------\n", "BLUE", "YELLOW", f"Node {self.INFO.id} - McBoaty_Upscaler_v5") raise ValueError(msg) upscaled_image = comfy_extras.nodes_upscale_model.ImageUpscaleWithModel().upscale(self.PARAMS.upscale_model, image)[0] @@ -292,9 +292,9 @@ def upscale(self, image, iteration): for index, grid_image in enumerate(grid_images): prompt_tile = prompt_context if self.PARAMS.tile_prompting_active: - log(f"tile {index + 1}/{total} - [tile prompt]", None, None, f"Prompting {iteration}") + log(f"tile {index + 1}/{total} - [tile prompt]", None, None, f"Node {self.INFO.id} - Prompting {iteration}") prompt_tile = llm.generate_tile_prompt(grid_image, prompt_context, self.KSAMPLER.noise_seed) - log(f"tile {index + 1}/{total} - [tile prompt] {prompt_tile}", None, None, f"Prompting {iteration}") + log(f"tile {index + 1}/{total} - [tile prompt] {prompt_tile}", None, None, f"Node {self.INFO.id} - Prompting {iteration}") grid_prompts.append(prompt_tile) return grid_specs, grid_images, grid_prompts @@ -325,7 +325,7 @@ def INPUT_TYPES(self): }, "required":{ "pipe": ("MC_BOATY_PIPE", {"label": "McBoaty Pipe" }), - "tile_to_process": (list(range(65)), { "label": "Tile to process", "default": 0, "min": 0, "max": 64}), + # "tile_to_process": (list(range(65)), { "label": "Tile to process", "default": 0, "min": 0, "max": 64}), "output_size_type": ("BOOLEAN", { "label": "Output Size Type", "default": True, "label_on": "Upscale size", "label_off": "Custom size"}), "output_size": ("FLOAT", { "label": "Custom Output Size", "default": 1.00, "min": 1.00, "max": 16.00, "step":0.01, "round": 0.01}), "sigmas_type": (self.SIGMAS_TYPES, { "label": "Sigmas Type" }), @@ -352,8 +352,8 @@ def INPUT_TYPES(self): "MC_PROMPTY_PIPE_IN", "IMAGE", "IMAGE", - "STRING", "IMAGE", + "STRING", "STRING" ) @@ -361,21 +361,13 @@ def INPUT_TYPES(self): "McBoaty Pipe", "McPrompty Pipe", "image", + "image (original)", "tiles", "prompts", - "original_resized", "info", ) - OUTPUT_IS_LIST = ( - False, - False, - False, - False, - False, - False, - False, - ) + OUTPUT_IS_LIST = (False,) * len(RETURN_TYPES) OUTPUT_NODE = True @@ -390,7 +382,7 @@ def fn(self, **kwargs): self.init(**kwargs) - log("McBoaty (Refiner) is starting to do its magic") + log("McBoaty (Refiner) is starting to do its magic", None, None, f"Node {self.INFO.id}") INPUTS = self.INPUTS PARAMS = self.PARAMS @@ -407,7 +399,7 @@ def fn(self, **kwargs): output_tiles = torch.cat(self.OUTPUTS.grid_images) - log("McBoaty (Refiner) is done with its magic") + log("McBoaty (Refiner) is done with its magic", None, None, f"Node {self.INFO.id}") return ( ( @@ -421,14 +413,19 @@ def fn(self, **kwargs): output_tiles, ), OUTPUTS.output_image, + OUTPUTS.image, OUTPUTS.output_tiles, PARAMS.grid_prompts, - OUTPUTS.image, output_info, ) @classmethod def init(self, **kwargs): + + self.INFO = SimpleNamespace( + id = kwargs.get('id', None), + ) + attribute_names = ('INPUTS', 'PARAMS', 'KSAMPLER', 'OUTPUTS') pipe = kwargs.get('pipe', (None,) * len(attribute_names)) @@ -437,8 +434,9 @@ def init(self, **kwargs): self.PARAMS.upscale_size_type = kwargs.get('output_size_type', None) self.PARAMS.upscale_size = kwargs.get('output_size', None) - self.PARAMS.tile_to_process = kwargs.get('tile_to_process', 0) - + _tiles_to_process = kwargs.get('tiles_to_process', '') + self.PARAMS.tiles_to_process = self.set_tiles_to_process(_tiles_to_process) + self.KSAMPLER.sampler_name = kwargs.get('sampler_name', None) self.KSAMPLER.scheduler = kwargs.get('basic_scheduler', None) self.KSAMPLER.sigmas_type = kwargs.get('sigmas_type', None) @@ -467,18 +465,18 @@ def init(self, **kwargs): self.CONTROLNET.controlnet = comfy.controlnet.load_controlnet(self.CONTROLNET.path) grid_prompts, grid_denoises = kwargs.get('pipe_prompty', (None, None)) + + if grid_prompts is None: + grid_prompts = (None,) * len(self.OUTPUTS.grid_prompts) + grid_denoises = (None,) * len(self.OUTPUTS.grid_prompts) - if len(grid_prompts) != len(self.OUTPUTS.grid_prompts): - grid_prompts = [gp if gp is not None else default_gp for gp, default_gp in zip(grid_prompts, self.OUTPUTS.grid_prompts)] - grid_prompts = list(grid_prompts) + grid_prompts = list([gp if gp is not None else default_gp for gp, default_gp in zip(grid_prompts, self.OUTPUTS.grid_prompts)]) for i, prompt in enumerate(grid_prompts): if prompt is None: grid_prompts[i] = self.OUTPUTS.grid_prompts[i] self.OUTPUTS.grid_prompts = grid_prompts - if len(grid_denoises) != len(self.OUTPUTS.grid_prompts): - grid_denoises = [gp if gp is not None else default_gp for gp, default_gp in zip(grid_denoises, (None,) * len(self.OUTPUTS.grid_prompts))] - grid_denoises = list(grid_denoises) + grid_denoises = list([gp if gp is not None else default_gp for gp, default_gp in zip(grid_denoises, ("",) * len(self.OUTPUTS.grid_prompts))]) for i, denoise in enumerate(grid_denoises): if denoise == "": grid_denoises[i] = self.KSAMPLER.denoise @@ -501,6 +499,54 @@ def _get_sigmas(self, sigmas_type, model, steps, denoise, scheduler, ays_model_t return sigmas + @classmethod + def set_tiles_to_process(self, tiles_to_process=''): + + max_tiles = len(self.OUTPUTS.grid_tiles_to_process) + max = max_tiles if max_tiles > 0 else 64 + + def is_valid_index(index, max = 64): + return 1 <= index <= max + def to_computer_index(human_index): + return human_index - 1 + + _tiles_to_process = [] + + if tiles_to_process == '': + return _tiles_to_process + + indexes = tiles_to_process.split(',') + + for index in indexes: + index = index.strip() + if '-' in index: + # Range of indexes + start, end = map(int, index.split('-')) + if is_valid_index(start, max) and is_valid_index(end, max): + _tiles_to_process.extend(range(to_computer_index(start), to_computer_index(end) + 1)) + else: + _tiles_to_process.append(-1) + log(f"tiles_to_process is not in valid format '{tiles_to_process}' - Allowed formats : indexes from 1 to {max} or any range like 1-{max}", None, COLORS['YELLOW'], f"Node {self.INFO.id}") + else: + # Single index + try: + index = int(index) + if is_valid_index(index, max): + _tiles_to_process.append(to_computer_index(index)) + else: + _tiles_to_process.append(-1) + log(f"tiles_to_process is not in valid format '{tiles_to_process}' - Allowed formats : indexes from 1 to {max} or any range like 1-{max}", None, COLORS['YELLOW'], f"Node {self.INFO.id}") + except ValueError: + # Ignore non-integer values + pass + + # Remove duplicates and sort + _tiles_to_process = sorted(set(_tiles_to_process)) + if -1 in _tiles_to_process: + _tiles_to_process = [-1] + + return _tiles_to_process + @classmethod def _get_info(self, execution_duration): @@ -522,22 +568,20 @@ def refine(self, image, iteration): output_images = [] total = len(self.OUTPUTS.grid_images) - tile_to_process_index = self.PARAMS.tile_to_process - 1 - for index, upscaled_image_grid in enumerate(self.OUTPUTS.grid_images): latent_image = None - if self.PARAMS.tile_to_process == 0 or (self.PARAMS.tile_to_process > 0 and index == tile_to_process_index): + if len(self.PARAMS.tiles_to_process) == 0 or index in self.PARAMS.tiles_to_process: if self.KSAMPLER.tiled: - log(f"tile {index + 1}/{total}", None, None, f"VAEEncodingTiled {iteration}") + log(f"tile {index + 1}/{total}", None, None, f"Node {self.INFO.id} - VAEEncodingTiled {iteration}") latent_image = nodes.VAEEncodeTiled().encode(self.KSAMPLER.vae, upscaled_image_grid, self.KSAMPLER.tile_size_vae)[0] else: - log(f"tile {index + 1}/{total}", None, None, f"VAEEncoding {iteration}") + log(f"tile {index + 1}/{total}", None, None, f"Node {self.INFO.id} - VAEEncoding {iteration}") latent_image = nodes.VAEEncode().encode(self.KSAMPLER.vae, upscaled_image_grid)[0] grid_latents.append(latent_image) for index, latent_image in enumerate(grid_latents): latent_output = None - if self.PARAMS.tile_to_process == 0 or (self.PARAMS.tile_to_process > 0 and index == tile_to_process_index): + if len(self.PARAMS.tiles_to_process) == 0 or index in self.PARAMS.tiles_to_process: positive = self.KSAMPLER.positive negative = self.KSAMPLER.negative @@ -549,15 +593,15 @@ def refine(self, image, iteration): else: denoise = self.KSAMPLER.denoise - log(f"tile {index + 1}/{total} : {denoise} / {self.OUTPUTS.grid_prompts[index]}", None, None, f"Denoise/ClipTextEncoding {iteration}") + log(f"tile {index + 1}/{total} : {denoise} / {self.OUTPUTS.grid_prompts[index]}", None, None, f"Node {self.INFO.id} - Denoise/ClipTextEncoding {iteration}") positive = nodes.CLIPTextEncode().encode(self.KSAMPLER.clip, self.OUTPUTS.grid_prompts[index])[0] if self.CONTROLNET.controlnet is not None: - log(f"tile {index + 1}/{total}", None, None, f"Canny {iteration}") + log(f"tile {index + 1}/{total}", None, None, f"Node {self.INFO.id} - Canny {iteration}") canny_image = Canny().detect_edge(self.OUTPUTS.grid_images[index], self.CONTROLNET.low_threshold, self.CONTROLNET.high_threshold)[0] - log(f"tile {index + 1}/{total}", None, None, f"ControlNetApply {iteration}") + log(f"tile {index + 1}/{total}", None, None, f"Node {self.INFO.id} - ControlNetApply {iteration}") positive, negative = nodes.ControlNetApplyAdvanced().apply_controlnet(positive, negative, self.CONTROLNET.controlnet, canny_image, self.CONTROLNET.strength, self.CONTROLNET.start_percent, self.CONTROLNET.end_percent, self.KSAMPLER.vae ) - log(f"tile {index + 1}/{total}", None, None, f"Refining {iteration}") + log(f"tile {index + 1}/{total}", None, None, f"Node {self.INFO.id} - Refining {iteration}") latent_output = comfy_extras.nodes_custom_sampler.SamplerCustom().sample( self.KSAMPLER.model, self.KSAMPLER.add_noise, @@ -573,19 +617,22 @@ def refine(self, image, iteration): for index, latent_output in enumerate(grid_latent_outputs): output = None - if self.PARAMS.tile_to_process == 0 or (self.PARAMS.tile_to_process > 0 and index == tile_to_process_index): + if len(self.PARAMS.tiles_to_process) == 0 or index in self.PARAMS.tiles_to_process: if self.KSAMPLER.tiled: - log(f"tile {index + 1}/{total}", None, None, f"VAEDecodingTiled {iteration}") + log(f"tile {index + 1}/{total}", None, None, f"Node {self.INFO.id} - VAEDecodingTiled {iteration}") output = (nodes.VAEDecodeTiled().decode(self.KSAMPLER.vae, latent_output, self.KSAMPLER.tile_size_vae)[0].unsqueeze(0))[0] else: - log(f"tile {index + 1}/{total}", None, None, f"VAEDecoding {iteration}") + log(f"tile {index + 1}/{total}", None, None, f"Node {self.INFO.id} - VAEDecoding {iteration}") output = (nodes.VAEDecode().decode(self.KSAMPLER.vae, latent_output)[0].unsqueeze(0))[0] output_images.append(output) - if self.PARAMS.tile_to_process > 0: - grid_tiles_to_process = list(self.OUTPUTS.grid_tiles_to_process) - grid_tiles_to_process[tile_to_process_index] = output_images[tile_to_process_index] - output_images = tuple(grid_tiles_to_process) + if len(self.PARAMS.tiles_to_process) > 0: + _grid_tiles_to_process = list(self.OUTPUTS.grid_tiles_to_process) + for index, output_image in enumerate(output_images): + if output_image is None: + output_images[index] = _grid_tiles_to_process[index] + + output_images = tuple(output_images) feather_mask = self.PARAMS.feather_mask output_image, tiles_order = MS_Image().rebuild_image_from_parts(iteration, output_images, image, self.PARAMS.grid_specs, feather_mask, self.PARAMS.upscale_model.scale, self.PARAMS.rows_qty, self.PARAMS.cols_qty, self.OUTPUTS.grid_prompts) @@ -640,46 +687,44 @@ def INPUT_TYPES(self): @classmethod def fn(self, **kwargs): - - - self.id = kwargs.get('id', 0) + input_prompts, input_tiles = kwargs.get('pipe', (None, None)) input_denoises = ('', ) * len(input_prompts) - self.init(self.id) + self.init(**kwargs) - log("McBoaty (PromptEditor) is starting to do its magic") + log("McBoaty (PromptEditor) is starting to do its magic", None, None, f"Node {self.INFO.id}") - _input_prompts = MS_Cache.get(self.cache_prompt, input_prompts) - _input_prompts_edited = MS_Cache.get(self.cache_prompt_edited, input_prompts) - _input_denoises = MS_Cache.get(self.cache_denoise, input_denoises) - _input_denoises_edited = MS_Cache.get(self.cache_denoise_edited, input_denoises) + _input_prompts = MS_Cache.get(self.CACHE.prompt, input_prompts) + _input_prompts_edited = MS_Cache.get(self.CACHE.prompt_edited, input_prompts) + _input_denoises = MS_Cache.get(self.CACHE.denoise, input_denoises) + _input_denoises_edited = MS_Cache.get(self.CACHE.denoise_edited, input_denoises) refresh = False - if not MS_Cache.isset(self.cache_denoise): + if not MS_Cache.isset(self.CACHE.denoise): _input_denoises = input_denoises - MS_Cache.set(self.cache_denoise, _input_denoises) - if not MS_Cache.isset(self.cache_prompt) or _input_prompts != input_prompts: + MS_Cache.set(self.CACHE.denoise, _input_denoises) + if not MS_Cache.isset(self.CACHE.prompt) or _input_prompts != input_prompts: _input_prompts = input_prompts - MS_Cache.set(self.cache_prompt, _input_prompts) + MS_Cache.set(self.CACHE.prompt, _input_prompts) _input_denoises = input_denoises - MS_Cache.set(self.cache_denoise, input_denoises) + MS_Cache.set(self.CACHE.denoise, input_denoises) refresh = True - if not MS_Cache.isset(self.cache_denoise_edited) or refresh: + if not MS_Cache.isset(self.CACHE.denoise_edited) or refresh: _input_denoises_edited = input_denoises - MS_Cache.set(self.cache_denoise_edited, _input_denoises_edited) - if not MS_Cache.isset(self.cache_prompt_edited) or refresh: + MS_Cache.set(self.CACHE.denoise_edited, _input_denoises_edited) + if not MS_Cache.isset(self.CACHE.prompt_edited) or refresh: _input_prompts_edited = input_prompts - MS_Cache.set(self.cache_prompt_edited, _input_prompts_edited) + MS_Cache.set(self.CACHE.prompt_edited, _input_prompts_edited) _input_denoises_edited = input_denoises - MS_Cache.set(self.cache_denoise_edited, _input_denoises_edited) + MS_Cache.set(self.CACHE.denoise_edited, _input_denoises_edited) elif len(_input_prompts_edited) != len(_input_prompts): _input_prompts_edited = [gp if gp is not None else default_gp for gp, default_gp in zip(_input_prompts_edited, input_prompts)] - MS_Cache.set(self.cache_prompt_edited, _input_prompts_edited) + MS_Cache.set(self.CACHE.prompt_edited, _input_prompts_edited) _input_denoises_edited = [gp if gp is not None else default_gp for gp, default_gp in zip(_input_denoises_edited, input_denoises)] - MS_Cache.set(self.cache_denoise_edited, _input_denoises_edited) + MS_Cache.set(self.CACHE.denoise_edited, _input_denoises_edited) if _input_denoises_edited != _input_denoises: input_denoises = _input_denoises_edited @@ -694,15 +739,15 @@ def fn(self, **kwargs): output_denoises = output_denoises_js results = list() - filename_prefix = "McBoaty" + "_temp_" + "tilePrompter" + "_id_" + self.id + filename_prefix = "McBoaty" + "_temp_" + "tilePrompter" + "_id_" + self.INFO.id search_pattern = os.path.join(__MARASCOTT_TEMP__, filename_prefix + '*') files_to_delete = glob.glob(search_pattern) for file_path in files_to_delete: try: os.remove(file_path) - # log(f"Deleted: {file_path}", None, None, "SUCCESS") + # log(f"Deleted: {file_path}", None, None, f"Node {self.INFO.id} - SUCCESS") except Exception as e: - log(f"Error deleting {file_path}: {e}", None, None, "ERROR") + log(f"Error deleting {file_path}: {e}", None, None, "Node {self.INFO.id} - ERROR") for index, tile in enumerate(input_tiles): full_output_folder, filename, counter, subfolder, subfolder_filename_prefix = folder_paths.get_save_image_path(f"MaraScott/{filename_prefix}", self.output_dir, tile.shape[1], tile.shape[0]) @@ -722,7 +767,7 @@ def fn(self, **kwargs): }) counter += 1 - log("McBoaty (PromptEditor) is done with its magic") + log("McBoaty (PromptEditor) is done with its magic", None, None, f"Node {self.INFO.id}") return {"ui": { "prompts_out": output_prompts_js, @@ -733,11 +778,19 @@ def fn(self, **kwargs): }, "result": ((output_prompts, output_denoises),)} @classmethod - def init(self, id = 0): - self.cache_prompt = f'input_prompts_{id}' - self.cache_prompt_edited = f'{self.cache_prompt}_edited' - self.cache_denoise = f'input_denoises_{id}' - self.cache_denoise_edited = f'{self.cache_denoise}_edited' + def init(self, **kwargs): + self.INFO = SimpleNamespace( + id = kwargs.get('id', 0), + ) + self.CACHE = SimpleNamespace( + prompt = f'input_prompts_{self.INFO.id}', + prompt_edited = None, + denoise = f'input_denoises_{self.INFO.id}', + denoise_edited = None, + ) + self.CACHE.prompt_edited = f'{self.CACHE.prompt}_edited' + self.CACHE.denoise_edited = f'{self.CACHE.denoise}_edited' + self.output_dir = folder_paths.get_temp_directory() @PromptServer.instance.routes.get("/MaraScott/McBoaty/v5/get_input_prompts") @@ -812,410 +865,100 @@ async def tile_prompt(request): return web.json_response(f"here is the prompt \n{image_path}") -class UpscalerRefiner_McBoaty_v5(): - - UPSCALE_METHODS = [ - "area", - "bicubic", - "bilinear", - "bislerp", - "lanczos", - "nearest-exact" - ] - - COLOR_MATCH_METHODS = [ - 'none', - 'mkl', - 'hm', - 'reinhard', - 'mvgd', - 'hm-mvgd-hm', - 'hm-mkl-hm', - ] - - SIGMAS_TYPES = [ - 'BasicScheduler', - 'SDTurboScheduler', - 'AlignYourStepsScheduler' - ] - AYS_MODEL_TYPE_SIZES = { - 'SD1': 512, - 'SDXL': 1024, - 'SD3': 1024, - 'SVD': 1024, - } - AYS_MODEL_TYPES = list(AYS_MODEL_TYPE_SIZES.keys()) - - CONTROLNETS = folder_paths.get_filename_list("controlnet") - CONTROLNET_CANNY_ONLY = ["None"]+[controlnet_name for controlnet_name in CONTROLNETS if controlnet_name is not None and ('canny' in controlnet_name.lower() or 'union' in controlnet_name.lower())] - - INPUTS = {} - OUTPUTS = {} - PARAMS = {} - KSAMPLERS = {} - LLM = {} - +class McBoaty_UpscalerRefiner_v5(McBoaty_Upscaler_v5, McBoaty_Refiner_v5): @classmethod def INPUT_TYPES(self): - return { - "hidden": { - "id":"UNIQUE_ID", - }, - "required":{ - "image": ("IMAGE", {"label": "Image" }), - - "model": ("MODEL", { "label": "Model" }), - "clip": ("CLIP", { "label": "Clip" }), - "vae": ("VAE", { "label": "VAE" }), - "positive": ("CONDITIONING", { "label": "Positive" }), - "negative": ("CONDITIONING", { "label": "Negative" }), - "seed": ("INT", { "label": "Seed", "default": 4, "min": 0, "max": 0xffffffffffffffff}), - - "upscale_model": (folder_paths.get_filename_list("upscale_models"), { "label": "Upscale Model" }), - "output_size_type": ("BOOLEAN", { "label": "Output Size Type", "default": True, "label_on": "Upscale size", "label_off": "Custom size"}), - "output_size": ("FLOAT", { "label": "Custom Output Size", "default": 1.00, "min": 1.00, "max": 16.00, "step":0.01, "round": 0.01}), - "output_upscale_method": (self.UPSCALE_METHODS, { "label": "Custom Output Upscale Method", "default": "bicubic"}), - "steps": ("INT", { "label": "Steps", "default": 10, "min": 1, "max": 10000}), - "cfg": ("FLOAT", { "label": "CFG", "default": 2.5, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}), - "sigmas_type": (self.SIGMAS_TYPES, { "label": "Sigmas Type" }), - "sampler_name": (comfy.samplers.KSampler.SAMPLERS, { "label": "Sampler Name" }), - "basic_scheduler": (comfy.samplers.KSampler.SCHEDULERS, { "label": "Basic Scheduler" }), - "denoise": ("FLOAT", { "label": "Denoise", "default": 0.27, "min": 0.0, "max": 1.0, "step": 0.01}), - "ays_model_type": (self.AYS_MODEL_TYPES, { "label": "Model Type", "default": "SDXL" }), - "tile_size": ("INT", { "label": "Tile Size", "default": 512, "min": 320, "max": 4096, "step": 64}), - "feather_mask": ("INT", { "label": "Feather Mask", "default": 64, "min": 32, "max": nodes.MAX_RESOLUTION, "step": 32}), - "vae_encode": ("BOOLEAN", { "label": "VAE Encode type", "default": True, "label_on": "tiled", "label_off": "standard"}), - "tile_size_vae": ("INT", { "label": "Tile Size (VAE)", "default": 512, "min": 320, "max": 4096, "step": 64}), - "color_match_method": (self.COLOR_MATCH_METHODS, { "label": "Color Match Method", "default": 'none'}), - "tile_prompting_active": ("BOOLEAN", { "label": "Tile prompting (with WD14 Tagger - experimental)", "default": False, "label_on": "Active", "label_off": "Inactive"}), - "vision_llm_model": (MS_Llm.VISION_LLM_MODELS, { "label": "Vision LLM Model", "default": "microsoft/Florence-2-large" }), - "llm_model": (MS_Llm.LLM_MODELS, { "label": "LLM Model", "default": "llama3-70b-8192" }), - "control_net_name": (self.CONTROLNET_CANNY_ONLY , { "label": "ControlNet (Canny only)", "default": "None" }), - "low_threshold": ("FLOAT", {"label": "Low Threshold (Canny)", "default": 0.6, "min": 0.01, "max": 0.99, "step": 0.01}), - "high_threshold": ("FLOAT", {"label": "High Threshold (Canny)", "default": 0.6, "min": 0.01, "max": 0.99, "step": 0.01}), - "strength": ("FLOAT", {"label": "Strength (ControlNet)", "default": 0.4, "min": 0.0, "max": 10.0, "step": 0.01}), - "start_percent": ("FLOAT", {"label": "Start % (ControlNet)", "default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"label": "End % (ControlNet)", "default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}) - - }, - "optional": { - } - } + upscaler_inputs = McBoaty_Upscaler_v5.INPUT_TYPES() + refiner_inputs = McBoaty_Refiner_v5.INPUT_TYPES() + + # Merge and deduplicate inputs + combined_inputs = {**upscaler_inputs, **refiner_inputs} + combined_inputs['required'] = {**upscaler_inputs['required'], **refiner_inputs['required']} + combined_inputs['optional'] = {**upscaler_inputs.get('optional', {}), **refiner_inputs.get('optional', {})} + combined_inputs['hidden'] = {"id":"UNIQUE_ID",} + + combined_inputs['required'].pop('pipe', None) + combined_inputs['optional'].pop('pipe_prompty', None) + + combined_inputs['required'].pop('tile_to_process', None) + + return combined_inputs RETURN_TYPES = ( - "MC_BOATY_PIPE", - "MC_PROMPTY_PIPE_IN", - "IMAGE", - "IMAGE", + "MC_BOATY_PIPE", + "MC_PROMPTY_PIPE_IN", + "IMAGE", "IMAGE", + "IMAGE", + "STRING", "STRING" ) RETURN_NAMES = ( - "McBoaty Pipe", - "McPrompty Pipe", - "image", - "tiles", - "original_resized", - "info", + "McBoaty Pipe", + "McPrompty Pipe", + "image", + "image (orignal)", + "tiles", + "prompts", + "info" ) - OUTPUT_IS_LIST = ( - False, - False, - False, - False, - False, - False, - ) + OUTPUT_IS_LIST = (False,) * len(RETURN_TYPES) - OUTPUT_NODE = False + OUTPUT_NODE = True CATEGORY = "MaraScott/upscaling" - DESCRIPTION = "An \"UPSCALER/REFINER\" Node" + DESCRIPTION = "An \"UPSCALER REFINER\" Node" FUNCTION = "fn" - @classmethod + @classmethod def fn(self, **kwargs): - start_time = time.time() - self.init(**kwargs) - - if self.INPUTS.image is None: - raise ValueError(f"MaraScottUpscalerRefinerNode id {self.INFO.id}: No image provided") + # Upscaling phase + upscaler_result = McBoaty_Upscaler_v5.fn(**kwargs) + upscaler_pipe, _, upscaler_info = upscaler_result - if not isinstance(self.INPUTS.image, torch.Tensor): - raise ValueError(f"MaraScottUpscalerRefinerNode id {self.INFO.id}: Image provided is not a Tensor") - - log("McBoaty (Upscaler/Refiner) is starting to do its magic") - - self.OUTPUTS.image, image_width, image_height, image_divisible_by_8 = MS_Image().format_2_divby8(self.INPUTS.image) - - current_image = self.OUTPUTS.image - for index in range(self.PARAMS.max_iterations): - output_image, output_tiles, self.OUTPUTS.grid_prompts, self.OUTPUTS.grid_images, self.PARAMS.grid_specs, self.PARAMS.rows_qty, self.PARAMS.cols_qty = self.upscale_refine(current_image, f"{index + 1}/{self.PARAMS.max_iterations}") - if not self.PARAMS.upscale_size_type: - output_image = nodes.ImageScale().upscale(output_image, self.PARAMS.upscale_method, int(image_width * self.PARAMS.upscale_size), int(image_height * self.PARAMS.upscale_size), False)[0] - current_image = output_image + # Update kwargs with upscaler results for refiner + kwargs.update({ + 'pipe': upscaler_pipe, + }) - output_image_width = output_image.shape[2] - output_image_height = output_image.shape[1] + # Refining phase + refiner_result = McBoaty_Refiner_v5.fn(**kwargs) + refiner_pipe, refiner_prompty_pipe, output_image, original_resized, output_tiles, grid_prompts, refiner_info = refiner_result end_time = time.time() + total_time = int(end_time - start_time) - output_info = self._get_info( - image_width, - image_height, - image_divisible_by_8, - output_image_width, - output_image_height, - self.OUTPUTS.grid_prompts, - int(end_time - start_time) - ) - - image = self.OUTPUTS.image - # self.OUTPUTS.image = output_image + # Combine info from both phases + combined_info = self._combine_info(upscaler_info, refiner_info, total_time) - log("McBoaty (Upscaler/Refiner) is done with its magic") - - return ( - ( - self.INPUTS, - self.PARAMS, - self.KSAMPLER, - self.OUTPUTS, - ), - ( - self.OUTPUTS.grid_prompts, - output_tiles, - ), + refiner_pipe, + refiner_prompty_pipe, output_image, + original_resized, output_tiles, - image, - output_info - ) - - @classmethod - def init(self, **kwargs): - for controlnet_name in self.CONTROLNETS: - if controlnet_name is not None and ('canny' in controlnet_name.lower() or 'union' in controlnet_name.lower()): - log(controlnet_name, None, None, 'controlnet_name') - # Initialize the bus tuple with None values for each parameter - self.INFO = SimpleNamespace( - id = kwargs.get('id', None), - ) - - self.INPUTS = SimpleNamespace( - image = kwargs.get('image', None), - ) - self.PARAMS = SimpleNamespace( - upscale_size_type = kwargs.get('output_size_type', None), - upscale_size = kwargs.get('output_size', None), - upscale_model_name = kwargs.get('upscale_model', None), - upscale_method = kwargs.get('output_upscale_method', "lanczos"), - feather_mask = kwargs.get('feather_mask', None), - color_match_method = kwargs.get('color_match_method', 'none'), - max_iterations = kwargs.get('running_count', 1), - tile_prompting_active = kwargs.get('tile_prompting_active', False), - ) - self.PARAMS.upscale_model = comfy_extras.nodes_upscale_model.UpscaleModelLoader().load_model(self.PARAMS.upscale_model_name)[0] - - self.KSAMPLER = SimpleNamespace( - tiled = kwargs.get('vae_encode', None), - tile_size = kwargs.get('tile_size', None), - tile_size_vae = kwargs.get('tile_size_vae', None), - model = kwargs.get('model', None), - clip = kwargs.get('clip', None), - vae = kwargs.get('vae', None), - noise_seed = kwargs.get('seed', None), - sampler_name = kwargs.get('sampler_name', None), - scheduler = kwargs.get('basic_scheduler', None), - positive = kwargs.get('positive', None), - negative = kwargs.get('negative', None), - add_noise = True, - sigmas_type = kwargs.get('sigmas_type', None), - ays_model_type = kwargs.get('ays_model_type', None), - steps = kwargs.get('steps', None), - cfg = kwargs.get('cfg', None), - denoise = kwargs.get('denoise', None), - ) - - self.KSAMPLER.sampler = comfy_extras.nodes_custom_sampler.KSamplerSelect().get_sampler(self.KSAMPLER.sampler_name)[0] - # isinstance(self.KSAMPLER.model, comfy.model_base.SDXL) - self.KSAMPLER.tile_size_sampler = self.AYS_MODEL_TYPE_SIZES[self.KSAMPLER.ays_model_type] - self.KSAMPLER.sigmas = self._get_sigmas(self.KSAMPLER.sigmas_type, self.KSAMPLER.model, self.KSAMPLER.steps, self.KSAMPLER.denoise, self.KSAMPLER.scheduler, self.KSAMPLER.ays_model_type) - self.KSAMPLER.outpaint_sigmas = self._get_sigmas(self.KSAMPLER.sigmas_type, self.KSAMPLER.model, self.KSAMPLER.steps, 1, self.KSAMPLER.scheduler, self.KSAMPLER.ays_model_type) - - self.CONTROLNET = SimpleNamespace( - name = kwargs.get('control_net_name', 'None'), - path = None, - controlnet = None, - low_threshold = kwargs.get('low_threshold', None), - high_threshold = kwargs.get('high_threshold', None), - strength = kwargs.get('strength', None), - start_percent = kwargs.get('start_percent', None), - end_percent = kwargs.get('end_percent', None), + grid_prompts, + combined_info ) - if self.CONTROLNET.name != "None": - self.CONTROLNET.path = folder_paths.get_full_path("controlnet", self.CONTROLNET.name) - self.CONTROLNET.controlnet = comfy.controlnet.load_controlnet(self.CONTROLNET.path) - - - self.LLM = SimpleNamespace( - vision_model = kwargs.get('vision_llm_model', None), - model = kwargs.get('llm_model', None), - ) - - # TODO : make the feather_mask proportional to tile size ? - # self.PARAMS.feather_mask = self.KSAMPLER.tile_size // 16 - - self.OUTPUTS = SimpleNamespace( - output_info = ["No info"], - ) - - - @classmethod - def _get_info(self, image_width, image_height, image_divisible_by_8, output_image_width, output_image_height, output_prompts, execution_duration): - formatted_prompts = "\n".join(f" [{index+1}] {prompt}" for index, prompt in enumerate(output_prompts)) - - return [f""" - - IMAGE (INPUT) - width : {image_width} - height : {image_height} - image divisible by 8 : {image_divisible_by_8} - ------------------------------ - - IMAGE (OUTPUT) - width : {output_image_width} - height : {output_image_height} + @staticmethod + def _combine_info(upscaler_info, refiner_info, total_time): + # Implement logic to combine info from upscaler and refiner + combined_info = f""" +Upscaler Info: +{upscaler_info} - ------------------------------ - - TILES PROMPTS -{formatted_prompts} - - ------------------------------ - - EXECUTION - DURATION : {execution_duration} seconds +Refiner Info: +{refiner_info} - NODE INFO - version : {VERSION} +Total Execution Time: {total_time} seconds +""" + return combined_info -"""] - - @classmethod - def _get_sigmas(self, sigmas_type, model, steps, denoise, scheduler, ays_model_type): - if sigmas_type == "SDTurboScheduler": - SigmaScheduler = getattr(comfy_extras.nodes_custom_sampler, sigmas_type) - sigmas = SigmaScheduler().get_sigmas(model, steps, denoise)[0] - elif sigmas_type == "AlignYourStepsScheduler": - SigmaScheduler = AlignYourStepsScheduler - sigmas = SigmaScheduler().get_sigmas(ays_model_type, steps, denoise)[0] - else: # BasicScheduler - SigmaScheduler = getattr(comfy_extras.nodes_custom_sampler, sigmas_type) - sigmas = SigmaScheduler().get_sigmas(model, scheduler, steps, denoise)[0] - - return sigmas - @classmethod - def upscale_refine(self, image, iteration): - - feather_mask = self.PARAMS.feather_mask - - rows_qty_float = (image.shape[1] * self.PARAMS.upscale_model.scale) / self.KSAMPLER.tile_size - cols_qty_float = (image.shape[2] * self.PARAMS.upscale_model.scale) / self.KSAMPLER.tile_size - rows_qty = math.ceil(rows_qty_float) - cols_qty = math.ceil(cols_qty_float) - - tiles_qty = rows_qty * cols_qty - if tiles_qty > 64 : - msg = get_log(f"\n\n--------------------\n\n!!! Number of tiles is higher than 64 ({tiles_qty} for {cols_qty} cols and {rows_qty} rows)!!!\n\nPlease consider increasing your tile and feather sizes\n\n--------------------\n", "BLUE", "YELLOW", f"McBoaty_Upscaler_v4 - Node id {self.INFO.id}") - raise ValueError(msg) - - upscaled_image = comfy_extras.nodes_upscale_model.ImageUpscaleWithModel().upscale(self.PARAMS.upscale_model, image)[0] - - # grid_specs = MS_Image().get_dynamic_grid_specs(upscaled_image.shape[2], upscaled_image.shape[1], rows_qty, cols_qty, feather_mask)[0] - grid_specs = MS_Image().get_tiled_grid_specs(upscaled_image, self.KSAMPLER.tile_size, rows_qty, cols_qty, feather_mask)[0] - grid_images = MS_Image().get_grid_images(upscaled_image, grid_specs) - - grid_prompts = ["No tile prompting"] - grid_latents = [] - grid_latent_outputs = [] - output_images = [] - total = len(grid_images) - - grid_prompts = [] - llm = MS_Llm(self.LLM.vision_model, self.LLM.model) - prompt_context = llm.vision_llm.generate_prompt(image) - - for index, grid_image in enumerate(grid_images): - prompt_tile = prompt_context - if self.PARAMS.tile_prompting_active: - log(f"tile {index + 1}/{total} - [tile prompt]", None, None, f"Prompting {iteration}") - prompt_tile = llm.generate_tile_prompt(grid_image, prompt_context, self.KSAMPLER.noise_seed) - log(f"tile {index + 1}/{total} - [tile prompt] {prompt_tile}", None, None, f"Prompting {iteration}") - grid_prompts.append(prompt_tile) - - for index, upscaled_image_grid in enumerate(grid_images): - if self.KSAMPLER.tiled: - log(f"tile {index + 1}/{total}", None, None, f"VAEEncodingTiled {iteration}") - latent_image = nodes.VAEEncodeTiled().encode(self.KSAMPLER.vae, upscaled_image_grid, self.KSAMPLER.tile_size_vae)[0] - else: - log(f"tile {index + 1}/{total}", None, None, f"VAEEncoding {iteration}") - latent_image = nodes.VAEEncode().encode(self.KSAMPLER.vae, upscaled_image_grid)[0] - grid_latents.append(latent_image) - - for index, latent_image in enumerate(grid_latents): - positive = self.KSAMPLER.positive - negative = self.KSAMPLER.negative - if self.PARAMS.tile_prompting_active: - log(f"tile {index + 1}/{total} : {grid_prompts[index]}", None, None, f"ClipTextEncoding {iteration}") - positive = nodes.CLIPTextEncode().encode(self.KSAMPLER.clip, grid_prompts[index])[0] - - if self.CONTROLNET.controlnet is not None: - log(f"tile {index + 1}/{total}", None, None, f"Canny {iteration}") - canny_image = Canny().detect_edge(grid_images[index], self.CONTROLNET.low_threshold, self.CONTROLNET.high_threshold)[0] - log(f"tile {index + 1}/{total}", None, None, f"ControlNetApply {iteration}") - positive, negative = nodes.ControlNetApplyAdvanced().apply_controlnet(positive, negative, self.CONTROLNET.controlnet, canny_image, self.CONTROLNET.strength, self.CONTROLNET.start_percent, self.CONTROLNET.end_percent, self.KSAMPLER.vae ) - - log(f"tile {index + 1}/{total}", None, None, f"Refining {iteration}") - latent_output = comfy_extras.nodes_custom_sampler.SamplerCustom().sample( - self.KSAMPLER.model, - self.KSAMPLER.add_noise, - self.KSAMPLER.noise_seed, - self.KSAMPLER.cfg, - positive, - negative, - self.KSAMPLER.sampler, - self.KSAMPLER.sigmas, - latent_image - )[0] - grid_latent_outputs.append(latent_output) - - for index, latent_output in enumerate(grid_latent_outputs): - if self.KSAMPLER.tiled: - log(f"tile {index + 1}/{total}", None, None, f"VAEDecodingTiled {iteration}") - output = (nodes.VAEDecodeTiled().decode(self.KSAMPLER.vae, latent_output, self.KSAMPLER.tile_size_vae)[0].unsqueeze(0))[0] - else: - log(f"tile {index + 1}/{total}", None, None, f"VAEDecoding {iteration}") - output = (nodes.VAEDecode().decode(self.KSAMPLER.vae, latent_output)[0].unsqueeze(0))[0] - - # output = nodes.ImageScaleBy().upscale(output, self.PARAMS.upscale_method, (1/(output.shape[2] / self.KSAMPLER.tile_size_sampler)))[0] - output_images.append(output) - - feather_mask = self.PARAMS.feather_mask - output_image, tiles_order = MS_Image().rebuild_image_from_parts(iteration, output_images, image, grid_specs, feather_mask, self.PARAMS.upscale_model.scale, rows_qty, cols_qty, grid_prompts) - - if self.PARAMS.color_match_method != 'none': - output_image = ColorMatch().colormatch(image, output_image, self.PARAMS.color_match_method)[0] - - tiles_order.sort(key=lambda x: x[0]) - output_tiles = tuple(output for _, output, _ in tiles_order) - output_tiles = torch.cat(output_tiles) - output_prompts = tuple(prompt for _, _, prompt in tiles_order) - - return output_image, output_tiles, output_prompts, grid_images, grid_specs, rows_qty, cols_qty + def init(self, **kwargs): + McBoaty_Upscaler_v5.init(**kwargs) + McBoaty_Refiner_v5.init(**kwargs) \ No newline at end of file diff --git a/py/utils/version.py b/py/utils/version.py index e262557..e774689 100644 --- a/py/utils/version.py +++ b/py/utils/version.py @@ -3,4 +3,4 @@ # ### -VERSION = "5.0.2" +VERSION = "5.0.3" diff --git a/pyproject.toml b/pyproject.toml index 37d44bb..a1f801d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "comfyui_marascott_nodes" description = "A set of nodes including a universal bus, an Inpainting By Mask and a large Upscaler/Refiner" -version = "5.0.2" +version = "5.0.3" license = "LICENSE" dependencies = ["blend_modes", "numba", "color-matcher", "groq", "opencv-python"] diff --git a/web/assets/js/McBoaty_v5.js b/web/assets/js/McBoaty_v5.js index 3303348..f9efac1 100644 --- a/web/assets/js/McBoaty_v5.js +++ b/web/assets/js/McBoaty_v5.js @@ -520,7 +520,7 @@ app.registerExtension({ mcBoaty_v5.addStatusTagHandler(nodeType); - if (nodeData.name === "McBoaty_TilePrompter_v5") { + if (nodeData.name === "MaraScottMcBoatyTilePrompter_v5") { const onExecuted = nodeType.prototype.onExecuted; nodeType.prototype.onExecuted = function (message) {