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.

class composer.Logger(state: State, backends: Sequence[BaseLoggerBackend] = ())[source]

Logger routes metrics to the BaseLoggerBackend.

Parameters
backends

A sequence of BaseLoggerBackends to which logging calls will be sent.

Type

Sequence[BaseLoggerBackend]