function wandb.init()
Démarrez un nouveau run pour suivre et consigner des données dans W&B. Dans un pipeline d’entraînement ML, vous pouvez ajouterwandb.init() au début de
votre script d’entraînement comme de votre script d’évaluation : chacun d’eux
sera alors suivi en tant que run dans W&B.
wandb.init() lance un nouveau processus en arrière-plan qui journalise les données dans un run et
les synchronise par défaut avec https://wandb.ai, ce qui vous permet de consulter vos résultats
en temps réel. Une fois la journalisation des données terminée, appelez run.finish() pour
mettre fin au run, ou utilisez le run comme gestionnaire de contexte pour que cet appel soit effectué automatiquement :
with wandb.init() as run:
… # run.finish() s’exécute à la fin du bloc
Si vous n’appelez pas run.finish(), le run se termine à la fin de l’exécution de votre script.
Les ID de run ne doivent contenir aucun des caractères spéciaux suivants : / \ # ? % :
Args
str | None
Le nom d’utilisateur ou le nom d’équipe sous lequel les runs sont journalisés. L’entity doit déjà exister : veillez donc à créer votre compte ou votre équipe dans l’interface utilisateur avant de commencer à journaliser des runs. Si ce paramètre n’est pas spécifié, le run utilise votre entity par défaut. Pour modifier l’entity par défaut, accédez à vos paramètres et mettez à jour « Default location to create new projects » sous « Default team ».
str | None
Le nom du projet sous lequel ce run sera journalisé. S’il n’est pas spécifié, une heuristique permet de déduire le nom du projet à partir du système, par exemple en examinant la racine git ou le fichier du programme en cours. Si le nom du projet ne peut pas être déduit, le projet prend par défaut la valeur
"uncategorized".StrPath | None
Le chemin absolu du répertoire où sont stockés les journaux d’expérience et les fichiers de métadonnées. S’il n’est pas spécifié, le répertoire
./wandb est utilisé par défaut. Notez que ce paramètre n’a aucune incidence sur l’emplacement où les artifacts sont stockés lors de l’appel à download().str | None
Un identifiant unique pour ce run, utilisé pour la reprise. Il doit être unique au sein du projet et ne peut pas être réutilisé une fois le run supprimé. Pour un nom court et descriptif, utilisez plutôt le champ
name ; pour enregistrer des hyperparamètres à comparer entre les runs, utilisez config.str | None
Un nom d’affichage court pour ce run, qui apparaît dans l’interface utilisateur pour vous aider à l’identifier. Par défaut, un nom aléatoire de deux mots est généré afin de faciliter le recoupement des runs entre les tableaux et les graphiques. Des noms de run courts améliorent la lisibilité des légendes de graphiques et des tableaux. Pour enregistrer des hyperparamètres, nous recommandons d’utiliser le champ
config.str | None
Une description détaillée du run, semblable à un message de commit dans Git. Utilisez cet argument pour consigner tout contexte ou détail susceptible de vous rappeler ultérieurement l’objectif ou la configuration de ce run.
Sequence[str] | None
Une liste de tags pour étiqueter ce run dans l’interface utilisateur. Les tags sont utiles pour organiser les runs ou ajouter des identifiants temporaires comme « baseline » ou « production ». Vous pouvez facilement ajouter ou supprimer des tags, ou filtrer par tag dans l’interface utilisateur. Lors de la reprise d’un run, les tags fournis ici remplacent les tags existants. Pour ajouter des tags à un run repris sans écraser les tags actuels, utilisez
run.tags += ("new_tag",) après l’appel à run = wandb.init().dict[str, Any] | str | None
Définit
wandb.config, un objet de type dictionnaire permettant de stocker les paramètres d’entrée de votre run, tels que les hyperparamètres du modèle ou les paramètres de prétraitement des données. La configuration s’affiche dans l’interface utilisateur sur une page d’aperçu, ce qui vous permet de grouper, filtrer et trier les runs en fonction de ces paramètres. Les clés ne doivent pas contenir de points (.) et les valeurs doivent faire moins de 10 Mo. Si vous fournissez un dictionnaire, argparse.Namespace ou absl.flags.FLAGS, les paires clé-valeur sont chargées directement dans wandb.config. Si vous fournissez une chaîne, elle est interprétée comme le chemin d’un fichier YAML dont les valeurs de configuration sont chargées dans wandb.config.list[str] | None
Une liste de clés spécifiques à exclure de
wandb.config.list[str] | None
Une liste de clés spécifiques à inclure dans
wandb.config.bool | None
Détermine si les valeurs de configuration peuvent être modifiées après leur définition initiale. Par défaut, une exception est levée si une valeur de configuration est écrasée. Pour suivre des variables qui évoluent pendant l’entraînement, comme le taux d’apprentissage, utilisez plutôt
wandb.log(). Par défaut, cette valeur est False dans les scripts et True dans les environnements Notebook.str | None
Spécifiez un nom de groupe pour organiser des runs individuels au sein d’une expérience plus vaste. C’est utile, par exemple, pour la validation croisée ou l’exécution de plusieurs tâches qui entraînent et évaluent un modèle sur différents jeux de test. Le regroupement vous permet de gérer collectivement les runs associés dans l’interface utilisateur, ce qui facilite l’affichage et l’examen des résultats comme une seule et même expérience.
str | None
Spécifie le type de run, ce qui est particulièrement utile pour organiser les runs au sein d’un groupe dans le cadre d’une expérience plus large. Par exemple, dans un groupe, vous pouvez étiqueter les runs avec des types de job tels que « train » et « eval ». Définir des types de job vous permet de filtrer et de regrouper facilement des runs similaires dans l’interface utilisateur, ce qui facilite les comparaisons directes.
Literal['online', 'offline', 'disabled', 'shared'] | None
Spécifie la façon dont les données du run sont gérées. Les options suivantes sont disponibles :
"online"(par défaut) : active la synchronisation en direct avec W&B lorsqu’une connexion réseau est disponible, avec une mise à jour des visualisations en temps réel."offline": adapté aux environnements isolés du réseau ou hors ligne ; les données sont enregistrées localement et peuvent être synchronisées ultérieurement. Veillez à conserver le dossier du run pour permettre cette synchronisation."disabled": désactive toutes les fonctionnalités de W&B ; les méthodes du run ne font alors rien. Généralement utilisé lors des tests pour contourner les opérations W&B."shared": (fonctionnalité expérimentale). Permet à plusieurs processus, éventuellement sur des machines différentes, de journaliser simultanément dans le même run. Avec cette approche, vous utilisez un nœud principal et un ou plusieurs nœuds de travail pour journaliser des données dans le même run. Sur le nœud principal, vous initialisez un run. Pour chaque nœud de travail, initialisez un run avec l’ID du run utilisé par le nœud principal.
bool | None
Détermine si une connexion à W&B est requise pour exécuter le script. Si
True, l’utilisateur doit être connecté à W&B ; sinon, le script ne s’exécute pas. Si False (par défaut), le script peut s’exécuter sans connexion et passe en mode hors ligne si l’utilisateur n’est pas connecté.bool | Literal[None, 'default', 'return_previous', 'finish_previous', 'create_new']
Raccourci pour le paramètre « reinit ». Détermine le comportement de
wandb.init() lorsqu’un run est actif."default": utilise « finish_previous » dans les notebooks et « return_previous » dans les autres cas."return_previous": renvoie le run le plus récemment créé qui n’est pas encore terminé. Cela ne met pas à jourwandb.run; voir l’option « create_new »."finish_previous": termine tous les runs actifs, puis renvoie un nouveau run."create_new": crée un nouveau run sans modifier les autres runs actifs. Ne met pas à jourwandb.runni les fonctions de premier niveau commewandb.log. Par conséquent, certaines intégrations plus anciennes qui reposent sur le run global ne fonctionneront pas.
bool | Literal['allow', 'never', 'must', 'auto'] | None
Contrôle le comportement lors de la reprise d’un run avec l’
id spécifié.
Les options disponibles sont les suivantes :"allow": si un run avec l’idspécifié existe, il reprend à partir de la dernière étape ; sinon, un nouveau run est créé."never": si un run avec l’idspécifié existe, une erreur est levée. Si aucun run correspondant n’est trouvé, un nouveau run est créé."must": si un run avec l’idspécifié existe, il reprend à partir de la dernière étape. Si aucun run n’est trouvé, une erreur est levée."auto": reprend automatiquement le run précédent s’il a planté sur cette machine ; sinon, démarre un nouveau run.True: obsolète. Utilisez"auto"à la place.False: obsolète. Utilisez le comportement par défaut (en laissantresumenon défini) pour toujours démarrer un nouveau run. Siresumeest défini,fork_frometresume_fromne peuvent pas être utilisés. Lorsqueresumen’est pas défini, le système démarre toujours un nouveau run.
str | None
Spécifie le moment d’un run précédent à partir duquel reprendre un run, au format
{run_id}?_step={step}. Cela permet aux utilisateurs de tronquer l’historique journalisé dans un run à une étape intermédiaire et de reprendre la journalisation à partir de cette étape. Le run cible doit se trouver dans le même projet. Si un argument id est également fourni, l’argument resume_from est prioritaire. resume, resume_from et fork_from ne peuvent pas être combinés : vous ne pouvez en utiliser qu’un seul à la fois. Notez que cette fonctionnalité est en version bêta et susceptible d’évoluer.str | None
Indique le point d’un run précédent à partir duquel créer un nouveau run par fork, au format
{id}?_step={step}. Le nouveau run ainsi créé reprend la journalisation à partir de l’étape spécifiée dans l’historique du run cible. Le run cible doit appartenir au projet actuel. Si un argument id est également fourni, il doit être différent de l’argument fork_from, sinon une erreur est levée. resume, resume_from et fork_from sont mutuellement exclusifs : vous ne pouvez en utiliser qu’un seul à la fois. Notez que cette fonctionnalité est en version bêta et susceptible d’évoluer.bool | None
Active l’enregistrement du script principal ou du notebook dans W&B, ce qui facilite la reproductibilité des expériences et permet de comparer le code entre les runs dans l’interface utilisateur. Cette option est désactivée par défaut, mais vous pouvez l’activer par défaut depuis votre page de paramètres.
bool | None
Obsolète. Utilisez plutôt
sync_tensorboard.bool | None
Active la synchronisation automatique des journaux W&B depuis TensorBoard ou TensorBoardX et enregistre les fichiers d’événements correspondants pour les afficher dans l’interface W&B.
bool | None
Active la journalisation automatique de vidéos de l’environnement lors de l’utilisation d’OpenAI Gym.
Settings | dict[str, Any] | None
Indique un dictionnaire ou un objet
wandb.Settings contenant des paramètres avancés pour le run.DoNotSet
Aucune description fournie.
Renvoie
Un objetRun.
Exceptions levées
Error: si une erreur inconnue ou interne s’est produite lors de l’initialisation du run.AuthenticationError: si l’utilisateur n’a pas fourni d’identifiants d’authentification valides.CommError: si un problème de communication avec le serveur WandB est survenu.UsageError: si l’utilisateur a fourni des arguments non valides.KeyboardInterrupt: si l’utilisateur interrompt le run.
Exemples
wandb.init() renvoie un objet Run. Utilisez cet objet run pour journaliser des données,
enregistrer des artifacts et gérer le cycle de vie du run.