pub struct ZeROMemoryStats {
pub optimizer_memory_saved: usize,
pub gradient_memory_saved: usize,
pub parameter_memory_saved: usize,
pub total_memory_saved: usize,
pub communication_overhead: usize,
}Expand description
Memory statistics for ZeRO optimization
Fields§
§optimizer_memory_saved: usizeMemory saved by partitioning optimizer states
gradient_memory_saved: usizeMemory saved by partitioning gradients
parameter_memory_saved: usizeMemory saved by partitioning parameters
total_memory_saved: usizeTotal memory saved
communication_overhead: usizeMemory overhead from communication buffers
Implementations§
Source§impl ZeROMemoryStats
impl ZeROMemoryStats
pub fn new() -> Self
pub fn update_totals(&mut self)
Trait Implementations§
Source§impl Clone for ZeROMemoryStats
impl Clone for ZeROMemoryStats
Source§fn clone(&self) -> ZeROMemoryStats
fn clone(&self) -> ZeROMemoryStats
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 ZeROMemoryStats
impl Debug for ZeROMemoryStats
Auto Trait Implementations§
impl Freeze for ZeROMemoryStats
impl RefUnwindSafe for ZeROMemoryStats
impl Send for ZeROMemoryStats
impl Sync for ZeROMemoryStats
impl Unpin for ZeROMemoryStats
impl UnwindSafe for ZeROMemoryStats
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