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
v1.31.x

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
        • LoadAgentAppError
      • 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
      • [800] TASK_PROC_EXCEPTION
    • 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

Conservation de l’État du SuperLink¶

Par défaut, le conteneur Flower SuperLink conserve son état en mémoire. Lorsque vous utilisez la flag Docker --rm, l’état n’est pas persisté entre les démarrages du conteneur.

Si vous souhaitez conserver l’état du SuperLink sur votre système hôte, il suffit de spécifier un répertoire où vous voulez sauvegarder le fichier sur votre système hôte et un nom pour le fichier de base de données.

Par défaut, le conteneur SuperLink s’exécute avec un utilisateur non-root appelé app et ayant l’ID d’utilisateur 49999. Lorsque vous travaillez avec Docker sur Linux, il est recommandé de créer un nouveau répertoire et de définir l’ID d’utilisateur à 49999 pour s’assurer que le répertoire monté a les permissions appropriées.

Si vous souhaitez supprimer plus tard le répertoire, vous pouvez modifier l’ID d’utilisateur à nouveau en exécutant sudo chown -R $USER:$(id -gn) state.

Exemple¶

Dans l’exemple ci-dessous, nous créons un nouveau répertoire appelé state, changeons l’ID d’utilisateur et disons à Docker via la flag --volume de monter le répertoire local state dans le répertoire /app/state du conteneur. Enfin, nous utilisons la flag --database pour spécifier le nom du fichier de base de données.

$ mkdir state
$ sudo chown -R 49999:49999 state
$ docker run --rm \
     --volume ./state/:/app/state flwr/superlink:1.31.0 \
     --database state/state.db \
     <additional-args>

Dès que le conteneur SuperLink démarre, un fichier state.db est créé dans le répertoire state sur votre système hôte. Si le fichier existe déjà, le conteneur SuperLink tente de restaurer l’état à partir du fichier. Pour démarrer le conteneur SuperLink avec une base de données vide, assurez-vous qu’il n’y a pas de base de données appelée state.db dans le répertoire state (rm state.db) avant d’exécuter la commande docker run ci-dessus.

Next
Définir les Variables d’Environnement
Previous
Activer le TLS pour les connexions sécurisées
Copyright © 2026 Flower Labs GmbH
Made with Sphinx and @pradyunsg's Furo
On this page
  • Conservation de l’État du SuperLink
    • Exemple