From 2d310596b2091c5cb97d01f9d578e9beda3375d0 Mon Sep 17 00:00:00 2001 From: exectails Date: Fri, 22 Nov 2024 00:32:36 +0100 Subject: [PATCH] Changed random seeds to be seeded by the set seed --- node.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/node.py b/node.py index c21f0bd..5043040 100644 --- a/node.py +++ b/node.py @@ -15,7 +15,7 @@ class ETDynamicPrompt: "text": ("STRING", {"default": "", "multiline": True, "tooltip": "The text to generate prompts from."}), "count": ("INT", {"default": 1, "tooltip": "Number of prompts to generate for non-combinatorial prompts."}), "gen_type": (["random", "combinatorial"], {"default": "random", "tooltip": "Determines the type of prompt generation to use. Combinatorial returns all possible combinations, while random returns random combinations."}), - "seed_type": (["fixed", "sequential", "random"], {"default": "random", "tooltip": "Determines how returned seeds are generated. Fixed uses the set seed for all generations, sequential seeds start at the set seed, and random seeds are random for each prompt."}), + "seed_type": (["fixed", "sequential", "random"], {"default": "random", "tooltip": "Determines how returned seeds are generated. Fixed uses the set seed for all generations, sequential seeds start at the set seed, and random seeds are random for each prompt, seeded by the set seed."}), "seed": ("INT", {"default": 0, "min": 0, "max": 2000000000, "tooltip": "The seed to use for generating images. Plug returned seed(s) into sampler."}), }, } @@ -45,6 +45,7 @@ class ETDynamicPrompt: elif seed_type == "sequential": seeds = [seed + i for i in range(len(prompts))] else: + random.seed(seed) seeds = [random.randint(0, 2000000000) for i in range(len(prompts))] return (prompts, seeds, len(prompts),)