pub trait CheckpointSupport {
// Required methods
fn save_state_for_checkpoint(&self) -> Result<Vec<u8>, OptimizerError>;
fn load_state_from_checkpoint(
&mut self,
data: &[u8],
) -> Result<(), OptimizerError>;
fn get_gradients_for_checkpoint(&self) -> Option<HashMap<String, Vec<f32>>>;
fn get_parameters_for_checkpoint(&self) -> Option<HashMap<String, Vec<f32>>>;
}Expand description
Trait for optimizers that support checkpointing
Required Methods§
Sourcefn save_state_for_checkpoint(&self) -> Result<Vec<u8>, OptimizerError>
fn save_state_for_checkpoint(&self) -> Result<Vec<u8>, OptimizerError>
Save optimizer state for checkpointing
Sourcefn load_state_from_checkpoint(
&mut self,
data: &[u8],
) -> Result<(), OptimizerError>
fn load_state_from_checkpoint( &mut self, data: &[u8], ) -> Result<(), OptimizerError>
Load optimizer state from checkpoint
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".