blob: cd49c96163b7bce8520591f5de030fe970dee450 [file] [log] [blame]
import os
import sys
import pathlib
import torch
DEFAULT_MINIDUMP_DIR = "/tmp/pytorch_crashes"
def enable_minidump_collection(directory=DEFAULT_MINIDUMP_DIR):
if sys.platform != "linux":
raise RuntimeError("Minidump collection is currently only implemented for Linux platforms")
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_minidump_collection(directory) # type: ignore[attr-defined]
def disable_minidump_collection():
torch._C._disable_minidump_collection() # type: ignore[attr-defined]