pub struct FederatedConfig {
pub num_clients: usize,
pub client_fraction: f64,
pub local_epochs: usize,
pub local_learning_rate: f64,
pub secure_aggregation: bool,
pub dp_epsilon: Option<f64>,
pub dp_delta: Option<f64>,
}Expand description
Configuration for federated learning
Fields§
§num_clients: usizeNumber of clients
client_fraction: f64Fraction of clients selected per round
local_epochs: usizeNumber of local epochs per client
local_learning_rate: f64Local learning rate
secure_aggregation: boolEnable secure aggregation
dp_epsilon: Option<f64>Differential privacy epsilon
dp_delta: Option<f64>Differential privacy delta
Trait Implementations§
Source§impl Clone for FederatedConfig
impl Clone for FederatedConfig
Source§fn clone(&self) -> FederatedConfig
fn clone(&self) -> FederatedConfig
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 FederatedConfig
impl Debug for FederatedConfig
Source§impl Default for FederatedConfig
impl Default for FederatedConfig
Source§impl<'de> Deserialize<'de> for FederatedConfig
impl<'de> Deserialize<'de> for FederatedConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FederatedConfig
impl RefUnwindSafe for FederatedConfig
impl Send for FederatedConfig
impl Sync for FederatedConfig
impl Unpin for FederatedConfig
impl UnwindSafe for FederatedConfig
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