pub struct PQConfig {
pub num_subvectors: usize,
pub bits_per_code: u8,
pub train_sample_size: usize,
}Expand description
Product Quantization configuration
Fields§
§num_subvectors: usizeNumber of sub-vectors M (dim must be divisible by M)
bits_per_code: u8Bits per code (8 = 256 centroids per sub-vector)
train_sample_size: usizeNumber of training samples for codebook
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PQConfig
impl<'de> Deserialize<'de> for PQConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PQConfig
impl RefUnwindSafe for PQConfig
impl Send for PQConfig
impl Sync for PQConfig
impl Unpin for PQConfig
impl UnsafeUnpin for PQConfig
impl UnwindSafe for PQConfig
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