pub struct CompressionParams(pub cuvsCagraCompressionParams_t);Expand description
Supplemental parameters to build CAGRA Index
Tuple Fields§
§0: cuvsCagraCompressionParams_tImplementations§
Source§impl CompressionParams
impl CompressionParams
Sourcepub fn new() -> Result<CompressionParams>
pub fn new() -> Result<CompressionParams>
Returns a new CompressionParams
Sourcepub fn set_pq_bits(self, pq_bits: u32) -> CompressionParams
pub fn set_pq_bits(self, pq_bits: u32) -> CompressionParams
The bit length of the vector element after compression by PQ.
Sourcepub fn set_pq_dim(self, pq_dim: u32) -> CompressionParams
pub fn set_pq_dim(self, pq_dim: u32) -> CompressionParams
The dimensionality of the vector after compression by PQ. When zero, an optimal value is selected using a heuristic.
Sourcepub fn set_vq_n_centers(self, vq_n_centers: u32) -> CompressionParams
pub fn set_vq_n_centers(self, vq_n_centers: u32) -> CompressionParams
Vector Quantization (VQ) codebook size - number of “coarse cluster centers”. When zero, an optimal value is selected using a heuristic.
Sourcepub fn set_kmeans_n_iters(self, kmeans_n_iters: u32) -> CompressionParams
pub fn set_kmeans_n_iters(self, kmeans_n_iters: u32) -> CompressionParams
The number of iterations searching for kmeans centers (both VQ & PQ phases).
Sourcepub fn set_vq_kmeans_trainset_fraction(
self,
vq_kmeans_trainset_fraction: f64,
) -> CompressionParams
pub fn set_vq_kmeans_trainset_fraction( self, vq_kmeans_trainset_fraction: f64, ) -> CompressionParams
The fraction of data to use during iterative kmeans building (VQ phase). When zero, an optimal value is selected using a heuristic.
Sourcepub fn set_pq_kmeans_trainset_fraction(
self,
pq_kmeans_trainset_fraction: f64,
) -> CompressionParams
pub fn set_pq_kmeans_trainset_fraction( self, pq_kmeans_trainset_fraction: f64, ) -> CompressionParams
The fraction of data to use during iterative kmeans building (PQ phase). When zero, an optimal value is selected using a heuristic.
Trait Implementations§
Source§impl Debug for CompressionParams
impl Debug for CompressionParams
Auto Trait Implementations§
impl Freeze for CompressionParams
impl RefUnwindSafe for CompressionParams
impl !Send for CompressionParams
impl !Sync for CompressionParams
impl Unpin for CompressionParams
impl UnwindSafe for CompressionParams
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more