Download src/modules/utils/logging.py from stevengrove/JoyAI-Image-Edit-Space: direct link, hf CLI and curl.
- Browser
- Download file 716 Bytes
-
https://huggingface.co/spaces/stevengrove/JoyAI-Image-Edit-Space/resolve/main/src/modules/utils/logging.py
- Command line
-
hf download hf://spaces/stevengrove/JoyAI-Image-Edit-Space/src/modules/utils/logging.py
-
curl -L -o logging.py https://huggingface.co/spaces/stevengrove/JoyAI-Image-Edit-Space/resolve/main/src/modules/utils/logging.py
716 Bytes
| import os | |
| import loguru | |
| _logger = loguru.logger | |
| class NullLogger: | |
| def __getattr__(self, name): | |
| return lambda *args, **kwargs: None | |
| def bind(self, **kwargs): | |
| return self | |
| def setup_logger(exp_dir: str): | |
| global _logger | |
| if int(os.getenv("RANK", 0)) <= 0: | |
| _logger.add( | |
| os.path.join(exp_dir, "train.log"), | |
| level="DEBUG", | |
| colorize=False, | |
| backtrace=True, | |
| diagnose=True, | |
| encoding="utf-8", | |
| ) | |
| else: | |
| _logger = NullLogger() | |
| _logger.info(f"Experiment directory created at: {exp_dir}") | |
| return _logger | |
| def get_logger(): | |
| return _logger | |
| __all__ = ["setup_logger", "get_logger"] | |