Package-level declarations
Types
Binarized byte vector values
Vector scorer over binarized vector values
The binary quantization format used here is a per-vector optimized scalar quantization. These ideas are evolutions of LVQ proposed in Similarity search in the blink of an eye with compressed indices by Cecilia Aguerrebere et al., the previous work on globally optimized scalar quantization in Apache Lucene, and Accelerating Large-Scale Inference with Anisotropic Vector Quantization by Ruiqi Guo et. al. Also see [ ]. Some of key features are:
Copied from Lucene, replace with Lucene's implementation sometime after Lucene 10
A vectors format that uses HNSW graph to store and search for vectors. But vectors are binary quantized using Lucene102BinaryQuantizedVectorsFormat before being stored in the graph.
Binarized vector values loaded from off-heap