Skip to content

Latest commit

 

History

History
64 lines (53 loc) · 2.23 KB

README.md

File metadata and controls

64 lines (53 loc) · 2.23 KB

Flight

CI/CD tests

Flight (Federated Learning In Generalized Hierarchical Topologies) is a modular, easy-to-use federated learning framework built on top of Globus Compute, a federated Function-as-a-Service platform.

Installation

At this time, FLoX is not available on pypi, but can be installed with pip using the following command:

pip install git+https://www.github.com/h-flox/flox/

Documentation

Documentation is currently being written and we hope to have them available online here soon.

Citing FLoX

If you use FLoX or any of this code in your work, please cite the following paper.

Nikita Kotsehub, Matt Baughman, Ryan Chard, Nathaniel Hudson, Panos Patros, Omer Rana, Ian Foster, and Kyle Chard. "FLoX: Federated learning with FaaS at the edge." In 2022 IEEE 18th International Conference on e-Science (e-Science), pp. 11-20. IEEE, 2022.

@inproceedings{kotsehub2022flox,
  title={{FLoX}: Federated learning with {FaaS} at the edge},
  author={Kotsehub, Nikita and Baughman, Matt and Chard, Ryan and Hudson, Nathaniel and Patros, Panos and Rana, Omer and Foster, Ian and Chard, Kyle},
  booktitle={2022 IEEE 18th International Conference on e-Science (e-Science)},
  pages={11--20},
  year={2022},
  organization={IEEE}
}
flox/
├── federation/
│   ├── jobs/
│   ├── topologies/
│   ├── config.py
│   └── app.py
├── planes/
│   ├── control/
│   │   ├── globus.py
│   │   ├── parsl.py
│   │   ├── local.py
│   │   └── ...
│   ├── data/
│   │   ├── redis.py
│   │   └── proxystore.py
│   └── runtime.py
└── strategies/
    ├── commons/
    ├── impl/
    └── protocols.py