pub struct ModelBottleneckAnalysis {
pub model_name: String,
pub results: ProfilingResults,
pub memory: MemoryProfile,
pub bottlenecks: Vec<BottleneckInfo>,
pub performance_score: f64,
}Expand description
Bottleneck analysis for a single model
Fields§
§model_name: StringModel type name
results: ProfilingResultsProfiling results
memory: MemoryProfileMemory profile
bottlenecks: Vec<BottleneckInfo>Identified bottlenecks
performance_score: f64Overall performance rating (0-100, higher is better)
Implementations§
Source§impl ModelBottleneckAnalysis
impl ModelBottleneckAnalysis
Sourcepub fn analyze<M: AutoregressiveModel>(
model: M,
model_name: String,
num_steps: usize,
) -> ModelResult<Self>
pub fn analyze<M: AutoregressiveModel>( model: M, model_name: String, num_steps: usize, ) -> ModelResult<Self>
Analyze a model for bottlenecks
Sourcepub fn format_report(&self) -> String
pub fn format_report(&self) -> String
Format analysis as a detailed report
Trait Implementations§
Source§impl Clone for ModelBottleneckAnalysis
impl Clone for ModelBottleneckAnalysis
Source§fn clone(&self) -> ModelBottleneckAnalysis
fn clone(&self) -> ModelBottleneckAnalysis
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 ModelBottleneckAnalysis
impl RefUnwindSafe for ModelBottleneckAnalysis
impl Send for ModelBottleneckAnalysis
impl Sync for ModelBottleneckAnalysis
impl Unpin for ModelBottleneckAnalysis
impl UnwindSafe for ModelBottleneckAnalysis
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