pub struct ScannConfig {
pub dimension: u32,
pub tree_levels: u8,
pub num_leaves: u32,
pub encoding: ScannEncoding,
}Expand description
Index-scoped ScaNN training and layout configuration.
Fields§
§dimension: u32Float dimensions for AH, bit dimensions for binary Hamming.
tree_levels: u8Configurable number of routing centroid levels.
num_leaves: u32Number of terminal leaves shared by every segment.
encoding: ScannEncodingImplementations§
Source§impl ScannConfig
impl ScannConfig
pub fn validate(&self) -> ScannResult<()>
Sourcepub fn minimum_training_sample(&self) -> ScannResult<u64>
pub fn minimum_training_sample(&self) -> ScannResult<u64>
Minimum viable sample. A trainer may reduce the desired sample under a memory budget only while retaining at least this many rows.
Sourcepub fn desired_training_sample(&self, observed_vectors: u64) -> ScannResult<u64>
pub fn desired_training_sample(&self, observed_vectors: u64) -> ScannResult<u64>
Recall-oriented sample target from the fresh ScaNN builder. The target is capped by the observed corpus, but never silently changes geometry.
Sourcepub fn effective_training_threshold(&self) -> ScannResult<u64>
pub fn effective_training_threshold(&self) -> ScannResult<u64>
Minimum corpus size at which a requested partition geometry may train. Before this threshold, serving must use the exact fallback.
pub fn training_state( &self, observed_vectors: u64, ) -> ScannResult<ScannTrainingState>
Trait Implementations§
Source§impl Clone for ScannConfig
impl Clone for ScannConfig
Source§fn clone(&self) -> ScannConfig
fn clone(&self) -> ScannConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ScannConfig
impl Debug for ScannConfig
impl Eq for ScannConfig
Source§impl PartialEq for ScannConfig
impl PartialEq for ScannConfig
impl StructuralPartialEq for ScannConfig
Auto Trait Implementations§
impl Freeze for ScannConfig
impl RefUnwindSafe for ScannConfig
impl Send for ScannConfig
impl Sync for ScannConfig
impl Unpin for ScannConfig
impl UnsafeUnpin for ScannConfig
impl UnwindSafe for ScannConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more