pub struct GraphRoPEAttention { /* private fields */ }Expand description
Graph RoPE attention (Rotary Position Embeddings for graphs)
Implementations§
Source§impl GraphRoPEAttention
impl GraphRoPEAttention
pub fn into_reference( val: GraphRoPEAttention, env: Env, ) -> Result<Reference<GraphRoPEAttention>>
pub fn into_instance( self, env: Env, ) -> Result<ClassInstance<GraphRoPEAttention>>
Source§impl GraphRoPEAttention
impl GraphRoPEAttention
Sourcepub fn new(config: RoPEConfig) -> Self
pub fn new(config: RoPEConfig) -> Self
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 attention without positional encoding
Sourcepub fn compute_with_positions(
&self,
query: Float32Array,
keys: Vec<Float32Array>,
values: Vec<Float32Array>,
query_position: u32,
key_positions: Vec<u32>,
) -> Result<Float32Array>
pub fn compute_with_positions( &self, query: Float32Array, keys: Vec<Float32Array>, values: Vec<Float32Array>, query_position: u32, key_positions: Vec<u32>, ) -> Result<Float32Array>
Compute attention with graph positions
§Arguments
query- Query vectorkeys- Array of key vectorsvalues- Array of value vectorsquery_position- Position of query nodekey_positions- Positions of key nodes (e.g., hop distances)
Sourcepub fn apply_rotary(&self, vector: Float32Array, position: u32) -> Float32Array
pub fn apply_rotary(&self, vector: Float32Array, position: u32) -> Float32Array
Apply rotary embedding to a vector
Sourcepub fn distance_to_position(distance: u32, max_distance: u32) -> u32
pub fn distance_to_position(distance: u32, max_distance: u32) -> u32
Convert graph distance to position bucket
Sourcepub fn max_position(&self) -> u32
pub fn max_position(&self) -> u32
Get the max position
Trait Implementations§
Source§impl FromNapiMutRef for GraphRoPEAttention
impl FromNapiMutRef for GraphRoPEAttention
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 GraphRoPEAttention
impl FromNapiRef for GraphRoPEAttention
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 &GraphRoPEAttention
impl FromNapiValue for &GraphRoPEAttention
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 GraphRoPEAttention
impl FromNapiValue for &mut GraphRoPEAttention
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 GraphRoPEAttention
impl ObjectFinalize for GraphRoPEAttention
Source§impl ToNapiValue for GraphRoPEAttention
impl ToNapiValue for GraphRoPEAttention
Source§unsafe fn to_napi_value(
env: napi_env,
val: GraphRoPEAttention,
) -> Result<napi_value>
unsafe fn to_napi_value( env: napi_env, val: GraphRoPEAttention, ) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &GraphRoPEAttention
impl TypeName for &GraphRoPEAttention
Source§impl TypeName for &mut GraphRoPEAttention
impl TypeName for &mut GraphRoPEAttention
Source§impl TypeName for GraphRoPEAttention
impl TypeName for GraphRoPEAttention
Source§impl ValidateNapiValue for &GraphRoPEAttention
impl ValidateNapiValue for &GraphRoPEAttention
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 GraphRoPEAttention
impl ValidateNapiValue for &mut GraphRoPEAttention
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 GraphRoPEAttention
impl RefUnwindSafe for GraphRoPEAttention
impl Send for GraphRoPEAttention
impl Sync for GraphRoPEAttention
impl Unpin for GraphRoPEAttention
impl UnsafeUnpin for GraphRoPEAttention
impl UnwindSafe for GraphRoPEAttention
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