Source code for ml.utils.random
"""Function(s) for dealing with random numbers."""
import random
import numpy as np
import torch
from ml.core.env import get_env_random_seed
[docs]def set_random_seed(seed: int | None = None, offset: int = 0) -> None:
if seed is None:
seed = get_env_random_seed()
seed += offset
random.seed(seed)
np.random.seed(seed)
torch.manual_seed(seed)