fastembed-rs and finalfusion-rust
These are competitors offering alternative Rust implementations for generating and working with text embeddings, with finalfusion-rust focusing on pre-trained embedding models while fastembed-rs emphasizes speed and includes reranking capabilities.
About fastembed-rs
Anush008/fastembed-rs
Rust library for vector embeddings and reranking.
Performs inference using ONNX Runtime via the `ort` crate and HuggingFace tokenizers for fast token encoding, enabling synchronous (non-async) embedding generation without external dependencies. Supports 25+ pre-trained text embedding models from BAAI, Sentence Transformers, and others, plus sparse embeddings, image embeddings, and reranking—with quantized variants and optional Candle backend support for advanced models like Qwen3.
About finalfusion-rust
finalfusion/finalfusion-rust
finalfusion embeddings in Rust
Supports multiple vocabulary and storage backends including memory-mapped and product-quantized embeddings for flexible performance/memory tradeoffs, plus cross-format conversion (fastText, word2vec, GloVe). Enables similarity and analogy queries through `ndarray`-backed vector operations, with optional BLAS/LAPACK acceleration for quantized lookups. Integrates with the finalfusion ecosystem for training embeddings via finalfrontier and quantization via the reductive crate.
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work