pub struct BaseLoRA {
pub layers: Vec<LoRALayer>,
pub rank: usize,
pub hidden_dim: usize,
pub alpha: f32,
}Expand description
Base LoRA for background adaptation
Higher rank (4-16) for more expressive adaptation. Applied hourly during background learning cycles.
Fields§
§layers: Vec<LoRALayer>LoRA layers
rank: usizeRank
Hidden dimension
alpha: f32Alpha scaling factor
Implementations§
Source§impl BaseLoRA
impl BaseLoRA
Sourcepub fn forward_layer(&self, layer_idx: usize, input: &[f32], output: &mut [f32])
pub fn forward_layer(&self, layer_idx: usize, input: &[f32], output: &mut [f32])
Forward pass for single layer
Sourcepub fn merge_into(&self, model_weights: &mut [f32], layer_idx: usize)
pub fn merge_into(&self, model_weights: &mut [f32], layer_idx: usize)
Merge LoRA weights into model weights (for inference optimization)
Sourcepub fn num_layers(&self) -> usize
pub fn num_layers(&self) -> usize
Get number of layers
Sourcepub fn param_count(&self) -> usize
pub fn param_count(&self) -> usize
Get total parameter count
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BaseLoRA
impl<'de> Deserialize<'de> for BaseLoRA
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 BaseLoRA
impl RefUnwindSafe for BaseLoRA
impl Send for BaseLoRA
impl Sync for BaseLoRA
impl Unpin for BaseLoRA
impl UnwindSafe for BaseLoRA
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