Struct lance_index::vector::pq::builder::PQBuildParams
source · pub struct PQBuildParams {
pub num_sub_vectors: usize,
pub num_bits: usize,
pub use_opq: bool,
pub max_iters: usize,
pub max_opq_iters: usize,
pub codebook: Option<ArrayRef>,
pub sample_rate: usize,
}Expand description
Parameters for building product quantizer.
Fields§
§num_sub_vectors: usizeNumber of sub-vectors to build PQ code
num_bits: usizeThe number of bits to present one PQ centroid.
use_opq: boolTrain as optimized product quantization.
max_iters: usizeThe max number of iterations for kmeans training.
max_opq_iters: usizeMax number of iterations to train Optimized Product Quantization,
if use_opq is true.
codebook: Option<ArrayRef>User provided codebook.
sample_rate: usizeSample rate to train PQ codebook.
Implementations§
source§impl PQBuildParams
impl PQBuildParams
pub fn new(num_sub_vectors: usize, num_bits: usize) -> Self
pub fn with_codebook( num_sub_vectors: usize, num_bits: usize, codebook: ArrayRef ) -> Self
pub async fn build_from_matrix<T: ArrowFloatType + Dot + Cosine + L2 + 'static>( &self, data: &MatrixView<T>, metric_type: MetricType ) -> Result<Arc<dyn ProductQuantizer + 'static>>
sourcepub async fn build(
&self,
data: &dyn Array,
metric_type: MetricType
) -> Result<Arc<dyn ProductQuantizer>>
pub async fn build( &self, data: &dyn Array, metric_type: MetricType ) -> Result<Arc<dyn ProductQuantizer>>
Build a ProductQuantizer from the given data.
Trait Implementations§
source§impl Clone for PQBuildParams
impl Clone for PQBuildParams
source§fn clone(&self) -> PQBuildParams
fn clone(&self) -> PQBuildParams
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for PQBuildParams
impl Debug for PQBuildParams
Auto Trait Implementations§
impl !RefUnwindSafe for PQBuildParams
impl Send for PQBuildParams
impl Sync for PQBuildParams
impl Unpin for PQBuildParams
impl !UnwindSafe for PQBuildParams
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