pub struct QuantizationQualityMetrics {
pub snr: f32,
pub psnr: f32,
pub ssim: f32,
pub cosine_similarity: f32,
pub l2_error: f32,
pub kl_divergence: f32,
pub per_layer_scores: HashMap<String, f32>,
}Expand description
Quality metrics for quantization assessment
Fields§
§snr: f32Signal-to-noise ratio
psnr: f32Peak signal-to-noise ratio
ssim: f32Structural similarity index
cosine_similarity: f32Cosine similarity
l2_error: f32L2 reconstruction error
kl_divergence: f32KL divergence from original
per_layer_scores: HashMap<String, f32>Per-layer quality scores
Trait Implementations§
Source§impl Clone for QuantizationQualityMetrics
impl Clone for QuantizationQualityMetrics
Source§fn clone(&self) -> QuantizationQualityMetrics
fn clone(&self) -> QuantizationQualityMetrics
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 QuantizationQualityMetrics
impl Debug for QuantizationQualityMetrics
Source§impl<'de> Deserialize<'de> for QuantizationQualityMetrics
impl<'de> Deserialize<'de> for QuantizationQualityMetrics
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 QuantizationQualityMetrics
impl RefUnwindSafe for QuantizationQualityMetrics
impl Send for QuantizationQualityMetrics
impl Sync for QuantizationQualityMetrics
impl Unpin for QuantizationQualityMetrics
impl UnsafeUnpin for QuantizationQualityMetrics
impl UnwindSafe for QuantizationQualityMetrics
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