Repolode
flwrlabs

flwrlabs/flower

Un framework de Python para crear sistemas de aprendizaje federado que entrenan modelos en muchos clientes sin centralizar sus datos.

Estrellas
7,192
Forks
1,247
Issues abiertos
411
Último commit
hace 19 horas

¿Qué es?

Flower (flwr) es un framework para crear sistemas de IA federada, en los que los modelos se entrenan en muchos clientes independientes y se comparten únicamente las actualizaciones del modelo, no los datos sin procesar. Está diseñado para ser personalizable y extensible, de modo que los desarrolladores puedan cambiar la estrategia del servidor, la lógica del cliente y el patrón de comunicación para adaptarlos a un caso de uso específico.

Flower es independiente del framework. El proyecto enumera integraciones con PyTorch, TensorFlow, Hugging Face Transformers, PyTorch Lightning, scikit-learn, JAX, TFLite, MONAI, fastai, MLX, XGBoost y CatBoost, e incluye análisis federado con Pandas. Los ejemplos de inicio rápido abarcan la implementación en Android e iOS, así como en dispositivos Raspberry Pi y Nvidia Jetson.

El repositorio también incluye Flower Baselines, implementaciones de la comunidad de métodos de aprendizaje federado publicados, como FedProx, FedBN, MOON y FedAvgM, además de varios proyectos de ejemplo sobre FL vertical, LLM federados y ajuste fino de vision transformers.

Funciones clave

  • 01Es compatible con muchos frameworks de ML, como PyTorch, TensorFlow, scikit-learn y XGBoost.
  • 02Permite a los desarrolladores personalizar y sustituir componentes del servidor y del cliente.
  • 03Incluye ejemplos de inicio rápido para Android, iOS y dispositivos integrados Raspberry Pi y Jetson.
  • 04Incluye implementaciones de referencia de la comunidad que reproducen métodos de aprendizaje federado publicados.
  • 05Ofrece ejemplos de ajuste fino federado de LLM y vision transformers.

Casos de uso

  • Entrenar un modelo en varios hospitales u organizaciones sin compartir datos de pacientes o clientes.
  • Ejecutar experimentos de aprendizaje federado en dispositivos móviles o edge.
  • Reproducir y comparar algoritmos de aprendizaje federado publicados como referencia para investigación.
  • Realizar análisis federado de datos tabulares distribuidos con Pandas.

Inicio rápido

  1. 1

    Lee la guía de instalación en la documentación de Flower

  2. 2

    Sigue el tutorial de inicio rápido de PyTorch en la documentación

En colecciones

Temas

Preguntas frecuentes

¿Qué es flower?
Un framework de Python para crear sistemas de aprendizaje federado que entrenan modelos en muchos clientes sin centralizar sus datos. Flower (flwr) es un framework para crear sistemas de IA federada, en los que los modelos se entrenan en muchos clientes independientes y se comparten únicamente las actualizaciones del modelo, no los datos sin procesar. Está diseñado para ser personalizable y extensible, de modo que los desarrolladores puedan cambiar la estrategia del servidor, la lógica del cliente y el patrón de comunicación para adaptarlos a un caso de uso específico.
¿flower es gratuito? ¿Qué licencia tiene?
flower es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿flower sigue mantenido?
Mantenimiento activo. El último commit de flower fue el 5 nov 2026.
¿Para qué puedo usar flower?
Entrenar un modelo en varios hospitales u organizaciones sin compartir datos de pacientes o clientes. Ejecutar experimentos de aprendizaje federado en dispositivos móviles o edge. Reproducir y comparar algoritmos de aprendizaje federado publicados como referencia para investigación. Realizar análisis federado de datos tabulares distribuidos con Pandas.
¿Cómo se instala flower?
Lee la guía de instalación en la documentación de Flower Sigue el tutorial de inicio rápido de PyTorch en la documentación
¿Dónde consigo flower?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/flwrlabs/flower

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados