pub struct FederatedAveragingState {
pub peer_gradients: HashMap<usize, Array1<f64>>,
pub peer_weights: HashMap<usize, f64>,
pub peer_data_counts: HashMap<usize, usize>,
pub last_updates: HashMap<usize, Instant>,
pub federated_round: usize,
pub staleness_tolerance: Duration,
}Expand description
Federated averaging state
Fields§
§peer_gradients: HashMap<usize, Array1<f64>>Accumulated gradients from peers
peer_weights: HashMap<usize, f64>Weights for federated averaging
peer_data_counts: HashMap<usize, usize>Data counts from peers
last_updates: HashMap<usize, Instant>Last update timestamps
federated_round: usizeFederated round number
staleness_tolerance: DurationStaleness tolerance
Implementations§
Trait Implementations§
Source§impl Clone for FederatedAveragingState
impl Clone for FederatedAveragingState
Source§fn clone(&self) -> FederatedAveragingState
fn clone(&self) -> FederatedAveragingState
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 FederatedAveragingState
impl Debug for FederatedAveragingState
Auto Trait Implementations§
impl Freeze for FederatedAveragingState
impl RefUnwindSafe for FederatedAveragingState
impl Send for FederatedAveragingState
impl Sync for FederatedAveragingState
impl Unpin for FederatedAveragingState
impl UnwindSafe for FederatedAveragingState
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.