pub struct PositionEncodingConfig {
pub d_model: usize,
pub max_seq_len: usize,
pub encoding_type: PositionEncodingType,
pub dropout: f64,
}Expand description
Configuration for position encodings
Fields§
§d_model: usizeModel dimension
max_seq_len: usizeMaximum sequence length
encoding_type: PositionEncodingTypeEncoding type
dropout: f64Dropout probability
Implementations§
Source§impl PositionEncodingConfig
impl PositionEncodingConfig
Sourcepub fn sinusoidal(d_model: usize, max_seq_len: usize) -> Self
pub fn sinusoidal(d_model: usize, max_seq_len: usize) -> Self
Create a new sinusoidal position encoding configuration
Sourcepub fn learned(d_model: usize, max_seq_len: usize) -> Self
pub fn learned(d_model: usize, max_seq_len: usize) -> Self
Create a new learned position encoding configuration
Sourcepub fn relative(d_model: usize, num_buckets: usize, max_distance: usize) -> Self
pub fn relative(d_model: usize, num_buckets: usize, max_distance: usize) -> Self
Create a new relative position encoding configuration
Sourcepub fn rotary(d_model: usize, max_seq_len: usize) -> Self
pub fn rotary(d_model: usize, max_seq_len: usize) -> Self
Create a new rotary position encoding (RoPE) configuration
Sourcepub fn rotary_scaled(
d_model: usize,
max_seq_len: usize,
base: f64,
scaling_factor: f64,
) -> Self
pub fn rotary_scaled( d_model: usize, max_seq_len: usize, base: f64, scaling_factor: f64, ) -> Self
Create RoPE with custom base and scaling
Sourcepub fn alibi(d_model: usize, n_heads: usize, max_seq_len: usize) -> Self
pub fn alibi(d_model: usize, n_heads: usize, max_seq_len: usize) -> Self
Create a new ALiBi position encoding configuration
Sourcepub fn with_dropout(self, dropout: f64) -> Self
pub fn with_dropout(self, dropout: f64) -> Self
Set dropout probability
Trait Implementations§
Source§impl Clone for PositionEncodingConfig
impl Clone for PositionEncodingConfig
Source§fn clone(&self) -> PositionEncodingConfig
fn clone(&self) -> PositionEncodingConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PositionEncodingConfig
impl Debug for PositionEncodingConfig
Source§impl<'de> Deserialize<'de> for PositionEncodingConfig
impl<'de> Deserialize<'de> for PositionEncodingConfig
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
Source§impl PartialEq for PositionEncodingConfig
impl PartialEq for PositionEncodingConfig
Source§impl Serialize for PositionEncodingConfig
impl Serialize for PositionEncodingConfig
impl StructuralPartialEq for PositionEncodingConfig
Auto Trait Implementations§
impl Freeze for PositionEncodingConfig
impl RefUnwindSafe for PositionEncodingConfig
impl Send for PositionEncodingConfig
impl Sync for PositionEncodingConfig
impl Unpin for PositionEncodingConfig
impl UnwindSafe for PositionEncodingConfig
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