Skip to content

Distributed Logger#33

Description

@xrsrke

Print log messages based on a specific rank or ParallelMode neatly to the terminal, and save them to a local file. Let the user configure the file path and file name. By default, save the log using the name passed in by the user.

APIs

from pipegoose.distributed import ParallelMode
from pipegoose.distributed.logger import DistributedLogger

logger = DistributedLogger("latency_logger", parallel_context)

logger.info("hello", parallel_mode=ParallelMode.GLOBAL)
logger.warning("hello", parallel_mode=ParallelMode.GLOBAL)
logger.debug("hello", parallel_mode=ParallelMode.GLOBAL)
logger.error("hello", parallel_mode=ParallelMode.GLOBAL)

# other arguments
logger.info("hello", rank=0, parallel_mode=ParallelMode.GLOBAL)
logger.info("hello", rank=0, parallel_mode=ParallelMode.TENSOR)

TODO

  • Save log message by a specific rank in ParallelMode
  • Save log message by all ranks in a ParallelMode

Metadata

Metadata

Labels

Projects

Status
In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions