MCPcopy Create free account
hub / github.com/Pints-AI/1.5-Pints / choose_logger

Function choose_logger

lit_gpt/utils.py:505–528  ·  view source on GitHub ↗
(
    logger_name: Literal['csv', 'tensorboard', 'wandb'],
    out_dir: Path,
    project_name: str,
    log_interval: int = 1,
    resume: Optional[bool] = None,
    **kwargs: Any,
)

Source from the content-addressed store, hash-verified

503
504
505def choose_logger(
506 logger_name: Literal['csv', 'tensorboard', 'wandb'],
507 out_dir: Path,
508 project_name: str,
509 log_interval: int = 1,
510 resume: Optional[bool] = None,
511 **kwargs: Any,
512):
513 if logger_name == 'csv':
514 return CSVLogger(
515 root_dir=(out_dir / 'logs'),
516 name='csv',
517 flush_logs_every_n_steps=log_interval,
518 **kwargs,
519 )
520 if logger_name == 'tensorboard':
521 return TensorBoardLogger(
522 root_dir=(out_dir / 'logs'), name='tensorboard', **kwargs
523 )
524 if logger_name == 'wandb':
525 return WandbLogger(project=project_name, resume=resume, **kwargs)
526 raise ValueError(
527 f"`--logger_name={logger_name}` is not a valid option. Choose from 'csv', 'tensorboard', 'wandb'."
528 )
529
530
531def humanize_seconds(seconds: Union[float, int]):

Callers 1

setupFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected