Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
Daniel J. Beutel 4b50e66e29 | 1 day ago | |
---|---|---|
.devcontainer | 2 months ago | |
.github | 3 days ago | |
baselines | 2 weeks ago | |
datasets | 3 days ago | |
dev | 1 week ago | |
doc | 1 day ago | |
e2e | 2 days ago | |
examples | 6 days ago | |
src | 1 day ago | |
.editorconfig | 2 years ago | |
.flake8 | 9 months ago | |
.gitignore | 2 weeks ago | |
.pre-commit-config.yaml | 1 month ago | |
CHANGELOG.md | 2 months ago | |
CONTRIBUTING.md | 1 year ago | |
LICENSE | 4 years ago | |
README.md | 2 days ago | |
pyproject.toml | 1 week ago |
Website |
Blog |
Docs |
Conference |
Slack
Flower (flwr
) is a framework for building federated learning systems. The
design of Flower is based on a few guiding principles:
Customizable: Federated learning systems vary wildly from one use case to
another. Flower allows for a wide range of different configurations depending
on the needs of each individual use case.
Extendable: Flower originated from a research project at the University of
Oxford, so it was built with AI research in mind. Many components can be
extended and overridden to build new state-of-the-art systems.
Framework-agnostic: Different machine learning frameworks have different
strengths. Flower can be used with any machine learning framework, for
example, PyTorch, TensorFlow, Hugging Face Transformers, PyTorch Lightning, scikit-learn, JAX, TFLite, MONAI, fastai, MLX, XGBoost, Pandas for federated analytics, or even raw NumPy
for users who enjoy computing gradients by hand.
Understandable: Flower is written with maintainability in mind. The
community is encouraged to both read and contribute to the codebase.
Meet the Flower community on flower.ai!
Flower's goal is to make federated learning accessible to everyone. This series of tutorials introduces the fundamentals of federated learning and how to implement them in Flower.
What is Federated Learning?
(or open the Jupyter Notebook)
An Introduction to Federated Learning
(or open the Jupyter Notebook)
Using Strategies in Federated Learning
(or open the Jupyter Notebook)
Building Strategies for Federated Learning
(or open the Jupyter Notebook)
Custom Clients for Federated Learning
(or open the Jupyter Notebook)
Stay tuned, more tutorials are coming soon. Topics include Privacy and Security in Federated Learning, and Scaling Federated Learning.
(or open the Jupyter Notebook)
Flower Baselines is a collection of community-contributed projects that reproduce the experiments performed in popular federated learning publications. Researchers can build on Flower Baselines to quickly evaluate new ideas. The Flower community loves contributions! Make your work more visible and enable others to build on it by contributing it as a baseline!
Please refer to the Flower Baselines Documentation for a detailed categorization of baselines and for additional info including:
Several code examples show different usage scenarios of Flower (in combination with popular machine learning frameworks such as PyTorch or TensorFlow).
Quickstart examples:
Other examples:
Flower is built by a wonderful community of researchers and engineers. Join Slack to meet them, contributions are welcome.
If you publish work that uses Flower, please cite Flower as follows:
@article{beutel2020flower,
title={Flower: A Friendly Federated Learning Research Framework},
author={Beutel, Daniel J and Topal, Taner and Mathur, Akhil and Qiu, Xinchi and Fernandez-Marques, Javier and Gao, Yan and Sani, Lorenzo and Kwing, Hei Li and Parcollet, Titouan and Gusmão, Pedro PB de and Lane, Nicholas D},
journal={arXiv preprint arXiv:2007.14390},
year={2020}
}
Please also consider adding your publication to the list of Flower-based publications in the docs, just open a Pull Request.
We welcome contributions. Please see CONTRIBUTING.md to get started!
No Description
Text Python C++ Jupyter Notebook CSV other
Dear OpenI User
Thank you for your continuous support to the Openl Qizhi Community AI Collaboration Platform. In order to protect your usage rights and ensure network security, we updated the Openl Qizhi Community AI Collaboration Platform Usage Agreement in January 2024. The updated agreement specifies that users are prohibited from using intranet penetration tools. After you click "Agree and continue", you can continue to use our services. Thank you for your cooperation and understanding.
For more agreement content, please refer to the《Openl Qizhi Community AI Collaboration Platform Usage Agreement》