├── Algorithms ├── __pycache__ │ ├── scheduler.cpython-37.pyc │ └── scheduler_v1.cpython-37.pyc ├── models │ ├── __pycache__ │ │ └── model.cpython-37.pyc │ └── model.py ├── optimizers │ ├── __pycache__ │ │ └── optimizer.cpython-37.pyc │ └── optimizer.py ├── scheduler.py ├── scheduler_v1.py ├── servers │ ├── __pycache__ │ │ ├── serverASO.cpython-37.pyc │ │ ├── serverBase.cpython-37.pyc │ │ ├── serverFedAsync.cpython-37.pyc │ │ ├── serverFedAvg.cpython-37.pyc │ │ ├── serverLGP.cpython-37.pyc │ │ ├── serverPLGP.cpython-37.pyc │ │ └── serverPerFed.cpython-37.pyc │ ├── serverASO.py │ ├── serverBase.py │ ├── serverFedAsync.py │ ├── serverFedAvg.py │ ├── serverLGP.py │ ├── serverLGP_v1.py │ ├── serverPLGP.py │ └── serverPerFed.py └── users │ ├── __pycache__ │ ├── userASO.cpython-37.pyc │ ├── userBase.cpython-37.pyc │ ├── userFedAsync.cpython-37.pyc │ ├── userFedAvgBase.cpython-37.pyc │ ├── userLGP.cpython-37.pyc │ ├── userLGP_v1.cpython-37.pyc │ ├── userPLGP.cpython-37.pyc │ └── userPerFed.cpython-37.pyc │ ├── userASO.py │ ├── userBase.py │ ├── userFedAsync.py │ ├── userFedAvg.py │ ├── userFedAvgBase.py │ └── userPerFed.py ├── README.md ├── SPFL ├── aggregation_utils │ ├── aggregation_v1.py │ ├── aggregation_v4_1.py │ ├── aggregation_v4_1_1.py │ └── aggregation_v4_1_2.py ├── arguments.py ├── arguments_v1.py ├── client │ ├── __pycache__ │ │ └── client.cpython-37.pyc │ └── client.py ├── compress_utils │ ├── __pycache__ │ │ ├── compress_v3.cpython-37.pyc │ │ └── compress_v5.cpython-37.pyc │ ├── compress_v3.py │ └── compress_v5.py ├── config │ ├── __pycache__ │ │ ├── cifar100_config.cpython-37.pyc │ │ ├── cifar10_config.cpython-37.pyc │ │ ├── emnist_config.cpython-37.pyc │ │ └── mnist_config.cpython-37.pyc │ ├── cifar100_config.py │ ├── cifar10_config.py │ ├── emnist_config.py │ └── mnist_config.py ├── dataset │ ├── data_transform.py │ ├── dataset_v4.py │ ├── fede_dataset_split.py │ ├── fede_dataset_split_v1.py │ ├── fede_dataset_split_v2.py │ └── org_dataset.py ├── experiment_eval_v3.py ├── experiment_fed_persional_comperssion_v9_1_1.py ├── experiment_fed_persional_comperssion_v9_3_2.py ├── experiment_fedavg_update_v1.py ├── experiment_fedavg_v2.py ├── experiment_pFedMe.py ├── experiment_per_fedavg_v3.py ├── logger │ ├── __pycache__ │ │ ├── log_utils.cpython-37.pyc │ │ └── log_utils_v1.cpython-37.pyc │ ├── log_utils.py │ └── log_utils_v1.py ├── model │ ├── MobileNetv3.py │ ├── __pycache__ │ │ ├── MobileNetv3.cpython-37.pyc │ │ ├── cnn_model.cpython-37.pyc │ │ └── model_factory.cpython-37.pyc │ ├── cnn_model.py │ ├── fcn_mode.py │ └── model_factory.py ├── seed_all.sh └── utils │ ├── server_client_init.py │ └── utils.py ├── check_dataset.py ├── client.py ├── data ├── FashionMNIST │ └── processed │ │ └── test.pt ├── data_transform.py └── dataset_v4.py ├── main.py ├── main_org.py ├── models └── server.pt ├── requirements.txt ├── results ├── FashionMNIST_FedAvg_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv ├── FashionMNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv ├── FashionMNIST_LGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv ├── FashionMNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv ├── FashionMNIST_PLGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv ├── MNIST_FedAvg_SGD_async_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv ├── MNIST_FedAvg_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv ├── MNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv ├── MNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv ├── MNIST_LGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv ├── MNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv └── MNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv ├── server.py ├── test.py └── utils ├── model_utils.py └── plot_utils.py /Algorithms/__pycache__/scheduler.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/__pycache__/scheduler.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/__pycache__/scheduler_v1.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/__pycache__/scheduler_v1.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/models/__pycache__/model.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/models/__pycache__/model.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/models/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/models/model.py -------------------------------------------------------------------------------- /Algorithms/optimizers/__pycache__/optimizer.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/optimizers/__pycache__/optimizer.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/optimizers/optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/optimizers/optimizer.py -------------------------------------------------------------------------------- /Algorithms/scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/scheduler.py -------------------------------------------------------------------------------- /Algorithms/scheduler_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/scheduler_v1.py -------------------------------------------------------------------------------- /Algorithms/servers/__pycache__/serverASO.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/__pycache__/serverASO.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/servers/__pycache__/serverBase.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/__pycache__/serverBase.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/servers/__pycache__/serverFedAsync.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/__pycache__/serverFedAsync.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/servers/__pycache__/serverFedAvg.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/__pycache__/serverFedAvg.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/servers/__pycache__/serverLGP.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/__pycache__/serverLGP.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/servers/__pycache__/serverPLGP.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/__pycache__/serverPLGP.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/servers/__pycache__/serverPerFed.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/__pycache__/serverPerFed.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/servers/serverASO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/serverASO.py -------------------------------------------------------------------------------- /Algorithms/servers/serverBase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/serverBase.py -------------------------------------------------------------------------------- /Algorithms/servers/serverFedAsync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/serverFedAsync.py -------------------------------------------------------------------------------- /Algorithms/servers/serverFedAvg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/serverFedAvg.py -------------------------------------------------------------------------------- /Algorithms/servers/serverLGP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/serverLGP.py -------------------------------------------------------------------------------- /Algorithms/servers/serverLGP_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/serverLGP_v1.py -------------------------------------------------------------------------------- /Algorithms/servers/serverPLGP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/serverPLGP.py -------------------------------------------------------------------------------- /Algorithms/servers/serverPerFed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/servers/serverPerFed.py -------------------------------------------------------------------------------- /Algorithms/users/__pycache__/userASO.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/__pycache__/userASO.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/users/__pycache__/userBase.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/__pycache__/userBase.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/users/__pycache__/userFedAsync.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/__pycache__/userFedAsync.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/users/__pycache__/userFedAvgBase.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/__pycache__/userFedAvgBase.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/users/__pycache__/userLGP.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/__pycache__/userLGP.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/users/__pycache__/userLGP_v1.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/__pycache__/userLGP_v1.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/users/__pycache__/userPLGP.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/__pycache__/userPLGP.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/users/__pycache__/userPerFed.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/__pycache__/userPerFed.cpython-37.pyc -------------------------------------------------------------------------------- /Algorithms/users/userASO.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/userASO.py -------------------------------------------------------------------------------- /Algorithms/users/userBase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/userBase.py -------------------------------------------------------------------------------- /Algorithms/users/userFedAsync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/userFedAsync.py -------------------------------------------------------------------------------- /Algorithms/users/userFedAvg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/userFedAvg.py -------------------------------------------------------------------------------- /Algorithms/users/userFedAvgBase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/userFedAvgBase.py -------------------------------------------------------------------------------- /Algorithms/users/userPerFed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/Algorithms/users/userPerFed.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/README.md -------------------------------------------------------------------------------- /SPFL/aggregation_utils/aggregation_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/aggregation_utils/aggregation_v1.py -------------------------------------------------------------------------------- /SPFL/aggregation_utils/aggregation_v4_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/aggregation_utils/aggregation_v4_1.py -------------------------------------------------------------------------------- /SPFL/aggregation_utils/aggregation_v4_1_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/aggregation_utils/aggregation_v4_1_1.py -------------------------------------------------------------------------------- /SPFL/aggregation_utils/aggregation_v4_1_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/aggregation_utils/aggregation_v4_1_2.py -------------------------------------------------------------------------------- /SPFL/arguments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/arguments.py -------------------------------------------------------------------------------- /SPFL/arguments_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/arguments_v1.py -------------------------------------------------------------------------------- /SPFL/client/__pycache__/client.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/client/__pycache__/client.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/client/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/client/client.py -------------------------------------------------------------------------------- /SPFL/compress_utils/__pycache__/compress_v3.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/compress_utils/__pycache__/compress_v3.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/compress_utils/__pycache__/compress_v5.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/compress_utils/__pycache__/compress_v5.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/compress_utils/compress_v3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/compress_utils/compress_v3.py -------------------------------------------------------------------------------- /SPFL/compress_utils/compress_v5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/compress_utils/compress_v5.py -------------------------------------------------------------------------------- /SPFL/config/__pycache__/cifar100_config.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/config/__pycache__/cifar100_config.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/config/__pycache__/cifar10_config.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/config/__pycache__/cifar10_config.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/config/__pycache__/emnist_config.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/config/__pycache__/emnist_config.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/config/__pycache__/mnist_config.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/config/__pycache__/mnist_config.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/config/cifar100_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/config/cifar100_config.py -------------------------------------------------------------------------------- /SPFL/config/cifar10_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/config/cifar10_config.py -------------------------------------------------------------------------------- /SPFL/config/emnist_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/config/emnist_config.py -------------------------------------------------------------------------------- /SPFL/config/mnist_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/config/mnist_config.py -------------------------------------------------------------------------------- /SPFL/dataset/data_transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/dataset/data_transform.py -------------------------------------------------------------------------------- /SPFL/dataset/dataset_v4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/dataset/dataset_v4.py -------------------------------------------------------------------------------- /SPFL/dataset/fede_dataset_split.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/dataset/fede_dataset_split.py -------------------------------------------------------------------------------- /SPFL/dataset/fede_dataset_split_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/dataset/fede_dataset_split_v1.py -------------------------------------------------------------------------------- /SPFL/dataset/fede_dataset_split_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/dataset/fede_dataset_split_v2.py -------------------------------------------------------------------------------- /SPFL/dataset/org_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/dataset/org_dataset.py -------------------------------------------------------------------------------- /SPFL/experiment_eval_v3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/experiment_eval_v3.py -------------------------------------------------------------------------------- /SPFL/experiment_fed_persional_comperssion_v9_1_1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/experiment_fed_persional_comperssion_v9_1_1.py -------------------------------------------------------------------------------- /SPFL/experiment_fed_persional_comperssion_v9_3_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/experiment_fed_persional_comperssion_v9_3_2.py -------------------------------------------------------------------------------- /SPFL/experiment_fedavg_update_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/experiment_fedavg_update_v1.py -------------------------------------------------------------------------------- /SPFL/experiment_fedavg_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/experiment_fedavg_v2.py -------------------------------------------------------------------------------- /SPFL/experiment_pFedMe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/experiment_pFedMe.py -------------------------------------------------------------------------------- /SPFL/experiment_per_fedavg_v3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/experiment_per_fedavg_v3.py -------------------------------------------------------------------------------- /SPFL/logger/__pycache__/log_utils.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/logger/__pycache__/log_utils.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/logger/__pycache__/log_utils_v1.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/logger/__pycache__/log_utils_v1.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/logger/log_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/logger/log_utils.py -------------------------------------------------------------------------------- /SPFL/logger/log_utils_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/logger/log_utils_v1.py -------------------------------------------------------------------------------- /SPFL/model/MobileNetv3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/model/MobileNetv3.py -------------------------------------------------------------------------------- /SPFL/model/__pycache__/MobileNetv3.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/model/__pycache__/MobileNetv3.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/model/__pycache__/cnn_model.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/model/__pycache__/cnn_model.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/model/__pycache__/model_factory.cpython-37.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/model/__pycache__/model_factory.cpython-37.pyc -------------------------------------------------------------------------------- /SPFL/model/cnn_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/model/cnn_model.py -------------------------------------------------------------------------------- /SPFL/model/fcn_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/model/fcn_mode.py -------------------------------------------------------------------------------- /SPFL/model/model_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/model/model_factory.py -------------------------------------------------------------------------------- /SPFL/seed_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/seed_all.sh -------------------------------------------------------------------------------- /SPFL/utils/server_client_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/utils/server_client_init.py -------------------------------------------------------------------------------- /SPFL/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/SPFL/utils/utils.py -------------------------------------------------------------------------------- /check_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/check_dataset.py -------------------------------------------------------------------------------- /client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/client.py -------------------------------------------------------------------------------- /data/FashionMNIST/processed/test.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/data/FashionMNIST/processed/test.pt -------------------------------------------------------------------------------- /data/data_transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/data/data_transform.py -------------------------------------------------------------------------------- /data/dataset_v4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/data/dataset_v4.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/main.py -------------------------------------------------------------------------------- /main_org.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/main_org.py -------------------------------------------------------------------------------- /models/server.pt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/models/server.pt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/requirements.txt -------------------------------------------------------------------------------- /results/FashionMNIST_FedAvg_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/FashionMNIST_FedAvg_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv -------------------------------------------------------------------------------- /results/FashionMNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/FashionMNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv -------------------------------------------------------------------------------- /results/FashionMNIST_LGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/FashionMNIST_LGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv -------------------------------------------------------------------------------- /results/FashionMNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/FashionMNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv -------------------------------------------------------------------------------- /results/FashionMNIST_PLGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/FashionMNIST_PLGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv -------------------------------------------------------------------------------- /results/MNIST_FedAvg_SGD_async_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/MNIST_FedAvg_SGD_async_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv -------------------------------------------------------------------------------- /results/MNIST_FedAvg_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/MNIST_FedAvg_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv -------------------------------------------------------------------------------- /results/MNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/MNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv -------------------------------------------------------------------------------- /results/MNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/MNIST_FedAvg_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv -------------------------------------------------------------------------------- /results/MNIST_LGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/MNIST_LGP_SGD_sync_niid_0.001_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv -------------------------------------------------------------------------------- /results/MNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/MNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test.csv -------------------------------------------------------------------------------- /results/MNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/results/MNIST_LGP_SGD_sync_niid_0.008_0.001_0.5_10u_5l_64b_20_800ep_fixed_8_not_drop_cross_test_v1.csv -------------------------------------------------------------------------------- /server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/server.py -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/test.py -------------------------------------------------------------------------------- /utils/model_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/utils/model_utils.py -------------------------------------------------------------------------------- /utils/plot_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MondayCat/PLGA/HEAD/utils/plot_utils.py --------------------------------------------------------------------------------