composer.Logger

The trainer includes a Logger, which routes logging calls to logger backends. Each logger backend inherits from BaseLoggerBackend, which inherits from Callback.

For example, to define a new logging backend:

from composer.core.logging import BaseLoggerBackend

class MyLoggerBackend(BaseLoggerBackend)

    def log_metric(self, epoch, step, log_level, data):
        print(f'Epoch {epoch} Step {step}: {log_level} {data}')

Note

To use Composer’s built in loggers, see composer.loggers.

BaseLoggerBackendHparams

Base class for logger backend hyperparameters.

BaseLoggerBackend

Base class for logging backends.

RankZeroLoggerBackend

Base class for logging backends that run only on the rank zero process.