checkpoint

class ModelCheckpointWithPermissions(dirpath: str | Path | None = None, filename: str | None = None, monitor: str | None = None, verbose: bool = False, save_last: bool | Literal['link'] | None = None, save_top_k: int = 1, save_weights_only: bool = False, mode: str = 'min', auto_insert_metric_name: bool = True, every_n_train_steps: int | None = None, train_time_interval: timedelta | None = None, every_n_epochs: int | None = None, save_on_train_epoch_end: bool | None = None, enable_version_counter: bool = True)[source]

Adapted callback from lightning.callbacks.ModelCheckpoint to set file permissions to 0o640 when saving.

_save_checkpoint(trainer, filepath: str) None[source]

Save checkpoint according to lightning code then set file permissions to 0o640.