pub struct SmartCheckpointManager { /* private fields */ }Expand description
Smart checkpoint manager with differential checkpointing
Implementations§
Source§impl SmartCheckpointManager
impl SmartCheckpointManager
pub fn new(config: CheckpointConfig, checkpoint_dir: PathBuf) -> Result<Self>
pub fn should_checkpoint( &self, step: usize, performance_metrics: &PerformanceMetrics, ) -> bool
pub fn create_checkpoint( &mut self, step: usize, model_state: &HashMap<String, Tensor>, ) -> Result<CheckpointInfo>
pub fn get_latest_checkpoint(&self) -> Option<&CheckpointInfo>
pub fn get_checkpoint_history(&self) -> &[CheckpointInfo]
Auto Trait Implementations§
impl Freeze for SmartCheckpointManager
impl RefUnwindSafe for SmartCheckpointManager
impl Send for SmartCheckpointManager
impl Sync for SmartCheckpointManager
impl Unpin for SmartCheckpointManager
impl UnsafeUnpin for SmartCheckpointManager
impl UnwindSafe for SmartCheckpointManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more