Note

Flower Gestion de la fédération est une nouvelle fonctionnalité introduite dans Flower 1.24.0. Elle gagne de nouvelles fonctionnalités dans les versions ultérieures. Les modifications à la fonctionnalité décrite dans ce guide sont également attendues, car les fonctionnalités fournies via les commandes flwr federation mûrissent.

Gérer les fédérations Flower

Une fédération Flower est composée d’un ensemble d’utilisateurs et de certains ou tous les SuperNodes qu’ils possèdent qui sont enregistrés avec le même SuperLink. Les membres d’une fédération Flower peuvent exécuter des runs (par exemple, pour fédérer l’entraînement d’un modèle AI) sur tous les SuperNodes qui en font partie.

Federations can be addressed by their federation ID, which has the form @<account-name>/<federation-name>. The <account-name> is the name of the account that created the federation, and <federation-name> is the name of the federation.

Dans ce guide pratique, vous allez:

  • Apprendre à voir les fédérations dont vous faites partie.

  • Apprendre à afficher des informations sur une fédération spécifique.

Note

Ce guide couvre l’inspection de fédérations via la ligne de commande Flower lorsqu’on utilise un SuperLink auto-hébergé. Pour créer et gérer les fédérations dans le tableau de bord SuperGrid, voir Créez et Gérez les Fédérations sur SuperGrid.

Lister les Fédérations

Avec le Flower CLI, vous pouvez facilement inspecter les fédérations dont votre compte Flower fait partie:

$ flwr federation list

The above command will display a table with a row for each federation you are part of. In this case there is one federation: @none/default. Its federation name is default, and it belongs to the none account:

📄 Listing federations...
┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━┓
┃  Federation                       Description                       Runtime    Status ┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━┩
│ @none/default  A federation for testing and development purposes.  deployment  active │
└───────────────┴────────────────────────────────────────────────────┴────────────┴────────┘

Inspecter une Fédération

You can inspect a specific federation by passing its federation ID to flwr federation list. With this command, you will be able to see the following information about a federation:

  • Les membres de la fédération.

  • Les SuperNodes enregistrés avec la fédération et leur statut.

  • Les runs exécutés via la fédération.

The flwr federation list --federation <federation-id> command expects the federation ID as an argument:

$ flwr federation list local-deployment --federation="@none/default"

Ensuite, supposons qu’il y ait deux SuperNodes connectés et que trois exécutions aient été soumises via la fédération, un exemple d’sortie représentatif serait similaire à :

📄 Showing ' @none/default' federation ...
    Federation Members
┏━━━━━━━━━━━━━━┳━━━━━━━━┓
┃ Account Name   Role  ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━┩
│ none          Member │
└──────────────┴────────┘
       SuperNodes in the Federation
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┓
┃       Node ID         Owner  Status ┃
┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━┩
│ 1277309880252492806   none   online │
├──────────────────────┼───────┼────────┤
│ 13280365719060659445  none   online │
└──────────────────────┴───────┴────────┘
                            Runs in the Federation
┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃       Run ID                     App                   Status        Elapsed  ┃
┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ 6665860355925098787  @flwrlabs/vision==1.0.0     finished:completed  00:00:24 │
├─────────────────────┼────────────────────────────┼────────────────────┼──────────┤
│ 6896250833792831197  @flwrlabs/analytics==2.0.0  finished:stopped    00:00:08 │
├─────────────────────┼────────────────────────────┼────────────────────┼──────────┤
│ 3918106370412458251  @flwrlabs/llm==1.5.0        running             00:00:02 │
└─────────────────────┴────────────────────────────┴────────────────────┴──────────┘

Notez comment la table SuperNodes montre un sous-ensemble des informations disponibles via la commande flwr supernode list (En savoir plus sur cette commande dans le guide Authentifier les SuperNodes). De même, la table Runs montre un sous-ensemble des informations disponibles via la commande flwr list.