| | |
| | | """ |
| | | step_in_epoch = None if step is None else step_in_epoch |
| | | if self.use_deepspeed: |
| | | with torch.no_grad(): |
| | | model.save_checkpoint(save_dir=model_dir, tag=tag, client_state=info_dict) |
| | | |
| | | logging.info(f"Save checkpoint: {epoch}, rank: {self.local_rank}\n") |
| | | # self.step_or_epoch += 1 |
| | | state = { |
| | |
| | | |
| | | elif self.use_fsdp: |
| | | pass |
| | | step_in_epoch = None if step is None else step_in_epoch |
| | | if self.rank == 0: |
| | | elif self.rank == 0: |
| | | logging.info(f"Save checkpoint: {epoch}, rank: {self.local_rank}\n") |
| | | # self.step_or_epoch += 1 |
| | | state = { |
| | |
| | | |
| | | if self.use_deepspeed: |
| | | ckpt = os.path.join(self.output_dir, "model.pt") |
| | | if os.path.isfile(ckpt): |
| | | if os.path.exists(ckpt): |
| | | _, checkpoint = model_engine.load_checkpoint(self.output_dir, "model.pt") |
| | | |
| | | self.saved_ckpts = checkpoint["saved_ckpts"] |
| | |
| | | "data_split_num": kwargs.get("data_split_num", 1), |
| | | "log_step": batch_idx + kwargs.get("start_step", 0), |
| | | "batch_total": batch_idx, |
| | | "step_in_epoch": step_in_epoch, |
| | | "step_in_epoch": batch_idx, |
| | | "lr": 0.0, |
| | | } |
| | | |