memorax.loggers.Logger#
- class memorax.loggers.Logger[source]#
Bases:
BaseLogger[LoggerState]Logger(loggers: dict[str, memorax.loggers.logger.BaseLogger[typing.Any]] | list[memorax.loggers.logger.BaseLogger[typing.Any]])
- log(state, data, step)[source]#
- Return type:
- Parameters:
state (LoggerState)
data (Any)
step (int)
- emit(state)[source]#
- Return type:
- Parameters:
state (LoggerState)
- finish(state)[source]#
- Return type:
- Parameters:
state (LoggerState)
- classmethod __class_getitem__(params)#
Parameterizes a generic class.
At least, parameterizing a generic class is the main thing this method does. For example, for some generic class Foo, this is called when we do Foo[int] - there, with cls=Foo and params=int.
However, note that this method is also called when defining generic classes in the first place with class Foo(Generic[T]): ….
- __init__(loggers)#
- replace(**updates)#
Returns a new object replacing the specified fields with new values.