pub enum CheckpointStrategy {
None,
Uniform {
interval: usize,
},
Selective {
layers: Vec<usize>,
},
Dynamic {
num_layers: usize,
memory_fraction: f64,
},
}Expand description
Strategy for placing gradient checkpoints
Variants§
None
No checkpointing
Uniform
Checkpoint every N layers uniformly
Selective
Checkpoint specific layer indices
Dynamic
Dynamic checkpointing based on memory budget
Trait Implementations§
Source§impl Clone for CheckpointStrategy
impl Clone for CheckpointStrategy
Source§fn clone(&self) -> CheckpointStrategy
fn clone(&self) -> CheckpointStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CheckpointStrategy
impl Debug for CheckpointStrategy
Source§impl<'de> Deserialize<'de> for CheckpointStrategy
impl<'de> Deserialize<'de> for CheckpointStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CheckpointStrategy
impl PartialEq for CheckpointStrategy
Source§impl Serialize for CheckpointStrategy
impl Serialize for CheckpointStrategy
impl StructuralPartialEq for CheckpointStrategy
Auto Trait Implementations§
impl Freeze for CheckpointStrategy
impl RefUnwindSafe for CheckpointStrategy
impl Send for CheckpointStrategy
impl Sync for CheckpointStrategy
impl Unpin for CheckpointStrategy
impl UnwindSafe for CheckpointStrategy
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