Struct SwiGluConfig
pub struct SwiGluConfig {
pub d_input: usize,
pub d_output: usize,
pub bias: bool,
pub initializer: Initializer,
pub layout: LinearLayout,
}Expand description
Configuration to create a SwiGlu activation layer using the init function.
Fields§
§d_input: usizeThe size of the input features.
d_output: usizeThe size of the output features.
bias: boolIf a bias should be applied during the linear transformation. Default behaviour is False for SwiGLU activation implementations.
initializer: InitializerThe type of function used to initialize the linear layer parameters
layout: LinearLayoutThe layout in which the linear parameters are stored.
Implementations§
§impl SwiGluConfig
impl SwiGluConfig
pub fn new(d_input: usize, d_output: usize) -> SwiGluConfig
pub fn new(d_input: usize, d_output: usize) -> SwiGluConfig
Create a new instance of the config.
§Arguments
§Required Arguments
§d_input
The size of the input features.
§d_output
The size of the output features.
§Default Arguments
§bias
If a bias should be applied during the linear transformation. Default behaviour is False for SwiGLU activation implementations.
- Defaults to
false
§initializer
The type of function used to initialize the linear layer parameters
- Defaults to
"Initializer::KaimingUniform{gain:1.0/num_traits::Float::sqrt(3.0), fan_out_only:false}"
§layout
The layout in which the linear parameters are stored.
- Defaults to
"LinearLayout::Row"
§impl SwiGluConfig
impl SwiGluConfig
pub fn with_bias(self, bias: bool) -> SwiGluConfig
pub fn with_bias(self, bias: bool) -> SwiGluConfig
Sets the value for the field bias.
If a bias should be applied during the linear transformation. Default behaviour is False for SwiGLU activation implementations.
- Defaults to
false
pub fn with_initializer(self, initializer: Initializer) -> SwiGluConfig
pub fn with_initializer(self, initializer: Initializer) -> SwiGluConfig
Sets the value for the field initializer.
The type of function used to initialize the linear layer parameters
- Defaults to
"Initializer::KaimingUniform{gain:1.0/num_traits::Float::sqrt(3.0), fan_out_only:false}"
pub fn with_layout(self, layout: LinearLayout) -> SwiGluConfig
pub fn with_layout(self, layout: LinearLayout) -> SwiGluConfig
Sets the value for the field layout.
The layout in which the linear parameters are stored.
- Defaults to
"LinearLayout::Row"
Trait Implementations§
§impl Clone for SwiGluConfig
impl Clone for SwiGluConfig
§fn clone(&self) -> SwiGluConfig
fn clone(&self) -> SwiGluConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Config for SwiGluConfig
impl Config for SwiGluConfig
§impl Debug for SwiGluConfig
impl Debug for SwiGluConfig
§impl<'de> Deserialize<'de> for SwiGluConfig
impl<'de> Deserialize<'de> for SwiGluConfig
§fn deserialize<D>(
deserializer: D,
) -> Result<SwiGluConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<SwiGluConfig, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
§impl Display for SwiGluConfig
impl Display for SwiGluConfig
§impl From<SwiGluConfig> for ActivationConfig
impl From<SwiGluConfig> for ActivationConfig
§fn from(config: SwiGluConfig) -> ActivationConfig
fn from(config: SwiGluConfig) -> ActivationConfig
§impl Serialize for SwiGluConfig
impl Serialize for SwiGluConfig
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Auto Trait Implementations§
impl Freeze for SwiGluConfig
impl RefUnwindSafe for SwiGluConfig
impl Send for SwiGluConfig
impl Sync for SwiGluConfig
impl Unpin for SwiGluConfig
impl UnsafeUnpin for SwiGluConfig
impl UnwindSafe for SwiGluConfig
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
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<K, Q> Comparable<Q> for K
impl<K, Q> Comparable<Q> for K
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<K, Q> Equivalent<Q> for K
impl<K, Q> Equivalent<Q> for K
§fn equivalent(&self, key: &Q) -> bool
fn equivalent(&self, key: &Q) -> bool
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString]. Read more