LICENSE
README.md
pyproject.toml
src/flgo/__init__.py
src/flgo.egg-info/PKG-INFO
src/flgo.egg-info/SOURCES.txt
src/flgo.egg-info/dependency_links.txt
src/flgo.egg-info/top_level.txt
src/flgo/algorithm/TiFL.py
src/flgo/algorithm/__init__.py
src/flgo/algorithm/afl.py
src/flgo/algorithm/clustered_sampling.py
src/flgo/algorithm/fedasync.py
src/flgo/algorithm/fedavg.py
src/flgo/algorithm/fedavgm.py
src/flgo/algorithm/fedbase.py
src/flgo/algorithm/fedbuff.py
src/flgo/algorithm/fedfa.py
src/flgo/algorithm/fedfv.py
src/flgo/algorithm/fedmf.py
src/flgo/algorithm/fedmgda+.py
src/flgo/algorithm/fednova.py
src/flgo/algorithm/fedprox.py
src/flgo/algorithm/mifa.py
src/flgo/algorithm/powerofchoice.py
src/flgo/algorithm/qfedavg.py
src/flgo/algorithm/scaffold.py
src/flgo/algorithm/sesorec.py
src/flgo/algorithm/vflbase.py
src/flgo/benchmark/__init__.py
src/flgo/benchmark/base.py
src/flgo/benchmark/adult_classification/__init__.py
src/flgo/benchmark/adult_classification/core.py
src/flgo/benchmark/adult_classification/model/__init__.py
src/flgo/benchmark/adult_classification/model/lr.py
src/flgo/benchmark/agnews_classification/__init__.py
src/flgo/benchmark/agnews_classification/core.py
src/flgo/benchmark/agnews_classification/model/__init__.py
src/flgo/benchmark/agnews_classification/model/bag_linear.py
src/flgo/benchmark/bankmarketing_classification/__init__.py
src/flgo/benchmark/bankmarketing_classification/core.py
src/flgo/benchmark/bankmarketing_classification/model/__init__.py
src/flgo/benchmark/bankmarketing_classification/model/lr.py
src/flgo/benchmark/ciao_recommendation/__init__.py
src/flgo/benchmark/ciao_recommendation/core.py
src/flgo/benchmark/ciao_recommendation/model/mf.py
src/flgo/benchmark/cifar100_classification/__init__.py
src/flgo/benchmark/cifar100_classification/core.py
src/flgo/benchmark/cifar100_classification/model/cnn.py
src/flgo/benchmark/cifar100_classification/model/resnet18.py
src/flgo/benchmark/cifar10_classification/__init__.py
src/flgo/benchmark/cifar10_classification/core.py
src/flgo/benchmark/cifar10_classification/model/cnn.py
src/flgo/benchmark/cifar10_classification/model/mlp.py
src/flgo/benchmark/cifar10_classification/model/resnet18_gn.py
src/flgo/benchmark/citeseer_link_prediction/__init__.py
src/flgo/benchmark/citeseer_link_prediction/core.py
src/flgo/benchmark/citeseer_link_prediction/model/GCN.py
src/flgo/benchmark/citeseer_node_classification/__init__.py
src/flgo/benchmark/citeseer_node_classification/core.py
src/flgo/benchmark/citeseer_node_classification/model/GCN.py
src/flgo/benchmark/coco_detection/__init__.py
src/flgo/benchmark/coco_detection/core.py
src/flgo/benchmark/coco_detection/model/FasterRCNN.py
src/flgo/benchmark/coco_detection/model/__init__.py
src/flgo/benchmark/coco_segmentation/__init__.py
src/flgo/benchmark/coco_segmentation/core.py
src/flgo/benchmark/coco_segmentation/model/__init__.py
src/flgo/benchmark/coco_segmentation/model/fcn_resnet50.py
src/flgo/benchmark/coco_segmentation/model/unet.py
src/flgo/benchmark/cora_link_prediction/__init__.py
src/flgo/benchmark/cora_link_prediction/core.py
src/flgo/benchmark/cora_link_prediction/model/GCN.py
src/flgo/benchmark/cora_node_classification/__init__.py
src/flgo/benchmark/cora_node_classification/core.py
src/flgo/benchmark/cora_node_classification/model/GCN.py
src/flgo/benchmark/cora_node_classification/model/GraphSAGE_1.py
src/flgo/benchmark/cora_node_classification/model/GraphSage.py
src/flgo/benchmark/crop_classification/__init__.py
src/flgo/benchmark/crop_classification/core.py
src/flgo/benchmark/crop_classification/model/cnn.py
src/flgo/benchmark/electricdevices_classification/__init__.py
src/flgo/benchmark/electricdevices_classification/core.py
src/flgo/benchmark/electricdevices_classification/model/cnn.py
src/flgo/benchmark/electricity_forecasting/__init__.py
src/flgo/benchmark/electricity_forecasting/core.py
src/flgo/benchmark/electricity_forecasting/model/GRU.py
src/flgo/benchmark/emnist_classification/__init__.py
src/flgo/benchmark/emnist_classification/core.py
src/flgo/benchmark/emnist_classification/model/cnn.py
src/flgo/benchmark/emnist_classification/model/mlp.py
src/flgo/benchmark/enzymes_graph_classification/__init__.py
src/flgo/benchmark/enzymes_graph_classification/core.py
src/flgo/benchmark/enzymes_graph_classification/model/GCN.py
src/flgo/benchmark/enzymes_graph_classification/model/GIN.py
src/flgo/benchmark/epinions_recommendation/__init__.py
src/flgo/benchmark/epinions_recommendation/core.py
src/flgo/benchmark/epinions_recommendation/model/__init__.py
src/flgo/benchmark/epinions_recommendation/model/mf.py
src/flgo/benchmark/exchange_rate_forecasting/__init__.py
src/flgo/benchmark/exchange_rate_forecasting/core.py
src/flgo/benchmark/exchange_rate_forecasting/model/GRU.py
src/flgo/benchmark/fashion_classification/__init__.py
src/flgo/benchmark/fashion_classification/core.py
src/flgo/benchmark/fashion_classification/model/lr.py
src/flgo/benchmark/femnist_classification/__init__.py
src/flgo/benchmark/femnist_classification/core.py
src/flgo/benchmark/femnist_classification/model/__init__.py
src/flgo/benchmark/femnist_classification/model/cnn.py
src/flgo/benchmark/leaf_reddit/__init__.py
src/flgo/benchmark/leaf_reddit/core.py
src/flgo/benchmark/leaf_reddit/model/stackedlstm.py
src/flgo/benchmark/leaf_sent140/__init__.py
src/flgo/benchmark/leaf_sent140/core.py
src/flgo/benchmark/leaf_sent140/model/stackedlstm.py
src/flgo/benchmark/local_movielens_recommendation/__init__.py
src/flgo/benchmark/local_movielens_recommendation/core.py
src/flgo/benchmark/local_movielens_recommendation/model/mf.py
src/flgo/benchmark/mnist_classification/__init__.py
src/flgo/benchmark/mnist_classification/core.py
src/flgo/benchmark/mnist_classification/model/cnn.py
src/flgo/benchmark/mnist_classification/model/mlp.py
src/flgo/benchmark/movielens_recommendation/__init__.py
src/flgo/benchmark/movielens_recommendation/core.py
src/flgo/benchmark/movielens_recommendation/model/__init__.py
src/flgo/benchmark/movielens_recommendation/model/mf.py
src/flgo/benchmark/mutag_graph_classification/__init__.py
src/flgo/benchmark/mutag_graph_classification/core.py
src/flgo/benchmark/mutag_graph_classification/model/GCN.py
src/flgo/benchmark/nifECG_classification/__init__.py
src/flgo/benchmark/nifECG_classification/core.py
src/flgo/benchmark/nifECG_classification/model/cnn.py
src/flgo/benchmark/pubmed_link_prediction/__init__.py
src/flgo/benchmark/pubmed_link_prediction/core.py
src/flgo/benchmark/pubmed_link_prediction/model/GCN.py
src/flgo/benchmark/pubmed_node_classification/__init__.py
src/flgo/benchmark/pubmed_node_classification/core.py
src/flgo/benchmark/pubmed_node_classification/model/GCN.py
src/flgo/benchmark/sbdataset_segmentation/__init__.py
src/flgo/benchmark/sbdataset_segmentation/core.py
src/flgo/benchmark/sbdataset_segmentation/model/__init__.py
src/flgo/benchmark/sbdataset_segmentation/model/fcn_resnet50.py
src/flgo/benchmark/sbdataset_segmentation/model/unet.py
src/flgo/benchmark/shakespeare_classification/__init__.py
src/flgo/benchmark/shakespeare_classification/core.py
src/flgo/benchmark/shakespeare_classification/model/stackedlstm.py
src/flgo/benchmark/social_splitted_ciao/__init__.py
src/flgo/benchmark/social_splitted_ciao/core.py
src/flgo/benchmark/social_splitted_ciao/model/__init__.py
src/flgo/benchmark/social_splitted_ciaodvd/__init__.py
src/flgo/benchmark/social_splitted_ciaodvd/core.py
src/flgo/benchmark/social_splitted_douban/__init__.py
src/flgo/benchmark/social_splitted_douban/core.py
src/flgo/benchmark/social_splitted_epinions/__init__.py
src/flgo/benchmark/social_splitted_epinions/core.py
src/flgo/benchmark/social_splitted_epinions/model/__init__.py
src/flgo/benchmark/social_splitted_filmtrust/__init__.py
src/flgo/benchmark/social_splitted_filmtrust/core.py
src/flgo/benchmark/sst2_sentiment_analysis/__init__.py
src/flgo/benchmark/sst2_sentiment_analysis/core.py
src/flgo/benchmark/sst2_sentiment_analysis/model/XLM_Roberta.py
src/flgo/benchmark/sst2_sentiment_analysis/model/__init__.py
src/flgo/benchmark/svhn_classification/__init__.py
src/flgo/benchmark/svhn_classification/core.py
src/flgo/benchmark/svhn_classification/model/cnn.py
src/flgo/benchmark/svhn_classification/model/mlp.py
src/flgo/benchmark/synthetic_regression/__init__.py
src/flgo/benchmark/synthetic_regression/core.py
src/flgo/benchmark/synthetic_regression/model/lr.py
src/flgo/benchmark/toolkits/__init__.py
src/flgo/benchmark/toolkits/partition.py
src/flgo/benchmark/toolkits/visualization.py
src/flgo/benchmark/toolkits/cv/__init__.py
src/flgo/benchmark/toolkits/cv/classification/__init__.py
src/flgo/benchmark/toolkits/cv/detection/__init__.py
src/flgo/benchmark/toolkits/cv/detection/coco_eval.py
src/flgo/benchmark/toolkits/cv/detection/coco_utils.py
src/flgo/benchmark/toolkits/cv/detection/presets.py
src/flgo/benchmark/toolkits/cv/detection/transforms.py
src/flgo/benchmark/toolkits/cv/detection/utils.py
src/flgo/benchmark/toolkits/cv/segmentation/__init__.py
src/flgo/benchmark/toolkits/cv/segmentation/coco_utils.py
src/flgo/benchmark/toolkits/cv/segmentation/presets.py
src/flgo/benchmark/toolkits/cv/segmentation/transforms.py
src/flgo/benchmark/toolkits/cv/segmentation/utils.py
src/flgo/benchmark/toolkits/graph/__init__.py
src/flgo/benchmark/toolkits/graph/graph_classification/__init__.py
src/flgo/benchmark/toolkits/graph/link_prediction/__init__.py
src/flgo/benchmark/toolkits/graph/node_classification/__init__.py
src/flgo/benchmark/toolkits/nlp/__init__.py
src/flgo/benchmark/toolkits/nlp/classification/__init__.py
src/flgo/benchmark/toolkits/nlp/text_prediction/__init__.py
src/flgo/benchmark/toolkits/rec/__init__.py
src/flgo/benchmark/toolkits/rec/datasets.py
src/flgo/benchmark/toolkits/rec/utils.py
src/flgo/benchmark/toolkits/rec/rating_prediction/__init__.py
src/flgo/benchmark/toolkits/series/__init__.py
src/flgo/benchmark/toolkits/series/time_series_classification/__init__.py
src/flgo/benchmark/toolkits/series/time_series_classification/datasets.py
src/flgo/benchmark/toolkits/series/time_series_forecasting/__init__.py
src/flgo/benchmark/toolkits/series/time_series_forecasting/datasets.py
src/flgo/benchmark/toolkits/tabular/__init__.py
src/flgo/benchmark/toolkits/tabular/classification/__init__.py
src/flgo/benchmark/toolkits/tabular/classification/datasets.py
src/flgo/benchmark/vertical_mnist_classification/__init__.py
src/flgo/benchmark/vertical_mnist_classification/core.py
src/flgo/benchmark/vertical_mnist_classification/model/mlp.py
src/flgo/benchmark/voc_detection/__init__.py
src/flgo/benchmark/voc_detection/core.py
src/flgo/benchmark/voc_detection/model/FasterRCNN.py
src/flgo/benchmark/voc_detection/model/__init__.py
src/flgo/benchmark/voc_detection/model/yolov3.py
src/flgo/experiment/__init__.py
src/flgo/experiment/analyzer.py
src/flgo/experiment/device_scheduler.py
src/flgo/experiment/logger/__init__.py
src/flgo/experiment/logger/config.py
src/flgo/experiment/logger/handlers.py
src/flgo/experiment/logger/simple_logger.py
src/flgo/experiment/logger/tune_logger.py
src/flgo/experiment/logger/vertical_logger.py
src/flgo/simulator/__init__.py
src/flgo/simulator/base.py
src/flgo/simulator/default_simulator.py
src/flgo/simulator/my_simulator.py
src/flgo/simulator/phone_simulator.py
src/flgo/utils/__init__.py
src/flgo/utils/fflow.py
src/flgo/utils/fmodule.py
tests/test.py