pub enum MuonMatrixLayout {
AsStored,
InputOutput,
}Expand description
Logical orientation used ONLY for shape-based learning-rate scaling. The tensor itself is not reshaped and its update keeps the same geometry.
Variants§
AsStored
Interpret [rows, columns] as [outputs, inputs]; legacy behavior.
InputOutput
Tensor is [inputs, outputs], as in ruda-nn Linear. Use the reversed aspect ratio for Original LR scaling (the RMS rule is symmetric).
Trait Implementations§
Source§impl Clone for MuonMatrixLayout
impl Clone for MuonMatrixLayout
impl Copy for MuonMatrixLayout
Source§impl Debug for MuonMatrixLayout
impl Debug for MuonMatrixLayout
Source§impl Default for MuonMatrixLayout
impl Default for MuonMatrixLayout
Source§impl<'de> Deserialize<'de> for MuonMatrixLayout
impl<'de> Deserialize<'de> for MuonMatrixLayout
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
impl Eq for MuonMatrixLayout
Source§impl PartialEq for MuonMatrixLayout
impl PartialEq for MuonMatrixLayout
Source§impl Serialize for MuonMatrixLayout
impl Serialize for MuonMatrixLayout
impl StructuralPartialEq for MuonMatrixLayout
Auto Trait Implementations§
impl Freeze for MuonMatrixLayout
impl RefUnwindSafe for MuonMatrixLayout
impl Send for MuonMatrixLayout
impl Sync for MuonMatrixLayout
impl Unpin for MuonMatrixLayout
impl UnsafeUnpin for MuonMatrixLayout
impl UnwindSafe for MuonMatrixLayout
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.