You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: docs/Configuration.md
+3-2
Original file line number
Diff line number
Diff line change
@@ -23,7 +23,7 @@ Attributes in **bold** must be included in a configuration file, while attribute
23
23
|||`mistnet`|A client for MistNet|
24
24
|**total_clients**|The total number of clients|A positive number||
25
25
|**per_round**|The number of clients selected in each round| Any positive integer that is not larger than **total_clients**||
26
-
|**do_test**|Whether the clients compute test accuracy locally|`true` or `false`|if `true` and the configuration file has `results` section, a CSV file will log test accuracy of every selected client in each round|
26
+
|do_test|Whether the clients compute test accuracy locally|`true` or `false`|if `true` and the configuration file has `results` section, a CSV file will log test accuracy of every selected client in each round|
27
27
|speed_simulation|Whether we simulate client heterogeneity in training speed|
28
28
|simulation_distribution|Parameters for simulating client heterogeneity in training speed|`distribution`|`normal` for normal or `zipf` for Zipf|
29
29
|||`s`|the parameter `s` in Zipf distribution|
@@ -76,6 +76,7 @@ Attributes in **bold** must be included in a configuration file, while attribute
76
76
|disable_clients|If this optional setting is enabled as `true`, the server will not launched client processes on the same machine.||
77
77
|s3_endpoint_url|The endpoint URL for an S3-compatible storage service, used for transferring payloads between clients and servers.||
78
78
|s3_bucket|The bucket name for an S3-compatible storage service, used for transferring payloads between clients and servers.||
79
+
|random_seed|Use a fixed random seed for selecting clients (and sampling testset if needed) so that experiments are reproducible||
79
80
|ping_interval|The time interval in seconds at which the server pings the client. ||default: 3600|
80
81
|ping_timeout| The time in seconds that the client waits for the server to respond before disconnecting.|| default: 3600|
81
82
|synchronous|Synchronous or asynchronous mode|`true` or `false`||
@@ -120,7 +121,7 @@ Attributes in **bold** must be included in a configuration file, while attribute
120
121
|||`mixed`|Some data are iid, while others are non-iid. Must have *non_iid_clients* attributes|
121
122
|test_set_sampler|How to sample the test set when clients test locally|Could be any **sampler**|Without this parameter, every client's test set is the test set of the datasource|
122
123
|edge_test_set_sampler|How to sample the test set when edge servers test locally|Could be any **sampler**|Without this parameter, edge servers' test sets are the test set of the datasource if they locally test their aggregated models in cross-silo FL|
123
-
|random_seed|Use a fixed random seed so that experiments are reproducible (clients always have the same datasets)||
124
+
|random_seed|Use a fixed random seed to sample each client's dataset so that experiments are reproducible||
124
125
|**partition_size**|Number of samples in each client's dataset|Any positive integer||
125
126
|concentration| The concentration parameter of symmetric Dirichlet distribution, used by `noniid`**sampler**|| default: 1|
126
127
|*non_iid_clients*|Indexs of clients whose datasets are non-iid. Other clients' datasets are iid|e.g., 4|Must have this attribute if the **sampler** is `mixed`|
0 commit comments