Skip to content

Instantly share code, notes, and snippets.

@fengjing
Created December 3, 2024 09:22
Show Gist options
  • Save fengjing/ef77ad0fc298918d3b57d5f9c70eb649 to your computer and use it in GitHub Desktop.
Save fengjing/ef77ad0fc298918d3b57d5f9c70eb649 to your computer and use it in GitHub Desktop.

Revisions

  1. fengjing created this gist Dec 3, 2024.
    19 changes: 19 additions & 0 deletions seed_everything.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    import random
    import torch
    import os
    import numpy as np

    def seed_everything(seed=42):
    os.environ["PYTHONHASHSEED"] = str(seed)
    random.seed(seed)
    np.random.seed(seed)
    torch.manual_seed(seed)
    torch.cuda.manual_seed(seed)
    torch.cuda.manual_seed_all(seed)
    torch.backends.cudnn.deterministic = True
    torch.backends.cudnn.benchmark = False


    seed_everything()

    # Do training etc after running seed_everything