pub struct FairScaleActivationCheckpointingConfig {
pub strategy: FairScaleCheckpointingStrategy,
pub checkpoint_ratio: Option<f32>,
pub offload_to_cpu: Option<bool>,
pub checkpoint_every_n_layers: Option<u32>,
pub use_gradient_checkpointing: Option<bool>,
}Expand description
FairScale activation checkpointing configuration
Fields§
§strategy: FairScaleCheckpointingStrategyCheckpointing strategy
checkpoint_ratio: Option<f32>Checkpoint ratio
offload_to_cpu: Option<bool>Offload to CPU
checkpoint_every_n_layers: Option<u32>Checkpoint every n layers
use_gradient_checkpointing: Option<bool>Use gradient checkpointing
Trait Implementations§
Source§impl Clone for FairScaleActivationCheckpointingConfig
impl Clone for FairScaleActivationCheckpointingConfig
Source§fn clone(&self) -> FairScaleActivationCheckpointingConfig
fn clone(&self) -> FairScaleActivationCheckpointingConfig
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<'de> Deserialize<'de> for FairScaleActivationCheckpointingConfig
impl<'de> Deserialize<'de> for FairScaleActivationCheckpointingConfig
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
Auto Trait Implementations§
impl Freeze for FairScaleActivationCheckpointingConfig
impl RefUnwindSafe for FairScaleActivationCheckpointingConfig
impl Send for FairScaleActivationCheckpointingConfig
impl Sync for FairScaleActivationCheckpointingConfig
impl Unpin for FairScaleActivationCheckpointingConfig
impl UnsafeUnpin for FairScaleActivationCheckpointingConfig
impl UnwindSafe for FairScaleActivationCheckpointingConfig
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