Quand utiliser un alias plutôt qu’un tagUtilisez un alias pour référencer une version d’artifact spécifique. Chaque alias est unique au sein d’une collection. Un alias donné ne peut être attribué qu’à une seule version d’artifact à la fois.Utilisez des tags pour organiser et regrouper des versions d’artifact ou des collections selon un thème commun. Plusieurs versions d’artifact et collections peuvent partager le même tag.
Alias par défaut
W&B attribue automatiquement les alias suivants à chaque version d’artifact que vous liez sous le même nom :- L’alias
latestà la version d’artifact la plus récente que vous liez à une collection. - Un numéro de version unique. W&B comptabilise chaque version d’artifact que vous liez (indexation à partir de zéro), puis utilise ce décompte pour attribuer un numéro de version unique à cet artifact.
zoo_model, W&B crée trois alias, respectivement v0, v1 et v2. v2 porte également l’alias latest.
Alias personnalisés
Créez un ou plusieurs alias personnalisés pour une version d’artifact spécifique, selon votre cas d’usage. Par exemple :- Vous pouvez utiliser des alias tels que
dataset_version_v0,dataset_version_v1etdataset_version_v2pour identifier le jeu de données sur lequel un modèle a été entraîné. - Vous pouvez utiliser un alias
best_modelpour suivre la version d’artifact de modèle la plus performante.
Les alias protégés permettent d’étiqueter et d’identifier les versions d’artifact à protéger contre toute modification ou suppression.
- Registry
- SDK Python W&B
- Accédez à Registry.
- Cliquez sur le bouton Voir les détails d’une collection.
- Dans la section Versions, cliquez sur View à côté de la version d’artifact.
- Cliquez sur le bouton + à côté du champ Aliases pour ajouter un ou plusieurs alias.
Alias protégés
Utilisez un alias protégé pour étiqueter et identifier les versions d’artifact qui ne doivent être ni modifiées ni supprimées. Par exemple, vous pouvez utiliser un alias protégéproduction pour étiqueter et identifier les versions d’artifact utilisées dans le pipeline de production d’apprentissage automatique de votre organisation.
Les utilisateurs administrateurs de registre et les comptes de service disposant du rôle Admin peuvent créer des alias protégés, et ajouter ou retirer des alias protégés d’une version d’artifact. Les utilisateurs et comptes de service disposant des rôles Member, Viewer et Restricted Viewer ne peuvent ni dissocier une version protégée ni supprimer une collection contenant un alias protégé. Pour plus de détails, voir Configurer l’accès au registre.
Parmi les alias protégés courants, citons :
- Production : la version d’artifact est prête à être utilisée en production.
- Staging : la version d’artifact est prête à être testée.
Créer un alias protégé
Les étapes suivantes décrivent comment créer un alias protégé dans l’interface utilisateur de Registry :- Accédez à Registry à l’adresse https://forge.coreweave.com/registry/.
- Sélectionnez un registre.
- Cliquez sur le bouton en forme d’engrenage en haut à droite de la page pour afficher les paramètres du registre.
- Dans la section Protected Aliases, cliquez sur le bouton + pour ajouter un ou plusieurs alias protégés.
Contrairement aux alias personnalisés non protégés, les alias protégés ne peuvent être créés que dans l’interface utilisateur de Registry, et non par programmation avec le SDK Python. En revanche, pour ajouter un alias protégé à une version d’artifact, vous pouvez utiliser l’interface utilisateur de Registry ou le SDK Python.
- Accédez à Registry à l’adresse https://forge.coreweave.com/registry/.
- Cliquez sur le bouton Voir les détails d’une collection.
- Dans la section Versions, sélectionnez le bouton View d’une version d’artifact donnée.
- Cliquez sur le bouton + à côté du champ Aliases pour ajouter un ou plusieurs alias protégés.
Trouver des alias existants
Vous pouvez trouver des alias existants à l’aide de la barre de recherche globale de Registry. Pour trouver un alias protégé :- Accédez à Registry à l’adresse https://forge.coreweave.com/registry/.
- Saisissez le terme recherché dans la barre de recherche située en haut de la page. Appuyez sur Entrée pour lancer la recherche.
Exemple
L’exemple de code suivant fait suite à ce notebook du tutoriel Registry. Pour utiliser ce code, vous devez d’abord récupérer et traiter le jeu de données Zoo comme indiqué dans le notebook. Une fois le jeu de données Zoo obtenu, vous pouvez créer une version d’artifact et y ajouter des alias personnalisés.
Model du registre Zoo_Classifier_Models.
- Tout d’abord, vous créez un objet artifact (
wandb.Artifact()). - Ensuite, vous ajoutez deux tenseurs PyTorch issus du jeu de données à l’objet artifact avec
wandb.Artifact.add_file(). - Enfin, vous liez la version de l’artifact à la collection
Modeldu registreZoo_Classifier_Modelsaveclink_artifact(). Vous ajoutez également deux alias personnalisés à la version de l’artifact en passantproduction-usetproduction-eucomme arguments du paramètrealiases.