Struct lance_index::vector::ivf::builder::IvfBuildParams
source · pub struct IvfBuildParams {
pub num_partitions: usize,
pub max_iters: usize,
pub centroids: Option<Arc<FixedSizeListArray>>,
pub sample_rate: usize,
pub precomputed_partitons_file: Option<String>,
pub precomputed_shuffle_buffers: Option<(Path, Vec<String>)>,
pub shuffle_partition_batches: usize,
pub shuffle_partition_concurrency: usize,
}Expand description
Parameters to build IVF partitions
Fields§
§num_partitions: usizeNumber of partitions to build.
max_iters: usizeMax number of iterations to train kmeans.
centroids: Option<Arc<FixedSizeListArray>>Use provided IVF centroids.
sample_rate: usize§precomputed_partitons_file: Option<String>Precomputed partitions file (row_id -> partition_id)
mutually exclusive with precomputed_shuffle_buffers
precomputed_shuffle_buffers: Option<(Path, Vec<String>)>Precomputed shuffle buffers (row_id -> partition_id, pq_code)
mutually exclusive with precomputed_partitons_file
requires centroids to be set
The input is expected to be (/dir/to/buffers, [buffer1.lance, buffer2.lance, …])
shuffle_partition_batches: usize§shuffle_partition_concurrency: usizeImplementations§
source§impl IvfBuildParams
impl IvfBuildParams
sourcepub fn try_with_centroids(
num_partitions: usize,
centroids: Arc<FixedSizeListArray>
) -> Result<Self>
pub fn try_with_centroids( num_partitions: usize, centroids: Arc<FixedSizeListArray> ) -> Result<Self>
Create a new instance of IvfBuildParams with centroids.
Trait Implementations§
source§impl Clone for IvfBuildParams
impl Clone for IvfBuildParams
source§fn clone(&self) -> IvfBuildParams
fn clone(&self) -> IvfBuildParams
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 IvfBuildParams
impl Debug for IvfBuildParams
Auto Trait Implementations§
impl !RefUnwindSafe for IvfBuildParams
impl Send for IvfBuildParams
impl Sync for IvfBuildParams
impl Unpin for IvfBuildParams
impl !UnwindSafe for IvfBuildParams
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