pub struct QuantState {
pub data: Tensor,
pub scale: Tensor,
pub zero_point: Option<Tensor>,
pub outliers: Option<Vec<usize>>,
pub original_dtype: DType,
pub block_sizes: Vec<usize>,
pub original_shape: Vec<usize>,
}Expand description
Quantization state for bitsandbytes compatibility
Fields§
§data: TensorQuantized data
scale: TensorScale factors
zero_point: Option<Tensor>Zero points (optional for symmetric quantization)
outliers: Option<Vec<usize>>Outlier indices for mixed precision
original_dtype: DTypeOriginal data type
block_sizes: Vec<usize>Block sizes used for quantization
original_shape: Vec<usize>Original tensor shape (before quantization)
Trait Implementations§
Source§impl Clone for QuantState
impl Clone for QuantState
Source§fn clone(&self) -> QuantState
fn clone(&self) -> QuantState
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 moreAuto Trait Implementations§
impl Freeze for QuantState
impl RefUnwindSafe for QuantState
impl Send for QuantState
impl Sync for QuantState
impl Unpin for QuantState
impl UnsafeUnpin for QuantState
impl UnwindSafe for QuantState
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> 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