fix: generation of random seed

When -1 is selected, a random seed is generated which is increased
by 'batch_size' for every 'batch_count'. When a seed is specified, this
seed will be reused as start for every 'batch_count'.
This commit is contained in:
Pazz
2023-08-01 18:05:14 +02:00
parent 60bd4fba03
commit ee1fec03ff
+7 -5
View File
@@ -970,6 +970,9 @@ class Script(scripts.Script):
p.n_iter = 1
p.batch_size = 1
initialseed = p.seed
if p.seed == -1:
p.seed = int(random.randrange(4294967294))
if(silentmode and workprompt != ""):
print("Workflow mode turned on, not generating a prompt. Using workflow prompt.")
@@ -1061,15 +1064,14 @@ class Script(scripts.Script):
infotexts += processed.infotexts
all_seeds.append(processed.seed)
all_prompts.append(processed.prompt)
# Only move up a seed, when there are multiple batchsizes, and we had the first one done.
if(initialbatchsize != 1):
p.seed += 1
p.seed +=1
state.job = f"{state.job_no} out of {state.job_count}"
# Increase seed by batchsize for unique seeds for every picture if -1 was chosen
if initialseed == -1:
p.seed += batchsize
# just return all the things
p.n_iter = 0
p.batch_size = 0