GPT generate output fix Note

"时间是金"

Posted by 王川 on July 25, 2023

目的

为了让GPT在每次生成时都保持一致的结果,需要使用CUDNN的设置,仅使用torch.seed是不生效的。

code

1
2
3
4
5
6
os.environ["CUDA_LAUNCH_BLOCKING"] = "1"
os.environ["CUBLAS_WORKSPACE_CONFIG"] = ":16:8"
torch.use_deterministic_algorithms(True)
# Enable CUDNN deterministic mode
torch.backends.cudnn.deterministic = True
torch.backends.cudnn.benchmark = False