pub enum TensorMode {
TensorTrain(TTConfig),
}Expand description
Tensor compression mode for vectors and embeddings.
Variants§
TensorTrain(TTConfig)
Tensor Train decomposition (recommended for 1024+ dimensions). Achieves 10-20x compression with <1% error.
Implementations§
Source§impl TensorMode
impl TensorMode
Sourcepub fn tensor_train(dim: usize) -> Self
pub fn tensor_train(dim: usize) -> Self
Sourcepub fn try_tensor_train(dim: usize) -> Result<Self, TTError>
pub fn try_tensor_train(dim: usize) -> Result<Self, TTError>
Create TT mode, returning error for invalid dimension.
§Errors
Returns error if dimension is 0 or has no valid factorization.
Sourcepub fn high_compression(dim: usize) -> Self
pub fn high_compression(dim: usize) -> Self
Sourcepub fn high_accuracy(dim: usize) -> Self
pub fn high_accuracy(dim: usize) -> Self
Trait Implementations§
Source§impl Clone for TensorMode
impl Clone for TensorMode
Source§fn clone(&self) -> TensorMode
fn clone(&self) -> TensorMode
Returns a duplicate 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 TensorMode
impl Debug for TensorMode
Source§impl<'de> Deserialize<'de> for TensorMode
impl<'de> Deserialize<'de> for TensorMode
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
Source§impl PartialEq for TensorMode
impl PartialEq for TensorMode
Source§impl Serialize for TensorMode
impl Serialize for TensorMode
impl StructuralPartialEq for TensorMode
Auto Trait Implementations§
impl Freeze for TensorMode
impl RefUnwindSafe for TensorMode
impl Send for TensorMode
impl Sync for TensorMode
impl Unpin for TensorMode
impl UnsafeUnpin for TensorMode
impl UnwindSafe for TensorMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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