pub struct MixedPrecisionConfig {
pub init_scale: f32,
pub growth_factor: f32,
pub backoff_factor: f32,
pub growth_interval: u32,
pub min_scale: f32,
pub max_scale: f32,
pub use_bfloat16: bool,
}Expand description
Configuration for dynamic loss scaling.
Fields§
§init_scale: f32Initial loss scale factor.
growth_factor: f32Multiplier applied when growing the scale.
backoff_factor: f32Multiplier applied when an overflow is observed.
growth_interval: u32Number of consecutive overflow-free steps before growing.
min_scale: f32Lower clamp for the scale.
max_scale: f32Upper clamp for the scale.
use_bfloat16: boolUse bfloat16 rather than float16 for the reduced-precision copy.
Trait Implementations§
Source§impl Clone for MixedPrecisionConfig
impl Clone for MixedPrecisionConfig
Source§fn clone(&self) -> MixedPrecisionConfig
fn clone(&self) -> MixedPrecisionConfig
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 moreimpl Copy for MixedPrecisionConfig
Source§impl Debug for MixedPrecisionConfig
impl Debug for MixedPrecisionConfig
Source§impl Default for MixedPrecisionConfig
impl Default for MixedPrecisionConfig
Source§impl PartialEq for MixedPrecisionConfig
impl PartialEq for MixedPrecisionConfig
impl StructuralPartialEq for MixedPrecisionConfig
Auto Trait Implementations§
impl Freeze for MixedPrecisionConfig
impl RefUnwindSafe for MixedPrecisionConfig
impl Send for MixedPrecisionConfig
impl Sync for MixedPrecisionConfig
impl Unpin for MixedPrecisionConfig
impl UnsafeUnpin for MixedPrecisionConfig
impl UnwindSafe for MixedPrecisionConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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