PQ
Source header: cuvs/preprocessing/quantize/pq.h
C API for Product Quantizer
cuvsProductQuantizerParams
Product quantizer parameters.
Fields
cuvsProductQuantizerParamsCreate
Allocate Product Quantizer params, and populate with default values
Parameters
Returns
cuvsProductQuantizerParamsDestroy
De-allocate Product Quantizer params
Parameters
Returns
cuvsProductQuantizer
Defines and stores product quantizer upon training
The quantization is performed by a linear mapping of an interval in the float data type to the full range of the quantized int type.
Fields
cuvsProductQuantizerCreate
Allocate Product Quantizer
Parameters
Returns
cuvsProductQuantizerDestroy
De-allocate Product Quantizer
Parameters
Returns
cuvsProductQuantizerBuild
Builds a product quantizer to be used later for quantizing the dataset.
Parameters
Returns
cuvsProductQuantizerTransform
Applies product quantization transform to the given dataset
This applies product quantization to a dataset.
Parameters
Returns
cuvsProductQuantizerInverseTransform
Applies product quantization inverse transform to the given quantized codes
This applies product quantization inverse transform to the given quantized codes.
Parameters
Returns
cuvsProductQuantizerGetPqBits
Get the bit length of the vector element after compression by PQ.
Parameters
Returns
cuvsProductQuantizerGetPqDim
Get the dimensionality of the vector after compression by PQ.
Parameters
Returns
cuvsProductQuantizerGetPqCodebook
Get the PQ codebook.
Parameters
Returns
cuvsProductQuantizerGetVqCodebook
Get the VQ codebook.
Parameters
Returns
cuvsProductQuantizerGetEncodedDim
Get the encoded dimension of the quantized dataset.
Parameters
Returns
cuvsProductQuantizerGetUseVq
Get whether VQ is used.
Parameters
Returns