Add files via upload

This commit is contained in:
tusharbhutt
2025-06-28 21:39:47 -06:00
committed by GitHub
parent b98d724b4b
commit 1717339547
11 changed files with 2582 additions and 313 deletions

View File

@@ -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")

View File

@@ -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",
}

View File

@@ -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

BIN
img/dynamicfluxworkflow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
img/fluxworkflow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

BIN
img/sdsimpleworkflow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 467 KiB

BIN
img/sdxlworkflow.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

View File

@@ -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
}
]
},

View File

@@ -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
}

View File

@@ -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
}

View File

@@ -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
}