Le fork de runs est en préversion pour le Cloud mutualisé et le Cloud dédié. Pour le Cloud dédié, contactez l’assistance afin d’obtenir des conseils. Cette fonctionnalité n’est actuellement pas disponible pour les déploiements autogérés.Les fonctionnalités en préversion peuvent être évaluées en production, mais leur fonctionnement, leurs API et leur comportement sont en cours de développement et peuvent changer avant la disponibilité générale.
- Le fork d’un run nécessite le SDK
wandben version >= 0.16.5 - Le fork d’un run nécessite des étapes strictement croissantes. Vous ne pouvez pas forker un run qui utilise des étapes non monotones définies avec
define_metric(). Les étapes non monotones rompent l’ordre chronologique de l’historique du run et des métriques système.
run ID) du run source et la step à partir de laquelle vous souhaitez démarrer le run forké comme arguments de fork_from dans wandb.init().
Forker à partir d’un run précédemment journalisé
L’extrait de code suivant montre comment forker à partir d’un run précédemment journalisé dans W&B. Commencez par obtenir l’ID du run à partir duquel vous souhaitez forker. Ensuite, transmettez l’ID du run et l’étape à partir de laquelle vous souhaitez forker comme arguments defork_from dans wandb.init().
Copiez-collez le code suivant dans un script Python ou une cellule de notebook. Remplacez <source-run-id>, <project> et <entity> par vos propres valeurs :
Forker à partir d’un run dans le même script
L’extrait de code suivant montre comment créer un run, puis forker à partir de ce run dans le même script. Cela peut être utile si vous souhaitez forker à partir d’un run que vous venez de créer, sans avoir à rechercher l’ID du run dans la W&B App. Commencez par initialiser un run et journaliser quelques données. Utilisez ensuite la propriétéid de l’objet run d’origine pour obtenir l’ID de ce run. Enfin, initialisez un nouveau run et transmettez à fork_from, dans wandb.init(), l’ID du run d’origine ainsi que l’étape à partir de laquelle vous souhaitez forker.
Exemple de script
L’exemple de code suivant montre comment forker d’abord un run, puis journaliser des métriques dans le run forké à partir de l’étape d’entraînement 200. Copiez-collez le code suivant dans un script Python ou une cellule de notebook. Remplacez<project> et <entity> par vos propres valeurs.
Compatibilité entre le rembobinage et le forkLe fork complète le
rewind en vous offrant davantage de flexibilité pour gérer vos runs et expérimenter avec eux.Lorsque vous forkez à partir d’un run, W&B crée une nouvelle branche à partir d’un point précis de ce run pour vous permettre d’essayer d’autres paramètres ou d’autres modèles.Lorsque vous rembobinez un run, W&B vous permet de corriger ou de modifier directement l’historique du run.