12345678910111213141516171819202122232425 |
- 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()
|