pub struct ProdigyConfig {
pub d0: f64,
pub beta1: f64,
pub beta2: f64,
pub eps: f64,
pub weight_decay: f64,
pub growth_rate: f64,
pub warmup_steps: usize,
pub bias_correction: bool,
pub safeguard_bound: f64,
}Expand description
Configuration for the Prodigy optimizer.
Fields§
§d0: f64Initial distance estimate (d0)
beta1: f64Momentum coefficient for first moment (β1)
beta2: f64Momentum coefficient for second moment (β2)
eps: f64Numerical stability constant (ε)
weight_decay: f64Weight decay coefficient
growth_rate: f64Growth rate for distance estimation
warmup_steps: usizeWarmup steps for stability
bias_correction: boolUse bias correction
safeguard_bound: f64Safeguard bound for distance estimation
Implementations§
Source§impl ProdigyConfig
impl ProdigyConfig
Sourcepub fn for_language_models() -> Self
pub fn for_language_models() -> Self
Configuration optimized for language model training.
Sourcepub fn for_vision() -> Self
pub fn for_vision() -> Self
Configuration optimized for computer vision tasks.
Sourcepub fn for_fast_training() -> Self
pub fn for_fast_training() -> Self
Configuration for fast training with aggressive adaptation.
Sourcepub fn for_stable_training() -> Self
pub fn for_stable_training() -> Self
Configuration for stable, conservative training.
Trait Implementations§
Source§impl Clone for ProdigyConfig
impl Clone for ProdigyConfig
Source§fn clone(&self) -> ProdigyConfig
fn clone(&self) -> ProdigyConfig
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 ProdigyConfig
impl Debug for ProdigyConfig
Source§impl Default for ProdigyConfig
impl Default for ProdigyConfig
Source§impl<'de> Deserialize<'de> for ProdigyConfig
impl<'de> Deserialize<'de> for ProdigyConfig
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 ProdigyConfig
impl RefUnwindSafe for ProdigyConfig
impl Send for ProdigyConfig
impl Sync for ProdigyConfig
impl Unpin for ProdigyConfig
impl UnwindSafe for ProdigyConfig
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