Settings#

Warning

Page not correctly filled yet.

zfit.settings.set_seed(seed=None, numpy=None, backend=None, zfit=None)[source]#

Set random seed for zfit, numpy and the backend. If seed is given, this is used to generate deterministic seeds for numpy, zfit and the backend.

Notably, no python random seed is set.

Warning

To use this function to guarantee randomness, do not specify a seed. Use a seed _only_ for reproducibility: there have been unique cases of correlation between the seed and the result. As the seeds are returned, you can save them and rerun if needed.

Uses os.urandom to generate a seed if None is given, which guarantees cryptographically secure randomness.

Parameters:
  • seed (int, optional) – Seed to set for the random number generator of the seeds for within zfit. If None (default), the seed is set to a random value.

  • numpy (int, bool, optional) – Seed to set for numpy. If True (default), a random seed depending on the seed as used for zfit is used. If False, the seed is not set.

  • backend (int, bool, optional) – Seed to set for the backend. If True (default), a random seed depending on the seed as used for zfit is used. If False, the seed is not set.

  • zfit (int, bool, optional) – Seed to set for zfit. If True (default), a random seed is used. If False, the seed is not set.

Returns:

Seeds that were set, with the keys zfit, numpy, backend.

Return type:

dict