Pylogger
Code for logging on multi-GPU-friendly.
RankedLogger
#
Bases: LoggerAdapter
A multi-GPU-friendly python command line logger.
Source code in src/utils/pylogger.py
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
__init__(name=__name__, rank_zero_only=False, extra=None)
#
Initializes a multi-GPU-friendly python command line logger that logs.
On all processes with their rank prefixed in the log message.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
The name of the logger. Default is |
__name__
|
rank_zero_only
|
bool
|
Whether to force all logs to only occur on the rank zero process. Default is |
False
|
extra
|
Mapping[str, object] | None
|
(Optional) A dict-like object which provides contextual information. See |
None
|
Source code in src/utils/pylogger.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
log(level, msg, rank=None, *args, **kwargs)
#
Delegate a log call to the underlying logger.
After prefixing its message with the rank
of the process it's being logged from. If 'rank'
is provided, then the log will only
occur on that rank/process.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
level
|
int
|
The level to log at. Look at |
required |
msg
|
str
|
The message to log. |
required |
rank
|
int | None
|
The rank to log at. |
None
|
args
|
Additional args to pass to the underlying logging function. |
()
|
|
kwargs
|
Any additional keyword args to pass to the underlying logging function. |
{}
|
Source code in src/utils/pylogger.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|