pub struct CompressionUtils;Expand description
Utility functions for mobile compression
Implementations§
Source§impl CompressionUtils
impl CompressionUtils
Sourcepub fn calculate_precision_compression_ratio(
from: QuantizationPrecision,
to: QuantizationPrecision,
) -> f32
pub fn calculate_precision_compression_ratio( from: QuantizationPrecision, to: QuantizationPrecision, ) -> f32
Calculate theoretical compression ratio for precision
Sourcepub fn precision_to_bits(precision: QuantizationPrecision) -> u8
pub fn precision_to_bits(precision: QuantizationPrecision) -> u8
Convert precision enum to bit count
Sourcepub fn estimate_bandwidth_savings(
original_precision: QuantizationPrecision,
compressed_precision: QuantizationPrecision,
model_size_mb: f32,
) -> f32
pub fn estimate_bandwidth_savings( original_precision: QuantizationPrecision, compressed_precision: QuantizationPrecision, model_size_mb: f32, ) -> f32
Estimate memory bandwidth savings
Auto Trait Implementations§
impl Freeze for CompressionUtils
impl RefUnwindSafe for CompressionUtils
impl Send for CompressionUtils
impl Sync for CompressionUtils
impl Unpin for CompressionUtils
impl UnsafeUnpin for CompressionUtils
impl UnwindSafe for CompressionUtils
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> 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