FileLogger (original) (raw)

Back to top

Edit this page

Toggle table of contents sidebar

class composer.loggers.FileLogger(filename='{run_name}/logs-rank{rank}.txt', remote_file_name=None, *, capture_stdout=True, capture_stderr=True, buffer_size=1, log_traces=True, flush_interval=100, overwrite=False)[source]#

Log data to a file.

Example usage:

from composer.loggers import FileLogger from composer.trainer import Trainer file_logger = FileLogger( filename="{run_name}/logs-rank{rank}.txt", buffer_size=1, flush_interval=50 ) trainer = Trainer( ..., loggers=[file_logger] )

Example output:

[FIT][step=2]: { "logged_metric": "logged_value", } [EPOCH][step=2]: { "logged_metric": "logged_value", } [BATCH][step=2]: { "logged_metric": "logged_value", } [EPOCH][step=3]: { "logged_metric": "logged_value", }

Parameters

property filename#

The filename for the logfile.

property remote_file_name#

The remote file name for the logfile.

write(prefix, s)[source]#

Write to the logfile.

Note

If the write occurs before the Event.INIT event, the write will be enqueued, as the file is not yet open.

Parameters