pub struct SsmDef {
pub name: String,
pub state_dim: usize,
pub conv_kernel: usize,
pub expand: usize,
pub dt_rank: Option<usize>,
}Expand description
Selective state-space (Mamba) mixer definition
Fields§
§name: String§state_dim: usizeSSM state dimension N (default 16)
conv_kernel: usizeDepthwise causal conv kernel width (default 4)
expand: usizeInner expansion factor: d_inner = expand * hidden_size (default 2)
dt_rank: Option<usize>Δ projection rank (default ceil(hidden_size / 16))
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SsmDef
impl<'de> Deserialize<'de> for SsmDef
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 SsmDef
impl RefUnwindSafe for SsmDef
impl Send for SsmDef
impl Sync for SsmDef
impl Unpin for SsmDef
impl UnsafeUnpin for SsmDef
impl UnwindSafe for SsmDef
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