Skip to main content

StaticEmbedder

Struct StaticEmbedder 

Source
pub struct StaticEmbedder { /* private fields */ }
Expand description

A loaded model2vec-format model. Cheap to share behind an Arc; embed takes &self.

Implementations§

Source§

impl StaticEmbedder

Source

pub fn load(paths: &ModelPaths, manifest: &ArtefactManifest) -> Result<Self>

Loads and verifies a model from local files. Fails, never warns, when either file’s blake3 digest differs from the manifest, when the files do not parse, when the matrix is not [vocab, dim], contains a non-finite value, or has fewer rows than the tokenizer has ids.

Source

pub fn load_with( paths: &ModelPaths, manifest: &ArtefactManifest, opts: LoadOptions, ) -> Result<Self>

Source

pub fn describe( paths: &ModelPaths, manifest: &ArtefactManifest, ) -> Result<Description>

What a loaded model would report as its profile and dimension, without loading it.

For status, doctor and a scan with nothing to embed (2026-09-25: each of them parsed the tokenizer and read the matrix for these two values, 2.6 s). Both files are verified against the manifest exactly as load does, the weights through the same staleness record; only the tokenizer is not parsed and the matrix not read beyond its header. A tokenizer that does not parse is therefore found by the first recall, not here.

Source

pub fn embed_one(&self, text: &str) -> Result<Embedding>

Embeds one input. Errors only on a tokenizer failure, which no ordinary text causes.

Source

pub fn embed_all(&self, texts: &[&str]) -> Result<Vec<Embedding>>

Embeds a batch, in input order, splitting large batches across rayon’s pool.

Source

pub fn vocab_rows(&self) -> usize

Source

pub fn unk_id(&self) -> Option<u32>

Source

pub fn manifest(&self) -> &ArtefactManifest

Source

pub fn info(&self) -> ModelInfo

Trait Implementations§

Source§

impl Debug for StaticEmbedder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Embedder for StaticEmbedder

Source§

fn dim(&self) -> usize

Vector dimension. Constant for the life of a profile.
Source§

fn profile_id(&self) -> &str

Identifies model, dimension and pooling together. Stored alongside the vectors so a changed model is detected instead of silently degrading search (SPEC §5).
Source§

fn embed(&self, texts: &[&str]) -> Result<Vec<Vec<f32>>>

L2-normalised vectors, one per input, in input order. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V