pub enum SyncStrategy {
AllReduce,
AllGather,
ReduceScatter,
}Expand description
Gradient synchronization strategy
Variants§
AllReduce
AllReduce: Sum gradients across all processes
AllGather
AllGather: Gather all gradients and average
ReduceScatter
ReduceScatter: Distribute gradient reduction across processes
Trait Implementations§
Source§impl Clone for SyncStrategy
impl Clone for SyncStrategy
Source§fn clone(&self) -> SyncStrategy
fn clone(&self) -> SyncStrategy
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 SyncStrategy
impl RefUnwindSafe for SyncStrategy
impl Send for SyncStrategy
impl Sync for SyncStrategy
impl Unpin for SyncStrategy
impl UnsafeUnpin for SyncStrategy
impl UnwindSafe for SyncStrategy
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