Passer au contenu principal
Utilisez la barre de recherche globale dans W&B Registry pour trouver un registre, une collection, un tag de version d’artifact, un tag de collection ou un alias. Vous pouvez utiliser des requêtes pour filtrer les registres, les collections et les versions d’artifact selon des critères spécifiques via le W&B Python SDK.
La syntaxe et les opérateurs disponibles pour interroger W&B Registry sont similaires à ceux des requêtes MongoDB, sans toutefois être identiques.
Seuls les éléments que vous êtes autorisé à consulter apparaissent dans les résultats de recherche.

Rechercher des éléments du registre

Utilisez la W&B App pour rechercher un élément du registre :
  1. Accédez au W&B Registry.
  2. Saisissez le terme à rechercher dans la barre de recherche en haut de la page, puis appuyez sur Entrée pour lancer la recherche.
Les résultats de recherche s’affichent sous la barre de recherche si le terme saisi correspond à un registre existant, à un nom de collection, à un tag de version d’artifact, à un tag de collection ou à un alias.

Interroger les éléments du registre

Utilisez wandb.Api().registries() ainsi que des prédicats de requête pour filtrer les registres, les collections et les versions d’artifact. Un prédicat de requête est une condition qui précise les critères auxquels les éléments renvoyés doivent satisfaire. Pour créer un prédicat de requête, utilisez un dictionnaire au format JSON composé d’un nom de requête, d’un ou plusieurs opérateurs et de valeurs. L’extrait de code suivant montre la structure générale d’un prédicat de requête :
Les sections suivantes décrivent les noms de requête disponibles pour le registre, les opérateurs pris en charge et des exemples de requêtes.

Champs pouvant être filtrés

Le tableau suivant répertorie les noms de requête que vous pouvez utiliser selon le type d’élément que vous souhaitez filtrer :

Opérateurs pris en charge

W&B prend en charge les opérateurs de comparaison et les opérateurs logiques suivants pour filtrer les éléments du registre :

Opérateurs de comparaison

Opérateurs logiques

Autres opérateurs

Exemples de requêtes

Les exemples de code suivants illustrent quelques cas courants de recherche. Pour utiliser la méthode wandb.Api().registries(), importez d’abord la bibliothèque du SDK Python W&B (wandb) :
Filtrez tous les registres contenant la chaîne model :
Filtrez toutes les collections, quel que soit le registre, dont le nom contient la chaîne yolo :
Filtrez toutes les collections, quel que soit le registre, qui contiennent la chaîne yolo dans le nom de la collection et portent le tag cnn :
Trouvez toutes les versions d’artifact contenant la chaîne model et ayant soit le tag image-classification, soit l’alias latest :
Chaque élément de l’itérable artifacts dans l’extrait de code précédent est une instance de la classe Artifact. Cela signifie que vous pouvez accéder aux attributs de chaque artifact, tels que name, collection, aliases, tags, created_at, et plus encore :
Pour obtenir la liste complète des attributs d’un objet artifact, voir la classe Artifacts dans la documentation de référence de l’API. Filtrez toutes les versions d’artifact, indépendamment du registre ou de la collection, créées entre 2024-01-08 et 2025-03-04 à 13:10 UTC :
Indiquez la date et l’heure au format YYYY-MM-DD HH:MM:SS pour les requêtes created_at et updated_at. Vous pouvez omettre les heures, les minutes et les secondes si vous souhaitez filtrer uniquement par date.