| import os | |
| import sys | |
| import pathlib | |
| import torch | |
| DEFAULT_MINIDUMP_DIR = "/tmp/pytorch_crashes" | |
| if sys.platform == "win32": | |
| DEFAULT_MINIDUMP_DIR = str(pathlib.Path.home() / "AppData" / "pytorch_crashes") | |
| def enable_minidumps(directory=DEFAULT_MINIDUMP_DIR): | |
| if directory == DEFAULT_MINIDUMP_DIR: | |
| pathlib.Path(directory).mkdir(parents=True, exist_ok=True) | |
| elif not os.path.exists(directory): | |
| raise RuntimeError(f"Directory does not exist: {directory}") | |
| torch._C._enable_minidumps(directory) | |
| def enable_minidumps_on_exceptions(): | |
| torch._C._enable_minidumps_on_exceptions() | |
| def disable_minidumps(): | |
| torch._C._disable_minidumps() | |