pub enum CheckpointStrategy {
Every,
EveryNth(usize),
Sqrt,
None,
}Expand description
Strategy for selecting which layers to checkpoint.
Variants§
Every
Checkpoint every layer.
EveryNth(usize)
Checkpoint every N-th layer (layers 0, N, 2N, …).
Sqrt
Checkpoint approximately sqrt(N) layers, evenly spaced.
None
No checkpointing at all.
Implementations§
Source§impl CheckpointStrategy
impl CheckpointStrategy
Sourcepub fn select_layers(&self, total_layers: usize) -> Vec<usize>
pub fn select_layers(&self, total_layers: usize) -> Vec<usize>
Given total_layers, return sorted indices of layers to checkpoint.
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 (const: unstable) · 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 PartialEq for CheckpointStrategy
impl PartialEq for CheckpointStrategy
Source§fn eq(&self, other: &CheckpointStrategy) -> bool
fn eq(&self, other: &CheckpointStrategy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy 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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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