Skip to content

Commit 2ad5b6b

Browse files
committed
Implement fix
1 parent b4c4401 commit 2ad5b6b

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/lightning/pytorch/callbacks/model_checkpoint.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,6 +338,13 @@ def on_validation_end(self, trainer: "pl.Trainer", pl_module: "pl.LightningModul
338338
self._save_topk_checkpoint(trainer, monitor_candidates)
339339
self._save_last_checkpoint(trainer, monitor_candidates)
340340

341+
@override
342+
def on_train_end(self, trainer: "pl.Trainer", pl_module: "pl.LightningModule") -> None:
343+
"""Ensure save_last=True is applied when training ends."""
344+
if self.save_last and not self._last_checkpoint_saved:
345+
monitor_candidates = self._monitor_candidates(trainer)
346+
self._save_last_checkpoint(trainer, monitor_candidates)
347+
341348
@override
342349
def state_dict(self) -> dict[str, Any]:
343350
return {

0 commit comments

Comments
 (0)