pub struct MultiHeadAttention { /* private fields */ }Expand description
Multi-head attention mechanism
Implementations§
Source§impl MultiHeadAttention
impl MultiHeadAttention
pub fn into_reference( val: MultiHeadAttention, env: Env, ) -> Result<Reference<MultiHeadAttention>>
pub fn into_instance( self, env: Env, ) -> Result<ClassInstance<MultiHeadAttention>>
Source§impl MultiHeadAttention
impl MultiHeadAttention
Sourcepub fn new(dim: u32, num_heads: u32) -> Result<Self>
pub fn new(dim: u32, num_heads: u32) -> Result<Self>
Create a new multi-head attention instance
§Arguments
dim- Embedding dimension (must be divisible by num_heads)num_heads- Number of attention heads
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 multi-head attention
Trait Implementations§
Source§impl FromNapiMutRef for MultiHeadAttention
impl FromNapiMutRef for MultiHeadAttention
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 MultiHeadAttention
impl FromNapiRef for MultiHeadAttention
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 &MultiHeadAttention
impl FromNapiValue for &MultiHeadAttention
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 MultiHeadAttention
impl FromNapiValue for &mut MultiHeadAttention
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 MultiHeadAttention
impl ObjectFinalize for MultiHeadAttention
Source§impl ToNapiValue for MultiHeadAttention
impl ToNapiValue for MultiHeadAttention
Source§unsafe fn to_napi_value(
env: napi_env,
val: MultiHeadAttention,
) -> Result<napi_value>
unsafe fn to_napi_value( env: napi_env, val: MultiHeadAttention, ) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &MultiHeadAttention
impl TypeName for &MultiHeadAttention
Source§impl TypeName for &mut MultiHeadAttention
impl TypeName for &mut MultiHeadAttention
Source§impl TypeName for MultiHeadAttention
impl TypeName for MultiHeadAttention
Source§impl ValidateNapiValue for &MultiHeadAttention
impl ValidateNapiValue for &MultiHeadAttention
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 MultiHeadAttention
impl ValidateNapiValue for &mut MultiHeadAttention
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 MultiHeadAttention
impl RefUnwindSafe for MultiHeadAttention
impl Send for MultiHeadAttention
impl Sync for MultiHeadAttention
impl Unpin for MultiHeadAttention
impl UnsafeUnpin for MultiHeadAttention
impl UnwindSafe for MultiHeadAttention
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