pub enum SparsePattern {
LocalWindow {
window_size: usize,
},
BigBird {
window_size: usize,
num_global_tokens: usize,
num_random_connections: usize,
seed: u64,
},
Strided {
window_size: usize,
stride: usize,
},
Dense,
}Expand description
Sparse attention pattern type.
Variants§
LocalWindow
Each token attends to window_size neighbors (must be odd).
BigBird
BigBird: global tokens + local window + random sparse connections.
Strided
Strided: every stride-th token attends globally; others use local window.
Dense
Full dense attention (baseline).
Trait Implementations§
Source§impl Clone for SparsePattern
impl Clone for SparsePattern
Source§fn clone(&self) -> SparsePattern
fn clone(&self) -> SparsePattern
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SparsePattern
impl Debug for SparsePattern
Source§impl PartialEq for SparsePattern
impl PartialEq for SparsePattern
Source§fn eq(&self, other: &SparsePattern) -> bool
fn eq(&self, other: &SparsePattern) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SparsePattern
Auto Trait Implementations§
impl Freeze for SparsePattern
impl RefUnwindSafe for SparsePattern
impl Send for SparsePattern
impl Sync for SparsePattern
impl Unpin for SparsePattern
impl UnsafeUnpin for SparsePattern
impl UnwindSafe for SparsePattern
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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