Fix repeatable seeds consistency over batch counts (#1889)

* Set the input seed for the random number generator when
generating repeatable seeds to exclude any negative numbers
in the parsed seed input.  The makes seeds generated for
different batch counts consistent where they have the same
input for the initial seed or set of seeds.
This commit is contained in:
Stefan Kapusniak
2023-10-12 23:15:19 +01:00
committed by GitHub
parent b83d32fafe
commit a208302bb9

View File

@@ -808,7 +808,7 @@ def batch_seeds(
saved_random_state = random_getstate()
if all(seed < 0 for seed in seeds):
seeds[0] = sanitize_seed(seeds[0])
seed_random(str(seeds))
seed_random(str([n for n in seeds if n > -1]))
# generate any seeds that are unspecified
seeds = [sanitize_seed(seed) for seed in seeds]