Spaces:
Running
on
Zero
Running
on
Zero
File size: 977 Bytes
e6ac593 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import logging
# from pytorch_lightning.utilities import rank_zero_only
def init_base_pylogger():
"""Initializes base python command line logger."""
logging.basicConfig(
level=logging.WARNING,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
handlers=[logging.StreamHandler()],
)
def get_pylogger(name=__name__) -> logging.Logger:
"""Initializes multi-GPU-friendly python command line logger."""
if not logging.root.handlers:
init_base_pylogger()
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
# this ensures all logging levels get marked with the rank zero decorator
# otherwise logs would get multiplied for each GPU process in multi-GPU setup
# logging_levels = ("debug", "info", "warning", "error", "exception", "fatal", "critical")
# for level in logging_levels:
# setattr(logger, level, rank_zero_only(getattr(logger, level)))
return logger
|