(self, save_dir, log_level: str, rank: int = 0, mode='train')
| 28 | """base trainer with data parallel and tensor parallel functionalities.""" |
| 29 | |
| 30 | def __init__(self, save_dir, log_level: str, rank: int = 0, mode='train') -> None: |
| 31 | self.setup_save(save_dir, log_level, rank, mode=mode) |
| 32 | self.rank = rank |
| 33 | timer_names = [ |
| 34 | 'data', 'vae', 'text_encoder', 'forward', 'backward', 'log', |
| 35 | 'ckpt', 'ema', 'image_encoder', 'controlnet' |
| 36 | ] |
| 37 | self.timer = EasyDict({k: Timer(k, self.logger) for k in timer_names}) |
| 38 | pass |
| 39 | |
| 40 | def save_config(self, config: DictConfig): |
| 41 | out_path = os.path.join(self.save_dir, 'config.yaml') |
nothing calls this directly
no test coverage detected