├── .DS_Store ├── .github └── workflows │ └── docs-publish.yml ├── .gitignore ├── LICENSE ├── Pipfile ├── Pipfile.lock ├── README.md ├── common.txt ├── documentation ├── .DS_Store ├── Makefile ├── conf.py ├── config.rst ├── index.rst ├── make.bat ├── ml-sec-square.png └── requirements.txt ├── models ├── lenet5_emnist_088.h5 ├── lenet5_emnist_097.h5 ├── lenet5_emnist_098.h5 ├── resnet18.h5 ├── resnet18_080.h5 ├── resnet18_082.h5 └── resnet56_086.h5 ├── notebooks └── attack_distribution │ ├── compare_eval_samples.ipynb │ └── craft_attack.ipynb ├── src ├── __init__.py ├── aggregation │ ├── __init__.py │ ├── aggregators.py │ └── trimmed_mean_test.py ├── attack │ ├── __init__.py │ ├── anticipate_tf_attack.py │ ├── attack.py │ ├── evasion │ │ ├── __init__.py │ │ ├── evasion_method.py │ │ ├── neurotoxin.py │ │ ├── norm.py │ │ ├── norm_prob_check.py │ │ └── trimmed_mean.py │ ├── example_attack.yaml │ ├── framework_attack_wrapper.py │ ├── parse_config.py │ ├── targeted_attack.py │ ├── test │ │ ├── AttackTest.py │ │ └── __init__.py │ └── untargeted_attack.py ├── attack_dataset_config.py ├── backdoor │ ├── __init__.py │ └── edge_case_attack.py ├── cifar_lenet5_initialized.txt ├── client.py ├── client_attacks.py ├── config │ ├── __init__.py │ ├── config.py │ ├── definitions.py │ ├── example_config.yaml │ └── test_config.py ├── config_cli.py ├── config_old.py ├── custom_summary_writer.py ├── data │ ├── ARDIS_7.npy │ ├── __init__.py │ ├── ardis.py │ ├── data_loader.py │ ├── emnist.py │ ├── image_augmentation.py │ ├── leaf │ │ ├── __init__.py │ │ ├── model_utils.py │ │ ├── shakespeare │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── preprocess.sh │ │ │ ├── preprocess │ │ │ │ ├── __init__.py │ │ │ │ ├── data_to_json.sh │ │ │ │ ├── gen_all_data.py │ │ │ │ ├── get_data.sh │ │ │ │ ├── preprocess_shakespeare.py │ │ │ │ └── shake_utils.py │ │ │ └── stats.sh │ │ └── utils │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── preprocess.sh │ │ │ ├── remove_users.py │ │ │ ├── sample.py │ │ │ ├── sampling_seed.txt │ │ │ ├── split_data.py │ │ │ ├── split_seed.txt │ │ │ ├── stats.py │ │ │ └── util.py │ ├── leaf_loader.py │ ├── southwest │ │ ├── __init__.py │ │ ├── southwest_images_new_test.pkl │ │ └── southwest_images_new_train.pkl │ ├── tf_data.py │ └── tf_data_global.py ├── error │ └── __init__.py ├── federated_averaging.py ├── hyperparameter_tuning.py ├── learning_rate_decay.py ├── loss.py ├── main.py ├── model │ ├── __init__.py │ ├── lenet.py │ ├── mobilenet.py │ ├── modelc.py │ ├── resnet.py │ ├── stacked_lstm.py │ └── test_model.py ├── prob_clip.py ├── subspace │ ├── __init__.py │ ├── builder │ │ ├── __init__.py │ │ ├── model_builders.py │ │ ├── resnet.py │ │ └── test_model_builders.py │ ├── general │ │ ├── __init__.py │ │ ├── image_preproc.py │ │ ├── stats_buddy.py │ │ ├── tfutil.py │ │ └── util.py │ └── keras_ext │ │ ├── __init__.py │ │ ├── engine.py │ │ ├── engine_topology.py │ │ ├── engine_training.py │ │ ├── layers.py │ │ ├── regularizers.py │ │ ├── rproj_layers.py │ │ ├── rproj_layers_util.py │ │ ├── test_layers.py │ │ └── util.py ├── test │ ├── DataLoaderTest.py │ ├── TfDataTest.py │ └── __init__.py ├── test_tf_model.py ├── test_util.py ├── tf_model.py └── util.py └── train_configs ├── attacks ├── backdoor_spectrum.yaml ├── model_replacement_evasion.yaml └── model_replacement_singleshot.yaml ├── backdoor_bagdas_cifar_background_wall.yml ├── backdoor_bagdas_cifar_green_car.yml ├── backdoor_bagdas_cifar_racing_stripes.yml ├── backdoor_bagdas_cifar_random.yml ├── backdoor_bagdas_cifar_recreate.yml ├── backdoor_tasks.yml ├── backdoor_tasks_small.yml ├── basic ├── backdoor_tasks_new.yaml ├── cifar_cont_anticipate.yml ├── cifar_e2e_setup.yml ├── cifar_edgecase.yml ├── cifar_mobilenet.yml ├── cifar_resnet56.yml ├── cifar_single_shot.yml ├── cifar_single_shot_anticipate.yml ├── cifar_single_shot_pixel.yml ├── cifar_subspace.yml ├── cifar_topk.yml ├── example_config.yml ├── femnist_noattack_new.yaml ├── femnist_single_shot.yml ├── femnist_single_shot_anticipate.yml ├── femnist_single_shot_neurotoxin.yml ├── femnist_single_shot_pixel.yml ├── femnist_single_shot_untargeted.yml ├── femnist_trigger.yml ├── shakespeare_e2e_setup.yml ├── shakespeare_e2e_single.yml └── test_model_anticipate.yml ├── bhagoji_fmnist_multiple.yml ├── bhagoji_fmnist_single.yml ├── cifar_clipping_bound_continuous.yml ├── cifar_clipping_bound_continuous_mr.yml ├── cifar_clipping_bound_continuous_mr_greencar.yml ├── cifar_fl.yml ├── cifar_lenet5.yml ├── cifar_new.yml ├── cifar_resnet18_pgd.yml ├── cifar_resnet18_single_shot.yml ├── dev_debug.yml ├── dev_intrinsic.yml ├── emnist_byzantine.yml ├── emnist_edgecase.yml ├── google_tasks_emnist.yml ├── google_tasks_emnist_mr.yml ├── google_tasks_emnist_norm.yml ├── google_tasks_emnist_subspace.yml ├── prob_quantization.yml ├── prob_quantization_lenet5.yml └── subspace_emnist_single.yml /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/.DS_Store -------------------------------------------------------------------------------- /.github/workflows/docs-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/.github/workflows/docs-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/LICENSE -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/Pipfile -------------------------------------------------------------------------------- /Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/Pipfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/README.md -------------------------------------------------------------------------------- /common.txt: -------------------------------------------------------------------------------- 1 | numpy==1.16.4 2 | pandas==0.24.2 3 | tensorflow==2.2.0 4 | -------------------------------------------------------------------------------- /documentation/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/documentation/.DS_Store -------------------------------------------------------------------------------- /documentation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/documentation/Makefile -------------------------------------------------------------------------------- /documentation/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/documentation/conf.py -------------------------------------------------------------------------------- /documentation/config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/documentation/config.rst -------------------------------------------------------------------------------- /documentation/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/documentation/index.rst -------------------------------------------------------------------------------- /documentation/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/documentation/make.bat -------------------------------------------------------------------------------- /documentation/ml-sec-square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/documentation/ml-sec-square.png -------------------------------------------------------------------------------- /documentation/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/documentation/requirements.txt -------------------------------------------------------------------------------- /models/lenet5_emnist_088.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/models/lenet5_emnist_088.h5 -------------------------------------------------------------------------------- /models/lenet5_emnist_097.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/models/lenet5_emnist_097.h5 -------------------------------------------------------------------------------- /models/lenet5_emnist_098.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/models/lenet5_emnist_098.h5 -------------------------------------------------------------------------------- /models/resnet18.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/models/resnet18.h5 -------------------------------------------------------------------------------- /models/resnet18_080.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/models/resnet18_080.h5 -------------------------------------------------------------------------------- /models/resnet18_082.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/models/resnet18_082.h5 -------------------------------------------------------------------------------- /models/resnet56_086.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/models/resnet56_086.h5 -------------------------------------------------------------------------------- /notebooks/attack_distribution/compare_eval_samples.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/notebooks/attack_distribution/compare_eval_samples.ipynb -------------------------------------------------------------------------------- /notebooks/attack_distribution/craft_attack.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/notebooks/attack_distribution/craft_attack.ipynb -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/aggregation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/aggregation/__init__.py -------------------------------------------------------------------------------- /src/aggregation/aggregators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/aggregation/aggregators.py -------------------------------------------------------------------------------- /src/aggregation/trimmed_mean_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/aggregation/trimmed_mean_test.py -------------------------------------------------------------------------------- /src/attack/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/__init__.py -------------------------------------------------------------------------------- /src/attack/anticipate_tf_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/anticipate_tf_attack.py -------------------------------------------------------------------------------- /src/attack/attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/attack.py -------------------------------------------------------------------------------- /src/attack/evasion/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/evasion/__init__.py -------------------------------------------------------------------------------- /src/attack/evasion/evasion_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/evasion/evasion_method.py -------------------------------------------------------------------------------- /src/attack/evasion/neurotoxin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/evasion/neurotoxin.py -------------------------------------------------------------------------------- /src/attack/evasion/norm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/evasion/norm.py -------------------------------------------------------------------------------- /src/attack/evasion/norm_prob_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/evasion/norm_prob_check.py -------------------------------------------------------------------------------- /src/attack/evasion/trimmed_mean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/evasion/trimmed_mean.py -------------------------------------------------------------------------------- /src/attack/example_attack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/example_attack.yaml -------------------------------------------------------------------------------- /src/attack/framework_attack_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/framework_attack_wrapper.py -------------------------------------------------------------------------------- /src/attack/parse_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/parse_config.py -------------------------------------------------------------------------------- /src/attack/targeted_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/targeted_attack.py -------------------------------------------------------------------------------- /src/attack/test/AttackTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/test/AttackTest.py -------------------------------------------------------------------------------- /src/attack/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/attack/untargeted_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack/untargeted_attack.py -------------------------------------------------------------------------------- /src/attack_dataset_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/attack_dataset_config.py -------------------------------------------------------------------------------- /src/backdoor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backdoor/edge_case_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/backdoor/edge_case_attack.py -------------------------------------------------------------------------------- /src/cifar_lenet5_initialized.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/cifar_lenet5_initialized.txt -------------------------------------------------------------------------------- /src/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/client.py -------------------------------------------------------------------------------- /src/client_attacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/client_attacks.py -------------------------------------------------------------------------------- /src/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/config/__init__.py -------------------------------------------------------------------------------- /src/config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/config/config.py -------------------------------------------------------------------------------- /src/config/definitions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/config/definitions.py -------------------------------------------------------------------------------- /src/config/example_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/config/example_config.yaml -------------------------------------------------------------------------------- /src/config/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/config/test_config.py -------------------------------------------------------------------------------- /src/config_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/config_cli.py -------------------------------------------------------------------------------- /src/config_old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/config_old.py -------------------------------------------------------------------------------- /src/custom_summary_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/custom_summary_writer.py -------------------------------------------------------------------------------- /src/data/ARDIS_7.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/ARDIS_7.npy -------------------------------------------------------------------------------- /src/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/ardis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/ardis.py -------------------------------------------------------------------------------- /src/data/data_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/data_loader.py -------------------------------------------------------------------------------- /src/data/emnist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/emnist.py -------------------------------------------------------------------------------- /src/data/image_augmentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/image_augmentation.py -------------------------------------------------------------------------------- /src/data/leaf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/leaf/model_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/model_utils.py -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/shakespeare/README.md -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/preprocess.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/shakespeare/preprocess.sh -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/preprocess/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/preprocess/data_to_json.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/shakespeare/preprocess/data_to_json.sh -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/preprocess/gen_all_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/shakespeare/preprocess/gen_all_data.py -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/preprocess/get_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/shakespeare/preprocess/get_data.sh -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/preprocess/preprocess_shakespeare.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/shakespeare/preprocess/preprocess_shakespeare.py -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/preprocess/shake_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/shakespeare/preprocess/shake_utils.py -------------------------------------------------------------------------------- /src/data/leaf/shakespeare/stats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/shakespeare/stats.sh -------------------------------------------------------------------------------- /src/data/leaf/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/leaf/utils/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/constants.py -------------------------------------------------------------------------------- /src/data/leaf/utils/preprocess.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/preprocess.sh -------------------------------------------------------------------------------- /src/data/leaf/utils/remove_users.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/remove_users.py -------------------------------------------------------------------------------- /src/data/leaf/utils/sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/sample.py -------------------------------------------------------------------------------- /src/data/leaf/utils/sampling_seed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/sampling_seed.txt -------------------------------------------------------------------------------- /src/data/leaf/utils/split_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/split_data.py -------------------------------------------------------------------------------- /src/data/leaf/utils/split_seed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/split_seed.txt -------------------------------------------------------------------------------- /src/data/leaf/utils/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/stats.py -------------------------------------------------------------------------------- /src/data/leaf/utils/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf/utils/util.py -------------------------------------------------------------------------------- /src/data/leaf_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/leaf_loader.py -------------------------------------------------------------------------------- /src/data/southwest/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/southwest/__init__.py -------------------------------------------------------------------------------- /src/data/southwest/southwest_images_new_test.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/southwest/southwest_images_new_test.pkl -------------------------------------------------------------------------------- /src/data/southwest/southwest_images_new_train.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/southwest/southwest_images_new_train.pkl -------------------------------------------------------------------------------- /src/data/tf_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/tf_data.py -------------------------------------------------------------------------------- /src/data/tf_data_global.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/data/tf_data_global.py -------------------------------------------------------------------------------- /src/error/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/error/__init__.py -------------------------------------------------------------------------------- /src/federated_averaging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/federated_averaging.py -------------------------------------------------------------------------------- /src/hyperparameter_tuning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/hyperparameter_tuning.py -------------------------------------------------------------------------------- /src/learning_rate_decay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/learning_rate_decay.py -------------------------------------------------------------------------------- /src/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/loss.py -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/main.py -------------------------------------------------------------------------------- /src/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/model/lenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/model/lenet.py -------------------------------------------------------------------------------- /src/model/mobilenet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/model/mobilenet.py -------------------------------------------------------------------------------- /src/model/modelc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/model/modelc.py -------------------------------------------------------------------------------- /src/model/resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/model/resnet.py -------------------------------------------------------------------------------- /src/model/stacked_lstm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/model/stacked_lstm.py -------------------------------------------------------------------------------- /src/model/test_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/model/test_model.py -------------------------------------------------------------------------------- /src/prob_clip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/prob_clip.py -------------------------------------------------------------------------------- /src/subspace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/subspace/builder/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/subspace/builder/model_builders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/builder/model_builders.py -------------------------------------------------------------------------------- /src/subspace/builder/resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/builder/resnet.py -------------------------------------------------------------------------------- /src/subspace/builder/test_model_builders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/builder/test_model_builders.py -------------------------------------------------------------------------------- /src/subspace/general/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/general/__init__.py -------------------------------------------------------------------------------- /src/subspace/general/image_preproc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/general/image_preproc.py -------------------------------------------------------------------------------- /src/subspace/general/stats_buddy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/general/stats_buddy.py -------------------------------------------------------------------------------- /src/subspace/general/tfutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/general/tfutil.py -------------------------------------------------------------------------------- /src/subspace/general/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/general/util.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/__init__.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/engine.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/engine_topology.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/engine_topology.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/engine_training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/engine_training.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/layers.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/regularizers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/regularizers.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/rproj_layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/rproj_layers.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/rproj_layers_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/rproj_layers_util.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/test_layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/test_layers.py -------------------------------------------------------------------------------- /src/subspace/keras_ext/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/subspace/keras_ext/util.py -------------------------------------------------------------------------------- /src/test/DataLoaderTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/test/DataLoaderTest.py -------------------------------------------------------------------------------- /src/test/TfDataTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/test/TfDataTest.py -------------------------------------------------------------------------------- /src/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/test_tf_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/test_tf_model.py -------------------------------------------------------------------------------- /src/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/test_util.py -------------------------------------------------------------------------------- /src/tf_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/tf_model.py -------------------------------------------------------------------------------- /src/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/src/util.py -------------------------------------------------------------------------------- /train_configs/attacks/backdoor_spectrum.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/attacks/backdoor_spectrum.yaml -------------------------------------------------------------------------------- /train_configs/attacks/model_replacement_evasion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/attacks/model_replacement_evasion.yaml -------------------------------------------------------------------------------- /train_configs/attacks/model_replacement_singleshot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/attacks/model_replacement_singleshot.yaml -------------------------------------------------------------------------------- /train_configs/backdoor_bagdas_cifar_background_wall.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/backdoor_bagdas_cifar_background_wall.yml -------------------------------------------------------------------------------- /train_configs/backdoor_bagdas_cifar_green_car.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/backdoor_bagdas_cifar_green_car.yml -------------------------------------------------------------------------------- /train_configs/backdoor_bagdas_cifar_racing_stripes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/backdoor_bagdas_cifar_racing_stripes.yml -------------------------------------------------------------------------------- /train_configs/backdoor_bagdas_cifar_random.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/backdoor_bagdas_cifar_random.yml -------------------------------------------------------------------------------- /train_configs/backdoor_bagdas_cifar_recreate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/backdoor_bagdas_cifar_recreate.yml -------------------------------------------------------------------------------- /train_configs/backdoor_tasks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/backdoor_tasks.yml -------------------------------------------------------------------------------- /train_configs/backdoor_tasks_small.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/backdoor_tasks_small.yml -------------------------------------------------------------------------------- /train_configs/basic/backdoor_tasks_new.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/backdoor_tasks_new.yaml -------------------------------------------------------------------------------- /train_configs/basic/cifar_cont_anticipate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_cont_anticipate.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_e2e_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_e2e_setup.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_edgecase.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_edgecase.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_mobilenet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_mobilenet.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_resnet56.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_resnet56.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_single_shot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_single_shot.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_single_shot_anticipate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_single_shot_anticipate.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_single_shot_pixel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_single_shot_pixel.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_subspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_subspace.yml -------------------------------------------------------------------------------- /train_configs/basic/cifar_topk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/cifar_topk.yml -------------------------------------------------------------------------------- /train_configs/basic/example_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/example_config.yml -------------------------------------------------------------------------------- /train_configs/basic/femnist_noattack_new.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/femnist_noattack_new.yaml -------------------------------------------------------------------------------- /train_configs/basic/femnist_single_shot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/femnist_single_shot.yml -------------------------------------------------------------------------------- /train_configs/basic/femnist_single_shot_anticipate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/femnist_single_shot_anticipate.yml -------------------------------------------------------------------------------- /train_configs/basic/femnist_single_shot_neurotoxin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/femnist_single_shot_neurotoxin.yml -------------------------------------------------------------------------------- /train_configs/basic/femnist_single_shot_pixel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/femnist_single_shot_pixel.yml -------------------------------------------------------------------------------- /train_configs/basic/femnist_single_shot_untargeted.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/femnist_single_shot_untargeted.yml -------------------------------------------------------------------------------- /train_configs/basic/femnist_trigger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/femnist_trigger.yml -------------------------------------------------------------------------------- /train_configs/basic/shakespeare_e2e_setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/shakespeare_e2e_setup.yml -------------------------------------------------------------------------------- /train_configs/basic/shakespeare_e2e_single.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/shakespeare_e2e_single.yml -------------------------------------------------------------------------------- /train_configs/basic/test_model_anticipate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/basic/test_model_anticipate.yml -------------------------------------------------------------------------------- /train_configs/bhagoji_fmnist_multiple.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/bhagoji_fmnist_multiple.yml -------------------------------------------------------------------------------- /train_configs/bhagoji_fmnist_single.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/bhagoji_fmnist_single.yml -------------------------------------------------------------------------------- /train_configs/cifar_clipping_bound_continuous.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/cifar_clipping_bound_continuous.yml -------------------------------------------------------------------------------- /train_configs/cifar_clipping_bound_continuous_mr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/cifar_clipping_bound_continuous_mr.yml -------------------------------------------------------------------------------- /train_configs/cifar_clipping_bound_continuous_mr_greencar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/cifar_clipping_bound_continuous_mr_greencar.yml -------------------------------------------------------------------------------- /train_configs/cifar_fl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/cifar_fl.yml -------------------------------------------------------------------------------- /train_configs/cifar_lenet5.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/cifar_lenet5.yml -------------------------------------------------------------------------------- /train_configs/cifar_new.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/cifar_new.yml -------------------------------------------------------------------------------- /train_configs/cifar_resnet18_pgd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/cifar_resnet18_pgd.yml -------------------------------------------------------------------------------- /train_configs/cifar_resnet18_single_shot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/cifar_resnet18_single_shot.yml -------------------------------------------------------------------------------- /train_configs/dev_debug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/dev_debug.yml -------------------------------------------------------------------------------- /train_configs/dev_intrinsic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/dev_intrinsic.yml -------------------------------------------------------------------------------- /train_configs/emnist_byzantine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/emnist_byzantine.yml -------------------------------------------------------------------------------- /train_configs/emnist_edgecase.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/emnist_edgecase.yml -------------------------------------------------------------------------------- /train_configs/google_tasks_emnist.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/google_tasks_emnist.yml -------------------------------------------------------------------------------- /train_configs/google_tasks_emnist_mr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/google_tasks_emnist_mr.yml -------------------------------------------------------------------------------- /train_configs/google_tasks_emnist_norm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/google_tasks_emnist_norm.yml -------------------------------------------------------------------------------- /train_configs/google_tasks_emnist_subspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/google_tasks_emnist_subspace.yml -------------------------------------------------------------------------------- /train_configs/prob_quantization.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/prob_quantization.yml -------------------------------------------------------------------------------- /train_configs/prob_quantization_lenet5.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/prob_quantization_lenet5.yml -------------------------------------------------------------------------------- /train_configs/subspace_emnist_single.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pps-lab/fl-analysis/HEAD/train_configs/subspace_emnist_single.yml --------------------------------------------------------------------------------