pub struct ProdigyOptimizer { /* private fields */ }Expand description
Prodigy optimizer
Auto-tuning adaptive learning rate optimizer that estimates the distance scale D from initialization to automatically set appropriate step sizes.
Key features:
- No manual LR tuning needed
- Adapts to problem scale automatically
- Combines Adam-style updates with D-Adaptation
- Maintains first and second moment estimates
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProdigyOptimizer
impl RefUnwindSafe for ProdigyOptimizer
impl Send for ProdigyOptimizer
impl Sync for ProdigyOptimizer
impl Unpin for ProdigyOptimizer
impl UnwindSafe for ProdigyOptimizer
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> 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