pub struct FlashAttention { /* private fields */ }Expand description
Flash attention with tiled computation
Implementations§
Source§impl FlashAttention
impl FlashAttention
pub fn into_reference( val: FlashAttention, env: Env, ) -> Result<Reference<FlashAttention>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<FlashAttention>>
Source§impl FlashAttention
impl FlashAttention
Sourcepub fn new(dim: u32, block_size: u32) -> Self
pub fn new(dim: u32, block_size: u32) -> Self
Create a new flash attention instance
§Arguments
dim- Embedding dimensionblock_size- Block size for tiled computation
Sourcepub fn compute(
&self,
query: Float32Array,
keys: Vec<Float32Array>,
values: Vec<Float32Array>,
) -> Result<Float32Array>
pub fn compute( &self, query: Float32Array, keys: Vec<Float32Array>, values: Vec<Float32Array>, ) -> Result<Float32Array>
Compute flash attention
Sourcepub fn block_size(&self) -> u32
pub fn block_size(&self) -> u32
Get the block size
Trait Implementations§
Source§impl FromNapiMutRef for FlashAttention
impl FromNapiMutRef for FlashAttention
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for FlashAttention
impl FromNapiRef for FlashAttention
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl FromNapiValue for &FlashAttention
impl FromNapiValue for &FlashAttention
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl FromNapiValue for &mut FlashAttention
impl FromNapiValue for &mut FlashAttention
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ObjectFinalize for FlashAttention
impl ObjectFinalize for FlashAttention
Source§impl ToNapiValue for FlashAttention
impl ToNapiValue for FlashAttention
Source§unsafe fn to_napi_value(
env: napi_env,
val: FlashAttention,
) -> Result<napi_value>
unsafe fn to_napi_value( env: napi_env, val: FlashAttention, ) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &FlashAttention
impl TypeName for &FlashAttention
Source§impl TypeName for &mut FlashAttention
impl TypeName for &mut FlashAttention
Source§impl TypeName for FlashAttention
impl TypeName for FlashAttention
Source§impl ValidateNapiValue for &FlashAttention
impl ValidateNapiValue for &FlashAttention
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut FlashAttention
impl ValidateNapiValue for &mut FlashAttention
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl Freeze for FlashAttention
impl RefUnwindSafe for FlashAttention
impl Send for FlashAttention
impl Sync for FlashAttention
impl Unpin for FlashAttention
impl UnsafeUnpin for FlashAttention
impl UnwindSafe for FlashAttention
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