8000 GitHub - fedlib/fedlib
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

fedlib/fedlib

Repository files navigation

Static Badge GitHub last commit (branch) GitHub Workflow Status (with event) Static Badge Static Badge Documentation Status GitHub

Installation

git clone https://github.com/fedlib/fedlib
cd fedlib
pip install -v -e .
# "-v" means verbose, or more output
# "-e" means installing a project in editable mode,
# thus any local modifications made to the code will take effect without reinstallation.
cd fedlib/fedlib
python train.py file ./tuned_examples/fedsgd_cnn_fashion_mnist.yaml

Blades internally calls ray.tune; therefore, the experimental results are output to its default directory: ~/ray_results.

Cluster Deployment

To run blades on a cluster, you only need to deploy Ray cluster according to the official guide.

Built-in Implementations

In detail, the following strategies are currently implemented:

Data Partitioners:

Dirichlet Partitioner

https://github.com/fedlib/fedlib/raw/main/docs/source/images/dirichlet_partition.png

Sharding Partitioner

https://github.com/fedlib/fedlib/raw/main/docs/source/images/shard_partition.png

Citation

Please cite our paper (and the respective papers of the methods used) if you use this code in your own work:

@article{li2023blades,
    title={Blades: A Unified Benchmark Suite for Byzantine Attacks and Defenses in Federated Learning},
    author= {Li, Shenghui and Ju, Li and Zhang, Tianru and Ngai, Edith and Voigt, Thiemo},
    journal={arXiv preprint arXiv:2206.05359},
    year={2023}
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  
0