pub struct DeepSpeedConfig {
pub zero_optimization: ZeroOptimizationConfig,
pub gradient_clipping: Option<f32>,
pub gradient_accumulation_steps: Option<u32>,
pub fp16: Option<FP16Config>,
pub zero_force_ds_cpu_optimizer: Option<bool>,
pub activation_checkpointing: Option<ActivationCheckpointingConfig>,
}Expand description
DeepSpeed configuration compatible with ToRSh
Fields§
§zero_optimization: ZeroOptimizationConfigZeRO optimization configuration
gradient_clipping: Option<f32>Gradient clipping configuration
gradient_accumulation_steps: Option<u32>Gradient accumulation steps
fp16: Option<FP16Config>Mixed precision configuration
zero_force_ds_cpu_optimizer: Option<bool>CPU offloading configuration
activation_checkpointing: Option<ActivationCheckpointingConfig>Activation checkpointing
Trait Implementations§
Source§impl Clone for DeepSpeedConfig
impl Clone for DeepSpeedConfig
Source§fn clone(&self) -> DeepSpeedConfig
fn clone(&self) -> DeepSpeedConfig
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 DeepSpeedConfig
impl Debug for DeepSpeedConfig
Source§impl Default for DeepSpeedConfig
impl Default for DeepSpeedConfig
Source§fn default() -> DeepSpeedConfig
fn default() -> DeepSpeedConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DeepSpeedConfig
impl<'de> Deserialize<'de> for DeepSpeedConfig
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 DeepSpeedConfig
impl RefUnwindSafe for DeepSpeedConfig
impl Send for DeepSpeedConfig
impl Sync for DeepSpeedConfig
impl Unpin for DeepSpeedConfig
impl UnsafeUnpin for DeepSpeedConfig
impl UnwindSafe for DeepSpeedConfig
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