pub struct LayerWeights {Show 28 fields
pub hc_attn_fn: Vec<f32>,
pub hc_attn_scale: Vec<f32>,
pub hc_attn_base: Vec<f32>,
pub hc_ffn_fn: Vec<f32>,
pub hc_ffn_scale: Vec<f32>,
pub hc_ffn_base: Vec<f32>,
pub attn_norm: Vec<f32>,
pub ffn_norm: Vec<f32>,
pub sink: Vec<f32>,
pub wq_a: Vec<f32>,
pub q_norm: Vec<f32>,
pub wq_b: Vec<f32>,
pub wkv: Vec<f32>,
pub kv_norm: Vec<f32>,
pub wo_a: Vec<f32>,
pub wo_b: Vec<f32>,
pub comp_wkv: Option<Vec<f32>>,
pub comp_wgate: Option<Vec<f32>>,
pub comp_norm: Option<Vec<f32>>,
pub idx_wq_b: Option<Vec<f32>>,
pub idx_weights_proj: Option<Vec<f32>>,
pub idx_wk: Option<Vec<f32>>,
pub idx_k_norm: Option<Vec<f32>>,
pub gate_w: Vec<f32>,
pub gate_bias: Vec<f32>,
pub experts: Vec<(Vec<f32>, Vec<f32>, Vec<f32>)>,
pub shared: (Vec<f32>, Vec<f32>, Vec<f32>),
pub engram: Option<EngramWeights>,
}Fields§
§hc_attn_fn: Vec<f32>§hc_attn_scale: Vec<f32>§hc_attn_base: Vec<f32>§hc_ffn_fn: Vec<f32>§hc_ffn_scale: Vec<f32>§hc_ffn_base: Vec<f32>§attn_norm: Vec<f32>§ffn_norm: Vec<f32>§sink: Vec<f32>§wq_a: Vec<f32>§q_norm: Vec<f32>§wq_b: Vec<f32>§wkv: Vec<f32>§kv_norm: Vec<f32>§wo_a: Vec<f32>§wo_b: Vec<f32>§comp_wkv: Option<Vec<f32>>§comp_wgate: Option<Vec<f32>>§comp_norm: Option<Vec<f32>>§idx_wq_b: Option<Vec<f32>>§idx_weights_proj: Option<Vec<f32>>§idx_wk: Option<Vec<f32>>§idx_k_norm: Option<Vec<f32>>§gate_w: Vec<f32>§gate_bias: Vec<f32>§experts: Vec<(Vec<f32>, Vec<f32>, Vec<f32>)>§engram: Option<EngramWeights>Auto Trait Implementations§
impl Freeze for LayerWeights
impl RefUnwindSafe for LayerWeights
impl Send for LayerWeights
impl Sync for LayerWeights
impl Unpin for LayerWeights
impl UnwindSafe for LayerWeights
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