pub struct TrainingSessionMetrics {
pub total_steps: usize,
pub avg_step_time: Duration,
pub forward_times: Vec<Duration>,
pub backward_times: Vec<Duration>,
pub update_times: Vec<Duration>,
pub gradient_sync_times: Vec<Duration>,
pub throughput: f32,
pub efficiency_score: f32,
}Expand description
Training session performance metrics
Fields§
§total_steps: usizeTotal training steps
avg_step_time: DurationAverage step time
forward_times: Vec<Duration>Forward pass times
backward_times: Vec<Duration>Backward pass times
update_times: Vec<Duration>Parameter update times
gradient_sync_times: Vec<Duration>Gradient synchronization times
throughput: f32Throughput (samples per second)
efficiency_score: f32GPU efficiency score
Implementations§
Trait Implementations§
Source§impl Clone for TrainingSessionMetrics
impl Clone for TrainingSessionMetrics
Source§fn clone(&self) -> TrainingSessionMetrics
fn clone(&self) -> TrainingSessionMetrics
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 TrainingSessionMetrics
impl RefUnwindSafe for TrainingSessionMetrics
impl Send for TrainingSessionMetrics
impl Sync for TrainingSessionMetrics
impl Unpin for TrainingSessionMetrics
impl UnwindSafe for TrainingSessionMetrics
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> 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