pub struct TcpAllReduceAggregator { /* private fields */ }Expand description
Wrapper that uses a TcpTransport for gradient aggregation.
Implementations§
Source§impl TcpAllReduceAggregator
impl TcpAllReduceAggregator
Sourcepub fn new(transport: TcpTransport) -> Self
pub fn new(transport: TcpTransport) -> Self
Create a new aggregator wrapping the given TCP transport.
Sourcepub fn allreduce_sum(&self, data: &mut [f32]) -> Result<(), ModelError>
pub fn allreduce_sum(&self, data: &mut [f32]) -> Result<(), ModelError>
All-reduce (sum) raw f32 slices across all connected nodes.
Auto Trait Implementations§
impl Freeze for TcpAllReduceAggregator
impl RefUnwindSafe for TcpAllReduceAggregator
impl Send for TcpAllReduceAggregator
impl Sync for TcpAllReduceAggregator
impl Unpin for TcpAllReduceAggregator
impl UnsafeUnpin for TcpAllReduceAggregator
impl UnwindSafe for TcpAllReduceAggregator
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> 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