pub struct ALiBi { /* private fields */ }Expand description
ALiBi (Attention with Linear Biases) (Press et al., 2022).
Adds linear position biases directly to attention scores instead of positional embeddings. Enables length extrapolation.
§Method
attention = softmax(Q @ K^T / sqrt(d) - m * |i - j|)where m is a head-specific slope.
§Reference
- Press, O., et al. (2022). Train Short, Test Long: Attention with Linear Biases Enables Input Length Extrapolation. ICLR.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ALiBi
impl RefUnwindSafe for ALiBi
impl Send for ALiBi
impl Sync for ALiBi
impl Unpin for ALiBi
impl UnsafeUnpin for ALiBi
impl UnwindSafe for ALiBi
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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