Flower Framework Documentation¶
Bienvenue dans la documentation de Flower. Flower est un cadre d’apprentissage fédéré amical.
Rejoignez la communauté de Flower¶
Le communauté de Flower s’agrandit rapidement - on est un super groupe de chercheurs, ingénieurs, étudiants, professionnels, académiques, et autres hobbyistes.
Flower Framework¶
Le guide utilisateur est ciblé vers les chercheurs et les développeurs qui veulent utiliser Flower pour intégrer des charges de travail d’apprentissage automatique existantes dans un contexte fédéré. L’un des objectifs de conception de Flower était de rendre cela simple. Continuez à lire pour en savoir plus.
Tutoriels¶
Une série de tutoriels sur l’apprentissage fédéré, le meilleur point de départ.
Tutoriel
TUTORIELS QUICKSTART : PyTorch | TensorFlow | MLX | 🤗 Transformers | JAX | Pandas | fastai | PyTorch Lightning | scikit-learn | XGBoost | Android | iOS
Guide pratique¶
Des guides pratiques orientés problème montrent étape par étape comment atteindre un objectif précis.
Guide pratique
- Build
- Installez Flower
- Configurez un
pyproject.toml - Configurez un
ClientApp - Concevoir des ClientApps étatiques
- Utilisez les stratégies
- Implémentez des stratégies
- Aggréguez les résultats d’évaluation
- Save and load model checkpoints
- Utilisez les Mods intégrées
- Utilisez la confidentialité différentielle
- Implémentez FedBN
- Utilisez l’sortie JSON CLI
- Guide de migration OpenFL
- Passe à Flower 1.0
- Mettez à niveau vers Flower 1.13
- Mettre à niveau vers l’API Message
- Mettez à niveau en Flower 1.28
- Simulate
- Deploy
- Exécuter Flower avec le Deployment Runtime
- Activer les connexions TLS
- Authentifier les SuperNodes
- Configure logging
- Exécuter Flower sur GCP
- Exécutez Flower sur Azure
- Exécutez Flower sur Red Hat OpenShift
- Exécuter Flower sur plusieurs clusters OpenShift
- Authentifier les comptes via OpenID Connect
- Configurez l’enregistrement des audits
- Gérer les fédérations Flower
- Exécuter Flower à l’aide de Docker
- Quickstart with Docker
- Activer le TLS pour les connexions sécurisées
- Conservation de l’État du SuperLink
- Définir les Variables d’Environnement
- Exécuter avec Privilèges Utilisateur Root
- Exécuter ServerApp ou ClientApp en tant que Sous-Processus
- Fixer une image Docker à une version spécifique
- Utilisez une Version Différente de Flower
- Démarrer rapidement avec Docker Compose
- Exécuter les Exemples de Démarrage Rapide Flower avec Docker Compose
- Déployer Flower sur Plusieurs Machines avec Docker Compose
- Exécuter Flower en utilisant Helm
- Créez et Gérez les Fédérations sur SuperGrid
- Connecter des SuperNodes à la grille SuperGrid
- Lancer des applications Flower
Explications¶
Des guides conceptuels axés sur la compréhension expliquent et abordent les sujets clés sur lesquels sont construits Flower et l’IA collaborative.
Références¶
Contribuer¶
La communauté Flower accueille les contributions. Les documents suivants sont destinés à vous aider en cours de route.
Documents du contributeur
- Contribuer
- Contribuer sur GitHub
- Devenez un·e contributeur·ice
- Installer les versions de développement de Flower
- Configurer un environnement virtuel
- Utiliser les conteneurs VS Code Remote
- Rédiger de la documentation
- Publier Flower
- Contribuer aux traductions
- Comment construire des images Docker Flower localement
- Migrer le schéma de base de données Flower
- APIs publiques et privées
- Bonnes premières contributions