ray.rllib.utils.metrics.metrics_logger.MetricsLogger.__init__#

MetricsLogger.__init__(root=False, stats_cls_lookup: ~typing.Dict[str, ~typing.Type[~ray.rllib.utils.metrics.stats.base.StatsBase]] | None = {'ema': <class 'ray.rllib.utils.metrics.stats.ema.EmaStats'>, 'item': <class 'ray.rllib.utils.metrics.stats.item.ItemStats'>, 'item_series': <class 'ray.rllib.utils.metrics.stats.item_series.ItemSeriesStats'>, 'lifetime_sum': <class 'ray.rllib.utils.metrics.stats.lifetime_sum.LifetimeSumStats'>, 'max': <class 'ray.rllib.utils.metrics.stats.max.MaxStats'>, 'mean': <class 'ray.rllib.utils.metrics.stats.mean.MeanStats'>, 'min': <class 'ray.rllib.utils.metrics.stats.min.MinStats'>, 'percentiles': <class 'ray.rllib.utils.metrics.stats.percentiles.PercentilesStats'>, 'sum': <class 'ray.rllib.utils.metrics.stats.sum.SumStats'>})[source]#

Initializes a MetricsLogger instance.

Parameters:
  • root – Whether this logger is a root logger. If True, lifetime sums (reduce=”lifetime_sum”) will not be cleared on reduce().

  • stats_cls_lookup – A dictionary mapping reduction method names to Stats classes. If not provided, the default lookup (ray.rllib.utils.metrics.metrics_logger.DEFAULT_STATS_CLS_LOOKUP) will be used. You can provide your own reduce methods by extending ray.rllib.utils.metrics.metrics_logger.DEFAULT_STATS_CLS_LOOKUP and passing it to AlgorithmConfig.logging().