diff --git a/Nodes/.cache/cache.txt b/Nodes/.cache/cache.txt new file mode 100644 index 0000000..e69de29 diff --git a/Nodes/Dashboard.py b/Nodes/Dashboard.py index 77db047..b35371a 100644 --- a/Nodes/Dashboard.py +++ b/Nodes/Dashboard.py @@ -74,8 +74,12 @@ class PrimereCKPT: } def load_ckpt_list(self, base_model): - LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(base_model) - model_version = utility.getCheckpointVersion(LOADED_CHECKPOINT[0]) + modelname_only = Path(base_model).stem + model_version = utility.get_value_from_cache('model_version', modelname_only) + if model_version is None: + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(base_model) + model_version = utility.getCheckpointVersion(LOADED_CHECKPOINT[0]) + utility.add_value_to_cache('model_version', modelname_only, model_version) return (base_model, model_version) @@ -153,27 +157,41 @@ class PrimereCKPTLoader: "strength_lcm_model": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), "strength_lcm_clip": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), }, + "optional": { + "loaded_model": ('MODEL', {"forceInput": True, "default": None}), + "loaded_clip": ('CLIP', {"forceInput": True, "default": None}), + "loaded_vae": ('VAE', {"forceInput": True, "default": None}), + }, } - def load_primere_ckpt(self, ckpt_name, use_yaml, is_lcm, strength_lcm_model, strength_lcm_clip): + def load_primere_ckpt(self, ckpt_name, use_yaml, is_lcm, strength_lcm_model, strength_lcm_clip, loaded_model = None, loaded_clip = None, loaded_vae = None): path = Path(ckpt_name) ModelName = path.stem ModelConfigPath = path.parent.joinpath(ModelName + '.yaml') ModelConfigFullPath = Path(folder_paths.models_dir).joinpath('checkpoints').joinpath(ModelConfigPath) - if (os.path.isfile(ModelConfigFullPath) and use_yaml == True): - ckpt_path = folder_paths.get_full_path("checkpoints", ckpt_name) - print(ModelName + '.yaml file found and loading...') - try: - LOADED_CHECKPOINT = comfy.sd.load_checkpoint(ModelConfigFullPath, ckpt_path, True, True, None, None, None) - except Exception: - LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(ckpt_name) + if (loaded_model is not None and loaded_clip is not None and loaded_vae is not None): + LOADED_CHECKPOINT = [] + LOADED_CHECKPOINT.insert(0, loaded_model) + LOADED_CHECKPOINT.insert(1, loaded_clip) + LOADED_CHECKPOINT.insert(2, loaded_vae) else: - LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(ckpt_name) + if (os.path.isfile(ModelConfigFullPath) and use_yaml == True): + ckpt_path = folder_paths.get_full_path("checkpoints", ckpt_name) + print(ModelName + '.yaml file found and loading...') + try: + LOADED_CHECKPOINT = comfy.sd.load_checkpoint(ModelConfigFullPath, ckpt_path, True, True, None, None, None) + except Exception: + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(ckpt_name) + else: + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(ckpt_name) OUTPUT_MODEL = LOADED_CHECKPOINT[0] OUTPUT_CLIP = LOADED_CHECKPOINT[1] - MODEL_VERSION = utility.getCheckpointVersion(OUTPUT_MODEL) + MODEL_VERSION = utility.get_value_from_cache('model_version', ModelName) + if MODEL_VERSION is None: + MODEL_VERSION = utility.getCheckpointVersion(OUTPUT_MODEL) + utility.add_value_to_cache('model_version', ModelName, MODEL_VERSION) def lcm(self, model, zsnr=False): m = model.clone() diff --git a/Nodes/Inputs.py b/Nodes/Inputs.py index 255204a..a585d98 100644 --- a/Nodes/Inputs.py +++ b/Nodes/Inputs.py @@ -256,8 +256,8 @@ class PrimereVAESelector: class PrimereMetaRead: CATEGORY = TREE_INPUTS - RETURN_TYPES = ("STRING", "STRING", "STRING", "STRING", "STRING", "STRING", "CHECKPOINT_NAME", comfy.samplers.KSampler.SAMPLERS, comfy.samplers.KSampler.SCHEDULERS, "INT", "INT", "INT", "FLOAT", "INT", "VAE_NAME", "VAE", "TUPLE") - RETURN_NAMES = ("PROMPT+", "PROMPT-", "PROMPT L+", "PROMPT L-", "REFINER+", "REFINER-", "MODEL_NAME", "SAMPLER_NAME", "SCHEDULER_NAME", "SEED", "WIDTH", "HEIGHT", "CFG", "STEPS", "VAE_NAME", "VAE", "METADATA") + RETURN_TYPES = ("STRING", "STRING", "STRING", "STRING", "STRING", "STRING", "CHECKPOINT_NAME", comfy.samplers.KSampler.SAMPLERS, comfy.samplers.KSampler.SCHEDULERS, "INT", "INT", "INT", "FLOAT", "INT", "VAE_NAME", "VAE", "CLIP", "MODEL", "TUPLE") + RETURN_NAMES = ("PROMPT+", "PROMPT-", "PROMPT L+", "PROMPT L-", "REFINER+", "REFINER-", "MODEL_NAME", "SAMPLER_NAME", "SCHEDULER_NAME", "SEED", "WIDTH", "HEIGHT", "CFG", "STEPS", "VAE_NAME", "VAE", "CLIP", "MODEL", "METADATA") FUNCTION = "load_image_meta" def __init__(self): @@ -348,7 +348,7 @@ class PrimereMetaRead: data_json['force_model_vae'] = force_model_vae data_json['prefered_model'] = prefered_model data_json['prefered_orientation'] = prefered_orientation - LOADED_CHECKPOINT = None + LOADED_CHECKPOINT = [] is_sdxl = 0 match model_version: @@ -375,9 +375,10 @@ class PrimereMetaRead: LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(model_name) realvae = LOADED_CHECKPOINT[2] else: - realvae = self.vae_loader.load_vae(data_json['vae_name'])[0] + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) + realvae = LOADED_CHECKPOINT[2] - return (positive, negative, positive_l, negative_l, positive_r, negative_r, model_name, sampler_name, scheduler_name, seed, width, height, cfg_scale, steps, data_json['vae_name'], realvae, data_json) + return (positive, negative, positive_l, negative_l, positive_r, negative_r, model_name, sampler_name, scheduler_name, seed, width, height, cfg_scale, steps, data_json['vae_name'], realvae, LOADED_CHECKPOINT[1], LOADED_CHECKPOINT[0], data_json) reader = readerResult.parser @@ -400,9 +401,10 @@ class PrimereMetaRead: LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(model_name) realvae = LOADED_CHECKPOINT[2] else: - realvae = self.vae_loader.load_vae(data_json['vae_name'])[0] + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) + realvae = LOADED_CHECKPOINT[2] - return (positive, negative, positive_l, negative_l, positive_r, negative_r, model_name, sampler_name, scheduler_name, seed, width, height, cfg_scale, steps, data_json['vae_name'], realvae, data_json) + return (positive, negative, positive_l, negative_l, positive_r, negative_r, model_name, sampler_name, scheduler_name, seed, width, height, cfg_scale, steps, data_json['vae_name'], realvae, LOADED_CHECKPOINT[1], LOADED_CHECKPOINT[0], data_json) try: if use_model == True: @@ -424,8 +426,13 @@ class PrimereMetaRead: if (data_json['model_name'] != model_name): is_sdxl = 0 - LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) - model_version = utility.getCheckpointVersion(LOADED_CHECKPOINT[0]) + modelname_only = Path((data_json['model_name'])).stem + model_version = utility.get_value_from_cache('model_version', modelname_only) + if model_version is None: + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) + model_version = utility.getCheckpointVersion(LOADED_CHECKPOINT[0]) + utility.add_value_to_cache('model_version', modelname_only, model_version) + data_json['model_version'] = model_version match model_version: case 'SDXL_2048': @@ -464,10 +471,11 @@ class PrimereMetaRead: data_json['vae_name'] = folder_paths.get_filename_list("vae")[0] if force_model_vae == True: - if LOADED_CHECKPOINT is not None: + if len(LOADED_CHECKPOINT) == 3: realvae = LOADED_CHECKPOINT[2] else: - realvae = self.chkp_loader.load_checkpoint(data_json['model_name'])[2] + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) + realvae = LOADED_CHECKPOINT[2] else: if use_exif_vae == True: if 'vae' in reader.parameter: @@ -501,31 +509,33 @@ class PrimereMetaRead: data_json['negative'] = reader.parameter['dynamic_negative'] data_json['dynamic_negative'] = reader.parameter['dynamic_negative'] - return (data_json['positive'], data_json['negative'], data_json['positive_l'], data_json['negative_l'], data_json['positive_r'], data_json['negative_r'], data_json['model_name'], data_json['sampler_name'], data_json['scheduler_name'], data_json['seed'], data_json['width'], data_json['height'], data_json['cfg_scale'], data_json['steps'], data_json['vae_name'], realvae, data_json) + return (data_json['positive'], data_json['negative'], data_json['positive_l'], data_json['negative_l'], data_json['positive_r'], data_json['negative_r'], data_json['model_name'], data_json['sampler_name'], data_json['scheduler_name'], data_json['seed'], data_json['width'], data_json['height'], data_json['cfg_scale'], data_json['steps'], data_json['vae_name'], realvae, LOADED_CHECKPOINT[1], LOADED_CHECKPOINT[0], data_json) except ValueError as VE: print(VE) if (force_model_vae == True): - if LOADED_CHECKPOINT is not None: + if len(LOADED_CHECKPOINT) == 3: realvae = LOADED_CHECKPOINT[2] else: - realvae = self.chkp_loader.load_checkpoint(data_json['model_name'])[2] + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) + realvae = LOADED_CHECKPOINT[2] else: realvae = self.vae_loader.load_vae(data_json['vae_name'])[0] - return (data_json['positive'], data_json['negative'], data_json['positive_l'], data_json['negative_l'], data_json['positive_r'], data_json['negative_r'], data_json['model_name'], data_json['sampler_name'], data_json['scheduler_name'], data_json['seed'], data_json['width'], data_json['height'], data_json['cfg_scale'], data_json['steps'], data_json['vae_name'], realvae, data_json) + return (data_json['positive'], data_json['negative'], data_json['positive_l'], data_json['negative_l'], data_json['positive_r'], data_json['negative_r'], data_json['model_name'], data_json['sampler_name'], data_json['scheduler_name'], data_json['seed'], data_json['width'], data_json['height'], data_json['cfg_scale'], data_json['steps'], data_json['vae_name'], realvae, LOADED_CHECKPOINT[1], LOADED_CHECKPOINT[0], data_json) else: print('No source image loaded') if (force_model_vae == True): - if LOADED_CHECKPOINT is not None: + if len(LOADED_CHECKPOINT) == 3: realvae = LOADED_CHECKPOINT[2] else: - realvae = self.chkp_loader.load_checkpoint(data_json['model_name'])[2] + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) + realvae = LOADED_CHECKPOINT[2] else: realvae = self.vae_loader.load_vae(data_json['vae_name'])[0] - return (data_json['positive'], data_json['negative'], data_json['positive_l'], data_json['negative_l'], data_json['positive_r'], data_json['negative_r'], data_json['model_name'], data_json['sampler_name'], data_json['scheduler_name'], data_json['seed'], data_json['width'], data_json['height'], data_json['cfg_scale'], data_json['steps'], data_json['vae_name'], realvae, data_json) + return (data_json['positive'], data_json['negative'], data_json['positive_l'], data_json['negative_l'], data_json['positive_r'], data_json['negative_r'], data_json['model_name'], data_json['sampler_name'], data_json['scheduler_name'], data_json['seed'], data_json['width'], data_json['height'], data_json['cfg_scale'], data_json['steps'], data_json['vae_name'], realvae, LOADED_CHECKPOINT[1], LOADED_CHECKPOINT[0], data_json) else: print('Exif reader off') @@ -533,8 +543,13 @@ class PrimereMetaRead: data_json['model_name'] = exif_data_checker.check_model_from_exif("no_hash_data", prefered_model, prefered_model, False) is_sdxl = 0 - LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) - model_version = utility.getCheckpointVersion(LOADED_CHECKPOINT[0]) + modelname_only = Path(data_json['model_name']).stem + model_version = utility.get_value_from_cache('model_version', modelname_only) + if model_version is None: + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) + model_version = utility.getCheckpointVersion(LOADED_CHECKPOINT[0]) + utility.add_value_to_cache('model_version', modelname_only, model_version) + data_json['model_version'] = model_version match model_version: case 'SDXL_2048': @@ -542,10 +557,11 @@ class PrimereMetaRead: data_json['is_sdxl'] = is_sdxl if (force_model_vae == True): - if LOADED_CHECKPOINT is not None: + if len(LOADED_CHECKPOINT) == 3: realvae = LOADED_CHECKPOINT[2] else: - realvae = self.chkp_loader.load_checkpoint(data_json['model_name'])[2] + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(data_json['model_name']) + realvae = LOADED_CHECKPOINT[2] else: if (is_sdxl == 1): data_json['vae_name'] = vae_name_sdxl @@ -557,14 +573,6 @@ class PrimereMetaRead: data_json['dynamic_negative'] = utility.DynPromptDecoder(self, data_json['negative'], seed) if prefered_orientation is not None and len(prefered_orientation.strip()) > 0: - # image_sides = sorted([data_json['width'], data_json['height']]) - # custom_side_b = round((image_sides[1] / image_sides[0]), 4) - # dimensions = utility.calculate_dimensions(self, "Square [1:1]", prefered_orientation, 1, model_version, True, 1, custom_side_b) - # data_json['width'] = dimensions[0] - # data_json['height'] = dimensions[1] - - # width = dimensions[0] - # height = dimensions[1] if prefered_orientation == 'Vertical' and (data_json['width'] > data_json['height']): data_json['width'] = height data_json['height'] = width @@ -572,7 +580,7 @@ class PrimereMetaRead: data_json['width'] = height data_json['height'] = width - return (data_json['positive'], data_json['negative'], data_json['positive_l'], data_json['negative_l'], data_json['positive_r'], data_json['negative_r'], data_json['model_name'], data_json['sampler_name'], data_json['scheduler_name'], data_json['seed'], data_json['width'], data_json['height'], data_json['cfg_scale'], data_json['steps'], data_json['vae_name'], realvae, data_json) + return (data_json['positive'], data_json['negative'], data_json['positive_l'], data_json['negative_l'], data_json['positive_r'], data_json['negative_r'], data_json['model_name'], data_json['sampler_name'], data_json['scheduler_name'], data_json['seed'], data_json['width'], data_json['height'], data_json['cfg_scale'], data_json['steps'], data_json['vae_name'], realvae, LOADED_CHECKPOINT[1], LOADED_CHECKPOINT[0], data_json) @classmethod def IS_CHANGED(cls, image): diff --git a/Nodes/Visuals.py b/Nodes/Visuals.py index c03deee..8dedaed 100644 --- a/Nodes/Visuals.py +++ b/Nodes/Visuals.py @@ -35,8 +35,12 @@ class PrimereVisualCKPT: } def load_ckpt_visual_list(self, base_model, show_hidden, show_modal): - LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(base_model) - model_version = utility.getCheckpointVersion(LOADED_CHECKPOINT[0]) + modelname_only = Path(base_model).stem + model_version = utility.get_value_from_cache('model_version', modelname_only) + if model_version is None: + LOADED_CHECKPOINT = self.chkp_loader.load_checkpoint(base_model) + model_version = utility.getCheckpointVersion(LOADED_CHECKPOINT[0]) + utility.add_value_to_cache('model_version', modelname_only, model_version) return (base_model, model_version) diff --git a/Workflow/Primere_wf_1.12.json b/Workflow/Primere_wf_1.12.json index 68b3f6b..139d1e6 100644 --- a/Workflow/Primere_wf_1.12.json +++ b/Workflow/Primere_wf_1.12.json @@ -541,7 +541,7 @@ "Node name for S&R": "PrimereSeed" }, "widgets_values": [ - 246893472308505, + -1, null, null, null @@ -760,9 +760,9 @@ "Node name for S&R": "PrimereVisualStyle" }, "widgets_values": [ - "SFW Luxury model", + "NSFW Luxury model", + true, true, - false, true, false, true @@ -884,7 +884,7 @@ "Node name for S&R": "PrimereVisualCKPT" }, "widgets_values": [ - "SDXL\\HEPHAISTOSSD10XL.safetensors", + "BestAll\\realisticVision_v5.1.safetensors", true, true ], @@ -958,7 +958,7 @@ }, "widgets_values": [ "(beautiful sexy 30 years old ({American black|Australian white|European white|white}:1.4) model woman:1.2), (standing in the {green park|big city street|small village|small city|near friendly house}:1.3), near {blue lake|office building|small village house|big snowy hill|night starry sky}, {half body|full body|portrait|closeup} outdoor color professional model fashion photography, soft natural lights, __jumbo/people/mood__ mood, {open|closed|kissing} mouth, (wear {white|brown|red|green|yellow|rainbow}, {leather|winter|silky|luxury|elegant}, {jacket|coat|winter coat}:1.6), (wear maroon luxury silk underwear:1.6), (wear {leather|jeans} {long|short} {black|white|blue}, trousers:1.6), ({long|short} {black|red|pink|blonde|brown|blue|green|white|rainbow painted} {straight|curly} hair:1.6), {small|large} cleavage, natural tits, snow:0.5, {Winter|Autumn|Spring|dark starry night|daytime}, blury background, bokeh, (film grain:1.6), (detailed face:1.6), (detailed skin:1.6), (luxury beautiful winter cap on her head:0.7)", - "porn, sex, nude, nudity, child, childish, Asian-Less-Neg, FastNegativeEmbedding, negative_hand, draw, illustration, telephoto, earrings, necklace, add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic", + "porn, sex, nude, nudity, child, childish, Asian-Less-Neg, FastNegativeEmbedding, negative_hand, draw, illustration, telephoto, earrings, necklace, add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic, (underwear, panties, bra:2)", "", "None", "Vertical" @@ -1278,7 +1278,7 @@ "Vertical", true, "BaseModel_1024", - 206813675223240, + 1061732784333158, "randomize", false, 1, @@ -1593,7 +1593,7 @@ "Node name for S&R": "PrimereAnyOutput" }, "widgets_values": [ - "portrait of bokeh (professional sexy {26|28|30|32|35|38|40|42|45|48|50|} year old glamour beautiful perfect body woman, photomodel in ({black|red|white|yellow|brown|blue|multicolor} {transparent|fishnet|silk|denim|leather} luxury {elegant|silk|plastic} {lingerie|sexy top}:1.25), ({long|short} {straight|curly} {red|blonde|brown|black|multicolored rainbow|} hair) ({red|green|white|yellow|black|blue|multicolor} luxury {transparent|fishnet|leather|denim|expensive} bra:1.3), beautiful natural sexy {middle|small|large|big}-size breasts, {visible|hidden} nipples, ({covered|uncovered} breast:1.2), large erotic necklace, {erotic|satisfied|romantic|love} face, {erotic|romantic|professional} pose, luxury erotic {glamour|fashion|woman|clothes} photography:1.3), (huge striking expensive sparkling {red|white|green|glassy|brown|silver|gold} diamond luxury jewellery in her neck:1.2), luxury {Paris|Rome|London|modern|futuristic|minimalist|retro|old style|elegant} style beautiful {bedroom|kitchen|living room|office|} interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4) as a ((luxury person)) with ((curtain bangs haircut)) wearing (silk) glamour photography high fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II" + "glamour portrait of bokeh (professional sexy {26|28|30|32|35|38|40|42|45|48|50|} year old beautiful perfect body sexy nude woman, sex-model in {nude|transparent fishnet lingerie|bra|fishnet panties|transparent panties|full nude}, ({long|short} {straight|curly} {red|blonde|brown|black|multicolored rainbow|} hair) {({red|green|white|yellow|black|blue|multicolor} luxury {transparent|fishnet|leather|denim|expensive} bra:1.3)|nude breast:1.2}, beautiful natural sexy {middle|small|large|big}-size breasts, {visible|covered} nipples, ({covered|uncovered|nude} breast:1.2), erotic mood, {erotic|satisfied|romantic|love} face, {erotic|romantic|professional|sex} pose, luxury erotic {nude|sex|porn} photography:1.3), (huge striking expensive sparkling {red|white|green|glassy|brown|silver|gold} diamond luxury jewellery in her neck:1.2), luxury {Paris|Rome|London|modern|futuristic|minimalist|retro|old style|elegant} style beautiful {bedroom|kitchen|living room|office|} interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4), add_nsfw, nudity, porn, sex as a ((luxury person)) with ((curtain bangs haircut)) glamour photography fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II" ], "color": "#232", "bgcolor": "#353" @@ -1624,7 +1624,7 @@ "Node name for S&R": "PrimereAnyOutput" }, "widgets_values": [ - "nsfw, porn, nude, nudity, child, childish, plastic breast, nude pussy, nude breast, eye-catching makeup, perfect skin" + "childish, plastic breast, covered pussy, covered breast, eye-catching makeup, perfect skin" ], "color": "#322", "bgcolor": "#533" @@ -1981,7 +1981,7 @@ "BaseModel_1024", "euler", "normal", - 1342, + 28, "randomize", 65, 895, @@ -2177,7 +2177,7 @@ }, "widgets_values": [ "", - -1044592921909375, + -676783344722029, "randomize" ], "color": "#232", @@ -2231,7 +2231,7 @@ }, "widgets_values": [ "", - 759807190954502, + 1099179973363697, "randomize" ], "color": "#322", @@ -2263,7 +2263,7 @@ "Node name for S&R": "PrimereAnyOutput" }, "widgets_values": [ - "{\n \"positive\": \"portrait of bokeh (professional sexy {26|28|30|32|35|38|40|42|45|48|50|} year old glamour beautiful perfect body woman, photomodel in ({black|red|white|yellow|brown|blue|multicolor} {transparent|fishnet|silk|denim|leather} luxury {elegant|silk|plastic} {lingerie|sexy top}:1.25), ({long|short} {straight|curly} {red|blonde|brown|black|multicolored rainbow|} hair) ({red|green|white|yellow|black|blue|multicolor} luxury {transparent|fishnet|leather|denim|expensive} bra:1.3), beautiful natural sexy {middle|small|large|big}-size breasts, {visible|hidden} nipples, ({covered|uncovered} breast:1.2), large erotic necklace, {erotic|satisfied|romantic|love} face, {erotic|romantic|professional} pose, luxury erotic {glamour|fashion|woman|clothes} photography:1.3), (huge striking expensive sparkling {red|white|green|glassy|brown|silver|gold} diamond luxury jewellery in her neck:1.2), luxury {Paris|Rome|London|modern|futuristic|minimalist|retro|old style|elegant} style beautiful {bedroom|kitchen|living room|office|} interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4) as a ((luxury person)) with ((curtain bangs haircut)) wearing (silk) glamour photography high fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II\",\n \"negative\": \"nsfw, porn, nude, nudity, child, childish, plastic breast, nude pussy, nude breast, eye-catching makeup, perfect skin\",\n \"positive_l\": \"\",\n \"negative_l\": \"\",\n \"positive_r\": \"\",\n \"negative_r\": \"\",\n \"model_hash\": \"\",\n \"model_name\": \"SDXL\\\\HEPHAISTOSSD10XL.safetensors\",\n \"sampler_name\": \"dpmpp_sde\",\n \"scheduler_name\": \"karras\",\n \"seed\": 246893472308505,\n \"width\": 819,\n \"height\": 1280,\n \"cfg_scale\": 8.0,\n \"steps\": 25,\n \"model_version\": \"SDXL_2048\",\n \"is_lcm\": 0,\n \"vae_name\": \"sdxl_vae.safetensors\",\n \"force_model_vae\": true,\n \"prefered_model\": null,\n \"prefered_orientation\": \"Vertical\",\n \"is_sdxl\": 1,\n \"dynamic_positive\": \"portrait of bokeh (professional sexy 50 year old glamour beautiful perfect body woman, photomodel in (red leather luxury silk lingerie:1.25), (long curly hair) (red luxury leather bra:1.3), beautiful natural sexy middle-size breasts, visible nipples, (covered breast:1.2), large erotic necklace, erotic face, professional pose, luxury erotic woman photography:1.3), (huge striking expensive sparkling white diamond luxury jewellery in her neck:1.2), luxury Paris style beautiful bedroom interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4) as a ((luxury person)) with ((curtain bangs haircut)) wearing (silk) glamour photography high fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II\",\n \"dynamic_negative\": \"nsfw, porn, nude, nudity, child, childish, plastic breast, nude pussy, nude breast, eye-catching makeup, perfect skin\"\n}" + "{\n \"positive\": \"glamour portrait of bokeh (professional sexy {26|28|30|32|35|38|40|42|45|48|50|} year old beautiful perfect body sexy nude woman, sex-model in {nude|transparent fishnet lingerie|bra|fishnet panties|transparent panties|full nude}, ({long|short} {straight|curly} {red|blonde|brown|black|multicolored rainbow|} hair) {({red|green|white|yellow|black|blue|multicolor} luxury {transparent|fishnet|leather|denim|expensive} bra:1.3)|nude breast:1.2}, beautiful natural sexy {middle|small|large|big}-size breasts, {visible|covered} nipples, ({covered|uncovered|nude} breast:1.2), erotic mood, {erotic|satisfied|romantic|love} face, {erotic|romantic|professional|sex} pose, luxury erotic {nude|sex|porn} photography:1.3), (huge striking expensive sparkling {red|white|green|glassy|brown|silver|gold} diamond luxury jewellery in her neck:1.2), luxury {Paris|Rome|London|modern|futuristic|minimalist|retro|old style|elegant} style beautiful {bedroom|kitchen|living room|office|} interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4), add_nsfw, nudity, porn, sex as a ((luxury person)) with ((curtain bangs haircut)) glamour photography fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II\",\n \"negative\": \"childish, plastic breast, covered pussy, covered breast, eye-catching makeup, perfect skin\",\n \"positive_l\": \"\",\n \"negative_l\": \"\",\n \"positive_r\": \"\",\n \"negative_r\": \"\",\n \"model_hash\": \"\",\n \"model_name\": \"BestAll\\\\absolutereality_v181.safetensors\",\n \"sampler_name\": \"dpmpp_sde\",\n \"scheduler_name\": \"karras\",\n \"seed\": 169359929534186,\n \"width\": 614,\n \"height\": 960,\n \"cfg_scale\": 8.0,\n \"steps\": 25,\n \"model_version\": \"BaseModel_768\",\n \"is_lcm\": 0,\n \"vae_name\": \"vae-ft-mse-840000-ema-pruned.ckpt\",\n \"force_model_vae\": true,\n \"prefered_model\": null,\n \"prefered_orientation\": \"Vertical\",\n \"is_sdxl\": 0,\n \"dynamic_positive\": \"glamour portrait of bokeh (professional sexy 28 year old beautiful perfect body sexy nude woman, sex-model in transparent fishnet lingerie, (short straight black hair) nude breast:1.2, beautiful natural sexy large-size breasts, covered nipples, (nude breast:1.2), erotic mood, love face, professional pose, luxury erotic sex photography:1.3), (huge striking expensive sparkling brown diamond luxury jewellery in her neck:1.2), luxury old style style beautiful interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4), add_nsfw, nudity, porn, sex as a ((luxury person)) with ((curtain bangs haircut)) glamour photography fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II\",\n \"dynamic_negative\": \"childish, plastic breast, covered pussy, covered breast, eye-catching makeup, perfect skin\"\n}" ], "color": "#002c6c", "bgcolor": "#004080" @@ -2350,7 +2350,7 @@ 1.2, 0.9, 1.3, - 387807183161230, + -552336035192073, "randomize", false, "cpu" @@ -2445,7 +2445,7 @@ "id": 223, "type": "PrimereVisualEmbedding", "pos": [ - 964, + 966, -1189 ], "size": { @@ -2499,25 +2499,25 @@ "SD", true, true, - false, - "Style\\Winter.pt", + true, + "Negative\\BadNegAnatomy.pt", 0.7000000000000001, - false, - false, + true, + true, "Photo\\kkw-photoreal.bin", - 0.4, + 0.5, false, false, - "Negative\\kkw-photo-neg.bin", + "Photo\\PhotoHelper.pt", + 0.6, + false, + true, + "Negative\\light-negative.pt", 0.7000000000000001, true, - false, - "Age-Gen-Face\\AS-Adult-neg.pt", - 0.7000000000000001, true, - false, - ".NSFW\\add_nsfw.pt", - 1, + "Negative\\bhands-neg.pt", + 0.6, true, false, "Style\\Paintmagic.pt", @@ -2980,15 +2980,15 @@ "SD", true, false, + false, true, + "Style\\add_detail.safetensors", + 0.6, + 0.8, false, "snowfall.safetensors", 1.2, - 0.7000000000000001, - false, - "Style\\frosted-style-richy-v1.safetensors", - 0.2, - 1, + 0.4, false, "Style\\add_detail.safetensors", 0.8, @@ -3598,12 +3598,12 @@ "Any", true, true, + true, + "Style\\Cinematic_500SoftEnough.pt", + 0.4, false, - "Character\\MJ_V4_Portraits.pt", - 1, - false, - "WaterElemental.pt", - 1, + "Character\\matrixGirl02_v10.pt", + 0.3, false, "Photo\\ladybreBaroqueA_v10.pt", 1, @@ -3868,11 +3868,11 @@ "", "", 1.2, - false, + true, "PHOTO", 1, "BETTER_IMAGES", - 1, + 1.2, true, "mean", "comfy++", @@ -3990,7 +3990,7 @@ "Node name for S&R": "KSampler" }, "widgets_values": [ - 225063131318343, + 869951925323456, "randomize", 20, 8, @@ -4027,7 +4027,7 @@ "Node name for S&R": "PrimereAnyOutput" }, "widgets_values": [ - "portrait of bokeh (professional sexy 50 year old glamour beautiful perfect body woman, photomodel in (red leather luxury silk lingerie:1.25), (long curly hair) (red luxury leather bra:1.3), beautiful natural sexy middle-size breasts, visible nipples, (covered breast:1.2), large erotic necklace, erotic face, professional pose, luxury erotic woman photography:1.3), (huge striking expensive sparkling white diamond luxury jewellery in her neck:1.2), luxury Paris style beautiful bedroom interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4) as a ((luxury person)) with ((curtain bangs haircut)) wearing (silk) glamour photography high fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II" + "(embedding:kkw-photoreal:0.5), glamour portrait of bokeh (professional sexy 28 year old beautiful perfect body sexy nude woman, sex-model in transparent fishnet lingerie, (short straight black hair) nude breast:1.2, beautiful natural sexy large-size breasts, covered nipples, (nude breast:1.2), erotic mood, love face, professional pose, luxury erotic sex photography:1.3), (huge striking expensive sparkling brown diamond luxury jewellery in her neck:1.2), luxury old style style beautiful interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4), embedding:add_nsfw, nudity, porn, sex as a ((luxury person)) with ((curtain bangs haircut)) glamour photography fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II, (Photorealistic, Hyperrealistic, Hyperdetailed, analog style, hip cocked, demure, low cut, black lace, detailed skin, matte skin, soft lighting, subsurface scattering, realistic, heavy shadow, masterpiece, best quality, ultra realistic, 8k, golden ratio, Intricate, High Detail, film photography, soft focus), master" ], "color": "#232", "bgcolor": "#353" @@ -4058,7 +4058,7 @@ "Node name for S&R": "PrimereAnyOutput" }, "widgets_values": [ - "(embedding:ImgFixerPre0.3:0.8), (nsfw, porn, nude, nudity, child, childish, plastic breast, nude pussy, nude breast, eye-catching makeup, perfect skin:1.20)" + "(embedding:light-negative:0.7000000000000001), (embedding:BadNegAnatomy:0.7000000000000001), (embedding:bhands-neg:0.6), (childish, plastic breast, covered pussy, covered breast, eye-catching makeup, perfect skin:1.20), (Amputee, Autograph, Bad anatomy, Bad illustration, Bad proportions, Beyond the borders, Blank background, Blurry, Body out of frame, Boring background, Branding, Cropped, Cut off, Deformed, Disfigured, Dismembered, Disproportioned, Distorted, Draft, Duplicate, Duplicated features, Extra arms, Extra fingers, Extra hands, Extra legs, Extra limbs, Fault, Flaw, Fused fingers, Grains, Grainy, Gross proportions, Hazy, Identifying mark, Improper scale, Incorrect physiology, Incorrect ratio, Indistinct, Kitsch, Logo, Long neck, Low quality, Low resolution, Macabre, Malformed, Mark, Misshapen, Missing arms, Missing fingers, Missing hands, Missing legs, Mistake, Morbid, Mutated hands, Mutation, Mutilated, Off-screen, Out of frame, Outside the picture, Pixelated, Poorly drawn face, Poorly drawn feet, Poorly drawn hands, Printed words, Render, Repellent, Replicate, Reproduce, Revolting dimensions, Script, Shortened, Sign, Signature, Split image, Squint, Storyboard, Text, Tiling, Trimmed, Ugly, Unfocused, Unattractive, Unnatural pose, Unreal engine, Unsightly, Watermark, Written language:1.20)" ], "color": "#322", "bgcolor": "#533" @@ -4089,7 +4089,7 @@ "Node name for S&R": "PrimereAnyOutput" }, "widgets_values": [ - "(portrait of bokeh (professional sexy 50 year old glamour beautiful perfect body woman, photomodel in (red leather luxury silk lingerie:1.25), (long curly hair) (red luxury leather bra:1.3), beautiful natural sexy middle-size breasts, visible nipples, (covered breast:1.2), large erotic necklace, erotic face, professional pose, luxury erotic woman photography:1.3), (huge striking expensive sparkling white diamond luxury jewellery in her neck:1.2), luxury Paris style beautiful bedroom interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4) as a ((luxury person)) with ((curtain bangs haircut)) wearing (silk) glamour photography high fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II)" + "" ], "color": "#232", "bgcolor": "#353" @@ -4120,7 +4120,7 @@ "Node name for S&R": "PrimereAnyOutput" }, "widgets_values": [ - "((nsfw, porn, nude, nudity, child, childish, plastic breast, nude pussy, nude breast, eye-catching makeup, perfect skin:1.20))" + "" ], "color": "#322", "bgcolor": "#533" @@ -4408,7 +4408,7 @@ }, "widgets_values": [ 2.1, - 764446697491499, + 650364039376858, "randomize", 7, 6.5, @@ -4600,7 +4600,7 @@ }, "widgets_values": [ "", - ":: Time to save: 2023-12-20 08:43:14\n:: Output file: z:\\AIPICS\\Comfy\\HEPHAISTOSSD10XL\\SFW\\2023-12-Week-51\\Image_20232012_084313_246893472308505_2448x3840_1.jpg\n\n:: PROCESS INFO ::\n------------------\n:: POSITIVE: portrait of bokeh (professional sexy {26|28|30|32|35|38|40|42|45|48|50|} year old glamour beautiful perfect body woman, photomodel in ({black|red|white|yellow|brown|blue|multicolor} {transparent|fishnet|silk|denim|leather} luxury {elegant|silk|plastic} {lingerie|sexy top}:1.25), ({long|short} {straight|curly} {red|blonde|brown|black|multicolored rainbow|} hair) ({red|green|white|yellow|black|blue|multicolor} luxury {transparent|fishnet|leather|denim|expensive} bra:1.3), beautiful natural sexy {middle|small|large|big}-size breasts, {visible|hidden} nipples, ({covered|uncovered} breast:1.2), large erotic necklace, {erotic|satisfied|romantic|love} face, {erotic|romantic|professional} pose, luxury erotic {glamour|fashion|woman|clothes} photography:1.3), (huge striking expensive sparkling {red|white|green|glassy|brown|silver|gold} diamond luxury jewellery in her neck:1.2), luxury {Paris|Rome|London|modern|futuristic|minimalist|retro|old style|elegant} style beautiful {bedroom|kitchen|living room|office|} interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4) as a ((luxury person)) with ((curtain bangs haircut)) wearing (silk) glamour photography high fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II\n:: NEGATIVE: nsfw, porn, nude, nudity, child, childish, plastic breast, nude pussy, nude breast, eye-catching makeup, perfect skin\n:: MODEL_NAME: SDXL\\HEPHAISTOSSD10XL.safetensors\n:: SAMPLER_NAME: dpmpp_sde\n:: SCHEDULER_NAME: karras\n:: SEED: 246893472308505\n:: WIDTH: 819\n:: HEIGHT: 1280\n:: CFG_SCALE: 8.0\n:: STEPS: 25\n:: MODEL_VERSION: SDXL_2048\n:: IS_LCM: 0\n:: VAE_NAME: sdxl_vae.safetensors\n:: FORCE_MODEL_VAE: True\n:: PREFERED_MODEL: None\n:: PREFERED_ORIENTATION: Vertical\n:: IS_SDXL: 1\n:: DYNAMIC_POSITIVE: portrait of bokeh (professional sexy 50 year old glamour beautiful perfect body woman, photomodel in (red leather luxury silk lingerie:1.25), (long curly hair) (red luxury leather bra:1.3), beautiful natural sexy middle-size breasts, visible nipples, (covered breast:1.2), large erotic necklace, erotic face, professional pose, luxury erotic woman photography:1.3), (huge striking expensive sparkling white diamond luxury jewellery in her neck:1.2), luxury Paris style beautiful bedroom interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4) as a ((luxury person)) with ((curtain bangs haircut)) wearing (silk) glamour photography high fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II\n:: DYNAMIC_NEGATIVE: nsfw, porn, nude, nudity, child, childish, plastic breast, nude pussy, nude breast, eye-catching makeup, perfect skin\n:: SAVED_IMAGE_WIDTH: 2448\n:: SAVED_IMAGE_HEIGTH: 3840\n:: UPSCALER_RATIO: From: 819x1280 to: 2448x3840 Ratio: 3.0\n" + ":: Time to save: 2023-12-20 14:58:20\n:: Output file: z:\\AIPICS\\Comfy\\ABSOLUTEREALITY_V181\\NSFW\\2023-12-Week-51\\Image_20232012_145820_1123708635975825_2432x3840_1.jpg\n\n:: PROCESS INFO ::\n------------------\n:: POSITIVE: glamour portrait of bokeh (professional sexy {26|28|30|32|35|38|40|42|45|48|50|} year old beautiful perfect body sexy nude woman, sex-model in {nude|transparent fishnet lingerie|bra|fishnet panties|transparent panties|full nude}, ({long|short} {straight|curly} {red|blonde|brown|black|multicolored rainbow|} hair) {({red|green|white|yellow|black|blue|multicolor} luxury {transparent|fishnet|leather|denim|expensive} bra:1.3)|nude breast:1.2}, beautiful natural sexy {middle|small|large|big}-size breasts, {visible|covered} nipples, ({covered|uncovered|nude} breast:1.2), erotic mood, {erotic|satisfied|romantic|love} face, {erotic|romantic|professional|sex} pose, luxury erotic {nude|sex|porn} photography:1.3), (huge striking expensive sparkling {red|white|green|glassy|brown|silver|gold} diamond luxury jewellery in her neck:1.2), luxury {Paris|Rome|London|modern|futuristic|minimalist|retro|old style|elegant} style beautiful {bedroom|kitchen|living room|office|} interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4), add_nsfw, nudity, porn, sex as a ((luxury person)) with ((curtain bangs haircut)) glamour photography fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II\n:: NEGATIVE: childish, plastic breast, covered pussy, covered breast, eye-catching makeup, perfect skin\n:: MODEL_NAME: BestAll\\absolutereality_v181.safetensors\n:: SAMPLER_NAME: dpmpp_sde\n:: SCHEDULER_NAME: karras\n:: SEED: 1123708635975825\n:: WIDTH: 614\n:: HEIGHT: 960\n:: CFG_SCALE: 8.0\n:: STEPS: 25\n:: MODEL_VERSION: BaseModel_768\n:: IS_LCM: 0\n:: VAE_NAME: vae-ft-mse-840000-ema-pruned.ckpt\n:: FORCE_MODEL_VAE: True\n:: PREFERED_MODEL: None\n:: PREFERED_ORIENTATION: Vertical\n:: IS_SDXL: 0\n:: DYNAMIC_POSITIVE: glamour portrait of bokeh (professional sexy 32 year old beautiful perfect body sexy nude woman, sex-model in bra, (short curly multicolored rainbow hair) (multicolor luxury leather bra:1.3), beautiful natural sexy middle-size breasts, covered nipples, (nude breast:1.2), erotic mood, romantic face, romantic pose, luxury erotic sex photography:1.3), (huge striking expensive sparkling white diamond luxury jewellery in her neck:1.2), luxury retro style beautiful living room interior with large curtains and expensive leather bed, (less soft makeup, natural skin:1.2), (film grain:1.4), add_nsfw, nudity, porn, sex as a ((luxury person)) with ((curtain bangs haircut)) glamour photography fashion photography shot on Canon EOS 5D Mark IV with Canon EF 24-70mm f-2.8L II\n:: DYNAMIC_NEGATIVE: childish, plastic breast, covered pussy, covered breast, eye-catching makeup, perfect skin\n:: SAVED_IMAGE_WIDTH: 2432\n:: SAVED_IMAGE_HEIGTH: 3840\n:: UPSCALER_RATIO: From: 614x960 to: 2432x3840 Ratio: 3.95\n" ], "color": "#002c6c", "bgcolor": "#004080" diff --git a/Workflow/Primere_wf_1.13.json b/Workflow/Primere_wf_1.13.json new file mode 100644 index 0000000..2a6a1b9 --- /dev/null +++ b/Workflow/Primere_wf_1.13.json @@ -0,0 +1,6106 @@ +{ + "last_node_id": 321, + "last_link_id": 867, + "nodes": [ + { + "id": 93, + "type": "PrimereSamplers", + "pos": [ + 3568.9493593984735, + -1184.5818136632176 + ], + "size": { + "0": 315, + "1": 102 + }, + "flags": {}, + "order": 0, + "mode": 0, + "outputs": [ + { + "name": "SAMPLER_NAME", + "type": "COMBO", + "links": [ + 265 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "SCHEDULER_NAME", + "type": "COMBO", + "links": [ + 266 + ], + "shape": 3, + "slot_index": 1 + } + ], + "title": "Primere Sampler Selector - NORMAL", + "properties": { + "Node name for S&R": "PrimereSamplers" + }, + "widgets_values": [ + "dpmpp_sde", + "karras" + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 95, + "type": "PrimereStepsCfg", + "pos": [ + 3569.8709858387247, + -1045.3559159593106 + ], + "size": { + "0": 314.7979736328125, + "1": 107.67496490478516 + }, + "flags": {}, + "order": 1, + "mode": 0, + "outputs": [ + { + "name": "STEPS", + "type": "INT", + "links": [ + 267 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CFG", + "type": "FLOAT", + "links": [ + 268 + ], + "shape": 3, + "slot_index": 1 + } + ], + "title": "Primere Steps & Cfg - NORMAL", + "properties": { + "Node name for S&R": "PrimereStepsCfg" + }, + "widgets_values": [ + 30, + 7.5 + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 96, + "type": "PrimereStepsCfg", + "pos": [ + 3897.8709858387233, + -1044.3559159593106 + ], + "size": { + "0": 314.3031311035156, + "1": 107.5439682006836 + }, + "flags": {}, + "order": 2, + "mode": 0, + "outputs": [ + { + "name": "STEPS", + "type": "INT", + "links": [ + 271 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CFG", + "type": "FLOAT", + "links": [ + 272 + ], + "shape": 3, + "slot_index": 1 + } + ], + "title": "Primere Steps & Cfg - LCM", + "properties": { + "Node name for S&R": "PrimereStepsCfg" + }, + "widgets_values": [ + 8, + 1.18 + ], + "color": "#00008c", + "bgcolor": "#0000a0" + }, + { + "id": 138, + "type": "PrimerePrompt", + "pos": [ + 296, + 860 + ], + "size": { + "0": 416.81658935546875, + "1": 470.09844970703125 + }, + "flags": {}, + "order": 3, + "mode": 0, + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 389 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 390 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "SUBPATH", + "type": "STRING", + "links": [ + 391 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "STRING", + "links": [ + 392 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "ORIENTATION", + "type": "STRING", + "links": [ + 393 + ], + "shape": 3, + "slot_index": 4 + } + ], + "title": "Primere Prompt - MAIN #3", + "properties": { + "Node name for S&R": "PrimerePrompt" + }, + "widgets_values": [ + "((ugly creepy dirty with a hairy wounded face, horrific, scary (male beast sitting on a chair in the {luxury|retro|old|abandoned|futuristic} beauty saloon:1.2, {angry|friendly|natural|quiet} mood), {large|middle sized|small} fancy mirror in his back on the wall, perfect mirrored ray-traced image in the mirror), (closeup half body photography of the beast on the left of image)), and ((a beautiful long hair blonde female {make-up artist|hair dresser|cosmetician} is working on it, {frightened|lovely|erotic|flirting|satisfied|quiet} mood, trying to make the beast look better with {makeup|hairdresser|barber} tools. The woman has {makeup|hairdresser|cosmetician|barber}-tools in her hands to apply to the {face|body|head|hair} of beast:1.3), (the woman is a beautiful sexy 40 year old with middle size breasts, large neckline, wear red shiny silk luxury sexy tight fitting clothes and small necklace. She watching the face of the beast on the right of image)), Photorealistic highly detailed, (professional makeup lifetime magazine fashion photography, perfect lights, perfect ray-traced image in the mirror, film grain:1.3)", + "watermark text child childish nsfw nude nudity porn draw illustration movie, (lot of lamps)", + "BeastIntheSaloon", + "None", + "Horizontal" + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 81, + "type": "PrimerePrompt", + "pos": [ + -1006.14357734375, + 566.8563997680664 + ], + "size": { + "0": 991.83154296875, + "1": 417.1067199707031 + }, + "flags": {}, + "order": 4, + "mode": 0, + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 399 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 400 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "SUBPATH", + "type": "STRING", + "links": [ + 401 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "STRING", + "links": [ + 402 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "ORIENTATION", + "type": "STRING", + "links": [ + 403 + ], + "shape": 3, + "slot_index": 4 + } + ], + "title": "Primere Prompt - TEST #5", + "properties": { + "Node name for S&R": "PrimerePrompt" + }, + "widgets_values": [ + "({30|35|40|45|50} year old {European|Australian|American} {white|black|half-black} {redhead|black hair|blonde|dyed hair|light-pink hair|rainbow hair} beautiful sexy model look woman:1.4) {stands|walking|buying|watching|talking} in the {snowy|rainy|stormy|sunny but cold} winter street in the {modern big city|nature near lake|forest|snowy hill|large village|small village|village in the snowy hill}, visible her thin {open|close} top revealing beautiful cleavage, wearing warm long {red|white|blue|green|pink} {leather|jeans} coat, (sexy outdoor {daytime|nighttime} photography:1.3), realistic beauty model woman of the (winter outdoor street photography:1.2), (__jumbo/people/mood__ mood:1.1), (wearing top elegant luxury {opened|closed} {large|big bold|small|minimal|sexy} winter {red|green|white|blue|brown|patterned} {coat|bold hot coat|jacket|leather jacket|urban underwear|sweater}:1.3), (perfect hands, perfect face, perfect lights:1.6)", + "(Christmas, holiday, asian, russian, gray:2), nsfw, nude, nudity, visible nipples, visible bra, porn, sex, child, childish, asian, china, chinesse, (huge big large breast boobs:1.3), church, religion, religious, necklace, jewellery, jewelry, camera, (duplicate, duplication:1.6), (gold. silver, nude breasts, nude tits, nude boobs, plastic:1.4), visible bra, plastic breasts, funny (deformed hands:1.6)", + "WinterWalk", + "None", + "Random" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 136, + "type": "PrimerePrompt", + "pos": [ + -1004.14357734375, + 1478.8563997680665 + ], + "size": { + "0": 992.3745727539062, + "1": 381.5324401855469 + }, + "flags": {}, + "order": 5, + "mode": 0, + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 409 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 410 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "SUBPATH", + "type": "STRING", + "links": [ + 411 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "STRING", + "links": [ + 412 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "ORIENTATION", + "type": "STRING", + "links": [ + 413 + ], + "shape": 3, + "slot_index": 4 + } + ], + "title": "Primere Prompt - TEST #7", + "properties": { + "Node name for S&R": "PrimerePrompt" + }, + "widgets_values": [ + "nice animal walking in the forest, sunny day, ", + "", + "", + "None", + "None" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 88, + "type": "PrimereVAE", + "pos": [ + 2375.914138987188, + -821.5502650972844 + ], + "size": { + "0": 533.7551879882812, + "1": 58 + }, + "flags": {}, + "order": 6, + "mode": 0, + "outputs": [ + { + "name": "VAE_NAME", + "type": "VAE_NAME", + "links": [ + 807 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Primere VAE Selector - SD VAE", + "properties": { + "Node name for S&R": "PrimereVAE" + }, + "widgets_values": [ + "vae-ft-mse-840000-ema-pruned.ckpt" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 89, + "type": "PrimereVAE", + "pos": [ + 2375.914138987188, + -730.5502650972844 + ], + "size": { + "0": 533.7551879882812, + "1": 58 + }, + "flags": {}, + "order": 7, + "mode": 0, + "outputs": [ + { + "name": "VAE_NAME", + "type": "VAE_NAME", + "links": [ + 808 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Primere VAE Selector - SDXL VAE", + "properties": { + "Node name for S&R": "PrimereVAE" + }, + "widgets_values": [ + "sdxl_vae.safetensors" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 94, + "type": "PrimereSamplers", + "pos": [ + 3895.8709858387233, + -1184.3559159593115 + ], + "size": { + "0": 315, + "1": 102 + }, + "flags": {}, + "order": 8, + "mode": 0, + "outputs": [ + { + "name": "SAMPLER_NAME", + "type": "COMBO", + "links": [ + 269 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "SCHEDULER_NAME", + "type": "COMBO", + "links": [ + 467 + ], + "shape": 3, + "slot_index": 1 + } + ], + "title": "Primere Sampler Selector - LCM", + "properties": { + "Node name for S&R": "PrimereSamplers" + }, + "widgets_values": [ + "lcm", + "sgm_uniform" + ], + "color": "#00008c", + "bgcolor": "#0000a0" + }, + { + "id": 161, + "type": "UpscaleModelLoader", + "pos": [ + 2782, + -626 + ], + "size": { + "0": 390.1788024902344, + "1": 58 + }, + "flags": {}, + "order": 9, + "mode": 0, + "outputs": [ + { + "name": "UPSCALE_MODEL", + "type": "UPSCALE_MODEL", + "links": [ + 490 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "UpscaleModelLoader" + }, + "widgets_values": [ + "SwinIR\\SwinIR-M_x3.pth" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 90, + "type": "PrimereSeed", + "pos": [ + 2919.514187815313, + -1184.1503139254098 + ], + "size": { + "0": 311.65582275390625, + "1": 130 + }, + "flags": {}, + "order": 10, + "mode": 0, + "outputs": [ + { + "name": "SEED", + "type": "INT", + "links": [ + 520, + 814 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PrimereSeed" + }, + "widgets_values": [ + -1, + null, + null, + null + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 79, + "type": "PrimerePrompt", + "pos": [ + 296, + 379 + ], + "size": { + "0": 419.8662109375, + "1": 445.68524169921875 + }, + "flags": {}, + "order": 11, + "mode": 0, + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 384 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 385 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "SUBPATH", + "type": "STRING", + "links": [ + 386 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "STRING", + "links": [ + 387 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "ORIENTATION", + "type": "STRING", + "links": [ + 388 + ], + "shape": 3, + "slot_index": 4 + } + ], + "title": "Primere Prompt - MAIN #2", + "properties": { + "Node name for S&R": "PrimerePrompt" + }, + "widgets_values": [ + "beautiful sexy 42 year old perfect body model woman, bathing in a big pool, blue water, small wave, (beautiful long wet watery trapped waterlogged soggy hair:1.5) and rainy wet full body, luxury, pool and exterior, (wear {green|blue|red|sexy|small sexy|yellow|rainbow|transparent|black|purple|white} one-piece swimsuit:1.2), sexy middle sized breasts, huge neckline cleavage decolletage, smile romantic satisfied face, closeup half body portrait, detailed face, detailed hair", + "dry hair, porn, nudity, nsfw, necklace add_nsfw", + "SFW", + "None", + "None" + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 208, + "type": "BilboXPhotoPrompt", + "pos": [ + 1580, + 88 + ], + "size": { + "0": 404.89935302734375, + "1": 414.56573486328125 + }, + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "subject", + "type": "STRING", + "link": null, + "widget": { + "name": "subject" + } + }, + { + "name": "setting_background", + "type": "STRING", + "link": null, + "widget": { + "name": "setting_background" + } + } + ], + "outputs": [ + { + "name": "full_composed_prompt", + "type": "STRING", + "links": [ + 564 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "subject_only", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "BilboXPhotoPrompt" + }, + "widgets_values": [ + true, + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "No" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 228, + "type": "PrimereVisualStyle", + "pos": [ + 298, + 84 + ], + "size": { + "0": 419.51910400390625, + "1": 258 + }, + "flags": {}, + "order": 13, + "mode": 0, + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 641 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 642 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "SUBPATH", + "type": "STRING", + "links": [ + 643 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "STRING", + "links": [ + 644 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "ORIENTATION", + "type": "STRING", + "links": [ + 645 + ], + "shape": 3, + "slot_index": 4 + } + ], + "properties": { + "Node name for S&R": "PrimereVisualStyle" + }, + "widgets_values": [ + "NSFW Luxury model", + true, + true, + true, + false, + true + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 80, + "type": "PrimerePrompt", + "pos": [ + -1007.14357734375, + 83.85639976806641 + ], + "size": { + "0": 991.5969848632812, + "1": 444.4584045410156 + }, + "flags": {}, + "order": 14, + "mode": 0, + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 394 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 395 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "SUBPATH", + "type": "STRING", + "links": [ + 396 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "STRING", + "links": [ + 397 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "ORIENTATION", + "type": "STRING", + "links": [ + 398 + ], + "shape": 3, + "slot_index": 4 + } + ], + "title": "Primere Prompt - TEST #4", + "properties": { + "Node name for S&R": "PrimerePrompt" + }, + "widgets_values": [ + "nice animal walking in the forest, sunny day ", + "", + "NetworkTest", + "None", + "None" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 248, + "type": "PrimereVisualCKPT", + "pos": [ + 2373, + -1185 + ], + "size": { + "0": 533.8221435546875, + "1": 129.9805450439453 + }, + "flags": {}, + "order": 15, + "mode": 0, + "outputs": [ + { + "name": "MODEL_NAME", + "type": "CHECKPOINT_NAME", + "links": [ + 806 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MODEL_VERSION", + "type": "STRING", + "links": [ + 690, + 811 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PrimereVisualCKPT" + }, + "widgets_values": [ + "BestAll\\photon_v1.safetensors", + true, + true + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 288, + "type": "PrimerePrompt", + "pos": [ + -1006, + 1021 + ], + "size": { + "0": 990.8077392578125, + "1": 418.6113586425781 + }, + "flags": {}, + "order": 16, + "mode": 0, + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 712 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 713 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "SUBPATH", + "type": "STRING", + "links": [ + 714 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "STRING", + "links": [ + 715 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "ORIENTATION", + "type": "STRING", + "links": [ + 716 + ], + "shape": 3, + "slot_index": 4 + } + ], + "title": "Primere Prompt - TEST #6", + "properties": { + "Node name for S&R": "PrimerePrompt" + }, + "widgets_values": [ + "(beautiful sexy 30 years old ({American black|Australian white|European white|white}:1.4) model woman:1.2), (standing in the {green park|big city street|small village|small city|near friendly house}:1.3), near {blue lake|office building|small village house|big snowy hill|night starry sky}, {half body|full body|portrait|closeup} outdoor color professional model fashion photography, soft natural lights, __jumbo/people/mood__ mood, {open|closed|kissing} mouth, (wear {white|brown|red|green|yellow|rainbow}, {leather|winter|silky|luxury|elegant}, {jacket|coat|winter coat}:1.6), (wear maroon luxury silk underwear:1.6), (wear {leather|jeans} {long|short} {black|white|blue}, trousers:1.6), ({long|short} {black|red|pink|blonde|brown|blue|green|white|rainbow painted} {straight|curly} hair:1.6), {small|large} cleavage, natural tits, snow:0.5, {Winter|Autumn|Spring|dark starry night|daytime}, blury background, bokeh, (film grain:1.6), (detailed face:1.6), (detailed skin:1.6), (luxury beautiful winter cap on her head:0.7)", + "porn, sex, nude, nudity, child, childish, Asian-Less-Neg, FastNegativeEmbedding, negative_hand, draw, illustration, telephoto, earrings, necklace, add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic, (underwear, panties, bra:2)", + "OutdodorModels", + "None", + "Vertical" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 318, + "type": "UNETLoader", + "pos": [ + -1507, + -1032 + ], + "size": { + "0": 434.5, + "1": 58 + }, + "flags": {}, + "order": 17, + "mode": 0, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + null + ] + }, + { + "id": 91, + "type": "PrimereLCMSelector", + "pos": [ + 3571.514187815313, + -903.1503139254094 + ], + "size": { + "0": 643.9768676757812, + "1": 205.3205108642578 + }, + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "sampler_name", + "type": "COMBO", + "link": 265, + "widget": { + "name": "sampler_name" + } + }, + { + "name": "scheduler_name", + "type": "COMBO", + "link": 266, + "widget": { + "name": "scheduler_name" + } + }, + { + "name": "lcm_sampler_name", + "type": "COMBO", + "link": 269, + "widget": { + "name": "lcm_sampler_name" + } + }, + { + "name": "lcm_scheduler_name", + "type": "COMBO", + "link": 467, + "widget": { + "name": "lcm_scheduler_name" + } + }, + { + "name": "cfg_scale", + "type": "FLOAT", + "link": 268, + "widget": { + "name": "cfg_scale" + } + }, + { + "name": "steps", + "type": "INT", + "link": 267, + "widget": { + "name": "steps" + } + }, + { + "name": "lcm_cfg_scale", + "type": "FLOAT", + "link": 272, + "widget": { + "name": "lcm_cfg_scale" + } + }, + { + "name": "lcm_steps", + "type": "INT", + "link": 271, + "widget": { + "name": "lcm_steps" + } + } + ], + "outputs": [ + { + "name": "SAMPLER_NAME", + "type": "COMBO", + "links": [ + 812 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "SCHEDULER_NAME", + "type": "COMBO", + "links": [ + 813 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "STEPS", + "type": "INT", + "links": [ + 818 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "CFG", + "type": "FLOAT", + "links": [ + 817 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "IS_LCM", + "type": "INT", + "links": [ + 805, + 819 + ], + "shape": 3, + "slot_index": 4 + } + ], + "properties": { + "Node name for S&R": "PrimereLCMSelector" + }, + "widgets_values": [ + false, + "euler", + "normal", + "lcm", + "sgm_uniform", + false, + false, + false, + false + ], + "color": "#00006c", + "bgcolor": "#000080" + }, + { + "id": 99, + "type": "PrimereStylePile", + "pos": [ + 1996, + 88 + ], + "size": { + "0": 342.34326171875, + "1": 414 + }, + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "opt_pos_style", + "type": "STRING", + "link": 564, + "widget": { + "name": "opt_pos_style" + } + }, + { + "name": "opt_neg_style", + "type": "STRING", + "link": null, + "widget": { + "name": "opt_neg_style" + } + } + ], + "outputs": [ + { + "name": "STYLE+", + "type": "STRING", + "links": [ + 764 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "STYLE-", + "type": "STRING", + "links": [ + 765 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PrimereStylePile" + }, + "widgets_values": [ + "None", + 1, + "None", + 1, + "None", + 1.2, + "None", + 0.6, + "None", + 1, + "None", + 1, + "None", + 0.6, + "", + "" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 164, + "type": "PrimereResolution", + "pos": [ + 3245.040851842843, + -1185.2459065497005 + ], + "size": { + "0": 313.5058288574219, + "1": 247.00794982910156 + }, + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "model_version", + "type": "STRING", + "link": 690, + "widget": { + "name": "model_version" + } + }, + { + "name": "seed", + "type": "INT", + "link": 520, + "widget": { + "name": "seed" + } + } + ], + "outputs": [ + { + "name": "WIDTH", + "type": "INT", + "links": [ + 815 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "HEIGHT", + "type": "INT", + "links": [ + 816 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PrimereResolution" + }, + "widgets_values": [ + "HD+ screen [16:10]", + 768, + false, + "Vertical", + true, + "BaseModel_1024", + 286008136534895, + "randomize", + false, + 1, + 1.5 + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 137, + "type": "PrimerePromptSwitch", + "pos": [ + 27, + 378 + ], + "size": { + "0": 261.80865478515625, + "1": 838 + }, + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "prompt_pos_1", + "type": "STRING", + "link": 641 + }, + { + "name": "prompt_neg_1", + "type": "STRING", + "link": 642 + }, + { + "name": "subpath_1", + "type": "STRING", + "link": 643 + }, + { + "name": "model_1", + "type": "STRING", + "link": 644 + }, + { + "name": "orientation_1", + "type": "STRING", + "link": 645 + }, + { + "name": "prompt_pos_2", + "type": "STRING", + "link": 384 + }, + { + "name": "prompt_neg_2", + "type": "STRING", + "link": 385 + }, + { + "name": "subpath_2", + "type": "STRING", + "link": 386 + }, + { + "name": "model_2", + "type": "STRING", + "link": 387 + }, + { + "name": "orientation_2", + "type": "STRING", + "link": 388 + }, + { + "name": "prompt_pos_3", + "type": "STRING", + "link": 389 + }, + { + "name": "prompt_neg_3", + "type": "STRING", + "link": 390 + }, + { + "name": "subpath_3", + "type": "STRING", + "link": 391 + }, + { + "name": "model_3", + "type": "STRING", + "link": 392 + }, + { + "name": "orientation_3", + "type": "STRING", + "link": 393 + }, + { + "name": "prompt_pos_4", + "type": "STRING", + "link": 394 + }, + { + "name": "prompt_neg_4", + "type": "STRING", + "link": 395 + }, + { + "name": "subpath_4", + "type": "STRING", + "link": 396 + }, + { + "name": "model_4", + "type": "STRING", + "link": 397 + }, + { + "name": "orientation_4", + "type": "STRING", + "link": 398 + }, + { + "name": "prompt_pos_5", + "type": "STRING", + "link": 399 + }, + { + "name": "prompt_neg_5", + "type": "STRING", + "link": 400 + }, + { + "name": "subpath_5", + "type": "STRING", + "link": 401 + }, + { + "name": "model_5", + "type": "STRING", + "link": 402 + }, + { + "name": "orientation_5", + "type": "STRING", + "link": 403 + }, + { + "name": "prompt_pos_6", + "type": "STRING", + "link": 712 + }, + { + "name": "prompt_neg_6", + "type": "STRING", + "link": 713 + }, + { + "name": "subpath_6", + "type": "STRING", + "link": 714 + }, + { + "name": "model_6", + "type": "STRING", + "link": 715 + }, + { + "name": "orientation_6", + "type": "STRING", + "link": 716 + }, + { + "name": "prompt_pos_7", + "type": "STRING", + "link": 409 + }, + { + "name": "prompt_neg_7", + "type": "STRING", + "link": 410 + }, + { + "name": "subpath_7", + "type": "STRING", + "link": 411 + }, + { + "name": "model_7", + "type": "STRING", + "link": 412 + }, + { + "name": "orientation_7", + "type": "STRING", + "link": 413 + }, + { + "name": "prompt_pos_8", + "type": "STRING", + "link": null + }, + { + "name": "prompt_neg_8", + "type": "STRING", + "link": null + }, + { + "name": "subpath_8", + "type": "STRING", + "link": null + }, + { + "name": "model_8", + "type": "STRING", + "link": null + }, + { + "name": "orientation_8", + "type": "STRING", + "link": null + } + ], + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 414, + 809 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 415, + 810 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "SUBPATH", + "type": "STRING", + "links": [ + 473 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "STRING", + "links": [ + 820 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "ORIENTATION", + "type": "STRING", + "links": [ + 821 + ], + "shape": 3, + "slot_index": 4 + }, + { + "name": "SELECTED_INDEX", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "PrimerePromptSwitch" + }, + "widgets_values": [ + 6 + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 108, + "type": "PrimereAnyOutput", + "pos": [ + 295, + 1369 + ], + "size": { + "0": 938.8185424804688, + "1": 243.8347930908203 + }, + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "*", + "link": 414, + "dir": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereAnyOutput" + }, + "widgets_values": [ + "(beautiful sexy 30 years old ({American black|Australian white|European white|white}:1.4) model woman:1.2), (standing in the {green park|big city street|small village|small city|near friendly house}:1.3), near {blue lake|office building|small village house|big snowy hill|night starry sky}, {half body|full body|portrait|closeup} outdoor color professional model fashion photography, soft natural lights, __jumbo/people/mood__ mood, {open|closed|kissing} mouth, (wear {white|brown|red|green|yellow|rainbow}, {leather|winter|silky|luxury|elegant}, {jacket|coat|winter coat}:1.6), (wear maroon luxury silk underwear:1.6), (wear {leather|jeans} {long|short} {black|white|blue}, trousers:1.6), ({long|short} {black|red|pink|blonde|brown|blue|green|white|rainbow painted} {straight|curly} hair:1.6), {small|large} cleavage, natural tits, snow:0.5, {Winter|Autumn|Spring|dark starry night|daytime}, blury background, bokeh, (film grain:1.6), (detailed face:1.6), (detailed skin:1.6), (luxury beautiful winter cap on her head:0.7)" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 109, + "type": "PrimereAnyOutput", + "pos": [ + 296, + 1650 + ], + "size": { + "0": 937.8185424804688, + "1": 208.28933715820312 + }, + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "*", + "link": 415, + "dir": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereAnyOutput" + }, + "widgets_values": [ + "porn, sex, nude, nudity, child, childish, Asian-Less-Neg, FastNegativeEmbedding, negative_hand, draw, illustration, telephoto, earrings, necklace, add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic, (underwear, panties, bra:2)" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 321, + "type": "PrimereMetaRead", + "pos": [ + 728, + 85 + ], + "size": { + "0": 504.64862060546875, + "1": 1247.798583984375 + }, + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "model_name", + "type": "CHECKPOINT_NAME", + "link": 806 + }, + { + "name": "vae_name_sd", + "type": "VAE_NAME", + "link": 807 + }, + { + "name": "vae_name_sdxl", + "type": "VAE_NAME", + "link": 808 + }, + { + "name": "positive", + "type": "STRING", + "link": 809, + "widget": { + "name": "positive" + } + }, + { + "name": "negative", + "type": "STRING", + "link": 810, + "widget": { + "name": "negative" + } + }, + { + "name": "positive_l", + "type": "STRING", + "link": null, + "widget": { + "name": "positive_l" + } + }, + { + "name": "negative_l", + "type": "STRING", + "link": null, + "widget": { + "name": "negative_l" + } + }, + { + "name": "positive_r", + "type": "STRING", + "link": null, + "widget": { + "name": "positive_r" + } + }, + { + "name": "negative_r", + "type": "STRING", + "link": null, + "widget": { + "name": "negative_r" + } + }, + { + "name": "model_version", + "type": "STRING", + "link": 811, + "widget": { + "name": "model_version" + } + }, + { + "name": "sampler_name", + "type": "COMBO", + "link": 812, + "widget": { + "name": "sampler_name" + } + }, + { + "name": "scheduler_name", + "type": "COMBO", + "link": 813, + "widget": { + "name": "scheduler_name" + } + }, + { + "name": "seed", + "type": "INT", + "link": 814, + "widget": { + "name": "seed" + } + }, + { + "name": "width", + "type": "INT", + "link": 815, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 816, + "widget": { + "name": "height" + } + }, + { + "name": "cfg_scale", + "type": "FLOAT", + "link": 817, + "widget": { + "name": "cfg_scale" + } + }, + { + "name": "steps", + "type": "INT", + "link": 818, + "widget": { + "name": "steps" + } + }, + { + "name": "is_lcm", + "type": "INT", + "link": 819, + "widget": { + "name": "is_lcm" + } + }, + { + "name": "prefered_model", + "type": "STRING", + "link": 820, + "widget": { + "name": "prefered_model" + } + }, + { + "name": "prefered_orientation", + "type": "STRING", + "link": 821, + "widget": { + "name": "prefered_orientation" + } + } + ], + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 824 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 825 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "PROMPT L+", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "PROMPT L-", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "REFINER+", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "REFINER-", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "MODEL_NAME", + "type": "CHECKPOINT_NAME", + "links": [ + 848, + 850 + ], + "shape": 3, + "slot_index": 6 + }, + { + "name": "SAMPLER_NAME", + "type": "COMBO", + "links": [ + 843, + 844 + ], + "shape": 3, + "slot_index": 7 + }, + { + "name": "SCHEDULER_NAME", + "type": "COMBO", + "links": [ + 845, + 846 + ], + "shape": 3, + "slot_index": 8 + }, + { + "name": "SEED", + "type": "INT", + "links": [ + 860, + 861, + 862, + 863, + 864 + ], + "shape": 3, + "slot_index": 9 + }, + { + "name": "WIDTH", + "type": "INT", + "links": [ + 851, + 853, + 855, + 858 + ], + "shape": 3, + "slot_index": 10 + }, + { + "name": "HEIGHT", + "type": "INT", + "links": [ + 852, + 854, + 856, + 859 + ], + "shape": 3, + "slot_index": 11 + }, + { + "name": "CFG", + "type": "FLOAT", + "links": [ + 836, + 838 + ], + "shape": 3, + "slot_index": 12 + }, + { + "name": "STEPS", + "type": "INT", + "links": [ + 831, + 834 + ], + "shape": 3, + "slot_index": 13 + }, + { + "name": "VAE_NAME", + "type": "VAE_NAME", + "links": null, + "shape": 3 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 828, + 829, + 830, + 865 + ], + "shape": 3, + "slot_index": 15 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 866 + ], + "shape": 3, + "slot_index": 16 + }, + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 867 + ], + "shape": 3, + "slot_index": 17 + }, + { + "name": "METADATA", + "type": "TUPLE", + "links": [ + 826, + 827 + ], + "shape": 3, + "slot_index": 18 + } + ], + "properties": { + "Node name for S&R": "PrimereMetaRead" + }, + "widgets_values": [ + false, + false, + false, + false, + true, + false, + true, + false, + true, + true, + false, + true, + "Image_20230912_225559_577650333410130_2448x3840_1.jpg", + "image", + "", + "", + "", + "", + "", + "", + "BaseModel_1024", + "euler", + "normal", + 815, + "randomize", + 512, + 512, + 7, + 12, + 0, + "", + "" + ], + "color": "#2d07ae", + "bgcolor": "#411bc2" + }, + { + "id": 244, + "type": "PrimereModelKeyword", + "pos": [ + 2375.914138987188, + -1020.5502650972841 + ], + "size": { + "0": 533.7551879882812, + "1": 165.17919921875 + }, + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "model_name", + "type": "CHECKPOINT_NAME", + "link": 848 + } + ], + "outputs": [ + { + "name": "MODEL_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 755 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PrimereModelKeyword" + }, + "widgets_values": [ + false, + "Last", + "Random select", + 1, + 1 + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 106, + "type": "PrimereDynamicParser", + "pos": [ + 28, + 175 + ], + "size": { + "0": 262.75347900390625, + "1": 54 + }, + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "dyn_prompt", + "type": "STRING", + "link": 825, + "widget": { + "name": "dyn_prompt" + } + }, + { + "name": "seed", + "type": "INT", + "link": 860, + "widget": { + "name": "seed" + } + } + ], + "outputs": [ + { + "name": "PROMPT", + "type": "STRING", + "links": [ + 739 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PrimereDynamicParser" + }, + "widgets_values": [ + "", + -885306130975868, + "randomize" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 105, + "type": "PrimereDynamicParser", + "pos": [ + 28, + 85 + ], + "size": { + "0": 262.5355224609375, + "1": 54 + }, + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "dyn_prompt", + "type": "STRING", + "link": 824, + "widget": { + "name": "dyn_prompt" + } + }, + { + "name": "seed", + "type": "INT", + "link": 861, + "widget": { + "name": "seed" + } + } + ], + "outputs": [ + { + "name": "PROMPT", + "type": "STRING", + "links": [ + 738, + 749 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PrimereDynamicParser" + }, + "widgets_values": [ + "", + 802301860311207, + "randomize" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 320, + "type": "PrimereCKPTLoader", + "pos": [ + 2920, + -1020 + ], + "size": { + "0": 312.216796875, + "1": 186 + }, + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "ckpt_name", + "type": "CHECKPOINT_NAME", + "link": 850 + }, + { + "name": "loaded_model", + "type": "MODEL", + "link": 867 + }, + { + "name": "loaded_clip", + "type": "CLIP", + "link": 866 + }, + { + "name": "loaded_vae", + "type": "VAE", + "link": 865 + }, + { + "name": "is_lcm", + "type": "INT", + "link": 805, + "widget": { + "name": "is_lcm" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 803 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 804 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 801 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL_VERSION", + "type": "STRING", + "links": [ + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 802 + ], + "shape": 3, + "slot_index": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereCKPTLoader" + }, + "widgets_values": [ + true, + false, + 1, + 1 + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 114, + "type": "PrimereAnyOutput", + "pos": [ + 2366, + 834 + ], + "size": { + "0": 597.5479736328125, + "1": 1037.8740234375 + }, + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "*", + "link": 827, + "dir": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereAnyOutput" + }, + "widgets_values": [ + "{\n \"positive\": \"(beautiful sexy 30 years old ({American black|Australian white|European white|white}:1.4) model woman:1.2), (standing in the {green park|big city street|small village|small city|near friendly house}:1.3), near {blue lake|office building|small village house|big snowy hill|night starry sky}, {half body|full body|portrait|closeup} outdoor color professional model fashion photography, soft natural lights, __jumbo/people/mood__ mood, {open|closed|kissing} mouth, (wear {white|brown|red|green|yellow|rainbow}, {leather|winter|silky|luxury|elegant}, {jacket|coat|winter coat}:1.6), (wear maroon luxury silk underwear:1.6), (wear {leather|jeans} {long|short} {black|white|blue}, trousers:1.6), ({long|short} {black|red|pink|blonde|brown|blue|green|white|rainbow painted} {straight|curly} hair:1.6), {small|large} cleavage, natural tits, snow:0.5, {Winter|Autumn|Spring|dark starry night|daytime}, blury background, bokeh, (film grain:1.6), (detailed face:1.6), (detailed skin:1.6), (luxury beautiful winter cap on her head:0.7)\",\n \"negative\": \"porn, sex, nude, nudity, child, childish, Asian-Less-Neg, FastNegativeEmbedding, negative_hand, draw, illustration, telephoto, earrings, necklace, add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic, (underwear, panties, bra:2)\",\n \"positive_l\": \"\",\n \"negative_l\": \"\",\n \"positive_r\": \"\",\n \"negative_r\": \"\",\n \"model_hash\": \"\",\n \"model_name\": \"BestAll\\\\hyper_v2.safetensors\",\n \"sampler_name\": \"dpmpp_sde\",\n \"scheduler_name\": \"karras\",\n \"seed\": 874859213786596,\n \"width\": 614,\n \"height\": 960,\n \"cfg_scale\": 7.5,\n \"steps\": 30,\n \"model_version\": \"BaseModel_768\",\n \"is_lcm\": 0,\n \"vae_name\": \"vae-ft-mse-840000-ema-pruned.ckpt\",\n \"force_model_vae\": true,\n \"prefered_model\": null,\n \"prefered_orientation\": \"Vertical\",\n \"is_sdxl\": 0,\n \"dynamic_positive\": \"(beautiful sexy 30 years old (Australian white:1.4) model woman:1.2), (standing in the green park:1.3), near blue lake, full body outdoor color professional model fashion photography, soft natural lights, embarrassed mood, closed mouth, (wear white, winter, jacket:1.6), (wear maroon luxury silk underwear:1.6), (wear jeans long black, trousers:1.6), (short blue straight hair:1.6), large cleavage, natural tits, snow:0.5, dark starry night, blury background, bokeh, (film grain:1.6), (detailed face:1.6), (detailed skin:1.6), (luxury beautiful winter cap on her head:0.7)\",\n \"dynamic_negative\": \"porn, sex, nude, nudity, child, childish, Asian-Less-Neg, FastNegativeEmbedding, negative_hand, draw, illustration, telephoto, earrings, necklace, add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic, (underwear, panties, bra:2)\"\n}" + ], + "color": "#002c6c", + "bgcolor": "#004080" + }, + { + "id": 313, + "type": "PrimereNetworkTagLoader", + "pos": [ + 1881, + -571 + ], + "size": { + "0": 460.5272521972656, + "1": 562 + }, + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 803 + }, + { + "name": "clip", + "type": "CLIP", + "link": 804 + }, + { + "name": "positive_prompt", + "type": "STRING", + "link": 749, + "widget": { + "name": "positive_prompt" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 750 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 751 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "LORA_STACK", + "type": "LORA_STACK", + "links": null, + "shape": 3 + }, + { + "name": "LYCORIS_STACK", + "type": "LYCORIS_STACK", + "links": null, + "shape": 3 + }, + { + "name": "HYPERNETWORK_STACK", + "type": "HYPERNETWORK_STACK", + "links": null, + "shape": 3 + }, + { + "name": "LORA_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 752 + ], + "shape": 3, + "slot_index": 5 + }, + { + "name": "LYCORIS_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 753 + ], + "shape": 3, + "slot_index": 6 + } + ], + "properties": { + "Node name for S&R": "PrimereNetworkTagLoader" + }, + "widgets_values": [ + "", + true, + true, + true, + false, + true, + 1, + 1, + true, + "Last", + "Select in order", + 1, + 1, + true, + "Last", + "Select in order", + 1, + 1 + ], + "color": "#1060b8", + "bgcolor": "#2474cc" + }, + { + "id": 100, + "type": "PrimereLatentNoise", + "pos": [ + 2375.46398741521, + 70.75124695278095 + ], + "size": { + "0": 341.4631042480469, + "1": 382 + }, + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "optional_vae", + "type": "VAE", + "link": 801 + }, + { + "name": "width", + "type": "INT", + "link": 851, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 852, + "widget": { + "name": "height" + }, + "slot_index": 2 + }, + { + "name": "seed", + "type": "INT", + "link": 863, + "widget": { + "name": "seed" + } + } + ], + "outputs": [ + { + "name": "LATENTS", + "type": "LATENT", + "links": [ + 347 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PREVIEWS", + "type": "IMAGE", + "links": [ + 346 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PrimereLatentNoise" + }, + "widgets_values": [ + 512, + 512, + true, + "brownian_fractal", + true, + 1.1500000000000001, + 0.75, + 1.3, + true, + 1.2, + 0.9, + 1.3, + 653062755269152, + "randomize", + true, + "cpu" + ], + "color": "#6c0000", + "bgcolor": "#800000" + }, + { + "id": 223, + "type": "PrimereVisualEmbedding", + "pos": [ + 966, + -1189 + ], + "size": { + "0": 451.0870361328125, + "1": 770 + }, + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "model_version", + "type": "STRING", + "link": 795, + "widget": { + "name": "model_version" + } + } + ], + "outputs": [ + { + "name": "EMBEDDING+", + "type": "EMBEDDING", + "links": [ + 675 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "EMBEDDING-", + "type": "EMBEDDING", + "links": [ + 676 + ], + "shape": 3 + }, + { + "name": "EMBEDDING_STACK", + "type": "EMBEDDING_STACK", + "links": [], + "shape": 3 + } + ], + "title": "SD - Primere Visual Embedding Selector", + "properties": { + "Node name for S&R": "PrimereVisualEmbedding" + }, + "widgets_values": [ + "BaseModel_1024", + "SD", + true, + true, + true, + "Negative\\BadNegAnatomy.pt", + 0.7000000000000001, + true, + true, + "Photo\\kkw-photoreal.bin", + 0.5, + false, + false, + "Photo\\PhotoHelper.pt", + 0.6, + false, + true, + "Negative\\light-negative.pt", + 0.7000000000000001, + true, + true, + "Negative\\bhands-neg.pt", + 0.6, + true, + false, + "Style\\Paintmagic.pt", + 0.8, + false, + "First", + "First" + ], + "color": "#6c006c", + "bgcolor": "#800080" + }, + { + "id": 239, + "type": "PrimereVisualEmbedding", + "pos": [ + 1422, + -1189 + ], + "size": { + "0": 451.0313415527344, + "1": 770 + }, + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "model_version", + "type": "STRING", + "link": 796, + "widget": { + "name": "model_version" + } + } + ], + "outputs": [ + { + "name": "EMBEDDING+", + "type": "EMBEDDING", + "links": [ + 677 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "EMBEDDING-", + "type": "EMBEDDING", + "links": [ + 678 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "EMBEDDING_STACK", + "type": "EMBEDDING_STACK", + "links": [], + "shape": 3 + } + ], + "title": "SDXL - Primere Visual Embedding Selector", + "properties": { + "Node name for S&R": "PrimereVisualEmbedding" + }, + "widgets_values": [ + "BaseModel_1024", + "SDXL", + true, + true, + true, + "SDXL\\ImgFixerPre0.3.safetensors", + 0.8, + true, + false, + "SDXL\\unaestheticXL_hk1.safetensors", + 1, + false, + false, + "SDXL\\negativeXL_D.safetensors", + 1, + true, + false, + "SDXL\\peopleneg.safetensors", + 1, + false, + false, + "SDXL\\ImgFixerPre0.3.safetensors", + 0.5, + false, + false, + "SDXL\\unaestheticXL_hk1.safetensors", + 0.8, + false, + "First", + "First" + ], + "color": "#6c002c", + "bgcolor": "#800040" + }, + { + "id": 314, + "type": "PrimereClearPrompt", + "pos": [ + 966, + -262 + ], + "size": { + "0": 455.7814636230469, + "1": 218 + }, + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "model_version", + "type": "STRING", + "link": 798, + "widget": { + "name": "model_version" + } + }, + { + "name": "positive_prompt", + "type": "STRING", + "link": 738, + "widget": { + "name": "positive_prompt" + } + }, + { + "name": "negative_prompt", + "type": "STRING", + "link": 739, + "widget": { + "name": "negative_prompt" + } + } + ], + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 740 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 741 + ], + "shape": 3, + "slot_index": 1 + } + ], + "title": "Primere Prompt Cleaner - SD", + "properties": { + "Node name for S&R": "PrimereClearPrompt" + }, + "widgets_values": [ + "BaseModel_1024", + "", + "", + false, + false, + false, + true, + true, + true + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 151, + "type": "PrimereResolutionMultiplier", + "pos": [ + 3246.040851842843, + -901.245906549699 + ], + "size": { + "0": 313.2674255371094, + "1": 146 + }, + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "link": 855, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 856, + "widget": { + "name": "height" + } + }, + { + "name": "model_version", + "type": "STRING", + "link": 800, + "widget": { + "name": "model_version" + } + } + ], + "outputs": [ + { + "name": "WIDTH", + "type": "INT", + "links": [ + 485 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "HEIGHT", + "type": "INT", + "links": [ + 486 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "UPSCALE RATIO", + "type": "FLOAT", + "links": [ + 499 + ], + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "PrimereResolutionMultiplier" + }, + "widgets_values": [ + 512, + 512, + "BaseModel_1024", + true, + 4, + 3 + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 217, + "type": "PrimereVisualLORA", + "pos": [ + -1010, + -1189 + ], + "size": { + "0": 465.599853515625, + "1": 886 + }, + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 750 + }, + { + "name": "clip", + "type": "CLIP", + "link": 751 + }, + { + "name": "model_version", + "type": "STRING", + "link": 791, + "widget": { + "name": "model_version" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 780 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 781 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "LORA_STACK", + "type": "LORA_STACK", + "links": [], + "shape": 3, + "slot_index": 2 + }, + { + "name": "LORA_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 603 + ], + "shape": 3, + "slot_index": 3 + } + ], + "title": "SD - Primere Visual LORA Selector", + "properties": { + "Node name for S&R": "PrimereVisualLORA" + }, + "widgets_values": [ + "BaseModel_1024", + "SD", + true, + false, + false, + true, + "Style\\add_detail.safetensors", + 0.6, + 0.8, + false, + "snowfall.safetensors", + 1.2, + 0.4, + false, + "Style\\add_detail.safetensors", + 0.8, + 1.2, + false, + "noOne\\noOne25.safetensors", + 0.3, + 1, + false, + "Design\\logo_v1.safetensors", + 0.8, + 1, + false, + "Style\\Pencil_Sketch.safetensors", + 2, + 1, + true, + "Last", + "Select in order", + 1, + 1 + ], + "color": "#002c2c", + "bgcolor": "#004040" + }, + { + "id": 27, + "type": "PreviewImage", + "pos": [ + 2376, + 489 + ], + "size": { + "0": 340.38232421875, + "1": 295.889404296875 + }, + "flags": {}, + "order": 37, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 346 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + }, + "color": "#6c0000", + "bgcolor": "#800000" + }, + { + "id": 240, + "type": "PrimereEmbeddingKeywordMerger", + "pos": [ + 965, + -383 + ], + "size": { + "0": 910.1212158203125, + "1": 86 + }, + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [ + { + "name": "embedding_pos_SD", + "type": "EMBEDDING", + "link": 675 + }, + { + "name": "embedding_pos_SDXL", + "type": "EMBEDDING", + "link": 677 + }, + { + "name": "embedding_neg_SD", + "type": "EMBEDDING", + "link": 676 + }, + { + "name": "embedding_neg_SDXL", + "type": "EMBEDDING", + "link": 678 + } + ], + "outputs": [ + { + "name": "EMBEDDING+", + "type": "EMBEDDING", + "links": [ + 759 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "EMBEDDING-", + "type": "EMBEDDING", + "links": [ + 760 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PrimereEmbeddingKeywordMerger" + }, + "color": "#b0004e", + "bgcolor": "#c40062" + }, + { + "id": 316, + "type": "PrimereClearPrompt", + "pos": [ + 1428, + -262 + ], + "size": { + "0": 447.82952880859375, + "1": 218 + }, + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [ + { + "name": "model_version", + "type": "STRING", + "link": 799, + "widget": { + "name": "model_version" + } + }, + { + "name": "positive_prompt", + "type": "STRING", + "link": 740, + "widget": { + "name": "positive_prompt" + } + }, + { + "name": "negative_prompt", + "type": "STRING", + "link": 741, + "widget": { + "name": "negative_prompt" + } + } + ], + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 743 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 744 + ], + "shape": 3, + "slot_index": 1 + } + ], + "title": "Primere Prompt Cleaner - SDXL", + "properties": { + "Node name for S&R": "PrimereClearPrompt" + }, + "widgets_values": [ + "BaseModel_1024", + "", + "", + true, + true, + true, + false, + false, + false + ], + "color": "#174c3a", + "bgcolor": "#2b604e" + }, + { + "id": 218, + "type": "PrimereVisualLORA", + "pos": [ + -535, + -1189 + ], + "size": { + "0": 465.599853515625, + "1": 886 + }, + "flags": {}, + "order": 40, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 780 + }, + { + "name": "clip", + "type": "CLIP", + "link": 781 + }, + { + "name": "model_version", + "type": "STRING", + "link": 792, + "widget": { + "name": "model_version" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 786 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 787 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "LORA_STACK", + "type": "LORA_STACK", + "links": [], + "shape": 3, + "slot_index": 2 + }, + { + "name": "LORA_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 604 + ], + "shape": 3, + "slot_index": 3 + } + ], + "title": "SDXL - Primere Visual LORA Selector", + "properties": { + "Node name for S&R": "PrimereVisualLORA" + }, + "widgets_values": [ + "BaseModel_1024", + "SDXL", + true, + false, + false, + true, + "SDXL\\add-detail.safetensors", + 1.2, + 0.6, + true, + "SDXL\\DetailedEyes_V3.safetensors", + 1.2, + 0.6, + true, + "SDXL\\BetterPhotography-v1.2.safetensors", + 1.1, + 0.4, + false, + "SDXL\\realistic_film_photography.safetensors", + 0.7000000000000001, + 0.4, + false, + "SDXL\\FILM_PHOTOGRAPHY_STYLE_BetaV0.4.safetensors", + 1, + 0.6, + false, + "SDXL\\add-detail.safetensors", + 1.2, + 1, + true, + "Last", + "Select in order", + 1, + 1 + ], + "color": "#002c00", + "bgcolor": "#004000" + }, + { + "id": 107, + "type": "PrimereEmbeddingHandler", + "pos": [ + 28, + 265 + ], + "size": { + "0": 262.75347900390625, + "1": 77.75587463378906 + }, + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [ + { + "name": "positive_prompt", + "type": "STRING", + "link": 743, + "widget": { + "name": "positive_prompt" + } + }, + { + "name": "negative_prompt", + "type": "STRING", + "link": 744, + "widget": { + "name": "negative_prompt" + } + } + ], + "outputs": [ + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 762 + ], + "shape": 3 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 763 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PrimereEmbeddingHandler" + }, + "widgets_values": [ + "", + "" + ], + "color": "#233", + "bgcolor": "#355" + }, + { + "id": 304, + "type": "PrimereVisualLYCORIS", + "pos": [ + -62, + -1189 + ], + "size": { + "0": 511.2899475097656, + "1": 886 + }, + "flags": {}, + "order": 42, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 786, + "slot_index": 0 + }, + { + "name": "clip", + "type": "CLIP", + "link": 787, + "slot_index": 1 + }, + { + "name": "model_version", + "type": "STRING", + "link": 793, + "widget": { + "name": "model_version" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 782 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 783 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "LYCORIS_STACK", + "type": "LYCORIS_STACK", + "links": null, + "shape": 3 + }, + { + "name": "LYCORIS_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 745 + ], + "shape": 3, + "slot_index": 3 + } + ], + "title": "SD - Primere Visual LYCORIS Selector", + "properties": { + "Node name for S&R": "PrimereVisualLYCORIS" + }, + "widgets_values": [ + "BaseModel_1024", + "SD", + true, + true, + true, + false, + "Character\\kisslora.safetensors", + 1.6, + 1, + false, + "Exterior\\miniatureWorldStyle_v10.safetensors", + 1, + 1, + false, + "Photo\\selfiearm.safetensors", + 1, + 1, + false, + "Photo\\publicPhoto_v3.0.safetensors", + 1, + 1, + false, + "Wear\\VolleyballUniform_v20.safetensors", + 1, + 1, + false, + "Wear\\edgButterflyBarbarian.safetensors", + 1, + 1, + true, + "Last", + "Select in order", + 1, + 1 + ], + "color": "#002c6c", + "bgcolor": "#004080" + }, + { + "id": 219, + "type": "PrimereLoraKeywordMerger", + "pos": [ + -1011.0220473632813, + -262.1536652101627 + ], + "size": { + "0": 941.1514892578125, + "1": 72.18949127197266 + }, + "flags": {}, + "order": 43, + "mode": 0, + "inputs": [ + { + "name": "lora_keyword_SD", + "type": "MODEL_KEYWORD", + "link": 603 + }, + { + "name": "lora_keyword_SDXL", + "type": "MODEL_KEYWORD", + "link": 604 + }, + { + "name": "lora_keyword_tagloader", + "type": "MODEL_KEYWORD", + "link": 752 + } + ], + "outputs": [ + { + "name": "LORA_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 757 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PrimereLoraKeywordMerger" + }, + "color": "#005600", + "bgcolor": "#006a00" + }, + { + "id": 305, + "type": "PrimereVisualLYCORIS", + "pos": [ + 457, + -1188 + ], + "size": { + "0": 496.63995361328125, + "1": 886 + }, + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 782, + "slot_index": 0 + }, + { + "name": "clip", + "type": "CLIP", + "link": 783, + "slot_index": 1 + }, + { + "name": "model_version", + "type": "STRING", + "link": 794, + "widget": { + "name": "model_version" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 785 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 784 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "LYCORIS_STACK", + "type": "LYCORIS_STACK", + "links": null, + "shape": 3 + }, + { + "name": "LYCORIS_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 746 + ], + "shape": 3, + "slot_index": 3 + } + ], + "title": "SDXL - Primere Visual LYCORIS Selector", + "properties": { + "Node name for S&R": "PrimereVisualLYCORIS" + }, + "widgets_values": [ + "BaseModel_1024", + "SDXL", + true, + true, + false, + false, + "Character\\GoodHands-beta2.safetensors", + 1.3, + 0.7000000000000001, + false, + "SDXL\\cyberfuture.safetensors", + 1, + 1, + false, + ".NSFW\\CumOnTongue-000020.safetensors", + 1, + 1, + false, + ".NSFW\\CumOnTongue-000020.safetensors", + 1, + 1, + false, + ".NSFW\\CumOnTongue-000020.safetensors", + 1, + 1, + false, + ".NSFW\\CumOnTongue-000020.safetensors", + 1, + 1, + true, + "Last", + "Select in order", + 1, + 1 + ], + "color": "#00008c", + "bgcolor": "#0000a0" + }, + { + "id": 280, + "type": "PrimereVisualHypernetwork", + "pos": [ + 1880, + -1189 + ], + "size": { + "0": 462.353759765625, + "1": 582 + }, + "flags": {}, + "order": 45, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 785 + }, + { + "name": "model_version", + "type": "STRING", + "link": 797, + "widget": { + "name": "model_version" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 699, + 700 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "HYPERNETWORK_STACK", + "type": "HYPERNETWORK_STACK", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereVisualHypernetwork" + }, + "widgets_values": [ + "BaseModel_1024", + false, + "Any", + true, + true, + true, + "Style\\Cinematic_500SoftEnough.pt", + 0.4, + false, + "Character\\matrixGirl02_v10.pt", + 0.3, + false, + "Photo\\ladybreBaroqueA_v10.pt", + 1, + false, + "Style\\styltokSplashOf_v10.pt", + 1, + false, + "Character\\witchblade_10k.pt", + 1, + false, + "Style\\LuisapAbstract.pt", + 1 + ], + "color": "#853900", + "bgcolor": "#994d00" + }, + { + "id": 301, + "type": "PrimereLycorisKeywordMerger", + "pos": [ + -62, + -263 + ], + "size": { + "0": 1015.2530517578125, + "1": 73.9448013305664 + }, + "flags": {}, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "lycoris_keyword_SD", + "type": "MODEL_KEYWORD", + "link": 745 + }, + { + "name": "lycoris_keyword_SDXL", + "type": "MODEL_KEYWORD", + "link": 746 + }, + { + "name": "lycoris_keyword_tagloader", + "type": "MODEL_KEYWORD", + "link": 753 + } + ], + "outputs": [ + { + "name": "LYCORIS_KEYWORD", + "type": "MODEL_KEYWORD", + "links": [ + 758 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PrimereLycorisKeywordMerger" + }, + "color": "#0000e7", + "bgcolor": "#0000fb" + }, + { + "id": 310, + "type": "PrimereCLIPEncoder", + "pos": [ + 2723.46398741521, + 71.75124695278095 + ], + "size": [ + 363.92595399103993, + 714.7673931839377 + ], + "flags": {}, + "order": 47, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 784 + }, + { + "name": "model_keywords", + "type": "MODEL_KEYWORD", + "link": 755 + }, + { + "name": "lora_keywords", + "type": "MODEL_KEYWORD", + "link": 757 + }, + { + "name": "lycoris_keywords", + "type": "MODEL_KEYWORD", + "link": 758 + }, + { + "name": "embedding_pos", + "type": "EMBEDDING", + "link": 759 + }, + { + "name": "embedding_neg", + "type": "EMBEDDING", + "link": 760 + }, + { + "name": "model_version", + "type": "STRING", + "link": 802, + "widget": { + "name": "model_version" + } + }, + { + "name": "positive_prompt", + "type": "STRING", + "link": 762, + "widget": { + "name": "positive_prompt" + } + }, + { + "name": "negative_prompt", + "type": "STRING", + "link": 763, + "widget": { + "name": "negative_prompt" + } + }, + { + "name": "opt_pos_prompt", + "type": "STRING", + "link": null, + "widget": { + "name": "opt_pos_prompt" + } + }, + { + "name": "opt_neg_prompt", + "type": "STRING", + "link": null, + "widget": { + "name": "opt_neg_prompt" + } + }, + { + "name": "style_pos_prompt", + "type": "STRING", + "link": 764, + "widget": { + "name": "style_pos_prompt" + } + }, + { + "name": "style_neg_prompt", + "type": "STRING", + "link": 765, + "widget": { + "name": "style_neg_prompt" + } + }, + { + "name": "sdxl_positive_l", + "type": "STRING", + "link": null, + "widget": { + "name": "sdxl_positive_l" + } + }, + { + "name": "sdxl_negative_l", + "type": "STRING", + "link": null, + "widget": { + "name": "sdxl_negative_l" + } + }, + { + "name": "width", + "type": "INT", + "link": 853, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 854, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "COND+", + "type": "CONDITIONING", + "links": [ + 768, + 770 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "COND-", + "type": "CONDITIONING", + "links": [ + 769, + 771 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "PROMPT+", + "type": "STRING", + "links": [ + 772 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "PROMPT-", + "type": "STRING", + "links": [ + 773 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "PROMPT L+", + "type": "STRING", + "links": [ + 774 + ], + "shape": 3, + "slot_index": 4 + }, + { + "name": "PROMPT L-", + "type": "STRING", + "links": [ + 775 + ], + "shape": 3, + "slot_index": 5 + } + ], + "properties": { + "Node name for S&R": "PrimereCLIPEncoder" + }, + "widgets_values": [ + "BaseModel_1024", + "", + "", + 1.2, + true, + "PHOTO", + 1, + "BETTER_IMAGES", + 1.2, + true, + "mean", + "comfy++", + "", + 1, + "", + 1, + "", + 1, + "", + 1, + "", + "", + true, + 1, + 1024, + 1024 + ], + "color": "#6c0000", + "bgcolor": "#800000" + }, + { + "id": 102, + "type": "KSampler", + "pos": [ + 3096.46398741521, + 150.75124695278103 + ], + "size": { + "0": 372.2841796875, + "1": 218 + }, + "flags": {}, + "order": 48, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 700 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 770 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 771 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 347 + }, + { + "name": "seed", + "type": "INT", + "link": 864, + "widget": { + "name": "seed" + }, + "slot_index": 4 + }, + { + "name": "steps", + "type": "INT", + "link": 831, + "widget": { + "name": "steps" + }, + "slot_index": 5 + }, + { + "name": "cfg", + "type": "FLOAT", + "link": 838, + "widget": { + "name": "cfg" + }, + "slot_index": 6 + }, + { + "name": "sampler_name", + "type": "COMBO", + "link": 844, + "widget": { + "name": "sampler_name" + }, + "slot_index": 7 + }, + { + "name": "scheduler", + "type": "COMBO", + "link": 846, + "widget": { + "name": "scheduler" + }, + "slot_index": 8 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 339 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 799781596622785, + "randomize", + 20, + 8, + "euler", + "normal", + 1 + ], + "color": "#6c0000", + "bgcolor": "#800000" + }, + { + "id": 110, + "type": "PrimereAnyOutput", + "pos": [ + 2970, + 834 + ], + "size": { + "0": 509.8291931152344, + "1": 241.82644653320312 + }, + "flags": {}, + "order": 49, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "*", + "link": 772, + "dir": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereAnyOutput" + }, + "widgets_values": [ + "(embedding:kkw-photoreal:0.5), (beautiful sexy 30 years old (Australian white:1.4) model woman:1.2), (standing in the green park:1.3), near blue lake, full body outdoor color professional model fashion photography, soft natural lights, embarrassed mood, closed mouth, (wear white, winter, jacket:1.6), (wear maroon luxury silk underwear:1.6), (wear jeans long black, trousers:1.6), (short blue straight hair:1.6), large cleavage, natural tits, snow:0.5, dark starry night, blury background, bokeh, (film grain:1.6), (detailed face:1.6), (detailed skin:1.6), (luxury beautiful winter cap on her head:0.7), (Photorealistic, Hyperrealistic, Hyperdetailed, analog style, hip cocked, demure, low cut, black lace, detailed skin, matte skin, soft lighting, subsurface scattering, realistic, heavy shadow, masterpiece, best quality, ultra realistic, 8k, golden ratio, Intricate, High Detail, film photography, soft focus), master" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 111, + "type": "PrimereAnyOutput", + "pos": [ + 2972, + 1112 + ], + "size": { + "0": 506.1763000488281, + "1": 237.03305053710938 + }, + "flags": {}, + "order": 50, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "*", + "link": 773, + "dir": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereAnyOutput" + }, + "widgets_values": [ + "(embedding:BadNegAnatomy:0.7000000000000001), (embedding:light-negative:0.7000000000000001), (embedding:bhands-neg:0.6), (porn, sex, nude, nudity, child, childish, embedding:Asian-Less-Neg, embedding:FastNegativeEmbedding, embedding:negative_hand, draw, illustration, telephoto, earrings, necklace, embedding:add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic, (underwear, panties, bra:2):1.20), (Amputee, Autograph, Bad anatomy, Bad illustration, Bad proportions, Beyond the borders, Blank background, Blurry, Body out of frame, Boring background, Branding, Cropped, Cut off, Deformed, Disfigured, Dismembered, Disproportioned, Distorted, Draft, Duplicate, Duplicated features, Extra arms, Extra fingers, Extra hands, Extra legs, Extra limbs, Fault, Flaw, Fused fingers, Grains, Grainy, Gross proportions, Hazy, Identifying mark, Improper scale, Incorrect physiology, Incorrect ratio, Indistinct, Kitsch, Logo, Long neck, Low quality, Low resolution, Macabre, Malformed, Mark, Misshapen, Missing arms, Missing fingers, Missing hands, Missing legs, Mistake, Morbid, Mutated hands, Mutation, Mutilated, Off-screen, Out of frame, Outside the picture, Pixelated, Poorly drawn face, Poorly drawn feet, Poorly drawn hands, Printed words, Render, Repellent, Replicate, Reproduce, Revolting dimensions, Script, Shortened, Sign, Signature, Split image, Squint, Storyboard, Text, Tiling, Trimmed, Ugly, Unfocused, Unattractive, Unnatural pose, Unreal engine, Unsightly, Watermark, Written language:1.20)" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 112, + "type": "PrimereAnyOutput", + "pos": [ + 2972, + 1387 + ], + "size": { + "0": 506.1763000488281, + "1": 236.41322326660156 + }, + "flags": {}, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "*", + "link": 774, + "dir": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereAnyOutput" + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 113, + "type": "PrimereAnyOutput", + "pos": [ + 2974, + 1660 + ], + "size": { + "0": 504.7861633300781, + "1": 211.87461853027344 + }, + "flags": {}, + "order": 52, + "mode": 0, + "inputs": [ + { + "name": "input", + "type": "*", + "link": 775, + "dir": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereAnyOutput" + }, + "widgets_values": [ + "" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 103, + "type": "VAEDecode", + "pos": [ + 3094.46398741521, + 70.75124695278095 + ], + "size": { + "0": 372.4214172363281, + "1": 46 + }, + "flags": {}, + "order": 53, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 339 + }, + { + "name": "vae", + "type": "VAE", + "link": 830, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 483, + 489, + 491 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + }, + "color": "#6c0000", + "bgcolor": "#800000" + }, + { + "id": 155, + "type": "ttN hiresfixScale", + "pos": [ + 2778, + -533 + ], + "size": { + "0": 392.8316955566406, + "1": 262 + }, + "flags": {}, + "order": 54, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 483 + }, + { + "name": "vae", + "type": "VAE", + "link": 828 + }, + { + "name": "width", + "type": "INT", + "link": 485, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 486, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "latent", + "type": "LATENT", + "links": null, + "shape": 3 + }, + { + "name": "image", + "type": "IMAGE", + "links": [], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "infoWidgetHidden": true, + "Node name for S&R": "ttN hiresfixScale", + "ttNnodeVersion": "1.0.3" + }, + "widgets_values": [ + "SwinIR\\SwinIR-M_x8.pth", + "Rescale based on model upscale image size ⬇", + true, + "bicubic", + "to Width/Height", + 50, + 1024, + 1024, + 1024, + "disabled", + "Hide", + "ComfyUI", + false + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 157, + "type": "PreviewImage", + "pos": [ + 3097.46398741521, + 404.75124695278095 + ], + "size": { + "0": 370.9183349609375, + "1": 380.1381530761719 + }, + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 489 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + }, + "color": "#6c0000", + "bgcolor": "#800000" + }, + { + "id": 156, + "type": "UltimateSDUpscale", + "pos": [ + 3179, + -626 + ], + "size": { + "0": 297.423583984375, + "1": 550.7127075195312 + }, + "flags": {}, + "order": 56, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 491 + }, + { + "name": "model", + "type": "MODEL", + "link": 699 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 768 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 769 + }, + { + "name": "vae", + "type": "VAE", + "link": 829 + }, + { + "name": "upscale_model", + "type": "UPSCALE_MODEL", + "link": 490 + }, + { + "name": "seed", + "type": "INT", + "link": 862, + "widget": { + "name": "seed" + } + }, + { + "name": "tile_width", + "type": "INT", + "link": 858, + "widget": { + "name": "tile_width" + } + }, + { + "name": "tile_height", + "type": "INT", + "link": 859, + "widget": { + "name": "tile_height" + } + }, + { + "name": "upscale_by", + "type": "FLOAT", + "link": 499, + "widget": { + "name": "upscale_by" + } + }, + { + "name": "sampler_name", + "type": "COMBO", + "link": 843, + "widget": { + "name": "sampler_name" + }, + "slot_index": 10 + }, + { + "name": "scheduler", + "type": "COMBO", + "link": 845, + "widget": { + "name": "scheduler" + }, + "slot_index": 11 + }, + { + "name": "steps", + "type": "INT", + "link": 834, + "widget": { + "name": "steps" + }, + "slot_index": 12 + }, + { + "name": "cfg", + "type": "FLOAT", + "link": 836, + "widget": { + "name": "cfg" + }, + "slot_index": 13 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 736 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "UltimateSDUpscale" + }, + "widgets_values": [ + 2.1, + 154629340660616, + "randomize", + 7, + 6.5, + "dpmpp_sde", + "karras", + 1, + "None", + 512, + 512, + 1, + 0, + "None", + 1, + 64, + 8, + 16, + "enable" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 291, + "type": "JDC_GaussianBlur", + "pos": [ + 2779, + -234 + ], + "size": { + "0": 387.6372985839844, + "1": 58 + }, + "flags": {}, + "order": 57, + "mode": 0, + "inputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "link": 736 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 733, + 735 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "JDC_GaussianBlur" + }, + "widgets_values": [ + 1.25 + ], + "color": "#332922", + "bgcolor": "#593930" + }, + { + "id": 149, + "type": "PrimereMetaSave", + "pos": [ + 4230.870985838724, + -1183.3559159593115 + ], + "size": { + "0": 453.39007568359375, + "1": 506 + }, + "flags": {}, + "order": 58, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 733 + }, + { + "name": "image_metadata", + "type": "TUPLE", + "link": 826 + }, + { + "name": "prefered_subpath", + "type": "STRING", + "link": 473, + "widget": { + "name": "prefered_subpath" + } + } + ], + "outputs": [ + { + "name": "SAVED_INFO", + "type": "STRING", + "links": [ + 475 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "PrimereMetaSave" + }, + "widgets_values": [ + "z:\\AIPICS\\Comfy\\[time(%Y-%m-Week-%W)]", + "Test", + "", + true, + "Image", + "_", + true, + true, + true, + true, + true, + false, + "jpg", + true, + true, + 95, + "false", + false, + false + ], + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 19, + "type": "PreviewImage", + "pos": [ + 3494, + 23 + ], + "size": { + "0": 1737.6588134765625, + "1": 1849.431640625 + }, + "flags": {}, + "order": 59, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 735 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + }, + "color": "#0000eb", + "bgcolor": "#0000ff" + }, + { + "id": 148, + "type": "PrimereTextOutput", + "pos": [ + 3494, + -624 + ], + "size": { + "0": 1734.2664794921875, + "1": 610.2072143554688 + }, + "flags": {}, + "order": 60, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 475, + "widget": { + "name": "text" + }, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PrimereTextOutput" + }, + "widgets_values": [ + "", + ":: Time to save: 2023-12-20 19:44:14\n:: Output file: z:\\AIPICS\\Comfy\\HYPER_V2\\Test\\2023-12-Week-51\\Image_20232012_194413_874859213786596_2432x3840_1.jpg\n\n:: PROCESS INFO ::\n------------------\n:: POSITIVE: (beautiful sexy 30 years old ({American black|Australian white|European white|white}:1.4) model woman:1.2), (standing in the {green park|big city street|small village|small city|near friendly house}:1.3), near {blue lake|office building|small village house|big snowy hill|night starry sky}, {half body|full body|portrait|closeup} outdoor color professional model fashion photography, soft natural lights, __jumbo/people/mood__ mood, {open|closed|kissing} mouth, (wear {white|brown|red|green|yellow|rainbow}, {leather|winter|silky|luxury|elegant}, {jacket|coat|winter coat}:1.6), (wear maroon luxury silk underwear:1.6), (wear {leather|jeans} {long|short} {black|white|blue}, trousers:1.6), ({long|short} {black|red|pink|blonde|brown|blue|green|white|rainbow painted} {straight|curly} hair:1.6), {small|large} cleavage, natural tits, snow:0.5, {Winter|Autumn|Spring|dark starry night|daytime}, blury background, bokeh, (film grain:1.6), (detailed face:1.6), (detailed skin:1.6), (luxury beautiful winter cap on her head:0.7)\n:: NEGATIVE: porn, sex, nude, nudity, child, childish, Asian-Less-Neg, FastNegativeEmbedding, negative_hand, draw, illustration, telephoto, earrings, necklace, add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic, (underwear, panties, bra:2)\n:: MODEL_NAME: BestAll\\hyper_v2.safetensors\n:: SAMPLER_NAME: dpmpp_sde\n:: SCHEDULER_NAME: karras\n:: SEED: 874859213786596\n:: WIDTH: 614\n:: HEIGHT: 960\n:: CFG_SCALE: 7.5\n:: STEPS: 30\n:: MODEL_VERSION: BaseModel_768\n:: IS_LCM: 0\n:: VAE_NAME: vae-ft-mse-840000-ema-pruned.ckpt\n:: FORCE_MODEL_VAE: True\n:: PREFERED_MODEL: None\n:: PREFERED_ORIENTATION: Vertical\n:: IS_SDXL: 0\n:: DYNAMIC_POSITIVE: (beautiful sexy 30 years old (Australian white:1.4) model woman:1.2), (standing in the green park:1.3), near blue lake, full body outdoor color professional model fashion photography, soft natural lights, embarrassed mood, closed mouth, (wear white, winter, jacket:1.6), (wear maroon luxury silk underwear:1.6), (wear jeans long black, trousers:1.6), (short blue straight hair:1.6), large cleavage, natural tits, snow:0.5, dark starry night, blury background, bokeh, (film grain:1.6), (detailed face:1.6), (detailed skin:1.6), (luxury beautiful winter cap on her head:0.7)\n:: DYNAMIC_NEGATIVE: porn, sex, nude, nudity, child, childish, Asian-Less-Neg, FastNegativeEmbedding, negative_hand, draw, illustration, telephoto, earrings, necklace, add_nsfw, bra, lingerie, (duplicate, duplication:1.6), (Christmas, holiday, asian, russian, gray:2), plastic, (underwear, panties, bra:2)\n:: SAVED_IMAGE_WIDTH: 2432\n:: SAVED_IMAGE_HEIGTH: 3840\n:: UPSCALER_RATIO: From: 614x960 to: 2432x3840 Ratio: 3.95\n" + ], + "color": "#002c6c", + "bgcolor": "#004080" + } + ], + "links": [ + [ + 265, + 93, + 0, + 91, + 0, + "COMBO" + ], + [ + 266, + 93, + 1, + 91, + 1, + "COMBO" + ], + [ + 267, + 95, + 0, + 91, + 5, + "INT" + ], + [ + 268, + 95, + 1, + 91, + 4, + "FLOAT" + ], + [ + 269, + 94, + 0, + 91, + 2, + "COMBO" + ], + [ + 271, + 96, + 0, + 91, + 7, + "INT" + ], + [ + 272, + 96, + 1, + 91, + 6, + "FLOAT" + ], + [ + 339, + 102, + 0, + 103, + 0, + "LATENT" + ], + [ + 346, + 100, + 1, + 27, + 0, + "IMAGE" + ], + [ + 347, + 100, + 0, + 102, + 3, + "LATENT" + ], + [ + 384, + 79, + 0, + 137, + 5, + "STRING" + ], + [ + 385, + 79, + 1, + 137, + 6, + "STRING" + ], + [ + 386, + 79, + 2, + 137, + 7, + "STRING" + ], + [ + 387, + 79, + 3, + 137, + 8, + "STRING" + ], + [ + 388, + 79, + 4, + 137, + 9, + "STRING" + ], + [ + 389, + 138, + 0, + 137, + 10, + "STRING" + ], + [ + 390, + 138, + 1, + 137, + 11, + "STRING" + ], + [ + 391, + 138, + 2, + 137, + 12, + "STRING" + ], + [ + 392, + 138, + 3, + 137, + 13, + "STRING" + ], + [ + 393, + 138, + 4, + 137, + 14, + "STRING" + ], + [ + 394, + 80, + 0, + 137, + 15, + "STRING" + ], + [ + 395, + 80, + 1, + 137, + 16, + "STRING" + ], + [ + 396, + 80, + 2, + 137, + 17, + "STRING" + ], + [ + 397, + 80, + 3, + 137, + 18, + "STRING" + ], + [ + 398, + 80, + 4, + 137, + 19, + "STRING" + ], + [ + 399, + 81, + 0, + 137, + 20, + "STRING" + ], + [ + 400, + 81, + 1, + 137, + 21, + "STRING" + ], + [ + 401, + 81, + 2, + 137, + 22, + "STRING" + ], + [ + 402, + 81, + 3, + 137, + 23, + "STRING" + ], + [ + 403, + 81, + 4, + 137, + 24, + "STRING" + ], + [ + 409, + 136, + 0, + 137, + 30, + "STRING" + ], + [ + 410, + 136, + 1, + 137, + 31, + "STRING" + ], + [ + 411, + 136, + 2, + 137, + 32, + "STRING" + ], + [ + 412, + 136, + 3, + 137, + 33, + "STRING" + ], + [ + 413, + 136, + 4, + 137, + 34, + "STRING" + ], + [ + 414, + 137, + 0, + 108, + 0, + "*" + ], + [ + 415, + 137, + 1, + 109, + 0, + "*" + ], + [ + 467, + 94, + 1, + 91, + 3, + "COMBO" + ], + [ + 473, + 137, + 2, + 149, + 2, + "STRING" + ], + [ + 475, + 149, + 0, + 148, + 0, + "STRING" + ], + [ + 483, + 103, + 0, + 155, + 0, + "IMAGE" + ], + [ + 485, + 151, + 0, + 155, + 2, + "INT" + ], + [ + 486, + 151, + 1, + 155, + 3, + "INT" + ], + [ + 489, + 103, + 0, + 157, + 0, + "IMAGE" + ], + [ + 490, + 161, + 0, + 156, + 5, + "UPSCALE_MODEL" + ], + [ + 491, + 103, + 0, + 156, + 0, + "IMAGE" + ], + [ + 499, + 151, + 2, + 156, + 9, + "FLOAT" + ], + [ + 520, + 90, + 0, + 164, + 1, + "INT" + ], + [ + 564, + 208, + 0, + 99, + 0, + "STRING" + ], + [ + 603, + 217, + 3, + 219, + 0, + "MODEL_KEYWORD" + ], + [ + 604, + 218, + 3, + 219, + 1, + "MODEL_KEYWORD" + ], + [ + 641, + 228, + 0, + 137, + 0, + "STRING" + ], + [ + 642, + 228, + 1, + 137, + 1, + "STRING" + ], + [ + 643, + 228, + 2, + 137, + 2, + "STRING" + ], + [ + 644, + 228, + 3, + 137, + 3, + "STRING" + ], + [ + 645, + 228, + 4, + 137, + 4, + "STRING" + ], + [ + 675, + 223, + 0, + 240, + 0, + "EMBEDDING" + ], + [ + 676, + 223, + 1, + 240, + 2, + "EMBEDDING" + ], + [ + 677, + 239, + 0, + 240, + 1, + "EMBEDDING" + ], + [ + 678, + 239, + 1, + 240, + 3, + "EMBEDDING" + ], + [ + 690, + 248, + 1, + 164, + 0, + "STRING" + ], + [ + 699, + 280, + 0, + 156, + 1, + "MODEL" + ], + [ + 700, + 280, + 0, + 102, + 0, + "MODEL" + ], + [ + 712, + 288, + 0, + 137, + 25, + "STRING" + ], + [ + 713, + 288, + 1, + 137, + 26, + "STRING" + ], + [ + 714, + 288, + 2, + 137, + 27, + "STRING" + ], + [ + 715, + 288, + 3, + 137, + 28, + "STRING" + ], + [ + 716, + 288, + 4, + 137, + 29, + "STRING" + ], + [ + 733, + 291, + 0, + 149, + 0, + "IMAGE" + ], + [ + 735, + 291, + 0, + 19, + 0, + "IMAGE" + ], + [ + 736, + 156, + 0, + 291, + 0, + "IMAGE" + ], + [ + 738, + 105, + 0, + 314, + 1, + "STRING" + ], + [ + 739, + 106, + 0, + 314, + 2, + "STRING" + ], + [ + 740, + 314, + 0, + 316, + 1, + "STRING" + ], + [ + 741, + 314, + 1, + 316, + 2, + "STRING" + ], + [ + 743, + 316, + 0, + 107, + 0, + "STRING" + ], + [ + 744, + 316, + 1, + 107, + 1, + "STRING" + ], + [ + 745, + 304, + 3, + 301, + 0, + "MODEL_KEYWORD" + ], + [ + 746, + 305, + 3, + 301, + 1, + "MODEL_KEYWORD" + ], + [ + 749, + 105, + 0, + 313, + 2, + "STRING" + ], + [ + 750, + 313, + 0, + 217, + 0, + "MODEL" + ], + [ + 751, + 313, + 1, + 217, + 1, + "CLIP" + ], + [ + 752, + 313, + 5, + 219, + 2, + "MODEL_KEYWORD" + ], + [ + 753, + 313, + 6, + 301, + 2, + "MODEL_KEYWORD" + ], + [ + 755, + 244, + 0, + 310, + 1, + "MODEL_KEYWORD" + ], + [ + 757, + 219, + 0, + 310, + 2, + "MODEL_KEYWORD" + ], + [ + 758, + 301, + 0, + 310, + 3, + "MODEL_KEYWORD" + ], + [ + 759, + 240, + 0, + 310, + 4, + "EMBEDDING" + ], + [ + 760, + 240, + 1, + 310, + 5, + "EMBEDDING" + ], + [ + 762, + 107, + 0, + 310, + 7, + "STRING" + ], + [ + 763, + 107, + 1, + 310, + 8, + "STRING" + ], + [ + 764, + 99, + 0, + 310, + 11, + "STRING" + ], + [ + 765, + 99, + 1, + 310, + 12, + "STRING" + ], + [ + 768, + 310, + 0, + 156, + 2, + "CONDITIONING" + ], + [ + 769, + 310, + 1, + 156, + 3, + "CONDITIONING" + ], + [ + 770, + 310, + 0, + 102, + 1, + "CONDITIONING" + ], + [ + 771, + 310, + 1, + 102, + 2, + "CONDITIONING" + ], + [ + 772, + 310, + 2, + 110, + 0, + "*" + ], + [ + 773, + 310, + 3, + 111, + 0, + "*" + ], + [ + 774, + 310, + 4, + 112, + 0, + "*" + ], + [ + 775, + 310, + 5, + 113, + 0, + "*" + ], + [ + 780, + 217, + 0, + 218, + 0, + "MODEL" + ], + [ + 781, + 217, + 1, + 218, + 1, + "CLIP" + ], + [ + 782, + 304, + 0, + 305, + 0, + "MODEL" + ], + [ + 783, + 304, + 1, + 305, + 1, + "CLIP" + ], + [ + 784, + 305, + 1, + 310, + 0, + "CLIP" + ], + [ + 785, + 305, + 0, + 280, + 0, + "MODEL" + ], + [ + 786, + 218, + 0, + 304, + 0, + "MODEL" + ], + [ + 787, + 218, + 1, + 304, + 1, + "CLIP" + ], + [ + 791, + 320, + 3, + 217, + 2, + "STRING" + ], + [ + 792, + 320, + 3, + 218, + 2, + "STRING" + ], + [ + 793, + 320, + 3, + 304, + 2, + "STRING" + ], + [ + 794, + 320, + 3, + 305, + 2, + "STRING" + ], + [ + 795, + 320, + 3, + 223, + 0, + "STRING" + ], + [ + 796, + 320, + 3, + 239, + 0, + "STRING" + ], + [ + 797, + 320, + 3, + 280, + 1, + "STRING" + ], + [ + 798, + 320, + 3, + 314, + 0, + "STRING" + ], + [ + 799, + 320, + 3, + 316, + 0, + "STRING" + ], + [ + 800, + 320, + 3, + 151, + 2, + "STRING" + ], + [ + 801, + 320, + 2, + 100, + 0, + "VAE" + ], + [ + 802, + 320, + 3, + 310, + 6, + "STRING" + ], + [ + 803, + 320, + 0, + 313, + 0, + "MODEL" + ], + [ + 804, + 320, + 1, + 313, + 1, + "CLIP" + ], + [ + 805, + 91, + 4, + 320, + 4, + "INT" + ], + [ + 806, + 248, + 0, + 321, + 0, + "CHECKPOINT_NAME" + ], + [ + 807, + 88, + 0, + 321, + 1, + "VAE_NAME" + ], + [ + 808, + 89, + 0, + 321, + 2, + "VAE_NAME" + ], + [ + 809, + 137, + 0, + 321, + 3, + "STRING" + ], + [ + 810, + 137, + 1, + 321, + 4, + "STRING" + ], + [ + 811, + 248, + 1, + 321, + 9, + "STRING" + ], + [ + 812, + 91, + 0, + 321, + 10, + "COMBO" + ], + [ + 813, + 91, + 1, + 321, + 11, + "COMBO" + ], + [ + 814, + 90, + 0, + 321, + 12, + "INT" + ], + [ + 815, + 164, + 0, + 321, + 13, + "INT" + ], + [ + 816, + 164, + 1, + 321, + 14, + "INT" + ], + [ + 817, + 91, + 3, + 321, + 15, + "FLOAT" + ], + [ + 818, + 91, + 2, + 321, + 16, + "INT" + ], + [ + 819, + 91, + 4, + 321, + 17, + "INT" + ], + [ + 820, + 137, + 3, + 321, + 18, + "STRING" + ], + [ + 821, + 137, + 4, + 321, + 19, + "STRING" + ], + [ + 824, + 321, + 0, + 105, + 0, + "STRING" + ], + [ + 825, + 321, + 1, + 106, + 0, + "STRING" + ], + [ + 826, + 321, + 18, + 149, + 1, + "TUPLE" + ], + [ + 827, + 321, + 18, + 114, + 0, + "*" + ], + [ + 828, + 321, + 15, + 155, + 1, + "VAE" + ], + [ + 829, + 321, + 15, + 156, + 4, + "VAE" + ], + [ + 830, + 321, + 15, + 103, + 1, + "VAE" + ], + [ + 831, + 321, + 13, + 102, + 5, + "INT" + ], + [ + 834, + 321, + 13, + 156, + 12, + "INT" + ], + [ + 836, + 321, + 12, + 156, + 13, + "FLOAT" + ], + [ + 838, + 321, + 12, + 102, + 6, + "FLOAT" + ], + [ + 843, + 321, + 7, + 156, + 10, + "COMBO" + ], + [ + 844, + 321, + 7, + 102, + 7, + "COMBO" + ], + [ + 845, + 321, + 8, + 156, + 11, + "COMBO" + ], + [ + 846, + 321, + 8, + 102, + 8, + "COMBO" + ], + [ + 848, + 321, + 6, + 244, + 0, + "CHECKPOINT_NAME" + ], + [ + 850, + 321, + 6, + 320, + 0, + "CHECKPOINT_NAME" + ], + [ + 851, + 321, + 10, + 100, + 1, + "INT" + ], + [ + 852, + 321, + 11, + 100, + 2, + "INT" + ], + [ + 853, + 321, + 10, + 310, + 15, + "INT" + ], + [ + 854, + 321, + 11, + 310, + 16, + "INT" + ], + [ + 855, + 321, + 10, + 151, + 0, + "INT" + ], + [ + 856, + 321, + 11, + 151, + 1, + "INT" + ], + [ + 858, + 321, + 10, + 156, + 7, + "INT" + ], + [ + 859, + 321, + 11, + 156, + 8, + "INT" + ], + [ + 860, + 321, + 9, + 106, + 1, + "INT" + ], + [ + 861, + 321, + 9, + 105, + 1, + "INT" + ], + [ + 862, + 321, + 9, + 156, + 6, + "INT" + ], + [ + 863, + 321, + 9, + 100, + 3, + "INT" + ], + [ + 864, + 321, + 9, + 102, + 4, + "INT" + ], + [ + 865, + 321, + 15, + 320, + 3, + "VAE" + ], + [ + 866, + 321, + 16, + 320, + 2, + "CLIP" + ], + [ + 867, + 321, + 17, + 320, + 1, + "MODEL" + ] + ], + "groups": [ + { + "title": "Prompt inputs", + "bounding": [ + 18, + 12, + 1227, + 1857 + ], + "color": "#8A8", + "font_size": 24, + "locked": false + }, + { + "title": "Dashboard", + "bounding": [ + 2363, + -1258, + 2864, + 591 + ], + "color": "#006ceb", + "font_size": 24, + "locked": false + }, + { + "title": "Sampling, encoding", + "bounding": [ + 2367, + -7, + 1116, + 804 + ], + "color": "#eb6c6c", + "font_size": 24, + "locked": false + }, + { + "title": "Styling", + "bounding": [ + 1256, + 12, + 1098, + 1857 + ], + "color": "#b58b2a", + "font_size": 24, + "locked": false + }, + { + "title": "Test prompts", + "bounding": [ + -1020, + 13, + 1027, + 1859 + ], + "color": "#b58b2a", + "font_size": 24, + "locked": false + }, + { + "title": "Networks", + "bounding": [ + -1019, + -1257, + 3372, + 1259 + ], + "color": "#6ceb6c", + "font_size": 24, + "locked": false + } + ], + "config": {}, + "extra": {}, + "version": 0.4 +} \ No newline at end of file diff --git a/components/utility.py b/components/utility.py index 3685b10..733df51 100644 --- a/components/utility.py +++ b/components/utility.py @@ -8,6 +8,9 @@ import pandas import re from pathlib import Path import difflib +from ..utils import cache_file +import os +import json SUPPORTED_FORMATS = [".png", ".jpg", ".jpeg", ".webp"] STANDARD_SIDES = [64, 80, 96, 128, 144, 160, 192, 256, 320, 368, 400, 480, 512, 560, 640, 704, 768, 832, 896, 960, 1024, 1088, 1152, 1216, 1280, 1344, 1408, 1472, 1536, 1600, 1664, 1728, 1792, 1856, 1920, 1984, 2048] @@ -339,4 +342,46 @@ def get_closest_element(value, list): if len(is_found) >= 1: return is_found[0] - return is_found \ No newline at end of file + return is_found + +def get_value_from_cache(category, key): + ifCacheExist = os.path.isfile(cache_file) + if ifCacheExist == True: + with open(cache_file, 'r') as openfile: + try: + saved_cache = json.load(openfile) + try: + return saved_cache[category][key] + except Exception: + return None + except ValueError as e: + return None + else: + return None + +def add_value_to_cache(category, key, value): + cacheData = {category: {key: value}} + json_object = json.dumps(cacheData, indent=4) + ifCacheExist = os.path.isfile(cache_file) + + if ifCacheExist == True: + with open(cache_file, 'r') as openfile: + try: + saved_cache = json.load(openfile) + if category in saved_cache: + saved_cache[category][key] = value + else: + saved_cache.update(cacheData) + + newJsonObject = json.dumps(saved_cache, indent=4) + with open(cache_file, "w", encoding='utf-8') as outfile: + outfile.write(newJsonObject) + return True + + except ValueError as e: + return False + else: + with open(cache_file, "w", encoding='utf-8') as outfile: + outfile.write(json_object) + return True + diff --git a/utils.py b/utils.py index 0a422fe..e9af8c3 100644 --- a/utils.py +++ b/utils.py @@ -1,3 +1,4 @@ +import os.path import sys from pathlib import Path @@ -18,6 +19,8 @@ def add_path(path, prepend=False): here = Path(__file__).parent.absolute() comfy_dir = here.parent.parent +cache_dir = os.path.join(here, 'Nodes', '.cache') +cache_file = os.path.join(cache_dir, '.cache.json') add_path(comfy_dir) add_path((comfy_dir/"custom_nodes"))