pub struct FastEmbedder { /* private fields */ }Expand description
Production-ready semantic embedder using fastembed (ONNX Runtime)
Requires the embeddings feature to be enabled.
§Example
ⓘ
use trueno_rag::embed::{FastEmbedder, EmbeddingModelType, Embedder};
let embedder = FastEmbedder::new(EmbeddingModelType::AllMiniLmL6V2)?;
let embedding = embedder.embed("Hello, world!")?;
assert_eq!(embedding.len(), 384);Implementations§
Source§impl FastEmbedder
impl FastEmbedder
Sourcepub fn new(model_type: EmbeddingModelType) -> Result<Self>
pub fn new(model_type: EmbeddingModelType) -> Result<Self>
Create a new FastEmbedder with the specified model
Downloads the model on first use if not cached.
§Errors
Returns an error if model initialization fails.
Sourcepub fn default_model() -> Result<Self>
pub fn default_model() -> Result<Self>
Create with default model (all-MiniLM-L6-v2)
§Errors
Returns an error if model initialization fails.
Sourcepub fn model_type(&self) -> EmbeddingModelType
pub fn model_type(&self) -> EmbeddingModelType
Get the model type
Trait Implementations§
Source§impl Clone for FastEmbedder
impl Clone for FastEmbedder
Source§fn clone(&self) -> FastEmbedder
fn clone(&self) -> FastEmbedder
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 FastEmbedder
Available on crate feature embeddings only.
impl Debug for FastEmbedder
Available on crate feature
embeddings only.Auto Trait Implementations§
impl Freeze for FastEmbedder
impl RefUnwindSafe for FastEmbedder
impl Send for FastEmbedder
impl Sync for FastEmbedder
impl Unpin for FastEmbedder
impl UnsafeUnpin for FastEmbedder
impl UnwindSafe for FastEmbedder
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