awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
adap avatar

adap/flower

0
View on GitHub↗
6,971 stars·1,209 forks·Python·Apache-2.0·19 viewsflower.ai↗

Flower

Flower is a federated learning framework and distributed machine learning orchestrator designed to train models across decentralized devices. It functions as a privacy-preserving toolkit that enables model training and data analysis on local hardware, ensuring raw data remains on the device while contributing to a synchronized global model.

The system employs an agnostic wrapper and integrator to connect diverse machine learning libraries, allowing different frameworks to operate within the same training loop. It uses a remote procedure call orchestrator to manage the exchange of model weights and metadata between a central server and remote workers.

The framework covers model aggregation management through interchangeable strategies and supports a custom message bus for transmitting non-standard data packets. It also provides capabilities for performing federated analytics across separate datasets without centralizing the raw information.

Features

  • Federated Orchestration - Functions as a coordinator managing model aggregation and communication between a central server and decentralized clients.
  • Privacy-Preserving Model Training - Enables the training of machine learning models on decentralized hardware to keep sensitive data local while improving a global model.
  • Model Aggregation - Coordinates the collection and combination of local model updates into a synchronized global model.
  • Federated Aggregation Strategies - Employs interchangeable strategy classes to determine how local model updates are aggregated into a global model.
  • Local Model Training Integrations - Provides a framework for executing model training and weight updates on decentralized local hardware.
  • Federated Learning Frameworks - Functions as a comprehensive framework for orchestrating collaborative machine learning and analytics across decentralized data sources.
  • Custom Federated Strategies - Provides the ability to implement and manage custom coordination strategies for the collection and distribution of model updates.
  • ML Library Integrations - Integrates with a wide variety of machine learning libraries to enable federated training across diverse frameworks.
  • Model Aggregation Strategies - Implements interchangeable strategies for aggregating local model updates from remote workers into a global model.
  • Privacy-Preserving Training - Enables training of AI models on local hardware to keep sensitive information on-device.
  • AI Client-Server Communication Protocols - Implements specialized bidirectional messaging protocols for exchanging model weights and metadata between servers and remote workers.
  • Remote Procedure Calls - Uses a remote procedure call system to distribute training tasks and collect results from remote devices.
  • Federated Toolkits - Provides a comprehensive toolkit for performing data analysis and model training on decentralized hardware.
  • Distributed Training Coordination - Coordinates the synchronization and management of machine learning training tasks across a network of distributed devices.
  • ML Framework Abstractions - Provides an agnostic wrapper that allows different machine learning libraries to operate within the same training loop.
  • ML Framework Abstraction Layers - Employs an agnostic wrapper to connect diverse machine learning libraries within the same training loop.
  • Weight Serialization - Manages the serialization of model weights for efficient transmission across the network between coordinators and workers.
  • Decentralized Data Analysis - Performs data analysis across separate decentralized datasets without requiring the raw information to be centralized.
  • Distributed Task Orchestration - Orchestrates the distribution and collection of training tasks across a network of devices using a structured request-response pattern.
  • Runtime Coordination - Coordinates the execution state and lifecycle of local training processes across multiple independent decentralized nodes.
  • Model Weight Exchange Protocols - Uses a remote procedure call orchestrator to manage the exchange of model weights and metadata.
  • Federated Workflow Message Buses - Provides a custom message bus to transmit non-standard data packets for specialized federated learning workflows.
  • Federated Learning - Friendly framework for implementing federated learning.
  • Model Implementations - Example of federated learning integration.
  • Privacy and Safety - Unified framework for federated learning across workloads.

Star history

Star history chart for adap/flowerStar history chart for adap/flower

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Flower

Similar open-source projects, ranked by how many features they share with Flower.
  • federatedai/fateFederatedAI avatar

    FederatedAI/FATE

    6,048View on GitHub↗

    FATE is an open-source federated learning platform that enables multiple organizations to collaboratively train machine learning models without exposing raw data to any party. It provides a complete framework for private data collaboration, allowing participants to jointly compute on sensitive information while maintaining data privacy and security guarantees through secure multi-party computation protocols. The platform distinguishes itself through its comprehensive infrastructure management capabilities, supporting automated deployment of multi-party clusters using Ansible-driven provisioni

    Pythonalgorithmfatefederated-learning
    View on GitHub↗6,048
  • fedml-ai/fedmlFedML-AI avatar

    FedML-AI/FedML

    4,048View on GitHub↗

    FedML is a distributed machine learning training library, federated learning framework, and GPU workload orchestrator. It provides the core system components necessary to execute large-scale model training and fine-tuning across multi-cloud, on-premise, and decentralized GPU clusters, while offering a dedicated engine for scalable model serving and an MLOps pipeline manager for end-to-end lifecycle management. The platform distinguishes itself by enabling privacy-preserving federated learning across decentralized edge devices and organizational silos, keeping raw data on local hardware. It al

    Python
    View on GitHub↗4,048
  • openmined/pysyftOpenMined avatar

    OpenMined/PySyft

    9,907View on GitHub↗

    PySyft is a privacy-preserving machine learning framework and remote computation engine. It functions as a decentralized data analysis orchestrator that allows for the execution of data science workflows on remote servers without requiring the transfer of raw private data from the host device. The platform provides a secure collaboration environment where data owners manage permissions and authorize specific collaborators to run computations. It differentiates its workflow by utilizing mock data for local development and validation before submitting final analysis jobs to private remote serve

    Pythoncryptographydeep-learningfederated-learning
    View on GitHub↗9,907
  • secretflow/secretflowsecretflow avatar

    secretflow/secretflow

    2,629View on GitHub↗

    SecretFlow is a privacy computing framework and platform designed for secure multi-party computation, federated learning, and privacy-preserving data analysis across independent nodes. It provides a management system to coordinate secure workloads and cryptographic tasks across a distributed cluster. The project enables joint data analysis and machine learning on partitioned datasets using cryptographic protocols. It allows for the training of models and the execution of analytical queries across multiple parties without exposing raw source information to any single participant. The framewor

    Pythonconfidential-computingdata-analysisdifferential-privacy
    View on GitHub↗2,629
See all 30 alternatives to Flower→

Frequently asked questions

What does adap/flower do?

Flower is a federated learning framework and distributed machine learning orchestrator designed to train models across decentralized devices. It functions as a privacy-preserving toolkit that enables model training and data analysis on local hardware, ensuring raw data remains on the device while contributing to a synchronized global model.

What are the main features of adap/flower?

The main features of adap/flower are: Federated Orchestration, Privacy-Preserving Model Training, Model Aggregation, Federated Aggregation Strategies, Local Model Training Integrations, Federated Learning Frameworks, Custom Federated Strategies, ML Library Integrations.

What are some open-source alternatives to adap/flower?

Open-source alternatives to adap/flower include: federatedai/fate — FATE is an open-source federated learning platform that enables multiple organizations to collaboratively train… fedml-ai/fedml — FedML is a distributed machine learning training library, federated learning framework, and GPU workload orchestrator.… openmined/pysyft — PySyft is a privacy-preserving machine learning framework and remote computation engine. It functions as a… secretflow/secretflow — SecretFlow is a privacy computing framework and platform designed for secure multi-party computation, federated… microsoft/nni — NNI is an AutoML toolkit designed to automate machine learning lifecycles. It functions as a hyperparameter… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning…