pub struct HyperParameters {
pub learning_rate: f32,
pub batch_size: usize,
pub max_epochs: usize,
pub warmup_steps: usize,
pub weight_decay: f32,
pub gradient_clip_norm: f32,
pub lora_rank: Option<u32>,
pub lora_alpha: Option<f32>,
pub lora_dropout: Option<f32>,
pub target_modules: Vec<String>,
pub adapter_size: Option<usize>,
pub adapter_activation: Option<String>,
}Expand description
Hyperparameters for model training
Fields§
§learning_rate: f32Learning rate
batch_size: usizeBatch size
max_epochs: usizeMaximum number of training epochs
warmup_steps: usizeWarmup steps for learning rate scheduling
weight_decay: f32Weight decay for regularization
gradient_clip_norm: f32Gradient clipping norm
lora_rank: Option<u32>LoRA rank (for LoRA tuning)
lora_alpha: Option<f32>LoRA alpha parameter
lora_dropout: Option<f32>LoRA dropout rate
target_modules: Vec<String>Target modules for LoRA
adapter_size: Option<usize>Adapter size (for adapter tuning)
adapter_activation: Option<String>Adapter activation function
Implementations§
Source§impl HyperParameters
impl HyperParameters
Sourcepub fn set_learning_rate(&mut self, lr: f32)
pub fn set_learning_rate(&mut self, lr: f32)
Set learning rate
Sourcepub fn set_batch_size(&mut self, size: usize)
pub fn set_batch_size(&mut self, size: usize)
Set batch size
Sourcepub fn set_epochs(&mut self, epochs: usize)
pub fn set_epochs(&mut self, epochs: usize)
Set epochs
Trait Implementations§
Source§impl Clone for HyperParameters
impl Clone for HyperParameters
Source§fn clone(&self) -> HyperParameters
fn clone(&self) -> HyperParameters
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 HyperParameters
impl Debug for HyperParameters
Source§impl<'de> Deserialize<'de> for HyperParameters
impl<'de> Deserialize<'de> for HyperParameters
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 HyperParameters
impl RefUnwindSafe for HyperParameters
impl Send for HyperParameters
impl Sync for HyperParameters
impl Unpin for HyperParameters
impl UnwindSafe for HyperParameters
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