{ "id": "5bbad2f7-8099-4159-98b5-f4b5b8d7a5c7", "revision": 2, "last_node_id": 27, "last_link_id": 32, "nodes": [ { "id": 1, "type": "CheckpointLoaderSimple", "pos": [ -1671.2570156914337, -367.3692838230397 ], "size": [ 380, 154.765625 ], "flags": {}, "order": 0, "mode": 0, "inputs": [ { "localized_name": "ckpt_name", "name": "ckpt_name", "type": "COMBO", "widget": { "name": "ckpt_name" }, "link": null } ], "outputs": [ { "localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "slot_index": 0, "links": [ 1 ] }, { "localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "slot_index": 1, "links": [ 2 ] }, { "localized_name": "VAE", "name": "VAE", "type": "VAE", "slot_index": 2, "links": [ 4 ] } ], "properties": { "Node name for S&R": "CheckpointLoaderSimple" }, "widgets_values": [ "divingIllustriousFlat_v80VAE.safetensors" ] }, { "id": 26, "type": "LoraWildcardSource", "pos": [ -1244.824896335366, -559.562118526313 ], "size": [ 437.109375, 510.546875 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 1 }, { "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 2 }, { "localized_name": "category", "name": "category", "type": "COMBO", "widget": { "name": "category" }, "link": null }, { "localized_name": "lora_wildcard", "name": "lora_wildcard", "type": "COMBO", "widget": { "name": "lora_wildcard" }, "link": null }, { "localized_name": "mode", "name": "mode", "type": "COMBO", "widget": { "name": "mode" }, "link": null }, { "localized_name": "strength", "name": "strength", "type": "FLOAT", "widget": { "name": "strength" }, "link": null }, { "localized_name": "base_prompt", "name": "base_prompt", "type": "STRING", "widget": { "name": "base_prompt" }, "link": null }, { "localized_name": "seed", "name": "seed", "type": "INT", "widget": { "name": "seed" }, "link": null } ], "outputs": [ { "localized_name": "model", "name": "model", "shape": 6, "type": "MODEL", "slot_index": 0, "links": [ 5 ] }, { "localized_name": "clip", "name": "clip", "shape": 6, "type": "CLIP", "slot_index": 1, "links": [ 6 ] }, { "localized_name": "conditioning", "name": "conditioning", "shape": 6, "type": "CONDITIONING", "slot_index": 2, "links": [ 7 ] }, { "localized_name": "text", "name": "text", "shape": 6, "type": "STRING", "slot_index": 3, "links": [ 8 ] }, { "localized_name": "lora_name", "name": "lora_name", "shape": 6, "type": "STRING", "slot_index": 4, "links": [ 28 ] }, { "localized_name": "name", "name": "name", "shape": 6, "type": "STRING", "slot_index": 5, "links": null } ], "properties": { "Node name for S&R": "LoraWildcardSource" }, "widgets_values": [ "styles", "90s Anime Melancholy [Illustrious - Style - 1738546]", "fixed", 0.9, "masterpiece, best quality, very aesthetic, absurdres, curvy woman", 181, "increment" ], "color": "#223", "bgcolor": "#335" }, { "id": 16, "type": "ShowText|pysssss", "pos": [ -726.0712492422817, -691.6986336195765 ], "size": [ 466.34375, 267.125 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "localized_name": "text", "name": "text", "type": "STRING", "link": 8 } ], "outputs": [ { "localized_name": "STRING", "name": "STRING", "shape": 6, "type": "STRING", "links": null } ], "title": "Final Prompt (with triggers)", "properties": { "Node name for S&R": "ShowText|pysssss" }, "widgets_values": [ "masterpiece, best quality, very aesthetic, absurdres, curvy woman, 90s_melancholy, retro" ] }, { "id": 10, "type": "CLIPTextEncode", "pos": [ -716.9874037981032, -293.6194316878559 ], "size": [ 440, 160 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 6 }, { "localized_name": "text", "name": "text", "type": "STRING", "widget": { "name": "text" }, "link": null } ], "outputs": [ { "localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "slot_index": 0, "links": [ 9 ] } ], "title": "Negative Prompt", "properties": { "Node name for S&R": "CLIPTextEncode" }, "widgets_values": [ "bad quality, worst quality, worst detail, sketch, censored, lowres, bad anatomy, bad hands, missing fingers, extra digits, jpeg artifacts, signature, watermark, text, blurry" ], "color": "#322", "bgcolor": "#533" }, { "id": 2, "type": "EmptyLatentImage", "pos": [ -676.8974249965847, -18.686873863422832 ], "size": [ 280, 168.09375 ], "flags": {}, "order": 1, "mode": 0, "inputs": [ { "localized_name": "width", "name": "width", "type": "INT", "widget": { "name": "width" }, "link": null }, { "localized_name": "height", "name": "height", "type": "INT", "widget": { "name": "height" }, "link": null }, { "localized_name": "batch_size", "name": "batch_size", "type": "INT", "widget": { "name": "batch_size" }, "link": null } ], "outputs": [ { "localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "slot_index": 0, "links": [ 13 ] } ], "properties": { "Node name for S&R": "EmptyLatentImage" }, "widgets_values": [ 896, 1152, 1 ] }, { "id": 11, "type": "KSampler", "pos": [ -142.61, -701.85 ], "size": [ 330, 360 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 5 }, { "localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 7 }, { "localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 9 }, { "localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 13 }, { "localized_name": "seed", "name": "seed", "type": "INT", "widget": { "name": "seed" }, "link": null }, { "localized_name": "steps", "name": "steps", "type": "INT", "widget": { "name": "steps" }, "link": null }, { "localized_name": "cfg", "name": "cfg", "type": "FLOAT", "widget": { "name": "cfg" }, "link": null }, { "localized_name": "sampler_name", "name": "sampler_name", "type": "COMBO", "widget": { "name": "sampler_name" }, "link": null }, { "localized_name": "scheduler", "name": "scheduler", "type": "COMBO", "widget": { "name": "scheduler" }, "link": null }, { "localized_name": "denoise", "name": "denoise", "type": "FLOAT", "widget": { "name": "denoise" }, "link": null } ], "outputs": [ { "localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "slot_index": 0, "links": [ 19 ] } ], "properties": { "Node name for S&R": "KSampler" }, "widgets_values": [ 777, "fixed", 28, 6, "euler_ancestral", "normal", 1 ] }, { "id": 12, "type": "VAEDecode", "pos": [ -81.9, -280.33 ], "size": [ 225, 96.15625 ], "flags": {}, "order": 7, "mode": 0, "inputs": [ { "localized_name": "samples", "name": "samples", "type": "LATENT", "link": 19 }, { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 4 } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "slot_index": 0, "links": [ 20 ] } ], "properties": { "Node name for S&R": "VAEDecode" }, "widgets_values": [] }, { "id": 13, "type": "SaveImage", "pos": [ 235.86, -704.88 ], "size": [ 520, 520 ], "flags": {}, "order": 8, "mode": 0, "inputs": [ { "localized_name": "images", "name": "images", "type": "IMAGE", "link": 20 }, { "localized_name": "filename_prefix", "name": "filename_prefix", "type": "STRING", "widget": { "name": "filename_prefix" }, "link": 28 } ], "outputs": [], "properties": { "Node name for S&R": "SaveImage" }, "widgets_values": [ "Pose" ] }, { "id": 19, "type": "MarkdownNote", "pos": [ -2188.258220880682, -651.1997392849597 ], "size": [ 440, 586.03125 ], "flags": {}, "order": 2, "mode": 0, "inputs": [], "outputs": [], "title": "Lora Wildcard Source Modes", "properties": {}, "widgets_values": [ "## IL — txt2img (Lora Wildcard Source - Test)\n\nSimplified workflow to test the new generic dynamic `LoraWildcardSource` node:\n\n- The Checkpoint loads model and clip directly into `LoraWildcardSource`.\n- `LoraWildcardSource` receives the base prompt from `PromptBuilder //Inspire` in the `base_prompt` input.\n- Select the `category` (style or pose). The second dropdown (`lora_wildcard`) will update dynamically by querying the Python backend.\n- It applies the corresponding LoRA and encodes the positive prompt directly.\n- The `model` and `conditioning` outputs go to the KSampler.\n- The modified `clip` goes to the negative prompt encoder.\n- The `lora_name` output goes straight to `SaveImage` as a prefix, automatically naming saved images with the LoRA name.\n\n*No need to use ImpactWildcardEncode or Text Concatenate.*" ], "color": "#223", "bgcolor": "#335" } ], "links": [ [ 1, 1, 0, 26, 0, "MODEL" ], [ 2, 1, 1, 26, 1, "CLIP" ], [ 4, 1, 2, 12, 1, "VAE" ], [ 5, 26, 0, 11, 0, "MODEL" ], [ 6, 26, 1, 10, 0, "CLIP" ], [ 7, 26, 2, 11, 1, "CONDITIONING" ], [ 8, 26, 3, 16, 0, "STRING" ], [ 9, 10, 0, 11, 2, "CONDITIONING" ], [ 13, 2, 0, 11, 3, "LATENT" ], [ 19, 11, 0, 12, 0, "LATENT" ], [ 20, 12, 0, 13, 0, "IMAGE" ], [ 28, 26, 4, 13, 1, "STRING" ] ], "groups": [ { "id": 1, "title": "1 - Lora Wildcard Source (Dynamic)", "bounding": [ -1720, -840, 1525.5, 1014.5 ], "color": "#3f789e", "flags": {} }, { "id": 2, "title": "2 - Generation (txt2img)", "bounding": [ -171.71, -834.97, 950, 720 ], "color": "#b58b2a", "flags": {} } ], "config": {}, "extra": { "ds": { "scale": 0.6050000000000015, "offset": [ 2440.100628994817, 1123.5167865693213 ] } }, "version": 0.4 }