diff --git "a/workflows/TXT2IMG/v5.1/TXT2IMG-ADetailer-v5.1-vslinx.json" "b/workflows/TXT2IMG/v5.1/TXT2IMG-ADetailer-v5.1-vslinx.json" --- "a/workflows/TXT2IMG/v5.1/TXT2IMG-ADetailer-v5.1-vslinx.json" +++ "b/workflows/TXT2IMG/v5.1/TXT2IMG-ADetailer-v5.1-vslinx.json" @@ -1,8 +1,8 @@ { "id": "4f3e24f0-71b6-4ba5-9100-78a9065ca2fd", "revision": 0, - "last_node_id": 1098, - "last_link_id": 38127, + "last_node_id": 1101, + "last_link_id": 38149, "nodes": [ { "id": 76, @@ -732,7 +732,7 @@ "collapsed": true }, "order": 16, - "mode": 4, + "mode": 0, "inputs": [ { "dir": 3, @@ -926,7 +926,7 @@ "name": "", "type": "FLOAT", "links": [ - 551 + 38133 ] } ], @@ -969,8 +969,8 @@ "flags": { "collapsed": true }, - "order": 182, - "mode": 4, + "order": 181, + "mode": 0, "inputs": [ { "name": "value0", @@ -995,8 +995,8 @@ "name": "value", "type": "*", "links": [ - 14221, - 37847 + 37847, + 38131 ] } ], @@ -1254,7 +1254,7 @@ "name": "", "type": "FLOAT", "links": [ - 553 + 38135 ] } ], @@ -1283,55 +1283,6 @@ "bgcolor": "#653", "shape": 1 }, - { - "id": 291, - "type": "LoadImage", - "pos": [ - 1510, - -20 - ], - "size": [ - 310, - 350 - ], - "flags": {}, - "order": 26, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 544, - 723, - 12707 - ] - }, - { - "name": "MASK", - "type": "MASK", - "links": null - } - ], - "title": "Pre-Process image to Pose", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.27", - "Node name for S&R": "LoadImage", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - "example.png", - "image" - ], - "color": "#223", - "bgcolor": "#335", - "shape": 1 - }, { "id": 468, "type": "MarkdownNote", @@ -1344,7 +1295,7 @@ 440 ], "flags": {}, - "order": 27, + "order": 26, "mode": 0, "inputs": [], "outputs": [], @@ -1377,7 +1328,7 @@ "pinned": true, "allow_interaction": false }, - "order": 28, + "order": 27, "mode": 0, "inputs": [], "outputs": [], @@ -1413,7 +1364,7 @@ "flags": { "pinned": true }, - "order": 29, + "order": 28, "mode": 0, "inputs": [], "outputs": [], @@ -1446,7 +1397,7 @@ "collapsed": false, "pinned": true }, - "order": 30, + "order": 29, "mode": 0, "inputs": [], "outputs": [], @@ -1479,7 +1430,7 @@ "collapsed": false, "pinned": true }, - "order": 31, + "order": 30, "mode": 0, "inputs": [], "outputs": [], @@ -1511,7 +1462,7 @@ "flags": { "pinned": true }, - "order": 32, + "order": 31, "mode": 0, "inputs": [], "outputs": [], @@ -1543,7 +1494,7 @@ "flags": { "collapsed": false }, - "order": 33, + "order": 32, "mode": 0, "inputs": [], "outputs": [ @@ -1595,7 +1546,7 @@ "flags": { "collapsed": false }, - "order": 34, + "order": 33, "mode": 0, "inputs": [], "outputs": [ @@ -1647,7 +1598,7 @@ "flags": { "collapsed": false }, - "order": 35, + "order": 34, "mode": 0, "inputs": [], "outputs": [ @@ -1697,7 +1648,7 @@ 200 ], "flags": {}, - "order": 173, + "order": 172, "mode": 0, "inputs": [ { @@ -1768,7 +1719,7 @@ 200 ], "flags": {}, - "order": 175, + "order": 174, "mode": 0, "inputs": [ { @@ -1839,7 +1790,7 @@ 200 ], "flags": {}, - "order": 174, + "order": 173, "mode": 0, "inputs": [ { @@ -1910,7 +1861,7 @@ 200 ], "flags": {}, - "order": 176, + "order": 175, "mode": 0, "inputs": [ { @@ -1981,7 +1932,7 @@ 200 ], "flags": {}, - "order": 178, + "order": 177, "mode": 0, "inputs": [ { @@ -2052,7 +2003,7 @@ 200 ], "flags": {}, - "order": 179, + "order": 178, "mode": 0, "inputs": [ { @@ -2112,1149 +2063,119 @@ "shape": 1 }, { - "id": 43, - "type": "FaceDetailer", + "id": 465, + "type": "mxSlider", "pos": [ - 1600, - 910 + 670, + 100 ], "size": [ - 519, - 960 - ], - "flags": { - "collapsed": true - }, - "order": 148, - "mode": 4, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 154 - }, - { - "name": "model", - "type": "MODEL", - "link": 11954 - }, - { - "name": "clip", - "type": "CLIP", - "link": 11955 - }, - { - "name": "vae", - "type": "VAE", - "link": 37710 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 19274 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37729 - }, - { - "name": "bbox_detector", - "type": "BBOX_DETECTOR", - "link": 82 - }, - { - "name": "sam_model_opt", - "shape": 7, - "type": "SAM_MODEL", - "link": 11705 - }, - { - "name": "segm_detector_opt", - "shape": 7, - "type": "SEGM_DETECTOR", - "link": 179 - }, - { - "name": "detailer_hook", - "shape": 7, - "type": "DETAILER_HOOK", - "link": null - }, - { - "name": "scheduler_func_opt", - "shape": 7, - "type": "SCHEDULER_FUNC", - "link": null - }, - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 3206 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 3204 - }, - { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 3205 - }, - { - "name": "scheduler", - "type": "COMBO", - "widget": { - "name": "scheduler" - }, - "link": 11681 - }, - { - "name": "denoise", - "type": "FLOAT", - "widget": { - "name": "denoise" - }, - "link": 3378 - } + 230, + 30 ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [], "outputs": [ { - "name": "image", - "type": "IMAGE", - "slot_index": 0, - "links": [ - 162, - 578 - ] - }, - { - "name": "cropped_refined", - "shape": 6, - "type": "IMAGE", - "slot_index": 1, - "links": [] - }, - { - "name": "cropped_enhanced_alpha", - "shape": 6, - "type": "IMAGE", - "slot_index": 2, + "name": "", + "type": "FLOAT", "links": [ - 25392 + 3377 ] - }, - { - "name": "mask", - "type": "MASK", - "slot_index": 3, - "links": [] - }, - { - "name": "detailer_pipe", - "type": "DETAILER_PIPE", - "links": [] - }, - { - "name": "cnet_images", - "shape": 6, - "type": "IMAGE", - "links": null } ], - "title": "Nose Detailer", + "title": "Denoise Eyes", "properties": { - "cnr_id": "comfyui-impact-pack", - "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", - "Node name for S&R": "FaceDetailer", + "cnr_id": "comfyui-mxtoolkit", + "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "Node name for S&R": "mxSlider", + "value": 0.2, + "min": 0, + "max": 1, + "step": 0.01, + "decimals": 2, + "snap": true, "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - 512, - true, - 1024, - 370688796381904, - "randomize", - 30, - 5, - "euler", - "normal", - 0.5, - 5, - true, - true, - 0.5, - 10, - 3, - "center-1", - 0, - 0.93, 0, - 0.7, - "False", - 10, - "", - 1, - false, - 20, - false, - false + 0.2, + 1 ], - "color": "#332922", - "bgcolor": "#593930", + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 35, - "type": "FaceDetailer", + "id": 34, + "type": "UltralyticsDetectorProvider", "pos": [ - 1600, - 960 + -60, + 930 ], "size": [ - 519, - 960 + 210, + 78 ], "flags": { - "collapsed": true + "collapsed": false }, - "order": 146, - "mode": 4, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 79 - }, - { - "name": "model", - "type": "MODEL", - "link": 11956 - }, - { - "name": "clip", - "type": "CLIP", - "link": 11957 - }, - { - "name": "vae", - "type": "VAE", - "link": 37711 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 19275 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37730 - }, - { - "name": "bbox_detector", - "type": "BBOX_DETECTOR", - "link": 65 - }, - { - "name": "sam_model_opt", - "shape": 7, - "type": "SAM_MODEL", - "link": 11704 - }, - { - "name": "segm_detector_opt", - "shape": 7, - "type": "SEGM_DETECTOR", - "link": 180 - }, - { - "name": "detailer_hook", - "shape": 7, - "type": "DETAILER_HOOK", - "link": null - }, - { - "name": "scheduler_func_opt", - "shape": 7, - "type": "SCHEDULER_FUNC", - "link": null - }, - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 3209 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 3208 - }, - { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 3210 - }, - { - "name": "scheduler", - "type": "COMBO", - "widget": { - "name": "scheduler" - }, - "link": 11682 - }, - { - "name": "denoise", - "type": "FLOAT", - "widget": { - "name": "denoise" - }, - "link": 3379 - } - ], + "order": 36, + "mode": 0, + "inputs": [], "outputs": [ { - "name": "image", - "type": "IMAGE", + "name": "BBOX_DETECTOR", + "type": "BBOX_DETECTOR", "slot_index": 0, "links": [ - 154, - 579 + 53 ] }, { - "name": "cropped_refined", - "shape": 6, - "type": "IMAGE", + "name": "SEGM_DETECTOR", + "type": "SEGM_DETECTOR", "slot_index": 1, - "links": [] - }, - { - "name": "cropped_enhanced_alpha", - "shape": 6, - "type": "IMAGE", - "slot_index": 2, "links": [ - 25394 + 528 ] - }, - { - "name": "mask", - "type": "MASK", - "slot_index": 3, - "links": [] - }, - { - "name": "detailer_pipe", - "type": "DETAILER_PIPE", - "links": [] - }, - { - "name": "cnet_images", - "shape": 6, - "type": "IMAGE", - "links": null } ], - "title": "Lips Detailer", + "title": "Eyes Ultralytics", "properties": { - "cnr_id": "comfyui-impact-pack", - "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", - "Node name for S&R": "FaceDetailer", + "cnr_id": "comfyui-impact-subpack", + "ver": "74db20c95eca152a6d686c914edc0ef4e4762cb8", + "Node name for S&R": "UltralyticsDetectorProvider", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - 512, - true, - 1024, - 469770942338010, - "randomize", - 30, - 5, - "euler", - "normal", - 0.5, - 5, - true, - true, - 0.5000000000000001, - 10, - 3, - "center-1", - 0, - 0.9300000000000002, - 0, - 0.7, - "False", - 10, - "", - 1, - false, - 20, - false, - false + "segm/PitEyeDetailer-v2-seg.pt" ], - "color": "#332922", - "bgcolor": "#593930", + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 70, - "type": "FaceDetailer", + "id": 463, + "type": "mxSlider", "pos": [ - 1600, - 1010 + 670, + 320 ], "size": [ - 519, - 960 - ], - "flags": { - "collapsed": true - }, - "order": 150, - "mode": 4, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 162 - }, - { - "name": "model", - "type": "MODEL", - "link": 11958 - }, - { - "name": "clip", - "type": "CLIP", - "link": 11959 - }, - { - "name": "vae", - "type": "VAE", - "link": 37712 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 19276 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37731 - }, - { - "name": "bbox_detector", - "type": "BBOX_DETECTOR", - "link": 158 - }, - { - "name": "sam_model_opt", - "shape": 7, - "type": "SAM_MODEL", - "link": 11706 - }, - { - "name": "segm_detector_opt", - "shape": 7, - "type": "SEGM_DETECTOR", - "link": 160 - }, - { - "name": "detailer_hook", - "shape": 7, - "type": "DETAILER_HOOK", - "link": null - }, - { - "name": "scheduler_func_opt", - "shape": 7, - "type": "SCHEDULER_FUNC", - "link": null - }, - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 3213 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 3212 - }, - { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 3214 - }, - { - "name": "scheduler", - "type": "COMBO", - "widget": { - "name": "scheduler" - }, - "link": 11683 - }, - { - "name": "denoise", - "type": "FLOAT", - "widget": { - "name": "denoise" - }, - "link": 3380 - } - ], - "outputs": [ - { - "name": "image", - "type": "IMAGE", - "slot_index": 0, - "links": [ - 161, - 580 - ] - }, - { - "name": "cropped_refined", - "shape": 6, - "type": "IMAGE", - "slot_index": 1, - "links": [] - }, - { - "name": "cropped_enhanced_alpha", - "shape": 6, - "type": "IMAGE", - "slot_index": 2, - "links": [ - 25396 - ] - }, - { - "name": "mask", - "type": "MASK", - "slot_index": 3, - "links": [] - }, - { - "name": "detailer_pipe", - "type": "DETAILER_PIPE", - "links": [] - }, - { - "name": "cnet_images", - "shape": 6, - "type": "IMAGE", - "links": null - } - ], - "title": "Hands Detailer", - "properties": { - "cnr_id": "comfyui-impact-pack", - "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", - "Node name for S&R": "FaceDetailer", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - 1024, - true, - 2048, - 395687771027536, - "randomize", - 30, - 5, - "euler", - "normal", - 0.5000000000000001, - 5, - true, - true, - 0.5, - 10, - 3, - "center-1", - 0, - 0.93, - 0, - 0.7, - "False", - 10, - "", - 1, - false, - 20, - false, - false - ], - "color": "#332922", - "bgcolor": "#593930", - "shape": 1 - }, - { - "id": 38, - "type": "FaceDetailer", - "pos": [ - 1600, - 1060 - ], - "size": [ - 519, - 960 - ], - "flags": { - "collapsed": true - }, - "order": 147, - "mode": 4, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 161 - }, - { - "name": "model", - "type": "MODEL", - "link": 11960 - }, - { - "name": "clip", - "type": "CLIP", - "link": 11962 - }, - { - "name": "vae", - "type": "VAE", - "link": 37713 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 19277 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37732 - }, - { - "name": "bbox_detector", - "type": "BBOX_DETECTOR", - "link": 67 - }, - { - "name": "sam_model_opt", - "shape": 7, - "type": "SAM_MODEL", - "link": 11707 - }, - { - "name": "segm_detector_opt", - "shape": 7, - "type": "SEGM_DETECTOR", - "link": 178 - }, - { - "name": "detailer_hook", - "shape": 7, - "type": "DETAILER_HOOK", - "link": null - }, - { - "name": "scheduler_func_opt", - "shape": 7, - "type": "SCHEDULER_FUNC", - "link": null - }, - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 3218 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 3217 - }, - { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 3219 - }, - { - "name": "scheduler", - "type": "COMBO", - "widget": { - "name": "scheduler" - }, - "link": 11684 - }, - { - "name": "denoise", - "type": "FLOAT", - "widget": { - "name": "denoise" - }, - "link": 3381 - } - ], - "outputs": [ - { - "name": "image", - "type": "IMAGE", - "slot_index": 0, - "links": [ - 156, - 581 - ] - }, - { - "name": "cropped_refined", - "shape": 6, - "type": "IMAGE", - "slot_index": 1, - "links": [] - }, - { - "name": "cropped_enhanced_alpha", - "shape": 6, - "type": "IMAGE", - "slot_index": 2, - "links": [ - 25398 - ] - }, - { - "name": "mask", - "type": "MASK", - "slot_index": 3, - "links": [] - }, - { - "name": "detailer_pipe", - "type": "DETAILER_PIPE", - "links": [] - }, - { - "name": "cnet_images", - "shape": 6, - "type": "IMAGE", - "links": null - } - ], - "title": "Nipples Detailer", - "properties": { - "cnr_id": "comfyui-impact-pack", - "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", - "Node name for S&R": "FaceDetailer", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - 512, - true, - 1024, - 189755927981058, - "randomize", - 30, - 5, - "euler", - "normal", - 0.5, - 5, - true, - true, - 0.5, - 10, - 3, - "center-1", - 0, - 0.93, - 0, - 0.7, - "False", - 10, - "", - 1, - false, - 20, - false, - false - ], - "color": "#332922", - "bgcolor": "#593930", - "shape": 1 - }, - { - "id": 47, - "type": "FaceDetailer", - "pos": [ - 1600, - 1110 - ], - "size": [ - 519, - 960 - ], - "flags": { - "collapsed": true - }, - "order": 149, - "mode": 4, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 156 - }, - { - "name": "model", - "type": "MODEL", - "link": 11963 - }, - { - "name": "clip", - "type": "CLIP", - "link": 11964 - }, - { - "name": "vae", - "type": "VAE", - "link": 37714 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 19278 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37733 - }, - { - "name": "bbox_detector", - "type": "BBOX_DETECTOR", - "link": 100 - }, - { - "name": "sam_model_opt", - "shape": 7, - "type": "SAM_MODEL", - "link": 11708 - }, - { - "name": "segm_detector_opt", - "shape": 7, - "type": "SEGM_DETECTOR", - "link": 111 - }, - { - "name": "detailer_hook", - "shape": 7, - "type": "DETAILER_HOOK", - "link": null - }, - { - "name": "scheduler_func_opt", - "shape": 7, - "type": "SCHEDULER_FUNC", - "link": null - }, - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 3222 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 3221 - }, - { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 3223 - }, - { - "name": "scheduler", - "type": "COMBO", - "widget": { - "name": "scheduler" - }, - "link": 11685 - }, - { - "name": "denoise", - "type": "FLOAT", - "widget": { - "name": "denoise" - }, - "link": 3382 - } - ], - "outputs": [ - { - "name": "image", - "type": "IMAGE", - "slot_index": 0, - "links": [ - 177, - 582 - ] - }, - { - "name": "cropped_refined", - "shape": 6, - "type": "IMAGE", - "slot_index": 1, - "links": [] - }, - { - "name": "cropped_enhanced_alpha", - "shape": 6, - "type": "IMAGE", - "slot_index": 2, - "links": [ - 25400 - ] - }, - { - "name": "mask", - "type": "MASK", - "slot_index": 3, - "links": [] - }, - { - "name": "detailer_pipe", - "type": "DETAILER_PIPE", - "links": [] - }, - { - "name": "cnet_images", - "shape": 6, - "type": "IMAGE", - "links": null - } - ], - "title": "Vagina Detailer", - "properties": { - "cnr_id": "comfyui-impact-pack", - "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", - "Node name for S&R": "FaceDetailer", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - 512, - true, - 1024, - 1064332659583991, - "randomize", - 30, - 5, - "euler", - "normal", - 0.5, - 5, - true, - true, - 0.5, - 10, - 3, - "center-1", - 0, - 0.93, - 0, - 0.7, - "False", - 10, - "", - 1, - false, - 20, - false, - false - ], - "color": "#332922", - "bgcolor": "#593930", - "shape": 1 - }, - { - "id": 465, - "type": "mxSlider", - "pos": [ - 670, - 100 - ], - "size": [ - 230, - 30 - ], - "flags": {}, - "order": 36, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "", - "type": "FLOAT", - "links": [ - 3377 - ] - } - ], - "title": "Denoise Eyes", - "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", - "Node name for S&R": "mxSlider", - "value": 0.2, - "min": 0, - "max": 1, - "step": 0.01, - "decimals": 2, - "snap": true, - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - 0, - 0.2, - 1 - ], - "color": "#432", - "bgcolor": "#653", - "shape": 1 - }, - { - "id": 34, - "type": "UltralyticsDetectorProvider", - "pos": [ - -60, - 930 - ], - "size": [ - 210, - 78 - ], - "flags": { - "collapsed": false - }, - "order": 37, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "BBOX_DETECTOR", - "type": "BBOX_DETECTOR", - "slot_index": 0, - "links": [ - 53 - ] - }, - { - "name": "SEGM_DETECTOR", - "type": "SEGM_DETECTOR", - "slot_index": 1, - "links": [ - 528 - ] - } - ], - "title": "Eyes Ultralytics", - "properties": { - "cnr_id": "comfyui-impact-subpack", - "ver": "74db20c95eca152a6d686c914edc0ef4e4762cb8", - "Node name for S&R": "UltralyticsDetectorProvider", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - "segm/PitEyeDetailer-v2-seg.pt" - ], - "color": "#223", - "bgcolor": "#335", - "shape": 1 - }, - { - "id": 463, - "type": "mxSlider", - "pos": [ - 670, - 320 - ], - "size": [ - 230, - 30 + 230, + 30 ], "flags": {}, - "order": 38, + "order": 37, "mode": 0, "inputs": [], "outputs": [ @@ -3305,7 +2226,7 @@ "flags": { "collapsed": false }, - "order": 39, + "order": 38, "mode": 0, "inputs": [], "outputs": [ @@ -3357,7 +2278,7 @@ "flags": { "collapsed": false }, - "order": 40, + "order": 39, "mode": 0, "inputs": [], "outputs": [ @@ -3409,7 +2330,7 @@ "flags": { "collapsed": false }, - "order": 41, + "order": 40, "mode": 0, "inputs": [], "outputs": [ @@ -3447,418 +2368,6 @@ "bgcolor": "#335", "shape": 1 }, - { - "id": 32, - "type": "FaceDetailer", - "pos": [ - 1600, - 870 - ], - "size": [ - 519, - 960 - ], - "flags": { - "collapsed": true - }, - "order": 145, - "mode": 4, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 55 - }, - { - "name": "model", - "type": "MODEL", - "link": 11952 - }, - { - "name": "clip", - "type": "CLIP", - "link": 11953 - }, - { - "name": "vae", - "type": "VAE", - "link": 37715 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 19273 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37734 - }, - { - "name": "bbox_detector", - "type": "BBOX_DETECTOR", - "link": 53 - }, - { - "name": "sam_model_opt", - "shape": 7, - "type": "SAM_MODEL", - "link": 11703 - }, - { - "name": "segm_detector_opt", - "shape": 7, - "type": "SEGM_DETECTOR", - "link": 528 - }, - { - "name": "detailer_hook", - "shape": 7, - "type": "DETAILER_HOOK", - "link": null - }, - { - "name": "scheduler_func_opt", - "shape": 7, - "type": "SCHEDULER_FUNC", - "link": null - }, - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 3201 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 3200 - }, - { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 3202 - }, - { - "name": "scheduler", - "type": "COMBO", - "widget": { - "name": "scheduler" - }, - "link": 11680 - }, - { - "name": "denoise", - "type": "FLOAT", - "widget": { - "name": "denoise" - }, - "link": 3377 - } - ], - "outputs": [ - { - "name": "image", - "type": "IMAGE", - "slot_index": 0, - "links": [ - 79, - 577 - ] - }, - { - "name": "cropped_refined", - "shape": 6, - "type": "IMAGE", - "slot_index": 1, - "links": [] - }, - { - "name": "cropped_enhanced_alpha", - "shape": 6, - "type": "IMAGE", - "slot_index": 2, - "links": [ - 25337 - ] - }, - { - "name": "mask", - "type": "MASK", - "slot_index": 3, - "links": [] - }, - { - "name": "detailer_pipe", - "type": "DETAILER_PIPE", - "links": [] - }, - { - "name": "cnet_images", - "shape": 6, - "type": "IMAGE", - "links": [] - } - ], - "title": "Eyes Detailer", - "properties": { - "cnr_id": "comfyui-impact-pack", - "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", - "Node name for S&R": "FaceDetailer", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - 1024, - true, - 2048, - 1082194555305932, - "randomize", - 30, - 5, - "euler", - "normal", - 0.5, - 5, - true, - true, - 0.5000000000000001, - 10, - 3, - "center-1", - 0, - 0.9300000000000002, - 0, - 0.7000000000000002, - "False", - 10, - "", - 1, - false, - 20, - false, - false - ], - "color": "#332922", - "bgcolor": "#593930", - "shape": 1 - }, - { - "id": 75, - "type": "FaceDetailer", - "pos": [ - 1600, - 1160 - ], - "size": [ - 519, - 960 - ], - "flags": { - "collapsed": true - }, - "order": 151, - "mode": 4, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 177 - }, - { - "name": "model", - "type": "MODEL", - "link": 11965 - }, - { - "name": "clip", - "type": "CLIP", - "link": 11966 - }, - { - "name": "vae", - "type": "VAE", - "link": 37716 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 19279 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37735 - }, - { - "name": "bbox_detector", - "type": "BBOX_DETECTOR", - "link": 171 - }, - { - "name": "sam_model_opt", - "shape": 7, - "type": "SAM_MODEL", - "link": 11709 - }, - { - "name": "segm_detector_opt", - "shape": 7, - "type": "SEGM_DETECTOR", - "link": 173 - }, - { - "name": "detailer_hook", - "shape": 7, - "type": "DETAILER_HOOK", - "link": null - }, - { - "name": "scheduler_func_opt", - "shape": 7, - "type": "SCHEDULER_FUNC", - "link": null - }, - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 3226 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 3225 - }, - { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 3227 - }, - { - "name": "scheduler", - "type": "COMBO", - "widget": { - "name": "scheduler" - }, - "link": 11686 - }, - { - "name": "denoise", - "type": "FLOAT", - "widget": { - "name": "denoise" - }, - "link": 3383 - } - ], - "outputs": [ - { - "name": "image", - "type": "IMAGE", - "slot_index": 0, - "links": [ - 583, - 37897 - ] - }, - { - "name": "cropped_refined", - "shape": 6, - "type": "IMAGE", - "slot_index": 1, - "links": [] - }, - { - "name": "cropped_enhanced_alpha", - "shape": 6, - "type": "IMAGE", - "slot_index": 2, - "links": [ - 25402 - ] - }, - { - "name": "mask", - "type": "MASK", - "slot_index": 3, - "links": [] - }, - { - "name": "detailer_pipe", - "type": "DETAILER_PIPE", - "links": [] - }, - { - "name": "cnet_images", - "shape": 6, - "type": "IMAGE", - "links": null - } - ], - "title": "Penis Detailer", - "properties": { - "cnr_id": "comfyui-impact-pack", - "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", - "Node name for S&R": "FaceDetailer", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - 512, - true, - 1024, - 683378624463696, - "randomize", - 30, - 5, - "euler", - "normal", - 0.5, - 5, - true, - true, - 0.5, - 10, - 3, - "center-1", - 0, - 0.93, - 0, - 0.7, - "False", - 10, - "", - 1, - false, - 20, - false, - false - ], - "color": "#332922", - "bgcolor": "#593930", - "shape": 1 - }, { "id": 542, "type": "Mute / Bypass Repeater (rgthree)", @@ -3873,7 +2382,7 @@ "flags": { "collapsed": true }, - "order": 42, + "order": 41, "mode": 0, "inputs": [ { @@ -4077,7 +2586,7 @@ "flags": { "collapsed": true }, - "order": 195, + "order": 194, "mode": 0, "inputs": [ { @@ -4139,7 +2648,7 @@ "flags": { "collapsed": true }, - "order": 196, + "order": 195, "mode": 0, "inputs": [ { @@ -4199,7 +2708,7 @@ 110 ], "flags": {}, - "order": 43, + "order": 42, "mode": 0, "inputs": [ { @@ -4217,7 +2726,7 @@ "name": "CONTROL_NET", "type": "CONTROL_NET", "links": [ - 11948 + 38130 ] }, { @@ -4257,38 +2766,6 @@ "bgcolor": "#335", "shape": 1 }, - { - "id": 629, - "type": "MarkdownNote", - "pos": [ - 1590, - 1300 - ], - "size": [ - 250, - 570 - ], - "flags": { - "pinned": true - }, - "order": 44, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "Detailer, Pre-Filled Values", - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.0.1" - } - }, - "widgets_values": [ - "### You are free to remove the connections for pre-filled values like steps, cfg, sampler name & scheduler. (Don't disconnect denoise, you can set it conveniently in the \"Detailer Control-Group\") \n### Usually you will receive better results by tweaking these settings but it requires some fiddling, so here are some general tips:\n\n``sampler_name``: DPM++ 2M(dpmpp_2m) or UniPC for clean, stable detail. Less drastic changes to the input image.\n\n``scheduler``: karras (keeps more steps in the low-noise region, better for inpainting).\n\n``steps``: 20–24 for most (faces/lips); 18–22 for eyes; 24–28 for hands/genitals when fixes are hard.\n\n``cfg``: 5.0–6.0 (lower avoids crunchy noise; raise sparingly).\n\n---\n\nBy default, **negative prompts** are shared with the main image generation. \nTo use a custom one, connect a new **\"CLIP Text Encode (Prompt)\"** to the \"negative\" connection in the Detailer inside the `\"Detailer\"` group.\n" - ], - "color": "#222", - "bgcolor": "#000", - "shape": 1 - }, { "id": 295, "type": "mxSlider", @@ -4301,7 +2778,7 @@ 30 ], "flags": {}, - "order": 45, + "order": 43, "mode": 0, "inputs": [], "outputs": [ @@ -4309,7 +2786,7 @@ "name": "", "type": "FLOAT", "links": [ - 552 + 38134 ] } ], @@ -4350,7 +2827,7 @@ 80 ], "flags": {}, - "order": 46, + "order": 44, "mode": 0, "inputs": [], "outputs": [ @@ -4398,7 +2875,7 @@ 30 ], "flags": {}, - "order": 47, + "order": 45, "mode": 0, "inputs": [], "outputs": [ @@ -4447,7 +2924,7 @@ 30 ], "flags": {}, - "order": 48, + "order": 46, "mode": 0, "inputs": [], "outputs": [ @@ -4498,7 +2975,7 @@ "flags": { "collapsed": false }, - "order": 49, + "order": 47, "mode": 0, "inputs": [], "outputs": [ @@ -4548,7 +3025,7 @@ 30 ], "flags": {}, - "order": 50, + "order": 48, "mode": 0, "inputs": [], "outputs": [ @@ -4598,7 +3075,7 @@ 30 ], "flags": {}, - "order": 51, + "order": 49, "mode": 0, "inputs": [], "outputs": [ @@ -4672,7 +3149,8 @@ "Node name for S&R": "PreviewImage", "ue_properties": { "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} } }, "widgets_values": [], @@ -4709,7 +3187,8 @@ "Node name for S&R": "PreviewImage", "ue_properties": { "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} } }, "widgets_values": [], @@ -4729,7 +3208,7 @@ "flags": { "collapsed": true }, - "order": 128, + "order": 127, "mode": 0, "inputs": [ { @@ -4781,7 +3260,7 @@ 90 ], "flags": {}, - "order": 52, + "order": 50, "mode": 0, "inputs": [], "outputs": [ @@ -4833,7 +3312,7 @@ "flags": { "collapsed": true }, - "order": 197, + "order": 196, "mode": 0, "inputs": [ { @@ -4893,7 +3372,7 @@ 110 ], "flags": {}, - "order": 53, + "order": 51, "mode": 0, "inputs": [ { @@ -4977,7 +3456,7 @@ "pinned": true, "allow_interaction": false }, - "order": 54, + "order": 52, "mode": 0, "inputs": [], "outputs": [], @@ -5013,7 +3492,7 @@ "flags": { "pinned": true }, - "order": 55, + "order": 53, "mode": 0, "inputs": [], "outputs": [], @@ -5042,165 +3521,617 @@ 330, 260 ], - "flags": { - "pinned": true - }, - "order": 56, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "IPAdapter Models", + "flags": { + "pinned": true + }, + "order": 54, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "IPAdapter Models", + "properties": { + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } + }, + "widgets_values": [ + "To use the IPAdapter you first have to download the IPAdapter Model for NoobAI.
\nThis models work for Eps, VPred and Illustrious models.
\nYou can find the Model [here](https://civitai.com/models/1000401?modelVersionId=1121145\n).\n\n### Save this in your /models/ipadapter folder\n\nYou also need a compatible Clip-vision Model which you can either find [here](https://huggingface.co/axssel/IPAdapter_ClipVision_models/blob/main/CLIP-ViT-bigG-14-laion2B-39B-b160k.safetensors) or through the Comfy Model Manager by searching for \"CLIP-ViT-bigG-14-laion2B\".\n\n### Save this in your /models/clip_vision folder" + ], + "color": "#222", + "bgcolor": "#000", + "shape": 1 + }, + { + "id": 348, + "type": "MarkdownNote", + "pos": [ + -770, + -240 + ], + "size": [ + 260, + 120 + ], + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Author", + "properties": { + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } + }, + "widgets_values": [ + "Please leave feedback or questions [here](https://civitai.com/models/1297813/comfyui-detaileradetailer-all-in-one-illustrious-pony-sdxl).
\nThank you for using my Workflow!" + ], + "color": "#222", + "bgcolor": "#000", + "shape": 1 + }, + { + "id": 367, + "type": "Label (rgthree)", + "pos": [ + -750, + -360 + ], + "size": [ + 184.5500030517578, + 34 + ], + "flags": { + "pinned": true, + "allow_interaction": false + }, + "order": 56, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Workflow by", + "properties": { + "fontSize": 34, + "fontFamily": "Arial", + "fontColor": "#ffffff", + "textAlign": "left", + "backgroundColor": "transparent", + "padding": 0, + "borderRadius": 0, + "angle": 0, + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } + }, + "color": "#fff0", + "bgcolor": "#fff0" + }, + { + "id": 407, + "type": "PreviewImage", + "pos": [ + 1780, + 810 + ], + "size": [ + 250, + 340 + ], + "flags": { + "collapsed": false + }, + "order": 165, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 37848 + } + ], + "outputs": [], + "title": "ControlNet Pose Preview", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.33", + "Node name for S&R": "PreviewImage", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } + }, + "widgets_values": [], + "color": "#2a363b", + "bgcolor": "#3f5159", + "shape": 1 + }, + { + "id": 226, + "type": "PreviewImage", + "pos": [ + 2120, + 1190 + ], + "size": [ + 260, + 246 + ], + "flags": { + "collapsed": true + }, + "order": 154, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 25395 + } + ], + "outputs": [], + "title": "Lips", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.27", + "Node name for S&R": "PreviewImage", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } + }, + "widgets_values": [], + "color": "#2a363b", + "bgcolor": "#3f5159", + "shape": 1 + }, + { + "id": 584, + "type": "MarkdownNote", + "pos": [ + 1290, + 770 + ], + "size": [ + 290, + 1100 + ], + "flags": { + "pinned": true + }, + "order": 57, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Detailer Parameters", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.0.1" + } + }, + "widgets_values": [ + "#### ← To the left you can find the LoRA selectors for each specific body-part.
\n#### To the bottom left of this note, right below the \"Detailer LoRA's\"-Node, you can find my recommendations to improve the quality for body-specific parts even further.\n\n---\n\n#### → To the right are the Detailers, open the nodes, after activating them above, by clicking the rectangle to the left of their name and then adapt the settings to your needs to improve your results even further. These are the most important parameters to improve your results:
\n\n``Positive Prompt Node (Detailer Control-Group)`` — Use optional body-part positive prompts in the \"Detailer prompts\"-Group. \n Use **body-part specific LoRA’s** for best results.\n\n``guide_size`` — Target short-side pixels for each crop before inpaint. Higher = more detail, more VRAM.\n\n``max_size`` — Cap on the crop’s long side after resizing. Prevents huge crops; set ≥ largest expected crop to avoid downscaling.\n\n``feather`` — Blur on the blend mask edges. Higher = smoother seams, less edge noise (but slightly softer detail).\n\n``bbox_threshold`` — Detector confidence cutoff. Higher = fewer, surer detections; lower = more/looser boxes.\n\n``bbox_dilation`` — Extra pixels added around each bbox (padding). More context → more natural blends.\n\n``bbox_crop_factor`` — Multiplies bbox size before cropping (e.g., 1.2 = +20%). Similar to dilation but proportional.\n\n``sam_dilation`` — Dilate/erode SAM mask by pixels. Positive = expand mask, negative = tighten.\n\n``sam_threshold`` — Confidence cutoff for SAM mask. Lower = larger masks; higher = tighter masks.\n\n``sam_bbox_expansion`` — Scale factor applied to bbox before running SAM (e.g., 1.2 = +20%).\n\n``sam_mask_hint_threshold`` — Threshold for using hint logits with SAM; higher trusts hints less.\n\n``drop_size`` — Minimum mask/crop size (px). Filters tiny false positives.\n\n``noise_mask_feather`` — Feather for the noise application inside the mask. Higher = smoother noise transition, fewer gritty rims.\n\n``cycle`` — How many times to detail the detected region(s). >1 can refine tough areas at extra cost.\n\n---\n\n### Rule of thumb(for 2x upscaled):\n>Start with ``guide_size`` 896–1024 (eyes 896–1024; face 1024–1536+ if the face is large).\n\n>Set ``max_size`` near your image long side (or 1536–2048 if VRAM is tight).\n\n>Use ``feather`` 24–48 (smaller areas ≈20–28; larger areas ≈32–48).\n\n>Keep ``noise_mask_feather`` ≈ 24–36 (small vs. large areas)." + ], + "color": "#222", + "bgcolor": "#000", + "shape": 1 + }, + { + "id": 1013, + "type": "MarkdownNote", + "pos": [ + 420, + -380 + ], + "size": [ + 230, + 130 + ], + "flags": { + "pinned": true + }, + "order": 58, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Color Code", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "Cyan = Enable/Disable features
\nBlue = Load model/checkpoint/lora/image
\nYellow = Set generation values
\nGreen = Positive prompts
\nRed = Negative prompts
\nPale Blue = Previews
\nBlack = Info/Tutorial
\nBrown = Detailer" + ], + "color": "#222", + "bgcolor": "#000", + "shape": 1 + }, + { + "id": 570, + "type": "Power Lora Loader (rgthree)", + "pos": [ + 400, + 1050 + ], + "size": [ + 210, + 200 + ], + "flags": {}, + "order": 176, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "model", + "type": "MODEL", + "link": 37694 + }, + { + "dir": 3, + "name": "clip", + "type": "CLIP", + "link": 37704 + } + ], + "outputs": [ + { + "dir": 4, + "name": "MODEL", + "shape": 3, + "type": "MODEL", + "links": [ + 11958 + ] + }, + { + "dir": 4, + "name": "CLIP", + "shape": 3, + "type": "CLIP", + "links": [ + 11959, + 19268 + ] + } + ], + "title": "Hands LoRA", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "110e4ef1dbf2ea20ec39ae5a737bd5e56d4e54c2", + "Show Strengths": "Single Strength", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.0.1" + } + }, + "widgets_values": [ + {}, + { + "type": "PowerLoraLoaderHeaderWidget" + }, + {}, + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 562, + "type": "Power Lora Loader (rgthree)", + "pos": [ + 400, + 810 + ], + "size": [ + 210, + 200 + ], + "flags": {}, + "order": 171, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "model", + "type": "MODEL", + "link": 37690 + }, + { + "dir": 3, + "name": "clip", + "type": "CLIP", + "link": 37700 + } + ], + "outputs": [ + { + "dir": 4, + "name": "MODEL", + "shape": 3, + "type": "MODEL", + "links": [ + 11950 + ] + }, + { + "dir": 4, + "name": "CLIP", + "shape": 3, + "type": "CLIP", + "links": [ + 11951, + 19264 + ] + } + ], + "title": "Face LoRA", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "110e4ef1dbf2ea20ec39ae5a737bd5e56d4e54c2", + "Show Strengths": "Single Strength", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.0.1" + } + }, + "widgets_values": [ + {}, + { + "type": "PowerLoraLoaderHeaderWidget" + }, + {}, + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 414, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": [ + -220, + 1810 + ], + "size": [ + 247.65780639648438, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 59, + "mode": 4, + "inputs": [ + { + "dir": 3, + "name": "", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "color_off": "#a80", + "color_on": "#Fc0", + "dir": 4, + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 3191 + ] + } + ], + "title": "IPAdapter Style", + "properties": { + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } + }, + "color": "#707070", + "bgcolor": "#5c5c5c", + "shape": 1 + }, + { + "id": 456, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": [ + -20, + 1810 + ], + "size": [ + 247.65780639648438, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 60, + "mode": 4, + "inputs": [ + { + "dir": 3, + "label": "", + "name": "", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "color_off": "#a80", + "color_on": "#Fc0", + "dir": 4, + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 10374 + ] + } + ], + "title": "IPAdapter Composition", "properties": { "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "widgets_values": [ - "To use the IPAdapter you first have to download the IPAdapter Model for NoobAI.
\nThis models work for Eps, VPred and Illustrious models.
\nYou can find the Model [here](https://civitai.com/models/1000401?modelVersionId=1121145\n).\n\n### Save this in your /models/ipadapter folder\n\nYou also need a compatible Clip-vision Model which you can either find [here](https://huggingface.co/axssel/IPAdapter_ClipVision_models/blob/main/CLIP-ViT-bigG-14-laion2B-39B-b160k.safetensors) or through the Comfy Model Manager by searching for \"CLIP-ViT-bigG-14-laion2B\".\n\n### Save this in your /models/clip_vision folder" - ], - "color": "#222", - "bgcolor": "#000", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 348, - "type": "MarkdownNote", + "id": 590, + "type": "Reroute", "pos": [ - -770, - -240 + -760, + 1580 ], "size": [ - 260, - 120 + 75, + 26 ], "flags": {}, - "order": 57, + "order": 179, "mode": 0, - "inputs": [], - "outputs": [], - "title": "Author", - "properties": { - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "inputs": [ + { + "name": "", + "type": "*", + "link": 12397 } - }, - "widgets_values": [ - "Please leave feedback or questions [here](https://civitai.com/models/1297813/comfyui-detaileradetailer-all-in-one-illustrious-pony-sdxl).
\nThank you for using my Workflow!" - ], - "color": "#222", - "bgcolor": "#000", - "shape": 1 - }, - { - "id": 367, - "type": "Label (rgthree)", - "pos": [ - -750, - -360 ], - "size": [ - 184.5500030517578, - 34 + "outputs": [ + { + "name": "", + "type": "CLIP", + "links": [ + 12398 + ] + } ], - "flags": { - "pinned": true, - "allow_interaction": false - }, - "order": 58, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "Workflow by", "properties": { - "fontSize": 34, - "fontFamily": "Arial", - "fontColor": "#ffffff", - "textAlign": "left", - "backgroundColor": "transparent", - "padding": 0, - "borderRadius": 0, - "angle": 0, + "showOutputText": false, + "horizontal": false, "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "version": "7.0.1" } }, - "color": "#fff0", - "bgcolor": "#fff0" + "color": "#707070", + "bgcolor": "#5c5c5c", + "shape": 1 }, { - "id": 407, - "type": "PreviewImage", + "id": 588, + "type": "Power Lora Loader (rgthree)", "pos": [ - 1780, - 810 + -440, + 1260 ], "size": [ - 250, - 340 + 350, + 250 ], - "flags": { - "collapsed": false - }, - "order": 166, + "flags": {}, + "order": 130, "mode": 0, "inputs": [ { - "name": "images", - "type": "IMAGE", - "link": 37848 + "dir": 3, + "name": "model", + "type": "MODEL", + "link": 11969 + }, + { + "dir": 3, + "name": "clip", + "type": "CLIP", + "link": 11970 } ], - "outputs": [], - "title": "ControlNet Pose Preview", + "outputs": [ + { + "dir": 4, + "name": "MODEL", + "shape": 3, + "type": "MODEL", + "links": [ + 12068 + ] + }, + { + "dir": 4, + "name": "CLIP", + "shape": 3, + "type": "CLIP", + "links": [ + 12067 + ] + } + ], + "title": "Refiner LoRA's", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.33", - "Node name for S&R": "PreviewImage", + "cnr_id": "rgthree-comfy", + "ver": "110e4ef1dbf2ea20ec39ae5a737bd5e56d4e54c2", + "Show Strengths": "Single Strength", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "version": "7.0.1" } }, - "widgets_values": [], - "color": "#2a363b", - "bgcolor": "#3f5159", + "widgets_values": [ + {}, + { + "type": "PowerLoraLoaderHeaderWidget" + }, + {}, + "" + ], + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 226, + "id": 977, "type": "PreviewImage", "pos": [ - 2120, - 1190 + 3460, + 820 ], "size": [ - 260, - 246 + 210, + 260 ], - "flags": { - "collapsed": true - }, - "order": 154, - "mode": 0, + "flags": {}, + "order": 208, + "mode": 4, "inputs": [ { "name": "images", "type": "IMAGE", - "link": 25395 + "link": 37999 } ], "outputs": [], - "title": "Lips", + "title": "pre hires fix", "properties": { "cnr_id": "comfy-core", - "ver": "0.3.27", + "ver": "0.3.59", "Node name for S&R": "PreviewImage", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [], @@ -5209,1270 +4140,1133 @@ "shape": 1 }, { - "id": 584, - "type": "MarkdownNote", + "id": 980, + "type": "vsLinx_BooleanFlip", "pos": [ - 1290, - 770 + 2180, + 1350 ], "size": [ - 290, - 1100 + 270, + 58 ], "flags": { - "pinned": true + "collapsed": true }, - "order": 59, + "order": 131, "mode": 0, - "inputs": [], - "outputs": [], - "title": "Detailer Parameters", + "inputs": [ + { + "name": "boolean", + "type": "BOOLEAN", + "widget": { + "name": "boolean" + }, + "link": 38002 + } + ], + "outputs": [ + { + "name": "boolean", + "type": "BOOLEAN", + "links": [ + 38006 + ] + } + ], "properties": { + "cnr_id": "comfyui-vslinx-nodes", + "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", + "Node name for S&R": "vsLinx_BooleanFlip", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1" + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - "#### ← To the left you can find the LoRA selectors for each specific body-part.
\n#### To the bottom left of this note, right below the \"Detailer LoRA's\"-Node, you can find my recommendations to improve the quality for body-specific parts even further.\n\n---\n\n#### → To the right are the Detailers, open the nodes, after activating them above, by clicking the rectangle to the left of their name and then adapt the settings to your needs to improve your results even further. These are the most important parameters to improve your results:
\n\n``Positive Prompt Node (Detailer Control-Group)`` — Use optional body-part positive prompts in the \"Detailer prompts\"-Group. \n Use **body-part specific LoRA’s** for best results.\n\n``guide_size`` — Target short-side pixels for each crop before inpaint. Higher = more detail, more VRAM.\n\n``max_size`` — Cap on the crop’s long side after resizing. Prevents huge crops; set ≥ largest expected crop to avoid downscaling.\n\n``feather`` — Blur on the blend mask edges. Higher = smoother seams, less edge noise (but slightly softer detail).\n\n``bbox_threshold`` — Detector confidence cutoff. Higher = fewer, surer detections; lower = more/looser boxes.\n\n``bbox_dilation`` — Extra pixels added around each bbox (padding). More context → more natural blends.\n\n``bbox_crop_factor`` — Multiplies bbox size before cropping (e.g., 1.2 = +20%). Similar to dilation but proportional.\n\n``sam_dilation`` — Dilate/erode SAM mask by pixels. Positive = expand mask, negative = tighten.\n\n``sam_threshold`` — Confidence cutoff for SAM mask. Lower = larger masks; higher = tighter masks.\n\n``sam_bbox_expansion`` — Scale factor applied to bbox before running SAM (e.g., 1.2 = +20%).\n\n``sam_mask_hint_threshold`` — Threshold for using hint logits with SAM; higher trusts hints less.\n\n``drop_size`` — Minimum mask/crop size (px). Filters tiny false positives.\n\n``noise_mask_feather`` — Feather for the noise application inside the mask. Higher = smoother noise transition, fewer gritty rims.\n\n``cycle`` — How many times to detail the detected region(s). >1 can refine tough areas at extra cost.\n\n---\n\n### Rule of thumb(for 2x upscaled):\n>Start with ``guide_size`` 896–1024 (eyes 896–1024; face 1024–1536+ if the face is large).\n\n>Set ``max_size`` near your image long side (or 1536–2048 if VRAM is tight).\n\n>Use ``feather`` 24–48 (smaller areas ≈20–28; larger areas ≈32–48).\n\n>Keep ``noise_mask_feather`` ≈ 24–36 (small vs. large areas)." + false ], - "color": "#222", - "bgcolor": "#000", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1013, - "type": "MarkdownNote", + "id": 983, + "type": "vsLinx_BooleanFlip", "pos": [ - 420, - -380 + 2180, + 1350 ], "size": [ - 230, - 130 + 270, + 58 ], "flags": { - "pinned": true + "collapsed": true }, - "order": 60, + "order": 134, "mode": 0, - "inputs": [], - "outputs": [], - "title": "Color Code", + "inputs": [ + { + "name": "boolean", + "type": "BOOLEAN", + "widget": { + "name": "boolean" + }, + "link": 38007 + } + ], + "outputs": [ + { + "name": "boolean", + "type": "BOOLEAN", + "links": [ + 38008 + ] + } + ], "properties": { + "cnr_id": "comfyui-vslinx-nodes", + "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", + "Node name for S&R": "vsLinx_BooleanFlip", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.4.1", - "input_ue_unconnectable": {} + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - "Cyan = Enable/Disable features
\nBlue = Load model/checkpoint/lora/image
\nYellow = Set generation values
\nGreen = Positive prompts
\nRed = Negative prompts
\nPale Blue = Previews
\nBlack = Info/Tutorial
\nBrown = Detailer" + false ], - "color": "#222", - "bgcolor": "#000", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 19, - "type": "FaceDetailer", + "id": 982, + "type": "vsLinx_BooleanOrOperator", "pos": [ - 1600, - 830 + 2180, + 1390 ], "size": [ - 519, - 960 + 270, + 82 ], "flags": { "collapsed": true }, - "order": 143, - "mode": 4, + "order": 140, + "mode": 0, "inputs": [ { - "name": "image", - "type": "IMAGE", - "link": 13782 - }, - { - "name": "model", - "type": "MODEL", - "link": 11950 - }, - { - "name": "clip", - "type": "CLIP", - "link": 11951 - }, - { - "name": "vae", - "type": "VAE", - "link": 37717 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 19272 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37736 - }, - { - "name": "bbox_detector", - "type": "BBOX_DETECTOR", - "link": 44 - }, - { - "name": "sam_model_opt", - "shape": 7, - "type": "SAM_MODEL", - "link": 11702 - }, - { - "name": "segm_detector_opt", - "shape": 7, - "type": "SEGM_DETECTOR", - "link": 182 - }, - { - "name": "detailer_hook", - "shape": 7, - "type": "DETAILER_HOOK", - "link": null - }, - { - "name": "scheduler_func_opt", - "shape": 7, - "type": "SCHEDULER_FUNC", - "link": null - }, - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 3199 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 3198 - }, - { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 3197 - }, - { - "name": "scheduler", - "type": "COMBO", + "name": "boolean_a", + "type": "BOOLEAN", "widget": { - "name": "scheduler" + "name": "boolean_a" }, - "link": 11679 + "link": 38006 }, { - "name": "denoise", - "type": "FLOAT", + "name": "boolean_b", + "type": "BOOLEAN", "widget": { - "name": "denoise" + "name": "boolean_b" }, - "link": 3376 + "link": 38008 } ], "outputs": [ { - "name": "image", - "type": "IMAGE", - "slot_index": 0, - "links": [ - 55, - 576 - ] - }, - { - "name": "cropped_refined", - "shape": 6, - "type": "IMAGE", - "slot_index": 1, - "links": [] - }, - { - "name": "cropped_enhanced_alpha", - "shape": 6, - "type": "IMAGE", - "slot_index": 2, + "name": "boolean", + "type": "BOOLEAN", "links": [ - 25335 + 38009 ] - }, - { - "name": "mask", - "type": "MASK", - "slot_index": 3, - "links": [] - }, - { - "name": "detailer_pipe", - "type": "DETAILER_PIPE", - "links": [] - }, - { - "name": "cnet_images", - "shape": 6, - "type": "IMAGE", - "links": null } ], - "title": "Face Detailer", "properties": { - "cnr_id": "comfyui-impact-pack", - "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", - "Node name for S&R": "FaceDetailer", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", + "Node name for S&R": "vsLinx_BooleanOrOperator", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1", - "input_ue_unconnectable": { - "positive": false - } - }, - "rejects_ue_links": false - }, - "widgets_values": [ - 512, - true, - 1024, - 496576703324387, - "randomize", - 30, - 5, - "euler", - "normal", - 0.5, - 5, - true, - true, - 0.6, - 10, - 3, - "center-1", - 0, - 0.93, - 0, - 0.7, - "False", - 10, - "", - 1, - false, - 20, + "input_ue_unconnectable": {}, + "version": "7.2.2" + } + }, + "widgets_values": [ false, false ], - "color": "#332922", - "bgcolor": "#593930", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 570, - "type": "Power Lora Loader (rgthree)", + "id": 979, + "type": "vsLinx_BypassOnBool", "pos": [ - 400, - 1050 + 2180, + 1440 ], "size": [ - 210, - 200 + 313.06667175292966, + 58 ], - "flags": {}, - "order": 177, + "flags": { + "collapsed": true + }, + "order": 209, "mode": 0, "inputs": [ { - "dir": 3, - "name": "model", - "type": "MODEL", - "link": 37694 + "name": "any", + "type": "IMAGE", + "link": 38004 }, { - "dir": 3, - "name": "clip", - "type": "CLIP", - "link": 37704 + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 38009 } ], "outputs": [ { - "dir": 4, - "name": "MODEL", - "shape": 3, - "type": "MODEL", - "links": [ - 11958 - ] - }, - { - "dir": 4, - "name": "CLIP", - "shape": 3, - "type": "CLIP", + "label": "IMAGE", + "name": "any", + "type": "IMAGE", "links": [ - 11959, - 19268 + 37999 ] } ], - "title": "Hands LoRA", + "title": "bypass", "properties": { - "cnr_id": "rgthree-comfy", - "ver": "110e4ef1dbf2ea20ec39ae5a737bd5e56d4e54c2", - "Show Strengths": "Single Strength", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", + "Node name for S&R": "vsLinx_BypassOnBool", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1" + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - {}, - { - "type": "PowerLoraLoaderHeaderWidget" - }, - {}, - "" + true ], - "color": "#223", - "bgcolor": "#335", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 394, - "type": "Mute / Bypass Repeater (rgthree)", + "id": 420, + "type": "LoadImage", "pos": [ - -420, - 1810 + 1170, + -20 ], "size": [ - 268.79998779296875, - 60 + 310, + 350 ], - "flags": { - "collapsed": true - }, + "flags": {}, "order": 61, - "mode": 4, - "inputs": [ - { - "dir": 3, - "name": "", - "type": "*", - "link": null - } - ], + "mode": 0, + "inputs": [], "outputs": [ { - "color_off": "#a80", - "color_on": "#Fc0", - "dir": 4, - "name": "OPT_CONNECTION", - "type": "*", + "name": "IMAGE", + "type": "IMAGE", "links": [ - 738 + 13852 ] + }, + { + "name": "MASK", + "type": "MASK", + "links": null } ], - "title": "ControlNet", + "title": "Load Style Image", "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.27", + "Node name for S&R": "LoadImage", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "color": "#707070", - "bgcolor": "#5c5c5c", + "widgets_values": [ + "example.png", + "image" + ], + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 562, - "type": "Power Lora Loader (rgthree)", + "id": 807, + "type": "PreviewImage", "pos": [ - 400, - 810 + 3240, + 820 ], "size": [ 210, - 200 + 260 ], "flags": {}, - "order": 172, - "mode": 0, + "order": 197, + "mode": 4, "inputs": [ { - "dir": 3, - "name": "model", - "type": "MODEL", - "link": 37690 - }, - { - "dir": 3, - "name": "clip", - "type": "CLIP", - "link": 37700 + "name": "images", + "type": "IMAGE", + "link": 37758 + } + ], + "outputs": [], + "title": "ControlNet Preview", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.59", + "Node name for S&R": "PreviewImage", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.1", + "input_ue_unconnectable": {} } + }, + "widgets_values": [], + "color": "#2a363b", + "bgcolor": "#3f5159", + "shape": 1 + }, + { + "id": 864, + "type": "PrimitiveBoolean", + "pos": [ + 3970, + 70 + ], + "size": [ + 280, + 60 ], + "flags": { + "collapsed": false + }, + "order": 62, + "mode": 0, + "inputs": [], "outputs": [ { - "dir": 4, - "name": "MODEL", - "shape": 3, - "type": "MODEL", - "links": [ - 11950 - ] - }, - { - "dir": 4, - "name": "CLIP", - "shape": 3, - "type": "CLIP", + "name": "BOOLEAN", + "type": "BOOLEAN", "links": [ - 11951, - 19264 + 37797 ] } ], - "title": "Face LoRA", + "title": "Use different Upscale Model? ↓", "properties": { - "cnr_id": "rgthree-comfy", - "ver": "110e4ef1dbf2ea20ec39ae5a737bd5e56d4e54c2", - "Show Strengths": "Single Strength", + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1" + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - {}, - { - "type": "PowerLoraLoaderHeaderWidget" - }, - {}, - "" + false ], - "color": "#223", - "bgcolor": "#335", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 414, - "type": "Mute / Bypass Repeater (rgthree)", + "id": 828, + "type": "mxSlider", "pos": [ - -220, - 1810 + 3970, + 620 ], "size": [ - 247.65780639648438, - 60 - ], - "flags": { - "collapsed": true - }, - "order": 62, - "mode": 4, - "inputs": [ - { - "dir": 3, - "name": "", - "type": "*", - "link": null - } + 280, + 30 ], + "flags": {}, + "order": 63, + "mode": 0, + "inputs": [], "outputs": [ { - "color_off": "#a80", - "color_on": "#Fc0", - "dir": 4, - "name": "OPT_CONNECTION", - "type": "*", + "name": "", + "type": "FLOAT", "links": [ - 3191 + 37746 ] } ], - "title": "IPAdapter Style", + "title": "ControlNet Start Percent", "properties": { + "cnr_id": "comfyui-mxtoolkit", + "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "Node name for S&R": "mxSlider", + "value": 0, + "min": 0, + "max": 1, + "step": 0.001, + "decimals": 3, + "snap": true, "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "color": "#707070", - "bgcolor": "#5c5c5c", + "widgets_values": [ + 0, + 0, + 1 + ], + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 456, - "type": "Mute / Bypass Repeater (rgthree)", + "id": 829, + "type": "mxSlider", "pos": [ - -20, - 1810 + 3970, + 690 ], "size": [ - 247.65780639648438, - 60 + 280, + 30 ], - "flags": { - "collapsed": true - }, - "order": 63, - "mode": 4, - "inputs": [ + "flags": {}, + "order": 64, + "mode": 0, + "inputs": [], + "outputs": [ { - "dir": 3, - "label": "", "name": "", - "type": "*", - "link": null + "type": "FLOAT", + "links": [ + 37747 + ] + } + ], + "title": "ControlNet End Percent", + "properties": { + "cnr_id": "comfyui-mxtoolkit", + "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "Node name for S&R": "mxSlider", + "value": 1, + "min": 0, + "max": 1, + "step": 0.001, + "decimals": 3, + "snap": true, + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} } + }, + "widgets_values": [ + 1, + 1, + 1 + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 826, + "type": "mxSlider", + "pos": [ + 3970, + 550 + ], + "size": [ + 280, + 30 ], + "flags": {}, + "order": 65, + "mode": 0, + "inputs": [], "outputs": [ { - "color_off": "#a80", - "color_on": "#Fc0", - "dir": 4, - "name": "OPT_CONNECTION", - "type": "*", + "name": "", + "type": "FLOAT", "links": [ - 10374 + 37745 ] } ], - "title": "IPAdapter Composition", + "title": "ControlNet Strength", "properties": { + "cnr_id": "comfyui-mxtoolkit", + "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "Node name for S&R": "mxSlider", + "value": 0.55, + "min": 0, + "max": 2, + "step": 0.01, + "decimals": 2, + "snap": true, "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "color": "#707070", - "bgcolor": "#5c5c5c", + "widgets_values": [ + 0, + 0.55, + 1 + ], + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 314, - "type": "Fast Bypasser (rgthree)", + "id": 861, + "type": "LoadImage", "pos": [ - 430, - -170 + 4550, + 360 ], "size": [ - 230, - 226 + 300, + 360 ], "flags": {}, - "order": 164, + "order": 66, "mode": 0, - "inputs": [ - { - "dir": 3, - "label": " ", - "name": "Face Detailer", - "type": "*", - "link": 576 - }, - { - "dir": 3, - "label": " ", - "name": "Eyes Detailer", - "type": "*", - "link": 577 - }, - { - "dir": 3, - "label": " ", - "name": "Nose Detailer", - "type": "*", - "link": 578 - }, - { - "dir": 3, - "label": " ", - "name": "Lips Detailer", - "type": "*", - "link": 579 - }, - { - "dir": 3, - "label": " ", - "name": "Hands Detailer", - "type": "*", - "link": 580 - }, - { - "dir": 3, - "label": " ", - "name": "Nipples Detailer", - "type": "*", - "link": 581 - }, - { - "dir": 3, - "label": " ", - "name": "Vagina Detailer", - "type": "*", - "link": 582 - }, + "inputs": [], + "outputs": [ { - "dir": 3, - "label": " ", - "name": "Penis Detailer", - "type": "*", - "link": 583 + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 37992 + ] }, { - "dir": 3, - "label": " ", - "name": "", - "type": "*", - "link": null + "name": "MASK", + "type": "MASK", + "links": null } ], + "title": "External ControlNet Image", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.59", + "Node name for S&R": "LoadImage", + "ue_properties": { + "widget_ue_connectable": { + "image": true, + "upload": true + }, + "version": "7.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "example.png", + "image" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 1009, + "type": "easy boolean", + "pos": [ + 4260, + 660 + ], + "size": [ + 280, + 60 + ], + "flags": {}, + "order": 67, + "mode": 0, + "inputs": [], "outputs": [ { - "dir": 4, - "label": " ", - "name": "OPT_CONNECTION", - "type": "*", - "links": null + "name": "boolean", + "type": "BOOLEAN", + "links": [ + 38044 + ] } ], - "title": "Detailer Control", + "title": "Fit pose into mask?", "properties": { - "toggleRestriction": "default", - "collapse_connections": true, + "cnr_id": "comfyui-easy-use", + "ver": "8ecc929cd41cf0f7ef6fcc45d4bbc5729c6f287f", + "Node name for S&R": "easy boolean", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" } }, + "widgets_values": [ + false + ], "color": "#233", "bgcolor": "#355", "shape": 1 }, { - "id": 590, - "type": "Reroute", + "id": 1008, + "type": "PrimitiveBoolean", "pos": [ - -760, - 1580 + 4260, + 560 ], "size": [ - 75, - 26 + 280, + 60 ], "flags": {}, - "order": 180, + "order": 68, "mode": 0, - "inputs": [ - { - "name": "", - "type": "*", - "link": 12397 - } - ], + "inputs": [], "outputs": [ { - "name": "", - "type": "CLIP", + "name": "BOOLEAN", + "type": "BOOLEAN", "links": [ - 12398 + 38043 ] } ], + "title": "Use Pre-Processing?", "properties": { - "showOutputText": false, - "horizontal": false, + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1" + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, - "color": "#707070", - "bgcolor": "#5c5c5c", + "widgets_values": [ + false + ], + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 588, - "type": "Power Lora Loader (rgthree)", + "id": 1007, + "type": "PrimitiveBoolean", "pos": [ - -440, - 1260 + 4260, + 460 ], "size": [ - 350, - 250 + 280, + 60 ], "flags": {}, - "order": 131, + "order": 69, "mode": 0, - "inputs": [ - { - "dir": 3, - "name": "model", - "type": "MODEL", - "link": 11969 - }, - { - "dir": 3, - "name": "clip", - "type": "CLIP", - "link": 11970 - } - ], + "inputs": [], "outputs": [ { - "dir": 4, - "name": "MODEL", - "shape": 3, - "type": "MODEL", - "links": [ - 12068 - ] - }, - { - "dir": 4, - "name": "CLIP", - "shape": 3, - "type": "CLIP", + "name": "BOOLEAN", + "type": "BOOLEAN", "links": [ - 12067 + 38042 ] } ], - "title": "Refiner LoRA's", + "title": "Use External Pose?", "properties": { - "cnr_id": "rgthree-comfy", - "ver": "110e4ef1dbf2ea20ec39ae5a737bd5e56d4e54c2", - "Show Strengths": "Single Strength", + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1" + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - {}, - { - "type": "PowerLoraLoaderHeaderWidget" - }, - {}, - "" + false ], - "color": "#223", - "bgcolor": "#335", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 278, - "type": "ACN_AdvancedControlNetApply_v2", + "id": 457, + "type": "Fast Bypasser (rgthree)", "pos": [ - -420, - 1770 + -240, + 440 ], "size": [ - 285.6000061035156, - 266 + 320, + 130 ], - "flags": { - "collapsed": true - }, - "order": 163, - "mode": 4, + "flags": {}, + "order": 125, + "mode": 0, "inputs": [ { - "name": "positive", - "type": "CONDITIONING", - "link": 11742 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 11743 - }, - { - "name": "control_net", - "type": "CONTROL_NET", - "link": 11948 - }, - { - "name": "image", - "type": "IMAGE", - "link": 14221 + "dir": 3, + "label": " ", + "name": "IPAdapter Style", + "type": "*", + "link": 3191 }, { - "name": "mask_optional", - "shape": 7, - "type": "MASK", - "link": null + "dir": 3, + "label": " ", + "name": "Low VRAM for Style", + "type": "*", + "link": 10373 }, { - "name": "timestep_kf", - "shape": 7, - "type": "TIMESTEP_KEYFRAME", - "link": null + "dir": 3, + "label": " ", + "name": "IPAdapter Composition", + "type": "*", + "link": 10374 }, { - "name": "latent_kf_override", - "shape": 7, - "type": "LATENT_KEYFRAME", - "link": null + "dir": 3, + "label": " ", + "name": "Low VRAM for Composition", + "type": "*", + "link": 10375 }, { - "name": "weights_override", - "shape": 7, - "type": "CONTROL_NET_WEIGHTS", + "dir": 3, + "label": " ", + "name": "", + "type": "*", "link": null - }, - { - "name": "vae_optional", - "shape": 7, - "type": "VAE", - "link": 37718 - }, - { - "name": "strength", - "type": "FLOAT", - "widget": { - "name": "strength" - }, - "link": 551 - }, - { - "name": "start_percent", - "type": "FLOAT", - "widget": { - "name": "start_percent" - }, - "link": 552 - }, - { - "name": "end_percent", - "type": "FLOAT", - "widget": { - "name": "end_percent" - }, - "link": 553 } ], "outputs": [ { - "name": "positive", - "type": "CONDITIONING", - "links": [ - 11651 - ] - }, - { - "name": "negative", - "type": "CONDITIONING", - "links": [ - 11652 - ] + "dir": 4, + "label": " ", + "name": "OPT_CONNECTION", + "type": "*", + "links": null } ], - "title": "ControlNet Process", + "title": "IPAdapter", "properties": { - "cnr_id": "comfyui-advanced-controlnet", - "ver": "da254b700db562a22e03358b933c85a9a3392540", - "Node name for S&R": "ACN_AdvancedControlNetApply_v2", + "toggleRestriction": "default", + "collapse_connections": true, "ue_properties": { "version": "7.0.1", - "widget_ue_connectable": { - "strength": true, - "start_percent": true, - "end_percent": true - } + "widget_ue_connectable": {} } }, - "widgets_values": [ - 1.0000000000000002, - 0, - 1 - ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 977, - "type": "PreviewImage", + "id": 1000, + "type": "MarkdownNote", "pos": [ - 3460, + 3680, 820 ], "size": [ - 210, + 260, 260 ], "flags": {}, - "order": 209, - "mode": 4, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 37999 - } - ], + "order": 70, + "mode": 0, + "inputs": [], "outputs": [], - "title": "pre hires fix", + "title": "Inpaint Debug Info", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.59", - "Node name for S&R": "PreviewImage", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.1", + "version": "7.3", "input_ue_unconnectable": {} } }, - "widgets_values": [], - "color": "#2a363b", - "bgcolor": "#3f5159", + "widgets_values": [ + "### ControlNet Preview\nShows you the used pose during the ControlNet-Process. If the image is being pre-processed it'll show a pre-processed pose.\n\n### pre hires fix\nFor debugging purposes this shows you the image before applying hires-fix (if hires fix is activated)" + ], + "color": "#222", + "bgcolor": "#000", "shape": 1 }, { - "id": 980, - "type": "vsLinx_BooleanFlip", + "id": 553, + "type": "MarkdownNote", "pos": [ - 2180, - 1350 + 910, + -170 ], "size": [ - 270, - 58 + 230, + 230 ], "flags": { - "collapsed": true + "pinned": true }, - "order": 132, + "order": 71, "mode": 0, - "inputs": [ - { - "name": "boolean", - "type": "BOOLEAN", - "widget": { - "name": "boolean" - }, - "link": 38002 - } - ], - "outputs": [ - { - "name": "boolean", - "type": "BOOLEAN", - "links": [ - 38006 - ] - } - ], + "inputs": [], + "outputs": [], + "title": "What are these sliders?", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", - "Node name for S&R": "vsLinx_BooleanFlip", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - false + "#### Denoise\n\nDenoise controls how much of the original image's form and shape is preserved versus how much is regenerated during inpainting.\nA low denoise value keeps the original form while repainting it with your prompt. A high value removes the original form and shape and creates something new.\nI recommend keeping the values low to upscale & touchup - this increases quality without deformation.
\nKeep values at 0.2-0.35 to inpaint with higher quality, only increase the denoise value above that if you want to re-create because of deformations in the original." ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#222", + "bgcolor": "#000", "shape": 1 }, { - "id": 983, - "type": "vsLinx_BooleanFlip", + "id": 863, + "type": "mxSlider", "pos": [ - 2180, - 1350 + 3970, + -70 ], "size": [ - 270, - 58 + 280, + 30 ], - "flags": { - "collapsed": true - }, - "order": 135, + "flags": {}, + "order": 72, "mode": 0, - "inputs": [ - { - "name": "boolean", - "type": "BOOLEAN", - "widget": { - "name": "boolean" - }, - "link": 38007 - } - ], + "inputs": [], "outputs": [ { - "name": "boolean", - "type": "BOOLEAN", + "name": "", + "type": "FLOAT", "links": [ - 38008 + 37799 ] } ], + "title": "Hi-Res Fix Denoise", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", - "Node name for S&R": "vsLinx_BooleanFlip", + "cnr_id": "comfyui-mxtoolkit", + "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "Node name for S&R": "mxSlider", + "value": 0.05, + "min": 0, + "max": 1, + "step": 0.01, + "decimals": 2, + "snap": true, "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - false + 0, + 0.05, + 1 ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 982, - "type": "vsLinx_BooleanOrOperator", + "id": 455, + "type": "IPAdapterTiled", "pos": [ - 2180, - 1390 + -20, + 1770 ], "size": [ 270, - 82 + 302 ], "flags": { "collapsed": true }, - "order": 140, - "mode": 0, + "order": 167, + "mode": 4, "inputs": [ { - "name": "boolean_a", - "type": "BOOLEAN", - "widget": { - "name": "boolean_a" - }, - "link": 38006 + "name": "model", + "type": "MODEL", + "link": 3182 }, { - "name": "boolean_b", - "type": "BOOLEAN", + "name": "ipadapter", + "type": "IPADAPTER", + "link": 11901 + }, + { + "name": "image", + "type": "IMAGE", + "link": 13991 + }, + { + "name": "image_negative", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "attn_mask", + "shape": 7, + "type": "MASK", + "link": null + }, + { + "name": "clip_vision", + "shape": 7, + "type": "CLIP_VISION", + "link": 11903 + }, + { + "name": "weight", + "type": "FLOAT", "widget": { - "name": "boolean_b" + "name": "weight" }, - "link": 38008 + "link": 3185 } ], "outputs": [ { - "name": "boolean", - "type": "BOOLEAN", + "name": "MODEL", + "type": "MODEL", "links": [ - 38009 + 37985, + 37986, + 38051 ] + }, + { + "name": "tiles", + "type": "IMAGE", + "links": null + }, + { + "name": "masks", + "type": "MASK", + "links": null } ], + "title": "IPAdapter Tiled Comp", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", - "Node name for S&R": "vsLinx_BooleanOrOperator", + "cnr_id": "comfyui_ipadapter_plus", + "ver": "a0f451a5113cf9becb0847b92884cb10cbdec0ef", + "Node name for S&R": "IPAdapterTiled", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - false, - false + 1, + "composition", + "concat", + 0, + 1, + 0.20000000000000004, + "K+V" ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 979, - "type": "vsLinx_BypassOnBool", + "id": 454, + "type": "IPAdapterTiled", "pos": [ - 2180, - 1440 + -220, + 1770 ], "size": [ - 313.06667175292966, - 58 + 270, + 302 ], "flags": { "collapsed": true }, - "order": 210, - "mode": 0, + "order": 166, + "mode": 4, "inputs": [ { - "name": "any", + "name": "model", + "type": "MODEL", + "link": 11826 + }, + { + "name": "ipadapter", + "type": "IPADAPTER", + "link": 11900 + }, + { + "name": "image", "type": "IMAGE", - "link": 38004 + "link": 13853 }, { - "name": "bypass", - "type": "BOOLEAN", + "name": "image_negative", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "attn_mask", + "shape": 7, + "type": "MASK", + "link": null + }, + { + "name": "clip_vision", + "shape": 7, + "type": "CLIP_VISION", + "link": 11902 + }, + { + "name": "weight", + "type": "FLOAT", "widget": { - "name": "bypass" + "name": "weight" }, - "link": 38009 + "link": 3184 } ], "outputs": [ { - "label": "IMAGE", - "name": "any", - "type": "IMAGE", + "name": "MODEL", + "type": "MODEL", "links": [ - 37999 + 3182 ] + }, + { + "name": "tiles", + "type": "IMAGE", + "links": null + }, + { + "name": "masks", + "type": "MASK", + "links": null } ], - "title": "bypass", + "title": "IPAdapter Tiled Style", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", - "Node name for S&R": "vsLinx_BypassOnBool", + "cnr_id": "comfyui_ipadapter_plus", + "ver": "a0f451a5113cf9becb0847b92884cb10cbdec0ef", + "Node name for S&R": "IPAdapterTiled", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - true + 1, + "style transfer", + "concat", + 0, + 1, + 0.20000000000000004, + "K+V" ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 420, - "type": "LoadImage", + "id": 976, + "type": "mxSlider", "pos": [ - 1170, - -20 + 3970, + 0 ], "size": [ - 310, - 350 + 280, + 30 ], "flags": {}, - "order": 64, + "order": 73, "mode": 0, "inputs": [], "outputs": [ { - "name": "IMAGE", - "type": "IMAGE", + "name": "", + "type": "FLOAT", "links": [ - 13852 + 37993 ] - }, - { - "name": "MASK", - "type": "MASK", - "links": null } ], - "title": "Load Style Image", + "title": "Color Fix Strength", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.27", - "Node name for S&R": "LoadImage", + "cnr_id": "comfyui-mxtoolkit", + "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "Node name for S&R": "mxSlider", + "value": 0.1, + "min": 0, + "max": 1, + "step": 0.01, + "decimals": 2, + "snap": true, "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - "example.png", - "image" - ], - "color": "#223", - "bgcolor": "#335", - "shape": 1 - }, - { - "id": 807, - "type": "PreviewImage", - "pos": [ - 3240, - 820 - ], - "size": [ - 210, - 260 - ], - "flags": {}, - "order": 198, - "mode": 4, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 37758 - } + 0, + 0.1, + 1 ], - "outputs": [], - "title": "ControlNet Preview", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.59", - "Node name for S&R": "PreviewImage", - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.1", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [], - "color": "#2a363b", - "bgcolor": "#3f5159", + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 864, + "id": 698, "type": "PrimitiveBoolean", "pos": [ - 3970, - 70 + 4280, + -170 ], "size": [ 280, 60 ], - "flags": { - "collapsed": false - }, - "order": 65, + "flags": {}, + "order": 74, "mode": 0, "inputs": [], "outputs": [ @@ -6480,19 +5274,21 @@ "name": "BOOLEAN", "type": "BOOLEAN", "links": [ - 37797 + 24077 ] } ], - "title": "Use different Upscale Model? ↓", + "title": "Use different Sampler Settings? ↓", "properties": { "cnr_id": "comfy-core", - "ver": "0.3.62", + "ver": "0.3.57", "Node name for S&R": "PrimitiveBoolean", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "widget_ue_connectable": { + "value": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ @@ -6503,18 +5299,18 @@ "shape": 1 }, { - "id": 828, + "id": 690, "type": "mxSlider", "pos": [ - 3970, - 620 + 3640, + -170 ], "size": [ - 280, + 300, 30 ], "flags": {}, - "order": 66, + "order": 75, "mode": 0, "inputs": [], "outputs": [ @@ -6522,20 +5318,21 @@ "name": "", "type": "FLOAT", "links": [ - 37746 + 37790, + 37896 ] } ], - "title": "ControlNet Start Percent", + "title": "Denoise", "properties": { "cnr_id": "comfyui-mxtoolkit", "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", "Node name for S&R": "mxSlider", - "value": 0, + "value": 0.55, "min": 0, "max": 1, - "step": 0.001, - "decimals": 3, + "step": 0.01, + "decimals": 2, "snap": true, "ue_properties": { "version": "7.0.1", @@ -6544,7 +5341,7 @@ }, "widgets_values": [ 0, - 0, + 0.55, 1 ], "color": "#432", @@ -6552,18 +5349,18 @@ "shape": 1 }, { - "id": 829, + "id": 793, "type": "mxSlider", "pos": [ - 3970, - 690 + 3640, + -100 ], "size": [ - 280, + 300, 30 ], "flags": {}, - "order": 67, + "order": 76, "mode": 0, "inputs": [], "outputs": [ @@ -6571,29 +5368,35 @@ "name": "", "type": "FLOAT", "links": [ - 37747 + 37794, + 37884 ] } ], - "title": "ControlNet End Percent", + "title": "Context Factor", "properties": { "cnr_id": "comfyui-mxtoolkit", - "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "ver": "7f7a0e584f12078a1c589645d866ae96bad0cc35", "Node name for S&R": "mxSlider", - "value": 1, - "min": 0, - "max": 1, - "step": 0.001, - "decimals": 3, + "value": 1.5, + "min": 1, + "max": 5, + "step": 0.01, + "decimals": 2, "snap": true, "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": { + "Xi": true, + "Xf": true, + "isfloatX": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ 1, - 1, + 1.5, 1 ], "color": "#432", @@ -6601,341 +5404,279 @@ "shape": 1 }, { - "id": 826, - "type": "mxSlider", + "id": 1018, + "type": "MarkdownNote", "pos": [ - 3970, - 550 + 4870, + -210 ], "size": [ - 280, - 30 + 370, + 940 + ], + "flags": { + "pinned": true + }, + "order": 77, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "How to use Manual Inpainting", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "## Group Explanation\n\n#### Manual Inpainting\nActivating the \"**Inpaint?**\"- Switch will change the mode of this workflow from TXT2IMG generation to inpainting.
\nOnce activated a new image will be created based on the image and mask provided in the \"Load last generated image\".

\nThe \"**Load last generated image**\"-Node will automatically load the last generated image from your output folder, alternatively you can also click \"choose file to upload\" to use a different/older one instead.
\nThe first step in using the Inpainting part is to rightclick the image and clicking on \"Open in MaskEditor | Image Canvas\".
\nThere you'll use the default tool *(Masking tool, top left - first symbol)* to draw a mask over the area you'd like to inpaint. Once done you'll click save in the topbar.
You'll now see that your original image in the \"Load last generated image\"-Node has a blacked out area.
This area will be inpainted.
\n**If you want to you can NOW, after drawing the mask, deactivate \"Auto-refresh after generation\" to prevent the image and mask from being replaced once the new image has been generated. Otherwise your drawn mask will disappear once the new image has been saved.**

\nThe \"**Denoise**\"-Slider decides how much of the original will be replaced or how much of it's original form is maintained.
\nSet a higher value if you're struggling to overwrite details of the original.
\nHigh value = overwrite more of original(too high will result in bad proportions)
\nLow value = respect original's form and colors
\nDefault value = 55\n\n**Context Factor** decides by what factor the area OUTSIDE of your mask is being considered. I recommend settings the value somewhere around 3.0 to give the inpainting some context of what's around your masked area. If you try to inpaint very small areas increase the value, if you inpaint a large area decrease the value instead.
\nOnce you generate your inpainting image you can see a preview of the full context area in the \"pre hires fix\"-node inside the \"Inpaint Debug\"-Group.\n

\nThe **Mask Blend Pixels** value decides how many pixels are used to blur the edges of the newly inpainted area. Smaller values mean sharper edges between the original image and the inpainted area.\n

\nThe **Seed**, **Positive** (prompt) and **Negative** (prompt) fulfill the same task as they do during normal TXT2IMG generation.\n\n\n---\n\n#### Quality Improvement\nActivating the \"**Use Hi-Res Fix? (Recommended)**\"-Switch will do a re-sampling of the full inpaint(+ context) area with the denoise value set in the \"**Hi-Res Fix Denoise**\"-Node.
Make sure to have the denoise value to a low value to make sure that the image stays close to the inpainted image.
\nThis will improve quality on high resolution image inpainting and lead to generally better results. In the \"**Inpaint Debug**\"-Group you can find a preview of how your inpaint looks before the hires fix is applied.

\nDuring inpainting the mask will be upscaled, right before applying hires fix(if selected), to garantuee a high quality output. If you want to use a different upscale model or factor than during your initial image generation, you can select different ones in the \"**Upscale Model**\"-Node by activating \"**Use different Upscale Model? ↓**\".
\nBefore the area is pasted back into the original, it'll be downscaled/resized again to fit exactly into this area, so you don't have to worry about finding the right factor. This is solely for increasing the output quality. \n\n---\n\n#### Alternative Sampler\nCheck the \"Sampler/Model/IPAdapter Info\"-Group to the top left of this note.\n" + ], + "color": "#222", + "bgcolor": "#000", + "shape": 1 + }, + { + "id": 707, + "type": "easy seed", + "pos": [ + 3640, + 40 + ], + "size": [ + 300, + 110 ], "flags": {}, - "order": 68, + "order": 78, "mode": 0, "inputs": [], "outputs": [ { - "name": "", - "type": "FLOAT", + "name": "seed", + "type": "INT", "links": [ - 37745 + 37785, + 37891 ] } ], - "title": "ControlNet Strength", + "title": "Seed", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", - "Node name for S&R": "mxSlider", - "value": 0.55, - "min": 0, - "max": 2, - "step": 0.01, - "decimals": 2, - "snap": true, + "cnr_id": "comfyui-easy-use", + "ver": "3e84b8cd77719341adc71b08b5789bdb07b1a543", + "Node name for S&R": "easy seed", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - 0, - 0.55, - 1 + 489363336509084, + "randomize", + null ], "color": "#432", "bgcolor": "#653", "shape": 1 }, { - "id": 861, - "type": "LoadImage", + "id": 1019, + "type": "MarkdownNote", "pos": [ - 4550, - 360 + 4580, + -210 ], "size": [ - 300, - 360 + 280, + 490 ], - "flags": {}, - "order": 69, + "flags": { + "pinned": true + }, + "order": 79, "mode": 0, "inputs": [], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 37992 - ] - }, - { - "name": "MASK", - "type": "MASK", - "links": null - } - ], - "title": "External ControlNet Image", + "outputs": [], + "title": "Sampler/Model/IPAdapter Info", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.59", - "Node name for S&R": "LoadImage", "ue_properties": { - "widget_ue_connectable": { - "image": true, - "upload": true - }, - "version": "7.1", + "widget_ue_connectable": {}, + "version": "7.4.1", "input_ue_unconnectable": {} } }, "widgets_values": [ - "example.png", - "image" + "## How to use a different Sampler/Model or IPAdapter with Inpainting\n\n#### Checkpoint (Model)\nTo change the checkpoint/model used during Inpainting you'll have to change the model in the left side of the workflow that is responsible for the TXT2IMG part of this workflow.\nYou can find it in the second row in the \"Model Backend\"-Group.
*It currently does not work with the Refiner.*\n\n---\n\n#### Sampler\nTo use different sampler settings than the ones you've used during the TXT2IMG process, simply activate the \"Use different Sampler Settings?\" switch in the \"Alternative Sampler\"-Group to the left of this note here. In this group you can set different sampler settings than the one used during the image generation process to save yourself from switching back and forth if you'd like to use different settings for each process.\n\n---\n\n#### IPAdapter\nJust like the checkpoint(model) you'll have to activate it on the left side of the workflow inside the \"IPAdapter / ControlNet\"-Group to not clutter up the workflow even further. Don't forget to adapt the settings and change the \"Load Style Image\" in the \"IPAdapter (Optional)\"-Group. " ], - "color": "#223", - "bgcolor": "#335", + "color": "#222", + "bgcolor": "#000", "shape": 1 }, { - "id": 1009, - "type": "easy boolean", + "id": 1020, + "type": "MarkdownNote", "pos": [ - 4260, - 660 + 3960, + 770 ], "size": [ - 280, - 60 + 1280, + 490 ], - "flags": {}, - "order": 70, + "flags": { + "pinned": true + }, + "order": 80, "mode": 0, "inputs": [], - "outputs": [ - { - "name": "boolean", - "type": "BOOLEAN", - "links": [ - 38044 - ] - } - ], - "title": "Fit pose into mask?", + "outputs": [], + "title": "ControlNet Tutorial ↑", "properties": { - "cnr_id": "comfyui-easy-use", - "ver": "8ecc929cd41cf0f7ef6fcc45d4bbc5729c6f287f", - "Node name for S&R": "easy boolean", "ue_properties": { "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.4.1" + "version": "7.3", + "input_ue_unconnectable": {} } }, "widgets_values": [ - false + "### Left Column | Models & Settings\nThe \"Inpaint ControlNet\"-Group offers you more control over what is generated in the masked area.
\nFirst and most importantly, you'll have to download and match the correct **ControlNet Model** with a fitting PreProcessor to make use of the ControlNet functionality.
\nThis means you'll have to use, for example, a Canny ControlNet Model with a Canny PreProcessor etc.
\nYou can find the necessary files for Illustrious/NoobAI checkpoints [here](https://civitai.com/articles/15480#files:), it might also be worth reading the guide as some of the things in my guide for the IMG2IMG workflow are also applicable here.
\nIf you don't have much experience with ControlNet you should leave the **ControlNet Start** and **ControlNet End Percent**-Sliders alone and play around with the **ControlNet Strength**-slider instead.
If the generated area does not match the \"skeleton\" visible in the \"ControlNet Preview\"-Node in the \"Inpaint Debug\"-Group to the left, you might want to increase the strength of the ControlNet.
\nIf you want a bit more leeway of creativity you can lower the amount to have a bit more freedom.
\nI recommend a value of around 0.50-0.60 for best results, it basically means as much as \"Prompt and ControlNet are important, but ControlNet is a little bit more deciding\".
If you're still getting bad results you'll have to change your inpainting prompt, make sure to ONLY prompt what is supposed to be seen in __your drawn__ mask.\n### Middle Column | Activation Switches & Modes\n| Switch | Functionality |\n|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Use ControlNet? | Activates the use of ControlNet, by default activating this functionality alone will take your masked area and then preprocess it.
The preprocessed pose will then be used exclusively in the masked area.
Use ControlNet alone if you're already happy with the shape and/or form of the original and would only like to touch up on things or change colors etc. |\n| Use External Pose? | If activated **in combination** with \"Use ControlNet?\" it'll use an external image instead of the original image that is being inpainted.
By default and without activating the \"Use Pre-Processing?\"-Function below it'll take the image as if it was already a pre-processed pose.
If used without the \"Fit pose into mask?\"-Function it'll fit your pose into the full image and **ONLY** inpaint the area of the pose that overlaps with your mask.
So use this only if you have 2 very similar images/poses and want to take the detail from a different one than the original. |\n| Use Pre-Processing? | If activated in combination with \"Use External Pose?\", and \"Use ControlNet?\" of course, it'll pre-process the external Pose image and create a pose based out of it.
You will see the preview of that in the \"ControlNet Preview\"-Node in the \"Inpaint Debug\"-Group to the left.
If used without the \"Fit pose into mask?\"-Function it'll fit your pose into the full image and **ONLY** inpaint the area of the pose that overlaps with your mask. |\n| Fit pose into mask? | If this is activated in combination with either \"Use External Pose?\" and/or \"Use Pre-Processing?\" it'll force the full provided external pose into a bbox(bounding box) of your drawn mask.
You can see a preview of this,after executing the workflow with the option enabled, in the \"ControlNet Preview\"-Node inside the \"Inpaint Debug\"-Group to the left.
You can also check [this](https://private-user-images.githubusercontent.com/51156944/500046011-8c4d8a46-42e9-4da0-ab72-7d00b5bd7d8f.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjQyNjI3NjEsIm5iZiI6MTc2NDI2MjQ2MSwicGF0aCI6Ii81MTE1Njk0NC81MDAwNDYwMTEtOGM0ZDhhNDYtNDJlOS00ZGEwLWFiNzItN2QwMGI1YmQ3ZDhmLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTExMjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUxMTI3VDE2NTQyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMwYTRjZjAxYjgxMGI0ZDZmMzNkOTEzODJkMDQ2Y2NkYzA1MmRhM2ViYTI2NTcyNzU2NDEzMDdlN2FjMzlmODcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.yuF-lanSNSwGTWngKp1RWtMXoGUVdLf2U897xOxsFWA) image to see what it could look like when you use this function to add a waving hand to your original image. |\n\n### Third Column | External ControlNet Image\nSelf explainatory - here you can select the image for an external pose to be used or pre-processed as mentioned in the functions above." ], - "color": "#233", - "bgcolor": "#355", + "color": "#222", + "bgcolor": "#000", "shape": 1 }, { - "id": 1008, - "type": "PrimitiveBoolean", + "id": 555, + "type": "MarkdownNote", "pos": [ - 4260, - 560 + 910, + 540 ], "size": [ - 280, - 60 + 230, + 180 ], - "flags": {}, - "order": 71, + "flags": { + "pinned": true + }, + "order": 81, "mode": 0, "inputs": [], - "outputs": [ - { - "name": "BOOLEAN", - "type": "BOOLEAN", - "links": [ - 38043 - ] - } - ], - "title": "Use Pre-Processing?", + "outputs": [], + "title": "Detailer Settings", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.62", - "Node name for S&R": "PrimitiveBoolean", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - false + "### ↓ Below you can find LoRA's you can activate as well as the settings for the Detailer. Between the LoRA's and the Detailers itself you can find an explanation of the most important variables and how to improve your results." ], - "color": "#233", - "bgcolor": "#355", + "color": "#222", + "bgcolor": "#000", "shape": 1 }, { - "id": 1007, - "type": "PrimitiveBoolean", + "id": 225, + "type": "PreviewImage", "pos": [ - 4260, - 460 + 2010, + 1190 ], "size": [ - 280, - 60 + 260, + 246 ], - "flags": {}, - "order": 72, + "flags": { + "collapsed": true + }, + "order": 153, "mode": 0, - "inputs": [], - "outputs": [ + "inputs": [ { - "name": "BOOLEAN", - "type": "BOOLEAN", - "links": [ - 38042 - ] + "name": "images", + "type": "IMAGE", + "link": 25393 } ], - "title": "Use External Pose?", + "outputs": [], + "title": "Nose", "properties": { "cnr_id": "comfy-core", - "ver": "0.3.62", - "Node name for S&R": "PrimitiveBoolean", + "ver": "0.3.27", + "Node name for S&R": "PreviewImage", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, - "widgets_values": [ - false - ], - "color": "#233", - "bgcolor": "#355", + "widgets_values": [], + "color": "#2a363b", + "bgcolor": "#3f5159", "shape": 1 }, { - "id": 457, - "type": "Fast Bypasser (rgthree)", + "id": 231, + "type": "PreviewImage", "pos": [ - -240, - 440 + 1890, + 1190 ], "size": [ - 320, - 130 + 260, + 246 ], - "flags": {}, - "order": 126, + "flags": { + "collapsed": true + }, + "order": 159, "mode": 0, "inputs": [ { - "dir": 3, - "label": " ", - "name": "IPAdapter Style", - "type": "*", - "link": 3191 - }, - { - "dir": 3, - "label": " ", - "name": "Low VRAM for Style", - "type": "*", - "link": 10373 - }, - { - "dir": 3, - "label": " ", - "name": "IPAdapter Composition", - "type": "*", - "link": 10374 - }, - { - "dir": 3, - "label": " ", - "name": "Low VRAM for Composition", - "type": "*", - "link": 10375 - }, - { - "dir": 3, - "label": " ", - "name": "", - "type": "*", - "link": null - } - ], - "outputs": [ - { - "dir": 4, - "label": " ", - "name": "OPT_CONNECTION", - "type": "*", - "links": null + "name": "images", + "type": "IMAGE", + "link": 25338 } ], - "title": "IPAdapter", + "outputs": [], + "title": "Eyes", "properties": { - "toggleRestriction": "default", - "collapse_connections": true, + "cnr_id": "comfy-core", + "ver": "0.3.27", + "Node name for S&R": "PreviewImage", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "color": "#233", - "bgcolor": "#355", + "widgets_values": [], + "color": "#2a363b", + "bgcolor": "#3f5159", "shape": 1 }, { - "id": 392, + "id": 548, "type": "Fast Bypasser (rgthree)", "pos": [ - -240, - 610 + -760, + 1090 ], "size": [ - 320, - 110 + 290, + 60 ], - "flags": { - "collapsed": false - }, - "order": 125, + "flags": {}, + "order": 142, "mode": 0, "inputs": [ { "dir": 3, "label": " ", - "name": "ControlNet", - "type": "*", - "link": 738 - }, - { - "dir": 3, - "label": " ", - "name": "PreProcessor", - "type": "*", - "link": 10425 - }, - { - "dir": 3, - "label": " ", - "name": "Low VRAM for ControlNet", + "name": "Seperate VAE", "type": "*", - "link": 10426 + "link": 11828 }, { "dir": 3, @@ -6951,16 +5692,16 @@ "label": " ", "name": "OPT_CONNECTION", "type": "*", - "links": [] + "links": null } ], - "title": "ControlNet + PreProcessor", + "title": "Seperate / Baked-In VAE", "properties": { "toggleRestriction": "default", "collapse_connections": true, "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "version": "7.0.1" } }, "color": "#233", @@ -6968,334 +5709,314 @@ "shape": 1 }, { - "id": 1000, - "type": "MarkdownNote", + "id": 437, + "type": "VAELoader", "pos": [ - 3680, - 820 + -760, + 1190 ], "size": [ - 260, - 260 + 290, + 58 ], "flags": {}, - "order": 73, + "order": 82, "mode": 0, "inputs": [], - "outputs": [], - "title": "Inpaint Debug Info", - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.3", - "input_ue_unconnectable": {} + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "slot_index": 0, + "links": [ + 11845, + 15560 + ] } - }, - "widgets_values": [ - "### ControlNet Preview\nShows you the used pose during the ControlNet-Process. If the image is being pre-processed it'll show a pre-processed pose.\n\n### pre hires fix\nFor debugging purposes this shows you the image before applying hires-fix (if hires fix is activated)" - ], - "color": "#222", - "bgcolor": "#000", - "shape": 1 - }, - { - "id": 553, - "type": "MarkdownNote", - "pos": [ - 910, - -170 - ], - "size": [ - 230, - 230 ], - "flags": { - "pinned": true - }, - "order": 74, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "What are these sliders?", "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.14", + "Node name for S&R": "VAELoader", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - "#### Denoise\n\nDenoise controls how much of the original image's form and shape is preserved versus how much is regenerated during inpainting.\nA low denoise value keeps the original form while repainting it with your prompt. A high value removes the original form and shape and creates something new.\nI recommend keeping the values low to upscale & touchup - this increases quality without deformation.
\nKeep values at 0.2-0.35 to inpaint with higher quality, only increase the denoise value above that if you want to re-create because of deformations in the original." + "sdxl_vae.safetensors" ], - "color": "#222", - "bgcolor": "#000", + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 863, - "type": "mxSlider", + "id": 526, + "type": "PathchSageAttentionKJ", "pos": [ - 3970, - -70 + -760, + 1390 ], "size": [ - 280, - 30 + 290, + 82 ], "flags": {}, - "order": 75, + "order": 128, "mode": 0, - "inputs": [], + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 12472 + } + ], "outputs": [ { - "name": "", - "type": "FLOAT", + "name": "MODEL", + "type": "MODEL", "links": [ - 37799 + 12473 ] } ], - "title": "Hi-Res Fix Denoise", + "title": "Patch Sage Attention", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", - "Node name for S&R": "mxSlider", - "value": 0.05, - "min": 0, - "max": 1, - "step": 0.01, - "decimals": 2, - "snap": true, + "cnr_id": "comfyui-kjnodes", + "ver": "ad37ce656c13e9abea002b46e3a89be3dba32355", + "Node name for S&R": "PathchSageAttentionKJ", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - 0, - 0.05, - 1 + "disabled", + false ], - "color": "#432", - "bgcolor": "#653", + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 455, - "type": "IPAdapterTiled", + "id": 621, + "type": "MathExpression|pysssss", "pos": [ - -20, - 1770 + -760, + 1730 ], "size": [ - 270, - 302 + 300, + 140 ], "flags": { "collapsed": true }, - "order": 168, - "mode": 4, + "order": 124, + "mode": 0, "inputs": [ { - "name": "model", - "type": "MODEL", - "link": 3182 - }, - { - "name": "ipadapter", - "type": "IPADAPTER", - "link": 11901 - }, - { - "name": "image", - "type": "IMAGE", - "link": 13991 - }, - { - "name": "image_negative", + "name": "a", "shape": 7, - "type": "IMAGE", - "link": null + "type": "INT,FLOAT,IMAGE,LATENT", + "link": 14320 }, { - "name": "attn_mask", + "name": "b", "shape": 7, - "type": "MASK", - "link": null + "type": "INT,FLOAT,IMAGE,LATENT", + "link": 14322 }, { - "name": "clip_vision", + "name": "c", "shape": 7, - "type": "CLIP_VISION", - "link": 11903 - }, - { - "name": "weight", - "type": "FLOAT", - "widget": { - "name": "weight" - }, - "link": 3185 + "type": "INT,FLOAT,IMAGE,LATENT", + "link": null } ], "outputs": [ { - "name": "MODEL", - "type": "MODEL", + "name": "INT", + "type": "INT", "links": [ - 37985, - 37986, - 38051 + 14323 ] }, { - "name": "tiles", - "type": "IMAGE", - "links": null - }, - { - "name": "masks", - "type": "MASK", + "name": "FLOAT", + "type": "FLOAT", "links": null } ], - "title": "IPAdapter Tiled Comp", + "title": "Small side of img", "properties": { - "cnr_id": "comfyui_ipadapter_plus", - "ver": "a0f451a5113cf9becb0847b92884cb10cbdec0ef", - "Node name for S&R": "IPAdapterTiled", + "cnr_id": "comfyui-custom-scripts", + "ver": "f2838ed5e59de4d73cde5c98354b87a8d3200190", + "Node name for S&R": "MathExpression|pysssss", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": { + "expression": true + }, + "version": "7.0.1" } }, "widgets_values": [ - 1, - "composition", - "concat", - 0, - 1, - 0.20000000000000004, - "K+V" + "min(a, b)" ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 454, - "type": "IPAdapterTiled", + "id": 631, + "type": "CR VAE Input Switch", "pos": [ - -220, - 1770 + -590, + 1650 ], "size": [ 270, - 302 + 78 ], "flags": { "collapsed": true }, - "order": 167, - "mode": 4, + "order": 129, + "mode": 0, "inputs": [ { - "name": "model", - "type": "MODEL", - "link": 11826 - }, - { - "name": "ipadapter", - "type": "IPADAPTER", - "link": 11900 - }, - { - "name": "image", - "type": "IMAGE", - "link": 13853 - }, - { - "name": "image_negative", - "shape": 7, - "type": "IMAGE", - "link": null - }, - { - "name": "attn_mask", + "name": "VAE1", "shape": 7, - "type": "MASK", - "link": null + "type": "VAE", + "link": 15561 }, { - "name": "clip_vision", + "name": "VAE2", "shape": 7, - "type": "CLIP_VISION", - "link": 11902 - }, - { - "name": "weight", - "type": "FLOAT", - "widget": { - "name": "weight" - }, - "link": 3184 + "type": "VAE", + "link": 15560 } ], "outputs": [ { - "name": "MODEL", - "type": "MODEL", + "name": "VAE", + "type": "VAE", "links": [ - 3182 + 37710, + 37711, + 37712, + 37713, + 37714, + 37715, + 37716, + 37717, + 37719, + 37723, + 37744, + 37783, + 37887, + 38132 ] }, { - "name": "tiles", - "type": "IMAGE", - "links": null - }, - { - "name": "masks", - "type": "MASK", - "links": null + "name": "show_help", + "type": "STRING", + "links": [ + 15563 + ] } ], - "title": "IPAdapter Tiled Style", + "title": "VAE Switch", "properties": { - "cnr_id": "comfyui_ipadapter_plus", - "ver": "a0f451a5113cf9becb0847b92884cb10cbdec0ef", - "Node name for S&R": "IPAdapterTiled", + "cnr_id": "ComfyUI_Comfyroll_CustomNodes", + "ver": "d78b780ae43fcf8c6b7c6505e6ffb4584281ceca", + "Node name for S&R": "CR VAE Input Switch", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": { + "Input": true + }, + "version": "7.0.1" } }, "widgets_values": [ - 1, - "style transfer", - "concat", - 0, - 1, - 0.20000000000000004, - "K+V" + 2 + ], + "color": "#707070", + "bgcolor": "#5c5c5c", + "shape": 1 + }, + { + "id": 549, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": [ + -590, + 1610 + ], + "size": [ + 247.59999084472656, + 66 + ], + "flags": { + "collapsed": true + }, + "order": 138, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "Load VAE", + "type": "*", + "link": 11845 + }, + { + "dir": 3, + "name": "VAE Switch", + "type": "*", + "link": 15563 + }, + { + "dir": 3, + "name": "", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "color_off": "#a80", + "color_on": "#Fc0", + "dir": 4, + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 11828 + ] + } ], + "title": "Seperate VAE", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.0.1" + } + }, "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 976, + "id": 1021, "type": "mxSlider", "pos": [ - 3970, - 0 + -240, + 320 ], "size": [ - 280, + 320, 30 ], "flags": {}, - "order": 76, + "order": 83, "mode": 0, "inputs": [], "outputs": [ @@ -7303,7 +6024,7 @@ "name": "", "type": "FLOAT", "links": [ - 37993 + 38062 ] } ], @@ -7333,62 +6054,50 @@ "shape": 1 }, { - "id": 698, - "type": "PrimitiveBoolean", + "id": 628, + "type": "MarkdownNote", "pos": [ - 4280, - -170 + -1260, + -380 ], "size": [ - 280, - 60 + 480, + 2350 ], - "flags": {}, - "order": 77, + "flags": { + "pinned": true + }, + "order": 84, "mode": 0, "inputs": [], - "outputs": [ - { - "name": "BOOLEAN", - "type": "BOOLEAN", - "links": [ - 24077 - ] - } - ], - "title": "Use different Sampler Settings? ↓", + "outputs": [], + "title": "How to use", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.57", - "Node name for S&R": "PrimitiveBoolean", "ue_properties": { - "widget_ue_connectable": { - "value": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - false + "## First Row\n\n#### Sampler Settings\nThese settings will be used during all steps of the process. The Batch Size decides how many pictures will be created at once.
\nYou can change the Resolution more accurately by double clicking the height and width values and entering a value manually. The default settings are my personal preferences.
\nThe ControlNet Strength, ControlNet Start Percent & ControlNet End Percent only apply if you're using ControlNet, the same applies to the IPAdapter Style Strength & IPAdapter Composition Strength which only are applied if you're using either of them.\n\n---\n\n\n#### General Function Control\nIn the \"General Function Control\"-Group you can select if you want to see the image selection, when doing batches of image, to continue with the process as well as choose if you want to upscale your output image, as well as the factor by which you want to upscale.
\nYou can also enable HiRes-Fix, which resamples the upscaled image with a low denoise value to repaint it for higher resolution and quality.
\nThe Hi-Res Fix Denoise value is only applied when Hi-Res Fix is enabled and determines how much of the original image is overwritten. A value between 0.05 and 0.35 is recommended.
\nIt’s recommended to use \"Color Fix\" alongside it to preserve the original colors, as resampling can sometimes wash out contrast.
\nThe Color Fix Strength value decides how strong the color correction is after the hires fix, it's recommended to keep it low as to not introduce artifacts in darker areas.\nLastly you can select Start and/or End quality prompts to seperate your prompt so you don't have to always type/copy the quality tags of checkpoints/loras. You can see a preview of the full prompt in the Debug section of this workflow.\n\n---\n\n#### IPAdapter / ControlNet\nHere you select which functions of the IPAdapter/ControlNet you want to activate. There is always one Low VRAM option to activate ALONGSIDE the function counterpart. The Low VRAM Option will always downsize the input image for these functions to 512px on it's smallest side, while keeping aspect ratio, to ensure lower vram usage.
\nThis also impacts results so only use it if you have 12GB VRAM or less or if you want faster generation and don't mind a decrease in quality.\n\n---\n\n#### LoRA's\nIn this group you can add as many LoRA's to the general process as you want. These LoRA's will be applied to the whole process including detailing, hires fix, detailers etc. to keep consistent styles/characters across your generation. Simply click the \"+ Add Lora\"-Button in the Node and select your LoRA. You can toggle single ones or all of them by the switch button in front of the names/at the top respectively. To remove LoRA's simply rightclick on their name and click \"Remove\".\n\n---\n\n#### Detailer Control\nIn the \"Detailer Control\"-Group you can select which Detailers to run, what manual body part prompts to activate as well as one \"Denoise\"-Slider and one prompt field for each body part that has a detailer.
The prompt field is there to let you define what should be inpainted into the detail area while the denoise slider controls how much of the original shape, form, and color will be replaced.
A high value will completely overwrite the area while a lower value will preserve the original form (and color depending on how low) and just enhance it at a higher resolution.
If the anatomy already looks good and you only want to improve quality, a denoise value of 0.25 to 0.35 is recommended. If the anatomy is off - like extra fingers - you can increase it to 0.5 or higher and see if the results improve.
The higher your denoise value - the higher impact your prompt has. You can also leave the prompt deactivated (At the top) and only use a low denoise value to simply detail the area in a higher resolution without changing too much of what's being shown.
As a general rule for the denoise setting you can remember that the higher the denoise value, the more the detailer will ignore what's already in that area. \n\n---\n\n#### IPAdapter (Optional)\nIPAdapter let's you copy the style of an image simply by providing an IPAdapter Model & a Clip Model.
\nIt basically works as a 1-Image-LoRA that injects itself into the Model and applies the style of the image like a LoRA. The composition part works similar to ControlNet where the general composition is being copied by the image.
\nYou can select an image for the style and an image for the composition individually in the \"IPAdapter (Optional)\"-Group and then set the strength of their influence in the \"Sampler Settings\"-Group.
\nIn general if you're just trying to copy the style of one image and the position of another image i'd recommend using ControlNet for the pose and IPAdapter for the style.
\nBe aware that you still have to prompt correctly with IPAdapter, otherwise the concept or pose of the input image will heavily influence the final image(if you're not using ControlNet or a Composition image).\n\n---\n\n#### ControlNet (Optional)\nYou can either provide a full image in the \"Pre-Process image to Pose\" image selector or a ControlNet pose image in the \"Load ControlNet Pose\" image selector at the bottom.
\nThe ControlNet image has to match the ControlNet model in the node inside of the \"ControlNet Model\"-Node at the top.
\nIf you want to imitate the pose of an image and have selected a image in the \"Pre-Process image to Pose\"-Node inside the \"ControlNet\"-Group you have to enable the \"Use Pre-Processor\"-Node in the \"IPAdapter / ControlNet\"-Group.
\nAfter selecting a pre-processing model at the bottom of the \"Model Backend\"-Group you can see a preview of the generated/used pose in the \"ControlNet Pose Preview\"-Node inside the \"Debug\"-Group.
\n\nYou can find an in-depth guide about what ControlNet is, what it does and how each model works in [this](https://stable-diffusion-art.com/controlnet/) guide. (It's for A1111WebUI but you'll understand)\n\n---\n\n#### Prompts\nHere you fill out your positive & negative prompts for the image generation. If you have selected Start-/End quality prompts you can also fill them out here. You see a preview of your full positive prompt in the Debug section.
\nBoth positive and negative prompts also support dynamic prompts including files and wildcards. To see the full documentation on what you can do with that check the node-documentation [here](https://github.com/ltdrdata/ComfyUI-extension-tutorials/blob/Main/ComfyUI-Impact-Pack/tutorial/ImpactWildcard.md).
\nIf you want to use dynamic prompts with files they'll have to be in the respective folder BEFORE you start comfyui to be recognized, refreshing alone will not load them.\n\n---\n\n#### Before & After\nSimply gives you a preview of your image as it processes. The left node shows your image after upscaling/hires fix (if either or both are activated) while the right shows you your image after detailing. To see a preview after upscaling but before the hires fix check the \"Pre-HiRes Fix\"-Node in the Debug-Group below this node.\n\n---\n\n## Second Row\n\n#### Model Backend\nIn the **Model Backend** group, choose your Checkpoint, VAE and Upscale Model.
\nIf you're using a v-prediction model, make sure to enable \"Is V-Pred Model\".
\nIf you have a checkpoint that uses a baked in VAE you can disable the \"Seperate VAE\"-Switch to use the in-built VAE of the checkpoint.\n\nOnly use \"Patch Sage Attention\" if you know what you do. You need to install triton on your PC which can be a lengthy and troublesome undertaking while only giving you a miniscule speed boost of maybe 2-3 seconds per image. You can find a guide for it [here](https://www.reddit.com/r/comfyui/comments/1hn32jc/step_by_step_video_tutorial_on_installing/).\n\n---\n\n#### Refiner Backend\nHere you can select if you want to use the normal Sampler or the Refiner Sampler - followed by options to add a refiner checkpoint, a slider for the steps that should be spent on the base checkpoint and LoRA's that'll be exclusively used during the 2nd sampling phase done with the refiner.
\nIf you're using a v-prediction model, make sure to enable \"Is V-Pred Model\".
\nIf you don't know what a refiner is, check the \"Refiner\"-Note to the bottom right of the Refiner Backend.\n\n---\n\n#### Detection Models\nHere you select your ultralytics detection models that are trained specifically to find certain body parts and mask them so the detailer can inpaint these areas. You can find some recommendations for these in the \"Recommended Ultralytics Models\"-Node to the right or on civitai [here](https://civitai.com/search/models?modelType=Detection&sortBy=models_v9). Ultralytics are not model specific, so even if it's listed as SD1 you can use them for every other checkpoint.\n\n---\n\n#### Detailer LoRA's\nSimilar to the LoRA selection in the first Row you can select as man LoRAs as you want here. Each one of them is only injected into the corresponding detailer. Therefore you can use LoRAs that are specifically made for certain body parts. Some recommendations are in the \"Recommended Detailer LoRA's\"-Note to the right directly under the \"Detailer LoRA's\"-Group.\n\n---\n\n#### Detailer\nThis is where the magic happens - here the ultralytics models are being used to find your areas, mask them and then inpaint them using your set values. To find out more and some recommendations read the note to the left of it and underneath it.\n\n---\n\n#### Debug\nHere you will find some helpers throughout the workflow that give you some background information and might help you find problems during your generation if you're running into issues.
\nThere is text node that gives you a preview of your full prompt including all of your optional prompts combined as well as a preview for a Pre-HiRes Fix version of your image (if HiRes Fix is activated) and a preview of the ControlNet Image that has been loaded.
\nIf you're using a Pre-Processor this is where you'll see the finished processed pose for your image generation.
\nFurthermore there are multiple nodes you can open, by clicking the rectangle left to their name, for each body part that'll show you the new inpainted detailed bodypart.
\nIf the preview is the full image, the detailer was not activated. If the preview is a black rectangle it means that the ultralytics model could not find what it was trained on." ], - "color": "#233", - "bgcolor": "#355", + "color": "#222", + "bgcolor": "#000", "shape": 1 }, { - "id": 690, + "id": 533, "type": "mxSlider", "pos": [ - 3640, - -170 + -240, + 250 ], "size": [ - 300, + 320, 30 ], "flags": {}, - "order": 78, + "order": 85, "mode": 0, "inputs": [], "outputs": [ @@ -7396,17 +6105,16 @@ "name": "", "type": "FLOAT", "links": [ - 37790, - 37896 + 13627 ] } ], - "title": "Denoise", + "title": "Hi-Res Fix Denoise", "properties": { "cnr_id": "comfyui-mxtoolkit", "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", "Node name for S&R": "mxSlider", - "value": 0.55, + "value": 0.1, "min": 0, "max": 1, "step": 0.01, @@ -7419,7 +6127,7 @@ }, "widgets_values": [ 0, - 0.55, + 0.1, 1 ], "color": "#432", @@ -7427,1911 +6135,2527 @@ "shape": 1 }, { - "id": 793, - "type": "mxSlider", + "id": 624, + "type": "Image Filter", "pos": [ - 3640, - -100 + -590, + 1730 ], "size": [ - 300, - 30 + 270, + 394 ], - "flags": {}, - "order": 79, + "flags": { + "collapsed": true + }, + "order": 185, "mode": 0, - "inputs": [], + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 21664 + }, + { + "name": "latents", + "shape": 7, + "type": "LATENT", + "link": null + }, + { + "name": "masks", + "shape": 7, + "type": "MASK", + "link": null + } + ], "outputs": [ { - "name": "", - "type": "FLOAT", + "name": "images", + "type": "IMAGE", "links": [ - 37794, - 37884 + 38122 + ] + }, + { + "name": "latents", + "type": "LATENT", + "links": null + }, + { + "name": "masks", + "type": "MASK", + "links": null + }, + { + "name": "extra1", + "type": "STRING", + "links": null + }, + { + "name": "extra2", + "type": "STRING", + "links": null + }, + { + "name": "extra3", + "type": "STRING", + "links": null + }, + { + "name": "indexes", + "type": "STRING", + "links": [ + 14764 ] } ], - "title": "Context Factor", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "7f7a0e584f12078a1c589645d866ae96bad0cc35", - "Node name for S&R": "mxSlider", - "value": 1.5, - "min": 1, - "max": 5, - "step": 0.01, - "decimals": 2, - "snap": true, + "cnr_id": "cg-image-filter", + "ver": "f44a3b61e67523e5021d3d8c7fbb54d08d54fa21", + "Node name for S&R": "Image Filter", "ue_properties": { - "widget_ue_connectable": { - "Xi": true, - "Xf": true, - "isfloatX": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ + 90, + "send none", + "", + "", + "", + "", + 0, + "", 1, - 1.5, - 1 + 16721 ], - "color": "#432", - "bgcolor": "#653", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1018, - "type": "MarkdownNote", + "id": 626, + "type": "Mute / Bypass Repeater (rgthree)", "pos": [ - 4870, - -210 + -590, + 1690 ], "size": [ - 370, - 940 + 247.59999084472656, + 60 ], "flags": { - "pinned": true + "collapsed": true }, - "order": 80, + "order": 186, "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "Image Filter", + "type": "*", + "link": 14764 + }, + { + "dir": 3, + "name": "", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "color_off": "#a80", + "color_on": "#Fc0", + "dir": 4, + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 14765 + ] + } + ], + "title": "Image Selection", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.0.1" + } + }, + "color": "#707070", + "bgcolor": "#5c5c5c", + "shape": 1 + }, + { + "id": 1052, + "type": "PrimitiveStringMultiline", + "pos": [ + 1850, + 320 + ], + "size": [ + 400, + 130 + ], + "flags": {}, + "order": 86, + "mode": 4, "inputs": [], - "outputs": [], - "title": "How to use Manual Inpainting", + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 38084, + 38086 + ] + } + ], + "title": "End quality prompt (Optional)", "properties": { + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.4.1", - "input_ue_unconnectable": {} + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - "## Group Explanation\n\n#### Manual Inpainting\nActivating the \"**Inpaint?**\"- Switch will change the mode of this workflow from TXT2IMG generation to inpainting.
\nOnce activated a new image will be created based on the image and mask provided in the \"Load last generated image\".

\nThe \"**Load last generated image**\"-Node will automatically load the last generated image from your output folder, alternatively you can also click \"choose file to upload\" to use a different/older one instead.
\nThe first step in using the Inpainting part is to rightclick the image and clicking on \"Open in MaskEditor | Image Canvas\".
\nThere you'll use the default tool *(Masking tool, top left - first symbol)* to draw a mask over the area you'd like to inpaint. Once done you'll click save in the topbar.
You'll now see that your original image in the \"Load last generated image\"-Node has a blacked out area.
This area will be inpainted.
\n**If you want to you can NOW, after drawing the mask, deactivate \"Auto-refresh after generation\" to prevent the image and mask from being replaced once the new image has been generated. Otherwise your drawn mask will disappear once the new image has been saved.**

\nThe \"**Denoise**\"-Slider decides how much of the original will be replaced or how much of it's original form is maintained.
\nSet a higher value if you're struggling to overwrite details of the original.
\nHigh value = overwrite more of original(too high will result in bad proportions)
\nLow value = respect original's form and colors
\nDefault value = 55\n\n**Context Factor** decides by what factor the area OUTSIDE of your mask is being considered. I recommend settings the value somewhere around 3.0 to give the inpainting some context of what's around your masked area. If you try to inpaint very small areas increase the value, if you inpaint a large area decrease the value instead.
\nOnce you generate your inpainting image you can see a preview of the full context area in the \"pre hires fix\"-node inside the \"Inpaint Debug\"-Group.\n

\nThe **Mask Blend Pixels** value decides how many pixels are used to blur the edges of the newly inpainted area. Smaller values mean sharper edges between the original image and the inpainted area.\n

\nThe **Seed**, **Positive** (prompt) and **Negative** (prompt) fulfill the same task as they do during normal TXT2IMG generation.\n\n\n---\n\n#### Quality Improvement\nActivating the \"**Use Hi-Res Fix? (Recommended)**\"-Switch will do a re-sampling of the full inpaint(+ context) area with the denoise value set in the \"**Hi-Res Fix Denoise**\"-Node.
Make sure to have the denoise value to a low value to make sure that the image stays close to the inpainted image.
\nThis will improve quality on high resolution image inpainting and lead to generally better results. In the \"**Inpaint Debug**\"-Group you can find a preview of how your inpaint looks before the hires fix is applied.

\nDuring inpainting the mask will be upscaled, right before applying hires fix(if selected), to garantuee a high quality output. If you want to use a different upscale model or factor than during your initial image generation, you can select different ones in the \"**Upscale Model**\"-Node by activating \"**Use different Upscale Model? ↓**\".
\nBefore the area is pasted back into the original, it'll be downscaled/resized again to fit exactly into this area, so you don't have to worry about finding the right factor. This is solely for increasing the output quality. \n\n---\n\n#### Alternative Sampler\nCheck the \"Sampler/Model/IPAdapter Info\"-Group to the top left of this note.\n" + "masterpiece, best quality, very awa, absurdres, " ], - "color": "#222", - "bgcolor": "#000", + "color": "#232", + "bgcolor": "#353", "shape": 1 }, { - "id": 707, - "type": "easy seed", + "id": 1053, + "type": "vsLinx_ImpactMultilineWildcardText", "pos": [ - 3640, - 40 + 1850, + 490 ], "size": [ - 300, - 110 + 400, + 230 ], "flags": {}, - "order": 81, + "order": 87, "mode": 0, "inputs": [], "outputs": [ { - "name": "seed", - "type": "INT", + "name": "string", + "type": "STRING", "links": [ - 37785, - 37891 + 38087 ] } ], - "title": "Seed", + "title": "Positive", "properties": { - "cnr_id": "comfyui-easy-use", - "ver": "3e84b8cd77719341adc71b08b5789bdb07b1a543", - "Node name for S&R": "easy seed", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "a3d423d5b58461fa123ddb0f0c5c46c05cd8cd26", + "Node name for S&R": "vsLinx_ImpactMultilineWildcardText", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - 208657326080323, - "randomize", - null + "lowres, (worst quality, low quality, bad anatomy, bad hands:1.3), abstract, signature, ", + "Select wildcard" ], - "color": "#432", - "bgcolor": "#653", + "color": "#322", + "bgcolor": "#533", "shape": 1 }, { - "id": 1019, - "type": "MarkdownNote", + "id": 15, + "type": "UpscaleModelLoader", "pos": [ - 4580, - -210 + -760, + 1290 ], "size": [ - 280, - 490 + 290, + 58 ], "flags": { - "pinned": true + "collapsed": false }, - "order": 82, + "order": 88, "mode": 0, "inputs": [], - "outputs": [], - "title": "Sampler/Model/IPAdapter Info", + "outputs": [ + { + "name": "UPSCALE_MODEL", + "type": "UPSCALE_MODEL", + "slot_index": 0, + "links": [ + 37831, + 38123 + ] + } + ], + "title": "Upscale Model", "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.14", + "Node name for S&R": "UpscaleModelLoader", "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.4.1", - "input_ue_unconnectable": {} + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - "## How to use a different Sampler/Model or IPAdapter with Inpainting\n\n#### Checkpoint (Model)\nTo change the checkpoint/model used during Inpainting you'll have to change the model in the left side of the workflow that is responsible for the TXT2IMG part of this workflow.\nYou can find it in the second row in the \"Model Backend\"-Group.
*It currently does not work with the Refiner.*\n\n---\n\n#### Sampler\nTo use different sampler settings than the ones you've used during the TXT2IMG process, simply activate the \"Use different Sampler Settings?\" switch in the \"Alternative Sampler\"-Group to the left of this note here. In this group you can set different sampler settings than the one used during the image generation process to save yourself from switching back and forth if you'd like to use different settings for each process.\n\n---\n\n#### IPAdapter\nJust like the checkpoint(model) you'll have to activate it on the left side of the workflow inside the \"IPAdapter / ControlNet\"-Group to not clutter up the workflow even further. Don't forget to adapt the settings and change the \"Load Style Image\" in the \"IPAdapter (Optional)\"-Group. " + "4x_NMKD-Siax_200k.pth" ], - "color": "#222", - "bgcolor": "#000", + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 1020, - "type": "MarkdownNote", + "id": 587, + "type": "mxSlider", "pos": [ - 3960, - 770 + -440, + 1190 ], "size": [ - 1280, - 490 + 350, + 30 ], - "flags": { - "pinned": true + "flags": {}, + "order": 89, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "", + "type": "INT", + "links": [ + 12066 + ] + } + ], + "title": "Steps spent on Base", + "properties": { + "cnr_id": "comfyui-mxtoolkit", + "ver": "d3333cca48025509932766ffda98e82050453118", + "Node name for S&R": "mxSlider", + "value": 20, + "min": 0, + "max": 60, + "step": 1, + "decimals": 0, + "snap": true, + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } }, - "order": 83, + "widgets_values": [ + 20, + 20, + 0 + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 790, + "type": "PrimitiveBoolean", + "pos": [ + -440, + 810 + ], + "size": [ + 350, + 60 + ], + "flags": {}, + "order": 90, "mode": 0, "inputs": [], - "outputs": [], - "title": "ControlNet Tutorial ↑", + "outputs": [ + { + "name": "BOOLEAN", + "type": "BOOLEAN", + "links": [ + 25824 + ] + } + ], + "title": "Use Refiner? (Instead of Normal Sampler)", "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.57", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.3", + "widget_ue_connectable": { + "value": true + }, + "version": "7.1", "input_ue_unconnectable": {} } }, "widgets_values": [ - "### Left Column | Models & Settings\nThe \"Inpaint ControlNet\"-Group offers you more control over what is generated in the masked area.
\nFirst and most importantly, you'll have to download and match the correct **ControlNet Model** with a fitting PreProcessor to make use of the ControlNet functionality.
\nThis means you'll have to use, for example, a Canny ControlNet Model with a Canny PreProcessor etc.
\nYou can find the necessary files for Illustrious/NoobAI checkpoints [here](https://civitai.com/articles/15480#files:), it might also be worth reading the guide as some of the things in my guide for the IMG2IMG workflow are also applicable here.
\nIf you don't have much experience with ControlNet you should leave the **ControlNet Start** and **ControlNet End Percent**-Sliders alone and play around with the **ControlNet Strength**-slider instead.
If the generated area does not match the \"skeleton\" visible in the \"ControlNet Preview\"-Node in the \"Inpaint Debug\"-Group to the left, you might want to increase the strength of the ControlNet.
\nIf you want a bit more leeway of creativity you can lower the amount to have a bit more freedom.
\nI recommend a value of around 0.50-0.60 for best results, it basically means as much as \"Prompt and ControlNet are important, but ControlNet is a little bit more deciding\".
If you're still getting bad results you'll have to change your inpainting prompt, make sure to ONLY prompt what is supposed to be seen in __your drawn__ mask.\n### Middle Column | Activation Switches & Modes\n| Switch | Functionality |\n|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Use ControlNet? | Activates the use of ControlNet, by default activating this functionality alone will take your masked area and then preprocess it.
The preprocessed pose will then be used exclusively in the masked area.
Use ControlNet alone if you're already happy with the shape and/or form of the original and would only like to touch up on things or change colors etc. |\n| Use External Pose? | If activated **in combination** with \"Use ControlNet?\" it'll use an external image instead of the original image that is being inpainted.
By default and without activating the \"Use Pre-Processing?\"-Function below it'll take the image as if it was already a pre-processed pose.
If used without the \"Fit pose into mask?\"-Function it'll fit your pose into the full image and **ONLY** inpaint the area of the pose that overlaps with your mask.
So use this only if you have 2 very similar images/poses and want to take the detail from a different one than the original. |\n| Use Pre-Processing? | If activated in combination with \"Use External Pose?\", and \"Use ControlNet?\" of course, it'll pre-process the external Pose image and create a pose based out of it.
You will see the preview of that in the \"ControlNet Preview\"-Node in the \"Inpaint Debug\"-Group to the left.
If used without the \"Fit pose into mask?\"-Function it'll fit your pose into the full image and **ONLY** inpaint the area of the pose that overlaps with your mask. |\n| Fit pose into mask? | If this is activated in combination with either \"Use External Pose?\" and/or \"Use Pre-Processing?\" it'll force the full provided external pose into a bbox(bounding box) of your drawn mask.
You can see a preview of this,after executing the workflow with the option enabled, in the \"ControlNet Preview\"-Node inside the \"Inpaint Debug\"-Group to the left.
You can also check [this](https://private-user-images.githubusercontent.com/51156944/500046011-8c4d8a46-42e9-4da0-ab72-7d00b5bd7d8f.gif?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjQyNjI3NjEsIm5iZiI6MTc2NDI2MjQ2MSwicGF0aCI6Ii81MTE1Njk0NC81MDAwNDYwMTEtOGM0ZDhhNDYtNDJlOS00ZGEwLWFiNzItN2QwMGI1YmQ3ZDhmLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTExMjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUxMTI3VDE2NTQyMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMwYTRjZjAxYjgxMGI0ZDZmMzNkOTEzODJkMDQ2Y2NkYzA1MmRhM2ViYTI2NTcyNzU2NDEzMDdlN2FjMzlmODcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.yuF-lanSNSwGTWngKp1RWtMXoGUVdLf2U897xOxsFWA) image to see what it could look like when you use this function to add a waving hand to your original image. |\n\n### Third Column | External ControlNet Image\nSelf explainatory - here you can select the image for an external pose to be used or pre-processed as mentioned in the functions above." + false ], - "color": "#222", - "bgcolor": "#000", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 555, - "type": "MarkdownNote", + "id": 266, + "type": "mxSlider", "pos": [ - 910, - 540 + -480, + 100 ], "size": [ - 230, - 180 + 210, + 30 ], - "flags": { - "pinned": true - }, - "order": 84, + "flags": {}, + "order": 91, "mode": 0, "inputs": [], - "outputs": [], - "title": "Detailer Settings", + "outputs": [ + { + "name": "", + "type": "FLOAT", + "links": [ + 3198, + 3200, + 3204, + 3208, + 3212, + 3217, + 3221, + 3225, + 11735, + 13619, + 37849 + ] + } + ], + "title": "CFG / Guidance", "properties": { + "cnr_id": "comfyui-mxtoolkit", + "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "Node name for S&R": "mxSlider", + "value": 8, + "min": 1, + "max": 20, + "step": 0.5, + "decimals": 1, + "snap": true, "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - "### ↓ Below you can find LoRA's you can activate as well as the settings for the Detailer. Between the LoRA's and the Detailers itself you can find an explanation of the most important variables and how to improve your results." + 8, + 8, + 1 ], - "color": "#222", - "bgcolor": "#000", + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 225, - "type": "PreviewImage", + "id": 133, + "type": "mxSlider", "pos": [ - 2010, - 1190 + -760, + 280 ], "size": [ - 260, - 246 + 270, + 30 ], - "flags": { - "collapsed": true - }, - "order": 153, + "flags": {}, + "order": 92, "mode": 0, - "inputs": [ + "inputs": [], + "outputs": [ { - "name": "images", - "type": "IMAGE", - "link": 25393 + "name": "", + "type": "INT", + "links": [ + 3199, + 3201, + 3206, + 3209, + 3213, + 3218, + 3222, + 3226, + 11736, + 13620, + 37852 + ] } ], - "outputs": [], - "title": "Nose", + "title": "Steps", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.27", - "Node name for S&R": "PreviewImage", + "cnr_id": "comfyui-mxtoolkit", + "ver": "d3333cca48025509932766ffda98e82050453118", + "Node name for S&R": "mxSlider", + "value": 30, + "min": 0, + "max": 100, + "step": 1, + "decimals": 0, + "snap": true, "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "widgets_values": [], - "color": "#2a363b", - "bgcolor": "#3f5159", + "widgets_values": [ + 30, + 30, + 0 + ], + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 231, - "type": "PreviewImage", + "id": 436, + "type": "CheckpointLoader|pysssss", "pos": [ - 1890, - 1190 + -760, + 810 ], "size": [ - 260, - 246 + 290, + 142 ], - "flags": { - "collapsed": true - }, - "order": 159, + "flags": {}, + "order": 93, "mode": 0, - "inputs": [ + "inputs": [], + "outputs": [ { - "name": "images", - "type": "IMAGE", - "link": 25338 + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 1891, + 12472 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "slot_index": 1, + "links": [ + 12353 + ] + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 15561 + ] + }, + { + "name": "example", + "type": "STRING", + "links": [] } ], - "outputs": [], - "title": "Eyes", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.27", - "Node name for S&R": "PreviewImage", + "cnr_id": "comfyui-custom-scripts", + "ver": "bbda5e52ad580c13ceaa53136d9c2bed9137bd2e", + "Node name for S&R": "CheckpointLoader|pysssss", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "widgets_values": [], - "color": "#2a363b", - "bgcolor": "#3f5159", + "widgets_values": [ + "prefectIllustriousXL_v10.safetensors", + "[none]", + "[none]" + ], + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 224, - "type": "PreviewImage", + "id": 586, + "type": "CheckpointLoader|pysssss", "pos": [ - 1780, - 1190 + -440, + 910 ], "size": [ - 260, - 260 + 350, + 142 ], - "flags": { - "collapsed": true - }, - "order": 152, + "flags": {}, + "order": 94, "mode": 0, - "inputs": [ + "inputs": [], + "outputs": [ { - "name": "images", - "type": "IMAGE", - "link": 25336 + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 11969 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "slot_index": 1, + "links": [ + 11970 + ] + }, + { + "name": "VAE", + "type": "VAE", + "links": [] + }, + { + "name": "example", + "type": "STRING", + "links": [] } ], - "outputs": [], - "title": "Face", + "title": "Refiner Checkpoint", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.27", - "Node name for S&R": "PreviewImage", + "cnr_id": "comfyui-custom-scripts", + "ver": "bbda5e52ad580c13ceaa53136d9c2bed9137bd2e", + "Node name for S&R": "CheckpointLoader|pysssss", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "widgets_values": [], - "color": "#2a363b", - "bgcolor": "#3f5159", + "widgets_values": [ + "prefectIllustriousXL_v10.safetensors", + "[none]", + "[none]" + ], + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 548, - "type": "Fast Bypasser (rgthree)", + "id": 1060, + "type": "PrimitiveStringMultiline", "pos": [ - -760, - 1090 + 670, + 170 ], "size": [ - 290, - 60 + 230, + 110 ], "flags": {}, - "order": 142, - "mode": 0, - "inputs": [ - { - "dir": 3, - "label": " ", - "name": "Seperate VAE", - "type": "*", - "link": 11828 - }, - { - "dir": 3, - "label": " ", - "name": "", - "type": "*", - "link": null - } - ], + "order": 95, + "mode": 4, + "inputs": [], "outputs": [ { - "dir": 4, - "label": " ", - "name": "OPT_CONNECTION", - "type": "*", - "links": null + "name": "STRING", + "type": "STRING", + "links": [ + 38093, + 38101 + ] } ], - "title": "Seperate / Baked-In VAE", + "title": "Eyes prompt", "properties": { - "toggleRestriction": "default", - "collapse_connections": true, + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1" + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, - "color": "#233", - "bgcolor": "#355", + "widgets_values": [ + "brown eyes, " + ], + "color": "#232", + "bgcolor": "#353", "shape": 1 }, { - "id": 437, - "type": "VAELoader", + "id": 1064, + "type": "PrimitiveStringMultiline", "pos": [ - -760, - 1190 + 670, + 390 ], "size": [ - 290, - 58 + 230, + 110 ], "flags": {}, - "order": 85, - "mode": 0, + "order": 96, + "mode": 4, "inputs": [], "outputs": [ { - "name": "VAE", - "type": "VAE", - "slot_index": 0, + "name": "STRING", + "type": "STRING", "links": [ - 11845, - 15560 + 38096, + 38104 ] } ], + "title": "Hands prompt", "properties": { "cnr_id": "comfy-core", - "ver": "0.3.14", - "Node name for S&R": "VAELoader", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - "sdxl_vae.safetensors" + "fingernails, " ], - "color": "#223", - "bgcolor": "#335", + "color": "#232", + "bgcolor": "#353", "shape": 1 }, { - "id": 526, - "type": "PathchSageAttentionKJ", + "id": 1062, + "type": "PrimitiveStringMultiline", "pos": [ - -760, - 1390 + 910, + 390 ], "size": [ - 290, - 82 + 230, + 110 ], "flags": {}, - "order": 129, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 12472 - } - ], + "order": 97, + "mode": 4, + "inputs": [], "outputs": [ { - "name": "MODEL", - "type": "MODEL", + "name": "STRING", + "type": "STRING", "links": [ - 12473 + 38097, + 38105 ] } ], - "title": "Patch Sage Attention", + "title": "Nipples prompt", "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "ad37ce656c13e9abea002b46e3a89be3dba32355", - "Node name for S&R": "PathchSageAttentionKJ", + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - "disabled", - false + "nipples, " ], - "color": "#223", - "bgcolor": "#335", + "color": "#232", + "bgcolor": "#353", "shape": 1 }, { - "id": 621, - "type": "MathExpression|pysssss", + "id": 1066, + "type": "PrimitiveStringMultiline", "pos": [ - -760, - 1730 + 670, + 610 ], "size": [ - 300, - 140 - ], - "flags": { - "collapsed": true - }, - "order": 124, - "mode": 0, - "inputs": [ - { - "name": "a", - "shape": 7, - "type": "INT,FLOAT,IMAGE,LATENT", - "link": 14320 - }, - { - "name": "b", - "shape": 7, - "type": "INT,FLOAT,IMAGE,LATENT", - "link": 14322 - }, - { - "name": "c", - "shape": 7, - "type": "INT,FLOAT,IMAGE,LATENT", - "link": null - } + 230, + 110 ], + "flags": {}, + "order": 98, + "mode": 4, + "inputs": [], "outputs": [ { - "name": "INT", - "type": "INT", + "name": "STRING", + "type": "STRING", "links": [ - 14323 + 38099, + 38107 ] - }, - { - "name": "FLOAT", - "type": "FLOAT", - "links": null } ], - "title": "Small side of img", + "title": "Penis prompt", "properties": { - "cnr_id": "comfyui-custom-scripts", - "ver": "f2838ed5e59de4d73cde5c98354b87a8d3200190", - "Node name for S&R": "MathExpression|pysssss", + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", "ue_properties": { - "widget_ue_connectable": { - "expression": true - }, - "version": "7.0.1" + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - "min(a, b)" + "penis, " ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#232", + "bgcolor": "#353", "shape": 1 }, { - "id": 631, - "type": "CR VAE Input Switch", + "id": 1063, + "type": "PrimitiveStringMultiline", "pos": [ - -590, - 1650 + 430, + 390 ], "size": [ - 270, - 78 - ], - "flags": { - "collapsed": true - }, - "order": 130, - "mode": 0, - "inputs": [ - { - "name": "VAE1", - "shape": 7, - "type": "VAE", - "link": 15561 - }, - { - "name": "VAE2", - "shape": 7, - "type": "VAE", - "link": 15560 - } + 230, + 110 ], + "flags": {}, + "order": 99, + "mode": 4, + "inputs": [], "outputs": [ { - "name": "VAE", - "type": "VAE", + "name": "STRING", + "type": "STRING", "links": [ - 37710, - 37711, - 37712, - 37713, - 37714, - 37715, - 37716, - 37717, - 37718, - 37719, - 37723, - 37744, - 37783, - 37887 + 38095, + 38103 ] - }, + } + ], + "title": "Lips prompt", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" + } + }, + "widgets_values": [ + "lips, " + ], + "color": "#232", + "bgcolor": "#353", + "shape": 1 + }, + { + "id": 1065, + "type": "PrimitiveStringMultiline", + "pos": [ + 430, + 610 + ], + "size": [ + 230, + 110 + ], + "flags": {}, + "order": 100, + "mode": 4, + "inputs": [], + "outputs": [ { - "name": "show_help", + "name": "STRING", "type": "STRING", "links": [ - 15563 + 38098, + 38106 ] } ], - "title": "VAE Switch", + "title": "Vagina prompt", "properties": { - "cnr_id": "ComfyUI_Comfyroll_CustomNodes", - "ver": "d78b780ae43fcf8c6b7c6505e6ffb4584281ceca", - "Node name for S&R": "CR VAE Input Switch", + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", "ue_properties": { - "widget_ue_connectable": { - "Input": true - }, - "version": "7.0.1" + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - 2 + "pussy, " ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#232", + "bgcolor": "#353", "shape": 1 }, { - "id": 549, - "type": "Mute / Bypass Repeater (rgthree)", + "id": 1067, + "type": "PrimitiveBoolean", "pos": [ - -590, - 1610 + -760, + 990 ], "size": [ - 247.59999084472656, - 66 + 290, + 60 ], - "flags": { - "collapsed": true - }, - "order": 138, + "flags": {}, + "order": 101, "mode": 0, - "inputs": [ - { - "dir": 3, - "name": "Load VAE", - "type": "*", - "link": 11845 - }, - { - "dir": 3, - "name": "VAE Switch", - "type": "*", - "link": 15563 - }, - { - "dir": 3, - "name": "", - "type": "*", - "link": null - } - ], + "inputs": [], "outputs": [ { - "color_off": "#a80", - "color_on": "#Fc0", - "dir": 4, - "name": "OPT_CONNECTION", - "type": "*", + "name": "BOOLEAN", + "type": "BOOLEAN", "links": [ - 11828 + 38108 ] } ], - "title": "Seperate VAE", + "title": "Is V-Pred Model", "properties": { + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1" + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, - "color": "#707070", - "bgcolor": "#5c5c5c", + "widgets_values": [ + false + ], + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 1021, - "type": "mxSlider", + "id": 1068, + "type": "PrimitiveBoolean", "pos": [ - -240, - 320 + -440, + 1090 ], "size": [ - 320, - 30 + 350, + 60 ], "flags": {}, - "order": 86, + "order": 102, "mode": 0, "inputs": [], "outputs": [ { - "name": "", - "type": "FLOAT", + "name": "BOOLEAN", + "type": "BOOLEAN", "links": [ - 38062 + 38109 ] } ], - "title": "Color Fix Strength", + "title": "Is V-Pred Model", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", - "Node name for S&R": "mxSlider", - "value": 0.1, - "min": 0, - "max": 1, - "step": 0.01, - "decimals": 2, - "snap": true, + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - 0, - 0.1, - 1 + false ], - "color": "#432", - "bgcolor": "#653", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 628, - "type": "MarkdownNote", + "id": 1070, + "type": "PrimitiveStringMultiline", "pos": [ - -1260, - -380 + 3640, + 190 ], "size": [ - 480, - 2350 + 300, + 290 ], - "flags": { - "pinned": true - }, - "order": 87, + "flags": {}, + "order": 103, "mode": 0, "inputs": [], - "outputs": [], - "title": "How to use", + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 38110 + ] + } + ], + "title": "Positive", "properties": { + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - "## First Row\n\n#### Sampler Settings\nThese settings will be used during all steps of the process. The Batch Size decides how many pictures will be created at once.
\nYou can change the Resolution more accurately by double clicking the height and width values and entering a value manually. The default settings are my personal preferences.
\nThe ControlNet Strength, ControlNet Start Percent & ControlNet End Percent only apply if you're using ControlNet, the same applies to the IPAdapter Style Strength & IPAdapter Composition Strength which only are applied if you're using either of them.\n\n---\n\n\n#### General Function Control\nIn the \"General Function Control\"-Group you can select if you want to see the image selection, when doing batches of image, to continue with the process as well as choose if you want to upscale your output image, as well as the factor by which you want to upscale.
\nYou can also enable HiRes-Fix, which resamples the upscaled image with a low denoise value to repaint it for higher resolution and quality.
\nThe Hi-Res Fix Denoise value is only applied when Hi-Res Fix is enabled and determines how much of the original image is overwritten. A value between 0.05 and 0.35 is recommended.
\nIt’s recommended to use \"Color Fix\" alongside it to preserve the original colors, as resampling can sometimes wash out contrast.
\nThe Color Fix Strength value decides how strong the color correction is after the hires fix, it's recommended to keep it low as to not introduce artifacts in darker areas.\nLastly you can select Start and/or End quality prompts to seperate your prompt so you don't have to always type/copy the quality tags of checkpoints/loras. You can see a preview of the full prompt in the Debug section of this workflow.\n\n---\n\n#### IPAdapter / ControlNet\nHere you select which functions of the IPAdapter/ControlNet you want to activate. There is always one Low VRAM option to activate ALONGSIDE the function counterpart. The Low VRAM Option will always downsize the input image for these functions to 512px on it's smallest side, while keeping aspect ratio, to ensure lower vram usage.
\nThis also impacts results so only use it if you have 12GB VRAM or less or if you want faster generation and don't mind a decrease in quality.\n\n---\n\n#### LoRA's\nIn this group you can add as many LoRA's to the general process as you want. These LoRA's will be applied to the whole process including detailing, hires fix, detailers etc. to keep consistent styles/characters across your generation. Simply click the \"+ Add Lora\"-Button in the Node and select your LoRA. You can toggle single ones or all of them by the switch button in front of the names/at the top respectively. To remove LoRA's simply rightclick on their name and click \"Remove\".\n\n---\n\n#### Detailer Control\nIn the \"Detailer Control\"-Group you can select which Detailers to run, what manual body part prompts to activate as well as one \"Denoise\"-Slider and one prompt field for each body part that has a detailer.
The prompt field is there to let you define what should be inpainted into the detail area while the denoise slider controls how much of the original shape, form, and color will be replaced.
A high value will completely overwrite the area while a lower value will preserve the original form (and color depending on how low) and just enhance it at a higher resolution.
If the anatomy already looks good and you only want to improve quality, a denoise value of 0.25 to 0.35 is recommended. If the anatomy is off - like extra fingers - you can increase it to 0.5 or higher and see if the results improve.
The higher your denoise value - the higher impact your prompt has. You can also leave the prompt deactivated (At the top) and only use a low denoise value to simply detail the area in a higher resolution without changing too much of what's being shown.
As a general rule for the denoise setting you can remember that the higher the denoise value, the more the detailer will ignore what's already in that area. \n\n---\n\n#### IPAdapter (Optional)\nIPAdapter let's you copy the style of an image simply by providing an IPAdapter Model & a Clip Model.
\nIt basically works as a 1-Image-LoRA that injects itself into the Model and applies the style of the image like a LoRA. The composition part works similar to ControlNet where the general composition is being copied by the image.
\nYou can select an image for the style and an image for the composition individually in the \"IPAdapter (Optional)\"-Group and then set the strength of their influence in the \"Sampler Settings\"-Group.
\nIn general if you're just trying to copy the style of one image and the position of another image i'd recommend using ControlNet for the pose and IPAdapter for the style.
\nBe aware that you still have to prompt correctly with IPAdapter, otherwise the concept or pose of the input image will heavily influence the final image(if you're not using ControlNet or a Composition image).\n\n---\n\n#### ControlNet (Optional)\nYou can either provide a full image in the \"Pre-Process image to Pose\" image selector or a ControlNet pose image in the \"Load ControlNet Pose\" image selector at the bottom.
\nThe ControlNet image has to match the ControlNet model in the node inside of the \"ControlNet Model\"-Node at the top.
\nIf you want to imitate the pose of an image and have selected a image in the \"Pre-Process image to Pose\"-Node inside the \"ControlNet\"-Group you have to enable the \"Use Pre-Processor\"-Node in the \"IPAdapter / ControlNet\"-Group.
\nAfter selecting a pre-processing model at the bottom of the \"Model Backend\"-Group you can see a preview of the generated/used pose in the \"ControlNet Pose Preview\"-Node inside the \"Debug\"-Group.
\n\nYou can find an in-depth guide about what ControlNet is, what it does and how each model works in [this](https://stable-diffusion-art.com/controlnet/) guide. (It's for A1111WebUI but you'll understand)\n\n---\n\n#### Prompts\nHere you fill out your positive & negative prompts for the image generation. If you have selected Start-/End quality prompts you can also fill them out here. You see a preview of your full positive prompt in the Debug section.
\nBoth positive and negative prompts also support dynamic prompts including files and wildcards. To see the full documentation on what you can do with that check the node-documentation [here](https://github.com/ltdrdata/ComfyUI-extension-tutorials/blob/Main/ComfyUI-Impact-Pack/tutorial/ImpactWildcard.md).
\nIf you want to use dynamic prompts with files they'll have to be in the respective folder BEFORE you start comfyui to be recognized, refreshing alone will not load them.\n\n---\n\n#### Before & After\nSimply gives you a preview of your image as it processes. The left node shows your image after upscaling/hires fix (if either or both are activated) while the right shows you your image after detailing. To see a preview after upscaling but before the hires fix check the \"Pre-HiRes Fix\"-Node in the Debug-Group below this node.\n\n---\n\n## Second Row\n\n#### Model Backend\nIn the **Model Backend** group, choose your Checkpoint, VAE and Upscale Model.
\nIf you're using a v-prediction model, make sure to enable \"Is V-Pred Model\".
\nIf you have a checkpoint that uses a baked in VAE you can disable the \"Seperate VAE\"-Switch to use the in-built VAE of the checkpoint.\n\nOnly use \"Patch Sage Attention\" if you know what you do. You need to install triton on your PC which can be a lengthy and troublesome undertaking while only giving you a miniscule speed boost of maybe 2-3 seconds per image. You can find a guide for it [here](https://www.reddit.com/r/comfyui/comments/1hn32jc/step_by_step_video_tutorial_on_installing/).\n\n---\n\n#### Refiner Backend\nHere you can select if you want to use the normal Sampler or the Refiner Sampler - followed by options to add a refiner checkpoint, a slider for the steps that should be spent on the base checkpoint and LoRA's that'll be exclusively used during the 2nd sampling phase done with the refiner.
\nIf you're using a v-prediction model, make sure to enable \"Is V-Pred Model\".
\nIf you don't know what a refiner is, check the \"Refiner\"-Note to the bottom right of the Refiner Backend.\n\n---\n\n#### Detection Models\nHere you select your ultralytics detection models that are trained specifically to find certain body parts and mask them so the detailer can inpaint these areas. You can find some recommendations for these in the \"Recommended Ultralytics Models\"-Node to the right or on civitai [here](https://civitai.com/search/models?modelType=Detection&sortBy=models_v9). Ultralytics are not model specific, so even if it's listed as SD1 you can use them for every other checkpoint.\n\n---\n\n#### Detailer LoRA's\nSimilar to the LoRA selection in the first Row you can select as man LoRAs as you want here. Each one of them is only injected into the corresponding detailer. Therefore you can use LoRAs that are specifically made for certain body parts. Some recommendations are in the \"Recommended Detailer LoRA's\"-Note to the right directly under the \"Detailer LoRA's\"-Group.\n\n---\n\n#### Detailer\nThis is where the magic happens - here the ultralytics models are being used to find your areas, mask them and then inpaint them using your set values. To find out more and some recommendations read the note to the left of it and underneath it.\n\n---\n\n#### Debug\nHere you will find some helpers throughout the workflow that give you some background information and might help you find problems during your generation if you're running into issues.
\nThere is text node that gives you a preview of your full prompt including all of your optional prompts combined as well as a preview for a Pre-HiRes Fix version of your image (if HiRes Fix is activated) and a preview of the ControlNet Image that has been loaded.
\nIf you're using a Pre-Processor this is where you'll see the finished processed pose for your image generation.
\nFurthermore there are multiple nodes you can open, by clicking the rectangle left to their name, for each body part that'll show you the new inpainted detailed bodypart.
\nIf the preview is the full image, the detailer was not activated. If the preview is a black rectangle it means that the ultralytics model could not find what it was trained on." + "masterpiece, best quality, absurdres, amazing quality, " ], - "color": "#222", - "bgcolor": "#000", + "color": "#232", + "bgcolor": "#353", "shape": 1 }, { - "id": 533, - "type": "mxSlider", + "id": 865, + "type": "17d0d265-bf89-4692-8701-aa4b226ca622", "pos": [ - -240, - 250 + 3970, + 170 ], "size": [ - 320, - 30 + 280, + 102 ], "flags": {}, - "order": 88, + "order": 104, "mode": 0, - "inputs": [], + "inputs": [ + { + "label": "Upscale model", + "name": "model_name", + "type": "COMBO", + "widget": { + "name": "model_name" + }, + "link": null + }, + { + "label": "Upscale by", + "name": "value", + "type": "FLOAT", + "widget": { + "name": "value" + }, + "link": null + } + ], "outputs": [ { + "name": "UPSCALE_MODEL", + "type": "UPSCALE_MODEL", + "links": [ + 37798 + ] + }, + { + "label": "Upscale Factor", "name": "", "type": "FLOAT", "links": [ - 13627 + 37796 ] } ], - "title": "Hi-Res Fix Denoise", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", - "Node name for S&R": "mxSlider", - "value": 0.1, - "min": 0, - "max": 1, - "step": 0.01, - "decimals": 2, - "snap": true, + "proxyWidgets": [ + [ + "-1", + "model_name" + ], + [ + "-1", + "value" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.3.62", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - 0, - 0.1, - 1 + "RealESRGAN_x4plus_anime_6B.pth", + 2 ], - "color": "#432", - "bgcolor": "#653", - "shape": 1 + "color": "#223", + "bgcolor": "#335" }, { - "id": 624, - "type": "Image Filter", + "id": 796, + "type": "fc00f067-76f3-46f0-9976-7e68eedaf7c2", "pos": [ - -590, - 1730 + 3970, + 360 ], "size": [ - 270, - 394 + 280, + 110 ], - "flags": { - "collapsed": true - }, - "order": 186, + "flags": {}, + "order": 105, "mode": 0, "inputs": [ { - "name": "images", - "type": "IMAGE", - "link": 21664 - }, - { - "name": "latents", - "shape": 7, - "type": "LATENT", - "link": null - }, - { - "name": "masks", - "shape": 7, - "type": "MASK", + "label": "controlnet model", + "name": "cnet", + "type": "COMBO", + "widget": { + "name": "cnet" + }, "link": null } ], "outputs": [ { - "name": "images", - "type": "IMAGE", + "name": "CONTROL_NET", + "type": "CONTROL_NET", "links": [ - 38122 + 37743 ] }, { - "name": "latents", - "type": "LATENT", - "links": null - }, - { - "name": "masks", - "type": "MASK", - "links": null - }, - { - "name": "extra1", - "type": "STRING", - "links": null - }, + "name": "preprocessor", + "type": "COMBO", + "links": [ + 37739 + ] + } + ], + "properties": { + "proxyWidgets": [ + [ + "-1", + "cnet" + ], + [ + "-1", + "preprocessor" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.3.51", + "ue_properties": { + "widget_ue_connectable": { + "cnet": true, + "preprocessor": true + }, + "version": "7.0.1" + } + }, + "widgets_values": [ + "noobAI\\noobaiXLControlnet_epsCanny.safetensors", + "PyraCannyPreprocessor" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 245, + "type": "ShowText|pysssss", + "pos": [ + 2700, + 810 + ], + "size": [ + 510, + 440 + ], + "flags": { + "collapsed": false + }, + "order": 160, + "mode": 0, + "inputs": [ { - "name": "extra2", + "name": "text", "type": "STRING", - "links": null - }, + "link": 11690 + } + ], + "outputs": [ { - "name": "extra3", + "name": "STRING", + "shape": 6, "type": "STRING", "links": null - }, - { - "name": "indexes", - "type": "STRING", - "links": [ - 14764 - ] } ], + "title": "Prompt preview", "properties": { - "cnr_id": "cg-image-filter", - "ver": "f44a3b61e67523e5021d3d8c7fbb54d08d54fa21", - "Node name for S&R": "Image Filter", + "cnr_id": "comfyui-custom-scripts", + "ver": "9f7b3215e6af317603056a9a1666bf6e83e28835", + "Node name for S&R": "ShowText|pysssss", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - 90, - "send none", - "", - "", - "", - "", - 0, - "", - 1, - 16721 + "masterpiece, best quality, absurdres, amazing quality, 1girl, solo, inoue orihime, orange hair, brown eyes, long hair, large breasts, school uniform, grey uniform, grey jacket, red bowtie, white shirt, dress shirt, skirt, grey skirt, full body, white background, standing, front view, white thighhighs, hair ornament, hairpin, " ], - "color": "#707070", - "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 626, - "type": "Mute / Bypass Repeater (rgthree)", + "id": 687, + "type": "LazySwitchKJ", "pos": [ - -590, - 1690 + 1860, + 1350 ], "size": [ - 247.59999084472656, - 60 + 270, + 78 ], "flags": { "collapsed": true }, - "order": 187, + "order": 188, "mode": 0, "inputs": [ { - "dir": 3, - "name": "Image Filter", + "name": "on_false", "type": "*", - "link": 14764 + "link": 23401 }, { - "dir": 3, - "name": "", + "name": "on_true", "type": "*", - "link": null + "link": 37843 + }, + { + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 23402 } ], "outputs": [ { - "color_off": "#a80", - "color_on": "#Fc0", - "dir": 4, - "name": "OPT_CONNECTION", + "name": "*", "type": "*", "links": [ - 14765 + 23403 ] } ], - "title": "Image Selection", + "title": "Preview (Before) Switch", "properties": { + "cnr_id": "comfyui-kjnodes", + "ver": "0adab07d1ad3d0780afc97319eaf37c3681af37d", + "Node name for S&R": "LazySwitchKJ", "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.0.1" + "widget_ue_connectable": { + "switch": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, + "widgets_values": [ + true + ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1052, - "type": "PrimitiveStringMultiline", + "id": 760, + "type": "vsLinx_BypassOnBool", "pos": [ - 1850, - 320 + 1860, + 1700 ], "size": [ - 400, - 130 + 313.066650390625, + 58 + ], + "flags": { + "collapsed": true + }, + "order": 189, + "mode": 0, + "inputs": [ + { + "name": "any", + "type": "IMAGE", + "link": 25335 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 25339 + } ], - "flags": {}, - "order": 89, - "mode": 4, - "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "label": "IMAGE", + "name": "any", + "type": "IMAGE", "links": [ - 38084, - 38086 + 25336 ] } ], - "title": "End quality prompt (Optional)", + "title": "Face bypass", "properties": { - "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "1.0.1", + "Node name for S&R": "vsLinx_BypassOnBool", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" + "widget_ue_connectable": { + "bypass": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - "masterpiece, best quality, very awa, absurdres, " + false ], - "color": "#232", - "bgcolor": "#353", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1053, - "type": "vsLinx_ImpactMultilineWildcardText", + "id": 761, + "type": "vsLinx_BypassOnBool", "pos": [ - 1850, - 490 + 1860, + 1740 ], "size": [ - 400, - 230 + 313.066650390625, + 58 ], - "flags": {}, - "order": 90, + "flags": { + "collapsed": true + }, + "order": 190, "mode": 0, - "inputs": [], + "inputs": [ + { + "name": "any", + "type": "IMAGE", + "link": 25337 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 25340 + } + ], "outputs": [ { - "name": "string", - "type": "STRING", + "label": "IMAGE", + "name": "any", + "type": "IMAGE", "links": [ - 38087 + 25338 ] } ], - "title": "Positive", + "title": "Eyes bypass", "properties": { "cnr_id": "comfyui-vslinx-nodes", - "ver": "a3d423d5b58461fa123ddb0f0c5c46c05cd8cd26", - "Node name for S&R": "vsLinx_ImpactMultilineWildcardText", + "ver": "1.0.1", + "Node name for S&R": "vsLinx_BypassOnBool", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" + "widget_ue_connectable": { + "bypass": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - "lowres, (worst quality, low quality, bad anatomy, bad hands:1.3), abstract, signature, ", - "Select wildcard" + false ], - "color": "#322", - "bgcolor": "#533", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 15, - "type": "UpscaleModelLoader", + "id": 762, + "type": "vsLinx_BypassOnBool", "pos": [ - -760, - 1290 + 1860, + 1780 ], "size": [ - 290, + 313.066650390625, 58 ], "flags": { - "collapsed": false + "collapsed": true }, - "order": 91, + "order": 191, "mode": 0, - "inputs": [], + "inputs": [ + { + "name": "any", + "type": "IMAGE", + "link": 25392 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 25385 + } + ], "outputs": [ { - "name": "UPSCALE_MODEL", - "type": "UPSCALE_MODEL", - "slot_index": 0, + "label": "IMAGE", + "name": "any", + "type": "IMAGE", "links": [ - 37831, - 38123 + 25393 ] } ], - "title": "Upscale Model", + "title": "Nose bypass", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.14", - "Node name for S&R": "UpscaleModelLoader", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "1.0.1", + "Node name for S&R": "vsLinx_BypassOnBool", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": { + "bypass": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - "4x_NMKD-Siax_200k.pth" + false ], - "color": "#223", - "bgcolor": "#335", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 137, - "type": "easy seed", + "id": 763, + "type": "vsLinx_BypassOnBool", "pos": [ - -760, - 350 + 1860, + 1820 ], "size": [ - 270, - 110 + 313.066650390625, + 58 ], - "flags": {}, - "order": 92, + "flags": { + "collapsed": true + }, + "order": 192, "mode": 0, - "inputs": [], + "inputs": [ + { + "name": "any", + "type": "IMAGE", + "link": 25394 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 25386 + } + ], "outputs": [ { - "name": "seed", - "type": "INT", + "label": "IMAGE", + "name": "any", + "type": "IMAGE", "links": [ - 522, - 11737, - 13624 + 25395 ] } ], - "title": "Seed", + "title": "Lips bypass", "properties": { - "cnr_id": "comfyui-easy-use", - "ver": "3e84b8cd77719341adc71b08b5789bdb07b1a543", - "Node name for S&R": "easy seed", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "1.0.1", + "Node name for S&R": "vsLinx_BypassOnBool", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": { + "bypass": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - 44309229632770, - "fixed", - null + false ], - "color": "#432", - "bgcolor": "#653", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 587, - "type": "mxSlider", + "id": 764, + "type": "vsLinx_BypassOnBool", "pos": [ - -440, - 1190 + 2010, + 1700 ], "size": [ - 350, - 30 + 313.066650390625, + 58 ], - "flags": {}, - "order": 93, + "flags": { + "collapsed": true + }, + "order": 193, "mode": 0, - "inputs": [], + "inputs": [ + { + "name": "any", + "type": "IMAGE", + "link": 25396 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 25387 + } + ], "outputs": [ { - "name": "", - "type": "INT", + "label": "IMAGE", + "name": "any", + "type": "IMAGE", "links": [ - 12066 + 25397 ] } ], - "title": "Steps spent on Base", + "title": "Hands bypass", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "d3333cca48025509932766ffda98e82050453118", - "Node name for S&R": "mxSlider", - "value": 20, - "min": 0, - "max": 60, - "step": 1, - "decimals": 0, - "snap": true, + "cnr_id": "comfyui-vslinx-nodes", + "ver": "1.0.1", + "Node name for S&R": "vsLinx_BypassOnBool", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": { + "bypass": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - 20, - 20, - 0 + false ], - "color": "#432", - "bgcolor": "#653", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 790, - "type": "PrimitiveBoolean", + "id": 909, + "type": "vsLinx_BypassOnBool", "pos": [ - -440, - 810 + 1860, + 1430 ], "size": [ - 350, - 60 + 313.06667175292966, + 58 ], - "flags": {}, - "order": 94, + "flags": { + "collapsed": true + }, + "order": 205, "mode": 0, - "inputs": [], - "outputs": [ + "inputs": [ { - "name": "BOOLEAN", + "name": "any", + "type": "IMAGE", + "link": 37847 + }, + { + "name": "bypass", "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 37846 + } + ], + "outputs": [ + { + "label": "IMAGE", + "name": "any", + "type": "IMAGE", "links": [ - 25824 + 37848 ] } ], - "title": "Use Refiner? (Instead of Normal Sampler)", + "title": "Bypass CN Pose Preview on Inpaint", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.57", - "Node name for S&R": "PrimitiveBoolean", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "70fb6e87bb92a303eb32b2225057b8849fcaf398", + "Node name for S&R": "vsLinx_BypassOnBool", "ue_properties": { - "widget_ue_connectable": { - "value": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ false ], - "color": "#233", - "bgcolor": "#355", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 266, - "type": "mxSlider", + "id": 716, + "type": "vsLinx_BooleanAndOperator", "pos": [ - -480, - 100 + 1860, + 1470 ], "size": [ - 210, - 30 + 270, + 82 ], - "flags": {}, - "order": 95, + "flags": { + "collapsed": true + }, + "order": 133, "mode": 0, - "inputs": [], + "inputs": [ + { + "name": "boolean_a", + "type": "BOOLEAN", + "widget": { + "name": "boolean_a" + }, + "link": 24076 + }, + { + "name": "boolean_b", + "type": "BOOLEAN", + "widget": { + "name": "boolean_b" + }, + "link": 24077 + } + ], "outputs": [ { - "name": "", - "type": "FLOAT", + "name": "boolean", + "type": "BOOLEAN", "links": [ - 3198, - 3200, - 3204, - 3208, - 3212, - 3217, - 3221, - 3225, - 11735, - 13619, - 37849 + 37851 ] } ], - "title": "CFG / Guidance", + "title": "Inpaint + Sampler Switch", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", - "Node name for S&R": "mxSlider", - "value": 8, - "min": 1, - "max": 20, - "step": 0.5, - "decimals": 1, - "snap": true, + "cnr_id": "comfyui-vslinx-nodes", + "ver": "1.0.1", + "Node name for S&R": "vsLinx_BooleanAndOperator", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": { + "boolean_a": true, + "boolean_b": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - 8, - 8, - 1 + false, + false ], - "color": "#432", - "bgcolor": "#653", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 133, - "type": "mxSlider", + "id": 701, + "type": "Sampler Selector (Image Saver)", "pos": [ - -760, - 280 + 4280, + -70 ], "size": [ - 270, - 30 + 280, + 80 ], "flags": {}, - "order": 96, + "order": 106, "mode": 0, "inputs": [], "outputs": [ { - "name": "", - "type": "INT", + "name": "sampler", + "type": "COMBO", "links": [ - 3199, - 3201, - 3206, - 3209, - 3213, - 3218, - 3222, - 3226, - 11736, - 13620, - 37852 + 37855 + ] + }, + { + "name": "sampler_name", + "type": "STRING", + "links": [ + 37859 ] } ], - "title": "Steps", + "title": "Sampler Selector", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "d3333cca48025509932766ffda98e82050453118", - "Node name for S&R": "mxSlider", - "value": 30, - "min": 0, - "max": 100, - "step": 1, - "decimals": 0, - "snap": true, + "cnr_id": "comfyui-image-saver", + "ver": "473e71bbf486a6386629a86645b03fed4f38ae8d", + "Node name for S&R": "Sampler Selector (Image Saver)", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - 30, - 30, - 0 + "dpmpp_2m" ], "color": "#432", "bgcolor": "#653", "shape": 1 }, { - "id": 235, - "type": "Sampler Selector (Image Saver)", + "id": 849, + "type": "PrimitiveBoolean", "pos": [ - -480, - 240 + 3970, + -170 ], "size": [ - 210, - 90 + 280, + 60 ], - "flags": {}, - "order": 97, + "flags": { + "collapsed": false + }, + "order": 107, "mode": 0, "inputs": [], "outputs": [ { - "name": "sampler", - "type": "COMBO", - "links": [ - 432, - 3197, - 3202, - 3205, - 3210, - 3214, - 3219, - 3223, - 3227, - 11733, - 13625, - 37854 - ] - }, - { - "name": "sampler_name", - "type": "STRING", + "name": "BOOLEAN", + "type": "BOOLEAN", "links": [ - 37858 + 37801, + 37832, + 37833, + 38002, + 38112 ] } ], - "title": "Sampler Selector", + "title": "Use Hi-Res Fix? (Recommended)", "properties": { - "cnr_id": "comfyui-image-saver", - "ver": "473e71bbf486a6386629a86645b03fed4f38ae8d", - "Node name for S&R": "Sampler Selector (Image Saver)", + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - "euler" + true ], - "color": "#432", - "bgcolor": "#653", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 436, - "type": "CheckpointLoader|pysssss", + "id": 873, + "type": "vsLinx_BypassOnBool", "pos": [ - -760, - 810 + 2180, + 1690 ], "size": [ - 290, - 142 + 313.06667175292966, + 58 ], - "flags": {}, - "order": 98, + "flags": { + "collapsed": true + }, + "order": 200, "mode": 0, - "inputs": [], - "outputs": [ + "inputs": [ { - "name": "MODEL", - "type": "MODEL", - "slot_index": 0, - "links": [ - 1891, - 12472 - ] + "name": "any", + "type": "IMAGE", + "link": 37756 }, { - "name": "CLIP", - "type": "CLIP", - "slot_index": 1, - "links": [ - 12353 - ] - }, + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 38061 + } + ], + "outputs": [ { - "name": "VAE", - "type": "VAE", + "label": "IMAGE", + "name": "any", + "type": "IMAGE", "links": [ - 15561 + 37758 ] - }, - { - "name": "example", - "type": "STRING", - "links": [] } ], + "title": "Preview bypass", "properties": { - "cnr_id": "comfyui-custom-scripts", - "ver": "bbda5e52ad580c13ceaa53136d9c2bed9137bd2e", - "Node name for S&R": "CheckpointLoader|pysssss", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "1.1.1", + "Node name for S&R": "vsLinx_BypassOnBool", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - "prefectIllustriousXL_v10.safetensors", - "[none]", - "[none]" + true ], - "color": "#223", - "bgcolor": "#335", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 586, - "type": "CheckpointLoader|pysssss", + "id": 888, + "type": "vsLinx_BooleanFlip", "pos": [ - -440, - 910 + 2180, + 1730 ], "size": [ - 350, - 142 + 270, + 60 ], - "flags": {}, - "order": 99, + "flags": { + "collapsed": true + }, + "order": 132, "mode": 0, - "inputs": [], - "outputs": [ + "inputs": [ { - "name": "MODEL", - "type": "MODEL", - "slot_index": 0, - "links": [ - 11969 - ] - }, + "name": "boolean", + "type": "BOOLEAN", + "widget": { + "name": "boolean" + }, + "link": 37777 + } + ], + "outputs": [ { - "name": "CLIP", - "type": "CLIP", - "slot_index": 1, + "name": "boolean", + "type": "BOOLEAN", "links": [ - 11970 + 37778 ] - }, - { - "name": "VAE", - "type": "VAE", - "links": [] - }, - { - "name": "example", - "type": "STRING", - "links": [] } ], - "title": "Refiner Checkpoint", "properties": { - "cnr_id": "comfyui-custom-scripts", - "ver": "bbda5e52ad580c13ceaa53136d9c2bed9137bd2e", - "Node name for S&R": "CheckpointLoader|pysssss", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "1.1.1", + "Node name for S&R": "vsLinx_BooleanFlip", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - "prefectIllustriousXL_v10.safetensors", - "[none]", - "[none]" + false ], - "color": "#223", - "bgcolor": "#335", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1060, - "type": "PrimitiveStringMultiline", + "id": 870, + "type": "vsLinx_BypassOnBool", "pos": [ - 670, - 170 + 2180, + 1730 ], "size": [ - 230, - 110 + 313.06667175292966, + 58 + ], + "flags": { + "collapsed": true + }, + "order": 198, + "mode": 0, + "inputs": [ + { + "name": "any", + "type": "CONDITIONING", + "link": 38022 + }, + { + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 37778 + } ], - "flags": {}, - "order": 100, - "mode": 4, - "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "label": "CONDITIONING", + "name": "any", + "type": "CONDITIONING", "links": [ - 38093, - 38101 + 38023 ] } ], - "title": "Eyes prompt", + "title": "ControlNet bypass", "properties": { - "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "1.1.1", + "Node name for S&R": "vsLinx_BypassOnBool", + "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.2.2" } }, "widgets_values": [ - "brown eyes, " + true ], - "color": "#232", - "bgcolor": "#353", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1064, - "type": "PrimitiveStringMultiline", + "id": 1016, + "type": "vsLinx_BooleanFlip", "pos": [ - 670, - 390 + 2180, + 1780 ], "size": [ - 230, - 110 + 270, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 141, + "mode": 0, + "inputs": [ + { + "name": "boolean", + "type": "BOOLEAN", + "widget": { + "name": "boolean" + }, + "link": 38060 + } ], - "flags": {}, - "order": 101, - "mode": 4, - "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "name": "boolean", + "type": "BOOLEAN", "links": [ - 38096, - 38104 + 38061 ] } ], - "title": "Hands prompt", + "title": "Bool flip", "properties": { - "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "5a2bdb803dc1df241f6269e312c55c522f83ca69", + "Node name for S&R": "vsLinx_BooleanFlip", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.4.1" } }, "widgets_values": [ - "fingernails, " + false ], - "color": "#232", - "bgcolor": "#353", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1062, - "type": "PrimitiveStringMultiline", + "id": 1015, + "type": "vsLinx_BooleanAndOperator", "pos": [ - 910, - 390 + 2180, + 1780 ], "size": [ - 230, - 110 + 270, + 82 + ], + "flags": { + "collapsed": true + }, + "order": 135, + "mode": 0, + "inputs": [ + { + "name": "boolean_a", + "type": "BOOLEAN", + "widget": { + "name": "boolean_a" + }, + "link": 38057 + }, + { + "name": "boolean_b", + "type": "BOOLEAN", + "widget": { + "name": "boolean_b" + }, + "link": 38058 + } ], - "flags": {}, - "order": 102, - "mode": 4, - "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "name": "boolean", + "type": "BOOLEAN", "links": [ - 38097, - 38105 + 38060 ] } ], - "title": "Nipples prompt", + "title": "Inpaint & CN", "properties": { - "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfyui-vslinx-nodes", + "ver": "5a2bdb803dc1df241f6269e312c55c522f83ca69", + "Node name for S&R": "vsLinx_BooleanAndOperator", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.4.1" } }, "widgets_values": [ - "nipples, " + false, + false ], - "color": "#232", - "bgcolor": "#353", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1066, - "type": "PrimitiveStringMultiline", + "id": 869, + "type": "PrimitiveBoolean", "pos": [ - 670, - 610 + 4260, + 360 ], "size": [ - 230, - 110 + 280, + 58 ], "flags": {}, - "order": 103, - "mode": 4, + "order": 108, + "mode": 0, "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "name": "BOOLEAN", + "type": "BOOLEAN", "links": [ - 38099, - 38107 + 37777, + 38057 ] } ], - "title": "Penis prompt", + "title": "Use ControlNet?", "properties": { "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "ver": "0.3.62", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.2.2" } }, "widgets_values": [ - "penis, " + false ], - "color": "#232", - "bgcolor": "#353", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 1063, - "type": "PrimitiveStringMultiline", + "id": 907, + "type": "LazySwitchKJ", "pos": [ - 430, - 390 + 2180, + 1860 ], "size": [ - 230, - 110 + 270, + 78 + ], + "flags": { + "collapsed": true + }, + "order": 203, + "mode": 0, + "inputs": [ + { + "name": "on_false", + "type": "*", + "link": 37901 + }, + { + "name": "on_true", + "type": "*", + "link": 37835 + }, + { + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 37833 + } ], - "flags": {}, - "order": 104, - "mode": 4, - "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "name": "*", + "type": "*", "links": [ - 38095, - 38103 + 37839 ] } ], - "title": "Lips prompt", + "title": "CN Neg Switch", "properties": { - "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfyui-kjnodes", + "ver": "625151d43fd80995f7385ef64c8da742ad647aa1", + "Node name for S&R": "LazySwitchKJ", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.2.2" } }, "widgets_values": [ - "lips, " + false ], - "color": "#232", - "bgcolor": "#353", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1065, - "type": "PrimitiveStringMultiline", + "id": 906, + "type": "LazySwitchKJ", "pos": [ - 430, - 610 + 2180, + 1820 ], "size": [ - 230, - 110 + 270, + 78 + ], + "flags": { + "collapsed": true + }, + "order": 202, + "mode": 0, + "inputs": [ + { + "name": "on_false", + "type": "*", + "link": 37900 + }, + { + "name": "on_true", + "type": "*", + "link": 37834 + }, + { + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 37832 + } ], - "flags": {}, - "order": 105, - "mode": 4, - "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "name": "*", + "type": "*", "links": [ - 38098, - 38106 + 38022 ] } ], - "title": "Vagina prompt", + "title": "CN Pos Switch", "properties": { - "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfyui-kjnodes", + "ver": "625151d43fd80995f7385ef64c8da742ad647aa1", + "Node name for S&R": "LazySwitchKJ", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.2.2" } }, "widgets_values": [ - "pussy, " + false ], - "color": "#232", - "bgcolor": "#353", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1067, - "type": "PrimitiveBoolean", + "id": 871, + "type": "5573a823-89b9-428c-a949-5c0d2bb72154", "pos": [ - -760, - 990 + 2180, + 1650 ], "size": [ - 290, - 60 + 222.66666412353516, + 194 ], - "flags": {}, - "order": 106, - "mode": 0, - "inputs": [], - "outputs": [ + "flags": { + "collapsed": true + }, + "order": 199, + "mode": 4, + "inputs": [ { - "name": "BOOLEAN", + "name": "preprocessor", + "type": "COMBO", + "widget": { + "name": "preprocessor" + }, + "link": 37739 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 38023 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 37839 + }, + { + "name": "control_net", + "type": "CONTROL_NET", + "link": 37743 + }, + { + "name": "vae_optional", + "type": "VAE", + "link": 37744 + }, + { + "name": "strength", + "type": "FLOAT", + "widget": { + "name": "strength" + }, + "link": 37745 + }, + { + "name": "start_percent", + "type": "FLOAT", + "widget": { + "name": "start_percent" + }, + "link": 37746 + }, + { + "name": "end_percent", + "type": "FLOAT", + "widget": { + "name": "end_percent" + }, + "link": 37747 + }, + { + "label": "use external pose?", + "name": "switch", + "type": "BOOLEAN", + "widget": { + "name": "switch" + }, + "link": 38042 + }, + { + "label": "pre-process ext pose?", + "name": "switch_1", + "type": "BOOLEAN", + "widget": { + "name": "switch_1" + }, + "link": 38043 + }, + { + "label": "external pose img", + "name": "on_true", + "type": "*", + "link": 37992 + }, + { + "label": "fit pose in mask?", + "name": "switch_2", + "type": "BOOLEAN", + "widget": { + "name": "switch_2" + }, + "link": 38044 + }, + { + "label": "is hires?", + "name": "switch_3", "type": "BOOLEAN", + "widget": { + "name": "switch_3" + }, + "link": 38112 + }, + { + "label": "hires cn img", + "name": "on_true_1", + "type": "*", + "link": 38017 + }, + { + "label": "hires mask", + "name": "on_true_2", + "type": "*", + "link": 38018 + }, + { + "label": "normal cn img", + "name": "on_false", + "type": "*", + "link": 38019 + }, + { + "label": "normal mask", + "name": "on_false_1", + "type": "*", + "link": 38020 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", "links": [ - 38108 + 37756 + ] + }, + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 37840, + 37889 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 37841, + 37890 ] } ], - "title": "Is V-Pred Model", "properties": { + "proxyWidgets": [ + [ + "-1", + "preprocessor" + ], + [ + "-1", + "strength" + ], + [ + "-1", + "start_percent" + ], + [ + "-1", + "end_percent" + ], + [ + "-1", + "switch" + ], + [ + "-1", + "switch_1" + ], + [ + "-1", + "switch_2" + ], + [ + "-1", + "switch_3" + ] + ], "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveBoolean", + "ver": "0.3.62", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.2.2" } }, "widgets_values": [ + "OpenposePreprocessor", + 1, + 0, + 0.4, + false, + false, + false, false ], - "color": "#233", - "bgcolor": "#355", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 1068, - "type": "PrimitiveBoolean", + "id": 532, + "type": "PreviewImage", "pos": [ - -440, - 1090 + 2040, + 810 ], "size": [ - 350, - 60 + 250, + 340 ], - "flags": {}, - "order": 107, + "flags": { + "collapsed": false + }, + "order": 168, "mode": 0, - "inputs": [], - "outputs": [ + "inputs": [ { - "name": "BOOLEAN", - "type": "BOOLEAN", - "links": [ - 38109 - ] + "name": "images", + "type": "IMAGE", + "link": 37845 } ], - "title": "Is V-Pred Model", + "outputs": [], + "title": "Pre-HiRes Fix", "properties": { "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveBoolean", + "ver": "0.3.27", + "Node name for S&R": "PreviewImage", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, - "widgets_values": [ - false - ], - "color": "#233", - "bgcolor": "#355", + "widgets_values": [], + "color": "#2a363b", + "bgcolor": "#3f5159", "shape": 1 }, { - "id": 1070, + "id": 1071, "type": "PrimitiveStringMultiline", "pos": [ 3640, - 190 + 520 ], "size": [ 300, - 290 + 200 ], "flags": {}, - "order": 108, + "order": 109, "mode": 0, "inputs": [], "outputs": [ @@ -9339,11 +8663,11 @@ "name": "STRING", "type": "STRING", "links": [ - 38110 + 38111 ] } ], - "title": "Positive", + "title": "Negative", "properties": { "cnr_id": "comfy-core", "ver": "0.4.0", @@ -9355,127 +8679,79 @@ } }, "widgets_values": [ - "masterpiece, best quality, absurdres, amazing quality, " + "lowres, (worst quality, low quality, bad anatomy, bad hands:1.3), abstract, signature, " ], - "color": "#232", - "bgcolor": "#353", + "color": "#322", + "bgcolor": "#533", "shape": 1 }, { - "id": 865, - "type": "17d0d265-bf89-4692-8701-aa4b226ca622", + "id": 594, + "type": "0941940b-e86a-427a-bd29-51cf47d05345", "pos": [ - 3970, - 170 + -220, + 1600 ], "size": [ - 280, - 102 + 272.2666702270508, + 74 ], - "flags": {}, - "order": 109, + "flags": { + "collapsed": true + }, + "order": 180, "mode": 0, "inputs": [ { - "label": "Upscale model", - "name": "model_name", - "type": "COMBO", - "widget": { - "name": "model_name" - }, - "link": null + "label": "(raw) pose img", + "name": "image1", + "type": "IMAGE", + "link": 12706 }, { - "label": "Upscale by", - "name": "value", - "type": "FLOAT", - "widget": { - "name": "value" - }, - "link": null - } - ], - "outputs": [ - { - "name": "UPSCALE_MODEL", - "type": "UPSCALE_MODEL", - "links": [ - 37798 - ] + "label": "(raw) preprocess img", + "name": "image2", + "type": "IMAGE", + "link": 12707 }, { - "label": "Upscale Factor", - "name": "", - "type": "FLOAT", - "links": [ - 37796 - ] - } - ], - "properties": { - "proxyWidgets": [ - [ - "-1", - "model_name" - ], - [ - "-1", - "value" - ] - ], - "cnr_id": "comfy-core", - "ver": "0.3.62", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" - } - }, - "widgets_values": [ - "RealESRGAN_x4plus_anime_6B.pth", - 2 - ], - "color": "#223", - "bgcolor": "#335" - }, - { - "id": 796, - "type": "fc00f067-76f3-46f0-9976-7e68eedaf7c2", - "pos": [ - 3970, - 360 - ], - "size": [ - 280, - 110 - ], - "flags": {}, - "order": 110, - "mode": 0, - "inputs": [ + "label": "preprocess img", + "name": "image", + "type": "IMAGE", + "link": 14318 + }, { - "label": "controlnet model", - "name": "cnet", + "name": "preprocessor", "type": "COMBO", "widget": { - "name": "cnet" + "name": "preprocessor" }, - "link": null + "link": 12709 + }, + { + "name": "resolution", + "type": "INT", + "widget": { + "name": "resolution" + }, + "link": 14317 } ], "outputs": [ { - "name": "CONTROL_NET", - "type": "CONTROL_NET", + "label": "for lowvram", + "name": "IMAGE", + "type": "IMAGE", "links": [ - 37743 + 14316 ] }, { - "name": "preprocessor", - "type": "COMBO", + "label": "final preprocessed", + "name": "IMAGE_1", + "type": "IMAGE", "links": [ - 37739 + 13474 ] } ], @@ -9483,254 +8759,232 @@ "proxyWidgets": [ [ "-1", - "cnet" + "preprocessor" ], [ "-1", - "preprocessor" + "resolution" ] ], "cnr_id": "comfy-core", "ver": "0.3.51", "ue_properties": { "widget_ue_connectable": { - "cnet": true, - "preprocessor": true + "preprocessor": true, + "resolution": true }, "version": "7.0.1" } }, "widgets_values": [ - "noobAI\\noobaiXLControlnet_epsCanny.safetensors", - "PyraCannyPreprocessor" + "OpenposePreprocessor", + 1024 ], - "color": "#223", - "bgcolor": "#335", + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 245, - "type": "ShowText|pysssss", + "id": 620, + "type": "c0330ef1-4c81-486f-99aa-b2f3e41be549", "pos": [ - 2700, - 810 + 390, + 1610 ], "size": [ - 510, - 440 + 200, + 46 ], "flags": { - "collapsed": false + "collapsed": true }, - "order": 160, - "mode": 0, + "order": 184, + "mode": 4, "inputs": [ { - "name": "text", - "type": "STRING", - "link": 11690 + "label": "resolution", + "name": "value0", + "type": "*", + "link": 14323 + }, + { + "name": "image", + "type": "IMAGE", + "link": 14316 } ], "outputs": [ { - "name": "STRING", - "shape": 6, - "type": "STRING", - "links": null + "label": "resolution", + "name": "value", + "type": "*", + "links": [ + 14317 + ] + }, + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 14318, + 14319 + ] } ], - "title": "Prompt preview", "properties": { - "cnr_id": "comfyui-custom-scripts", - "ver": "9f7b3215e6af317603056a9a1666bf6e83e28835", - "Node name for S&R": "ShowText|pysssss", + "proxyWidgets": [], + "cnr_id": "comfy-core", + "ver": "0.3.51", "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "widget_ue_connectable": {}, + "version": "7.0.1" } }, - "widgets_values": [ - "masterpiece, best quality, absurdres, amazing quality, retro artstyle, 1990s \\(style\\), Aoi Karin, leather gloves, cotton poplin top with side bow, long skirt, draped layers, against glass, ballroom background, bokeh" - ], + "widgets_values": [], + "color": "#707070", + "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 687, - "type": "LazySwitchKJ", + "id": 608, + "type": "9726ad71-5451-4f61-8889-dbbd630619dc", "pos": [ - 1860, - 1350 + 190, + 1770 ], "size": [ - 270, - 78 + 220, + 26 ], "flags": { "collapsed": true }, - "order": 189, - "mode": 0, + "order": 126, + "mode": 4, "inputs": [ { - "name": "on_false", - "type": "*", - "link": 23401 - }, - { - "name": "on_true", - "type": "*", - "link": 37843 - }, - { - "name": "switch", - "type": "BOOLEAN", - "widget": { - "name": "switch" - }, - "link": 23402 + "name": "image", + "type": "IMAGE", + "link": 13852 } ], "outputs": [ { - "name": "*", - "type": "*", + "name": "IMAGE", + "type": "IMAGE", "links": [ - 23403 + 13853 ] } ], - "title": "Preview (Before) Switch", "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "0adab07d1ad3d0780afc97319eaf37c3681af37d", - "Node name for S&R": "LazySwitchKJ", + "proxyWidgets": [], + "cnr_id": "comfy-core", + "ver": "0.3.51", "ue_properties": { - "widget_ue_connectable": { - "switch": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "widget_ue_connectable": {}, + "version": "7.0.1" } }, - "widgets_values": [ - true - ], + "widgets_values": [], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 760, - "type": "vsLinx_BypassOnBool", + "id": 610, + "type": "f8d9af42-d1b5-4ef5-a349-267ed8b6186e", "pos": [ - 1860, - 1700 + 410, + 1770 ], "size": [ - 313.066650390625, - 58 + 240, + 26 ], "flags": { "collapsed": true }, - "order": 190, - "mode": 0, + "order": 123, + "mode": 4, "inputs": [ { - "name": "any", + "name": "image", "type": "IMAGE", - "link": 25335 - }, - { - "name": "bypass", - "type": "BOOLEAN", - "widget": { - "name": "bypass" - }, - "link": 25339 + "link": 13990 } ], "outputs": [ { - "label": "IMAGE", - "name": "any", + "name": "IMAGE", "type": "IMAGE", "links": [ - 25336 + 13991 ] } ], - "title": "Face bypass", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.0.1", - "Node name for S&R": "vsLinx_BypassOnBool", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", + "proxyWidgets": [], + "cnr_id": "comfy-core", + "ver": "0.3.51", "ue_properties": { - "widget_ue_connectable": { - "bypass": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "widget_ue_connectable": {}, + "version": "7.0.1" } }, - "widgets_values": [ - false - ], + "widgets_values": [], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 761, - "type": "vsLinx_BypassOnBool", + "id": 665, + "type": "PrimitiveBoolean", "pos": [ - 1860, - 1740 + 3240, + -170 ], "size": [ - 313.066650390625, - 58 + 390, + 60 ], - "flags": { - "collapsed": true - }, - "order": 191, + "flags": {}, + "order": 110, "mode": 0, - "inputs": [ - { - "name": "any", - "type": "IMAGE", - "link": 25337 - }, - { - "name": "bypass", - "type": "BOOLEAN", - "widget": { - "name": "bypass" - }, - "link": 25340 - } - ], + "inputs": [], "outputs": [ { - "label": "IMAGE", - "name": "any", - "type": "IMAGE", + "name": "BOOLEAN", + "type": "BOOLEAN", "links": [ - 25338 + 23402, + 24076, + 25339, + 25340, + 25385, + 25386, + 25387, + 25388, + 25389, + 25390, + 37842, + 37846, + 37899, + 38007, + 38058, + 38113, + 38114 ] } ], - "title": "Eyes bypass", + "title": "Inpaint?", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.0.1", - "Node name for S&R": "vsLinx_BypassOnBool", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", + "cnr_id": "comfy-core", + "ver": "0.3.57", + "Node name for S&R": "PrimitiveBoolean", "ue_properties": { "widget_ue_connectable": { - "bypass": true + "value": true }, "version": "7.1", "input_ue_unconnectable": {} @@ -9739,128 +8993,171 @@ "widgets_values": [ false ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 762, - "type": "vsLinx_BypassOnBool", + "id": 911, + "type": "241f398f-525b-4c43-a34d-3ffdb40fd7ba", "pos": [ 1860, - 1780 + 1610 ], "size": [ - 313.066650390625, - 58 + 210, + 97 ], "flags": { "collapsed": true }, - "order": 192, + "order": 206, "mode": 0, "inputs": [ { - "name": "any", - "type": "IMAGE", - "link": 25392 + "name": "clip", + "type": "CLIP", + "link": 37874 }, { - "name": "bypass", - "type": "BOOLEAN", + "label": "neg prompt", + "name": "populated_text", + "type": "STRING", "widget": { - "name": "bypass" + "name": "populated_text" }, - "link": 25385 + "link": 38111 + }, + { + "label": "pos prompt", + "name": "populated_text_1", + "type": "STRING", + "widget": { + "name": "populated_text_1" + }, + "link": 38110 } ], "outputs": [ { - "label": "IMAGE", - "name": "any", - "type": "IMAGE", + "label": "NEG prompt", + "name": "CONDITIONING", + "type": "CONDITIONING", "links": [ - 25393 + 37878, + 37886 + ] + }, + { + "label": "POS prompt", + "name": "CONDITIONING_1", + "type": "CONDITIONING", + "links": [ + 37880, + 37885 + ] + }, + { + "label": "POS Text", + "name": "processed text", + "type": "STRING", + "links": [ + 38115 + ] + }, + { + "label": "NEG Text", + "name": "processed text_1", + "type": "STRING", + "links": [ + 38116 ] } ], - "title": "Nose bypass", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.0.1", - "Node name for S&R": "vsLinx_BypassOnBool", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", + "proxyWidgets": [ + [ + "-1", + "populated_text" + ], + [ + "-1", + "populated_text_1" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.3.62", "ue_properties": { - "widget_ue_connectable": { - "bypass": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.2.2" } }, "widgets_values": [ - false + "", + "" ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 763, - "type": "vsLinx_BypassOnBool", + "id": 996, + "type": "vsLinx_AppendLorasFromNodeToString", "pos": [ - 1860, - 1820 + -420, + 1640 ], "size": [ - 313.066650390625, - 58 + 400, + 200 ], "flags": { "collapsed": true }, - "order": 193, + "order": 210, "mode": 0, "inputs": [ { - "name": "any", - "type": "IMAGE", - "link": 25394 + "name": "powerloraloader_model", + "shape": 7, + "type": "MODEL", + "link": 38029 }, { - "name": "bypass", - "type": "BOOLEAN", + "name": "text", + "type": "STRING", "widget": { - "name": "bypass" + "name": "text" }, - "link": 25386 + "link": 38120 } ], "outputs": [ { - "label": "IMAGE", - "name": "any", - "type": "IMAGE", + "name": "STRING", + "type": "STRING", "links": [ - 25395 + 38031 ] } ], - "title": "Lips bypass", + "title": "Lora to prompt", "properties": { "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.0.1", - "Node name for S&R": "vsLinx_BypassOnBool", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", + "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", + "Node name for S&R": "vsLinx_AppendLorasFromNodeToString", "ue_properties": { - "widget_ue_connectable": { - "bypass": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" } }, "widgets_values": [ + "", + 0, + "", + true, false ], "color": "#707070", @@ -9868,117 +9165,257 @@ "shape": 1 }, { - "id": 764, - "type": "vsLinx_BypassOnBool", + "id": 259, + "type": "Image Saver", "pos": [ - 2010, - 1700 + -420, + 1680 ], "size": [ - 313.066650390625, - 58 + 320, + 966 ], "flags": { "collapsed": true }, - "order": 194, + "order": 161, "mode": 0, "inputs": [ { - "name": "any", + "name": "images", "type": "IMAGE", - "link": 25396 + "link": 37904 }, { - "name": "bypass", - "type": "BOOLEAN", + "name": "steps", + "shape": 7, + "type": "INT", "widget": { - "name": "bypass" + "name": "steps" }, - "link": 25387 + "link": 37866 + }, + { + "name": "cfg", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 37863 + }, + { + "name": "modelname", + "shape": 7, + "type": "STRING", + "widget": { + "name": "modelname" + }, + "link": 543 + }, + { + "name": "sampler_name", + "shape": 7, + "type": "STRING", + "widget": { + "name": "sampler_name" + }, + "link": 37872 + }, + { + "name": "scheduler_name", + "shape": 7, + "type": "STRING", + "widget": { + "name": "scheduler_name" + }, + "link": 37873 + }, + { + "name": "positive", + "shape": 7, + "type": "STRING", + "widget": { + "name": "positive" + }, + "link": 38031 + }, + { + "name": "negative", + "shape": 7, + "type": "STRING", + "widget": { + "name": "negative" + }, + "link": 38118 + }, + { + "name": "seed_value", + "shape": 7, + "type": "INT", + "widget": { + "name": "seed_value" + }, + "link": 522 + }, + { + "name": "width", + "shape": 7, + "type": "INT", + "widget": { + "name": "width" + }, + "link": 520 + }, + { + "name": "height", + "shape": 7, + "type": "INT", + "widget": { + "name": "height" + }, + "link": 521 + }, + { + "name": "denoise", + "shape": 7, + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": 526 + }, + { + "name": "clip_skip", + "shape": 7, + "type": "INT", + "widget": { + "name": "clip_skip" + }, + "link": 514 } ], "outputs": [ { - "label": "IMAGE", - "name": "any", - "type": "IMAGE", - "links": [ - 25397 - ] + "name": "hashes", + "type": "STRING", + "links": null + }, + { + "name": "a1111_params", + "type": "STRING", + "links": null } ], - "title": "Hands bypass", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.0.1", - "Node name for S&R": "vsLinx_BypassOnBool", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", + "cnr_id": "comfyui-image-saver", + "ver": "473e71bbf486a6386629a86645b03fed4f38ae8d", + "Node name for S&R": "Image Saver", "ue_properties": { + "version": "7.0.1", "widget_ue_connectable": { - "bypass": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "positive": true, + "negative": true, + "clip_skip": true, + "denoise": true, + "steps": true, + "scheduler": true, + "sampler_name": true, + "width": true, + "height": true, + "seed_value": true, + "cfg": true, + "modelname": true + } } }, "widgets_values": [ - false + "TXT2IMG_ADetailer_%time", + "", + "png", + 20, + 7, + "", + "", + "normal", + "unknown", + "unknown", + 0, + 512, + 512, + true, + 100, + false, + 0, + 1, + 0, + "%Y-%m-%d-%H%M%S", + false, + true, + "", + false, + true, + false, + "" ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 909, - "type": "vsLinx_BypassOnBool", + "id": 1072, + "type": "LazySwitchKJ", "pos": [ - 1860, - 1430 + 2030, + 1570 ], "size": [ - 313.06667175292966, - 58 + 270, + 78 ], "flags": { "collapsed": true }, - "order": 206, + "order": 211, "mode": 0, "inputs": [ { - "name": "any", - "type": "IMAGE", - "link": 37847 + "name": "on_false", + "type": "*", + "link": 38119 }, { - "name": "bypass", + "name": "on_true", + "type": "*", + "link": 38115 + }, + { + "name": "switch", "type": "BOOLEAN", "widget": { - "name": "bypass" + "name": "switch" }, - "link": 37846 + "link": 38113 } ], "outputs": [ { - "label": "IMAGE", - "name": "any", - "type": "IMAGE", + "name": "*", + "type": "*", "links": [ - 37848 + 38120 ] } ], - "title": "Bypass CN Pose Preview on Inpaint", + "title": "Pos swap", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "70fb6e87bb92a303eb32b2225057b8849fcaf398", - "Node name for S&R": "vsLinx_BypassOnBool", + "cnr_id": "comfyui-kjnodes", + "ver": "557edbae16975b718672c70a50f1d35e59fc4c01", + "Node name for S&R": "LazySwitchKJ", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.5.2" } }, "widgets_values": [ @@ -9989,65 +9426,62 @@ "shape": 1 }, { - "id": 716, - "type": "vsLinx_BooleanAndOperator", + "id": 1073, + "type": "LazySwitchKJ", "pos": [ - 1860, - 1470 + 2030, + 1610 ], "size": [ 270, - 82 + 80 ], "flags": { "collapsed": true }, - "order": 134, + "order": 212, "mode": 0, "inputs": [ { - "name": "boolean_a", - "type": "BOOLEAN", - "widget": { - "name": "boolean_a" - }, - "link": 24076 + "name": "on_false", + "type": "*", + "link": 38117 }, { - "name": "boolean_b", + "name": "on_true", + "type": "*", + "link": 38116 + }, + { + "name": "switch", "type": "BOOLEAN", "widget": { - "name": "boolean_b" + "name": "switch" }, - "link": 24077 + "link": 38114 } ], "outputs": [ { - "name": "boolean", - "type": "BOOLEAN", + "name": "*", + "type": "*", "links": [ - 37851 + 38118 ] } ], - "title": "Inpaint + Sampler Switch", + "title": "Neg swap", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.0.1", - "Node name for S&R": "vsLinx_BooleanAndOperator", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", + "cnr_id": "comfyui-kjnodes", + "ver": "557edbae16975b718672c70a50f1d35e59fc4c01", + "Node name for S&R": "LazySwitchKJ", "ue_properties": { - "widget_ue_connectable": { - "boolean_a": true, - "boolean_b": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - false, false ], "color": "#707070", @@ -10055,397 +9489,262 @@ "shape": 1 }, { - "id": 701, - "type": "Sampler Selector (Image Saver)", + "id": 1061, + "type": "PrimitiveStringMultiline", "pos": [ - 4280, - -70 + 910, + 170 ], "size": [ - 280, - 80 + 230, + 110 ], "flags": {}, "order": 111, - "mode": 0, + "mode": 4, "inputs": [], "outputs": [ { - "name": "sampler", - "type": "COMBO", - "links": [ - 37855 - ] - }, - { - "name": "sampler_name", + "name": "STRING", "type": "STRING", "links": [ - 37859 - ] - } - ], - "title": "Sampler Selector", - "properties": { - "cnr_id": "comfyui-image-saver", - "ver": "473e71bbf486a6386629a86645b03fed4f38ae8d", - "Node name for S&R": "Sampler Selector (Image Saver)", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - "dpmpp_2m" - ], - "color": "#432", - "bgcolor": "#653", - "shape": 1 - }, - { - "id": 910, - "type": "8f7e76e6-0ac5-4c3a-8b0a-cc8ea40d7ddc", - "pos": [ - 1860, - 1570 - ], - "size": [ - 279.68333435058594, - 254 - ], - "flags": { - "collapsed": true - }, - "order": 139, - "mode": 0, - "inputs": [ - { - "label": "default cfg", - "name": "on_false", - "type": "*", - "link": 37849 - }, - { - "label": "override cfg", - "name": "on_true", - "type": "*", - "link": 37850 - }, - { - "label": "Is Inpaint+Sample Switch?", - "name": "switch", - "type": "BOOLEAN", - "widget": { - "name": "switch" - }, - "link": 37851 - }, - { - "label": "default steps", - "name": "on_false_1", - "type": "*", - "link": 37852 - }, - { - "label": "override steps", - "name": "on_true_1", - "type": "*", - "link": 37853 - }, - { - "label": "default sampler", - "name": "on_false_2", - "type": "*", - "link": 37854 - }, - { - "label": "override sampler", - "name": "on_true_2", - "type": "*", - "link": 37855 - }, - { - "label": "default scheduler", - "name": "on_false_3", - "type": "*", - "link": 37856 - }, - { - "label": "override scheduler", - "name": "on_true_3", - "type": "*", - "link": 37857 - }, - { - "label": "default sampler name", - "name": "on_false_4", - "type": "*", - "link": 37858 - }, - { - "label": "override sampler name", - "name": "on_true_4", - "type": "*", - "link": 37859 - }, - { - "label": "default scheduler name", - "name": "on_false_5", - "type": "*", - "link": 37860 - }, - { - "label": "override scheduler name", - "name": "on_true_5", - "type": "*", - "link": 37861 - } - ], - "outputs": [ - { - "label": "cfg", - "name": "*", - "type": "*", - "links": [ - 37863, - 37864, - 37893 - ] - }, - { - "label": "steps", - "name": "*_1", - "type": "*", - "links": [ - 37866, - 37867, - 37892 - ] - }, - { - "label": "sampler", - "name": "*_2", - "type": "*", - "links": [ - 37869, - 37894 - ] - }, - { - "label": "scheduler", - "name": "*_3", - "type": "*", - "links": [ - 37871, - 37895 - ] - }, - { - "label": "sampler_name", - "name": "*_4", - "type": "*", - "links": [ - 37872 - ] - }, - { - "label": "scheduler_name", - "name": "*_5", - "type": "*", - "links": [ - 37873 + 38094, + 38102 ] } ], + "title": "Nose prompt", "properties": { - "proxyWidgets": [ - [ - "-1", - "switch" - ] - ], "cnr_id": "comfy-core", - "ver": "0.3.62", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.5.2" } }, "widgets_values": [ - false + "nose, " ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#232", + "bgcolor": "#353", "shape": 1 }, { - "id": 849, - "type": "PrimitiveBoolean", + "id": 528, + "type": "mxSlider", "pos": [ - 3970, - -170 + -240, + 180 ], "size": [ - 280, - 60 + 320, + 30 ], - "flags": { - "collapsed": false - }, + "flags": {}, "order": 112, "mode": 0, "inputs": [], "outputs": [ { - "name": "BOOLEAN", - "type": "BOOLEAN", + "name": "", + "type": "FLOAT", "links": [ - 37801, - 37832, - 37833, - 38002, - 38112 + 37830, + 38121 ] } ], - "title": "Use Hi-Res Fix? (Recommended)", + "title": "Upscale Factor", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.62", - "Node name for S&R": "PrimitiveBoolean", + "cnr_id": "comfyui-mxtoolkit", + "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", + "Node name for S&R": "mxSlider", + "value": 2, + "min": 1, + "max": 8, + "step": 0.1, + "decimals": 1, + "snap": true, "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - true + 2, + 2, + 1 ], - "color": "#233", - "bgcolor": "#355", + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 873, - "type": "vsLinx_BypassOnBool", + "id": 607, + "type": "67a0508f-aa7b-4ba2-8265-d3fae6da4226", "pos": [ - 2180, - 1690 + 190, + 1600 ], "size": [ - 313.06667175292966, - 58 + 253.51667022705078, + 54 ], "flags": { "collapsed": true }, - "order": 201, + "order": 183, "mode": 0, "inputs": [ { - "name": "any", + "label": "image (hires)", + "name": "image1", "type": "IMAGE", - "link": 37756 + "link": 13779 }, { - "name": "bypass", - "type": "BOOLEAN", + "label": "image (upscaled)", + "name": "image_ref", + "type": "IMAGE", + "link": 38125 + }, + { + "label": "color fix strength", + "name": "strength", + "type": "FLOAT", "widget": { - "name": "bypass" + "name": "strength" }, - "link": 38061 + "link": 38062 } ], "outputs": [ { - "label": "IMAGE", - "name": "any", + "label": "IMAGE (color fixed)", + "name": "IMAGE", "type": "IMAGE", "links": [ - 37758 + 13782, + 23401 ] } ], - "title": "Preview bypass", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.1.1", - "Node name for S&R": "vsLinx_BypassOnBool", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", + "proxyWidgets": [ + [ + "-1", + "strength" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.3.51", "ue_properties": { "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1" } }, "widgets_values": [ - true + 0.6 ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 888, - "type": "vsLinx_BooleanFlip", + "id": 319, + "type": "Fast Bypasser (rgthree)", "pos": [ - 2180, - 1730 + -240, + -40 ], "size": [ - 270, - 60 + 320, + 178 ], - "flags": { - "collapsed": true - }, - "order": 133, + "flags": {}, + "order": 164, "mode": 0, "inputs": [ { - "name": "boolean", - "type": "BOOLEAN", - "widget": { - "name": "boolean" - }, - "link": 37777 + "dir": 3, + "label": " ", + "name": "Image Selection", + "type": "*", + "link": 14765 + }, + { + "dir": 3, + "label": " ", + "name": "Upscaling", + "type": "*", + "link": 38126 + }, + { + "dir": 3, + "label": " ", + "name": "Hi-Res Fix", + "type": "*", + "link": 14767 + }, + { + "dir": 3, + "label": " ", + "name": "Color Fix for Hi-Res", + "type": "*", + "link": 14768 + }, + { + "dir": 3, + "label": " ", + "name": "Start quality prompt (Optional)", + "type": "*", + "link": 38085 + }, + { + "dir": 3, + "label": " ", + "name": "End quality prompt (Optional)", + "type": "*", + "link": 38086 + }, + { + "dir": 3, + "label": " ", + "name": "", + "type": "*", + "link": null } ], "outputs": [ { - "name": "boolean", - "type": "BOOLEAN", - "links": [ - 37778 - ] + "dir": 4, + "label": " ", + "name": "OPT_CONNECTION", + "type": "*", + "links": null } ], + "title": "Process Control", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.1.1", - "Node name for S&R": "vsLinx_BooleanFlip", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", + "toggleRestriction": "default", + "collapse_connections": true, "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, - "widgets_values": [ - false - ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#233", + "bgcolor": "#355", "shape": 1 }, { - "id": 870, + "id": 908, "type": "vsLinx_BypassOnBool", "pos": [ - 2180, - 1730 + 1860, + 1390 ], "size": [ 313.06667175292966, @@ -10454,13 +9753,13 @@ "flags": { "collapsed": true }, - "order": 199, + "order": 204, "mode": 0, "inputs": [ { "name": "any", - "type": "CONDITIONING", - "link": 38022 + "type": "IMAGE", + "link": 38127 }, { "name": "bypass", @@ -10468,84 +9767,30 @@ "widget": { "name": "bypass" }, - "link": 37778 + "link": 37842 } ], "outputs": [ { - "label": "CONDITIONING", + "label": "IMAGE", "name": "any", - "type": "CONDITIONING", + "type": "IMAGE", "links": [ - 38023 + 37845 ] } ], - "title": "ControlNet bypass", + "title": "Bypass Debug Pre-HiRes on Inpaint", "properties": { "cnr_id": "comfyui-vslinx-nodes", - "ver": "1.1.1", + "ver": "70fb6e87bb92a303eb32b2225057b8849fcaf398", "Node name for S&R": "vsLinx_BypassOnBool", - "aux_id": "vslinx/ComfyUI-vslinx-nodes", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, "version": "7.2.2" } }, - "widgets_values": [ - true - ], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 1016, - "type": "vsLinx_BooleanFlip", - "pos": [ - 2180, - 1780 - ], - "size": [ - 270, - 60 - ], - "flags": { - "collapsed": true - }, - "order": 141, - "mode": 0, - "inputs": [ - { - "name": "boolean", - "type": "BOOLEAN", - "widget": { - "name": "boolean" - }, - "link": 38060 - } - ], - "outputs": [ - { - "name": "boolean", - "type": "BOOLEAN", - "links": [ - 38061 - ] - } - ], - "title": "Bool flip", - "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "5a2bdb803dc1df241f6269e312c55c522f83ca69", - "Node name for S&R": "vsLinx_BooleanFlip", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.4.1" - } - }, "widgets_values": [ false ], @@ -10554,223 +9799,341 @@ "shape": 1 }, { - "id": 1015, - "type": "vsLinx_BooleanAndOperator", + "id": 1098, + "type": "vsLinx_UpscaleByFactorWithModel", "pos": [ - 2180, - 1780 + -760, + 1690 ], "size": [ - 270, - 82 + 309.0333312988281, + 102 ], "flags": { "collapsed": true }, - "order": 136, + "order": 213, "mode": 0, "inputs": [ { - "name": "boolean_a", - "type": "BOOLEAN", - "widget": { - "name": "boolean_a" - }, - "link": 38057 + "name": "upscale_model", + "type": "UPSCALE_MODEL", + "link": 38123 }, { - "name": "boolean_b", - "type": "BOOLEAN", + "name": "image", + "type": "IMAGE", + "link": 38122 + }, + { + "name": "factor", + "type": "FLOAT", "widget": { - "name": "boolean_b" + "name": "factor" }, - "link": 38058 + "link": 38121 } ], "outputs": [ { - "name": "boolean", - "type": "BOOLEAN", + "name": "image", + "type": "IMAGE", "links": [ - 38060 + 38124, + 38125, + 38126, + 38127 ] } ], - "title": "Inpaint & CN", + "title": "Upscaling", "properties": { "cnr_id": "comfyui-vslinx-nodes", - "ver": "5a2bdb803dc1df241f6269e312c55c522f83ca69", - "Node name for S&R": "vsLinx_BooleanAndOperator", + "ver": "7f013bff6c3f501204f64372b594c302194b88b7", + "Node name for S&R": "vsLinx_UpscaleByFactorWithModel", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, - "version": "7.4.1" + "version": "7.5.2" } }, "widgets_values": [ - false, - false + "nearest-exact", + 2 ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 869, - "type": "PrimitiveBoolean", + "id": 326, + "type": "MarkdownNote", "pos": [ - 4260, - 360 + -500, + -380 ], "size": [ - 280, - 58 + 210, + 260 ], - "flags": {}, + "flags": { + "pinned": true + }, "order": 113, "mode": 0, "inputs": [], - "outputs": [ - { - "name": "BOOLEAN", - "type": "BOOLEAN", - "links": [ - 37777, - 38057 - ] - } - ], - "title": "Use ControlNet?", + "outputs": [], + "title": "Nodes", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.62", - "Node name for S&R": "PrimitiveBoolean", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - false + "[ComfyUI Impact Pack](https://github.com/ltdrdata/ComfyUI-Impact-Pack)
\n[ComfyUI Impact Subpack](https://github.com/ltdrdata/ComfyUI-Impact-Subpack)
\n[ComfyUI-mxToolkit](https://github.com/Smirnov75/ComfyUI-mxToolkit)
\n[ComfyUI-Easy-Use](https://github.com/yolain/ComfyUI-Easy-Use)
\n[ComfyUI-Custom-Scripts](https://github.com/pythongosssss/ComfyUI-Custom-Scripts)
\n[ComfyUI-Image-Saver](https://github.com/alexopus/ComfyUI-Image-Saver)
\n[ComfyUI_Comfyroll_CustomNodes](https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes)
\n[ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet)
\n[ComfyUI-KJNodes](https://github.com/kijai/ComfyUI-KJNodes)
\n[ComfyUI_IPAdapter_plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus)
\n[ComfyUI-vslinx-nodes](https://github.com/vslinx/ComfyUI-vslinx-nodes)
\n[ComfyUI-Inpaint-CropAndStitch](https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch)
\n[comfyui_controlnet_aux](https://github.com/Fannovel16/comfyui_controlnet_aux)
\n[cg-image-filter](https://github.com/chrisgoringe/cg-image-filter)
\n[rgthree-comfy](https://github.com/rgthree/rgthree-comfy)" ], - "color": "#233", - "bgcolor": "#355", + "color": "#222", + "bgcolor": "#000", "shape": 1 }, { - "id": 907, - "type": "LazySwitchKJ", + "id": 912, + "type": "214ab03b-9221-4781-a411-0f19cc5fef1a", "pos": [ 2180, - 1860 + 1540 ], "size": [ - 270, - 78 + 297.4499969482422, + 214 ], "flags": { "collapsed": true }, - "order": 204, + "order": 207, "mode": 0, "inputs": [ { - "name": "on_false", - "type": "*", - "link": 37901 + "name": "image", + "type": "IMAGE", + "link": 37881 }, { - "name": "on_true", - "type": "*", - "link": 37835 + "name": "mask", + "type": "MASK", + "link": 37882 }, { - "name": "switch", - "type": "BOOLEAN", + "name": "mask_blend_pixels", + "type": "INT", "widget": { - "name": "switch" + "name": "mask_blend_pixels" }, - "link": 37833 - } - ], - "outputs": [ + "link": 37883 + }, { - "name": "*", - "type": "*", - "links": [ - 37839 - ] - } - ], - "title": "CN Neg Switch", - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "625151d43fd80995f7385ef64c8da742ad647aa1", - "Node name for S&R": "LazySwitchKJ", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" - } - }, - "widgets_values": [ - false - ], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 906, - "type": "LazySwitchKJ", - "pos": [ - 2180, - 1820 - ], - "size": [ - 270, - 78 - ], - "flags": { - "collapsed": true - }, - "order": 203, - "mode": 0, - "inputs": [ + "name": "context_from_mask_extend_factor", + "type": "FLOAT", + "widget": { + "name": "context_from_mask_extend_factor" + }, + "link": 37884 + }, + { + "label": "pre CN pos", + "name": "positive", + "type": "CONDITIONING", + "link": 37885 + }, + { + "label": "pre CN neg", + "name": "negative", + "type": "CONDITIONING", + "link": 37886 + }, + { + "name": "vae", + "type": "VAE", + "link": 37887 + }, + { + "name": "model", + "type": "MODEL", + "link": 37986 + }, + { + "label": "after CN pos", + "name": "positive_1", + "type": "CONDITIONING", + "link": 37889 + }, + { + "label": "after CN neg", + "name": "negative_1", + "type": "CONDITIONING", + "link": 37890 + }, + { + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 37891 + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 37892 + }, + { + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 37893 + }, + { + "label": "sampler", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 37894 + }, + { + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": 37895 + }, + { + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": 37896 + }, { + "label": "final img normal", "name": "on_false", "type": "*", - "link": 37900 + "link": 37897 }, { + "label": "final img hires", "name": "on_true", "type": "*", - "link": 37834 + "link": 37898 }, { + "label": "Use inpaint?", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, - "link": 37832 + "link": 37899 } ], "outputs": [ { + "label": "pre cn positive", + "name": "positive", + "type": "CONDITIONING", + "links": [ + 37900 + ] + }, + { + "label": "pre cn negative", + "name": "negative", + "type": "CONDITIONING", + "links": [ + 37901 + ] + }, + { + "name": "image", + "type": "IMAGE", + "links": [ + 37902 + ] + }, + { + "label": "final inpaint img", "name": "*", "type": "*", "links": [ - 38022 + 37903, + 37904 + ] + }, + { + "name": "cropped_image", + "type": "IMAGE", + "links": [ + 38019 + ] + }, + { + "name": "cropped_mask", + "type": "MASK", + "links": [ + 38020 ] } ], - "title": "CN Pos Switch", "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "625151d43fd80995f7385ef64c8da742ad647aa1", - "Node name for S&R": "LazySwitchKJ", + "proxyWidgets": [ + [ + "-1", + "mask_blend_pixels" + ], + [ + "-1", + "context_from_mask_extend_factor" + ], + [ + "-1", + "seed" + ], + [ + "-1", + "steps" + ], + [ + "-1", + "cfg" + ], + [ + "-1", + "sampler_name" + ], + [ + "-1", + "scheduler" + ], + [ + "-1", + "denoise" + ], + [ + "-1", + "switch" + ] + ], + "cnr_id": "comfy-core", + "ver": "0.3.62", "ue_properties": { "widget_ue_connectable": {}, "input_ue_unconnectable": {}, @@ -10778,170 +10141,255 @@ } }, "widgets_values": [ - false + 32, + 3, + 525493778966480, + 30, + 6, + "euler", + "sgm_uniform", + 0.35, + true ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 871, - "type": "5573a823-89b9-428c-a949-5c0d2bb72154", + "id": 890, + "type": "b8f47a61-40aa-43b2-a691-623191e0fbaa", "pos": [ 2180, - 1650 + 1440 ], "size": [ - 222.66666412353516, - 194 + 297.4499969482422, + 285 ], "flags": { "collapsed": true }, - "order": 200, - "mode": 4, - "inputs": [ - { - "name": "preprocessor", - "type": "COMBO", - "widget": { - "name": "preprocessor" - }, - "link": 37739 - }, + "order": 201, + "mode": 0, + "inputs": [ { "name": "positive", "type": "CONDITIONING", - "link": 38023 + "link": 37880 }, { "name": "negative", "type": "CONDITIONING", - "link": 37839 + "link": 37878 }, { - "name": "control_net", - "type": "CONTROL_NET", - "link": 37743 + "name": "vae", + "type": "VAE", + "link": 37783 }, { - "name": "vae_optional", - "type": "VAE", - "link": 37744 + "name": "model", + "type": "MODEL", + "link": 37985 }, { - "name": "strength", - "type": "FLOAT", + "name": "seed", + "type": "INT", "widget": { - "name": "strength" + "name": "seed" }, - "link": 37745 + "link": 37785 }, { - "name": "start_percent", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 37867 + }, + { + "name": "cfg", "type": "FLOAT", "widget": { - "name": "start_percent" + "name": "cfg" }, - "link": 37746 + "link": 37864 }, { - "name": "end_percent", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 37869 + }, + { + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": 37871 + }, + { + "name": "denoise", "type": "FLOAT", "widget": { - "name": "end_percent" + "name": "denoise" }, - "link": 37747 + "link": 37790 }, { - "label": "use external pose?", - "name": "switch", - "type": "BOOLEAN", + "name": "image", + "type": "IMAGE", + "link": 38027 + }, + { + "name": "mask", + "type": "MASK", + "link": 38028 + }, + { + "name": "mask_blend_pixels", + "type": "INT", "widget": { - "name": "switch" + "name": "mask_blend_pixels" }, - "link": 38042 + "link": 37793 }, { - "label": "pre-process ext pose?", - "name": "switch_1", - "type": "BOOLEAN", + "name": "context_from_mask_extend_factor", + "type": "FLOAT", "widget": { - "name": "switch_1" + "name": "context_from_mask_extend_factor" }, - "link": 38043 + "link": 37794 }, { - "label": "external pose img", + "label": "default upscale model", + "name": "on_false", + "type": "*", + "link": 37831 + }, + { + "label": "alt upscale factor", "name": "on_true", "type": "*", - "link": 37992 + "link": 37796 }, { - "label": "fit pose in mask?", - "name": "switch_2", + "label": "use alt upscale model?", + "name": "switch", "type": "BOOLEAN", "widget": { - "name": "switch_2" + "name": "switch" }, - "link": 38044 + "link": 37797 }, { - "label": "is hires?", - "name": "switch_3", - "type": "BOOLEAN", + "label": "alt upscale model", + "name": "on_true_1", + "type": "*", + "link": 37798 + }, + { + "label": "hires fix denoise val", + "name": "denoise_1", + "type": "FLOAT", "widget": { - "name": "switch_3" + "name": "denoise_1" }, - "link": 38112 + "link": 37799 }, { - "label": "hires cn img", - "name": "on_true_1", + "label": "normal inpaint img", + "name": "on_false_1", "type": "*", - "link": 38017 + "link": 37902 }, { - "label": "hires mask", - "name": "on_true_2", - "type": "*", - "link": 38018 + "label": "use hires fix?", + "name": "switch_1", + "type": "BOOLEAN", + "widget": { + "name": "switch_1" + }, + "link": 37801 }, { - "label": "normal cn img", - "name": "on_false", + "label": "default upscale factor", + "name": "on_false_2", "type": "*", - "link": 38019 + "link": 37830 }, { - "label": "normal mask", - "name": "on_false_1", - "type": "*", - "link": 38020 + "label": "after CN pos", + "name": "positive_1", + "type": "CONDITIONING", + "link": 37840 + }, + { + "label": "after CN neg", + "name": "negative_1", + "type": "CONDITIONING", + "link": 37841 + }, + { + "label": "color fix strength", + "name": "strength", + "type": "FLOAT", + "widget": { + "name": "strength" + }, + "link": 37993 } ], "outputs": [ { - "name": "IMAGE", - "type": "IMAGE", + "label": "final img", + "name": "*", + "type": "*", "links": [ - 37756 + 37898 ] }, { + "label": "pre CN pos", "name": "positive", "type": "CONDITIONING", "links": [ - 37840, - 37889 + 37834 ] }, { + "label": "pre CN neg", "name": "negative", "type": "CONDITIONING", "links": [ - 37841, - 37890 + 37835 + ] + }, + { + "label": "pre hires img", + "name": "*_1", + "type": "*", + "links": [ + 38004 + ] + }, + { + "name": "cropped_image", + "type": "IMAGE", + "links": [ + 38017 + ] + }, + { + "name": "cropped_mask", + "type": "MASK", + "links": [ + 38018 ] } ], @@ -10949,19 +10397,35 @@ "proxyWidgets": [ [ "-1", - "preprocessor" + "seed" ], [ "-1", - "strength" + "steps" ], [ "-1", - "start_percent" + "cfg" ], [ "-1", - "end_percent" + "sampler_name" + ], + [ + "-1", + "scheduler" + ], + [ + "-1", + "denoise" + ], + [ + "-1", + "mask_blend_pixels" + ], + [ + "-1", + "context_from_mask_extend_factor" ], [ "-1", @@ -10969,15 +10433,15 @@ ], [ "-1", - "switch_1" + "denoise_1" ], [ "-1", - "switch_2" + "switch_1" ], [ "-1", - "switch_3" + "strength" ] ], "cnr_id": "comfy-core", @@ -10989,56 +10453,292 @@ } }, "widgets_values": [ - "OpenposePreprocessor", - 1, - 0, - 0.4, - false, + 646494608438158, + 30, + 6, + "euler", + "sgm_uniform", + 0.35, + 32, + 3, false, + 0.15, false, - false + 0 ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 532, - "type": "PreviewImage", + "id": 1051, + "type": "PrimitiveStringMultiline", "pos": [ - 2040, - 810 + 1850, + -170 ], "size": [ - 250, - 340 + 400, + 130 + ], + "flags": {}, + "order": 114, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 38081, + 38085 + ] + } + ], + "title": "Start quality prompt (Optional)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.4.0", + "Node name for S&R": "PrimitiveStringMultiline", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" + } + }, + "widgets_values": [ + "masterpiece, best quality, absurdres, amazing quality, " + ], + "color": "#232", + "bgcolor": "#353", + "shape": 1 + }, + { + "id": 547, + "type": "Power Lora Loader (rgthree)", + "pos": [ + 110, + -40 + ], + "size": [ + 290, + 760 + ], + "flags": {}, + "order": 170, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "model", + "type": "MODEL", + "link": 12474 + }, + { + "dir": 3, + "name": "clip", + "type": "CLIP", + "link": 12353 + } + ], + "outputs": [ + { + "dir": 4, + "name": "MODEL", + "shape": 3, + "type": "MODEL", + "links": [ + 11826, + 37690, + 37691, + 37692, + 37693, + 37694, + 37695, + 37696, + 37697, + 37699, + 38029 + ] + }, + { + "dir": 4, + "name": "CLIP", + "shape": 3, + "type": "CLIP", + "links": [ + 11827 + ] + } + ], + "title": "LoRA Loader", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "110e4ef1dbf2ea20ec39ae5a737bd5e56d4e54c2", + "Show Strengths": "Single Strength", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.0.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + {}, + { + "type": "PowerLoraLoaderHeaderWidget" + }, + { + "on": false, + "lora": "Illustrious\\Style\\ATRex_style-12V2Rev.safetensors", + "strength": 0.8, + "strengthTwo": null + }, + { + "on": false, + "lora": "Illustrious\\Style\\vslinxtybwbleach.safetensors", + "strength": 0.5, + "strengthTwo": null + }, + { + "on": false, + "lora": "CivitAIPopularMix-vslinx.safetensors", + "strength": 1, + "strengthTwo": null + }, + { + "on": false, + "lora": "Illustrious\\Characters\\AoiKarinDNA.safetensors", + "strength": 1, + "strengthTwo": null + }, + { + "on": false, + "lora": "Illustrious\\Characters\\q7-BD2-Wilhelmina -0115.safetensors", + "strength": 1, + "strengthTwo": null + }, + {}, + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 392, + "type": "Fast Bypasser (rgthree)", + "pos": [ + -240, + 610 + ], + "size": [ + 320, + 110 ], "flags": { "collapsed": false }, - "order": 169, + "order": 137, "mode": 0, "inputs": [ { - "name": "images", + "dir": 3, + "label": " ", + "name": "ControlNet", + "type": "*", + "link": 738 + }, + { + "dir": 3, + "label": " ", + "name": "PreProcessor", + "type": "*", + "link": 10425 + }, + { + "dir": 3, + "label": " ", + "name": "Low VRAM for ControlNet", + "type": "*", + "link": 10426 + }, + { + "dir": 3, + "label": " ", + "name": "", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "label": " ", + "name": "OPT_CONNECTION", + "type": "*", + "links": [] + } + ], + "title": "ControlNet + PreProcessor", + "properties": { + "toggleRestriction": "default", + "collapse_connections": true, + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } + }, + "color": "#233", + "bgcolor": "#355", + "shape": 1 + }, + { + "id": 291, + "type": "LoadImage", + "pos": [ + 1510, + -20 + ], + "size": [ + 310, + 350 + ], + "flags": {}, + "order": 115, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", "type": "IMAGE", - "link": 37845 + "links": [ + 544, + 723, + 12707 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": null } ], - "outputs": [], - "title": "Pre-HiRes Fix", + "title": "Pre-Process image to Pose", "properties": { "cnr_id": "comfy-core", "ver": "0.3.27", - "Node name for S&R": "PreviewImage", + "Node name for S&R": "LoadImage", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, - "widgets_values": [], - "color": "#2a363b", - "bgcolor": "#3f5159", + "widgets_values": [ + "ComfyUI_temp_ujkfp_00002_.png", + "image" + ], + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { @@ -11053,7 +10753,7 @@ 280 ], "flags": {}, - "order": 114, + "order": 116, "mode": 0, "inputs": [], "outputs": [ @@ -11077,7 +10777,7 @@ } }, "widgets_values": [ - "Aoi Karin, __bjk/clothes/dan_clothes_accessories__, __bjk/clothes/dan_clothes_outfit__, __bjk/poses/dan_upperbody_pose__, __bjk/compositions/dan_background__, __bjk/compositions/dan_lens_effects__", + "1girl, solo, inoue orihime, orange hair, brown eyes, long hair, large breasts, school uniform, grey uniform, grey jacket, red bowtie, white shirt, dress shirt, skirt, grey skirt, full body, white background, standing, front view, white thighhighs, hair ornament, hairpin, ", "Select wildcard" ], "color": "#232", @@ -11085,18 +10785,119 @@ "shape": 1 }, { - "id": 1051, - "type": "PrimitiveStringMultiline", + "id": 320, + "type": "Fast Bypasser (rgthree)", "pos": [ - 1850, + 670, -170 ], "size": [ - 400, - 130 + 230, + 226 ], "flags": {}, - "order": 115, + "order": 136, + "mode": 0, + "inputs": [ + { + "dir": 3, + "label": " ", + "name": "Face prompt", + "type": "*", + "link": 38100 + }, + { + "dir": 3, + "label": " ", + "name": "Eyes prompt", + "type": "*", + "link": 38101 + }, + { + "dir": 3, + "label": " ", + "name": "Nose prompt", + "type": "*", + "link": 38102 + }, + { + "dir": 3, + "label": " ", + "name": "Lips prompt", + "type": "*", + "link": 38103 + }, + { + "dir": 3, + "label": " ", + "name": "Hands prompt", + "type": "*", + "link": 38104 + }, + { + "dir": 3, + "label": " ", + "name": "Nipples prompt", + "type": "*", + "link": 38105 + }, + { + "dir": 3, + "label": " ", + "name": "Vagina prompt", + "type": "*", + "link": 38106 + }, + { + "dir": 3, + "label": " ", + "name": "Penis prompt", + "type": "*", + "link": 38107 + }, + { + "dir": 3, + "label": " ", + "name": "", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "label": " ", + "name": "OPT_CONNECTION", + "type": "*", + "links": null + } + ], + "title": "Detail Prompt Control", + "properties": { + "toggleRestriction": "default", + "collapse_connections": true, + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {} + } + }, + "color": "#233", + "bgcolor": "#355", + "shape": 1 + }, + { + "id": 1059, + "type": "PrimitiveStringMultiline", + "pos": [ + 430, + 170 + ], + "size": [ + 230, + 110 + ], + "flags": {}, + "order": 117, "mode": 0, "inputs": [], "outputs": [ @@ -11104,12 +10905,12 @@ "name": "STRING", "type": "STRING", "links": [ - 38081, - 38085 + 38092, + 38100 ] } ], - "title": "Start quality prompt (Optional)", + "title": "Face prompt", "properties": { "cnr_id": "comfy-core", "ver": "0.4.0", @@ -11121,1927 +10922,1896 @@ } }, "widgets_values": [ - "masterpiece, best quality, absurdres, amazing quality, retro artstyle, 1990s \\(style\\), " + "inoue orihime, brown eyes, " ], "color": "#232", "bgcolor": "#353", "shape": 1 }, { - "id": 1071, - "type": "PrimitiveStringMultiline", + "id": 664, + "type": "LoadImageOutput", "pos": [ - 3640, - 520 + 3240, + -70 ], "size": [ - 300, - 200 + 390, + 790 ], "flags": {}, - "order": 116, + "order": 118, "mode": 0, "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "name": "IMAGE", + "type": "IMAGE", "links": [ - 38111 + 37843, + 37881, + 38027 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 37882, + 38028 ] } ], - "title": "Negative", + "title": "Load last generated image", "properties": { "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "ver": "0.3.57", + "Node name for S&R": "LoadImageOutput", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" + "widget_ue_connectable": { + "image": true, + "upload": true + }, + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - "lowres, (worst quality, low quality, bad anatomy, bad hands:1.3), abstract, signature, " + "QwenEditCharSheetInfo_00011_.png [output]", + false, + "refresh", + "image" ], - "color": "#322", - "bgcolor": "#533", + "color": "#223", + "bgcolor": "#335", "shape": 1 }, { - "id": 546, - "type": "dd15cf75-15d9-42b1-8ee0-fd4bae8e8c33", + "id": 1100, + "type": "ACN_AdvancedControlNetApply_v2", "pos": [ - -760, - 1610 + -420, + 1770 ], "size": [ - 278.7666702270508, - 359 + 283.81667175292966, + 266 ], "flags": { "collapsed": true }, - "order": 170, + "order": 214, "mode": 0, "inputs": [ - { - "label": "is v-pred?", - "name": "boolean", - "type": "BOOLEAN", - "widget": { - "name": "boolean" - }, - "link": 38108 - }, - { - "name": "vae", - "type": "VAE", - "link": 37719 - }, { "name": "positive", "type": "CONDITIONING", - "link": 11651 + "link": 38128 }, { "name": "negative", "type": "CONDITIONING", - "link": 11652 + "link": 38129 }, { - "name": "seed", - "type": "INT", - "widget": { - "name": "seed" - }, - "link": 11737 + "name": "control_net", + "type": "CONTROL_NET", + "link": 38130 }, { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 11736 + "name": "image", + "type": "IMAGE", + "link": 38131 }, { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 11735 + "name": "mask_optional", + "shape": 7, + "type": "MASK", + "link": null }, { - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 11733 + "name": "timestep_kf", + "shape": 7, + "type": "TIMESTEP_KEYFRAME", + "link": null }, { - "name": "scheduler", - "type": "COMBO", + "name": "latent_kf_override", + "shape": 7, + "type": "LATENT_KEYFRAME", + "link": null + }, + { + "name": "weights_override", + "shape": 7, + "type": "CONTROL_NET_WEIGHTS", + "link": null + }, + { + "name": "vae_optional", + "shape": 7, + "type": "VAE", + "link": 38132 + }, + { + "name": "strength", + "type": "FLOAT", "widget": { - "name": "scheduler" + "name": "strength" }, - "link": 11734 + "link": 38133 }, { - "name": "denoise", + "name": "start_percent", "type": "FLOAT", "widget": { - "name": "denoise" + "name": "start_percent" }, - "link": 11732 + "link": 38134 }, { - "label": "neg prompt text", - "name": "text", - "type": "STRING", + "name": "end_percent", + "type": "FLOAT", "widget": { - "name": "text" + "name": "end_percent" }, - "link": 38087 - }, + "link": 38135 + } + ], + "outputs": [ { - "name": "model", - "type": "MODEL", - "link": 12473 + "name": "positive", + "type": "CONDITIONING", + "links": [ + 38136 + ] }, { - "label": "end quality prompt", - "name": "text2", - "type": "STRING", - "link": 38084 - }, + "name": "negative", + "type": "CONDITIONING", + "links": [ + 38137 + ] + } + ], + "title": "ControlNet Process", + "properties": { + "cnr_id": "comfyui-advanced-controlnet", + "ver": "2bde95a468ce5fd3959f646258606ae221fa1e17", + "Node name for S&R": "ACN_AdvancedControlNetApply_v2", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.5.2" + } + }, + "widgets_values": [ + 1, + 0, + 1 + ], + "color": "#707070", + "bgcolor": "#5c5c5c", + "shape": 1 + }, + { + "id": 394, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": [ + -420, + 1810 + ], + "size": [ + 268.79998779296875, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 119, + "mode": 0, + "inputs": [ { - "label": "clip skip value", - "name": "a", - "type": "INT,FLOAT,IMAGE,LATENT", - "link": 11784 - }, + "dir": 3, + "name": "", + "type": "*", + "link": null + } + ], + "outputs": [ { - "name": "width", - "type": "INT", - "widget": { - "name": "width" - }, - "link": 11731 - }, + "color_off": "#a80", + "color_on": "#Fc0", + "dir": 4, + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 738 + ] + } + ], + "title": "ControlNet", + "properties": { + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "color": "#707070", + "bgcolor": "#5c5c5c", + "shape": 1 + }, + { + "id": 19, + "type": "FaceDetailer", + "pos": [ + 1600, + 830 + ], + "size": [ + 519, + 960 + ], + "flags": { + "collapsed": true + }, + "order": 143, + "mode": 0, + "inputs": [ { - "name": "height", - "type": "INT", - "widget": { - "name": "height" - }, - "link": 11730 + "name": "image", + "type": "IMAGE", + "link": 13782 }, { - "name": "batch_size", - "type": "INT", - "widget": { - "name": "batch_size" - }, - "link": 11729 + "name": "model", + "type": "MODEL", + "link": 11950 }, { - "label": "CLIP (after loras)", "name": "clip", "type": "CLIP", - "link": 11827 + "link": 11951 }, { - "label": "start quality prompt", - "name": "text1", - "type": "STRING", - "link": 38081 + "name": "vae", + "type": "VAE", + "link": 37717 }, { - "label": "positive prompt", - "name": "text2_1", - "type": "STRING", - "link": 38082 + "name": "positive", + "type": "CONDITIONING", + "link": 19272 }, { - "label": "model (refiner)", - "name": "model_1", - "type": "MODEL", - "link": 12068 + "name": "negative", + "type": "CONDITIONING", + "link": 37736 }, { - "label": "refiner start step", - "name": "end_at_step", - "type": "INT", - "widget": { - "name": "end_at_step" - }, - "link": 12066 + "name": "bbox_detector", + "type": "BBOX_DETECTOR", + "link": 44 }, { - "label": "CLIP (refiner)", - "name": "clip_2", - "type": "CLIP", - "link": 12067 + "name": "sam_model_opt", + "shape": 7, + "type": "SAM_MODEL", + "link": 11702 }, { - "label": "model (after loras&ipa)", - "name": "model_2", - "type": "MODEL", - "link": 38051 + "name": "segm_detector_opt", + "shape": 7, + "type": "SEGM_DETECTOR", + "link": 182 }, { - "label": "CLIP (after clipskip)", - "name": "clip_1", - "type": "CLIP", - "link": 12398 + "name": "detailer_hook", + "shape": 7, + "type": "DETAILER_HOOK", + "link": null }, { - "label": "is v-pred? (refiner)", - "name": "boolean_1", - "type": "BOOLEAN", + "name": "scheduler_func_opt", + "shape": 7, + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "steps", + "type": "INT", "widget": { - "name": "boolean_1" + "name": "steps" }, - "link": 38109 + "link": 3199 }, { - "label": "Use Refiner?", - "name": "bypass", - "type": "BOOLEAN", + "name": "cfg", + "type": "FLOAT", "widget": { - "name": "bypass" + "name": "cfg" }, - "link": 25824 - } - ], - "outputs": [ + "link": 3198 + }, { - "label": "negative prompt", - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 11743, - 37729, - 37730, - 37731, - 37732, - 37733, - 37734, - 37735, - 37736, - 37737 - ] + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 38140 }, { "name": "scheduler", "type": "COMBO", - "links": [ - 11679, - 11680, - 11681, - 11682, - 11683, - 11684, - 11685, - 11686 - ] + "widget": { + "name": "scheduler" + }, + "link": 11679 }, { - "label": "positive prompt", - "name": "CONDITIONING_1", - "type": "CONDITIONING", - "links": [ - 11742, - 37728 - ] - }, + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": 3376 + } + ], + "outputs": [ { - "label": "full pos prompt", - "name": "STRING", - "type": "*", + "name": "image", + "type": "IMAGE", + "slot_index": 0, "links": [ - 11690, - 38119 + 55, + 576 ] }, { - "label": "CLIP", - "name": "CLIP", - "type": "CLIP", - "links": [ - 12397, - 37700, - 37701, - 37702, - 37703, - 37704, - 37705, - 37706, - 37707, - 37874 - ] + "name": "cropped_refined", + "shape": 6, + "type": "IMAGE", + "slot_index": 1, + "links": [] }, { - "name": "images", + "name": "cropped_enhanced_alpha", + "shape": 6, "type": "IMAGE", + "slot_index": 2, "links": [ - 21664 + 25335 ] }, { - "name": "SAM_MODEL", - "type": "SAM_MODEL", - "links": [ - 11702, - 11703, - 11704, - 11705, - 11706, - 11707, - 11708, - 11709 - ] + "name": "mask", + "type": "MASK", + "slot_index": 3, + "links": [] }, { - "label": "model after switch", - "name": "*", - "type": "*", - "links": [ - 12474 - ] + "name": "detailer_pipe", + "type": "DETAILER_PIPE", + "links": [] }, { - "label": "full neg prompt", - "name": "processed text", - "type": "STRING", - "links": [ - 38117 - ] + "name": "cnet_images", + "shape": 6, + "type": "IMAGE", + "links": null } ], + "title": "Face Detailer", "properties": { - "proxyWidgets": [ - [ - "-1", - "boolean" - ], - [ - "-1", - "seed" - ], - [ - "-1", - "steps" - ], - [ - "-1", - "cfg" - ], - [ - "-1", - "sampler_name" - ], - [ - "-1", - "scheduler" - ], - [ - "-1", - "denoise" - ], - [ - "-1", - "text" - ], - [ - "-1", - "width" - ], - [ - "-1", - "height" - ], - [ - "-1", - "batch_size" - ], - [ - "-1", - "end_at_step" - ], - [ - "-1", - "boolean_1" - ], - [ - "-1", - "bypass" - ] - ], - "cnr_id": "comfy-core", - "ver": "0.3.51", + "cnr_id": "comfyui-impact-pack", + "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", + "Node name for S&R": "FaceDetailer", "ue_properties": { - "widget_ue_connectable": { - "boolean": true, - "seed": true, - "steps": true, - "cfg": true, - "sampler_name": true, - "scheduler": true, - "denoise": true, - "text": true, - "width": true, - "height": true, - "batch_size": true - }, - "version": "7.0.1" - } + "widget_ue_connectable": {}, + "version": "7.0.1", + "input_ue_unconnectable": { + "positive": false + } + }, + "rejects_ue_links": false }, "widgets_values": [ + 512, true, - 24334709765024, + 1024, + 450157771474372, + "randomize", 30, 5, "euler", "normal", - 1, - "", - 1024, - 1536, - 4, - 25, + 0.5, + 5, true, + true, + 0.6, + 10, + 3, + "center-1", + 0, + 0.93, + 0, + 0.7, + "False", + 10, + "", + 1, + false, + 20, + false, false ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#332922", + "bgcolor": "#593930", "shape": 1 }, { - "id": 653, - "type": "752d53ed-f222-4a68-b4d6-a351a15c521a", + "id": 32, + "type": "FaceDetailer", "pos": [ - -760, - 1650 + 1600, + 870 ], "size": [ - 260, - 397 + 519, + 960 ], "flags": { "collapsed": true }, - "order": 188, - "mode": 0, + "order": 145, + "mode": 4, "inputs": [ { - "label": "Face clip", - "name": "clip", - "type": "CLIP", - "link": 19264 + "name": "image", + "type": "IMAGE", + "link": 55 }, { - "label": "Face prompt", - "name": "text", - "type": "STRING", - "widget": { - "name": "text" - }, - "link": 38092 + "name": "model", + "type": "MODEL", + "link": 11952 }, { - "label": "Eyes clip", - "name": "clip_1", + "name": "clip", "type": "CLIP", - "link": 19265 + "link": 11953 }, { - "label": "Eyes prompt", - "name": "text_1", - "type": "STRING", - "widget": { - "name": "text_1" - }, - "link": 38093 + "name": "vae", + "type": "VAE", + "link": 37715 }, { - "label": "Nose clip", - "name": "clip_2", - "type": "CLIP", - "link": 19266 + "name": "positive", + "type": "CONDITIONING", + "link": 19273 }, { - "label": "Nose prompt", - "name": "text_2", - "type": "STRING", - "widget": { - "name": "text_2" - }, - "link": 38094 + "name": "negative", + "type": "CONDITIONING", + "link": 37734 }, { - "label": "Lips clip", - "name": "clip_3", - "type": "CLIP", - "link": 19267 + "name": "bbox_detector", + "type": "BBOX_DETECTOR", + "link": 53 }, { - "label": "Lips prompt", - "name": "text_3", - "type": "STRING", - "widget": { - "name": "text_3" - }, - "link": 38095 + "name": "sam_model_opt", + "shape": 7, + "type": "SAM_MODEL", + "link": 11703 }, { - "label": "Hands clip", - "name": "clip_4", - "type": "CLIP", - "link": 19268 + "name": "segm_detector_opt", + "shape": 7, + "type": "SEGM_DETECTOR", + "link": 528 }, { - "label": "Hands prompt", - "name": "text_4", - "type": "STRING", - "widget": { - "name": "text_4" - }, - "link": 38096 + "name": "detailer_hook", + "shape": 7, + "type": "DETAILER_HOOK", + "link": null }, { - "label": "Nipples clip", - "name": "clip_5", - "type": "CLIP", - "link": 19269 + "name": "scheduler_func_opt", + "shape": 7, + "type": "SCHEDULER_FUNC", + "link": null }, { - "label": "Nipples prompt", - "name": "text_5", - "type": "STRING", + "name": "steps", + "type": "INT", "widget": { - "name": "text_5" + "name": "steps" }, - "link": 38097 + "link": 3201 }, { - "label": "Vagina clip", - "name": "clip_6", - "type": "CLIP", - "link": 19270 + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 3200 }, { - "label": "Vagina prompt", - "name": "text_6", - "type": "STRING", + "name": "sampler_name", + "type": "COMBO", "widget": { - "name": "text_6" + "name": "sampler_name" }, - "link": 38098 + "link": 38141 }, { - "label": "Penis clip", - "name": "clip_7", - "type": "CLIP", - "link": 19271 + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": 11680 }, { - "label": "Penis prompt", - "name": "text_7", - "type": "STRING", + "name": "denoise", + "type": "FLOAT", "widget": { - "name": "text_7" + "name": "denoise" }, - "link": 38099 + "link": 3377 } ], "outputs": [ { - "label": "Face prompt", - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 19272 - ] - }, - { - "label": "Eyes prompt", - "name": "CONDITIONING_1", - "type": "CONDITIONING", - "links": [ - 19273 - ] - }, - { - "label": "Nose prompt", - "name": "CONDITIONING_2", - "type": "CONDITIONING", + "name": "image", + "type": "IMAGE", + "slot_index": 0, "links": [ - 19274 + 79, + 577 ] }, { - "label": "Lips prompt", - "name": "CONDITIONING_3", - "type": "CONDITIONING", - "links": [ - 19275 - ] + "name": "cropped_refined", + "shape": 6, + "type": "IMAGE", + "slot_index": 1, + "links": [] }, { - "label": "Hands prompt", - "name": "CONDITIONING_4", - "type": "CONDITIONING", + "name": "cropped_enhanced_alpha", + "shape": 6, + "type": "IMAGE", + "slot_index": 2, "links": [ - 19276 + 25337 ] }, { - "label": "Nipples prompt", - "name": "CONDITIONING_5", - "type": "CONDITIONING", - "links": [ - 19277 - ] + "name": "mask", + "type": "MASK", + "slot_index": 3, + "links": [] }, { - "label": "Vagina prompt", - "name": "CONDITIONING_6", - "type": "CONDITIONING", - "links": [ - 19278 - ] + "name": "detailer_pipe", + "type": "DETAILER_PIPE", + "links": [] }, { - "label": "Penis prompt", - "name": "CONDITIONING_7", - "type": "CONDITIONING", - "links": [ - 19279 - ] + "name": "cnet_images", + "shape": 6, + "type": "IMAGE", + "links": [] } ], + "title": "Eyes Detailer", "properties": { - "proxyWidgets": [ - [ - "-1", - "text" - ], - [ - "-1", - "text_1" - ], - [ - "-1", - "text_2" - ], - [ - "-1", - "text_3" - ], - [ - "-1", - "text_4" - ], - [ - "-1", - "text_5" - ], - [ - "-1", - "text_6" - ], - [ - "-1", - "text_7" - ] - ], - "cnr_id": "comfy-core", - "ver": "0.3.56", + "cnr_id": "comfyui-impact-pack", + "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", + "Node name for S&R": "FaceDetailer", "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.1", - "input_ue_unconnectable": {} + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ + 1024, + true, + 2048, + 467732772768078, + "randomize", + 30, + 5, + "euler", + "normal", + 0.5, + 5, + true, + true, + 0.5000000000000001, + 10, + 3, + "center-1", + 0, + 0.9300000000000002, + 0, + 0.7000000000000002, + "False", + 10, "", - "", - "", - "", - "", - "", - "", - "" + 1, + false, + 20, + false, + false ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#332922", + "bgcolor": "#593930", "shape": 1 }, { - "id": 594, - "type": "0941940b-e86a-427a-bd29-51cf47d05345", + "id": 43, + "type": "FaceDetailer", "pos": [ - -220, - 1600 + 1600, + 910 ], "size": [ - 272.2666702270508, - 74 + 519, + 960 ], "flags": { "collapsed": true }, - "order": 181, + "order": 148, "mode": 4, "inputs": [ { - "label": "(raw) pose img", - "name": "image1", + "name": "image", "type": "IMAGE", - "link": 12706 + "link": 154 }, { - "label": "(raw) preprocess img", - "name": "image2", - "type": "IMAGE", - "link": 12707 + "name": "model", + "type": "MODEL", + "link": 11954 }, { - "label": "preprocess img", - "name": "image", - "type": "IMAGE", - "link": 14318 + "name": "clip", + "type": "CLIP", + "link": 11955 }, { - "name": "preprocessor", + "name": "vae", + "type": "VAE", + "link": 37710 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 19274 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 37729 + }, + { + "name": "bbox_detector", + "type": "BBOX_DETECTOR", + "link": 82 + }, + { + "name": "sam_model_opt", + "shape": 7, + "type": "SAM_MODEL", + "link": 11705 + }, + { + "name": "segm_detector_opt", + "shape": 7, + "type": "SEGM_DETECTOR", + "link": 179 + }, + { + "name": "detailer_hook", + "shape": 7, + "type": "DETAILER_HOOK", + "link": null + }, + { + "name": "scheduler_func_opt", + "shape": 7, + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 3206 + }, + { + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 3204 + }, + { + "name": "sampler_name", "type": "COMBO", "widget": { - "name": "preprocessor" + "name": "sampler_name" }, - "link": 12709 + "link": 38142 }, { - "name": "resolution", - "type": "INT", + "name": "scheduler", + "type": "COMBO", "widget": { - "name": "resolution" + "name": "scheduler" }, - "link": 14317 + "link": 11681 + }, + { + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": 3378 } ], "outputs": [ { - "label": "for lowvram", - "name": "IMAGE", + "name": "image", "type": "IMAGE", + "slot_index": 0, "links": [ - 14316 + 162, + 578 ] }, { - "label": "final preprocessed", - "name": "IMAGE_1", + "name": "cropped_refined", + "shape": 6, "type": "IMAGE", - "links": [ - 13474 - ] - } - ], - "properties": { - "proxyWidgets": [ - [ - "-1", - "preprocessor" - ], - [ - "-1", - "resolution" - ] - ], - "cnr_id": "comfy-core", - "ver": "0.3.51", - "ue_properties": { - "widget_ue_connectable": { - "preprocessor": true, - "resolution": true - }, - "version": "7.0.1" - } - }, - "widgets_values": [ - "OpenposePreprocessor", - 1024 - ], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 620, - "type": "c0330ef1-4c81-486f-99aa-b2f3e41be549", - "pos": [ - 390, - 1610 - ], - "size": [ - 200, - 46 - ], - "flags": { - "collapsed": true - }, - "order": 185, - "mode": 4, - "inputs": [ - { - "label": "resolution", - "name": "value0", - "type": "*", - "link": 14323 + "slot_index": 1, + "links": [] }, { - "name": "image", + "name": "cropped_enhanced_alpha", + "shape": 6, "type": "IMAGE", - "link": 14316 - } - ], - "outputs": [ - { - "label": "resolution", - "name": "value", - "type": "*", + "slot_index": 2, "links": [ - 14317 + 25392 ] }, { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 14318, - 14319 - ] - } - ], - "properties": { - "proxyWidgets": [], - "cnr_id": "comfy-core", - "ver": "0.3.51", - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.0.1" - } - }, - "widgets_values": [], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 608, - "type": "9726ad71-5451-4f61-8889-dbbd630619dc", - "pos": [ - 190, - 1770 - ], - "size": [ - 220, - 26 - ], - "flags": { - "collapsed": true - }, - "order": 127, - "mode": 4, - "inputs": [ + "name": "mask", + "type": "MASK", + "slot_index": 3, + "links": [] + }, { - "name": "image", - "type": "IMAGE", - "link": 13852 - } - ], - "outputs": [ + "name": "detailer_pipe", + "type": "DETAILER_PIPE", + "links": [] + }, { - "name": "IMAGE", + "name": "cnet_images", + "shape": 6, "type": "IMAGE", - "links": [ - 13853 - ] + "links": null } ], + "title": "Nose Detailer", "properties": { - "proxyWidgets": [], - "cnr_id": "comfy-core", - "ver": "0.3.51", + "cnr_id": "comfyui-impact-pack", + "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", + "Node name for S&R": "FaceDetailer", "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.0.1" + "version": "7.0.1", + "widget_ue_connectable": {} } }, - "widgets_values": [], - "color": "#707070", - "bgcolor": "#5c5c5c", + "widgets_values": [ + 512, + true, + 1024, + 307643415485707, + "randomize", + 30, + 5, + "euler", + "normal", + 0.5, + 5, + true, + true, + 0.5, + 10, + 3, + "center-1", + 0, + 0.93, + 0, + 0.7, + "False", + 10, + "", + 1, + false, + 20, + false, + false + ], + "color": "#332922", + "bgcolor": "#593930", "shape": 1 }, { - "id": 610, - "type": "f8d9af42-d1b5-4ef5-a349-267ed8b6186e", + "id": 35, + "type": "FaceDetailer", "pos": [ - 410, - 1770 + 1600, + 960 ], "size": [ - 240, - 26 + 519, + 960 ], "flags": { "collapsed": true }, - "order": 123, + "order": 146, "mode": 4, "inputs": [ { "name": "image", "type": "IMAGE", - "link": 13990 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 13991 - ] - } - ], - "properties": { - "proxyWidgets": [], - "cnr_id": "comfy-core", - "ver": "0.3.51", - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.0.1" - } - }, - "widgets_values": [], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 665, - "type": "PrimitiveBoolean", - "pos": [ - 3240, - -170 - ], - "size": [ - 390, - 60 - ], - "flags": {}, - "order": 117, - "mode": 0, - "inputs": [], - "outputs": [ + "link": 79 + }, { - "name": "BOOLEAN", - "type": "BOOLEAN", - "links": [ - 23402, - 24076, - 25339, - 25340, - 25385, - 25386, - 25387, - 25388, - 25389, - 25390, - 37842, - 37846, - 37899, - 38007, - 38058, - 38113, - 38114 - ] - } - ], - "title": "Inpaint?", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.57", - "Node name for S&R": "PrimitiveBoolean", - "ue_properties": { - "widget_ue_connectable": { - "value": true - }, - "version": "7.1", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - false - ], - "color": "#233", - "bgcolor": "#355", - "shape": 1 - }, - { - "id": 911, - "type": "241f398f-525b-4c43-a34d-3ffdb40fd7ba", - "pos": [ - 1860, - 1610 - ], - "size": [ - 210, - 97 - ], - "flags": { - "collapsed": true - }, - "order": 207, - "mode": 0, - "inputs": [ + "name": "model", + "type": "MODEL", + "link": 11956 + }, { "name": "clip", "type": "CLIP", - "link": 37874 + "link": 11957 + }, + { + "name": "vae", + "type": "VAE", + "link": 37711 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 19275 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 37730 + }, + { + "name": "bbox_detector", + "type": "BBOX_DETECTOR", + "link": 65 + }, + { + "name": "sam_model_opt", + "shape": 7, + "type": "SAM_MODEL", + "link": 11704 + }, + { + "name": "segm_detector_opt", + "shape": 7, + "type": "SEGM_DETECTOR", + "link": 180 + }, + { + "name": "detailer_hook", + "shape": 7, + "type": "DETAILER_HOOK", + "link": null + }, + { + "name": "scheduler_func_opt", + "shape": 7, + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 3209 + }, + { + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 3208 + }, + { + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 38143 }, { - "label": "neg prompt", - "name": "populated_text", - "type": "STRING", + "name": "scheduler", + "type": "COMBO", "widget": { - "name": "populated_text" + "name": "scheduler" }, - "link": 38111 + "link": 11682 }, { - "label": "pos prompt", - "name": "populated_text_1", - "type": "STRING", + "name": "denoise", + "type": "FLOAT", "widget": { - "name": "populated_text_1" + "name": "denoise" }, - "link": 38110 + "link": 3379 } ], "outputs": [ { - "label": "NEG prompt", - "name": "CONDITIONING", - "type": "CONDITIONING", + "name": "image", + "type": "IMAGE", + "slot_index": 0, "links": [ - 37878, - 37886 + 154, + 579 ] }, { - "label": "POS prompt", - "name": "CONDITIONING_1", - "type": "CONDITIONING", - "links": [ - 37880, - 37885 - ] + "name": "cropped_refined", + "shape": 6, + "type": "IMAGE", + "slot_index": 1, + "links": [] }, { - "label": "POS Text", - "name": "processed text", - "type": "STRING", + "name": "cropped_enhanced_alpha", + "shape": 6, + "type": "IMAGE", + "slot_index": 2, "links": [ - 38115 + 25394 ] }, { - "label": "NEG Text", - "name": "processed text_1", - "type": "STRING", - "links": [ - 38116 - ] - } - ], - "properties": { - "proxyWidgets": [ - [ - "-1", - "populated_text" - ], - [ - "-1", - "populated_text_1" - ] - ], - "cnr_id": "comfy-core", - "ver": "0.3.62", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" - } - }, - "widgets_values": [ - "", - "" - ], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 996, - "type": "vsLinx_AppendLorasFromNodeToString", - "pos": [ - -420, - 1640 - ], - "size": [ - 400, - 200 - ], - "flags": { - "collapsed": true - }, - "order": 211, - "mode": 0, - "inputs": [ - { - "name": "powerloraloader_model", - "shape": 7, - "type": "MODEL", - "link": 38029 + "name": "mask", + "type": "MASK", + "slot_index": 3, + "links": [] }, { - "name": "text", - "type": "STRING", - "widget": { - "name": "text" - }, - "link": 38120 - } - ], - "outputs": [ + "name": "detailer_pipe", + "type": "DETAILER_PIPE", + "links": [] + }, { - "name": "STRING", - "type": "STRING", - "links": [ - 38031 - ] + "name": "cnet_images", + "shape": 6, + "type": "IMAGE", + "links": null } ], - "title": "Lora to prompt", + "title": "Lips Detailer", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "6c0b0f9a47be20b80d10465e8b1f92cc66f59900", - "Node name for S&R": "vsLinx_AppendLorasFromNodeToString", + "cnr_id": "comfyui-impact-pack", + "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", + "Node name for S&R": "FaceDetailer", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.3" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - "", + 512, + true, + 1024, + 696784807782904, + "randomize", + 30, + 5, + "euler", + "normal", + 0.5, + 5, + true, + true, + 0.5000000000000001, + 10, + 3, + "center-1", 0, + 0.9300000000000002, + 0, + 0.7, + "False", + 10, "", - true, + 1, + false, + 20, + false, false ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#332922", + "bgcolor": "#593930", "shape": 1 }, { - "id": 259, - "type": "Image Saver", + "id": 70, + "type": "FaceDetailer", "pos": [ - -420, - 1680 + 1600, + 1010 ], "size": [ - 320, - 966 + 519, + 960 ], "flags": { "collapsed": true }, - "order": 161, - "mode": 0, + "order": 150, + "mode": 4, "inputs": [ { - "name": "images", + "name": "image", "type": "IMAGE", - "link": 37904 + "link": 162 }, { - "name": "steps", - "shape": 7, - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 37866 + "name": "model", + "type": "MODEL", + "link": 11958 }, { - "name": "cfg", - "shape": 7, - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 37863 + "name": "clip", + "type": "CLIP", + "link": 11959 }, { - "name": "modelname", - "shape": 7, - "type": "STRING", - "widget": { - "name": "modelname" - }, - "link": 543 + "name": "vae", + "type": "VAE", + "link": 37712 }, { - "name": "sampler_name", - "shape": 7, - "type": "STRING", - "widget": { - "name": "sampler_name" - }, - "link": 37872 + "name": "positive", + "type": "CONDITIONING", + "link": 19276 }, { - "name": "scheduler_name", + "name": "negative", + "type": "CONDITIONING", + "link": 37731 + }, + { + "name": "bbox_detector", + "type": "BBOX_DETECTOR", + "link": 158 + }, + { + "name": "sam_model_opt", "shape": 7, - "type": "STRING", - "widget": { - "name": "scheduler_name" - }, - "link": 37873 + "type": "SAM_MODEL", + "link": 11706 }, { - "name": "positive", + "name": "segm_detector_opt", "shape": 7, - "type": "STRING", - "widget": { - "name": "positive" - }, - "link": 38031 + "type": "SEGM_DETECTOR", + "link": 160 }, { - "name": "negative", + "name": "detailer_hook", "shape": 7, - "type": "STRING", - "widget": { - "name": "negative" - }, - "link": 38118 + "type": "DETAILER_HOOK", + "link": null }, { - "name": "seed_value", + "name": "scheduler_func_opt", "shape": 7, + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "steps", "type": "INT", "widget": { - "name": "seed_value" + "name": "steps" }, - "link": 522 + "link": 3213 }, { - "name": "width", - "shape": 7, - "type": "INT", + "name": "cfg", + "type": "FLOAT", "widget": { - "name": "width" + "name": "cfg" }, - "link": 520 + "link": 3212 }, { - "name": "height", - "shape": 7, - "type": "INT", + "name": "sampler_name", + "type": "COMBO", "widget": { - "name": "height" + "name": "sampler_name" }, - "link": 521 + "link": 38144 }, { - "name": "denoise", - "shape": 7, - "type": "FLOAT", + "name": "scheduler", + "type": "COMBO", "widget": { - "name": "denoise" + "name": "scheduler" }, - "link": 526 + "link": 11683 }, { - "name": "clip_skip", - "shape": 7, - "type": "INT", + "name": "denoise", + "type": "FLOAT", "widget": { - "name": "clip_skip" + "name": "denoise" }, - "link": 514 + "link": 3380 } ], "outputs": [ { - "name": "hashes", - "type": "STRING", - "links": null + "name": "image", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 161, + 580 + ] }, { - "name": "a1111_params", - "type": "STRING", + "name": "cropped_refined", + "shape": 6, + "type": "IMAGE", + "slot_index": 1, + "links": [] + }, + { + "name": "cropped_enhanced_alpha", + "shape": 6, + "type": "IMAGE", + "slot_index": 2, + "links": [ + 25396 + ] + }, + { + "name": "mask", + "type": "MASK", + "slot_index": 3, + "links": [] + }, + { + "name": "detailer_pipe", + "type": "DETAILER_PIPE", + "links": [] + }, + { + "name": "cnet_images", + "shape": 6, + "type": "IMAGE", "links": null } ], + "title": "Hands Detailer", "properties": { - "cnr_id": "comfyui-image-saver", - "ver": "473e71bbf486a6386629a86645b03fed4f38ae8d", - "Node name for S&R": "Image Saver", + "cnr_id": "comfyui-impact-pack", + "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", + "Node name for S&R": "FaceDetailer", "ue_properties": { "version": "7.0.1", - "widget_ue_connectable": { - "positive": true, - "negative": true, - "clip_skip": true, - "denoise": true, - "steps": true, - "scheduler": true, - "sampler_name": true, - "width": true, - "height": true, - "seed_value": true, - "cfg": true, - "modelname": true - } + "widget_ue_connectable": {} } }, "widgets_values": [ - "TXT2IMG_ADetailer_%time", - "", - "png", - 20, - 7, - "", - "", + 1024, + true, + 2048, + 33066255150658, + "randomize", + 30, + 5, + "euler", "normal", - "unknown", - "unknown", - 0, - 512, - 512, + 0.5000000000000001, + 5, true, - 100, - false, + true, + 0.5, + 10, + 3, + "center-1", 0, - 1, + 0.93, 0, - "%Y-%m-%d-%H%M%S", - false, - true, + 0.7, + "False", + 10, "", + 1, false, - true, + 20, false, - "" + false ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#332922", + "bgcolor": "#593930", "shape": 1 }, { - "id": 1072, - "type": "LazySwitchKJ", + "id": 38, + "type": "FaceDetailer", "pos": [ - 2030, - 1570 + 1600, + 1060 ], "size": [ - 270, - 78 + 519, + 960 ], "flags": { "collapsed": true }, - "order": 212, - "mode": 0, + "order": 147, + "mode": 4, "inputs": [ { - "name": "on_false", - "type": "*", - "link": 38119 + "name": "image", + "type": "IMAGE", + "link": 161 + }, + { + "name": "model", + "type": "MODEL", + "link": 11960 + }, + { + "name": "clip", + "type": "CLIP", + "link": 11962 + }, + { + "name": "vae", + "type": "VAE", + "link": 37713 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 19277 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 37732 + }, + { + "name": "bbox_detector", + "type": "BBOX_DETECTOR", + "link": 67 + }, + { + "name": "sam_model_opt", + "shape": 7, + "type": "SAM_MODEL", + "link": 11707 + }, + { + "name": "segm_detector_opt", + "shape": 7, + "type": "SEGM_DETECTOR", + "link": 178 + }, + { + "name": "detailer_hook", + "shape": 7, + "type": "DETAILER_HOOK", + "link": null + }, + { + "name": "scheduler_func_opt", + "shape": 7, + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 3218 }, { - "name": "on_true", - "type": "*", - "link": 38115 + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 3217 }, { - "name": "switch", - "type": "BOOLEAN", + "name": "sampler_name", + "type": "COMBO", "widget": { - "name": "switch" + "name": "sampler_name" }, - "link": 38113 - } - ], - "outputs": [ - { - "name": "*", - "type": "*", - "links": [ - 38120 - ] - } - ], - "title": "Pos swap", - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "557edbae16975b718672c70a50f1d35e59fc4c01", - "Node name for S&R": "LazySwitchKJ", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - false - ], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 1073, - "type": "LazySwitchKJ", - "pos": [ - 2030, - 1610 - ], - "size": [ - 270, - 80 - ], - "flags": { - "collapsed": true - }, - "order": 213, - "mode": 0, - "inputs": [ - { - "name": "on_false", - "type": "*", - "link": 38117 + "link": 38145 }, { - "name": "on_true", - "type": "*", - "link": 38116 + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": 11684 }, { - "name": "switch", - "type": "BOOLEAN", + "name": "denoise", + "type": "FLOAT", "widget": { - "name": "switch" + "name": "denoise" }, - "link": 38114 + "link": 3381 } ], "outputs": [ { - "name": "*", - "type": "*", + "name": "image", + "type": "IMAGE", + "slot_index": 0, "links": [ - 38118 + 156, + 581 ] - } - ], - "title": "Neg swap", - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "557edbae16975b718672c70a50f1d35e59fc4c01", - "Node name for S&R": "LazySwitchKJ", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - false - ], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 664, - "type": "LoadImageOutput", - "pos": [ - 3240, - -70 - ], - "size": [ - 390, - 790 - ], - "flags": {}, - "order": 118, - "mode": 0, - "inputs": [], - "outputs": [ + }, { - "name": "IMAGE", + "name": "cropped_refined", + "shape": 6, + "type": "IMAGE", + "slot_index": 1, + "links": [] + }, + { + "name": "cropped_enhanced_alpha", + "shape": 6, "type": "IMAGE", + "slot_index": 2, "links": [ - 37843, - 37881, - 38027 + 25398 ] }, { - "name": "MASK", + "name": "mask", "type": "MASK", - "links": [ - 37882, - 38028 - ] + "slot_index": 3, + "links": [] + }, + { + "name": "detailer_pipe", + "type": "DETAILER_PIPE", + "links": [] + }, + { + "name": "cnet_images", + "shape": 6, + "type": "IMAGE", + "links": null } ], - "title": "Load last generated image", + "title": "Nipples Detailer", "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.57", - "Node name for S&R": "LoadImageOutput", + "cnr_id": "comfyui-impact-pack", + "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", + "Node name for S&R": "FaceDetailer", "ue_properties": { - "widget_ue_connectable": { - "image": true, - "upload": true - }, - "version": "7.1", - "input_ue_unconnectable": {} + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - "IMG2IMG_ADetailer_2025-12-29-220156.png [output]", + 512, + true, + 1024, + 1115665674540539, + "randomize", + 30, + 5, + "euler", + "normal", + 0.5, + 5, + true, + true, + 0.5, + 10, + 3, + "center-1", + 0, + 0.93, + 0, + 0.7, + "False", + 10, + "", + 1, false, - "refresh", - "image" + 20, + false, + false ], - "color": "#223", - "bgcolor": "#335", + "color": "#332922", + "bgcolor": "#593930", "shape": 1 }, { - "id": 1059, - "type": "PrimitiveStringMultiline", + "id": 47, + "type": "FaceDetailer", "pos": [ - 430, - 170 + 1600, + 1110 ], "size": [ - 230, - 110 - ], - "flags": {}, - "order": 119, - "mode": 4, - "inputs": [], - "outputs": [ - { - "name": "STRING", - "type": "STRING", - "links": [ - 38092, - 38100 - ] - } + 519, + 960 ], - "title": "Face prompt", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } + "flags": { + "collapsed": true }, - "widgets_values": [ - "brown eyes, " - ], - "color": "#232", - "bgcolor": "#353", - "shape": 1 - }, - { - "id": 320, - "type": "Fast Bypasser (rgthree)", - "pos": [ - 670, - -170 - ], - "size": [ - 230, - 226 - ], - "flags": {}, - "order": 137, - "mode": 0, + "order": 149, + "mode": 4, "inputs": [ { - "dir": 3, - "label": " ", - "name": "Face prompt", - "type": "*", - "link": 38100 + "name": "image", + "type": "IMAGE", + "link": 156 }, { - "dir": 3, - "label": " ", - "name": "Eyes prompt", - "type": "*", - "link": 38101 + "name": "model", + "type": "MODEL", + "link": 11963 }, { - "dir": 3, - "label": " ", - "name": "Nose prompt", - "type": "*", - "link": 38102 + "name": "clip", + "type": "CLIP", + "link": 11964 }, { - "dir": 3, - "label": " ", - "name": "Lips prompt", - "type": "*", - "link": 38103 + "name": "vae", + "type": "VAE", + "link": 37714 }, { - "dir": 3, - "label": " ", - "name": "Hands prompt", - "type": "*", - "link": 38104 + "name": "positive", + "type": "CONDITIONING", + "link": 19278 }, { - "dir": 3, - "label": " ", - "name": "Nipples prompt", - "type": "*", - "link": 38105 + "name": "negative", + "type": "CONDITIONING", + "link": 37733 }, { - "dir": 3, - "label": " ", - "name": "Vagina prompt", - "type": "*", - "link": 38106 + "name": "bbox_detector", + "type": "BBOX_DETECTOR", + "link": 100 }, { - "dir": 3, - "label": " ", - "name": "Penis prompt", - "type": "*", - "link": 38107 + "name": "sam_model_opt", + "shape": 7, + "type": "SAM_MODEL", + "link": 11708 }, { - "dir": 3, - "label": " ", - "name": "", - "type": "*", + "name": "segm_detector_opt", + "shape": 7, + "type": "SEGM_DETECTOR", + "link": 111 + }, + { + "name": "detailer_hook", + "shape": 7, + "type": "DETAILER_HOOK", "link": null - } - ], - "outputs": [ + }, { - "dir": 4, - "label": " ", - "name": "OPT_CONNECTION", - "type": "*", - "links": null - } - ], - "title": "Detail Prompt Control", - "properties": { - "toggleRestriction": "default", - "collapse_connections": true, - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} + "name": "scheduler_func_opt", + "shape": 7, + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 3222 + }, + { + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 3221 + }, + { + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 38146 + }, + { + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": 11685 + }, + { + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": 3382 } - }, - "color": "#233", - "bgcolor": "#355", - "shape": 1 - }, - { - "id": 1061, - "type": "PrimitiveStringMultiline", - "pos": [ - 910, - 170 ], - "size": [ - 230, - 110 - ], - "flags": {}, - "order": 120, - "mode": 4, - "inputs": [], "outputs": [ { - "name": "STRING", - "type": "STRING", + "name": "image", + "type": "IMAGE", + "slot_index": 0, "links": [ - 38094, - 38102 + 177, + 582 + ] + }, + { + "name": "cropped_refined", + "shape": 6, + "type": "IMAGE", + "slot_index": 1, + "links": [] + }, + { + "name": "cropped_enhanced_alpha", + "shape": 6, + "type": "IMAGE", + "slot_index": 2, + "links": [ + 25400 ] + }, + { + "name": "mask", + "type": "MASK", + "slot_index": 3, + "links": [] + }, + { + "name": "detailer_pipe", + "type": "DETAILER_PIPE", + "links": [] + }, + { + "name": "cnet_images", + "shape": 6, + "type": "IMAGE", + "links": null } ], - "title": "Nose prompt", + "title": "Vagina Detailer", "properties": { - "cnr_id": "comfy-core", - "ver": "0.4.0", - "Node name for S&R": "PrimitiveStringMultiline", + "cnr_id": "comfyui-impact-pack", + "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", + "Node name for S&R": "FaceDetailer", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" + "version": "7.0.1", + "widget_ue_connectable": {} } }, "widgets_values": [ - "nose, " + 512, + true, + 1024, + 219421841683685, + "randomize", + 30, + 5, + "euler", + "normal", + 0.5, + 5, + true, + true, + 0.5, + 10, + 3, + "center-1", + 0, + 0.93, + 0, + 0.7, + "False", + 10, + "", + 1, + false, + 20, + false, + false ], - "color": "#232", - "bgcolor": "#353", + "color": "#332922", + "bgcolor": "#593930", "shape": 1 }, { - "id": 547, - "type": "Power Lora Loader (rgthree)", + "id": 75, + "type": "FaceDetailer", "pos": [ - 110, - -40 + 1600, + 1160 ], "size": [ - 290, - 760 + 519, + 960 ], - "flags": {}, - "order": 171, - "mode": 0, + "flags": { + "collapsed": true + }, + "order": 151, + "mode": 4, "inputs": [ { - "dir": 3, + "name": "image", + "type": "IMAGE", + "link": 177 + }, + { "name": "model", "type": "MODEL", - "link": 12474 + "link": 11965 }, { - "dir": 3, "name": "clip", "type": "CLIP", - "link": 12353 - } - ], - "outputs": [ + "link": 11966 + }, { - "dir": 4, - "name": "MODEL", - "shape": 3, - "type": "MODEL", - "links": [ - 11826, - 37690, - 37691, - 37692, - 37693, - 37694, - 37695, - 37696, - 37697, - 37699, - 38029 - ] + "name": "vae", + "type": "VAE", + "link": 37716 }, { - "dir": 4, - "name": "CLIP", - "shape": 3, - "type": "CLIP", - "links": [ - 11827 - ] - } - ], - "title": "LoRA Loader", - "properties": { - "cnr_id": "rgthree-comfy", - "ver": "110e4ef1dbf2ea20ec39ae5a737bd5e56d4e54c2", - "Show Strengths": "Single Strength", - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.0.1" - } - }, - "widgets_values": [ - {}, + "name": "positive", + "type": "CONDITIONING", + "link": 19279 + }, { - "type": "PowerLoraLoaderHeaderWidget" + "name": "negative", + "type": "CONDITIONING", + "link": 37735 }, { - "on": false, - "lora": "Illustrious\\Style\\ATRex_style-12V2Rev.safetensors", - "strength": 0.8, - "strengthTwo": null + "name": "bbox_detector", + "type": "BBOX_DETECTOR", + "link": 171 }, { - "on": false, - "lora": "Illustrious\\Style\\vslinxtybwbleach.safetensors", - "strength": 0.5, - "strengthTwo": null + "name": "sam_model_opt", + "shape": 7, + "type": "SAM_MODEL", + "link": 11709 }, { - "on": false, - "lora": "CivitAIPopularMix-vslinx.safetensors", - "strength": 1, - "strengthTwo": null + "name": "segm_detector_opt", + "shape": 7, + "type": "SEGM_DETECTOR", + "link": 173 }, { - "on": true, - "lora": "Illustrious\\Characters\\AoiKarinDNA.safetensors", - "strength": 1, - "strengthTwo": null + "name": "detailer_hook", + "shape": 7, + "type": "DETAILER_HOOK", + "link": null }, - {}, - "" - ], - "color": "#223", - "bgcolor": "#335", - "shape": 1 - }, - { - "id": 528, - "type": "mxSlider", - "pos": [ - -240, - 180 - ], - "size": [ - 320, - 30 + { + "name": "scheduler_func_opt", + "shape": 7, + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 3226 + }, + { + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 3225 + }, + { + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 38147 + }, + { + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": 11686 + }, + { + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": 3383 + } ], - "flags": {}, - "order": 121, - "mode": 0, - "inputs": [], "outputs": [ { - "name": "", - "type": "FLOAT", + "name": "image", + "type": "IMAGE", + "slot_index": 0, "links": [ - 37830, - 38121 + 583, + 37897 + ] + }, + { + "name": "cropped_refined", + "shape": 6, + "type": "IMAGE", + "slot_index": 1, + "links": [] + }, + { + "name": "cropped_enhanced_alpha", + "shape": 6, + "type": "IMAGE", + "slot_index": 2, + "links": [ + 25402 ] + }, + { + "name": "mask", + "type": "MASK", + "slot_index": 3, + "links": [] + }, + { + "name": "detailer_pipe", + "type": "DETAILER_PIPE", + "links": [] + }, + { + "name": "cnet_images", + "shape": 6, + "type": "IMAGE", + "links": null } ], - "title": "Upscale Factor", + "title": "Penis Detailer", "properties": { - "cnr_id": "comfyui-mxtoolkit", - "ver": "0a3857ada2c1780188b9d5abb95f9f3e6561d976", - "Node name for S&R": "mxSlider", - "value": 2, - "min": 1, - "max": 8, - "step": 0.1, - "decimals": 1, - "snap": true, + "cnr_id": "comfyui-impact-pack", + "ver": "c6056b132d7e155c3ece42b77e08ea45bde1bfef", + "Node name for S&R": "FaceDetailer", "ue_properties": { "version": "7.0.1", "widget_ue_connectable": {} } }, "widgets_values": [ - 2, - 2, - 1 + 512, + true, + 1024, + 341712721072131, + "randomize", + 30, + 5, + "euler", + "normal", + 0.5, + 5, + true, + true, + 0.5, + 10, + 3, + "center-1", + 0, + 0.93, + 0, + 0.7, + "False", + 10, + "", + 1, + false, + 20, + false, + false ], - "color": "#432", - "bgcolor": "#653", + "color": "#332922", + "bgcolor": "#593930", "shape": 1 }, { @@ -13053,12 +12823,12 @@ ], "size": [ 217.71666717529297, - 242 + 154 ], "flags": { "collapsed": true }, - "order": 183, + "order": 182, "mode": 0, "inputs": [ { @@ -13108,7 +12878,7 @@ "widget": { "name": "sampler_name" }, - "link": 13625 + "link": 38139 }, { "name": "scheduler", @@ -13170,7 +12940,8 @@ "scheduler": true, "denoise": true }, - "version": "7.0.1" + "version": "7.0.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ @@ -13184,52 +12955,157 @@ "shape": 1 }, { - "id": 607, - "type": "67a0508f-aa7b-4ba2-8265-d3fae6da4226", + "id": 910, + "type": "8f7e76e6-0ac5-4c3a-8b0a-cc8ea40d7ddc", "pos": [ - 190, - 1600 + 1860, + 1570 ], "size": [ - 253.51667022705078, - 70 + 279.68333435058594, + 254 ], "flags": { "collapsed": true }, - "order": 184, + "order": 139, "mode": 0, "inputs": [ { - "label": "image (hires)", - "name": "image1", - "type": "IMAGE", - "link": 13779 + "label": "default cfg", + "name": "on_false", + "type": "*", + "link": 37849 }, { - "label": "image (upscaled)", - "name": "image_ref", - "type": "IMAGE", - "link": 38125 + "label": "override cfg", + "name": "on_true", + "type": "*", + "link": 37850 }, { - "label": "color fix strength", - "name": "strength", - "type": "FLOAT", + "label": "Is Inpaint+Sample Switch?", + "name": "switch", + "type": "BOOLEAN", "widget": { - "name": "strength" + "name": "switch" }, - "link": 38062 + "link": 37851 + }, + { + "label": "default steps", + "name": "on_false_1", + "type": "*", + "link": 37852 + }, + { + "label": "override steps", + "name": "on_true_1", + "type": "*", + "link": 37853 + }, + { + "label": "default sampler", + "name": "on_false_2", + "type": "*", + "link": 38148 + }, + { + "label": "override sampler", + "name": "on_true_2", + "type": "*", + "link": 37855 + }, + { + "label": "default scheduler", + "name": "on_false_3", + "type": "*", + "link": 37856 + }, + { + "label": "override scheduler", + "name": "on_true_3", + "type": "*", + "link": 37857 + }, + { + "label": "default sampler name", + "name": "on_false_4", + "type": "*", + "link": 38149 + }, + { + "label": "override sampler name", + "name": "on_true_4", + "type": "*", + "link": 37859 + }, + { + "label": "default scheduler name", + "name": "on_false_5", + "type": "*", + "link": 37860 + }, + { + "label": "override scheduler name", + "name": "on_true_5", + "type": "*", + "link": 37861 } ], "outputs": [ { - "label": "IMAGE (color fixed)", - "name": "IMAGE", - "type": "IMAGE", + "label": "cfg", + "name": "*", + "type": "*", "links": [ - 13782, - 23401 + 37863, + 37864, + 37893 + ] + }, + { + "label": "steps", + "name": "*_1", + "type": "*", + "links": [ + 37866, + 37867, + 37892 + ] + }, + { + "label": "sampler", + "name": "*_2", + "type": "*", + "links": [ + 37869, + 37894 + ] + }, + { + "label": "scheduler", + "name": "*_3", + "type": "*", + "links": [ + 37871, + 37895 + ] + }, + { + "label": "sampler_name", + "name": "*_4", + "type": "*", + "links": [ + 37872 + ] + }, + { + "label": "scheduler_name", + "name": "*_5", + "type": "*", + "links": [ + 37873 ] } ], @@ -13237,79 +13113,185 @@ "proxyWidgets": [ [ "-1", - "strength" + "switch" ] ], "cnr_id": "comfy-core", - "ver": "0.3.51", + "ver": "0.3.62", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.2.2" + } + }, + "widgets_values": [ + false + ], + "color": "#707070", + "bgcolor": "#5c5c5c", + "shape": 1 + }, + { + "id": 629, + "type": "MarkdownNote", + "pos": [ + 1590, + 1300 + ], + "size": [ + 250, + 570 + ], + "flags": { + "pinned": true + }, + "order": 120, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Detailer, Pre-Filled Values", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.0.1" + } + }, + "widgets_values": [ + "### You are free to remove the connections for pre-filled values like steps, cfg, sampler name & scheduler. (Don't disconnect denoise, you can set it conveniently in the \"Detailer Control-Group\") \n### Usually you will receive better results by tweaking these settings but it requires some fiddling, so here are some general tips:\n\n``sampler_name``: DPM++ 2M(dpmpp_2m) or UniPC for clean, stable detail. Less drastic changes to the input image.\n\n``scheduler``: karras (keeps more steps in the low-noise region, better for inpainting).\n\n``steps``: 20–24 for most (faces/lips); 18–22 for eyes; 24–28 for hands/genitals when fixes are hard.\n\n``cfg``: 5.0–6.0 (lower avoids crunchy noise; raise sparingly).\n\n---\n\nBy default, **negative prompts** are shared with the main image generation. \nTo use a custom one, connect a new **\"CLIP Text Encode (Prompt)\"** to the \"negative\" connection in the Detailer inside the `\"Detailer\"` group.\n" + ], + "color": "#222", + "bgcolor": "#000", + "shape": 1 + }, + { + "id": 1101, + "type": "Sampler Selector (Image Saver)", + "pos": [ + -480, + 240 + ], + "size": [ + 210, + 90 + ], + "flags": {}, + "order": 121, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "sampler", + "type": "COMBO", + "links": [ + 38138, + 38139, + 38140, + 38141, + 38142, + 38143, + 38144, + 38145, + 38146, + 38147, + 38148 + ] + }, + { + "name": "sampler_name", + "type": "STRING", + "links": [ + 38149 + ] + } + ], + "title": "Sampler Selector", + "properties": { + "cnr_id": "comfyui-image-saver", + "ver": "3e5de6840172866e36c60bf46a96a6d82b28034b", + "Node name for S&R": "Sampler Selector (Image Saver)", "ue_properties": { "widget_ue_connectable": {}, - "version": "7.0.1" + "input_ue_unconnectable": {}, + "version": "7.5.2" } }, "widgets_values": [ - 0.6 + "euler" ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "color": "#432", + "bgcolor": "#653", "shape": 1 }, { - "id": 319, + "id": 314, "type": "Fast Bypasser (rgthree)", "pos": [ - -240, - -40 + 430, + -170 ], "size": [ - 320, - 178 + 230, + 226 ], "flags": {}, - "order": 165, + "order": 163, "mode": 0, "inputs": [ { "dir": 3, "label": " ", - "name": "Image Selection", + "name": "Face Detailer", "type": "*", - "link": 14765 + "link": 576 }, { "dir": 3, "label": " ", - "name": "Upscaling", + "name": "Eyes Detailer", "type": "*", - "link": 38126 + "link": 577 }, { "dir": 3, "label": " ", - "name": "Hi-Res Fix", + "name": "Nose Detailer", "type": "*", - "link": 14767 + "link": 578 }, { "dir": 3, "label": " ", - "name": "Color Fix for Hi-Res", + "name": "Lips Detailer", "type": "*", - "link": 14768 + "link": 579 }, { "dir": 3, "label": " ", - "name": "Start quality prompt (Optional)", + "name": "Hands Detailer", "type": "*", - "link": 38085 + "link": 580 }, { "dir": 3, "label": " ", - "name": "End quality prompt (Optional)", + "name": "Nipples Detailer", "type": "*", - "link": 38086 + "link": 581 + }, + { + "dir": 3, + "label": " ", + "name": "Vagina Detailer", + "type": "*", + "link": 582 + }, + { + "dir": 3, + "label": " ", + "name": "Penis Detailer", + "type": "*", + "link": 583 }, { "dir": 3, @@ -13328,7 +13310,7 @@ "links": null } ], - "title": "Process Control", + "title": "Detailer Control", "properties": { "toggleRestriction": "default", "collapse_connections": true, @@ -13342,356 +13324,246 @@ "shape": 1 }, { - "id": 908, - "type": "vsLinx_BypassOnBool", + "id": 224, + "type": "PreviewImage", "pos": [ - 1860, - 1390 + 1780, + 1190 ], "size": [ - 313.06667175292966, - 58 + 260, + 260 ], "flags": { "collapsed": true }, - "order": 205, + "order": 152, "mode": 0, "inputs": [ { - "name": "any", - "type": "IMAGE", - "link": 38127 - }, - { - "name": "bypass", - "type": "BOOLEAN", - "widget": { - "name": "bypass" - }, - "link": 37842 - } - ], - "outputs": [ - { - "label": "IMAGE", - "name": "any", + "name": "images", "type": "IMAGE", - "links": [ - 37845 - ] + "link": 25336 } ], - "title": "Bypass Debug Pre-HiRes on Inpaint", + "outputs": [], + "title": "Face", "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "70fb6e87bb92a303eb32b2225057b8849fcaf398", - "Node name for S&R": "vsLinx_BypassOnBool", + "cnr_id": "comfy-core", + "ver": "0.3.27", + "Node name for S&R": "PreviewImage", "ue_properties": { + "version": "7.0.1", "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "input_ue_unconnectable": {} } }, - "widgets_values": [ - false - ], - "color": "#707070", - "bgcolor": "#5c5c5c", + "widgets_values": [], + "color": "#2a363b", + "bgcolor": "#3f5159", "shape": 1 }, { - "id": 1098, - "type": "vsLinx_UpscaleByFactorWithModel", + "id": 653, + "type": "752d53ed-f222-4a68-b4d6-a351a15c521a", "pos": [ -760, - 1690 + 1650 ], "size": [ - 309.0333312988281, - 102 + 260, + 397 ], "flags": { "collapsed": true }, - "order": 214, + "order": 187, "mode": 0, "inputs": [ { - "name": "upscale_model", - "type": "UPSCALE_MODEL", - "link": 38123 - }, - { - "name": "image", - "type": "IMAGE", - "link": 38122 + "label": "Face clip", + "name": "clip", + "type": "CLIP", + "link": 19264 }, { - "name": "factor", - "type": "FLOAT", + "label": "Face prompt", + "name": "text", + "type": "STRING", "widget": { - "name": "factor" + "name": "text" }, - "link": 38121 - } - ], - "outputs": [ - { - "name": "image", - "type": "IMAGE", - "links": [ - 38124, - 38125, - 38126, - 38127 - ] - } - ], - "title": "Upscaling", - "properties": { - "cnr_id": "comfyui-vslinx-nodes", - "ver": "7f013bff6c3f501204f64372b594c302194b88b7", - "Node name for S&R": "vsLinx_UpscaleByFactorWithModel", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "nearest-exact", - 2 - ], - "color": "#707070", - "bgcolor": "#5c5c5c", - "shape": 1 - }, - { - "id": 326, - "type": "MarkdownNote", - "pos": [ - -500, - -380 - ], - "size": [ - 210, - 260 - ], - "flags": { - "pinned": true - }, - "order": 122, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "Nodes", - "properties": { - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {} - } - }, - "widgets_values": [ - "[ComfyUI Impact Pack](https://github.com/ltdrdata/ComfyUI-Impact-Pack)
\n[ComfyUI Impact Subpack](https://github.com/ltdrdata/ComfyUI-Impact-Subpack)
\n[ComfyUI-mxToolkit](https://github.com/Smirnov75/ComfyUI-mxToolkit)
\n[ComfyUI-Easy-Use](https://github.com/yolain/ComfyUI-Easy-Use)
\n[ComfyUI-Custom-Scripts](https://github.com/pythongosssss/ComfyUI-Custom-Scripts)
\n[ComfyUI-Image-Saver](https://github.com/alexopus/ComfyUI-Image-Saver)
\n[ComfyUI_Comfyroll_CustomNodes](https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes)
\n[ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet)
\n[ComfyUI-KJNodes](https://github.com/kijai/ComfyUI-KJNodes)
\n[ComfyUI_IPAdapter_plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus)
\n[ComfyUI-vslinx-nodes](https://github.com/vslinx/ComfyUI-vslinx-nodes)
\n[ComfyUI-Inpaint-CropAndStitch](https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch)
\n[comfyui_controlnet_aux](https://github.com/Fannovel16/comfyui_controlnet_aux)
\n[cg-image-filter](https://github.com/chrisgoringe/cg-image-filter)
\n[rgthree-comfy](https://github.com/rgthree/rgthree-comfy)" - ], - "color": "#222", - "bgcolor": "#000", - "shape": 1 - }, - { - "id": 912, - "type": "214ab03b-9221-4781-a411-0f19cc5fef1a", - "pos": [ - 2180, - 1540 - ], - "size": [ - 297.4499969482422, - 422 - ], - "flags": { - "collapsed": true - }, - "order": 208, - "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 37881 - }, - { - "name": "mask", - "type": "MASK", - "link": 37882 + "link": 38092 }, { - "name": "mask_blend_pixels", - "type": "INT", - "widget": { - "name": "mask_blend_pixels" - }, - "link": 37883 + "label": "Eyes clip", + "name": "clip_1", + "type": "CLIP", + "link": 19265 }, { - "name": "context_from_mask_extend_factor", - "type": "FLOAT", + "label": "Eyes prompt", + "name": "text_1", + "type": "STRING", "widget": { - "name": "context_from_mask_extend_factor" + "name": "text_1" }, - "link": 37884 - }, - { - "label": "pre CN pos", - "name": "positive", - "type": "CONDITIONING", - "link": 37885 - }, - { - "label": "pre CN neg", - "name": "negative", - "type": "CONDITIONING", - "link": 37886 - }, - { - "name": "vae", - "type": "VAE", - "link": 37887 + "link": 38093 }, { - "name": "model", - "type": "MODEL", - "link": 37986 + "label": "Nose clip", + "name": "clip_2", + "type": "CLIP", + "link": 19266 }, { - "label": "after CN pos", - "name": "positive_1", - "type": "CONDITIONING", - "link": 37889 + "label": "Nose prompt", + "name": "text_2", + "type": "STRING", + "widget": { + "name": "text_2" + }, + "link": 38094 }, { - "label": "after CN neg", - "name": "negative_1", - "type": "CONDITIONING", - "link": 37890 + "label": "Lips clip", + "name": "clip_3", + "type": "CLIP", + "link": 19267 }, { - "name": "seed", - "type": "INT", + "label": "Lips prompt", + "name": "text_3", + "type": "STRING", "widget": { - "name": "seed" + "name": "text_3" }, - "link": 37891 + "link": 38095 }, { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 37892 + "label": "Hands clip", + "name": "clip_4", + "type": "CLIP", + "link": 19268 }, { - "name": "cfg", - "type": "FLOAT", + "label": "Hands prompt", + "name": "text_4", + "type": "STRING", "widget": { - "name": "cfg" + "name": "text_4" }, - "link": 37893 + "link": 38096 }, { - "label": "sampler", - "name": "sampler_name", - "type": "COMBO", - "widget": { - "name": "sampler_name" - }, - "link": 37894 + "label": "Nipples clip", + "name": "clip_5", + "type": "CLIP", + "link": 19269 }, { - "name": "scheduler", - "type": "COMBO", + "label": "Nipples prompt", + "name": "text_5", + "type": "STRING", "widget": { - "name": "scheduler" + "name": "text_5" }, - "link": 37895 + "link": 38097 }, { - "name": "denoise", - "type": "FLOAT", - "widget": { - "name": "denoise" - }, - "link": 37896 + "label": "Vagina clip", + "name": "clip_6", + "type": "CLIP", + "link": 19270 }, { - "label": "final img normal", - "name": "on_false", - "type": "*", - "link": 37897 + "label": "Vagina prompt", + "name": "text_6", + "type": "STRING", + "widget": { + "name": "text_6" + }, + "link": 38098 }, { - "label": "final img hires", - "name": "on_true", - "type": "*", - "link": 37898 + "label": "Penis clip", + "name": "clip_7", + "type": "CLIP", + "link": 19271 }, { - "label": "Use inpaint?", - "name": "switch", - "type": "BOOLEAN", + "label": "Penis prompt", + "name": "text_7", + "type": "STRING", "widget": { - "name": "switch" + "name": "text_7" }, - "link": 37899 + "link": 38099 } ], "outputs": [ { - "label": "pre cn positive", - "name": "positive", + "label": "Face prompt", + "name": "CONDITIONING", "type": "CONDITIONING", "links": [ - 37900 + 19272 ] }, { - "label": "pre cn negative", - "name": "negative", + "label": "Eyes prompt", + "name": "CONDITIONING_1", "type": "CONDITIONING", "links": [ - 37901 + 19273 ] }, { - "name": "image", - "type": "IMAGE", + "label": "Nose prompt", + "name": "CONDITIONING_2", + "type": "CONDITIONING", "links": [ - 37902 + 19274 ] }, { - "label": "final inpaint img", - "name": "*", - "type": "*", + "label": "Lips prompt", + "name": "CONDITIONING_3", + "type": "CONDITIONING", "links": [ - 37903, - 37904 + 19275 ] }, { - "name": "cropped_image", - "type": "IMAGE", + "label": "Hands prompt", + "name": "CONDITIONING_4", + "type": "CONDITIONING", "links": [ - 38019 + 19276 ] }, { - "name": "cropped_mask", - "type": "MASK", + "label": "Nipples prompt", + "name": "CONDITIONING_5", + "type": "CONDITIONING", "links": [ - 38020 + 19277 + ] + }, + { + "label": "Vagina prompt", + "name": "CONDITIONING_6", + "type": "CONDITIONING", + "links": [ + 19278 + ] + }, + { + "label": "Penis prompt", + "name": "CONDITIONING_7", + "type": "CONDITIONING", + "links": [ + 19279 ] } ], @@ -13699,100 +13571,99 @@ "proxyWidgets": [ [ "-1", - "mask_blend_pixels" - ], - [ - "-1", - "context_from_mask_extend_factor" + "text" ], [ "-1", - "seed" + "text_1" ], [ "-1", - "steps" + "text_2" ], [ "-1", - "cfg" + "text_3" ], [ "-1", - "sampler_name" + "text_4" ], [ "-1", - "scheduler" + "text_5" ], [ "-1", - "denoise" + "text_6" ], [ "-1", - "switch" + "text_7" ] ], "cnr_id": "comfy-core", - "ver": "0.3.62", + "ver": "0.3.56", "ue_properties": { "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "version": "7.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - 32, - 3, - 525493778966480, - 30, - 6, - "euler", - "sgm_uniform", - 0.35, - true + "", + "", + "", + "", + "", + "", + "", + "" ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 }, { - "id": 890, - "type": "b8f47a61-40aa-43b2-a691-623191e0fbaa", + "id": 546, + "type": "dd15cf75-15d9-42b1-8ee0-fd4bae8e8c33", "pos": [ - 2180, - 1440 + -760, + 1610 ], "size": [ - 297.4499969482422, - 554 + 278.7666702270508, + 359 ], "flags": { - "collapsed": false + "collapsed": true }, - "order": 202, + "order": 169, "mode": 0, "inputs": [ { - "name": "positive", - "type": "CONDITIONING", - "link": 37880 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 37878 + "label": "is v-pred?", + "name": "boolean", + "type": "BOOLEAN", + "widget": { + "name": "boolean" + }, + "link": 38108 }, { "name": "vae", "type": "VAE", - "link": 37783 + "link": 37719 }, { - "name": "model", - "type": "MODEL", - "link": 37985 + "name": "positive", + "type": "CONDITIONING", + "link": 38136 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 38137 }, { "name": "seed", @@ -13800,7 +13671,7 @@ "widget": { "name": "seed" }, - "link": 37785 + "link": 11737 }, { "name": "steps", @@ -13808,7 +13679,7 @@ "widget": { "name": "steps" }, - "link": 37867 + "link": 11736 }, { "name": "cfg", @@ -13816,7 +13687,7 @@ "widget": { "name": "cfg" }, - "link": 37864 + "link": 11735 }, { "name": "sampler_name", @@ -13824,7 +13695,7 @@ "widget": { "name": "sampler_name" }, - "link": 37869 + "link": 38138 }, { "name": "scheduler", @@ -13832,7 +13703,7 @@ "widget": { "name": "scheduler" }, - "link": 37871 + "link": 11734 }, { "name": "denoise", @@ -13840,163 +13711,239 @@ "widget": { "name": "denoise" }, - "link": 37790 + "link": 11732 }, { - "name": "image", - "type": "IMAGE", - "link": 38027 + "label": "neg prompt text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 38087 }, { - "name": "mask", - "type": "MASK", - "link": 38028 + "name": "model", + "type": "MODEL", + "link": 12473 }, { - "name": "mask_blend_pixels", + "label": "end quality prompt", + "name": "text2", + "type": "STRING", + "link": 38084 + }, + { + "label": "clip skip value", + "name": "a", + "type": "INT,FLOAT,IMAGE,LATENT", + "link": 11784 + }, + { + "name": "width", "type": "INT", "widget": { - "name": "mask_blend_pixels" + "name": "width" }, - "link": 37793 + "link": 11731 }, { - "name": "context_from_mask_extend_factor", - "type": "FLOAT", + "name": "height", + "type": "INT", "widget": { - "name": "context_from_mask_extend_factor" + "name": "height" }, - "link": 37794 - }, - { - "label": "default upscale model", - "name": "on_false", - "type": "*", - "link": 37831 - }, - { - "label": "alt upscale factor", - "name": "on_true", - "type": "*", - "link": 37796 + "link": 11730 }, { - "label": "use alt upscale model?", - "name": "switch", - "type": "BOOLEAN", + "name": "batch_size", + "type": "INT", "widget": { - "name": "switch" + "name": "batch_size" }, - "link": 37797 + "link": 11729 }, { - "label": "alt upscale model", - "name": "on_true_1", - "type": "*", - "link": 37798 + "label": "CLIP (after loras)", + "name": "clip", + "type": "CLIP", + "link": 11827 }, { - "label": "hires fix denoise val", - "name": "denoise_1", - "type": "FLOAT", - "widget": { - "name": "denoise_1" - }, - "link": 37799 + "label": "start quality prompt", + "name": "text1", + "type": "STRING", + "link": 38081 }, { - "label": "normal inpaint img", - "name": "on_false_1", - "type": "*", - "link": 37902 + "label": "positive prompt", + "name": "text2_1", + "type": "STRING", + "link": 38082 }, { - "label": "use hires fix?", - "name": "switch_1", - "type": "BOOLEAN", + "label": "model (refiner)", + "name": "model_1", + "type": "MODEL", + "link": 12068 + }, + { + "label": "refiner start step", + "name": "end_at_step", + "type": "INT", "widget": { - "name": "switch_1" + "name": "end_at_step" }, - "link": 37801 + "link": 12066 }, { - "label": "default upscale factor", - "name": "on_false_2", - "type": "*", - "link": 37830 + "label": "CLIP (refiner)", + "name": "clip_2", + "type": "CLIP", + "link": 12067 }, { - "label": "after CN pos", - "name": "positive_1", - "type": "CONDITIONING", - "link": 37840 + "label": "model (after loras&ipa)", + "name": "model_2", + "type": "MODEL", + "link": 38051 }, { - "label": "after CN neg", - "name": "negative_1", - "type": "CONDITIONING", - "link": 37841 + "label": "CLIP (after clipskip)", + "name": "clip_1", + "type": "CLIP", + "link": 12398 }, { - "label": "color fix strength", - "name": "strength", - "type": "FLOAT", + "label": "is v-pred? (refiner)", + "name": "boolean_1", + "type": "BOOLEAN", "widget": { - "name": "strength" + "name": "boolean_1" }, - "link": 37993 + "link": 38109 + }, + { + "label": "Use Refiner?", + "name": "bypass", + "type": "BOOLEAN", + "widget": { + "name": "bypass" + }, + "link": 25824 } ], "outputs": [ { - "label": "final img", - "name": "*", - "type": "*", + "label": "negative prompt", + "name": "CONDITIONING", + "type": "CONDITIONING", "links": [ - 37898 + 37729, + 37730, + 37731, + 37732, + 37733, + 37734, + 37735, + 37736, + 37737, + 38129 ] }, { - "label": "pre CN pos", - "name": "positive", - "type": "CONDITIONING", + "name": "scheduler", + "type": "COMBO", "links": [ - 37834 + 11679, + 11680, + 11681, + 11682, + 11683, + 11684, + 11685, + 11686 ] }, { - "label": "pre CN neg", - "name": "negative", + "label": "positive prompt", + "name": "CONDITIONING_1", "type": "CONDITIONING", "links": [ - 37835 + 37728, + 38128 ] }, { - "label": "pre hires img", - "name": "*_1", + "label": "full pos prompt", + "name": "STRING", "type": "*", "links": [ - 38004 + 11690, + 38119 ] }, { - "name": "cropped_image", + "label": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 12397, + 37700, + 37701, + 37702, + 37703, + 37704, + 37705, + 37706, + 37707, + 37874 + ] + }, + { + "name": "images", "type": "IMAGE", "links": [ - 38017 + 21664 ] }, { - "name": "cropped_mask", - "type": "MASK", + "name": "SAM_MODEL", + "type": "SAM_MODEL", "links": [ - 38018 + 11702, + 11703, + 11704, + 11705, + 11706, + 11707, + 11708, + 11709 + ] + }, + { + "label": "model after switch", + "name": "*", + "type": "*", + "links": [ + 12474 + ] + }, + { + "label": "full neg prompt", + "name": "processed text", + "type": "STRING", + "links": [ + 38117 ] } ], "properties": { "proxyWidgets": [ + [ + "-1", + "boolean" + ], [ "-1", "seed" @@ -14023,54 +13970,118 @@ ], [ "-1", - "mask_blend_pixels" + "text" ], [ "-1", - "context_from_mask_extend_factor" + "width" ], [ "-1", - "switch" + "height" ], [ "-1", - "denoise_1" + "batch_size" ], [ "-1", - "switch_1" + "end_at_step" ], [ "-1", - "strength" + "boolean_1" + ], + [ + "-1", + "bypass" ] ], "cnr_id": "comfy-core", - "ver": "0.3.62", + "ver": "0.3.51", "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.2.2" + "widget_ue_connectable": { + "boolean": true, + "seed": true, + "steps": true, + "cfg": true, + "sampler_name": true, + "scheduler": true, + "denoise": true, + "text": true, + "width": true, + "height": true, + "batch_size": true + }, + "version": "7.0.1", + "input_ue_unconnectable": {} } }, "widgets_values": [ - 646494608438158, + true, + 24334709765024, 30, - 6, + 5, "euler", - "sgm_uniform", - 0.35, - 32, - 3, - false, - 0.15, - false, - 0 + "normal", + 1, + "", + 1024, + 1536, + 4, + 25, + true, + false ], "color": "#707070", "bgcolor": "#5c5c5c", "shape": 1 + }, + { + "id": 137, + "type": "easy seed", + "pos": [ + -760, + 350 + ], + "size": [ + 270, + 110 + ], + "flags": {}, + "order": 122, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "seed", + "type": "INT", + "links": [ + 522, + 11737, + 13624 + ] + } + ], + "title": "Seed", + "properties": { + "cnr_id": "comfyui-easy-use", + "ver": "3e84b8cd77719341adc71b08b5789bdb07b1a543", + "Node name for S&R": "easy seed", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 44309229632770, + "fixed", + null + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 } ], "links": [ @@ -14250,14 +14261,6 @@ 8, "SEGM_DETECTOR" ], - [ - 432, - 235, - 0, - 82, - 7, - "COMBO" - ], [ 514, 144, @@ -14314,30 +14317,6 @@ 3, "STRING" ], - [ - 551, - 294, - 0, - 278, - 9, - "FLOAT" - ], - [ - 552, - 295, - 0, - 278, - 10, - "FLOAT" - ], - [ - 553, - 299, - 0, - 278, - 11, - "FLOAT" - ], [ 576, 19, @@ -14402,134 +14381,6 @@ 7, "*" ], - [ - 654, - 11, - 0, - 161, - 0, - "MODEL" - ], - [ - 655, - 11, - 0, - 81, - 0, - "MODEL" - ], - [ - 656, - 2, - 0, - 241, - 0, - "CLIP" - ], - [ - 657, - 2, - 0, - 261, - 0, - "CLIP" - ], - [ - 658, - 8, - 0, - 83, - 1, - "VAE" - ], - [ - 659, - 241, - 0, - 278, - 0, - "CONDITIONING" - ], - [ - 660, - 261, - 0, - 278, - 1, - "CONDITIONING" - ], - [ - 661, - 8, - 0, - 278, - 8, - "VAE" - ], - [ - 662, - 11, - 0, - 161, - 0, - "MODEL" - ], - [ - 663, - 11, - 0, - 81, - 0, - "MODEL" - ], - [ - 664, - 2, - 0, - 241, - 0, - "CLIP" - ], - [ - 665, - 2, - 0, - 261, - 0, - "CLIP" - ], - [ - 666, - 8, - 0, - 83, - 1, - "VAE" - ], - [ - 667, - 241, - 0, - 278, - 0, - "CONDITIONING" - ], - [ - 668, - 261, - 0, - 278, - 1, - "CONDITIONING" - ], - [ - 669, - 8, - 0, - 278, - 8, - "VAE" - ], [ 738, 394, @@ -14578,14 +14429,6 @@ 0, "*" ], - [ - 3197, - 235, - 0, - 19, - 13, - "COMBO" - ], [ 3198, 266, @@ -14618,14 +14461,6 @@ 11, "INT" ], - [ - 3202, - 235, - 0, - 32, - 13, - "COMBO" - ], [ 3204, 266, @@ -14634,14 +14469,6 @@ 12, "FLOAT" ], - [ - 3205, - 235, - 0, - 43, - 13, - "COMBO" - ], [ 3206, 133, @@ -14666,14 +14493,6 @@ 11, "INT" ], - [ - 3210, - 235, - 0, - 35, - 13, - "COMBO" - ], [ 3212, 266, @@ -14690,14 +14509,6 @@ 11, "INT" ], - [ - 3214, - 235, - 0, - 70, - 13, - "COMBO" - ], [ 3217, 266, @@ -14714,14 +14525,6 @@ 11, "INT" ], - [ - 3219, - 235, - 0, - 38, - 13, - "COMBO" - ], [ 3221, 266, @@ -14738,14 +14541,6 @@ 11, "INT" ], - [ - 3223, - 235, - 0, - 47, - 13, - "COMBO" - ], [ 3225, 266, @@ -14762,14 +14557,6 @@ 11, "INT" ], - [ - 3227, - 235, - 0, - 75, - 13, - "COMBO" - ], [ 3376, 466, @@ -14874,22 +14661,6 @@ 2, "*" ], - [ - 11651, - 278, - 0, - 546, - 2, - "CONDITIONING" - ], - [ - 11652, - 278, - 1, - 546, - 3, - "CONDITIONING" - ], [ 11679, 546, @@ -15058,14 +14829,6 @@ 9, "FLOAT" ], - [ - 11733, - 235, - 0, - 546, - 7, - "COMBO" - ], [ 11734, 490, @@ -15098,22 +14861,6 @@ 4, "INT" ], - [ - 11742, - 546, - 2, - 278, - 0, - "CONDITIONING" - ], - [ - 11743, - 546, - 0, - 278, - 1, - "CONDITIONING" - ], [ 11784, 144, @@ -15186,14 +14933,6 @@ 5, "CLIP_VISION" ], - [ - 11948, - 561, - 0, - 278, - 2, - "CONTROL_NET" - ], [ 11950, 562, @@ -15466,14 +15205,6 @@ 6, "INT" ], - [ - 13625, - 235, - 0, - 604, - 7, - "COMBO" - ], [ 13626, 490, @@ -15538,14 +15269,6 @@ 2, "IMAGE" ], - [ - 14221, - 603, - 0, - 278, - 3, - "IMAGE" - ], [ 14316, 594, @@ -16234,14 +15957,6 @@ 3, "VAE" ], - [ - 37718, - 631, - 0, - 278, - 8, - "VAE" - ], [ 37719, 631, @@ -16658,14 +16373,6 @@ 4, "*" ], - [ - 37854, - 235, - 0, - 910, - 5, - "*" - ], [ 37855, 701, @@ -16690,14 +16397,6 @@ 8, "*" ], - [ - 37858, - 235, - 1, - 910, - 9, - "*" - ], [ 37859, 701, @@ -17569,6 +17268,182 @@ 908, 0, "IMAGE" + ], + [ + 38128, + 546, + 2, + 1100, + 0, + "CONDITIONING" + ], + [ + 38129, + 546, + 0, + 1100, + 1, + "CONDITIONING" + ], + [ + 38130, + 561, + 0, + 1100, + 2, + "CONTROL_NET" + ], + [ + 38131, + 603, + 0, + 1100, + 3, + "IMAGE" + ], + [ + 38132, + 631, + 0, + 1100, + 8, + "VAE" + ], + [ + 38133, + 294, + 0, + 1100, + 9, + "FLOAT" + ], + [ + 38134, + 295, + 0, + 1100, + 10, + "FLOAT" + ], + [ + 38135, + 299, + 0, + 1100, + 11, + "FLOAT" + ], + [ + 38136, + 1100, + 0, + 546, + 2, + "CONDITIONING" + ], + [ + 38137, + 1100, + 1, + 546, + 3, + "CONDITIONING" + ], + [ + 38138, + 1101, + 0, + 546, + 7, + "COMBO" + ], + [ + 38139, + 1101, + 0, + 604, + 7, + "COMBO" + ], + [ + 38140, + 1101, + 0, + 19, + 13, + "COMBO" + ], + [ + 38141, + 1101, + 0, + 32, + 13, + "COMBO" + ], + [ + 38142, + 1101, + 0, + 43, + 13, + "COMBO" + ], + [ + 38143, + 1101, + 0, + 35, + 13, + "COMBO" + ], + [ + 38144, + 1101, + 0, + 70, + 13, + "COMBO" + ], + [ + 38145, + 1101, + 0, + 38, + 13, + "COMBO" + ], + [ + 38146, + 1101, + 0, + 47, + 13, + "COMBO" + ], + [ + 38147, + 1101, + 0, + 75, + 13, + "COMBO" + ], + [ + 38148, + 1101, + 0, + 910, + 5, + "COMBO" + ], + [ + 38149, + 1101, + 1, + 910, + 9, + "STRING" ] ], "groups": [ @@ -20687,7 +20562,7 @@ "", "", "populate", - 581377983061823, + 756644840767512, "randomize", "Select Wildcard 🟢 Full Cache" ], @@ -20754,7 +20629,7 @@ "", "", "populate", - 1056270032471897, + 509582362599305, "randomize", "Select Wildcard 🟢 Full Cache" ], @@ -22345,7 +22220,7 @@ "collapsed": false }, "order": 1, - "mode": 4, + "mode": 0, "inputs": [ { "localized_name": "image1", @@ -22411,7 +22286,7 @@ "collapsed": false }, "order": 0, - "mode": 4, + "mode": 0, "inputs": [ { "localized_name": "image", @@ -30046,7 +29921,7 @@ ], "size": [ 163.68333435058594, - 24 + 26 ], "flags": { "pinned": true, @@ -30151,8 +30026,8 @@ 480 ], "size": [ - 72.06666564941406, - 24 + 140, + 26 ], "flags": { "pinned": true, @@ -30190,7 +30065,7 @@ ], "size": [ 209.43333435058594, - 24 + 26 ], "flags": { "pinned": true, @@ -30228,7 +30103,7 @@ ], "size": [ 169.43333435058594, - 24 + 26 ], "flags": { "pinned": true, @@ -30266,7 +30141,7 @@ ], "size": [ 161.43333435058594, - 24 + 26 ], "flags": { "pinned": true, @@ -30304,7 +30179,7 @@ ], "size": [ 172.0833282470703, - 24 + 26 ], "flags": { "pinned": true, @@ -30459,7 +30334,7 @@ ], "size": [ 148.0833282470703, - 24 + 26 ], "flags": { "allow_interaction": true @@ -31290,7 +31165,8 @@ false, 2048, 2048, - "32" + "32", + "gpu (much faster)" ], "color": "#707070", "bgcolor": "#5c5c5c", @@ -31633,11 +31509,12 @@ "properties": { "cnr_id": "comfyui-vslinx-nodes", "ver": "7f013bff6c3f501204f64372b594c302194b88b7", + "Node name for S&R": "vsLinx_UpscaleByFactorWithModel", "ue_properties": { "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - }, - "Node name for S&R": "vsLinx_UpscaleByFactorWithModel" + "input_ue_unconnectable": {}, + "version": "7.5.2" + } }, "widgets_values": [ "nearest-exact", @@ -31700,11 +31577,12 @@ "properties": { "cnr_id": "comfyui-vslinx-nodes", "ver": "7f013bff6c3f501204f64372b594c302194b88b7", + "Node name for S&R": "vsLinx_UpscaleByFactorWithModel", "ue_properties": { "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - }, - "Node name for S&R": "vsLinx_UpscaleByFactorWithModel" + "input_ue_unconnectable": {}, + "version": "7.5.2" + } }, "widgets_values": [ "nearest-exact", @@ -33644,7 +33522,7 @@ "", "", "populate", - 368154881459138, + 368154881459091, "decrement", "Select Wildcard 🟢 Full Cache" ], @@ -33710,7 +33588,7 @@ "", "", "populate", - 1016910556435736, + 142795429098095, "randomize", "Select Wildcard 🟢 Full Cache" ], @@ -34654,7 +34532,8 @@ false, 2048, 2048, - "32" + "32", + "gpu (much faster)" ], "color": "#707070", "bgcolor": "#5c5c5c", @@ -35015,13 +34894,13 @@ "VHS_MetadataImage": true, "VHS_KeepIntermediate": true, "links_added_by_ue": [], - "frontendVersion": "1.35.9", + "frontendVersion": "1.36.14", "workflowRendererVersion": "LG", "ds": { - "scale": 0.7586600538396161, + "scale": 0.3186308177103567, "offset": [ - -4399.838426971437, - -180.45332865715028 + 2136.365962466498, + 1184.4576020915338 ] } },