pub struct FileGradSyncConfig {
pub world_size: usize,
pub rank: usize,
pub sync_dir: PathBuf,
pub max_wait: Duration,
}Expand description
Settings for averaging gradients across processes through files in a shared directory (a prototype for multi-process data parallelism).
Fields§
§world_size: usizeNumber of processes.
rank: usizeThis process’s index in 0..world_size.
sync_dir: PathBufDirectory every rank can read and write.
max_wait: DurationHow long to wait for the other ranks before failing a step.
Implementations§
Source§impl FileGradSyncConfig
impl FileGradSyncConfig
Trait Implementations§
Source§impl Clone for FileGradSyncConfig
impl Clone for FileGradSyncConfig
Auto Trait Implementations§
impl Freeze for FileGradSyncConfig
impl RefUnwindSafe for FileGradSyncConfig
impl Send for FileGradSyncConfig
impl Sync for FileGradSyncConfig
impl Unpin for FileGradSyncConfig
impl UnsafeUnpin for FileGradSyncConfig
impl UnwindSafe for FileGradSyncConfig
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