pub struct MaxSimInteraction {
pub temperature: f32,
}Expand description
MaxSim interaction (ColBERT-style, better for phrases).
Fields§
§temperature: f32Temperature scaling
Implementations§
Trait Implementations§
Source§impl Clone for MaxSimInteraction
impl Clone for MaxSimInteraction
Source§fn clone(&self) -> MaxSimInteraction
fn clone(&self) -> MaxSimInteraction
Returns a duplicate of the value. Read more
1.0.0 · 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 MaxSimInteraction
impl Debug for MaxSimInteraction
Source§impl Default for MaxSimInteraction
impl Default for MaxSimInteraction
Source§fn default() -> MaxSimInteraction
fn default() -> MaxSimInteraction
Returns the “default value” for a type. Read more
Source§impl LateInteraction for MaxSimInteraction
impl LateInteraction for MaxSimInteraction
Source§fn compute_similarity(
&self,
span_embeddings: &[f32],
num_spans: usize,
label_embeddings: &[f32],
num_labels: usize,
hidden_dim: usize,
) -> Vec<f32>
fn compute_similarity( &self, span_embeddings: &[f32], num_spans: usize, label_embeddings: &[f32], num_labels: usize, hidden_dim: usize, ) -> Vec<f32>
Compute similarity scores between span and label embeddings. Read more
Source§fn apply_sigmoid(&self, scores: &mut [f32])
fn apply_sigmoid(&self, scores: &mut [f32])
Apply sigmoid activation to scores.
impl Copy for MaxSimInteraction
Auto Trait Implementations§
impl Freeze for MaxSimInteraction
impl RefUnwindSafe for MaxSimInteraction
impl Send for MaxSimInteraction
impl Sync for MaxSimInteraction
impl Unpin for MaxSimInteraction
impl UnsafeUnpin for MaxSimInteraction
impl UnwindSafe for MaxSimInteraction
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