Overview of cuVS preprocessing APIs
maincuVS provides a suite of preprocessing APIs designed to transform, compress, or project vectors before they are used in downstream search or analysis tasks. These tools help optimize storage requirements and computational efficiency.
Available preprocessing techniques include:
- Binary Quantizer: Compresses vectors into binary representations for compact storage and high-speed comparisons.
- PCA (Principal Component Analysis): Reduces dimensionality using linear projection while attempting to preserve maximum variance.
- Product Quantization (PQ): Splits vectors into subvectors and encodes each part using compact codebooks.
- Scalar Quantizer: Compresses each vector dimension independently using scalar quantization.
- Spectral Embedding: Generates lower-dimensional embeddings derived from graph structures.