Flower A Friendly Federated Learning Framework

A unified approach to federated learning, analytics, and evaluation. Federate any workload, any ML framework, and any programming language.

to learn federated learning

Climb atop of the
FlowerTune LLM Leaderboard!

Flower Monthly: 4th Dec 16:00 GMT

Some of the best organizations in the world use Flower

University of Cambridge logo
Harvard University logo
Orange logo
Massachusetts Institute of Technology logo
Samsung AI logo
Technical University of Munich logo
Siemens Healthineers logo
University of Oxford logo
Accenture logo
Gachon University logo
Banking Circle logo
National Health Service logo

Get Started

Build your first federated learning project in two steps. Use Flower with your favorite machine learning framework to easily federated existing projects.

0. Install Flower

pip install flwr[simulation]

1. Create Flower app

flwr new  # Select TensorFlow & follow instructions

2. Run Flower app

flwr run .

Federated Learning Tutorials

This series of tutorials introduces the fundamentals of Federated Learning and how to implement it with Flower.

00

What is Federated Learning?

What is Federated Learning?

  • Classic Machine Learning
  • Challenges of Classical Machine Learning
  • Federated Learning
  • Federated Evaluation
  • Federated Analytics
  • Differential Privacy
Start now

01

Get started with Flower

Get started with Flower

  • Preparation
  • Step 01: Centralized Training with PyTorch
  • Step 02: Federated Learning with Flower
Start now
Code editor with Flower code

Getting Started

Installation Guide

The Flower documentation has detailed instructions on what you need to install Flower and how you install it. Spoiler alert: you only need pip! Check out our installation guide.

PyTorch, TensorFlow, 🤗, ...?

Do you use PyTorch, TensorFlow, scikit-learn, MXNet, or Hugging Face? Then simply follow our quickstart examples that help you to federate your existing ML projects.

_Why Flower?

A unified approach to federated learning, analytics, and evaluation.

Scalability

Flower was built to enable real-world systems with a large number of clients. Researchers used Flower to run workloads with tens of millions of clients.

ML Framework Agnostic

Flower is compatible with most existing and future machine learning frameworks. You love Keras? Great. You prefer PyTorch? Awesome. Raw NumPy, no automatic differentiation? You rock!

Cloud, Mobile, Edge & Beyond

Flower enables research on all kinds of servers and devices, including mobile. AWS, GCP, Azure, Android, iOS, Raspberry Pi, and Nvidia Jetson are all compatible with Flower.

Research to Production

Flower enables ideas to start as research projects and then gradually move towards production deployment with low engineering effort and proven infrastructure.

Platform Independent

Flower is interoperable with different operating systems and hardware platforms to work well in heterogeneous edge device environments.

Usability

It's easy to get started. 20 lines of Python is enough to build a full federated learning system. Check the code examples to get started with your favorite framework.

Join theCommunity!

Join us on our journey to make federated approaches available to everyone.

Flower Logo