pub enum QkNormStyle {
WholeVector,
PerHead,
}Expand description
How attn_q_norm / attn_k_norm weights are applied (when present).
Variants§
WholeVector
OLMoE: one RMSNorm over the full Q/K projection width.
PerHead
Qwen3 / Gemma3: RMSNorm per head with weight length head_dim.
Trait Implementations§
Source§impl Clone for QkNormStyle
impl Clone for QkNormStyle
Source§fn clone(&self) -> QkNormStyle
fn clone(&self) -> QkNormStyle
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for QkNormStyle
Source§impl Debug for QkNormStyle
impl Debug for QkNormStyle
Source§impl Default for QkNormStyle
impl Default for QkNormStyle
Source§fn default() -> QkNormStyle
fn default() -> QkNormStyle
Returns the “default value” for a type. Read more
impl Eq for QkNormStyle
Source§impl PartialEq for QkNormStyle
impl PartialEq for QkNormStyle
impl StructuralPartialEq for QkNormStyle
Auto Trait Implementations§
impl Freeze for QkNormStyle
impl RefUnwindSafe for QkNormStyle
impl Send for QkNormStyle
impl Sync for QkNormStyle
impl Unpin for QkNormStyle
impl UnsafeUnpin for QkNormStyle
impl UnwindSafe for QkNormStyle
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> 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