diff --git a/__init__.py b/__init__.py index 6327d0f..cbdd46c 100644 --- a/__init__.py +++ b/__init__.py @@ -85,7 +85,7 @@ NODE_DISPLAY_NAME_MAPPINGS.update(TEXT_SWITCH_NAMES) NODE_DISPLAY_NAME_MAPPINGS.update(TYPE_CONVERTER_NAMES) # Version info -__version__ = "1.2.0" +__version__ = "1.2.2" print(f"Endless Sea of Stars Custom Nodes v{__version__} loaded successfully!") print("Nodes available under 'Endless 🌊✨' menu") diff --git a/batchers/__init__.py b/batchers/__init__.py index 89f9e67..20c0a9d 100644 --- a/batchers/__init__.py +++ b/batchers/__init__.py @@ -9,6 +9,10 @@ from .endless_batchers import ( EndlessNode_SDXLBatchPrompts, EndlessNode_BatchNegativePrompts, EndlessNode_PromptCounter, +# IGNORE ME, I AM NOT READY!! +# from .endless_fluxlatent import ( + # EndlessNode_FluxLatentReplicator, + # EndlessNode_FluxLatentReplicatorFromPrompts, ) # Node class mappings for ComfyUI @@ -18,6 +22,9 @@ NODE_CLASS_MAPPINGS = { "SDXLBatchPrompts": EndlessNode_SDXLBatchPrompts, "BatchNegativePrompts": EndlessNode_BatchNegativePrompts, "PromptCounter": EndlessNode_PromptCounter, +# IGNORE ME, I AM NOT READY!! + # "LatentReplicator": EndlessNode_FluxLatentReplicator, + # "LatentReplicatorPrompts": EndlessNode_FluxLatentReplicatorFromPrompts, } # Display names for ComfyUI interface @@ -27,6 +34,7 @@ NODE_DISPLAY_NAME_MAPPINGS = { "SDXLBatchPrompts": "SDXL Batch Prompts", "BatchNegativePrompts": "Batch Negative Prompts", "PromptCounter": "Prompt Counter", +# IGNORE ME, I AM NOT READY!! + # "LatentReplicator": "Latent Replicator", + # "LatentReplicatorPrompts": "Latent Replicator from Prompts", } - - diff --git a/changlelog.md b/changlelog.md index 0b8570a..8cd1b82 100644 --- a/changlelog.md +++ b/changlelog.md @@ -1,4 +1,8 @@ -Jun 23/23, V1.2.0: Added the Endless Pandemonium node, a black box that randomly and invisibly changes parameters on you. Put in ability to use 64 or 16 as the minimum steps for the dimensions in the Randomizer nodes, added CFG Guidance outputs for Flux. Fixed typos and added better credits in README. Some bug squishing. +June 28/25: V1.2.2: Corrected Prompt Counter Node so it can accept pipe or newline characters as line breaks, allowing it to be connected immediately to the Batch Prompt node (unlike before), or somewhere else downstream from the prompt creation node(s). Uploaded JSON files for SD1x and SD2x, SDXL, and updated Flux batch workflow was standardized loader nodes appropriate to the model. Added an example dynamic prompt workflow for Flux that can be repurposed for other models. Added images with embedded workflows for the above. + +Jun 24/23, V1.2.1: Added parent level requirements.txt file + +Jun 23/25, V1.2.0: Added the Endless Pandemonium node, a black box that randomly and invisibly changes parameters on you. Put in ability to use 64 or 16 as the minimum steps for the dimensions in the Randomizer nodes, added CFG Guidance outputs for Flux. Fixed typos and added better credits in README. Some bug squishing. Jun 22/25, V1.1.1: Minor typos and trying to align version numbers diff --git a/img/dynamicfluxworkflow.png b/img/dynamicfluxworkflow.png new file mode 100644 index 0000000..6018bd7 Binary files /dev/null and b/img/dynamicfluxworkflow.png differ diff --git a/img/fluxworkflow.png b/img/fluxworkflow.png new file mode 100644 index 0000000..7c8c881 Binary files /dev/null and b/img/fluxworkflow.png differ diff --git a/img/sdsimpleworkflow.png b/img/sdsimpleworkflow.png new file mode 100644 index 0000000..97f1fe6 Binary files /dev/null and b/img/sdsimpleworkflow.png differ diff --git a/img/sdxlworkflow.png b/img/sdxlworkflow.png new file mode 100644 index 0000000..a2d7ca9 Binary files /dev/null and b/img/sdxlworkflow.png differ diff --git a/workflows/MultiPromptFlux.json b/workflows/MultiPromptFlux.json index 5aa34c3..bf127de 100644 --- a/workflows/MultiPromptFlux.json +++ b/workflows/MultiPromptFlux.json @@ -1,125 +1,9 @@ { "id": "64c85f2c-2f42-43db-a373-c30c74c02d1b", "revision": 0, - "last_node_id": 18, - "last_link_id": 35, + "last_node_id": 24, + "last_link_id": 46, "nodes": [ - { - "id": 2, - "type": "CLIPTextEncode", - "pos": [ - -1400, - -130 - ], - "size": [ - 400, - 130 - ], - "flags": {}, - "order": 1, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 1 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 34 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.39", - "Node name for S&R": "CLIPTextEncode" - }, - "widgets_values": [ - "" - ] - }, - { - "id": 3, - "type": "PreviewImage", - "pos": [ - 240, - -610 - ], - "size": [ - 1312, - 1352 - ], - "flags": {}, - "order": 7, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 2 - } - ], - "outputs": [], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.39", - "Node name for S&R": "PreviewImage" - }, - "widgets_values": [] - }, - { - "id": 5, - "type": "CheckpointLoaderSimple", - "pos": [ - -1800, - -600 - ], - "size": [ - 270, - 98 - ], - "flags": {}, - "order": 0, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 32 - ] - }, - { - "name": "CLIP", - "type": "CLIP", - "links": [ - 1, - 22 - ] - }, - { - "name": "VAE", - "type": "VAE", - "links": [ - 33 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.39", - "Node name for S&R": "CheckpointLoaderSimple" - }, - "widgets_values": [ - "Flux\\flux1-dev-fp8.large.safetensors" - ] - }, { "id": 6, "type": "EmptyLatentImage", @@ -132,7 +16,7 @@ 106 ], "flags": {}, - "order": 3, + "order": 5, "mode": 0, "inputs": [ { @@ -165,106 +49,60 @@ ] }, { - "id": 8, - "type": "VAEDecode", + "id": 16, + "type": "Image_saver", "pos": [ - -80, - -310 + 250, + 810 ], "size": [ - 140, - 46 + 1310, + 440 ], "flags": {}, - "order": 6, + "order": 11, "mode": 0, "inputs": [ { - "name": "samples", - "type": "LATENT", - "link": 6 - }, - { - "name": "vae", - "type": "VAE", - "link": 33 - } - ], - "outputs": [ - { - "name": "IMAGE", + "name": "images", "type": "IMAGE", - "links": [ - 2, - 28 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.39", - "Node name for S&R": "VAEDecode" - }, - "widgets_values": [] - }, - { - "id": 12, - "type": "KSampler", - "pos": [ - -480, - -310 - ], - "size": [ - 270, - 262 - ], - "flags": {}, - "order": 5, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 32 + "link": 28 }, { - "name": "positive", - "type": "CONDITIONING", - "link": 30 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 34 - }, - { - "name": "latent_image", - "type": "LATENT", - "link": 15 + "name": "prompt_list", + "type": "STRING", + "link": 31 } ], "outputs": [ { - "name": "LATENT", - "type": "LATENT", - "links": [ - 6 - ] + "name": "saved_paths", + "type": "STRING", + "links": null } ], "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.39", - "Node name for S&R": "KSampler" + "cnr_id": "endless-nodes", + "ver": "1.1.1", + "Node name for S&R": "Image_saver" }, "widgets_values": [ - 8675312, - "increment", - 25, - 1, - "euler", - "beta", - 1 + true, + "%Y-%m-%d_%H-%M-%S", + "PNG", + 95, + "_", + 8, + true, + true, + true, + 2, + false, + true, + "", + "Batch", + "", + "" ] }, { @@ -276,16 +114,16 @@ ], "size": [ 400, - 200 + 220 ], "flags": {}, - "order": 2, + "order": 3, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", - "link": 22 + "link": 38 } ], "outputs": [ @@ -313,6 +151,8 @@ } ], "properties": { + "cnr_id": "endless-nodes", + "ver": "1.1.1", "Node name for S&R": "FluxBatchPrompts" }, "widgets_values": [ @@ -323,73 +163,128 @@ ] }, { - "id": 16, - "type": "Image_saver", + "id": 19, + "type": "UNETLoader", "pos": [ - 250, - 810 + -1820, + -774.5078735351562 ], "size": [ - 1310, - 440 + 270, + 82 ], "flags": {}, - "order": 8, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 45 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + "flux1-dev.safetensors", + "fp8_e4m3fn" + ] + }, + { + "id": 8, + "type": "VAEDecode", + "pos": [ + -80, + -310 + ], + "size": [ + 140, + 46 + ], + "flags": {}, + "order": 9, "mode": 0, "inputs": [ { - "name": "images", - "type": "IMAGE", - "link": 28 + "name": "samples", + "type": "LATENT", + "link": 6 }, { - "name": "prompt_list", - "type": "STRING", - "link": 31 + "name": "vae", + "type": "VAE", + "link": 46 } ], "outputs": [ { - "name": "saved_paths", - "type": "STRING", - "links": null + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 2, + 28 + ] } ], "properties": { - "Node name for S&R": "Image_saver" + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 20, + "type": "VAELoader", + "pos": [ + -1820, + -642 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 46 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "VAELoader" }, "widgets_values": [ - true, - "%Y-%m-%d_%H-%M-%S", - "PNG", - 95, - "_", - 8, - true, - true, - true, - 2, - false, - true, - "", - "Batch", - "", - "" + "ae.safetensors" ] }, { "id": 18, "type": "PreviewAny", "pos": [ - -850, + -872, -400 ], "size": [ - 140, - 76 + 210, + 88 ], "flags": {}, - "order": 4, + "order": 6, "mode": 0, "inputs": [ { @@ -405,17 +300,211 @@ "Node name for S&R": "PreviewAny" }, "widgets_values": [] + }, + { + "id": 23, + "type": "ConditioningZeroOut", + "pos": [ + -856, + -88 + ], + "size": [ + 197.66665649414062, + 26 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 40 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 41 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "ConditioningZeroOut" + }, + "widgets_values": [] + }, + { + "id": 22, + "type": "DualCLIPLoader", + "pos": [ + -1820, + -530 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 38, + 39 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "flux_clip_l.safetensors", + "t5xxl_fp8_e4m3fn.safetensors", + "flux", + "default" + ] + }, + { + "id": 12, + "type": "KSampler", + "pos": [ + -480, + -310 + ], + "size": [ + 270, + 262 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 45 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 30 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 41 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 15 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 6 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 12345678910, + "increment", + 25, + 1, + "euler", + "beta", + 1 + ] + }, + { + "id": 2, + "type": "CLIPTextEncode", + "pos": [ + -1400, + -85.9647445678711 + ], + "size": [ + 400, + 130 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 39 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 40 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 3, + "type": "PreviewImage", + "pos": [ + 248.35340881347656, + -610 + ], + "size": [ + 1312, + 1352 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 2 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "PreviewImage" + }, + "widgets_values": [] } ], "links": [ - [ - 1, - 5, - 1, - 2, - 0, - "CLIP" - ], [ 2, 8, @@ -440,14 +529,6 @@ 3, "LATENT" ], - [ - 22, - 5, - 1, - 15, - 0, - "CLIP" - ], [ 25, 15, @@ -480,30 +561,6 @@ 1, "STRING" ], - [ - 32, - 5, - 0, - 12, - 0, - "MODEL" - ], - [ - 33, - 5, - 2, - 8, - 1, - "VAE" - ], - [ - 34, - 2, - 0, - 12, - 2, - "CONDITIONING" - ], [ 35, 15, @@ -511,19 +568,67 @@ 18, 0, "*" + ], + [ + 38, + 22, + 0, + 15, + 0, + "CLIP" + ], + [ + 39, + 22, + 0, + 2, + 0, + "CLIP" + ], + [ + 40, + 2, + 0, + 23, + 0, + "CONDITIONING" + ], + [ + 41, + 23, + 0, + 12, + 2, + "CONDITIONING" + ], + [ + 45, + 19, + 0, + 12, + 0, + "MODEL" + ], + [ + 46, + 20, + 0, + 8, + 1, + "VAE" ] ], "groups": [], "config": {}, "extra": { "ds": { - "scale": 0.9090909090909091, + "scale": 0.7107709827523159, "offset": [ - 1888.0173001315407, - 721.0654164895749 + 2786.0938120286073, + 1160.2591857910156 ] }, - "frontendVersion": "1.20.7", + "frontendVersion": "1.23.4", "reroutes": [ { "id": 2, @@ -546,33 +651,23 @@ ] }, { - "id": 4, + "id": 8, "pos": [ - -580, - -590 + -550, + -760 ], "linkIds": [ - 32 + 45 ] }, { - "id": 5, + "id": 9, "pos": [ - -130, - -550 + -269.10723876953125, + -628.8654174804688 ], "linkIds": [ - 33 - ] - }, - { - "id": 6, - "pos": [ - -790, - -120 - ], - "linkIds": [ - 34 + 46 ] } ], @@ -586,16 +681,12 @@ "parentId": 3 }, { - "id": 32, - "parentId": 4 + "id": 45, + "parentId": 8 }, { - "id": 33, - "parentId": 5 - }, - { - "id": 34, - "parentId": 6 + "id": 46, + "parentId": 9 } ] }, diff --git a/workflows/MultiPromptFluxDynamic.json b/workflows/MultiPromptFluxDynamic.json new file mode 100644 index 0000000..dee894a --- /dev/null +++ b/workflows/MultiPromptFluxDynamic.json @@ -0,0 +1,836 @@ +{ + "id": "e46d0093-5920-4a1f-88dd-7fb2c5f57b8d", + "revision": 0, + "last_node_id": 28, + "last_link_id": 54, + "nodes": [ + { + "id": 6, + "type": "EmptyLatentImage", + "pos": [ + -870, + -250 + ], + "size": [ + 210, + 106 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": 25 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 15 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "EmptyLatentImage" + }, + "widgets_values": [ + 1024, + 1024, + 1 + ] + }, + { + "id": 16, + "type": "Image_saver", + "pos": [ + 250, + 810 + ], + "size": [ + 1310, + 440 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 28 + }, + { + "name": "prompt_list", + "type": "STRING", + "link": 31 + } + ], + "outputs": [ + { + "name": "saved_paths", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "endless-nodes", + "ver": "1.1.1", + "Node name for S&R": "Image_saver" + }, + "widgets_values": [ + true, + "%Y-%m-%d_%H-%M-%S", + "PNG", + 95, + "_", + 8, + true, + true, + true, + 2, + false, + true, + "", + "Batch", + "", + "" + ] + }, + { + "id": 19, + "type": "UNETLoader", + "pos": [ + -1820, + -774.5078735351562 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 45 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + "flux1-dev.safetensors", + "fp8_e4m3fn" + ] + }, + { + "id": 8, + "type": "VAEDecode", + "pos": [ + -80, + -310 + ], + "size": [ + 140, + 46 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 6 + }, + { + "name": "vae", + "type": "VAE", + "link": 46 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 2, + 28 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 20, + "type": "VAELoader", + "pos": [ + -1820, + -642 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 46 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 18, + "type": "PreviewAny", + "pos": [ + -872, + -400 + ], + "size": [ + 210, + 88 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "source", + "type": "*", + "link": 35 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.41", + "Node name for S&R": "PreviewAny" + }, + "widgets_values": [] + }, + { + "id": 22, + "type": "DualCLIPLoader", + "pos": [ + -1820, + -530 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 38, + 39 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "flux_clip_l.safetensors", + "t5xxl_fp8_e4m3fn.safetensors", + "flux", + "default" + ] + }, + { + "id": 3, + "type": "PreviewImage", + "pos": [ + 248.35340881347656, + -610 + ], + "size": [ + 1312, + 1352 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 2 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "PreviewImage" + }, + "widgets_values": [] + }, + { + "id": 12, + "type": "KSampler", + "pos": [ + -480, + -310 + ], + "size": [ + 270, + 262 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 45 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 30 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 50 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 15 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 6 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 12345678910, + "increment", + 25, + 1, + "euler", + "beta", + 1 + ] + }, + { + "id": 2, + "type": "CLIPTextEncode", + "pos": [ + -1398.7327880859375, + -174.992431640625 + ], + "size": [ + 210.25, + 88 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 39 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 40 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 26, + "type": "PromptCounter", + "pos": [ + -1635.57666015625, + -93.49887084960938 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "prompts", + "type": "STRING", + "link": 48 + } + ], + "outputs": [ + { + "name": "count", + "type": "INT", + "links": null + }, + { + "name": "preview", + "type": "STRING", + "links": [ + 54 + ] + } + ], + "properties": { + "cnr_id": "endless-nodes", + "ver": "1.1.1", + "Node name for S&R": "PromptCounter" + }, + "widgets_values": [ + false + ] + }, + { + "id": 23, + "type": "ConditioningZeroOut", + "pos": [ + -867.0982055664062, + -94.68279266357422 + ], + "size": [ + 197.66665649414062, + 26 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 40 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 50 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "ConditioningZeroOut" + }, + "widgets_values": [] + }, + { + "id": 27, + "type": "PreviewAny", + "pos": [ + -1393.1824951171875, + -28.13119125366211 + ], + "size": [ + 416.4487609863281, + 391.9450378417969 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "source", + "type": "*", + "link": 54 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "PreviewAny" + }, + "widgets_values": [] + }, + { + "id": 25, + "type": "DPRandomGenerator", + "pos": [ + -2132.96533203125, + -211.8988800048828 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 47, + 48 + ] + } + ], + "properties": { + "cnr_id": "comfyui-dynamicprompts", + "ver": "3f2fff32358cf39e21b8b440ca87eac9a8e2bade", + "Node name for S&R": "DPRandomGenerator" + }, + "widgets_values": [ + "{yellow|pink|green} stuffed octopus toy holding a sign saying \"Multiple dynamic prompts!\"\n{beige|brown|black} teddy bear holding a sign saying \"Multiple dynamic prompts!\"\n{black|white|grey} stuffed toy kitten holding a sign saying \"Multiple dynamic prompts!\"\n{purple|pink|magenta} sock monkey holding a sign saying \"Multiple dynamic prompts!\"", + 1999, + "randomize", + "No" + ] + }, + { + "id": 15, + "type": "FluxBatchPrompts", + "pos": [ + -1400, + -440 + ], + "size": [ + 400, + 220 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 38 + }, + { + "name": "prompts", + "type": "STRING", + "widget": { + "name": "prompts" + }, + "link": 47 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 30 + ] + }, + { + "name": "PROMPT_LIST", + "type": "STRING", + "links": [ + 31 + ] + }, + { + "name": "PROMPT_COUNT", + "type": "INT", + "links": [ + 25, + 35 + ] + } + ], + "properties": { + "cnr_id": "endless-nodes", + "ver": "1.1.1", + "Node name for S&R": "FluxBatchPrompts" + }, + "widgets_values": [ + "beautiful landscape\nmountain sunset\nocean waves\nfield of sunflowers", + 3.5, + true, + 0 + ] + } + ], + "links": [ + [ + 2, + 8, + 0, + 3, + 0, + "IMAGE" + ], + [ + 6, + 12, + 0, + 8, + 0, + "LATENT" + ], + [ + 15, + 6, + 0, + 12, + 3, + "LATENT" + ], + [ + 25, + 15, + 2, + 6, + 0, + "INT" + ], + [ + 28, + 8, + 0, + 16, + 0, + "IMAGE" + ], + [ + 30, + 15, + 0, + 12, + 1, + "CONDITIONING" + ], + [ + 31, + 15, + 1, + 16, + 1, + "STRING" + ], + [ + 35, + 15, + 2, + 18, + 0, + "*" + ], + [ + 38, + 22, + 0, + 15, + 0, + "CLIP" + ], + [ + 39, + 22, + 0, + 2, + 0, + "CLIP" + ], + [ + 40, + 2, + 0, + 23, + 0, + "CONDITIONING" + ], + [ + 45, + 19, + 0, + 12, + 0, + "MODEL" + ], + [ + 46, + 20, + 0, + 8, + 1, + "VAE" + ], + [ + 47, + 25, + 0, + 15, + 1, + "STRING" + ], + [ + 48, + 25, + 0, + 26, + 0, + "STRING" + ], + [ + 50, + 23, + 0, + 12, + 2, + "CONDITIONING" + ], + [ + 54, + 26, + 1, + 27, + 0, + "*" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.7107709827523159, + "offset": [ + 2942.5764780442323, + 1160.2591857910156 + ] + }, + "frontendVersion": "1.23.4", + "reroutes": [ + { + "id": 2, + "pos": [ + -790, + -490 + ], + "linkIds": [ + 30 + ] + }, + { + "id": 3, + "pos": [ + -916.1812133789062, + 493.6399230957031 + ], + "linkIds": [ + 31 + ] + }, + { + "id": 8, + "pos": [ + -550, + -760 + ], + "linkIds": [ + 45 + ] + }, + { + "id": 9, + "pos": [ + -269.10723876953125, + -628.8654174804688 + ], + "linkIds": [ + 46 + ] + } + ], + "linkExtensions": [ + { + "id": 30, + "parentId": 2 + }, + { + "id": 31, + "parentId": 3 + }, + { + "id": 45, + "parentId": 8 + }, + { + "id": 46, + "parentId": 9 + } + ] + }, + "version": 0.4 +} \ No newline at end of file diff --git a/workflows/MultiPromptSD1x2.json b/workflows/MultiPromptSD1x2.json new file mode 100644 index 0000000..f03ccb8 --- /dev/null +++ b/workflows/MultiPromptSD1x2.json @@ -0,0 +1,659 @@ +{ + "id": "bae44ff6-4b70-4dd4-9cfe-b012ad19f001", + "revision": 0, + "last_node_id": 28, + "last_link_id": 73, + "nodes": [ + { + "id": 16, + "type": "Image_saver", + "pos": [ + 250, + 810 + ], + "size": [ + 1310, + 440 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 28 + }, + { + "name": "prompt_list", + "type": "STRING", + "link": 71 + } + ], + "outputs": [ + { + "name": "saved_paths", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "endless-nodes", + "ver": "1.1.1", + "Node name for S&R": "Image_saver" + }, + "widgets_values": [ + true, + "%Y-%m-%d_%H-%M-%S", + "PNG", + 95, + "_", + 8, + true, + true, + true, + 2, + false, + true, + "", + "Batch", + "", + "" + ] + }, + { + "id": 8, + "type": "VAEDecode", + "pos": [ + -80, + -310 + ], + "size": [ + 140, + 46 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 6 + }, + { + "name": "vae", + "type": "VAE", + "link": 73 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 2, + 28 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 3, + "type": "PreviewImage", + "pos": [ + 248.35340881347656, + -610 + ], + "size": [ + 1312, + 1352 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 2 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "PreviewImage" + }, + "widgets_values": [] + }, + { + "id": 18, + "type": "PreviewAny", + "pos": [ + -904.5570068359375, + -400 + ], + "size": [ + 210, + 88 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "source", + "type": "*", + "link": 65 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.41", + "Node name for S&R": "PreviewAny" + }, + "widgets_values": [] + }, + { + "id": 6, + "type": "EmptyLatentImage", + "pos": [ + -904.1290893554688, + -251.24063110351562 + ], + "size": [ + 210, + 106 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": 66 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 15 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "EmptyLatentImage" + }, + "widgets_values": [ + 512, + 512, + 1 + ] + }, + { + "id": 26, + "type": "CheckpointLoaderSimple", + "pos": [ + -1880.5108642578125, + -360.99761962890625 + ], + "size": [ + 270, + 98 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 68 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 62, + 72 + ] + }, + { + "name": "VAE", + "type": "VAE", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "SD1x\\StabilityAI\\Stable1.3.ckpt" + ] + }, + { + "id": 28, + "type": "VAELoader", + "pos": [ + -1876.7435302734375, + -210.14239501953125 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 73 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "SD1x\\vae-ft-mse-840000-ema-pruned.ckpt" + ] + }, + { + "id": 2, + "type": "CLIPTextEncode", + "pos": [ + -1410.038818359375, + -86.95098114013672 + ], + "size": [ + 400, + 130 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 72 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 59 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 27, + "type": "SimpleBatchPrompts", + "pos": [ + -1412.6229248046875, + -341.3665771484375 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 62 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 70 + ] + }, + { + "name": "PROMPT_LIST", + "type": "STRING", + "links": [ + 71 + ] + }, + { + "name": "PROMPT_COUNT", + "type": "INT", + "links": [ + 65, + 66 + ] + } + ], + "properties": { + "cnr_id": "endless-nodes", + "ver": "1.1.1", + "Node name for S&R": "SimpleBatchPrompts" + }, + "widgets_values": [ + "beautiful landscape\nmountain sunset\nocean waves\nfield of sunflowers", + true, + 0 + ] + }, + { + "id": 12, + "type": "KSampler", + "pos": [ + -480, + -310 + ], + "size": [ + 270, + 262 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 68 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 70 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 59 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 15 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 6 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 12345678910, + "randomize", + 30, + 7, + "dpmpp_2m", + "karras", + 1 + ] + } + ], + "links": [ + [ + 2, + 8, + 0, + 3, + 0, + "IMAGE" + ], + [ + 6, + 12, + 0, + 8, + 0, + "LATENT" + ], + [ + 15, + 6, + 0, + 12, + 3, + "LATENT" + ], + [ + 28, + 8, + 0, + 16, + 0, + "IMAGE" + ], + [ + 59, + 2, + 0, + 12, + 2, + "CONDITIONING" + ], + [ + 62, + 26, + 1, + 27, + 0, + "CLIP" + ], + [ + 65, + 27, + 2, + 18, + 0, + "*" + ], + [ + 66, + 27, + 2, + 6, + 0, + "INT" + ], + [ + 68, + 26, + 0, + 12, + 0, + "MODEL" + ], + [ + 70, + 27, + 0, + 12, + 1, + "CONDITIONING" + ], + [ + 71, + 27, + 1, + 16, + 1, + "STRING" + ], + [ + 72, + 26, + 1, + 2, + 0, + "CLIP" + ], + [ + 73, + 28, + 0, + 8, + 1, + "VAE" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.7719895287958115, + "offset": [ + 2605.7077621403046, + 968.3333333333333 + ] + }, + "frontendVersion": "1.23.4", + "reroutes": [ + { + "id": 14, + "pos": [ + -853.1561279296875, + -73.666259765625 + ], + "linkIds": [ + 59 + ] + }, + { + "id": 19, + "pos": [ + -1299.55126953125, + -490.99005126953125 + ], + "linkIds": [ + 68 + ] + }, + { + "id": 20, + "parentId": 19, + "pos": [ + -728.7485961914062, + -490.1312561035156 + ], + "linkIds": [ + 68 + ] + }, + { + "id": 25, + "pos": [ + -844.2080688476562, + -465.7074279785156 + ], + "linkIds": [ + 70 + ] + }, + { + "id": 26, + "pos": [ + -950.7862548828125, + 844.31201171875 + ], + "linkIds": [ + 71 + ] + }, + { + "id": 27, + "pos": [ + -1477.488037109375, + 106.83129119873047 + ], + "linkIds": [ + 73 + ] + }, + { + "id": 28, + "parentId": 27, + "pos": [ + -279.8145446777344, + 106.83132934570312 + ], + "linkIds": [ + 73 + ] + } + ], + "linkExtensions": [ + { + "id": 59, + "parentId": 14 + }, + { + "id": 68, + "parentId": 20 + }, + { + "id": 70, + "parentId": 25 + }, + { + "id": 71, + "parentId": 26 + }, + { + "id": 73, + "parentId": 28 + } + ] + }, + "version": 0.4 +} \ No newline at end of file diff --git a/workflows/MultiPromptSDXL.json b/workflows/MultiPromptSDXL.json new file mode 100644 index 0000000..18dc59c --- /dev/null +++ b/workflows/MultiPromptSDXL.json @@ -0,0 +1,671 @@ +{ + "id": "707f2e0f-b7fe-4119-b616-5c52401985bc", + "revision": 0, + "last_node_id": 27, + "last_link_id": 62, + "nodes": [ + { + "id": 16, + "type": "Image_saver", + "pos": [ + 250, + 810 + ], + "size": [ + 1310, + 440 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 28 + }, + { + "name": "prompt_list", + "type": "STRING", + "link": 60 + } + ], + "outputs": [ + { + "name": "saved_paths", + "type": "STRING", + "links": null + } + ], + "properties": { + "cnr_id": "endless-nodes", + "ver": "1.1.1", + "Node name for S&R": "Image_saver" + }, + "widgets_values": [ + true, + "%Y-%m-%d_%H-%M-%S", + "PNG", + 95, + "_", + 8, + true, + true, + true, + 2, + false, + true, + "", + "Batch", + "", + "" + ] + }, + { + "id": 8, + "type": "VAEDecode", + "pos": [ + -80, + -310 + ], + "size": [ + 140, + 46 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 6 + }, + { + "name": "vae", + "type": "VAE", + "link": 62 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 2, + 28 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 3, + "type": "PreviewImage", + "pos": [ + 248.35340881347656, + -610 + ], + "size": [ + 1312, + 1352 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 2 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "PreviewImage" + }, + "widgets_values": [] + }, + { + "id": 2, + "type": "CLIPTextEncode", + "pos": [ + -1400, + -86.95098114013672 + ], + "size": [ + 400, + 130 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 39 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 59 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 18, + "type": "PreviewAny", + "pos": [ + -904.5570068359375, + -400 + ], + "size": [ + 210, + 88 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "source", + "type": "*", + "link": 50 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.41", + "Node name for S&R": "PreviewAny" + }, + "widgets_values": [] + }, + { + "id": 25, + "type": "SDXLBatchPrompts", + "pos": [ + -1399.6468505859375, + -362.1385192871094 + ], + "size": [ + 400, + 200 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 51 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 58 + ] + }, + { + "name": "PROMPT_LIST", + "type": "STRING", + "links": [ + 60 + ] + }, + { + "name": "PROMPT_COUNT", + "type": "INT", + "links": [ + 48, + 50 + ] + } + ], + "properties": { + "cnr_id": "endless-nodes", + "ver": "1.1.1", + "Node name for S&R": "SDXLBatchPrompts" + }, + "widgets_values": [ + "beautiful landscape\nmountain sunset\nocean waves\nfield of sunflowers", + true, + 0 + ] + }, + { + "id": 6, + "type": "EmptyLatentImage", + "pos": [ + -907.2080078125, + -251.24063110351562 + ], + "size": [ + 210, + 106 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": 48 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 15 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "EmptyLatentImage" + }, + "widgets_values": [ + 1024, + 1024, + 1 + ] + }, + { + "id": 12, + "type": "KSampler", + "pos": [ + -480, + -310 + ], + "size": [ + 270, + 262 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 55 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 58 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 59 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 15 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 6 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.39", + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 12345678910, + "randomize", + 30, + 6, + "dpmpp_2m", + "karras", + 1 + ] + }, + { + "id": 22, + "type": "DualCLIPLoader", + "pos": [ + -1800.119140625, + -222.05633544921875 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 39, + 51 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "clip_g.safetensors", + "clip_l.safetensors", + "sdxl", + "default" + ] + }, + { + "id": 27, + "type": "VAELoader", + "pos": [ + -1797.919189453125, + -516.609619140625 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 62 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "SDXL\\SDXLdiffusion_pytorch_model.safetensors" + ] + }, + { + "id": 26, + "type": "CheckpointLoaderSimple", + "pos": [ + -1797.4788818359375, + -680.118408203125 + ], + "size": [ + 270, + 98 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 55 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "links": null + }, + { + "name": "VAE", + "type": "VAE", + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.43", + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "SDXL\\sdXL_v10VAEFix.safetensors" + ] + } + ], + "links": [ + [ + 2, + 8, + 0, + 3, + 0, + "IMAGE" + ], + [ + 6, + 12, + 0, + 8, + 0, + "LATENT" + ], + [ + 15, + 6, + 0, + 12, + 3, + "LATENT" + ], + [ + 28, + 8, + 0, + 16, + 0, + "IMAGE" + ], + [ + 39, + 22, + 0, + 2, + 0, + "CLIP" + ], + [ + 48, + 25, + 2, + 6, + 0, + "INT" + ], + [ + 50, + 25, + 2, + 18, + 0, + "*" + ], + [ + 51, + 22, + 0, + 25, + 0, + "CLIP" + ], + [ + 55, + 26, + 0, + 12, + 0, + "MODEL" + ], + [ + 58, + 25, + 0, + 12, + 1, + "CONDITIONING" + ], + [ + 59, + 2, + 0, + 12, + 2, + "CONDITIONING" + ], + [ + 60, + 25, + 1, + 16, + 1, + "STRING" + ], + [ + 62, + 27, + 0, + 8, + 1, + "VAE" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.7446524379004422, + "offset": [ + 2655.2938973991777, + 1050.1381429036458 + ] + }, + "frontendVersion": "1.23.4", + "reroutes": [ + { + "id": 10, + "pos": [ + -630.298095703125, + -665.843505859375 + ], + "linkIds": [ + 55 + ] + }, + { + "id": 13, + "pos": [ + -840.6270751953125, + -483.9375915527344 + ], + "linkIds": [ + 58 + ] + }, + { + "id": 14, + "pos": [ + -853.1561279296875, + -73.666259765625 + ], + "linkIds": [ + 59 + ] + }, + { + "id": 15, + "pos": [ + -952.0677490234375, + 843.7855834960938 + ], + "linkIds": [ + 60 + ] + }, + { + "id": 16, + "pos": [ + -193.17051696777344, + -502.6706848144531 + ], + "linkIds": [ + 62 + ] + } + ], + "linkExtensions": [ + { + "id": 55, + "parentId": 10 + }, + { + "id": 58, + "parentId": 13 + }, + { + "id": 59, + "parentId": 14 + }, + { + "id": 60, + "parentId": 15 + }, + { + "id": 62, + "parentId": 16 + } + ] + }, + "version": 0.4 +} \ No newline at end of file