What is EmbedAnything
mainEmbedAnything is a high-performance, modular, and lightweight embedding pipeline built in Rust. It is designed for local, multimodal embedding generation (text, images, audio, PDFs, etc.) and supports streaming embeddings directly to vector databases to reduce latency and memory usage.
Key capabilities include:
- No PyTorch Dependency: Low memory footprint and easy cloud deployment.
- Multimodality: Supports PDFs, TXT, MD, JPG, and WAV.
- Vector Streaming: Separates file processing, indexing, and inference on different threads using Rust MPSC for high throughput.
- Diverse Embedding Types: Supports dense, sparse (Splade), ONNX, model2vec, and late-interaction embeddings.
- Built-in Chunking: Includes semantic and late-chunking strategies.