(save_every: int, total_epochs: int, batch_size: int, snapshot_path: str = "snapshot.pt")
| 92 | |
| 93 | |
| 94 | def main(save_every: int, total_epochs: int, batch_size: int, snapshot_path: str = "snapshot.pt"): |
| 95 | ddp_setup() |
| 96 | dataset, model, optimizer = load_train_objs() |
| 97 | train_data = prepare_dataloader(dataset, batch_size) |
| 98 | trainer = Trainer(model, train_data, optimizer, save_every, snapshot_path) |
| 99 | trainer.train(total_epochs) |
| 100 | destroy_process_group() |
| 101 | |
| 102 | |
| 103 | if __name__ == "__main__": |
no test coverage detected