Source code for syne_tune.optimizer.schedulers.random_seeds

import numpy as np
from numpy.random import RandomState


RANDOM_SEED_UPPER_BOUND = 2**31 - 1


[docs] def generate_random_seed(random_state: RandomState = np.random) -> int: return random_state.randint(0, RANDOM_SEED_UPPER_BOUND)
[docs] class RandomSeedGenerator: def __init__(self, master_seed: int): self._random_state = np.random.RandomState(master_seed) def __call__(self) -> int: return generate_random_seed(self._random_state)