turbovec is a Rust-based vector index with Python bindings that leverages Google's TurboQuant algorithm for data-oblivious quantization. It reduces a 10M document float32 corpus to just 4GB of RAM while maintaining search performance that rivals or exceeds FAISS. The library supports online ingestion without rebuilding and offers runtime filtering via allowlists or bitmasks.
- Achieves 8x memory reduction (31GB to 4GB) for 10M vectors using TurboQuant quantization.
- Search performance beats FAISS IndexPQFastScan by 10-19% on ARM and wins on x86 4-bit.
- Supports online ingest with no training, tuning, or rebuild steps as the corpus grows.
- Enables runtime filtering by passing ID allowlists or slot bitmasks directly to the search kernel.