whereismyai
TurboVec
TurboVec is a vector index built on TurboQuant in Rust with Python bindings for fast corpus search.
TurboVec is a vector index written in Rust with Python bindings, built on Google Research's TurboQuant algorithm. It provides a data-oblivious quantizer with near-optimal distortion and no separate training phase. Users can perform online ingest, add vectors without parameter tuning, and execute fast SIMD searches across ARM and x86 architectures. It supports search-time filtering with allowlists and bitmasks, incremental saves, and pure local execution with no managed service required. Framework integrations include LangChain, LlamaIndex, Haystack, and Agno as drop-in replacements for in-tree vector and document stores.
TurboVec at a glance
Key features
- Rust vector index with Python bindings
- Google Research TurboQuant algorithm implementation
- Online ingest without training steps
- Fast SIMD search on ARM and x86
- Search-time filtering with allowlists and bitmasks
- Incremental saves with crash-safe sync
- LangChain, LlamaIndex, Haystack, and Agno integrations
Use it for
- Building local and air-gapped RAG pipelines
- Managing large vector corpora with low memory usage
- Executing filtered vector similarity searches
Alternatives to TurboVec
- zvec — It is a pure local, serverless vector database providing fast hybrid search.
- ColdIVF — It reads under 1 percent of the index during cold queries.
- Qdrant — Fast filtered vector search, self-hosted or in a managed cloud
- USearch — It uses SIMD instructions and optimized concurrency to outperform FAISS.
- FastEmbed — It uses ONNX Runtime for high speed and does not require a GPU or PyTorch.
- HelixDB — Combines graph, vector, and full-text search in one engine.
- Infinity — Achieves 0.1 milliseconds query latency on million-scale vector datasets.
- Sgrep — Runs locally without accounts or hosted indexes using small CPU models.
- LangChain4j — Integrates LLMs and vector stores directly into Java applications.
- jevgrep — Reduces coding agent costs by providing targeted, relevant repository context.
- RuVector — Provides persistent vector retrieval, graph relationships, and local decision making in Rust.
- zvec-grep — Unifies ripgrep, BM25, and vector search behind one local-first interface.
All TurboVec alternatives