Classe wandb.apis.public.Run
Un run individuel associé à un entity et à un projet.Arguments
ServiceApi
Interface vers le service wandb-core qui effectue les appels d’API W&B pour ce run.
str
L’entity associé au run.
str
Le projet associé au run.
str
L’identifiant unique du run.
Mapping | None
Les attributs du run.
bool
Indique s’il faut inclure les sweeps dans le run.
bool
Aucune description fournie.
str | None
Aucune description fournie.
Attributs
tags([str]) : une liste de tags associés au runurl(str) : l’URL de ce runid(str) : identifiant unique du run (huit caractères par défaut)name(str) : le nom du runstate(str) : l’une des valeurs suivantes : running, finished, crashed, killed, preempting, preemptedconfig(dict) : un dict d’hyperparamètres associés au runcreated_at(str) : horodatage ISO du démarrage du runsystem_metrics(dict) : les dernières métriques système enregistrées pour le runsummary(dict) : une propriété mutable de type dict qui contient la synthèse actuelle. Un appel à update rend toutes les modifications persistantes.project(str) : le projet associé au runentity(str) : le nom de l’entity associé au runproject_internal_id(int) : l’ID interne du projetuser(str) : le nom de l’utilisateur qui a créé le runpath(str) : identifiant unique [entity]/[project]/[run_id]notes(str) : notes sur le runread_only(boolean) : indique si le run est modifiablehistory_keys(str) : clés des métriques d’historique journalisées avecwandb.Run.log({"key": "value"})metadata(str) : métadonnées du run issues de wandb-metadata.json
Propriétés
dict[str, Any]
Obtient la configuration de run. Charge automatiquement l’ensemble des données en mode différé (lazy mode).
str
L’entity associé au run.
str
L’identifiant unique du run.
int
Renvoie la dernière étape journalisée dans l’historique du run.
dict[str, Any] | None
Métadonnées du run issues de wandb-metadata.json.Les métadonnées incluent notamment la description du run, ses tags, l’heure de début et l’utilisation
de la mémoire.
str | None
Le nom du run.
list[str]
Le chemin du run, sous forme de liste contenant l’entity, le projet et le run_id.
dict[str, Any]
Obtient la configuration de run brute, clés internes comprises. Charge automatiquement l’ensemble des données en mode différé (lazy mode).
str
L’état du run.Le tableau suivant décrit les états possibles d’un run :
str
L’identifiant de stockage unique du run.
HTTPSummary
Obtient les métriques de synthèse du run. Charge automatiquement l’ensemble des données en mode différé (lazy mode).
dict[str, Any]
Obtient les métriques de synthèse du run. Charge automatiquement l’ensemble des données en mode différé (lazy mode).
public.Sweep | None
Le sweep associé à ce run. Charge les données du sweep si include_sweeps vaut False.
str | None
Obtient le nom du sweep. Toujours disponible, car sweepName fait partie du fragment allégé.
dict[str, Any]
Obtient les métriques système du run. Charge automatiquement l’ensemble des données en mode différé (lazy mode).
str
L’URL du run.L’URL du run est générée à partir de l’entity, du projet et du run_id. Pour
les utilisateurs SaaS, elle prend la forme
https://wandb.ai/entity/project/run_id.str
Cette API est obsolète. Utilisez
entity à la place.Méthodes
méthode Run.beta_scan_history()
list[str] | None
Aucune description fournie.
int
Aucune description fournie.
int
Aucune description fournie.
int | None
Aucune description fournie.
bool
Aucune description fournie.
méthode Run.console_logs()
int
Nombre de lignes à récupérer par requête lors de la lecture du journal depuis le début. Ignoré si
last est fourni.int | None
S’il est défini, récupère uniquement les N dernières lignes du journal en une seule requête, ce qui est pratique pour suivre un run en cours ou diagnostiquer un plantage. Le backend limite le nombre de lignes renvoyées par requête : si vous demandez davantage de lignes, seules les plus récentes sont conservées.
CommError: si une requête échoue pendant l’itération. La lecture du journal depuis le début nécessite le serveur W&B 0.77 ou une version ultérieure ; avec les serveurs plus anciens, lisez plutôt les N dernières lignes.
méthode Run.create()
wandb.init(). wandb.init() fournit une logique plus robuste
pour créer et mettre à jour des runs. wandb.apis.public.Run.create
est destiné à des scénarios spécifiques, comme la création de runs à
l’état « pending » pour des jobs qui risquent de ne pas pouvoir être planifiés
(par exemple, dans un cluster Kubernetes qui ne dispose pas de suffisamment de GPU ou qui est fortement
sollicité). Ces runs en attente peuvent ensuite être repris et suivis par W&B.
Les runs créés avec cette méthode offrent des fonctionnalités limitées. Appeler
update() sur un run créé de cette manière risque de ne pas fonctionner comme prévu.
public.Api
L’instance de l’API W&B.
str | None
ID du run (facultatif). S’il n’est pas fourni, un ID aléatoire est généré.
str | None
Nom du projet (facultatif). Par défaut, le projet défini dans les paramètres de l’API ou « uncategorized ».
str | None
Nom de l’entity (utilisateur ou équipe) (facultatif).
Literal['running', 'pending']
État initial du run. Utilisez « pending » pour les runs qui seront repris ultérieurement, ou « running » pour une exécution immédiate.
méthode Run.delete()
bool
Indique si les artifacts associés au run doivent être supprimés.
méthode Run.download_history_exports()
pathlib.Path | str
Le répertoire dans lequel télécharger les fichiers d’historique.
bool
Indique si l’historique doit être téléchargé dans son intégralité. Si la valeur est true et que le run contient des données qui n’ont pas encore été exportées dans des fichiers Parquet, une IncompleteRunHistoryError est levée.
IncompleteRunHistoryError: si require_complete_history vaut True et que le run contient des données qui n’ont pas encore été exportées vers des fichiers Parquet.WandbApiFailedError: si la requête API échoue pour une raison autre qu’un historique incomplet.
méthode Run.file()
str
Nom du fichier demandé.
méthode Run.files()
Files contenant tous les fichiers du run qui correspondent aux critères indiqués.
Vous pouvez spécifier une liste de noms de fichiers exacts à rechercher, ou un motif de correspondance.
Si les deux sont fournis, le motif est ignoré.
list[str] | None
noms des fichiers demandés ; si la liste est vide, tous les fichiers sont renvoyés
str | None
Motif utilisé pour filtrer les fichiers renvoyés par W&B. Ce motif suit la syntaxe LIKE de mySQL : par exemple, pour sélectionner tous les fichiers dont le nom se termine par .json, utilisez “%.json”. Si names et pattern sont tous deux fournis, une ValueError est levée.
int
nombre de résultats par page.
méthode Run.history()
int
(int, facultatif) Nombre d’échantillons à renvoyer
list[str] | None
(list, facultatif) Renvoyer uniquement les métriques des clés spécifiées
str
(str, facultatif) Métrique à utiliser comme axe des x (xAxis) ; valeur par défaut : _step
bool
(bool, facultatif) Renvoyer un dataframe pandas
Literal['default', 'system']
(str, facultatif) “default” pour les métriques, “system” pour les métriques machine
méthode Run.load()
bool
Si
True, récupère à nouveau les données du run depuis le serveur, même si elles sont déjà chargées.RunNotFoundError: si le run est introuvable ou si ses données ne peuvent pas être chargées.
méthode Run.load_full_data()
bool
Force le rechargement, même si les données sont déjà chargées.
méthode Run.log_artifact()
wandb.Artifact
Un artifact renvoyé par
wandb.Api().artifact(name).Collection[str] | None
Alias à appliquer à cet artifact.
Collection[str] | None
(liste, facultatif) Tags à appliquer à cet artifact, le cas échéant.
méthode Run.logged_artifacts()
int
Nombre d’artifacts à récupérer par requête API.
méthode Run.save()
méthode Run.scan_history()
list[str] | None
Liste des métriques à lire dans l’historique du run. L’analyse ne renvoie que les lignes contenant toutes les clés demandées. Si les clés ont été journalisées à des étapes différentes, effectuez un appel distinct pour chaque clé ou omettez cet argument. Si aucune clé n’est fournie, toutes les métriques sont renvoyées.
int
le nombre d’enregistrements de l’historique à lire à la fois.
int
L’étape minimum à partir de laquelle lire l’historique (incluse).
int | None
L’étape maximum jusqu’à laquelle lire l’historique (exclue).
bool
Si la valeur est True, recherche un historique de run dans WANDB_CACHE_DIR. Si l’historique du run est introuvable dans le cache, il est téléchargé depuis le serveur. Si la valeur est False, l’historique du run est téléchargé à chaque fois.
méthode Run.stop()
wandb.Error: si la requête échoue.
méthode Run.to_html()
int
Aucune description fournie.
Aucune description fournie.
méthode Run.update()
méthode Run.update_state()
- vers
pendingdepuisrunning,failed,crashedoupreempted(par exemple, pour remettre en file d’attente un run terminé ou en cours)- vers
faileddepuispendingourunning(par exemple, pour marquer comme échoué un run préempté ou perdu)
- vers
Run.state pour obtenir la liste des états de run possibles.
str
L’état cible du run. Valeurs possibles :
"pending" ou "failed".wandb.Error: si la transition d’état demandée n’est pas autorisée ou si le serveur ne prend pas en charge cette opération.
méthode Run.upload_file()
str
Chemin du fichier à téléverser. Il peut être absolu ou relatif.
str
Chemin racine par rapport auquel le fichier est enregistré. Par exemple, pour que le fichier soit enregistré dans le run sous « my_dir/file.txt » alors que vous vous trouvez dans « my_dir », définissez root sur « ../ ». Par défaut, il s’agit du répertoire courant (« . »).
méthode Run.use_artifact()
wandb.Artifact
Un artifact renvoyé par
wandb.Api().artifact(name)str | None
Chaîne qui identifie la manière dont l’artifact est utilisé dans le script. Permet de distinguer facilement les artifacts utilisés dans un run lorsque vous utilisez la fonctionnalité de remplacement d’artifacts de wandb launch (bêta).
méthode Run.used_artifacts()
run.use_artifact(). Renvoie un résultat paginé
que vous pouvez parcourir élément par élément ou regrouper dans une liste unique.
int
Nombre d’artifacts à récupérer par requête API.