pub enum DecoderFamily {
StandardGqa,
Qwen3Family,
GemmaFamily,
PhiFamily,
Mla,
Hybrid,
Recurrent,
EncoderDecoder,
Dedicated,
TestFixture,
}Expand description
Shared execution family (maps many GGUF strings onto one engine path).
Variants§
StandardGqa
Standard GQA (+ optional MoE) with whole-vector optional QK-norm.
Qwen3Family
Qwen3-style: explicit head_dim + per-head Q/K RMSNorm before RoPE.
GemmaFamily
Gemma-family: embedding scale, post-norms, softcap, SWA pattern, GeGLU.
PhiFamily
Phi-family: fused QKV and/or fused gate+up SwiGLU.
Mla
DeepSeek-2 / Mistral4 MLA (not generic GQA).
Hybrid
Attn + SSM / delta-net hybrids.
Recurrent
Pure recurrent (Mamba / RWKV) — no KV cache.
EncoderDecoder
T5-style encoder-decoder.
Dedicated
Dedicated Ferrox stacks (GLM DSA, DeepSeek V4, Kimi).
TestFixture
In-repo synthetic fixtures.
Trait Implementations§
Source§impl Clone for DecoderFamily
impl Clone for DecoderFamily
Source§fn clone(&self) -> DecoderFamily
fn clone(&self) -> DecoderFamily
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 DecoderFamily
Source§impl Debug for DecoderFamily
impl Debug for DecoderFamily
impl Eq for DecoderFamily
Source§impl PartialEq for DecoderFamily
impl PartialEq for DecoderFamily
impl StructuralPartialEq for DecoderFamily
Auto Trait Implementations§
impl Freeze for DecoderFamily
impl RefUnwindSafe for DecoderFamily
impl Send for DecoderFamily
impl Sync for DecoderFamily
impl Unpin for DecoderFamily
impl UnsafeUnpin for DecoderFamily
impl UnwindSafe for DecoderFamily
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