pub struct DimReduceEmbedder { /* private fields */ }Expand description
MRL dimension reduction wrapper.
Implementations§
Trait Implementations§
Source§impl Debug for DimReduceEmbedder
impl Debug for DimReduceEmbedder
Source§impl Embedder for DimReduceEmbedder
impl Embedder for DimReduceEmbedder
Source§fn embed<'a>(&'a self, cx: &'a Cx, text: &'a str) -> SearchFuture<'a, Vec<f32>>
fn embed<'a>(&'a self, cx: &'a Cx, text: &'a str) -> SearchFuture<'a, Vec<f32>>
Embed a single text string into a vector of f32 floats. Read more
Source§fn embed_batch<'a>(
&'a self,
cx: &'a Cx,
texts: &'a [&'a str],
) -> SearchFuture<'a, Vec<Vec<f32>>>
fn embed_batch<'a>( &'a self, cx: &'a Cx, texts: &'a [&'a str], ) -> SearchFuture<'a, Vec<Vec<f32>>>
Embed a batch of text strings. Read more
Source§fn model_name(&self) -> &str
fn model_name(&self) -> &str
Human-readable model name.
Source§fn is_semantic(&self) -> bool
fn is_semantic(&self) -> bool
Whether this embedder produces semantically meaningful vectors. Read more
Source§fn category(&self) -> ModelCategory
fn category(&self) -> ModelCategory
The speed/quality category of this embedder.
Source§fn supports_mrl(&self) -> bool
fn supports_mrl(&self) -> bool
Whether this model supports Matryoshka Representation Learning
(dimension truncation for faster search with controlled quality loss).
Source§fn truncate_embedding(
&self,
embedding: &[f32],
target_dim: usize,
) -> Result<Vec<f32>, SearchError>
fn truncate_embedding( &self, embedding: &[f32], target_dim: usize, ) -> Result<Vec<f32>, SearchError>
Truncate and re-normalize embedding to
target_dim. Read moreAuto Trait Implementations§
impl Freeze for DimReduceEmbedder
impl !RefUnwindSafe for DimReduceEmbedder
impl Send for DimReduceEmbedder
impl Sync for DimReduceEmbedder
impl Unpin for DimReduceEmbedder
impl UnsafeUnpin for DimReduceEmbedder
impl !UnwindSafe for DimReduceEmbedder
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).