Skip to content

Commit a8f972d

Browse files
committed
Adding determinsitic environment value
1 parent 21f1f39 commit a8f972d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

monai/utils/misc.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ def _strtobool(val: str) -> bool:
102102
NP_MAX = np.iinfo(np.uint32).max
103103
MAX_SEED = NP_MAX + 1 # 2**32, the actual seed should be in [0, MAX_SEED - 1] for uint32
104104

105+
# Environment variable must be set to enable determinism for algorithms (alternative value is ":16:8").
106+
# This needs to be here to ensure it's set before deterministic algorithms are used/initialised.
107+
os.environ["CUBLAS_WORKSPACE_CONFIG"] = os.environ.get("CUBLAS_WORKSPACE_CONFIG", ":4096:8")
108+
105109

106110
def zip_with(op, *vals, mapfunc=map):
107111
"""
@@ -383,8 +387,6 @@ def set_determinism(
383387
torch.backends.cudnn.benchmark = _flag_cudnn_benchmark
384388

385389
if use_deterministic_algorithms is not None:
386-
# environment variable must be set to enable determinism for algorithms, alternative value is ":16:8"
387-
os.environ["CUBLAS_WORKSPACE_CONFIG"] = os.environ.get("CUBLAS_WORKSPACE_CONFIG", ":4096:8")
388390
torch.use_deterministic_algorithms(use_deterministic_algorithms)
389391

390392

0 commit comments

Comments
 (0)