├── .gitignore ├── LICENSE ├── README.md ├── config.py ├── configs ├── cifar10 │ ├── cifar10.yaml │ ├── cifar10C.yaml │ ├── cifar_fedavg.yaml │ ├── cifar_fedbabu.yaml │ ├── cifar_fedl2p.yaml │ └── cifar_fedprox.yaml ├── commands │ ├── commands.yaml │ ├── commands_fedavg.yaml │ └── commands_fedl2p.yaml ├── default.yaml ├── domainnet │ ├── domainnet.yaml │ └── domainnet_fedl2p.yaml ├── office │ ├── office.yaml │ └── office_fedl2p.yaml └── test.yaml ├── main.py ├── requirement.txt └── src ├── apps ├── __init__.py ├── app.py ├── app_utils.py ├── classification_app.py ├── clients │ ├── __init__.py │ ├── classification_client.py │ ├── client_utils.py │ └── fedl2p_classification_client.py └── fedl2p_classification_app.py ├── data ├── __init__.py ├── cifar10C_dataset.py ├── cifar10_dataset.py ├── commands_dataset.py ├── domainnet_dataset.py ├── fl_dataset.py ├── office_dataset.py ├── speech_commands.py └── utils.py ├── log.py ├── models ├── __init__.py ├── cifar_nets.py ├── commands_nets.py ├── model_utils.py ├── office_nets.py └── weight_net.py ├── server ├── __init__.py ├── client_managers │ ├── __init__.py │ └── simple_client_manager.py ├── server.py └── strategies │ ├── __init__.py │ ├── fedadam.py │ ├── fedavg.py │ ├── fedavgm.py │ ├── fedopt.py │ ├── resampling_fedavg.py │ ├── sparse_fedavg.py │ ├── utils.py │ └── valuations │ ├── __init__.py │ ├── direction_similarity.py │ ├── loo.py │ ├── shapley_expectation.py │ ├── shapley_mc.py │ └── valuation.py ├── simulation.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/README.md -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/config.py -------------------------------------------------------------------------------- /configs/cifar10/cifar10.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/cifar10/cifar10.yaml -------------------------------------------------------------------------------- /configs/cifar10/cifar10C.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/cifar10/cifar10C.yaml -------------------------------------------------------------------------------- /configs/cifar10/cifar_fedavg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/cifar10/cifar_fedavg.yaml -------------------------------------------------------------------------------- /configs/cifar10/cifar_fedbabu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/cifar10/cifar_fedbabu.yaml -------------------------------------------------------------------------------- /configs/cifar10/cifar_fedl2p.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/cifar10/cifar_fedl2p.yaml -------------------------------------------------------------------------------- /configs/cifar10/cifar_fedprox.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/cifar10/cifar_fedprox.yaml -------------------------------------------------------------------------------- /configs/commands/commands.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/commands/commands.yaml -------------------------------------------------------------------------------- /configs/commands/commands_fedavg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/commands/commands_fedavg.yaml -------------------------------------------------------------------------------- /configs/commands/commands_fedl2p.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/commands/commands_fedl2p.yaml -------------------------------------------------------------------------------- /configs/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/default.yaml -------------------------------------------------------------------------------- /configs/domainnet/domainnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/domainnet/domainnet.yaml -------------------------------------------------------------------------------- /configs/domainnet/domainnet_fedl2p.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/domainnet/domainnet_fedl2p.yaml -------------------------------------------------------------------------------- /configs/office/office.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/office/office.yaml -------------------------------------------------------------------------------- /configs/office/office_fedl2p.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/office/office_fedl2p.yaml -------------------------------------------------------------------------------- /configs/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/configs/test.yaml -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/main.py -------------------------------------------------------------------------------- /requirement.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/requirement.txt -------------------------------------------------------------------------------- /src/apps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/__init__.py -------------------------------------------------------------------------------- /src/apps/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/app.py -------------------------------------------------------------------------------- /src/apps/app_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/app_utils.py -------------------------------------------------------------------------------- /src/apps/classification_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/classification_app.py -------------------------------------------------------------------------------- /src/apps/clients/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/clients/__init__.py -------------------------------------------------------------------------------- /src/apps/clients/classification_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/clients/classification_client.py -------------------------------------------------------------------------------- /src/apps/clients/client_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/clients/client_utils.py -------------------------------------------------------------------------------- /src/apps/clients/fedl2p_classification_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/clients/fedl2p_classification_client.py -------------------------------------------------------------------------------- /src/apps/fedl2p_classification_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/apps/fedl2p_classification_app.py -------------------------------------------------------------------------------- /src/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/__init__.py -------------------------------------------------------------------------------- /src/data/cifar10C_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/cifar10C_dataset.py -------------------------------------------------------------------------------- /src/data/cifar10_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/cifar10_dataset.py -------------------------------------------------------------------------------- /src/data/commands_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/commands_dataset.py -------------------------------------------------------------------------------- /src/data/domainnet_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/domainnet_dataset.py -------------------------------------------------------------------------------- /src/data/fl_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/fl_dataset.py -------------------------------------------------------------------------------- /src/data/office_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/office_dataset.py -------------------------------------------------------------------------------- /src/data/speech_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/speech_commands.py -------------------------------------------------------------------------------- /src/data/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/data/utils.py -------------------------------------------------------------------------------- /src/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/log.py -------------------------------------------------------------------------------- /src/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/models/__init__.py -------------------------------------------------------------------------------- /src/models/cifar_nets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/models/cifar_nets.py -------------------------------------------------------------------------------- /src/models/commands_nets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/models/commands_nets.py -------------------------------------------------------------------------------- /src/models/model_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/models/model_utils.py -------------------------------------------------------------------------------- /src/models/office_nets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/models/office_nets.py -------------------------------------------------------------------------------- /src/models/weight_net.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/models/weight_net.py -------------------------------------------------------------------------------- /src/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/__init__.py -------------------------------------------------------------------------------- /src/server/client_managers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/client_managers/__init__.py -------------------------------------------------------------------------------- /src/server/client_managers/simple_client_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/client_managers/simple_client_manager.py -------------------------------------------------------------------------------- /src/server/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/server.py -------------------------------------------------------------------------------- /src/server/strategies/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/__init__.py -------------------------------------------------------------------------------- /src/server/strategies/fedadam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/fedadam.py -------------------------------------------------------------------------------- /src/server/strategies/fedavg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/fedavg.py -------------------------------------------------------------------------------- /src/server/strategies/fedavgm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/fedavgm.py -------------------------------------------------------------------------------- /src/server/strategies/fedopt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/fedopt.py -------------------------------------------------------------------------------- /src/server/strategies/resampling_fedavg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/resampling_fedavg.py -------------------------------------------------------------------------------- /src/server/strategies/sparse_fedavg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/sparse_fedavg.py -------------------------------------------------------------------------------- /src/server/strategies/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/utils.py -------------------------------------------------------------------------------- /src/server/strategies/valuations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/valuations/__init__.py -------------------------------------------------------------------------------- /src/server/strategies/valuations/direction_similarity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/valuations/direction_similarity.py -------------------------------------------------------------------------------- /src/server/strategies/valuations/loo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/valuations/loo.py -------------------------------------------------------------------------------- /src/server/strategies/valuations/shapley_expectation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/valuations/shapley_expectation.py -------------------------------------------------------------------------------- /src/server/strategies/valuations/shapley_mc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/valuations/shapley_mc.py -------------------------------------------------------------------------------- /src/server/strategies/valuations/valuation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/server/strategies/valuations/valuation.py -------------------------------------------------------------------------------- /src/simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/simulation.py -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/royson/fedl2p/HEAD/src/utils.py --------------------------------------------------------------------------------