lightning/pytorch_lightning/utilities/warnings.py

19 lines
371 B
Python

"""Custom Lightning warnings"""
import warnings
_proc_rank = 0
def set_proc_rank(value: int) -> None:
"""Set the (sub)process rank."""
global _proc_rank
_proc_rank = value
def rank_zero_warn(*args, **kwargs) -> None:
"""Warning only if (sub)process has rank 0."""
global _proc_rank
if _proc_rank == 0:
warnings.warn(*args, **kwargs)