pub struct InferenceSpeedInfo {
pub speed_change_ratio: f64,
pub model1_flops_estimate: u64,
pub model2_flops_estimate: u64,
pub theoretical_speedup: f64,
pub bottleneck_layers: Vec<String>,
pub parallelization_efficiency: f64,
pub hardware_utilization: f64,
pub memory_bandwidth_impact: f64,
pub cache_hit_ratio: f64,
pub inference_recommendation: String,
}
Fields§
§speed_change_ratio: f64
§model1_flops_estimate: u64
§model2_flops_estimate: u64
§theoretical_speedup: f64
§bottleneck_layers: Vec<String>
§parallelization_efficiency: f64
§hardware_utilization: f64
§memory_bandwidth_impact: f64
§cache_hit_ratio: f64
§inference_recommendation: String
Trait Implementations§
Source§impl Clone for InferenceSpeedInfo
impl Clone for InferenceSpeedInfo
Source§fn clone(&self) -> InferenceSpeedInfo
fn clone(&self) -> InferenceSpeedInfo
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 InferenceSpeedInfo
impl Debug for InferenceSpeedInfo
Source§impl PartialEq for InferenceSpeedInfo
impl PartialEq for InferenceSpeedInfo
Source§impl Serialize for InferenceSpeedInfo
impl Serialize for InferenceSpeedInfo
impl StructuralPartialEq for InferenceSpeedInfo
Auto Trait Implementations§
impl Freeze for InferenceSpeedInfo
impl RefUnwindSafe for InferenceSpeedInfo
impl Send for InferenceSpeedInfo
impl Sync for InferenceSpeedInfo
impl Unpin for InferenceSpeedInfo
impl UnwindSafe for InferenceSpeedInfo
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