pub struct RelativePositionEncoding {
pub config: PositionEncodingConfig,
}Expand description
Relative position encoding
Fields§
§config: PositionEncodingConfigConfiguration
Implementations§
Source§impl RelativePositionEncoding
impl RelativePositionEncoding
Sourcepub fn new(config: PositionEncodingConfig) -> Result<Self>
pub fn new(config: PositionEncodingConfig) -> Result<Self>
Create a new relative position encoding
Sourcepub fn build_bias_graph(&self, graph: &mut EinsumGraph) -> Result<Vec<usize>>
pub fn build_bias_graph(&self, graph: &mut EinsumGraph) -> Result<Vec<usize>>
Build einsum graph for relative position bias
Input tensors:
- 0: attention_scores [batch, n_heads, seq_len, seq_len]
- 1: relative_position_bias [n_heads, num_buckets]
- 2: relative_position_indices [seq_len, seq_len] (bucket indices)
Output tensors:
- output: [batch, n_heads, seq_len, seq_len] (scores + bias)
Sourcepub fn num_buckets(&self) -> usize
pub fn num_buckets(&self) -> usize
Get number of relative position buckets
Sourcepub fn max_distance(&self) -> usize
pub fn max_distance(&self) -> usize
Get maximum relative distance
Trait Implementations§
Source§impl Clone for RelativePositionEncoding
impl Clone for RelativePositionEncoding
Source§fn clone(&self) -> RelativePositionEncoding
fn clone(&self) -> RelativePositionEncoding
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 moreAuto Trait Implementations§
impl Freeze for RelativePositionEncoding
impl RefUnwindSafe for RelativePositionEncoding
impl Send for RelativePositionEncoding
impl Sync for RelativePositionEncoding
impl Unpin for RelativePositionEncoding
impl UnwindSafe for RelativePositionEncoding
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