Logging
Refer to the Troubleshooting guide or to the example below to learn how to use Accelerate’s logger.
accelerate.logging.get_logger
< source >( name: str log_level: str = None )
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:
>>> from accelerate.logging import get_logger
>>> from accelerate import Accelerator
>>> logger = get_logger(__name__)
>>> accelerator = Accelerator()
>>> logger.info("My log", main_process_only=False)
>>> logger.debug("My log", main_process_only=True)
>>> logger = get_logger(__name__, log_level="DEBUG")
>>> logger.info("My log")
>>> logger.debug("My second log")
>>> array = ["a", "b", "c", "d"]
>>> letter_at_rank = array[accelerator.process_index]
>>> logger.info(letter_at_rank, in_order=True)