pub struct LayerCalibration {
pub name: String,
pub w_min: f32,
pub w_max: f32,
pub act_min: f32,
pub act_max: f32,
}Expand description
Calibration data collected from one Linear layer.
Fields§
§name: StringLayer name (e.g. "sensor_encoder.blocks.0.attn.q_proj").
w_min: f32Minimum observed weight value.
w_max: f32Maximum observed weight value.
act_min: f32Minimum observed input activation value.
act_max: f32Maximum observed input activation value.
Implementations§
Source§impl LayerCalibration
impl LayerCalibration
Sourcepub fn weight_scale(&self) -> f32
pub fn weight_scale(&self) -> f32
Compute the symmetric INT8 weight scale.
scale = max(|w_min|, |w_max|) / 127
Trait Implementations§
Source§impl Clone for LayerCalibration
impl Clone for LayerCalibration
Source§fn clone(&self) -> LayerCalibration
fn clone(&self) -> LayerCalibration
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 LayerCalibration
impl Debug for LayerCalibration
Source§impl<'de> Deserialize<'de> for LayerCalibration
impl<'de> Deserialize<'de> for LayerCalibration
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 LayerCalibration
impl RefUnwindSafe for LayerCalibration
impl Send for LayerCalibration
impl Sync for LayerCalibration
impl Unpin for LayerCalibration
impl UnsafeUnpin for LayerCalibration
impl UnwindSafe for LayerCalibration
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