diff --git a/.github/workflows/World Weaver Database Creator.json b/.github/workflows/World Weaver Database Creator.json new file mode 100644 index 0000000..353c1e6 --- /dev/null +++ b/.github/workflows/World Weaver Database Creator.json @@ -0,0 +1,198 @@ +{ + "id": "350ee962-41a0-456c-b8ff-e0a607498aaf", + "revision": 0, + "last_node_id": 6, + "last_link_id": 2, + "nodes": [ + { + "id": 2, + "type": "ShowText|pysssss", + "pos": [ + -7223.473874557648, + -4447.963540109907 + ], + "size": [ + 406.73455157661556, + 336.4040379004505 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 2 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "CHARACTER DNA", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "f2838ed5e59de4d73cde5c98354b87a8d3200190", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "Professional photography\na late 30s female cabaret singer dressed in {clothing}\n\n**Ethnicity:** Creole, warm olive skin tone with high, deliberate rouge on the cheekbones.\n**Face structure:** High, sharp cheekbones, prominent jawline, slightly flushed complexion.\n**Face shape:** Oval with a strong, defined chin.\n**Hair:** Black, waist-length, cascading, {hairstyle}\n**Eyes:** Large, almond-shaped, deep emerald green, intensely focused gaze.\n**Mouth:** Full, perfectly shaped lips painted deep crimson, holding a knowing, subtle smirk.\n**Body type:** Voluptuous, hourglass figure, emphasized by posture and powerful curves.\n**Accessories:** {accessories}" + ], + "color": "#641f64", + "bgcolor": "#500b50", + "shape": 1 + }, + { + "id": 3, + "type": "MarkdownNote", + "pos": [ + -9326.624402243648, + -4714.56868598223 + ], + "size": [ + 1531.3834217735675, + 874.1282054514504 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "IMPORTANT INFORMATION", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.3", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "## Welcome to the World Weaver: Character Vault!\n\nEver create the perfect character and then struggle to find their core prompt again? Say goodbye to messy text files and lost descriptions.\n\nThe Character Vault is your personal digital library for character DNA. It allows you to save and store your structured character descriptions so they can be recalled and used in your creations with ease.\n\n### How to Use:\n\n1. **Get the DNA:** Grab a structured character description (the kind generated by the `Prompt Helper` workflow is perfect!).\n2. **Paste the Description:** Paste the full text into the large `text` field at the top of the `Character Vault` node.\n3. **Name Your Character:** In the `character_name` field, give your character a simple, unique name (e.g., \"Linda\", \"Darius\"). This will be their filename.\n4. **Save to the Database:** Set the `save_to_db` toggle to **`true`**.\n5. **Queue Prompt ONCE:** Run the workflow one time. This will save the text file to the database.\n6. **IMPORTANT: Set it Back!** After saving, you **must** set the `save_to_db` toggle back to **`false`** to prevent it from overwriting the file on every run.\n\n### To use the Gemini node:\n\n* **Get Your Free API Key:** The use the Gemini Node you have to get an API key from Google. The API key is free, and comes with a generous amount of free API calls. [Get Gemini API Key Here](https://aistudio.google.com/api-keys)\n\n### The Bigger Picture: How to Use Your Saved Characters\n\nSo you've saved your character's DNA... now what? The Character Vault works hand-in-hand with its companion node: the **`Character Select`** node.\n\n#### The `Character Select` Node\n\nIn the full **World Weaver System** workflow, you'll find the purple `Character Select` node. This is the control panel for your entire cast of characters:\n\n1. Simply select the name of your saved character from the `character_name` dropdown list.\n2. The node will instantly load their full \"DNA\" from the database you've created with this Vault.\n3. You can then add clothing, accessories, and hairstyles in the other fields to dress your character for their scene!\n\nThe `Character Vault` builds the library; the `Character Select` node lets you check out the books.\n\n### Visit My Gallery:\n\n* [Image Gallery](https://zanno.se/gallery/)\n* [Video Gallery](https://zanno.se/video/)\n\n\n### Dive Deeper: The Full Ecosystem\n\n* Watch the full video tutorial series to see how this Vault powers the main system and makes character switching effortless: [World Weaver Masterclass](https://www.youtube.com/playlist?list=PLabSj7CHUKn3yK8IOmKrzwxv8ZDkpM6TT)\n* Read the core concepts behind the World Weaver to understand how it all works: [Create Character Consistency Without LoRa, FaceSwap, IP Adapter or ControlNet](https://zanno.se/creating-consistent-ai-characters-without-loras-or-reactor/)\n\nHappy creating!\n\n**- Creepybits & Nova**" + ], + "color": "#641f64", + "bgcolor": "#500b50", + "shape": 1 + }, + { + "id": 5, + "type": "WW_CharacterSelect", + "pos": [ + -7752.638529648376, + -4712.235016443093 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 1, + "mode": 4, + "inputs": [], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": null + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_CharacterSelect" + }, + "widgets_values": [ + "none", + "business casual", + "", + "no accessories" + ], + "color": "#500b50", + "bgcolor": "#0b500b", + "shape": 1 + }, + { + "id": 6, + "type": "WW_CharacterVault", + "pos": [ + -7749.299352755483, + -4458.457572583002 + ], + "size": [ + 435.06135737540717, + 345.25419484097165 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 2 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_CharacterVault" + }, + "widgets_values": [ + "Professional photography\na late 30s female cabaret singer dressed in {clothing}\n\n**Ethnicity:** Creole, warm olive skin tone with high, deliberate rouge on the cheekbones.\n**Face structure:** High, sharp cheekbones, prominent jawline, slightly flushed complexion.\n**Face shape:** Oval with a strong, defined chin.\n**Hair:** Black, waist-length, cascading, {hairstyle}\n**Eyes:** Large, almond-shaped, deep emerald green, intensely focused gaze.\n**Mouth:** Full, perfectly shaped lips painted deep crimson, holding a knowing, subtle smirk.\n**Body type:** Voluptuous, hourglass figure, emphasized by posture and powerful curves.\n**Accessories:** {accessories}", + "", + true + ], + "color": "#500b50", + "bgcolor": "#0b500b", + "shape": 1 + } + ], + "links": [ + [ + 2, + 6, + 0, + 2, + 0, + "STRING" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ue_links": [], + "ds": { + "scale": 0.5989500000000002, + "offset": [ + 9747.796723153679, + 5326.64356473594 + ] + }, + "links_added_by_ue": [], + "frontendVersion": "1.28.7", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true + }, + "version": 0.4 +} \ No newline at end of file diff --git a/.github/workflows/World Weaver Database Creator.png b/.github/workflows/World Weaver Database Creator.png new file mode 100644 index 0000000..3cd8023 Binary files /dev/null and b/.github/workflows/World Weaver Database Creator.png differ diff --git a/.github/workflows/World Weaver Genesis.json b/.github/workflows/World Weaver Genesis.json new file mode 100644 index 0000000..efa0731 --- /dev/null +++ b/.github/workflows/World Weaver Genesis.json @@ -0,0 +1,1143 @@ +{ + "id": "efc126a2-3e07-4936-8cd4-e0aad08cfd91", + "revision": 0, + "last_node_id": 133, + "last_link_id": 254, + "nodes": [ + { + "id": 8, + "type": "VAEDecode", + "pos": [ + -194.5667926248677, + 247.69487841374266 + ], + "size": [ + 210, + 46 + ], + "flags": { + "collapsed": false + }, + "order": 15, + "mode": 0, + "inputs": [ + { + "label": "samples", + "name": "samples", + "type": "LATENT", + "link": 233 + }, + { + "label": "vae", + "name": "vae", + "type": "VAE", + "link": 62 + } + ], + "outputs": [ + { + "label": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 218 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.51", + "Node name for S&R": "VAEDecode", + "ttNbgOverride": { + "color": "#432", + "bgcolor": "#653", + "groupcolor": "#b58b2a" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 39, + "type": "UNETLoader", + "pos": [ + -1442.8666736063137, + 183.7842186237038 + ], + "size": [ + 307.5438537597656, + 82 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "label": "MODEL", + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 247 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.51", + "Node name for S&R": "UNETLoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "qwen_image_fp8_e4m3fn.safetensors", + "fp8_e4m3fn" + ], + "color": "#1f641f", + "bgcolor": "#0b500b" + }, + { + "id": 40, + "type": "VAELoader", + "pos": [ + -253.69464601842242, + 105.8649833942116 + ], + "size": [ + 315, + 58 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "label": "VAE", + "name": "VAE", + "type": "VAE", + "slot_index": 0, + "links": [ + 62 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.51", + "Node name for S&R": "VAELoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "qwen_image_vae.safetensors" + ], + "color": "#a01717", + "bgcolor": "#8c0303", + "shape": 1 + }, + { + "id": 48, + "type": "EmptyLatentImage", + "pos": [ + -1355.1715871956437, + 605.2527922357662 + ], + "size": [ + 307.9819641113281, + 126 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 253 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 254 + } + ], + "outputs": [ + { + "label": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 232 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.51", + "Node name for S&R": "EmptyLatentImage", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": { + "width": true, + "height": true + }, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 512, + 512, + 1 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 81, + "type": "ShowText|pysssss", + "pos": [ + -300.49709145508183, + -345.9622610795481 + ], + "size": [ + 390.3008326489331, + 340.9721866325797 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 244 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "SHOW OUTPUT PROMPT", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ttNbgOverride": { + "color": "#432", + "bgcolor": "#653", + "groupcolor": "#b58b2a" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "realistic, sensual, seductive. Professional studio photography of a stunning 25-year-old Caucasian female influencer. She possesses high cheekbones, a defined jawline, and an oval face shape, accentuating her natural beauty. Her blonde, slightly wet, shoulder-length hair glistens under the studio lights, framing her face perfectly. Her almond-shaped, light green eyes sparkle with intelligence and allure. Full lips with a defined cupid's bow complete her captivating features. She has an athletic, busty body type, radiating confidence and strength. The lighting is soft and diffused, creating a flattering and even illumination across her face and body. The background is a seamless, neutral gray, allowing the focus to remain solely on her. She is posed in a confident and engaging manner, making direct eye contact with the camera. The overall aesthetic is clean, modern, and sophisticated, reflecting her status as a successful and influential figure. Highly detailed skin texture, pores visible, 8k resolution, cinematic lighting. She is wearing a dark, form-fitting dress that accentuates her curves, adding a touch of elegance and glamour to the shot. The image is sharp and clear, capturing every detail with precision. [Optional: in the style of Annie Leibovitz].\n" + ], + "color": "#232", + "bgcolor": "#353", + "shape": 1 + }, + { + "id": 116, + "type": "MarkdownNote", + "pos": [ + -954.5999052608796, + -749.0500739283685 + ], + "size": [ + 537.8036499023438, + 350.1299743652344 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "INFO", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.3", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "## GEMINI 2.5 FLASH/PRO API \n \n* Model: For now, all models in the list is free to use (up to 1 million tokens) with Gemini API. This will most likely change at some point though.\n \n* Max Output Tokens: keeping this between 800 - 10124 is good \n \n* **Temperature:** Controls randomness. **Low = Safe/Predictable**, **High = Creative/Random**. (Good starting point: 0.85) \n \n* **Top-P:** Creates a shortlist of the most probable words. A value of **0.95** considers the top 95% of likely choices. (This is the recommended method to use with Temperature). \n \n* **Top-K:** Restricts the AI to a fixed number of choices. A value of **50** means it can only pick from the top 50 most likely words. (A simpler, more forceful control). \n \n## IMPORTANT \nFor the Gemini 2.5 Flash/Pro node to work correctly, you must have a [Gemini API key](https://aistudio.google.com/apikey), the API key needs to be saved in a text file named: gemini_api_key.txt which (in Runpod) shoule be saved in /workspace/" + ], + "color": "#641f64", + "bgcolor": "#500b50", + "shape": 1 + }, + { + "id": 118, + "type": "SaveImage", + "pos": [ + 130.24786086018366, + -293.20358026958155 + ], + "size": [ + 922.6572875976562, + 1076.3109130859375 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 218 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.51", + "Node name for S&R": "SaveImage", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "ComfyUI" + ], + "color": "#1f641f", + "bgcolor": "#0b500b", + "shape": 1 + }, + { + "id": 121, + "type": "CLIPTextEncode", + "pos": [ + -1074.503480179899, + 339.25564959850254 + ], + "size": [ + 298.3068855345339, + 183.3041155355205 + ], + "flags": { + "collapsed": false + }, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 250 + }, + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 223 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 224 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 122, + "type": "CLIPTextEncode", + "pos": [ + -1090.7583857687098, + 560.3663055588621 + ], + "size": [ + 328.6630391063147, + 140.80550053502725 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 251 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 225 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "small breasts, freckles, fat, obese, gaudy colors, overexposed, static, blurred details, subtitles, style, artwork, painting, still image, overall grayness, worst quality, low quality, JPEG compression residue, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still image, cluttered background, three legs, crowded background," + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 123, + "type": "StringConcatenate", + "pos": [ + -1437.5638855111933, + 334.28182330583877 + ], + "size": [ + 299.82469321312306, + 166 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "string_b", + "type": "STRING", + "widget": { + "name": "string_b" + }, + "link": 246 + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 223, + 244, + 249 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "StringConcatenate", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "realistic, sensual, seductive", + "", + ". " + ] + }, + { + "id": 124, + "type": "KSampler", + "pos": [ + -203.28747075835102, + 367.15815341381926 + ], + "size": [ + 270, + 262 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 240 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 224 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 225 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 232 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 233 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "KSampler", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + 307101636482281, + "randomize", + 8, + 1, + "euler", + "beta", + 1 + ] + }, + { + "id": 126, + "type": "ModelSamplingAuraFlow", + "pos": [ + -652.5585436207082, + 619.1142280596015 + ], + "size": [ + 300, + 58 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 252 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 240 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.48", + "Node name for S&R": "ModelSamplingAuraFlow", + "ue_properties": { + "version": "7.1", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65 + }, + "widgets_values": [ + 3 + ] + }, + { + "id": 127, + "type": "CLIPLoader", + "pos": [ + -1065.590135715043, + 192.19367457335588 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 248 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "CLIPLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "qwen_2.5_vl_7b.safetensors", + "qwen_image", + "default" + ] + }, + { + "id": 130, + "type": "WW_MasterKey", + "pos": [ + -1474.6733227686468, + -252.86806821800303 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 245 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_MasterKey" + }, + "widgets_values": [ + "Professional studio photography\n\n25 year old female influencer.\n\n**Ethnicity:** Caucasian\n**Face structure:** high cheekbones, defined jawline\n**Face shape:** oval\n**Hair:** blonde, slightly wet, shoulder-length\n**Eyes:** almond-shaped, light green\n**Mouth:** full lips, defined cupid's bow\n**Body type:** athletic, busty\n**Accessories:**" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 131, + "type": "WW_GeminiAPI", + "pos": [ + -706.6626374025882, + 140.24412053655973 + ], + "size": [ + 400, + 406 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "system_prompt", + "type": "STRING", + "widget": { + "name": "system_prompt" + }, + "link": 245 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 246 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_GeminiAPI" + }, + "widgets_values": [ + "", + "gemini-2.0-flash", + 1024, + 0.9, + 0.9, + 0, + "randomize", + 50, + "", + "C:\\AI\\Comfy\\ComfyUI\\custom_nodes\\Creepy_nodes\\assets\\scripts\\gemini_api_key.txt", + "None", + "disable", + "Block None" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 132, + "type": "WW_ConditionalLoRAApplierCreepybits", + "pos": [ + -1046.6515574065359, + -310.54476000438586 + ], + "size": [ + 697.4903050034527, + 326.30134553650703 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 247 + }, + { + "name": "clip", + "type": "CLIP", + "link": 248 + }, + { + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": 249 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 252 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 250, + 251 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_ConditionalLoRAApplierCreepybits" + }, + "widgets_values": [ + "", + "realistic: qwen/samsung.safetensors, 0.8, 0.0\nhuhhuhu: qwen/jib_qwen_fix_000002750.safetensors, 1.0, 0.0\nsensual: qwen/Qwen-Image-Lightning-8steps-V1.1-bf16.safetensors, 1.0, 0.0", + "None", + 1, + 1, + false + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 133, + "type": "WW_QwenAspectRatioCreepy", + "pos": [ + -1444.3171691968657, + 587.9973857203291 + ], + "size": [ + 321.124609375, + 78 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 253 + ] + }, + { + "name": "height", + "type": "INT", + "links": [ + 254 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_QwenAspectRatioCreepy" + }, + "widgets_values": [ + "4:3" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + } + ], + "links": [ + [ + 62, + 40, + 0, + 8, + 1, + "VAE" + ], + [ + 218, + 8, + 0, + 118, + 0, + "IMAGE" + ], + [ + 223, + 123, + 0, + 121, + 1, + "STRING" + ], + [ + 224, + 121, + 0, + 124, + 1, + "CONDITIONING" + ], + [ + 225, + 122, + 0, + 124, + 2, + "CONDITIONING" + ], + [ + 232, + 48, + 0, + 124, + 3, + "LATENT" + ], + [ + 233, + 124, + 0, + 8, + 0, + "LATENT" + ], + [ + 240, + 126, + 0, + 124, + 0, + "MODEL" + ], + [ + 244, + 123, + 0, + 81, + 0, + "STRING" + ], + [ + 245, + 130, + 0, + 131, + 1, + "STRING" + ], + [ + 246, + 131, + 0, + 123, + 0, + "STRING" + ], + [ + 247, + 39, + 0, + 132, + 0, + "MODEL" + ], + [ + 248, + 127, + 0, + 132, + 1, + "CLIP" + ], + [ + 249, + 123, + 0, + 132, + 2, + "STRING" + ], + [ + 250, + 132, + 1, + 121, + 0, + "CLIP" + ], + [ + 251, + 132, + 1, + 122, + 0, + "CLIP" + ], + [ + 252, + 132, + 0, + 126, + 0, + "MODEL" + ], + [ + 253, + 133, + 0, + 48, + 0, + "INT" + ], + [ + 254, + 133, + 1, + 48, + 1, + "INT" + ] + ], + "groups": [ + { + "id": 7, + "title": "Group", + "bounding": [ + -1502.699951171875, + -370.7552490234375, + 2317.901123046875, + 1076.919921875 + ], + "color": "#601f1f", + "font_size": 24, + "flags": {} + }, + { + "id": 8, + "title": "-", + "bounding": [ + -1462.8670398172512, + 46.06322939640896, + 1555.246826171875, + 668.2933349609375 + ], + "color": "#0a7b5e", + "font_size": 24, + "flags": {} + }, + { + "id": 1, + "title": "CLIP", + "bounding": [ + -1098.0887195047512, + 107.9881599689186, + 341.8350830078125, + 594.4987182617188 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 2, + "title": "PROMPT", + "bounding": [ + -722.8268786844384, + 113.27875597721939, + 447.202880859375, + 573.9149169921875 + ], + "color": "#a710b1", + "font_size": 24, + "flags": {} + }, + { + "id": 3, + "title": "SAMPLER", + "bounding": [ + -252.62131227818804, + 116.03200609928969, + 335, + 580.0741577148438 + ], + "color": "#2e632f", + "font_size": 24, + "flags": {} + }, + { + "id": 5, + "title": "Diffusion model", + "bounding": [ + -1452.8670398172512, + 110.18424303776625, + 327.5438232421875, + 165.60000610351562 + ], + "color": "#93d507", + "font_size": 24, + "flags": {} + }, + { + "id": 6, + "title": "OUTPUT", + "bounding": [ + 117.29986281330869, + -366.3175329063003, + 945.3804321289062, + 1160.06982421875 + ], + "color": "#f5efef", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.5989500000000003, + "offset": [ + 1829.1128343381333, + 592.5276239556939 + ] + }, + "frontendVersion": "1.28.7", + "ue_links": [], + "workspace_info": { + "id": "8b4dcead-71d7-4a4e-b90d-c062c9f29400", + "saveLock": false, + "cloudID": null, + "coverMediaPath": null + }, + "links_added_by_ue": [], + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true + }, + "version": 0.4 +} \ No newline at end of file diff --git a/.github/workflows/World Weaver Genesis.png b/.github/workflows/World Weaver Genesis.png new file mode 100644 index 0000000..fbc0bb0 Binary files /dev/null and b/.github/workflows/World Weaver Genesis.png differ diff --git a/.github/workflows/World Weaver Prompt Helper.json b/.github/workflows/World Weaver Prompt Helper.json new file mode 100644 index 0000000..bcb81d0 --- /dev/null +++ b/.github/workflows/World Weaver Prompt Helper.json @@ -0,0 +1,283 @@ +{ + "id": "025c1b02-0f1a-437b-94fe-70842c4c54bb", + "revision": 0, + "last_node_id": 7, + "last_link_id": 6, + "nodes": [ + { + "id": 3, + "type": "LoadImage", + "pos": [ + -9083.848298718225, + -3973.238021758545 + ], + "size": [ + 393.5495450371491, + 479.2892561983472 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 5 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "LoadImage", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "nsfw_303.png", + "image" + ], + "color": "#641f64", + "bgcolor": "#500b50", + "shape": 1 + }, + { + "id": 4, + "type": "ShowText|pysssss", + "pos": [ + -7722.9844428683, + -3957.3336551826487 + ], + "size": [ + 491.0526090329995, + 463.4171203312276 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 6 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "CHARACTER DNA", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "f2838ed5e59de4d73cde5c98354b87a8d3200190", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [], + "color": "#1f641f", + "bgcolor": "#0b500b", + "shape": 1 + }, + { + "id": 5, + "type": "MarkdownNote", + "pos": [ + -9071.394113774353, + -4680.7602124517525 + ], + "size": [ + 1827.4120243860252, + 659.9768314811372 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "IMPORTANT INFORMATION", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.3", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "## Welcome to the World Weaver: Prompt Helper!\n\nHello there! You've just loaded up the first step in creating truly consistent AI characters. Tired of messy, unstructured prompts? This workflow is your new best friend.\n\nIts purpose is simple but powerful: to analyze an input image and extract the core \"DNA\" of the person in it, formatting it into a clean, structured description that you can use as the foundation for your character.\n\n### How to Use:\n\n1. **Load Your Image:** Choose a clear portrait of the character you want to analyze in the `Load Image` node.\n2. **Connect the Nodes:** Make sure the `Load Image` node is connected to the `Master Key` node.\n3. **Generate the DNA:** Queue the prompt! The `Gemini 2.5 FlashPro API` node will analyze the image and the `Master Key` will structure the output.\n4. **Review the Magic:** The `Show Text` node will display your new, perfectly structured character description. You can now copy this text for the next step.\n\n### To use the Gemini node:\n\n* **Get Your Free API Key:** The use the Gemini Node you have to get an API key from Google. The API key is free, and comes with a generous amount of free API calls. [Get Gemini API Key Here](https://aistudio.google.com/api-keys)\n\n### The Bigger Picture: This is Just the Beginning!\n\nThis node is the \"brain scanner\"—it's fantastic at capturing a character's essence.\n\nBut to bring that character to life in new scenes, poses, and outfits, you need the \"cloning facility.\" That's where the full **World Weaver System** comes in. This Prompt Helper is a companion to that larger, more powerful (and still completely free!) workflow.\n\n### Visit My Gallery:\n\n* [Image Gallery](https://zanno.se/gallery/)\n* [Video Gallery](https://zanno.se/video/)\n\n### Dive Deeper: The Full Ecosystem\n\n* **Watch the full video tutorial series** to see how this node connects to the main system and unlocks true character consistency:\n [World Weaver Masterclass](https://www.youtube.com/playlist?list=PLabSj7CHUKn3yK8IOmKrzwxv8ZDkpM6TT)\n\n* **Read the core concepts behind the World Weaver** to understand how it all works:\n [Create Character Consistency Without LoRa, FaceSwap, IP Adapter or ControlNet](https://zanno.se/creating-consistent-ai-characters-without-loras-or-reactor/)\n\nHappy creating!\n\n**- Creepybits & Nova**" + ], + "color": "#1f641f", + "bgcolor": "#0b500b", + "shape": 1 + }, + { + "id": 6, + "type": "WW_MasterKey", + "pos": [ + -8668.456738832754, + -3970.2654905652385 + ], + "size": [ + 480.2807367187597, + 474.71064595950475 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 4 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_MasterKey" + }, + "widgets_values": [ + "Create a prompt that focus on the features and structures of the person in the input image. Use the template below and replace the \"##\" with how old you estimate the person to be. Fill out the rest of the template accurately, for example: \n\nAt **Ethnicity:** you fill in the ethnicity that fits best, for example \"Latina, Caucasian, Asian\" etc. \nAt **Face structure:** you will fill in the facial structure that fits best for example \"high cheekbones\".\n\nFor ethnicity you must fill in at least one answer, and can fill in more if needed.\n\nFor the other categories you must fill in between 2-4 features per category.\n\n**Professional studio photography**\n\n## year old female influencer.\n\n**Ethnicity:** \n**Face structure:** \n**Face shape:** \n**Hair:** \n**Eyes:** \n**Mouth:** \n**Body type:**\n*Accessories:**" + ], + "color": "#500b50", + "bgcolor": "#0b500b", + "shape": 1 + }, + { + "id": 7, + "type": "WW_GeminiAPI", + "pos": [ + -8158.924937970892, + -3961.509872716848 + ], + "size": [ + 406.27193255615293, + 454.92107393799415 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": 5 + }, + { + "name": "system_prompt", + "type": "STRING", + "widget": { + "name": "system_prompt" + }, + "link": 4 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 6 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_GeminiAPI" + }, + "widgets_values": [ + "", + "gemini-2.0-flash", + 1024, + 0.9, + 0.9, + 0, + "randomize", + 50, + "", + "C:\\AI\\Comfy\\ComfyUI\\custom_nodes\\Creepy_nodes\\assets\\scripts\\gemini_api_key.txt", + "None", + "disable", + "Block None" + ], + "color": "#500b50", + "bgcolor": "#0b500b", + "shape": 1 + } + ], + "links": [ + [ + 4, + 6, + 0, + 7, + 1, + "STRING" + ], + [ + 5, + 3, + 0, + 7, + 0, + "IMAGE" + ], + [ + 6, + 7, + 0, + 4, + 0, + "STRING" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ue_links": [], + "ds": { + "scale": 0.7972024500000005, + "offset": [ + 9333.36939684079, + 4134.050737336617 + ] + }, + "links_added_by_ue": [], + "frontendVersion": "1.28.7", + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true + }, + "version": 0.4 +} \ No newline at end of file diff --git a/.github/workflows/World Weaver Prompt Helper.png b/.github/workflows/World Weaver Prompt Helper.png new file mode 100644 index 0000000..1fc9602 Binary files /dev/null and b/.github/workflows/World Weaver Prompt Helper.png differ diff --git a/.github/workflows/WorldWeaver(Qwen).json b/.github/workflows/WorldWeaver(Qwen).json new file mode 100644 index 0000000..c8ab796 --- /dev/null +++ b/.github/workflows/WorldWeaver(Qwen).json @@ -0,0 +1,1656 @@ +{ + "id": "de2e4f22-47b8-459f-97ab-42e8ddfeee64", + "revision": 0, + "last_node_id": 75, + "last_link_id": 118, + "nodes": [ + { + "id": 2, + "type": "Text Multiline", + "pos": [ + -7916.572908988516, + -4095.5932900445255 + ], + "size": [ + 388.313232421875, + 116.42440032958984 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 95 + ] + } + ], + "title": "Shot Type", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "medium shot, at shoulder height" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 13, + "type": "Text Multiline", + "pos": [ + -7101.804997524795, + -4078.945132494213 + ], + "size": [ + 457.67701346132526, + 97.57222130655464 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 93 + ] + } + ], + "title": "World Weaver", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "weapons in a market on a cobblestone street in a medeival fantasy village town square" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 16, + "type": "ShowText|pysssss", + "pos": [ + -7114.618883894001, + -3913.8553350416228 + ], + "size": [ + 478.2935705247455, + 297.1928825955183 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 104 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "Charcter Description", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "A photorealistic, professional studio portrait of a stunning 24-year-old Caucasian/Slavic female influencer. She is dressed in highly detailed and sexy Final Fantasy-inspired battle gear, showcasing an hourglass figure and toned physique. The lighting is dramatic and cinematic, emphasizing her high cheekbones, defined jawline, and prominent brow bone. Her face is heart-shaped/oval, framed by long, straight, shiny black hair. Her almond-shaped, upturned light brown eyes are accentuated with dark eyeliner, and her full lips are adorned with pink lipstick and a defined cupid's bow. She confidently poses with a knuckle iron, adding an edge to her powerful and alluring presence. The background is a blurred, dark studio setting, allowing the focus to remain entirely on the subject. 8k resolution, highly detailed skin texture, sharp focus, [style].\n" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 18, + "type": "ShowText|pysssss", + "pos": [ + -7129.903738500377, + -3549.397399741709 + ], + "size": [ + 476.81153941420234, + 286.28771220563976 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 85 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "Prompt Output", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "realistic, sexy, sensual, seductive, . Medium shot, at shoulder height, of a photorealistic 24-year-old Caucasian/Slavic female influencer standing in a fighting stance on a cobblestone street in a medieval fantasy village town square. She is dressed in highly detailed and sexy Final Fantasy-inspired battle gear, showcasing an hourglass figure and toned physique, knuckles adorned with a knuckle iron. The scene is bathed in dramatic, cinematic lighting, emphasizing her high cheekbones, defined jawline, and prominent brow bone. Her face is heart-shaped/oval, framed by long, straight, shiny black hair. Her almond-shaped, upturned light brown eyes are accentuated with dark eyeliner, and her full lips are adorned with pink lipstick and a defined cupid's bow. In the blurred background, indistinct figures of villagers are engaged in their daily routines, rendered with motion blur to convey the bustling energy of the marketplace. The overall atmosphere is of adventure and impending conflict. 8k resolution, highly detailed skin texture, sharp focus, fantasy art style.\n" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 19, + "type": "UNETLoader", + "pos": [ + -8007.613488253561, + -3169.889901194904 + ], + "size": [ + 302.02963506384003, + 110.28642138598616 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 110 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.51", + "Node name for S&R": "UNETLoader", + "ttNbgOverride": { + "color": "#432", + "bgcolor": "#653", + "groupcolor": "#b58b2a" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "qwen_image_fp8_e4m3fn.safetensors", + "fp8_e4m3fn" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 22, + "type": "VAELoader", + "pos": [ + -7674.742445049673, + -3166.0821086826313 + ], + "size": [ + 285.57209403649085, + 105.05203803626046 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "slot_index": 0, + "links": [ + 30 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.51", + "Node name for S&R": "VAELoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "qwen_image_vae.safetensors" + ], + "color": "#822121", + "bgcolor": "#6e0d0d", + "shape": 1 + }, + { + "id": 30, + "type": "VAEDecode", + "pos": [ + -7343.263348294889, + -2855.834322260026 + ], + "size": [ + 355.0823193432652, + 46 + ], + "flags": { + "collapsed": false + }, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 76 + }, + { + "name": "vae", + "type": "VAE", + "link": 30 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 34 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.51", + "Node name for S&R": "VAEDecode", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [], + "color": "#822121", + "bgcolor": "#6e0d0d", + "shape": 1 + }, + { + "id": 32, + "type": "SetNode", + "pos": [ + -7253.837998507051, + -2838.034788373314 + ], + "size": [ + 210, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "link": 34 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_IMAGE", + "properties": { + "previousName": "IMAGE", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "IMAGE" + ], + "color": "#2a363b", + "bgcolor": "#3f5159", + "shape": 1 + }, + { + "id": 34, + "type": "GetNode", + "pos": [ + -9095.528311441993, + -3809.245894255107 + ], + "size": [ + 210, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 118 + ] + } + ], + "title": "Get_IMAGE", + "properties": { + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "IMAGE" + ] + }, + { + "id": 36, + "type": "Text Multiline", + "pos": [ + -7497.058567579424, + -4084.1573369171547 + ], + "size": [ + 365.546142578125, + 110.59149932861328 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 94 + ] + } + ], + "title": "Action", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "browsing" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 46, + "type": "MarkdownNote", + "pos": [ + -7744.13744141034, + -4452.9152811939475 + ], + "size": [ + 1108.8028985875417, + 244.94590223901378 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "INFO", + "properties": { + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "## GEMINI 2.5 FLASH/PRO API \n \n* Model: For now, all models in the list is free to use (up to 1 million tokens) with Gemini API. This will most likely change at some point though.\n \n* Max Output Tokens: keeping this between 800 - 10124 is good \n \n* **Temperature:** Controls randomness. **Low = Safe/Predictable**, **High = Creative/Random**. (Good starting point: 0.85) \n \n* **Top-P:** Creates a shortlist of the most probable words. A value of **0.95** considers the top 95% of likely choices. (This is the recommended method to use with Temperature). \n \n* **Top-K:** Restricts the AI to a fixed number of choices. A value of **50** means it can only pick from the top 50 most likely words. (A simpler, more forceful control). \n \n## IMPORTANT \nFor the Gemini 2.5 Flash/Pro node to work correctly, you must have a [Gemini API key](https://aistudio.google.com/apikey), the API key needs to be saved in a text file named: gemini_api_key.txt" + ], + "color": "#641f64", + "bgcolor": "#500b50", + "shape": 1 + }, + { + "id": 48, + "type": "MarkdownNote", + "pos": [ + -8378.392256658068, + -4457.469067075806 + ], + "size": [ + 598.8659277074839, + 247.76702359043702 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "INFO", + "properties": { + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "### The Prompt Assembly Line\n\n\nIt takes the raw ideas from the AI Art Analyst and the other inputs and carefully combines, refines, and formats them into a perfect, final script for the \"Master Scene Director\" AI. \n \n* Master Key: The brain of the operation. You can use the preset template for etnicity, structure, body shape etc. \n* Shot type: Enter the type of [camera shot](https://zanno.se/learn-to-control-the-perspective/) you want to use \n* Action: Enter the type of action (Hiking, having a coffee, realaxing etc) you want in your image/video \n* World Weaver: Here you can enter where (Mount Fuji, café in Italy etc), or you can enter passive action (deep contemplation for example)\n\n" + ], + "color": "#641f64", + "bgcolor": "#500b50", + "shape": 1 + }, + { + "id": 49, + "type": "KSampler", + "pos": [ + -7355.133401854955, + -3161.317461019189 + ], + "size": [ + 368.657499108288, + 262 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 115 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 70 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 77 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 72 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 76 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "KSampler", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + 28675912359903, + "randomize", + 20, + 2.5, + "euler", + "beta", + 1 + ], + "shape": 1 + }, + { + "id": 50, + "type": "CLIPTextEncode", + "pos": [ + -7861.790065898418, + -3529.2112041812024 + ], + "size": [ + 383.44209805175615, + 187.58157353881688 + ], + "flags": { + "collapsed": true + }, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 114 + }, + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 84 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 70 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "" + ], + "shape": 1 + }, + { + "id": 51, + "type": "EmptyLatentImage", + "pos": [ + -8009.52768686088, + -3005.0874982400824 + ], + "size": [ + 303.3917689289592, + 181.89038392945213 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 116 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 117 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 72 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "EmptyLatentImage", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + 512, + 512, + 1 + ], + "shape": 1 + }, + { + "id": 53, + "type": "CLIPLoader", + "pos": [ + -7673.321903273323, + -3009.4508039681778 + ], + "size": [ + 289.73149982165705, + 195.55065303675337 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 111 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "CLIPLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "qwen_2.5_vl_7b.safetensors", + "qwen_image", + "cpu" + ], + "shape": 1 + }, + { + "id": 54, + "type": "CLIPTextEncode", + "pos": [ + -8367.750198323361, + -3643.1350382723163 + ], + "size": [ + 376.21434370770567, + 229.02712587971655 + ], + "flags": { + "collapsed": false + }, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 113 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 77 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "small breasts, (freckles:1.5), (spots on chest:1.5), body hair, fat, obese, gaudy colors, overexposed, static, blurred details, subtitles, style, artwork, painting, still image, overall grayness, worst quality, low quality, JPEG compression residue, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still image, cluttered background, three legs, crowded background, camera, man, crowded background, " + ], + "shape": 1 + }, + { + "id": 56, + "type": "StringConcatenate", + "pos": [ + -7445.464449503763, + -3810.451324728802 + ], + "size": [ + 346.1868186682068, + 183.4420980517557 + ], + "flags": { + "collapsed": true + }, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "string_b", + "type": "STRING", + "widget": { + "name": "string_b" + }, + "link": 109 + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 84, + 85, + 112 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "StringConcatenate", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "realistic, sexy, sensual, seductive, ", + "", + ". " + ], + "shape": 1 + }, + { + "id": 63, + "type": "Text Concatenate", + "pos": [ + -8215.385358243204, + -3740.9314543655464 + ], + "size": [ + 270, + 142 + ], + "flags": { + "collapsed": true + }, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "text_a", + "shape": 7, + "type": "STRING", + "link": 93 + }, + { + "name": "text_b", + "shape": 7, + "type": "STRING", + "link": 94 + }, + { + "name": "text_c", + "shape": 7, + "type": "STRING", + "link": 95 + }, + { + "name": "text_d", + "shape": 7, + "type": "STRING", + "link": 105 + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 106 + ] + } + ], + "properties": { + "cnr_id": "was-node-suite-comfyui", + "ver": "ea935d1044ae5a26efa54ebeb18fe9020af49a45", + "Node name for S&R": "Text Concatenate", + "ue_properties": { + "widget_ue_connectable": { + "delimiter": true, + "clean_whitespace": true + }, + "version": "7.3", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + ", ", + "true" + ] + }, + { + "id": 67, + "type": "WW_CharacterSelect", + "pos": [ + -9138.95136143714, + -4166.642422660717 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 102 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_CharacterSelect" + }, + "widgets_values": [ + "none", + "business casual", + "", + "no accessories" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 68, + "type": "WW_MasterKey", + "pos": [ + -8653.22254813505, + -4142.342321726501 + ], + "size": [ + 400, + 200 + ], + "flags": { + "collapsed": true + }, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "text_2", + "type": "STRING", + "widget": { + "name": "text_2" + }, + "link": 102 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 103 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_MasterKey" + }, + "widgets_values": [ + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 69, + "type": "WW_GeminiAPI", + "pos": [ + -7938.335131519602, + -3893.4218624379014 + ], + "size": [ + 400, + 406 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "system_prompt", + "type": "STRING", + "widget": { + "name": "system_prompt" + }, + "link": 103 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 104, + 105 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_GeminiAPI" + }, + "widgets_values": [ + "", + "gemini-2.0-flash", + 1024, + 0.9, + 0.9, + 0, + "randomize", + 50, + "", + "C:\\AI\\Comfy\\ComfyUI\\custom_nodes\\Creepy_nodes\\assets\\scripts\\gemini_api_key.txt", + "None", + "disable", + "Block None" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 70, + "type": "WW_GeminiAPI", + "pos": [ + -7543.258558122242, + -3908.1533622595502 + ], + "size": [ + 400, + 406 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "system_prompt", + "type": "STRING", + "widget": { + "name": "system_prompt" + }, + "link": 108 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 109 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_GeminiAPI" + }, + "widgets_values": [ + "", + "gemini-2.0-flash", + 1024, + 0.9, + 0.9, + 0, + "randomize", + 50, + "", + "C:\\AI\\Comfy\\ComfyUI\\custom_nodes\\Creepy_nodes\\assets\\scripts\\gemini_api_key.txt", + "None", + "disable", + "Block None" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 71, + "type": "WW_WorldWeaverPrompt", + "pos": [ + -8316.269243488276, + -3354.600136538786 + ], + "size": [ + 400, + 200 + ], + "flags": { + "collapsed": true + }, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "user_text", + "type": "STRING", + "widget": { + "name": "user_text" + }, + "link": 106 + } + ], + "outputs": [ + { + "name": "combined_text", + "type": "STRING", + "links": [ + 107 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_WorldWeaverPrompt" + }, + "widgets_values": [ + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 72, + "type": "WW_DelayTextNode", + "pos": [ + -7716.735210445613, + -3875.2081702948267 + ], + "size": [ + 304.007421875, + 82 + ], + "flags": { + "collapsed": true + }, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 107 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 108 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_DelayTextNode" + }, + "widgets_values": [ + 5, + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 73, + "type": "WW_ConditionalLoRAApplierCreepybits", + "pos": [ + -8373.945935274665, + -4081.6300145829364 + ], + "size": [ + 409.10684607153416, + 387.01365268006884 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 110 + }, + { + "name": "clip", + "type": "CLIP", + "link": 111 + }, + { + "name": "prompt", + "type": "STRING", + "widget": { + "name": "prompt" + }, + "link": 112 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 115 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 113, + 114 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_ConditionalLoRAApplierCreepybits" + }, + "widgets_values": [ + "", + "realistic: qwen/samsung.safetensors, 0.8, 0.0\nsexy: qwen/jib_qwen_fix_000002750.safetensors, 1.0, 0.0\nhuhuhuh: qwen/Qwen-Image-Lightning-8steps-V1.1-bf16.safetensors, 1.0, 0.0", + "None", + 1, + 1, + false + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 74, + "type": "WW_QwenAspectRatioCreepy", + "pos": [ + -8360.285666167369, + -2984.255062963064 + ], + "size": [ + 321.124609375, + 78 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 116 + ] + }, + { + "name": "height", + "type": "INT", + "links": [ + 117 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_QwenAspectRatioCreepy" + }, + "widgets_values": [ + "3:4" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 75, + "type": "PreviewImage", + "pos": [ + -9192.04427403416, + -3893.4218624379037 + ], + "size": [ + 774.4436096502195, + 898.7394151887015 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 118 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "PreviewImage" + }, + "color": "#641f64", + "bgcolor": "#500b50" + } + ], + "links": [ + [ + 30, + 22, + 0, + 30, + 1, + "VAE" + ], + [ + 34, + 30, + 0, + 32, + 0, + "*" + ], + [ + 70, + 50, + 0, + 49, + 1, + "CONDITIONING" + ], + [ + 72, + 51, + 0, + 49, + 3, + "LATENT" + ], + [ + 76, + 49, + 0, + 30, + 0, + "LATENT" + ], + [ + 77, + 54, + 0, + 49, + 2, + "CONDITIONING" + ], + [ + 84, + 56, + 0, + 50, + 1, + "STRING" + ], + [ + 85, + 56, + 0, + 18, + 0, + "STRING" + ], + [ + 93, + 13, + 0, + 63, + 0, + "STRING" + ], + [ + 94, + 36, + 0, + 63, + 1, + "STRING" + ], + [ + 95, + 2, + 0, + 63, + 2, + "STRING" + ], + [ + 102, + 67, + 0, + 68, + 0, + "STRING" + ], + [ + 103, + 68, + 0, + 69, + 1, + "STRING" + ], + [ + 104, + 69, + 0, + 16, + 0, + "STRING" + ], + [ + 105, + 69, + 0, + 63, + 3, + "STRING" + ], + [ + 106, + 63, + 0, + 71, + 0, + "STRING" + ], + [ + 107, + 71, + 0, + 72, + 0, + "STRING" + ], + [ + 108, + 72, + 0, + 70, + 1, + "STRING" + ], + [ + 109, + 70, + 0, + 56, + 0, + "STRING" + ], + [ + 110, + 19, + 0, + 73, + 0, + "MODEL" + ], + [ + 111, + 53, + 0, + 73, + 1, + "CLIP" + ], + [ + 112, + 56, + 0, + 73, + 2, + "STRING" + ], + [ + 113, + 73, + 1, + 54, + 0, + "CLIP" + ], + [ + 114, + 73, + 1, + 50, + 0, + "CLIP" + ], + [ + 115, + 73, + 0, + 49, + 0, + "MODEL" + ], + [ + 116, + 74, + 0, + 51, + 0, + "INT" + ], + [ + 117, + 74, + 1, + 51, + 1, + "INT" + ], + [ + 118, + 34, + 0, + 75, + 0, + "IMAGE" + ] + ], + "groups": [ + { + "id": 1, + "title": "PROMPT LOGIC", + "bounding": [ + -8381.73777190912, + -4164.12867070284, + 1742.0855449133896, + 912.0004099586026 + ], + "color": "#13757c", + "font_size": 24, + "flags": {} + }, + { + "id": 2, + "title": "GENERATION SETTINGS", + "bounding": [ + -8373.286691809437, + -3245.0077088734934, + 1396.8107890627653, + 445.1733866134674 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.6588450000000005, + "offset": [ + 9643.17811086573, + 4405.458422285401 + ] + }, + "frontendVersion": "1.28.7", + "ue_links": [], + "links_added_by_ue": [], + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true + }, + "version": 0.4 +} \ No newline at end of file diff --git a/.github/workflows/WorldWeaver(Qwen).png b/.github/workflows/WorldWeaver(Qwen).png new file mode 100644 index 0000000..29326ce Binary files /dev/null and b/.github/workflows/WorldWeaver(Qwen).png differ diff --git a/.github/workflows/world weaver wan 2.2 txt2img.json b/.github/workflows/world weaver wan 2.2 txt2img.json new file mode 100644 index 0000000..da602fe --- /dev/null +++ b/.github/workflows/world weaver wan 2.2 txt2img.json @@ -0,0 +1,2007 @@ +{ + "id": "e7c846ea-b3b9-4b22-ba28-7f69d4aa9b70", + "revision": 0, + "last_node_id": 383, + "last_link_id": 644, + "nodes": [ + { + "id": 5, + "type": "EmptyHunyuanLatentVideo", + "pos": [ + 1226.0139067146115, + -154.54532811876354 + ], + "size": [ + 210, + 151.51780767858907 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": 575 + }, + { + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": 576 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 100 + ] + } + ], + "title": "LATENT", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "EmptyHunyuanLatentVideo", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 1216, + 832, + 1, + 1 + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 8, + "type": "VAELoader", + "pos": [ + 819.0736613067829, + -154.63128355379615 + ], + "size": [ + 350, + 58 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 118 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "VAELoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "Wan2_1_VAE_fp32.safetensors" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 45, + "type": "LoraLoaderModelOnly", + "pos": [ + 277.16677578503317, + 173.50352860038421 + ], + "size": [ + 493.8630065917969, + 92.59477233886719 + ], + "flags": {}, + "order": 16, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 96 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 200 + ] + } + ], + "title": "Lora Low", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.46", + "Node name for S&R": "LoraLoaderModelOnly", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan2\\WAN2.2-LowNoise_SmartphoneSnapshotPhotoReality_v2_by-AI_Characters.safetensors", + 1.0000000000000002 + ], + "color": "#233", + "bgcolor": "#355" + }, + { + "id": 51, + "type": "UnetLoaderGGUF", + "pos": [ + 276.03534887836184, + -162.14542180077424 + ], + "size": [ + 500.765625, + 89.10050201416016 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 615 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-GGUF", + "ver": "b3ec875a68d94b758914fd48d30571d953bb7a54", + "Node name for S&R": "UnetLoaderGGUF", + "ttNbgOverride": { + "color": "#322", + "bgcolor": "#533", + "groupcolor": "#A88" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan_2.2\\Wan2.2-T2V-A14B-HighNoise-Q4_K_M.gguf" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 52, + "type": "UnetLoaderGGUF", + "pos": [ + 267.1813259467109, + 18.987481020201344 + ], + "size": [ + 425.50244140625, + 89.10050201416016 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 96 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-GGUF", + "ver": "b3ec875a68d94b758914fd48d30571d953bb7a54", + "Node name for S&R": "UnetLoaderGGUF", + "ttNbgOverride": { + "color": "#322", + "bgcolor": "#533", + "groupcolor": "#A88" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan_2.2\\Wan2.2-T2V-A14B-LowNoise-Q4_K_M.gguf" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 53, + "type": "ClownsharKSampler_Beta", + "pos": [ + 1599.4472813996788, + -173.5877162934306 + ], + "size": [ + 376.8867492675781, + 630 + ], + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "model", + "shape": 7, + "type": "MODEL", + "link": 616 + }, + { + "name": "positive", + "shape": 7, + "type": "CONDITIONING", + "link": 613 + }, + { + "name": "negative", + "shape": 7, + "type": "CONDITIONING", + "link": 617 + }, + { + "name": "latent_image", + "shape": 7, + "type": "LATENT", + "link": 100 + }, + { + "name": "sigmas", + "shape": 7, + "type": "SIGMAS", + "link": null + }, + { + "name": "guides", + "shape": 7, + "type": "GUIDES", + "link": null + }, + { + "name": "options", + "shape": 7, + "type": "OPTIONS", + "link": null + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 123 + ] + }, + { + "name": "denoised", + "type": "LATENT", + "links": null + }, + { + "name": "options", + "type": "OPTIONS", + "links": null + } + ], + "properties": { + "cnr_id": "RES4LYF", + "ver": "81fe5f4d02c1a86d4cbb1ef92c652055f574810a", + "Node name for S&R": "ClownsharKSampler_Beta", + "ttNbgOverride": { + "color": "#322", + "bgcolor": "#533", + "groupcolor": "#A88" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 0.30000000000000004, + "exponential/res_2s", + "bong_tangent", + 20, + 10, + 1, + 1.0000000000000002, + 342022375553799, + "randomize", + "standard", + true + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 56, + "type": "ClownsharKSampler_Beta", + "pos": [ + 2052.0761876496817, + -173.1765834809306 + ], + "size": [ + 351.2095947265625, + 630 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "model", + "shape": 7, + "type": "MODEL", + "link": 298 + }, + { + "name": "positive", + "shape": 7, + "type": "CONDITIONING", + "link": 614 + }, + { + "name": "negative", + "shape": 7, + "type": "CONDITIONING", + "link": 618 + }, + { + "name": "latent_image", + "shape": 7, + "type": "LATENT", + "link": 123 + }, + { + "name": "sigmas", + "shape": 7, + "type": "SIGMAS", + "link": null + }, + { + "name": "guides", + "shape": 7, + "type": "GUIDES", + "link": null + }, + { + "name": "options", + "shape": 7, + "type": "OPTIONS", + "link": null + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 117 + ] + }, + { + "name": "denoised", + "type": "LATENT", + "links": null + }, + { + "name": "options", + "type": "OPTIONS", + "links": null + } + ], + "properties": { + "cnr_id": "RES4LYF", + "ver": "81fe5f4d02c1a86d4cbb1ef92c652055f574810a", + "Node name for S&R": "ClownsharKSampler_Beta", + "ttNbgOverride": { + "color": "#322", + "bgcolor": "#533", + "groupcolor": "#A88" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 0.7500000000000001, + "exponential/res_2s", + "bong_tangent", + 20, + 10, + 1.0000000000000002, + 1.0000000000000002, + -1, + "fixed", + "resample", + true + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 62, + "type": "VAEDecode", + "pos": [ + 2441.991326099689, + -127.05359060093768 + ], + "size": [ + 140, + 46 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 117 + }, + { + "name": "vae", + "type": "VAE", + "link": 118 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 644 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "VAEDecode", + "ttNbgOverride": { + "color": "#322", + "bgcolor": "#533", + "groupcolor": "#A88" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 112, + "type": "LoraLoaderModelOnly", + "pos": [ + 828.4403500192744, + 172.3496742302673 + ], + "size": [ + 342.18128312936733, + 85.33917689289581 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 200 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 298 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "LoraLoaderModelOnly", + "ttNbgOverride": { + "color": "#322", + "bgcolor": "#533", + "groupcolor": "#A88" + }, + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan2\\lightx2v_T2V_14B_cfg_step_distill_v2_lora_rank32_bf16.safetensors", + 1.0000000000000002 + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 344, + "type": "SetNode", + "pos": [ + -956.6155078351582, + 483.78227494554716 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "INT", + "link": 623 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_w", + "properties": { + "previousName": "w", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "w" + ] + }, + { + "id": 345, + "type": "SetNode", + "pos": [ + -953.329297679057, + 589.1134504707412 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "INT", + "link": 624 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_h", + "properties": { + "previousName": "h", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "h" + ] + }, + { + "id": 346, + "type": "GetNode", + "pos": [ + 1237.3698931728375, + 56.20242195090813 + ], + "size": [ + 210, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 575 + ] + } + ], + "title": "Get_w", + "properties": { + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "w" + ] + }, + { + "id": 347, + "type": "GetNode", + "pos": [ + 1234.9682535108805, + 108.4062909147546 + ], + "size": [ + 210, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 576 + ] + } + ], + "title": "Get_h", + "properties": { + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "h" + ] + }, + { + "id": 357, + "type": "ShowText|pysssss", + "pos": [ + -332.5221239535592, + 361.0368932378209 + ], + "size": [ + 476.81153941420234, + 286.28771220563976 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 597 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "Prompt Output", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "realistic, sexy, sensual, seductive, . Medium shot, at shoulder height, of a stunning 24-year-old female influencer of Caucasian and Slavic ethnicity, with a heart-shaped, oval face defined by exceptionally high cheekbones, a sharp jawline, and a prominent brow bone. Her long, straight, raven-black hair is intensely shiny and reflective, cascading down her back. Her almond-shaped, upturned light brown eyes are dramatically accented with thick, dark black eyeliner, conveying a confident gaze. She has full lips, standing in a bustling medieval fantasy village town square, browsing an array of ornate weapons displayed on a stall along a cobblestone street. The atmosphere is one of busy commerce and fantasy adventure, with the soft, warm glow of market lanterns illuminating the scene. In the indistinct background, the blurred, soft-focus shapes of other market-goers and vendors create an ambient crowd, their forms indistinct but suggesting a lively medieval setting. Highly detailed, photorealistic professional studio photograph, shallow depth of field." + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 358, + "type": "ShowText|pysssss", + "pos": [ + -338.486576847428, + -7.974465097860174 + ], + "size": [ + 478.2935705247455, + 297.1928825955183 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 636 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "Charcter Description", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "A highly detailed, photorealistic professional studio photograph of a stunning 24-year-old female influencer of Caucasian and Slavic ethnicity. She possesses a heart-shaped, oval face defined by exceptionally high cheekbones, a sharp jawline, and a prominent brow bone. Her long, straight, raven-black hair is intensely shiny and reflective, cascading down her back. Her almond-shaped, upturned light brown eyes are dramatically accented with thick, dark black eyeliner, conveying a confident gaze. She has full lips" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 359, + "type": "Text Multiline", + "pos": [ + -319.449678996009, + -168.5108395146808 + ], + "size": [ + 457.67701346132526, + 97.57222130655464 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 602 + ] + } + ], + "title": "World Weaver", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "weapons in a market on a cobblestone street in a medeival fantasy village town square" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 360, + "type": "Text Multiline", + "pos": [ + -734.7383104080138, + -165.37510170538266 + ], + "size": [ + 365.546142578125, + 110.59149932861328 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 603 + ] + } + ], + "title": "Action", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "browsing" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 362, + "type": "StringConcatenate", + "pos": [ + -690.2778884217198, + 142.63336401908106 + ], + "size": [ + 346.1868186682068, + 183.4420980517557 + ], + "flags": { + "collapsed": true + }, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "string_b", + "type": "STRING", + "widget": { + "name": "string_b" + }, + "link": 643 + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 597, + 607 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "StringConcatenate", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "realistic, sexy, sensual, seductive, ", + "", + ". " + ], + "shape": 1 + }, + { + "id": 365, + "type": "Text Concatenate", + "pos": [ + -1417.3966206249495, + 163.43160789962593 + ], + "size": [ + 270, + 142 + ], + "flags": { + "collapsed": true + }, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "text_a", + "shape": 7, + "type": "STRING", + "link": 602 + }, + { + "name": "text_b", + "shape": 7, + "type": "STRING", + "link": 603 + }, + { + "name": "text_c", + "shape": 7, + "type": "STRING", + "link": 604 + }, + { + "name": "text_d", + "shape": 7, + "type": "STRING", + "link": 635 + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 637 + ] + } + ], + "properties": { + "cnr_id": "was-node-suite-comfyui", + "ver": "ea935d1044ae5a26efa54ebeb18fe9020af49a45", + "Node name for S&R": "Text Concatenate", + "ue_properties": { + "widget_ue_connectable": { + "delimiter": true, + "clean_whitespace": true + }, + "version": "7.3", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + ", ", + "true" + ] + }, + { + "id": 367, + "type": "CLIPTextEncode", + "pos": [ + -658.2437236842432, + 529.3310656365786 + ], + "size": [ + 383.44209805175615, + 187.58157353881688 + ], + "flags": { + "collapsed": true + }, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 620 + }, + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 607 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 613, + 614 + ] + } + ], + "title": "POSITIVE", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "" + ], + "shape": 1 + }, + { + "id": 368, + "type": "Text Multiline", + "pos": [ + -1146.5118326562986, + -160.87407420756875 + ], + "size": [ + 388.313232421875, + 116.42440032958984 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 604 + ] + } + ], + "title": "Shot Type", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "medium shot, at shoulder height" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 370, + "type": "CLIPTextEncode", + "pos": [ + -643.0260373506039, + 615.293092408037 + ], + "size": [ + 376.21434370770567, + 229.02712587971655 + ], + "flags": { + "collapsed": true + }, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 619 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 617, + 618 + ] + } + ], + "title": "NEGATIVE", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "small breasts, (freckles:1.5), (spots on chest:1.5), body hair, fat, obese, gaudy colors, overexposed, static, blurred details, subtitles, style, artwork, painting, still image, overall grayness, worst quality, low quality, JPEG compression residue, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still image, cluttered background, three legs, crowded background, camera, man, crowded background, " + ], + "shape": 1 + }, + { + "id": 371, + "type": "SetNode", + "pos": [ + 870.6516519589379, + -4.919215333395805 + ], + "size": [ + 210, + 60 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "MODEL", + "type": "MODEL", + "link": 615 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 616 + ] + } + ], + "title": "Set_model", + "properties": { + "previousName": "model", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.3", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "model" + ] + }, + { + "id": 372, + "type": "ClipLoaderGGUF", + "pos": [ + -1515.6470716087388, + 495.1491033773792 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 619, + 620 + ] + } + ], + "properties": { + "cnr_id": "gguf", + "ver": "a64ccbf6c694a46c181a444a1ac9d2d810607309", + "Node name for S&R": "ClipLoaderGGUF", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "umt5-xxl-encoder-Q3_K_M.gguf", + "wan", + "default" + ] + }, + { + "id": 375, + "type": "Int", + "pos": [ + -1203.6199093969053, + 481.3332903426864 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 623 + ] + } + ], + "title": "width", + "properties": { + "cnr_id": "ComfyLiterals", + "ver": "bdddb08ca82d90d75d97b1d437a652e0284a32ac", + "Node name for S&R": "Int", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "896" + ] + }, + { + "id": 376, + "type": "Int", + "pos": [ + -1202.0409635184428, + 586.6842112411349 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 624 + ] + } + ], + "title": "height", + "properties": { + "cnr_id": "ComfyLiterals", + "ver": "bdddb08ca82d90d75d97b1d437a652e0284a32ac", + "Node name for S&R": "Int", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "1152" + ] + }, + { + "id": 377, + "type": "CharacterSelect (Creepybits)", + "pos": [ + -1575.6528393349306, + -168.5440834319752 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 633 + ] + } + ], + "properties": { + "cnr_id": "comfyui_creepy_nodes", + "ver": "a67034b765009c0ebef36c8a73815d6629d88e99", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "CharacterSelect (Creepybits)" + }, + "widgets_values": [ + "none", + "artistically nude", + "", + "no accessories" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 378, + "type": "WW_MasterKey", + "pos": [ + -1580.6616046742756, + 60.18953373139391 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "text_2", + "type": "STRING", + "widget": { + "name": "text_2" + }, + "link": 633 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 634 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_MasterKey" + }, + "widgets_values": [ + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 379, + "type": "WW_GeminiAPI", + "pos": [ + -1159.9253161693914, + -6.5940041265239735 + ], + "size": [ + 400, + 406 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "system_prompt", + "type": "STRING", + "widget": { + "name": "system_prompt" + }, + "link": 634 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 635, + 636 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_GeminiAPI" + }, + "widgets_values": [ + "", + "gemini-2.0-flash", + 1024, + 0.9, + 0.9, + 0, + "randomize", + 50, + "", + "C:\\AI\\Comfy\\ComfyUI\\custom_nodes\\Creepy_nodes\\assets\\scripts\\gemini_api_key.txt", + "None", + "disable", + "Block None" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 380, + "type": "WW_WorldWeaverPrompt", + "pos": [ + -1533.9131281737318, + 359.0458656455768 + ], + "size": [ + 400, + 200 + ], + "flags": { + "collapsed": true + }, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "user_text", + "type": "STRING", + "widget": { + "name": "user_text" + }, + "link": 637 + } + ], + "outputs": [ + { + "name": "combined_text", + "type": "STRING", + "links": [ + 638 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_WorldWeaverPrompt" + }, + "widgets_values": [ + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 381, + "type": "WW_DelayTextNode", + "pos": [ + -1540.5914819595241, + 290.59273934121086 + ], + "size": [ + 304.007421875, + 82 + ], + "flags": { + "collapsed": true + }, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 638 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 641 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_DelayTextNode" + }, + "widgets_values": [ + 5, + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 382, + "type": "WW_GeminiAPI", + "pos": [ + -760.902442807675, + 6.753938105715861 + ], + "size": [ + 400, + 406 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "system_prompt", + "type": "STRING", + "widget": { + "name": "system_prompt" + }, + "link": 641 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 643 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_GeminiAPI" + }, + "widgets_values": [ + "", + "gemini-2.0-flash", + 1024, + 0.9, + 0.9, + 0, + "randomize", + 50, + "", + "C:\\AI\\Comfy\\ComfyUI\\custom_nodes\\Creepy_nodes\\assets\\scripts\\gemini_api_key.txt", + "None", + "disable", + "Block None" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 383, + "type": "PreviewImage", + "pos": [ + 2646.736341731934, + -215.29255993251772 + ], + "size": [ + 781.1219634360127, + 693.83537857918 + ], + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 644 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "PreviewImage" + }, + "color": "#641f64", + "bgcolor": "#500b50" + } + ], + "links": [ + [ + 96, + 52, + 0, + 45, + 0, + "MODEL" + ], + [ + 100, + 5, + 0, + 53, + 3, + "LATENT" + ], + [ + 117, + 56, + 0, + 62, + 0, + "LATENT" + ], + [ + 118, + 8, + 0, + 62, + 1, + "VAE" + ], + [ + 123, + 53, + 0, + 56, + 3, + "LATENT" + ], + [ + 200, + 45, + 0, + 112, + 0, + "MODEL" + ], + [ + 298, + 112, + 0, + 56, + 0, + "MODEL" + ], + [ + 575, + 346, + 0, + 5, + 0, + "INT" + ], + [ + 576, + 347, + 0, + 5, + 1, + "INT" + ], + [ + 597, + 362, + 0, + 357, + 0, + "STRING" + ], + [ + 602, + 359, + 0, + 365, + 0, + "STRING" + ], + [ + 603, + 360, + 0, + 365, + 1, + "STRING" + ], + [ + 604, + 368, + 0, + 365, + 2, + "STRING" + ], + [ + 607, + 362, + 0, + 367, + 1, + "STRING" + ], + [ + 613, + 367, + 0, + 53, + 1, + "CONDITIONING" + ], + [ + 614, + 367, + 0, + 56, + 1, + "CONDITIONING" + ], + [ + 615, + 51, + 0, + 371, + 0, + "*" + ], + [ + 616, + 371, + 0, + 53, + 0, + "MODEL" + ], + [ + 617, + 370, + 0, + 53, + 2, + "CONDITIONING" + ], + [ + 618, + 370, + 0, + 56, + 2, + "CONDITIONING" + ], + [ + 619, + 372, + 0, + 370, + 0, + "CLIP" + ], + [ + 620, + 372, + 0, + 367, + 0, + "CLIP" + ], + [ + 623, + 375, + 0, + 344, + 0, + "INT" + ], + [ + 624, + 376, + 0, + 345, + 0, + "INT" + ], + [ + 633, + 377, + 0, + 378, + 0, + "STRING" + ], + [ + 634, + 378, + 0, + 379, + 1, + "STRING" + ], + [ + 635, + 379, + 0, + 365, + 3, + "STRING" + ], + [ + 636, + 379, + 0, + 358, + 0, + "STRING" + ], + [ + 637, + 365, + 0, + 380, + 0, + "STRING" + ], + [ + 638, + 380, + 0, + 381, + 0, + "STRING" + ], + [ + 641, + 381, + 0, + 382, + 1, + "STRING" + ], + [ + 643, + 382, + 0, + 362, + 0, + "STRING" + ], + [ + 644, + 62, + 0, + 383, + 0, + "IMAGE" + ] + ], + "groups": [ + { + "id": 14, + "title": "PROMPT LOGIC", + "bounding": [ + -1584.3561573623015, + -253.69437772330855, + 1742.0855449133896, + 912.0004099586026 + ], + "color": "#13757c", + "font_size": 24, + "flags": {} + }, + { + "id": 15, + "title": "GENERATION SETTINGS", + "bounding": [ + 257.1813259467109, + -247.18771629343058, + 2334.8100001529783, + 714.0111328125 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.5989500000000003, + "offset": [ + 1860.551411836811, + 574.6046894925812 + ] + }, + "frontendVersion": "1.28.7", + "ue_links": [], + "links_added_by_ue": [], + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true + }, + "version": 0.4 +} \ No newline at end of file diff --git a/.github/workflows/world weaver wan 2.2 txt2img.png b/.github/workflows/world weaver wan 2.2 txt2img.png new file mode 100644 index 0000000..25421fb Binary files /dev/null and b/.github/workflows/world weaver wan 2.2 txt2img.png differ diff --git a/.github/workflows/world weaver wan 2.2 txtvid.json b/.github/workflows/world weaver wan 2.2 txtvid.json new file mode 100644 index 0000000..4180cdb --- /dev/null +++ b/.github/workflows/world weaver wan 2.2 txtvid.json @@ -0,0 +1,2627 @@ +{ + "id": "a366d54e-c15f-4bc0-b2ea-2bdec6c6b26b", + "revision": 0, + "last_node_id": 117, + "last_link_id": 182, + "nodes": [ + { + "id": 2, + "type": "Text Multiline", + "pos": [ + -7905.920658735139, + -4152.907464129156 + ], + "size": [ + 388.313232421875, + 116.42440032958984 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 171 + ] + } + ], + "title": "Shot Type", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "medium shot, at shoulder height" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 13, + "type": "Text Multiline", + "pos": [ + -7051.044917698132, + -4165.3870599665215 + ], + "size": [ + 380.586181640625, + 105.56140899658203 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 174 + ] + } + ], + "title": "World Weaver", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "weapons in a market on a cobblestone street in a medeival fantasy village town square" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 16, + "type": "ShowText|pysssss", + "pos": [ + -7041.25643089009, + -3978.7327755781535 + ], + "size": [ + 394.3017883300781, + 218.91209411621094 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 178 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "Charcter Description", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "A hyperrealistic, highly detailed professional studio portrait of a 24-year-old Caucasian female influencer of Slavic descent. The subject possesses striking facial geometry, including pronounced high cheekbones, a sharply defined jawline, and a prominent brow bone, forming an elegant heart-shaped and oval face structure. Her hair is long, perfectly straight, intensely black, and rendered with extreme shine and textural detail, cascading over her shoulders. She is dressed in sophisticated, tailored business casual attire that subtly emphasizes her athletic, toned hourglass figure. Her eyes are almond-shaped and upturned, colored light brown, dramatically defined by sharp, dark eyeliner. Her mouth features full lips with a distinct cupid's bow, accentuated by soft pink lipstick. The photograph utilizes professional, dramatic studio lighting, featuring softbox illumination and subtle rim lighting to emphasize contours and fabric texture. Captured at 8k resolution, ultra-detailed, hyperrealism, volumetric light, shot on a Hasselblad medium format camera. The subject wears absolutely no accessories. Clean, minimalist background." + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 18, + "type": "ShowText|pysssss", + "pos": [ + -7038.23910208679, + -3699.2937369553338 + ], + "size": [ + 386.57473695580757, + 320.32925334741594 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 85 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": null + } + ], + "title": "Prompt Output", + "properties": { + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "realistic, sensual, seductive. Medium shot at shoulder height of a 24-year-old Caucasian female influencer of Slavic descent, possessing striking facial geometry including pronounced high cheekbones, a sharply defined jawline, and a prominent brow bone, forming an elegant heart-shaped and oval face structure. She is browsing the chaotic scene around her, her light brown, almond-shaped, upturned eyes defined by sharp, dark eyeliner, and her full lips with a distinct cupid's bow accentuated by soft pink lipstick. She is dressed in sophisticated, tailored business casual attire that subtly emphasizes her athletic, toned hourglass figure, and her long, perfectly straight, intensely black hair cascades over her shoulders. She is standing amidst the bustling activity of a medieval fantasy village town square market set on a cobblestone street, where indistinct figures holding various weapons are part of the ambient, chaotic scenery, rendered with soft focus and motion blur to keep the focus solely on her. The scene is illuminated by harsh, directional sunlight filtering through the market stalls, creating strong contrasts and emphasizing the hyperrealistic textures of her clothing and skin. Captured at 8k resolution, ultra-detailed, hyperrealism, volumetric light, shot on a Hasselblad medium format camera." + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 36, + "type": "Text Multiline", + "pos": [ + -7461.410721790687, + -4149.606897439704 + ], + "size": [ + 365.546142578125, + 110.59149932861328 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 172 + ] + } + ], + "title": "Action", + "properties": { + "cnr_id": "was-ns", + "ver": "3.0.0", + "Node name for S&R": "Text Multiline", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "browsing" + ], + "color": "#851f1f", + "bgcolor": "#710b0b", + "shape": 1 + }, + { + "id": 46, + "type": "MarkdownNote", + "pos": [ + -9007.624526779931, + -4217.630003282417 + ], + "size": [ + 537.8036499023438, + 350.1299743652344 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "INFO", + "properties": { + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "## GEMINI 2.5 FLASH/PRO API \n \n* Model: For now, all models in the list is free to use (up to 1 million tokens) with Gemini API. This will most likely change at some point though.\n \n* Max Output Tokens: keeping this between 800 - 10124 is good \n \n* **Temperature:** Controls randomness. **Low = Safe/Predictable**, **High = Creative/Random**. (Good starting point: 0.85) \n \n* **Top-P:** Creates a shortlist of the most probable words. A value of **0.95** considers the top 95% of likely choices. (This is the recommended method to use with Temperature). \n \n* **Top-K:** Restricts the AI to a fixed number of choices. A value of **50** means it can only pick from the top 50 most likely words. (A simpler, more forceful control). \n \n## IMPORTANT \nFor the Gemini 2.5 Flash/Pro node to work correctly, you must have a [Gemini API key](https://aistudio.google.com/apikey), the API key needs to be saved in a text file named: gemini_api_key.txt which (in Runpod) shoule be saved in /workspace/" + ], + "color": "#641f64", + "bgcolor": "#500b50", + "shape": 1 + }, + { + "id": 48, + "type": "MarkdownNote", + "pos": [ + -9001.673080744851, + -3799.9823772142745 + ], + "size": [ + 543.3229473767024, + 210.76763905517828 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "INFO", + "properties": { + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "### The Prompt Assembly Line\n\nThis section of \"DON'T CHANGE\" nodes acts as a smart assembly line.\n\nIt takes the raw ideas from the AI Art Analyst (you can add/remove personal features in this GREEN node) and the other inputs and carefully combines, refines, and formats them into a perfect, final script for our \"Master Scene Director\" AI.\n\n" + ], + "color": "#641f64", + "bgcolor": "#500b50", + "shape": 1 + }, + { + "id": 56, + "type": "StringConcatenate", + "pos": [ + -8230.953756517307, + -3577.781442693187 + ], + "size": [ + 400, + 200 + ], + "flags": { + "collapsed": true + }, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "string_b", + "type": "STRING", + "widget": { + "name": "string_b" + }, + "link": 182 + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 85, + 166 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "StringConcatenate", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "realistic, sensual, seductive", + "", + ". " + ] + }, + { + "id": 67, + "type": "VHS_VideoCombine", + "pos": [ + -7206.047738129529, + -3251.404180981689 + ], + "size": [ + 633.673708353077, + 1214.3628823808144 + ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 167 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": null + }, + { + "name": "meta_batch", + "shape": 7, + "type": "VHS_BatchManager", + "link": null + }, + { + "name": "vae", + "shape": 7, + "type": "VAE", + "link": null + } + ], + "outputs": [ + { + "name": "Filenames", + "type": "VHS_FILENAMES", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-videohelpersuite", + "ver": "6e7f63867584bb1fb4944d36172e7f98436da9a1", + "Node name for S&R": "VHS_VideoCombine", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": { + "frame_rate": 16, + "loop_count": 0, + "filename_prefix": "wan/test", + "format": "video/h264-mp4", + "pix_fmt": "yuv420p", + "crf": 19, + "save_metadata": true, + "trim_to_audio": false, + "pingpong": false, + "save_output": true, + "videopreview": { + "hidden": false, + "paused": false, + "params": { + "filename": "test_00011.mp4", + "subfolder": "wan", + "type": "output", + "format": "video/h264-mp4", + "frame_rate": 16, + "workflow": "test_00011.png", + "fullpath": "D:\\AI_images\\Output\\wan\\test_00011.mp4" + } + } + } + }, + { + "id": 88, + "type": "WanVideoSampler", + "pos": [ + -7937.3928488093625, + -2840.8881396871766 + ], + "size": [ + 305.89315392846584, + 703.312425532562 + ], + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "link": 150 + }, + { + "name": "image_embeds", + "type": "WANVIDIMAGE_EMBEDS", + "link": 145 + }, + { + "name": "text_embeds", + "shape": 7, + "type": "WANVIDEOTEXTEMBEDS", + "link": 142 + }, + { + "name": "samples", + "shape": 7, + "type": "LATENT", + "link": null + }, + { + "name": "feta_args", + "shape": 7, + "type": "FETAARGS", + "link": null + }, + { + "name": "context_options", + "shape": 7, + "type": "WANVIDCONTEXT", + "link": null + }, + { + "name": "cache_args", + "shape": 7, + "type": "CACHEARGS", + "link": null + }, + { + "name": "flowedit_args", + "shape": 7, + "type": "FLOWEDITARGS", + "link": null + }, + { + "name": "slg_args", + "shape": 7, + "type": "SLGARGS", + "link": null + }, + { + "name": "loop_args", + "shape": 7, + "type": "LOOPARGS", + "link": null + }, + { + "name": "experimental_args", + "shape": 7, + "type": "EXPERIMENTALARGS", + "link": null + }, + { + "name": "sigmas", + "shape": 7, + "type": "SIGMAS", + "link": null + }, + { + "name": "unianimate_poses", + "shape": 7, + "type": "UNIANIMATE_POSE", + "link": null + }, + { + "name": "fantasytalking_embeds", + "shape": 7, + "type": "FANTASYTALKING_EMBEDS", + "link": null + }, + { + "name": "uni3c_embeds", + "shape": 7, + "type": "UNI3C_EMBEDS", + "link": null + }, + { + "name": "multitalk_embeds", + "shape": 7, + "type": "MULTITALK_EMBEDS", + "link": null + }, + { + "name": "freeinit_args", + "shape": 7, + "type": "FREEINITARGS", + "link": null + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 162 + }, + { + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 158 + }, + { + "name": "end_step", + "shape": 7, + "type": "INT", + "widget": { + "name": "end_step" + }, + "link": 163 + } + ], + "outputs": [ + { + "name": "samples", + "type": "LATENT", + "slot_index": 0, + "links": [ + 137 + ] + }, + { + "name": "denoised_samples", + "type": "LATENT", + "links": null + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoSampler", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": { + "steps": true, + "cfg": true, + "end_step": true + }, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 6, + 1, + 8.000000000000002, + 43, + "fixed", + true, + "dpm++_sde", + 0, + 1, + false, + "comfy", + 0, + 10, + false + ], + "color": "#232", + "bgcolor": "#353", + "shape": 1 + }, + { + "id": 89, + "type": "WanVideoSampler", + "pos": [ + -7574.485032858719, + -2837.479971536161 + ], + "size": [ + 308.9287692856442, + 691.1699641038495 + ], + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "link": 156 + }, + { + "name": "image_embeds", + "type": "WANVIDIMAGE_EMBEDS", + "link": 161 + }, + { + "name": "text_embeds", + "shape": 7, + "type": "WANVIDEOTEXTEMBEDS", + "link": 144 + }, + { + "name": "samples", + "shape": 7, + "type": "LATENT", + "link": 137 + }, + { + "name": "feta_args", + "shape": 7, + "type": "FETAARGS", + "link": null + }, + { + "name": "context_options", + "shape": 7, + "type": "WANVIDCONTEXT", + "link": null + }, + { + "name": "cache_args", + "shape": 7, + "type": "CACHEARGS", + "link": null + }, + { + "name": "flowedit_args", + "shape": 7, + "type": "FLOWEDITARGS", + "link": null + }, + { + "name": "slg_args", + "shape": 7, + "type": "SLGARGS", + "link": null + }, + { + "name": "loop_args", + "shape": 7, + "type": "LOOPARGS", + "link": null + }, + { + "name": "experimental_args", + "shape": 7, + "type": "EXPERIMENTALARGS", + "link": null + }, + { + "name": "sigmas", + "shape": 7, + "type": "SIGMAS", + "link": null + }, + { + "name": "unianimate_poses", + "shape": 7, + "type": "UNIANIMATE_POSE", + "link": null + }, + { + "name": "fantasytalking_embeds", + "shape": 7, + "type": "FANTASYTALKING_EMBEDS", + "link": null + }, + { + "name": "uni3c_embeds", + "shape": 7, + "type": "UNI3C_EMBEDS", + "link": null + }, + { + "name": "multitalk_embeds", + "shape": 7, + "type": "MULTITALK_EMBEDS", + "link": null + }, + { + "name": "freeinit_args", + "shape": 7, + "type": "FREEINITARGS", + "link": null + }, + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 165 + }, + { + "name": "start_step", + "shape": 7, + "type": "INT", + "widget": { + "name": "start_step" + }, + "link": 164 + } + ], + "outputs": [ + { + "name": "samples", + "type": "LATENT", + "slot_index": 0, + "links": [ + 160 + ] + }, + { + "name": "denoised_samples", + "type": "LATENT", + "links": null + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoSampler", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": { + "steps": true, + "start_step": true + }, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 6, + 1, + 8.000000000000002, + 43, + "fixed", + true, + "dpm++_sde", + 0, + 1, + false, + "comfy", + 10, + -1, + false + ], + "color": "#232", + "bgcolor": "#353", + "shape": 1 + }, + { + "id": 90, + "type": "WanVideoLoraSelectMulti", + "pos": [ + -8852.282485671378, + -3059.721502559203 + ], + "size": [ + 372.556884765625, + 349.5196533203125 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "prev_lora", + "shape": 7, + "type": "WANVIDLORA", + "link": null + }, + { + "name": "blocks", + "shape": 7, + "type": "SELECTEDBLOCKS", + "link": null + } + ], + "outputs": [ + { + "name": "lora", + "type": "WANVIDLORA", + "links": [ + 149 + ] + } + ], + "properties": { + "cnr_id": "comfyui-wanvideowrapper", + "ver": "1.2.6", + "Node name for S&R": "WanVideoLoraSelectMulti", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan2\\lightx2v_T2V_14B_cfg_step_distill_v2_lora_rank32_bf16.safetensors", + 3.0000000000000004, + "wan2\\Wan2.1_T2V_14B_FusionX_LoRA.safetensors", + 2.0000000000000004, + "none", + 1, + "none", + 1, + "none", + 1, + true, + false + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 91, + "type": "WanVideoLoraSelectMulti", + "pos": [ + -8849.727934828727, + -2635.4257051275595 + ], + "size": [ + 372.556884765625, + 342 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "prev_lora", + "shape": 7, + "type": "WANVIDLORA", + "link": null + }, + { + "name": "blocks", + "shape": 7, + "type": "SELECTEDBLOCKS", + "link": null + } + ], + "outputs": [ + { + "name": "lora", + "type": "WANVIDLORA", + "links": [ + 152 + ] + } + ], + "properties": { + "cnr_id": "comfyui-wanvideowrapper", + "ver": "1.2.6", + "Node name for S&R": "WanVideoLoraSelectMulti", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan2\\lightx2v_T2V_14B_cfg_step_distill_v2_lora_rank32_bf16.safetensors", + 1.0000000000000002, + "wan2\\Wan2.1_T2V_14B_FusionX_LoRA.safetensors", + 1.0000000000000002, + "none", + 1, + "none", + 1, + "none", + 1, + true, + false + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 92, + "type": "LoadWanVideoT5TextEncoder", + "pos": [ + -8850.409360487174, + -3259.168339403071 + ], + "size": [ + 377.1661376953125, + 130 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "wan_t5_model", + "type": "WANTEXTENCODER", + "slot_index": 0, + "links": [ + 143 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "LoadWanVideoT5TextEncoder", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "umt5-xxl-enc-fp8_e4m3fn.safetensors", + "bf16", + "offload_device", + "disabled" + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 93, + "type": "WanVideoTorchCompileSettings", + "pos": [ + -9333.486149827198, + -3255.9625464239775 + ], + "size": [ + 390.5999755859375, + 202 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "torch_compile_args", + "type": "WANCOMPILEARGS", + "slot_index": 0, + "links": [ + 139, + 155 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoTorchCompileSettings", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "inductor", + false, + "default", + false, + 64, + true, + 128 + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 94, + "type": "WanVideoBlockSwap", + "pos": [ + -9335.70954219346, + -2998.4985856975104 + ], + "size": [ + 389.23459706714857, + 205.0356153571779 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "block_swap_args", + "type": "BLOCKSWAPARGS", + "slot_index": 0, + "links": [ + 147, + 153 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoBlockSwap", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 30, + false, + false, + false, + 1, + 0, + false + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 95, + "type": "WanVideoModelLoader", + "pos": [ + -8449.800294462315, + -3258.4784268218946 + ], + "size": [ + 428.8711638066343, + 338 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "compile_args", + "shape": 7, + "type": "WANCOMPILEARGS", + "link": 139 + }, + { + "name": "block_swap_args", + "shape": 7, + "type": "BLOCKSWAPARGS", + "link": null + }, + { + "name": "lora", + "shape": 7, + "type": "WANVIDLORA", + "link": null + }, + { + "name": "vram_management_args", + "shape": 7, + "type": "VRAM_MANAGEMENTARGS", + "link": null + }, + { + "name": "extra_model", + "shape": 7, + "type": "VACEPATH", + "link": null + }, + { + "name": "fantasytalking_model", + "shape": 7, + "type": "FANTASYTALKINGMODEL", + "link": null + }, + { + "name": "multitalk_model", + "shape": 7, + "type": "MULTITALKMODEL", + "link": null + }, + { + "name": "fantasyportrait_model", + "shape": 7, + "type": "FANTASYPORTRAITMODEL", + "link": null + }, + { + "name": "vace_model", + "shape": 7, + "type": "VACEPATH", + "link": null + } + ], + "outputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "slot_index": 0, + "links": [ + 148 + ] + } + ], + "title": "WanVideo Model Loader - HIGH NOISE", + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoModelLoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan_2.2\\Wan2.2-T2V-A14B-HighNoise-Q4_K_M.gguf", + "bf16", + "disabled", + "main_device", + "sageattn", + "default" + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 96, + "type": "WanVideoTextEncode", + "pos": [ + -7990.148956488465, + -3250.9078235360535 + ], + "size": [ + 461.90988255223783, + 337.364148794185 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "t5", + "shape": 7, + "type": "WANTEXTENCODER", + "link": 143 + }, + { + "name": "model_to_offload", + "shape": 7, + "type": "WANVIDEOMODEL", + "link": null + }, + { + "name": "positive_prompt", + "type": "STRING", + "widget": { + "name": "positive_prompt" + }, + "link": 166 + } + ], + "outputs": [ + { + "name": "text_embeds", + "type": "WANVIDEOTEXTEMBEDS", + "slot_index": 0, + "links": [ + 142, + 144 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoTextEncode", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "", + "small breasts, medium breasts, freckles, fat, obese, gaudy colors, overexposed, static, blurred details, subtitles, style, artwork, painting, still image, overall grayness, worst quality, low quality, JPEG compression residue, ugly, mutilated, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, malformed limbs, fused fingers, still image, cluttered background, three legs, crowded background, camera, man, crowded background, (nsfw:1.5), (nipples:1.2), (naked breasts:1.2)", + true, + true, + "cpu" + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 97, + "type": "WanVideoEmptyEmbeds", + "pos": [ + -9335.417905054484, + -2729.7294246079573 + ], + "size": [ + 375.6425627690551, + 129.03561535717836 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "control_embeds", + "shape": 7, + "type": "WANVIDIMAGE_EMBEDS", + "link": null + }, + { + "name": "extra_latents", + "shape": 7, + "type": "LATENT", + "link": null + } + ], + "outputs": [ + { + "name": "image_embeds", + "type": "WANVIDIMAGE_EMBEDS", + "links": [ + 145, + 161 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "5c74e5c99aed2d8d9811f5a5890688153399516c", + "Node name for S&R": "WanVideoEmptyEmbeds", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + 544, + 768, + 97 + ] + }, + { + "id": 98, + "type": "WanVideoModelLoader", + "pos": [ + -8434.80602158624, + -2674.950365662518 + ], + "size": [ + 416.7287023779227, + 338 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "compile_args", + "shape": 7, + "type": "WANCOMPILEARGS", + "link": 155 + }, + { + "name": "block_swap_args", + "shape": 7, + "type": "BLOCKSWAPARGS", + "link": null + }, + { + "name": "lora", + "shape": 7, + "type": "WANVIDLORA", + "link": null + }, + { + "name": "vram_management_args", + "shape": 7, + "type": "VRAM_MANAGEMENTARGS", + "link": null + }, + { + "name": "extra_model", + "shape": 7, + "type": "VACEPATH", + "link": null + }, + { + "name": "fantasytalking_model", + "shape": 7, + "type": "FANTASYTALKINGMODEL", + "link": null + }, + { + "name": "multitalk_model", + "shape": 7, + "type": "MULTITALKMODEL", + "link": null + }, + { + "name": "fantasyportrait_model", + "shape": 7, + "type": "FANTASYPORTRAITMODEL", + "link": null + }, + { + "name": "vace_model", + "shape": 7, + "type": "VACEPATH", + "link": null + } + ], + "outputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "slot_index": 0, + "links": [ + 154 + ] + } + ], + "title": "WanVideo Model Loader - LOW NOISE", + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoModelLoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan_2.2\\Wan2.2-T2V-A14B-LowNoise-Q4_K_M.gguf", + "bf16", + "disabled", + "main_device", + "sageattn", + "default" + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 99, + "type": "WanVideoSetBlockSwap", + "pos": [ + -8443.636902625305, + -2878.612559625931 + ], + "size": [ + 415.9786209958611, + 48.6581580203856 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "link": 148 + }, + { + "name": "block_swap_args", + "shape": 7, + "type": "BLOCKSWAPARGS", + "link": 147 + } + ], + "outputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "links": [ + 146 + ] + } + ], + "title": "WanVideo Set BlockSwap -HIGH NOISE", + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "7e290c67bff1f906cdab84523018573f6c9d4d7f", + "Node name for S&R": "WanVideoSetBlockSwap", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 100, + "type": "WanVideoSetLoRAs", + "pos": [ + -8431.312254356559, + -2777.935424820378 + ], + "size": [ + 397.8061287352357, + 52.07123071435626 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "link": 146 + }, + { + "name": "lora", + "shape": 7, + "type": "WANVIDLORA", + "link": 149 + } + ], + "outputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "links": [ + 150 + ] + } + ], + "title": "WanVideo Set LoRAs - HIGH NOISE", + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoSetLoRAs", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 101, + "type": "WanVideoSetBlockSwap", + "pos": [ + -8431.080493647845, + -2297.2922187263157 + ], + "size": [ + 405.74738124537, + 46 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "link": 154 + }, + { + "name": "block_swap_args", + "shape": 7, + "type": "BLOCKSWAPARGS", + "link": 153 + } + ], + "outputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "links": [ + 151 + ] + } + ], + "title": "WanVideo Set BlockSwap - LOW NOISE", + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "7e290c67bff1f906cdab84523018573f6c9d4d7f", + "Node name for S&R": "WanVideoSetBlockSwap", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 102, + "type": "WanVideoSetLoRAs", + "pos": [ + -8427.130750527924, + -2214.630516253284 + ], + "size": [ + 391.69497584619876, + 46 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "link": 151 + }, + { + "name": "lora", + "shape": 7, + "type": "WANVIDLORA", + "link": 152 + } + ], + "outputs": [ + { + "name": "model", + "type": "WANVIDEOMODEL", + "links": [ + 156 + ] + } + ], + "title": "WanVideo Set LoRAs - LOW NOISE", + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoSetLoRAs", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 103, + "type": "CreateCFGScheduleFloatList", + "pos": [ + -9321.302574584677, + -2400.766150474561 + ], + "size": [ + 357.4108496598237, + 240 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 157 + } + ], + "outputs": [ + { + "name": "float_list", + "type": "FLOAT", + "links": [ + 158 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "7e290c67bff1f906cdab84523018573f6c9d4d7f", + "Node name for S&R": "CreateCFGScheduleFloatList", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": { + "steps": true + }, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 2, + 2, + 2, + "linear", + 0, + 0.01 + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 105, + "type": "INTConstant", + "pos": [ + -9772.409588844923, + -3160.871202532752 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "value", + "type": "INT", + "links": [ + 157, + 162, + 165 + ] + } + ], + "title": "Steps", + "properties": { + "cnr_id": "comfyui-kjnodes", + "ver": "a6b867b63a29ca48ddb15c589e17a9f2d8530d57", + "Node name for S&R": "INTConstant", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 4 + ], + "color": "#232", + "bgcolor": "#353", + "shape": 1 + }, + { + "id": 106, + "type": "INTConstant", + "pos": [ + -9769.57011130586, + -3042.813707415563 + ], + "size": [ + 210, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "value", + "type": "INT", + "links": [ + 163, + 164 + ] + } + ], + "title": "Split_step", + "properties": { + "cnr_id": "comfyui-kjnodes", + "ver": "a6b867b63a29ca48ddb15c589e17a9f2d8530d57", + "Node name for S&R": "INTConstant", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 2 + ], + "color": "#232", + "bgcolor": "#353", + "shape": 1 + }, + { + "id": 107, + "type": "WanVideoVAELoader", + "pos": [ + -9327.98064742937, + -2537.894841058951 + ], + "size": [ + 375.7123071435599, + 86.55342303576708 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "compile_args", + "shape": 7, + "type": "WANCOMPILEARGS", + "link": null + } + ], + "outputs": [ + { + "name": "vae", + "type": "WANVAE", + "slot_index": 0, + "links": [ + 159 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "998a69cc0acbec503001b8b0ce0a5d5404420e1e", + "Node name for S&R": "WanVideoVAELoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "Wan2_1_VAE_bf16.safetensors", + "bf16" + ], + "color": "#851d1d", + "bgcolor": "#710909", + "shape": 1 + }, + { + "id": 108, + "type": "WanVideoDecode", + "pos": [ + -7499.998809189925, + -3246.7601989112727 + ], + "size": [ + 240.6152433425168, + 328.39485766758435 + ], + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "vae", + "type": "WANVAE", + "link": 159 + }, + { + "name": "samples", + "type": "LATENT", + "link": 160 + } + ], + "outputs": [ + { + "name": "images", + "type": "IMAGE", + "links": [ + 167 + ] + } + ], + "properties": { + "cnr_id": "ComfyUI-WanVideoWrapper", + "ver": "5c74e5c99aed2d8d9811f5a5890688153399516c", + "Node name for S&R": "WanVideoDecode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + true, + 272, + 272, + 144, + 128, + "default" + ], + "shape": 1 + }, + { + "id": 111, + "type": "Text Concatenate", + "pos": [ + -7759.389047046028, + -3955.5996061722435 + ], + "size": [ + 270, + 142 + ], + "flags": { + "collapsed": true + }, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "text_a", + "shape": 7, + "type": "STRING", + "link": 171 + }, + { + "name": "text_b", + "shape": 7, + "type": "STRING", + "link": 172 + }, + { + "name": "text_c", + "shape": 7, + "type": "STRING", + "link": 174 + }, + { + "name": "text_d", + "shape": 7, + "type": "STRING", + "link": 177 + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 179 + ] + } + ], + "properties": { + "cnr_id": "was-node-suite-comfyui", + "ver": "ea935d1044ae5a26efa54ebeb18fe9020af49a45", + "ue_properties": { + "widget_ue_connectable": { + "delimiter": true, + "clean_whitespace": true + }, + "version": "7.3", + "input_ue_unconnectable": {} + }, + "Node name for S&R": "Text Concatenate" + }, + "widgets_values": [ + ", ", + "true" + ] + }, + { + "id": 112, + "type": "WW_CharacterSelect", + "pos": [ + -8391.100602874787, + -4155.798438978137 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 175 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_CharacterSelect" + }, + "widgets_values": [ + "none", + "business casual", + "", + "no accessories" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 113, + "type": "WW_MasterKey", + "pos": [ + -8372.73512996386, + -3905.8155143145214 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "text_2", + "type": "STRING", + "widget": { + "name": "text_2" + }, + "link": 175 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 176 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_MasterKey" + }, + "widgets_values": [ + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 114, + "type": "WW_GeminiAPI", + "pos": [ + -7892.652561226143, + -3992.482332761955 + ], + "size": [ + 400, + 406 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "system_prompt", + "type": "STRING", + "widget": { + "name": "system_prompt" + }, + "link": 176 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 177, + 178 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_GeminiAPI" + }, + "widgets_values": [ + "", + "gemini-2.0-flash", + 1024, + 0.9, + 0.9, + 0, + "randomize", + 50, + "", + "C:\\AI\\Comfy\\ComfyUI\\custom_nodes\\Creepy_nodes\\assets\\scripts\\gemini_api_key.txt", + "None", + "disable", + "Block None" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 115, + "type": "WW_WorldWeaverPrompt", + "pos": [ + -8263.771716717947, + -3643.6294159150466 + ], + "size": [ + 400, + 200 + ], + "flags": { + "collapsed": true + }, + "order": 26, + "mode": 0, + "inputs": [ + { + "name": "user_text", + "type": "STRING", + "widget": { + "name": "user_text" + }, + "link": 179 + } + ], + "outputs": [ + { + "name": "combined_text", + "type": "STRING", + "links": [ + 180 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_WorldWeaverPrompt" + }, + "widgets_values": [ + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 116, + "type": "WW_DelayTextNode", + "pos": [ + -7759.556005890673, + -3823.9449681314254 + ], + "size": [ + 304.007421875, + 82 + ], + "flags": { + "collapsed": true + }, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 180 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 181 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_DelayTextNode" + }, + "widgets_values": [ + 5, + "" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + }, + { + "id": 117, + "type": "WW_GeminiAPI", + "pos": [ + -7480.272980292842, + -3979.1343905297153 + ], + "size": [ + 400, + 406 + ], + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "image", + "shape": 7, + "type": "IMAGE", + "link": null + }, + { + "name": "system_prompt", + "type": "STRING", + "widget": { + "name": "system_prompt" + }, + "link": 181 + } + ], + "outputs": [ + { + "name": "text", + "type": "STRING", + "links": [ + 182 + ] + } + ], + "properties": { + "aux_id": "Creepybits/World_weaver", + "ver": "93b51adef4bc194ead42d0518f6f5fbc1cad17d7", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "WW_GeminiAPI" + }, + "widgets_values": [ + "", + "gemini-2.0-flash", + 1024, + 0.9, + 0.9, + 0, + "randomize", + 50, + "", + "C:\\AI\\Comfy\\ComfyUI\\custom_nodes\\Creepy_nodes\\assets\\scripts\\gemini_api_key.txt", + "None", + "disable", + "Block None" + ], + "color": "#500b50", + "bgcolor": "#0b500b" + } + ], + "links": [ + [ + 85, + 56, + 0, + 18, + 0, + "STRING" + ], + [ + 137, + 88, + 0, + 89, + 3, + "LATENT" + ], + [ + 139, + 93, + 0, + 95, + 0, + "WANCOMPILEARGS" + ], + [ + 142, + 96, + 0, + 88, + 2, + "WANVIDEOTEXTEMBEDS" + ], + [ + 143, + 92, + 0, + 96, + 0, + "WANTEXTENCODER" + ], + [ + 144, + 96, + 0, + 89, + 2, + "WANVIDEOTEXTEMBEDS" + ], + [ + 145, + 97, + 0, + 88, + 1, + "WANVIDIMAGE_EMBEDS" + ], + [ + 146, + 99, + 0, + 100, + 0, + "WANVIDEOMODEL" + ], + [ + 147, + 94, + 0, + 99, + 1, + "BLOCKSWAPARGS" + ], + [ + 148, + 95, + 0, + 99, + 0, + "WANVIDEOMODEL" + ], + [ + 149, + 90, + 0, + 100, + 1, + "WANVIDLORA" + ], + [ + 150, + 100, + 0, + 88, + 0, + "WANVIDEOMODEL" + ], + [ + 151, + 101, + 0, + 102, + 0, + "WANVIDEOMODEL" + ], + [ + 152, + 91, + 0, + 102, + 1, + "WANVIDLORA" + ], + [ + 153, + 94, + 0, + 101, + 1, + "BLOCKSWAPARGS" + ], + [ + 154, + 98, + 0, + 101, + 0, + "WANVIDEOMODEL" + ], + [ + 155, + 93, + 0, + 98, + 0, + "WANCOMPILEARGS" + ], + [ + 156, + 102, + 0, + 89, + 0, + "WANVIDEOMODEL" + ], + [ + 157, + 105, + 0, + 103, + 0, + "INT" + ], + [ + 158, + 103, + 0, + 88, + 18, + "FLOAT" + ], + [ + 159, + 107, + 0, + 108, + 0, + "WANVAE" + ], + [ + 160, + 89, + 0, + 108, + 1, + "LATENT" + ], + [ + 161, + 97, + 0, + 89, + 1, + "WANVIDIMAGE_EMBEDS" + ], + [ + 162, + 105, + 0, + 88, + 17, + "INT" + ], + [ + 163, + 106, + 0, + 88, + 19, + "INT" + ], + [ + 164, + 106, + 0, + 89, + 18, + "INT" + ], + [ + 165, + 105, + 0, + 89, + 17, + "INT" + ], + [ + 166, + 56, + 0, + 96, + 2, + "STRING" + ], + [ + 167, + 108, + 0, + 67, + 0, + "IMAGE" + ], + [ + 171, + 2, + 0, + 111, + 0, + "STRING" + ], + [ + 172, + 36, + 0, + 111, + 1, + "STRING" + ], + [ + 174, + 13, + 0, + 111, + 2, + "STRING" + ], + [ + 175, + 112, + 0, + 113, + 0, + "STRING" + ], + [ + 176, + 113, + 0, + 114, + 1, + "STRING" + ], + [ + 177, + 114, + 0, + 111, + 3, + "STRING" + ], + [ + 178, + 114, + 0, + 16, + 0, + "STRING" + ], + [ + 179, + 111, + 0, + 115, + 0, + "STRING" + ], + [ + 180, + 115, + 0, + 116, + 0, + "STRING" + ], + [ + 181, + 116, + 0, + 117, + 1, + "STRING" + ], + [ + 182, + 117, + 0, + 56, + 0, + "STRING" + ] + ], + "groups": [ + { + "id": 1, + "title": "PROMPT LOGIC", + "bounding": [ + -8410.387959825615, + -4250.527435654307, + 1773.4333172656034, + 881.5629520463887 + ], + "color": "#13757c", + "font_size": 24, + "flags": {} + }, + { + "id": 3, + "title": "GENERATION SETTINGS", + "bounding": [ + -9811.87382224336, + -3332.768339403071, + 3249.4997924669087, + 1305.7270408021964 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 2, + "title": "SPILT STEPS", + "bounding": [ + -9801.87382224336, + -3237.977647845252, + 264.4602355957031, + 284.9040222167969 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.5989500000000003, + "offset": [ + 10180.459253240191, + 4406.631335941759 + ] + }, + "frontendVersion": "1.28.7", + "ue_links": [], + "links_added_by_ue": [], + "VHS_latentpreview": false, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true + }, + "version": 0.4 +} \ No newline at end of file diff --git a/.github/workflows/world weaver wan 2.2 txtvid.png b/.github/workflows/world weaver wan 2.2 txtvid.png new file mode 100644 index 0000000..3d58e65 Binary files /dev/null and b/.github/workflows/world weaver wan 2.2 txtvid.png differ