pub enum LayerAttentionKind {
Gqa,
KimiKda,
KimiMla,
}Expand description
Which concrete attention mechanism a single 0-indexed layer uses –
the resolved answer Decoder needs per layer once it dispatches on
AttentionKind instead of always running GQA (see
ModelConfig::layer_attention_kind; only the dedicated Kimi
decoder actually dispatches on it today).
Variants§
Gqa
KimiKda
KDA (Kimi Delta Attention) – see ferrox_models::kda.
KimiMla
Gated MLA – see ferrox_models::mla.
Trait Implementations§
Source§impl Clone for LayerAttentionKind
impl Clone for LayerAttentionKind
Source§fn clone(&self) -> LayerAttentionKind
fn clone(&self) -> LayerAttentionKind
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 LayerAttentionKind
Source§impl Debug for LayerAttentionKind
impl Debug for LayerAttentionKind
impl Eq for LayerAttentionKind
Source§impl PartialEq for LayerAttentionKind
impl PartialEq for LayerAttentionKind
impl StructuralPartialEq for LayerAttentionKind
Auto Trait Implementations§
impl Freeze for LayerAttentionKind
impl RefUnwindSafe for LayerAttentionKind
impl Send for LayerAttentionKind
impl Sync for LayerAttentionKind
impl Unpin for LayerAttentionKind
impl UnsafeUnpin for LayerAttentionKind
impl UnwindSafe for LayerAttentionKind
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