_crash_handler.py 673 B

12345678910111213141516171819202122232425
  1. import os
  2. import sys
  3. import pathlib
  4. import torch
  5. DEFAULT_MINIDUMP_DIR = "/tmp/pytorch_crashes"
  6. if sys.platform == "win32":
  7. DEFAULT_MINIDUMP_DIR = str(pathlib.Path.home() / "AppData" / "pytorch_crashes")
  8. def enable_minidumps(directory=DEFAULT_MINIDUMP_DIR):
  9. if directory == DEFAULT_MINIDUMP_DIR:
  10. pathlib.Path(directory).mkdir(parents=True, exist_ok=True)
  11. elif not os.path.exists(directory):
  12. raise RuntimeError(f"Directory does not exist: {directory}")
  13. torch._C._enable_minidumps(directory)
  14. def enable_minidumps_on_exceptions():
  15. torch._C._enable_minidumps_on_exceptions()
  16. def disable_minidumps():
  17. torch._C._disable_minidumps()