pub struct QuantConfig {
pub bits: QuantBits,
pub mode: QuantMode,
pub granularity: QuantGranularity,
}Expand description
Full quantization configuration.
Fields§
§bits: QuantBitsBit width: Int8 or Int4.
mode: QuantModeSymmetric or asymmetric quantization.
granularity: QuantGranularityPer-tensor or per-channel granularity.
Implementations§
Source§impl QuantConfig
impl QuantConfig
Sourcepub fn int8_per_channel() -> Self
pub fn int8_per_channel() -> Self
Create INT8 symmetric per-channel config (best accuracy for weights).
Sourcepub fn int4_per_channel() -> Self
pub fn int4_per_channel() -> Self
Create INT4 per-channel config.
Sourcepub fn asymmetric(self) -> Self
pub fn asymmetric(self) -> Self
Set mode to asymmetric.
Trait Implementations§
Source§impl Clone for QuantConfig
impl Clone for QuantConfig
Source§fn clone(&self) -> QuantConfig
fn clone(&self) -> QuantConfig
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 QuantConfig
impl Debug for QuantConfig
Auto Trait Implementations§
impl Freeze for QuantConfig
impl RefUnwindSafe for QuantConfig
impl Send for QuantConfig
impl Sync for QuantConfig
impl Unpin for QuantConfig
impl UnwindSafe for QuantConfig
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