Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Flower Framework
Light Logo Dark Logo
main

Tutoriel

  • Qu’est-ce que l’apprentissage fédéré ?
  • Commencez avec Flower
  • Écrivez votre première application Flower
  • Écrivez votre première application Flower avec PyTorch
  • Utilisez une stratégie d’apprentissage fédéré
  • Personnalisez une Stratégie Flower
  • Communiquez des messages personnalisés.
  • Quickstart tutorials
    • Quickstart PyTorch
    • Quickstart TensorFlow
    • Quickstart MLX
    • Quickstart 🤗 Transformers
    • Quickstart JAX
    • Quickstart Pandas
    • Quickstart fastai
    • Quickstart PyTorch Lightning
    • Quickstart scikit-learn
    • Quickstart XGBoost
    • Quickstart Android
    • Quickstart iOS

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
    • Exécuter Flower Localement avec un SuperLink Géré
    • Run simulations
  • 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
      • Déployer SuperLink
      • Déployer SuperNode
    • Créez et Gérez les Fédérations sur SuperGrid
    • Connecter des SuperNodes à la grille SuperGrid
    • Lancer des applications Flower

Explications

  • Federated Evaluation (évaluation fédérée)
  • Differential Privacy (confidentialité différentielle)
  • Secure Aggregation Protocols (protocoles d’agrégation sécurisée)
  • Flower Architecture (architecture de Flower)
  • Flower Strategy Abstraction (abstraction Strategy de Flower)

Références

  • Reference
    • flwr
      • agentapp
        • AgentApp
        • AgentResponses
        • AgentSession
      • app
        • Array
        • ArrayRecord
        • ConfigRecord
        • Context
        • Error
        • Message
        • MessageType
        • Métadonnées
        • MetricRecord
        • RecordDict
      • clientapp
        • ClientApp
        • mod
          • adaptiveclipping_mod
          • arrays_size_mod
          • fixedclipping_mod
          • message_size_mod
          • LocalDpMod
      • serverapp
        • Grid
        • ServerApp
        • strategy
          • Bulyan
          • DifferentialPrivacyClientSideAdaptiveClipping
          • DifferentialPrivacyClientSideFixedClipping
          • DifferentialPrivacyServerSideAdaptiveClipping
          • DifferentialPrivacyServerSideFixedClipping
          • FedAdagrad
          • FedAdam
          • FedAvg
          • FedAvgM
          • FedMedian
          • FedProx
          • FedTrimmedAvg
          • FedXgbBagging
          • FedXgbCyclic
          • FedYogi
          • Krum
          • MultiKrum
          • QFedAvg
          • Result
          • Strategy
    • Flower CLI reference
    • Configuration Flower
    • Example projects
    • Télémétrie
    • Changelog
    • Flower Runtime Comparison
    • Communication réseau de Flower
    • Codes d’exit
      • [0] SUCCÈS
      • [1] SORTIE GRACIEUSE SIGINT
      • [100] SUPERLINK_THREAD_CRASH
      • [101] SUPERLINK_LICENSE_INVALID
      • [102] SUPERLINK_LICENSE_MISSING
      • [103] SUPERLINK_LICENSE_URL_INVALID
      • [104] SUPERLINK_INVALID_ARGS
      • [105] SUPERLINK_DATABASE_SCHEMA_MISMATCH
      • [2] GRACEFUL_EXIT_SIGQUIT
      • [200] SERVERAPP_STRATEGY_PRECONDITION_UNMET
      • [201] EXCEPTION_SERVERAPP
      • [202] ERREUR_D_AGGREGATION_STRATEGIE_SERVERAPP
      • [203] DEMARRAGE_DE_RUN_REFUSE_SUPERLINK
      • [250] ERREUR_COMMUNICATION_CLIENTAPP
      • [3] SORTIE_GRACEFUL_SIGTERM
      • [300] ADDRESSE_REST_SUPERNODE_INVALIDE
      • [302] CLÉ_D_AUTHENTIFICATION_SUPERNODE_INVALIDE
      • [303] SUPERNODE_DÉMARRÉ_SANS_TLS_MAS_AUTH_NODE_ACTIVÉ
      • [304] SUPERNODE_INVALID_TRUSTED_ENTITIES
      • [400] SUPEREXEC_INVALID_PLUGIN_CONFIG
      • [401] SUPEREXEC_AUTH_SECRET_LOAD_FAILED
      • [500] FLWRCLI_NODE_AUTH_PUBLIC_KEY_INVALID
      • [600] COMMON_ADDRESS_INVALID
      • [601] COMMON_MISSING_EXTRA_REST
      • [602] COMMON_TLS_NOT_SUPPORTED
      • [603] COMMON_TLS_ROOT_CERTIFICATES_INCOMPATIBLE
      • [604] COMMON_PATH_INVALID
      • [605] COMMON_TLS_SERVER_CERTIFICATES_INVALID
      • [606] RUNTIME_VERSION_INCOMPATIBLE
      • [700] EXCEPTION_SIMULATION
      • [701] SIMULATION_MISSING_EXTRA
    • FAQ

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
  • main
🇬🇧 🇫🇷 🇨🇳 🇰🇷
Back to top
View this page

Exécuter Flower Localement avec un SuperLink Géré¶

Lorsque vous utilisez un profil local dans le Flower configuration avec address = ":local:", flwr ne lance pas directement l’exécution de la simulation. Au lieu de cela, Flower démarre une instance locale gérée sur demande, soumet l’exécution par l’API de contrôle et l’instance locale SuperLink exécute l’exécution avec le Simulation Runtime. Le SuperLink continuera à tourner en arrière-plan tout en acceptant des commandes jusqu’à ce que vous stop it manually.

