COSIE.utils.setup_seed

setup_seed(seed=8, mode='fast')[source]

Set the random seed for Python, NumPy, and PyTorch to ensure reproducibility.

Parameters

seedint, optional

The random seed to be set for all relevant libraries. Default is 8.

modestr, optional

Controls how strictly reproducibility is enforced. Must be one of {‘fast’, ‘strict’}.

  • ‘fast’: Ensures reproducibility in most cases, with minimal performance impact.

  • ‘strict’: Enforces full determinism across all operations (including CUDA), but may significantly slow down certain models.

It is recommended to use ‘strict’ only when exact reproducibility across runs is required.

Returns

None