pub struct TrainingHyperparams {
pub epochs: u32,
pub batch_size: u32,
pub learning_rate: f64,
pub warmup_steps: u64,
pub weight_decay: f64,
pub lr_scheduler: LrScheduler,
pub seed: u64,
pub max_seq_len: usize,
pub gradient_accumulation_steps: u32,
pub max_grad_norm: f64,
}Expand description
Training hyperparameters.
Fields§
§epochs: u32Number of training epochs.
batch_size: u32Batch size per device.
learning_rate: f64Initial learning rate.
warmup_steps: u64Warmup steps for LR scheduler.
weight_decay: f64Weight decay factor.
lr_scheduler: LrSchedulerLearning rate scheduler type.
seed: u64Random seed for reproducibility.
max_seq_len: usizeMaximum sequence length (tokens).
gradient_accumulation_steps: u32Gradient accumulation steps (effective batch = batch_size * grad_accum).
max_grad_norm: f64Maximum gradient norm for clipping.
Trait Implementations§
Source§impl Clone for TrainingHyperparams
impl Clone for TrainingHyperparams
Source§fn clone(&self) -> TrainingHyperparams
fn clone(&self) -> TrainingHyperparams
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 TrainingHyperparams
impl Debug for TrainingHyperparams
Source§impl Default for TrainingHyperparams
impl Default for TrainingHyperparams
Source§impl<'de> Deserialize<'de> for TrainingHyperparams
impl<'de> Deserialize<'de> for TrainingHyperparams
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 TrainingHyperparams
impl RefUnwindSafe for TrainingHyperparams
impl Send for TrainingHyperparams
impl Sync for TrainingHyperparams
impl Unpin for TrainingHyperparams
impl UnsafeUnpin for TrainingHyperparams
impl UnwindSafe for TrainingHyperparams
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