pub struct CompressionAnalysis {
pub original_size: usize,
pub compressed_size: usize,
pub compression_ratio: f32,
pub memory_reduction: usize,
pub latency_improvement: f32,
pub accuracy_metrics: HashMap<String, (f32, f32)>,
pub layer_statistics: HashMap<String, LayerCompressionStats>,
}Expand description
Results from compression analysis
Fields§
§original_size: usizeOriginal model size (in parameters)
compressed_size: usizeCompressed model size (in parameters)
compression_ratio: f32Compression ratio achieved
memory_reduction: usizeMemory reduction (in bytes)
latency_improvement: f32Estimated latency improvement
accuracy_metrics: HashMap<String, (f32, f32)>Accuracy metrics before and after compression
layer_statistics: HashMap<String, LayerCompressionStats>Per-layer compression statistics
Trait Implementations§
Source§impl Clone for CompressionAnalysis
impl Clone for CompressionAnalysis
Source§fn clone(&self) -> CompressionAnalysis
fn clone(&self) -> CompressionAnalysis
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 CompressionAnalysis
impl RefUnwindSafe for CompressionAnalysis
impl Send for CompressionAnalysis
impl Sync for CompressionAnalysis
impl Unpin for CompressionAnalysis
impl UnsafeUnpin for CompressionAnalysis
impl UnwindSafe for CompressionAnalysis
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