Example 2

{
  "no_rounds": 2,
  "algorithm": [
    "random",
    "FedCS",
    "PowD",
    "CEP",
    "ActiveFL"
  ],
  "dataset": "mnist",
  "algorithm_config": {
    "CEP": {
      "c": 0.2
    },
    "PowD": {
      "c": 0.2
    },
    "random": {
      "c": 0.2
    },
    "ActiveFL": {
      "c": 0.2
    },
    "FedCS": {
      "c": 0.2
    }
  },
  "data_config" : {
    "data_quantity_skew": "Dirichlet",
    "data_quantity_skew_parameter": 4.0,
    "data_label_distribution_skew": "Uniform"
  },
  "no_epochs": 1,
  "no_clients": 20,
  "batch_size": 32,
  "verbose": true,
  "device": "cpu",
  "timeout": 120,
  "generate_clients": true,
  "output_dir": "output/o",
  "client_state_file": "seleceval/client_states.csv",
  "client_configuration_file": "seleceval/client_configurations.csv",
  "distribute_data": true,
  "data_distribution_file": "seleceval/data_distribution.csv",
  "validation_config": {
    "enable_validation": true,
    "enable_data_distribution": true,
    "device": "cpu"
  },
  "max_workers": 32
}