pub struct TrainingConfig {
pub num_epochs: usize,
pub batch_size: usize,
pub learning_rate: f64,
pub lr_min: f64,
pub warmup_steps: usize,
pub total_steps: usize,
pub weight_decay: f64,
pub grad_clip: Option<f64>,
pub ema_decay: f64,
pub save_every: usize,
pub eval_every: usize,
pub checkpoint_dir: String,
}Expand description
Training configuration
Fields§
§num_epochs: usizeNumber of training epochs
batch_size: usizeBatch size
learning_rate: f64Learning rate (initial)
lr_min: f64Minimum learning rate
warmup_steps: usizeWarmup steps
total_steps: usizeTotal training steps (for scheduler)
weight_decay: f64Weight decay
grad_clip: Option<f64>Gradient clipping value
ema_decay: f64EMA decay
save_every: usizeSave checkpoint every N steps
eval_every: usizeEvaluation every N steps
checkpoint_dir: StringCheckpoint directory
Trait Implementations§
Source§impl Clone for TrainingConfig
impl Clone for TrainingConfig
Source§fn clone(&self) -> TrainingConfig
fn clone(&self) -> TrainingConfig
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 TrainingConfig
impl Debug for TrainingConfig
Auto Trait Implementations§
impl Freeze for TrainingConfig
impl RefUnwindSafe for TrainingConfig
impl Send for TrainingConfig
impl Sync for TrainingConfig
impl Unpin for TrainingConfig
impl UnwindSafe for TrainingConfig
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