Skip to main content

Aperçu

Metaflow est un framework créé par Netflix pour créer et exécuter des flux de travail de ML. Cette intégration vous permet d’appliquer des décorateurs aux étapes et flows Metaflow afin d’enregistrer automatiquement les paramètres et les artefacts dans W&B, afin que vous puissiez suivre les expériences et inspecter la traçabilité dans l’ensemble des flux de travail que vous créez avec Metaflow sans écrire de code de journalisation personnalisé :
  • Décorer une étape permet d’activer ou de désactiver la journalisation pour certains types au sein de cette étape.
  • Décorer le flow permet d’activer ou de désactiver la journalisation pour chaque étape du flow.

Démarrage rapide

Les sections suivantes expliquent comment vous authentifier auprès de W&B, installer les bibliothèques requises et ajouter le décorateur wandb_log à vos étapes et flows Metaflow.

Inscrivez-vous et créez une clé API

Une clé API authentifie votre machine auprès de W&B. Vous pouvez générer une clé API depuis votre profil.
Pour une méthode plus directe, accédez aux Paramètres utilisateur et créez une clé API. Copiez immédiatement la clé API et conservez-la dans un endroit sûr, par exemple dans un gestionnaire de mots de passe.
Pour trouver votre clé API dans W&B App :
  1. Cliquez sur l’icône de votre profil en haut à droite.
  2. Sélectionnez Paramètres utilisateur, puis faites défiler jusqu’à la section API Keys.

Installez la bibliothèque wandb et connectez-vous

Pour installer la bibliothèque wandb en local et vous connecter :
Pour wandb version 0.19.8 ou antérieure, installez fastcore version 1.8.0 ou antérieure (fastcore<1.8.0) au lieu de plum-dispatch.
  1. Définissez la variable d’environnement WANDB_API_KEY avec votre clé API. Remplacez les valeurs entre <> par les vôtres :
  2. Installez la bibliothèque wandb et connectez-vous.

Décorez vos flows et vos étapes

Décorer une étape permet d’activer ou de désactiver la journalisation pour certains types au sein de cette étape.Dans cet exemple, l’intégration journalise tous les datasets et modèles dans start :

Accédez à vos données par programmation

Une fois vos flows et vos étapes décorés, les exécutions envoient des paramètres et des artefacts à W&B chaque fois que le flow s’exécute. Vous pouvez accéder aux informations capturées de trois façons : dans le processus Python d’origine en cours d’enregistrement à l’aide de la bibliothèque cliente wandb, via l’interface de l’application web, ou par programmation à l’aide de l’API publique. Les Parameters sont enregistrés dans le config de W&B et sont disponibles dans l’onglet Vue d’ensemble. Les datasets, models et others sont enregistrés dans W&B Artefacts et sont disponibles dans l’onglet Artefacts. Les types Python de base sont enregistrés dans le dict summary de W&B et sont disponibles dans l’onglet Vue d’ensemble. Voir le guide de l’API publique pour en savoir plus sur l’utilisation de l’API afin d’obtenir ces informations par programmation depuis l’extérieur.

Référence rapide

Arguments de wandb_log

Questions fréquentes

Les sections suivantes répondent aux questions courantes sur la journalisation, les types de données pris en charge et la traçabilité des artefacts.

Qu’enregistrez-vous exactement

wandb_log enregistre uniquement les variables d’instance. Les variables locales ne sont jamais enregistrées. Cela permet d’éviter d’enregistrer des données inutiles.

Quels types de données sont enregistrés

W&B prend en charge les types suivants :

Configurer le comportement de journalisation

Suivi de la traçabilité des artefacts

Si vous avez un artefact qui est la sortie de l’étape A et l’entrée de l’étape B, W&B construit automatiquement le DAG de traçabilité pour vous. Pour voir un exemple de ce comportement, consultez ce notebook d’exemple d’intégration Metaflow et la page Artifacts correspondante.