pub struct AdvancedMixedPrecisionConfig {
pub base_config: MixedPrecisionConfig,
pub enable_dynamic_scaling: bool,
pub enable_per_layer_scaling: bool,
pub enable_auto_precision: bool,
pub min_precision: String,
pub max_precision: String,
pub precision_adaptation_rate: f32,
pub memory_threshold: f32,
pub performance_threshold: f32,
}Expand description
Advanced mixed precision training enhancements
Fields§
§base_config: MixedPrecisionConfigBase mixed precision config
enable_dynamic_scaling: boolEnable dynamic loss scaling
enable_per_layer_scaling: boolEnable gradient scaling per layer
enable_auto_precision: boolEnable automatic precision selection
min_precision: StringMinimum precision (fp16, bf16, fp32)
max_precision: StringMaximum precision (fp16, bf16, fp32)
precision_adaptation_rate: f32Precision adaptation rate
memory_threshold: f32Memory usage threshold for precision switching
performance_threshold: f32Performance threshold for precision switching
Trait Implementations§
Source§impl Clone for AdvancedMixedPrecisionConfig
impl Clone for AdvancedMixedPrecisionConfig
Source§fn clone(&self) -> AdvancedMixedPrecisionConfig
fn clone(&self) -> AdvancedMixedPrecisionConfig
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 AdvancedMixedPrecisionConfig
impl Debug for AdvancedMixedPrecisionConfig
Source§impl<'de> Deserialize<'de> for AdvancedMixedPrecisionConfig
impl<'de> Deserialize<'de> for AdvancedMixedPrecisionConfig
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 AdvancedMixedPrecisionConfig
impl RefUnwindSafe for AdvancedMixedPrecisionConfig
impl Send for AdvancedMixedPrecisionConfig
impl Sync for AdvancedMixedPrecisionConfig
impl Unpin for AdvancedMixedPrecisionConfig
impl UnsafeUnpin for AdvancedMixedPrecisionConfig
impl UnwindSafe for AdvancedMixedPrecisionConfig
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
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