APPFL: Advanced Privacy-Preserving Federated Learning
Creators
- 1. Argonne National Laboratory
- 2. ExxonMobil Technology and Engineering Company
- 3. University of Illinois at Urbana-Champaign
- 4. University of California, Santa Cruz
- 5. University of Cambridge
Description
Overview
Version 1.0.0 of appfl
is a major release that refactors the entire codebase to make it more modular, extensible, and functional, while remains backward compatibility with the previous version. The release also included the following changes:
New Features
Define server and client agents to act on behalf of the FL server and clients to conduct FL experiments.
Simplify the configuration process for launching FL experiments by only providing a single YAML file for the server and a YAML file for each client.
Rebuild the communicator module, supporting MPI, gRPC, and Globus Compute, to robustly exchange model parameters as well as task metadata between the server and clients in both synchronous and asynchronous FL experiment settings.
Implement Globus-based authentication for secure distributed training with gRPC and Globus Compute - only members within the same specific Globus group can participate in the FL experiment.
Integrate several lossy and error-bounded lossless compressors to the communicator module for efficient model compression.
Add documentation for the new version available at appfl.ai
Deprecated
The previous version of appfl is still seamlessly supported but deprecated and no longer maintained. Users are encouraged to upgrade to the new version for better performance, functionality, and extensibility.
Examples and tutorials for the previous version are still available in the examples/examples_legacy
directory of the Github appfl
repository.
Notes
Files
APPFL/APPFL-v1.0.0.zip
Files
(2.0 MB)
Name | Size | Download all |
---|---|---|
md5:3a714cbfed87851d590706d7351656b7
|
2.0 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/APPFL/APPFL/tree/v1.0.0 (URL)