pub struct MixedBitQuantizationConfig {
pub target_compression_ratio: f32,
pub max_accuracy_drop: f32,
pub available_bit_widths: Vec<u8>,
pub allocation_strategy: BitAllocationStrategy,
pub calibration_config: CalibrationConfig,
pub hardware_constraints: Option<HardwareConstraints>,
pub gradient_free_optimization: bool,
pub progressive_quantization: Option<ProgressiveQuantizationConfig>,
pub layer_constraints: HashMap<String, LayerQuantizationConstraints>,
}Expand description
Configuration for mixed-bit quantization
Fields§
§target_compression_ratio: f32Target compression ratio (e.g., 4.0 for 4x compression)
max_accuracy_drop: f32Maximum allowed accuracy drop (0.0-1.0)
available_bit_widths: Vec<u8>Available bit widths for quantization
allocation_strategy: BitAllocationStrategyBit allocation strategy
calibration_config: CalibrationConfigCalibration configuration
hardware_constraints: Option<HardwareConstraints>Hardware constraints
gradient_free_optimization: boolWhether to use gradient-free optimization
progressive_quantization: Option<ProgressiveQuantizationConfig>Progressive quantization settings
layer_constraints: HashMap<String, LayerQuantizationConstraints>Layer-specific constraints
Implementations§
Source§impl MixedBitQuantizationConfig
impl MixedBitQuantizationConfig
pub fn with_target_compression(self, ratio: f32) -> Self
pub fn with_max_accuracy_drop(self, drop: f32) -> Self
pub fn with_bit_widths(self, widths: Vec<u8>) -> Self
Trait Implementations§
Source§impl Clone for MixedBitQuantizationConfig
impl Clone for MixedBitQuantizationConfig
Source§fn clone(&self) -> MixedBitQuantizationConfig
fn clone(&self) -> MixedBitQuantizationConfig
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 MixedBitQuantizationConfig
impl Debug for MixedBitQuantizationConfig
Source§impl Default for MixedBitQuantizationConfig
impl Default for MixedBitQuantizationConfig
Source§impl<'de> Deserialize<'de> for MixedBitQuantizationConfig
impl<'de> Deserialize<'de> for MixedBitQuantizationConfig
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
Auto Trait Implementations§
impl Freeze for MixedBitQuantizationConfig
impl RefUnwindSafe for MixedBitQuantizationConfig
impl Send for MixedBitQuantizationConfig
impl Sync for MixedBitQuantizationConfig
impl Unpin for MixedBitQuantizationConfig
impl UnsafeUnpin for MixedBitQuantizationConfig
impl UnwindSafe for MixedBitQuantizationConfig
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
fn save_to_file(&self, path: &Path) -> Result<(), TrustformersError>
Save to file
Source§fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
fn load_from_file(path: &Path) -> Result<Self, TrustformersError>where
Self: Sized,
Load from file
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