Logging
Last updated
Last updated
Accelerate has its own logging utility to handle logging while in a distributed system. To utilize this replace cases of logging
with accelerate.logging
:
Copied
The log level can be set with the ACCELERATE_LOG_LEVEL
environment variable or by passing log_level
to get_logger
:
Copied
accelerate.logging.get_logger
( name: strlog_level: str = None )
Parameters
name (str
) โ The name for the logger, such as __file__
log_level (str
, optional) โ The log level to use. If not passed, will default to the LOG_LEVEL
environment variable, or INFO
if not
Returns a logging.Logger
for name
that can handle multiprocessing.
If a log should be called on all processes, pass main_process_only=False
If a log should be called on all processes and in order, also pass in_order=True
Example:
Copied