pub struct GradientPerformanceTracker {
pub total_gradient_computations: usize,
pub average_computation_time: Duration,
pub memory_usage_bytes: usize,
pub throughput_gradients_per_second: f64,
pub bottleneck_layers: Vec<String>,
pub layer_performance_map: HashMap<String, LayerPerformanceMetrics>,
pub resource_utilization: ResourceUtilization,
pub performance_history: Vec<PerformanceSnapshot>,
}Expand description
Performance tracking for gradient computation
Fields§
§total_gradient_computations: usize§average_computation_time: Duration§memory_usage_bytes: usize§throughput_gradients_per_second: f64§bottleneck_layers: Vec<String>§layer_performance_map: HashMap<String, LayerPerformanceMetrics>§resource_utilization: ResourceUtilization§performance_history: Vec<PerformanceSnapshot>Implementations§
Source§impl GradientPerformanceTracker
impl GradientPerformanceTracker
pub fn new() -> Self
pub fn start_timing(&mut self, layer_name: &str) -> PerformanceTimer
pub fn record_layer_performance( &mut self, layer_name: &str, computation_time: Duration, memory_used: usize, )
pub fn get_performance_trends(&self) -> PerformanceTrends
pub fn generate_optimization_recommendations( &self, ) -> Vec<OptimizationRecommendation>
Sourcepub fn start_monitoring(&mut self)
pub fn start_monitoring(&mut self)
Start monitoring performance
Sourcepub fn take_performance_snapshot(&self) -> PerformanceSnapshot
pub fn take_performance_snapshot(&self) -> PerformanceSnapshot
Take a performance snapshot
Trait Implementations§
Source§impl Clone for GradientPerformanceTracker
impl Clone for GradientPerformanceTracker
Source§fn clone(&self) -> GradientPerformanceTracker
fn clone(&self) -> GradientPerformanceTracker
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 GradientPerformanceTracker
impl Debug for GradientPerformanceTracker
Source§impl Default for GradientPerformanceTracker
impl Default for GradientPerformanceTracker
Source§impl<'de> Deserialize<'de> for GradientPerformanceTracker
impl<'de> Deserialize<'de> for GradientPerformanceTracker
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 GradientPerformanceTracker
impl RefUnwindSafe for GradientPerformanceTracker
impl Send for GradientPerformanceTracker
impl Sync for GradientPerformanceTracker
impl Unpin for GradientPerformanceTracker
impl UnsafeUnpin for GradientPerformanceTracker
impl UnwindSafe for GradientPerformanceTracker
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 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.