pub struct ArchitectureAnalyzer { /* private fields */ }Expand description
Architecture analyzer for evaluating model design and efficiency.
Implementations§
Source§impl ArchitectureAnalyzer
impl ArchitectureAnalyzer
Sourcepub fn with_config(config: ArchitectureAnalysisConfig) -> Self
pub fn with_config(config: ArchitectureAnalysisConfig) -> Self
Create a new architecture analyzer with custom configuration.
Sourcepub fn record_architecture(&mut self, arch_info: ModelArchitectureInfo)
pub fn record_architecture(&mut self, arch_info: ModelArchitectureInfo)
Record architecture information.
Sourcepub fn get_architecture_info(&self) -> Option<&ModelArchitectureInfo>
pub fn get_architecture_info(&self) -> Option<&ModelArchitectureInfo>
Get current architecture information.
Sourcepub fn analyze_architecture(&self) -> Result<ArchitecturalAnalysis>
pub fn analyze_architecture(&self) -> Result<ArchitecturalAnalysis>
Perform comprehensive architecture analysis.
Sourcepub fn calculate_parameter_efficiency(
&self,
arch_info: &ModelArchitectureInfo,
) -> f64
pub fn calculate_parameter_efficiency( &self, arch_info: &ModelArchitectureInfo, ) -> f64
Calculate parameter efficiency score.
Sourcepub fn assess_computational_complexity(
&self,
arch_info: &ModelArchitectureInfo,
) -> String
pub fn assess_computational_complexity( &self, arch_info: &ModelArchitectureInfo, ) -> String
Assess computational complexity of the architecture.
Sourcepub fn calculate_memory_efficiency(
&self,
arch_info: &ModelArchitectureInfo,
) -> f64
pub fn calculate_memory_efficiency( &self, arch_info: &ModelArchitectureInfo, ) -> f64
Calculate memory efficiency score.
Sourcepub fn generate_architecture_recommendations(
&self,
arch_info: &ModelArchitectureInfo,
) -> Vec<String>
pub fn generate_architecture_recommendations( &self, arch_info: &ModelArchitectureInfo, ) -> Vec<String>
Generate architecture optimization recommendations.
Sourcepub fn identify_architectural_bottlenecks(
&self,
arch_info: &ModelArchitectureInfo,
) -> Vec<String>
pub fn identify_architectural_bottlenecks( &self, arch_info: &ModelArchitectureInfo, ) -> Vec<String>
Identify architectural bottlenecks.
Sourcepub fn generate_architecture_report(&self) -> Result<ArchitectureReport>
pub fn generate_architecture_report(&self) -> Result<ArchitectureReport>
Generate detailed architecture report.
Trait Implementations§
Source§impl Debug for ArchitectureAnalyzer
impl Debug for ArchitectureAnalyzer
Auto Trait Implementations§
impl Freeze for ArchitectureAnalyzer
impl RefUnwindSafe for ArchitectureAnalyzer
impl Send for ArchitectureAnalyzer
impl Sync for ArchitectureAnalyzer
impl Unpin for ArchitectureAnalyzer
impl UnsafeUnpin for ArchitectureAnalyzer
impl UnwindSafe for ArchitectureAnalyzer
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.