Flower stocke cette instance locale gérée sous $HOME/.flwr/local-superlink. Si vous souhaitez changer cet emplacement, définissez la variable d’environnement FLWR_HOME sur un répertoire différent.

Note

Le reste de ce guide suppose que vous avez configuré le profil par défaut dans votre configuration Flower. Cela devrait déjà être le cas si vous avez installé Flower pour la première fois ou mis à jour une version précédente qui n’avait pas la fonctionnalité de configuration Flower. Pour plus d’informations, consultez le guide the Flower Configuration.

Ce que Flower démarre pour vous¶

Sur la première commande qui nécessite le contrôle local API (par exemple, flwr run, flwr list, etc.), Flower lance automatiquement un processus local flower-superlink. Ce processus :

  • écoute sur 127.0.0.1:39093 pour le Contrôle API

  • associe ServerAppIo à un port local libre choisi par l’OS

  • continue à tourner en arrière-plan après votre commande s’est terminée

  • est réutilisé par les commandes flwr run, flwr list, flwr log, et flwr stop ultérieures

Vous pouvez surcharger la valeur de port du contrôle local API avec l’environnement variable FLWR_LOCAL_CONTROL_API_PORT.

Soumettre une exécution¶

À partir de votre répertoire d’application Flower, soumettez une exécution comme d’habitude :

$ flwr run .

Sortie représentative :

Starting local SuperLink on 127.0.0.1:39093...
Successfully started run 1859953118041441032

Le flwr run . simple soumet l’exécution, imprime l’ID d’exécution, et retourne. Si vous voulez soumettre l’exécution et suivre les journaux dans la même fenêtre de terminal, utilisez :

$ flwr run . --stream

Lister les exécutations¶

Pour voir toutes les exécutations connues du SuperLink local :

$ flwr list

Pour inspecter une exécution en détail :

$ flwr list --run-id 1859953118041441032

Afficher les journaux¶

Pour diffuser les journaux de manière continue :

$ flwr log 1859953118041441032 --stream

Pour récupérer les journaux disponibles actuellement et les retourner :

$ flwr log 1859953118041441032 --show

Sortie représentative diffusée :

INFO :      Starting FedAvg strategy:
INFO :          Number of rounds: 3
INFO :      [ROUND 1/3]
INFO :      configure_train: Sampled 5 nodes (out of 10)
INFO :      aggregate_train: Received 5 results and 0 failures
...

Arrêter une exécution¶

Pour arrêter une exécution soumise ou en cours :

$ flwr stop 1859953118041441032

Cela arrête uniquement l’exécution. Il ne ne s’arrête pas le processus de SuperLink local en arrière-plan.

Fichiers et état du runtime local¶

Le SuperLink local géré conserve ses fichiers dans $FLWR_HOME/local-superlink/ :

  • state.db stocke l’état local SuperLink

  • superlink.log stocke le processus local SuperLink sortie

Ces fichiers persistent jusqu’à ce que vous les supprimiez vous-même.

Note

À partir de Flower 1.29 FABs sont stockés dans l’état local SuperLink au lieu d’un répertoire local séparé ffs/. C’est une modification importante : les données de FAB du système de fichiers legacy ne sont pas migrées, et les anciennes exécutions qui dépendaient de cette mise en cache ne sont pas récupérables après mise à jour sans migration manuelle.

Arrêter le SuperLink local en arrière-plan¶

Il n’y a actuellement aucune commande flwr dédiée pour stopper le processus local SuperLink géré. Pour l’arrêter, inspectez d’abord le processus correspondant et puis terminez-le.

macOS/Linux¶

Inspecter le processus :

$ ps aux | grep '[f]lower-superlink.*--control-api-address 127.0.0.1:39093'

Arrêtez le processus :

$ pkill -f 'flower-superlink.*--control-api-address 127.0.0.1:39093'

Windows PowerShell¶

Inspecter le processus :

PS> Get-CimInstance Win32_Process |
>>   Where-Object {
>>     $_.CommandLine -like '*flower-superlink*--control-api-address 127.0.0.1:39093*'
>>   } |
>>   Select-Object ProcessId, CommandLine

Arrêtez le processus :

PS> Get-CimInstance Win32_Process |
>>   Where-Object {
>>     $_.CommandLine -like '*flower-superlink*--control-api-address 127.0.0.1:39093*'
>>   } |
>>   ForEach-Object { Stop-Process -Id $_.ProcessId }

Si vous avez changé la valeur de port du contrôle local API avec FLWR_LOCAL_CONTROL_API_PORT, remplacez 39093 dans les commandes ci-dessus.

Troubleshooting¶

Si vous voyez des erreurs de base de données SQL telles que database is locked, consultez la FAQ.

Si une exécution locale échoue avant de démarrer, ou si le SuperLink local géré ne s’ouvre pas correctement, inspectez :

$FLWR_HOME/local-superlink/superlink.log

Ce journal contient l’sortie du processus de fond flower-superlink et est le premier endroit à vérifier pour les erreurs d’amorçage, les conflits de port ou les échecs en temps réel.

Next
Run simulations
Previous
Simulez en utilisant Flower Simulation Runtime
Copyright © 2026 Flower Labs GmbH
Made with Sphinx and @pradyunsg's Furo
On this page
  • Exécuter Flower Localement avec un SuperLink Géré
    • Ce que Flower démarre pour vous
    • Soumettre une exécution
    • Lister les exécutations
    • Afficher les journaux
    • Arrêter une exécution
    • Fichiers et état du runtime local
    • Arrêter le SuperLink local en arrière-plan
      • macOS/Linux
      • Windows PowerShell
    • Troubleshooting