There is a newer version of the record available.

Published August 27, 2024 | Version v1.0.0
Software Open

APPFL: Advanced Privacy-Preserving Federated Learning

  • 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

If you use this software, please cite it using the metadata from this file.

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)