classe wandb.apis.public.Run
Arguments
service_api: Interface vers le service wandb-core qui effectue les appels à l’API W&B pour ce run.entity: L’entité associée au run.project: Le projet associé au run.run_id: L’identifiant unique du run.attrs: Les attributs du run.include_sweeps: Indique s’il faut inclure les balayages dans le run.lazy:api_key:
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 dictionnaire d’hyperparamètres associés au runcreated_at(str) : horodatage ISO au démarrage du runsystem_metrics(dict) : les dernières métriques système enregistrées pour le runsummary(dict) : propriété mutable de type dictionnaire qui contient la synthèse actuelle. Tout appel àupdatepersistera les modifications.project(str) : le projet associé au runentity(str) : le nom de l’entité associée 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 de l’historique enregistrées avecwandb.Run.log({"key": "value"})metadata(str) : métadonnées sur le run issues de wandb-metadata.json
Propriétés
propriété config
Renvoie la configuration du run. Charge automatiquement l’ensemble des données en mode lazy.propriété entité
L’entité associée au run.propriété id
L’identifiant unique du run.propriété lastHistoryStep
Renvoie la dernière étape enregistrée dans l’historique du run.propriété metadata
Métadonnées du run issues de wandb-metadata.json. Les métadonnées incluent la description du run, les tags, l’heure de début, l’utilisation de la mémoire, etc.propriété nom
Le nom du run.propriété path
Le chemin du run. Le chemin est une liste qui contient l’entité, le projet et le run_id.propriété rawconfig
Renvoie la configuration brute du run, y compris les clés internes. Charge automatiquement toutes les données en mode lazy.propriété state
L’état du run. Le tableau suivant décrit les états possibles d’un run :propriété storage_id
L’identifiant de stockage unique du run.propriété synthèse
Obtient les métriques de la synthèse du run. Charge automatiquement l’ensemble des données en mode lazy.propriété summary_metrics
Obtient les métriques synthèse du run. Charge automatiquement les données complètes en mode lazy.propriété balayage
Le balayage associé à ce run. Charge les données du balayage si include_sweeps vaut False.propriété sweep_name
Obtient le nom du balayage. Toujours disponible, car sweepName se trouve dans le fragment léger.propriété system_metrics
Renvoie les métriques système du run. Charge automatiquement toutes les données en mode lazy.propriété url
L’URL du run. L’URL du run est générée à partir de l’entité, du projet et derun_id. Pour les utilisateurs du SaaS, elle se présente sous la forme https://wandb.ai/entity/project/run_id.
propriété username
Cette API est obsolète. Utilisez plutôtentity.
Méthodes
méthode Run.beta_scan_history()
Arguments
keys:page_size:min_step:max_step:use_cache:
méthode Run.create()
wandb.init(). wandb.init() offre un mécanisme plus robuste
pour créer et mettre à jour des runs. wandb.apis.public.Run.create
est destiné à des cas spécifiques, comme la création de runs à l’état
“pending” pour des jobs qui peuvent ne pas être planifiables
(par exemple, dans un cluster Kubernetes avec un nombre insuffisant de GPU ou une forte
contention). Ces runs en attente peuvent ensuite être repris et suivis par W&B.
Les runs créés avec cette méthode ont des capacités limitées. L’appel à
update() sur un run créé de cette manière peut ne pas fonctionner comme prévu.
Arguments
api: Instance de l’API W&B.run_id: ID de run facultatif. S’il n’est pas fourni, un ID aléatoire sera généré.project: Nom du projet facultatif. Par défaut, le projet défini dans les paramètres de l’API est utilisé, ou “uncategorized”.entity: Nom de l’entité facultatif (utilisateur ou équipe).state: État initial du run. Utilisez “pending” pour les runs qui seront repris plus tard, ou “running” pour une exécution immédiate.
Exemples
méthode Run.delete()
Arguments
delete_artifacts: Indique s’il faut supprimer les artifacts associés au run.
méthode Run.download_history_exports()
Arguments
download_dir: Répertoire dans lequel télécharger les fichiers d’historique.require_complete_history: Indique s’il faut exiger le téléchargement de l’historique complet. Si cette valeur esttrueet que le run contient des données qui n’ont pas encore été exportées en fichiers parquet, uneIncompleteRunHistoryErrorest levée.
Exceptions levées
IncompleteRunHistoryError: Sirequire_complete_historyvautTrueet que le run contient des données qui n’ont pas encore été exportées en fichiers parquet.WandbApiFailedError: Si la requête API échoue pour une raison autre qu’un historique incomplet.
méthode Run.file()
Arguments
name: nom du fichier demandé.
méthode Run.files()
Files pour tous les fichiers du run qui correspondent aux critères spécifiés.
Vous pouvez spécifier une liste exacte de noms de fichiers à faire correspondre, ou un motif de correspondance.
Si les deux sont fournis, le motif sera ignoré.
Arguments
names: noms des fichiers demandés ; si vide, renvoie tous les fichierspattern: motif à utiliser pour renvoyer les fichiers depuis W&B. Ce motif utilise la syntaxe LIKE de MySQL ; pour faire correspondre tous les fichiers se terminant par .json, utilisez “%.json”. Sinamesetpatternsont tous deux fournis, une ValueError sera levée.per_page: nombre de résultats par page.
méthode Run.history()
Arguments
samples: (int, facultatif) Le nombre d’échantillons à renvoyerkeys: (liste, facultatif) Renvoie uniquement les métriques correspondant à des clés spécifiquesx_axis: (str, facultatif) Utiliser cette métrique comme xAxis ; la valeur par défaut est _steppandas: (bool, facultatif) Renvoie un dataframe pandasstream: (str, facultatif) “default” pour les métriques, “system” pour les métriques système
méthode Run.load()
Arguments
force: si la valeur estTrue, récupère de nouveau les données du run depuis le serveur, même si elles sont déjà chargées.
Exceptions levées
RunNotFoundError: si le run est introuvable ou si les données du run ne peuvent pas être chargées.
méthode Run.load_full_data()
Arguments
force: Force le rechargement même si les données sont déjà chargées
méthode Run.log_artifact()
Arguments
artifact: Un artifact renvoyé parwandb.Api().artifact(name).aliases: Alias à appliquer à cet artifact.tags: (liste, facultatif) Tags à appliquer à cet artifact, le cas échéant.
méthode Run.logged_artifacts()
Arguments
per_page: Nombre d’artifacts à récupérer par requête API.
Exemples
méthode Run.save()
méthode Run.scan_history()
Arguments
keys: liste des métriques à lire dans l’historique du run. Si aucune clé n’est fournie, toutes les métriques sont renvoyées.page_size: le nombre d’enregistrements d’historique à lire à la fois.min_step: l’étape minimale à partir de laquelle commencer à lire l’historique (inclus).max_step: l’étape maximale jusqu’à laquelle lire l’historique (exclus).use_cache: lorsqu’il est défini sur True, vérifie si l’historique d’un run est présent dans WANDB_CACHE_DIR. Si l’historique du run n’est pas trouvé dans le cache, il sera téléchargé depuis le serveur. S’il est défini sur False, l’historique du run sera téléchargé à chaque fois.
méthode Run.stop()
Exceptions levées
wandb.Error: Si la requête échoue.
Exemples
méthode Run.to_html()
Arguments
height:hidden:
méthode Run.update()
méthode Run.update_state()
- vers
pendingdepuisrunning,failed,crashedoupreempted(par ex. pour remettre en file d’attente un run terminé ou en cours)- vers
faileddepuispendingourunning(par ex. pour marquer un run préempté ou perdu comme failed)
- vers
Run.state pour la liste des états de run possibles.
Arguments
state: L’état cible du run. L’une des valeurs"pending"ou"failed".
Exceptions levées
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()
Arguments
path: Chemin du fichier à téléverser. Il peut être absolu ou relatif.root: Chemin racine auquel le fichier est enregistré relativement. Par exemple, si vous souhaitez que le fichier soit enregistré dans le run sous la forme “my_dir/file.txt” et que vous vous trouvez actuellement dans “my_dir”, vous devez définirrootsur ”../”. La valeur par défaut est le répertoire courant (”.“).
méthode Run.use_artifact()
Arguments
artifact: Un artifact renvoyé parwandb.Api().artifact(name)use_as: Une chaîne qui indique comment l’artifact est utilisé dans le script. Elle sert à différencier facilement les artifacts utilisés dans un run lors de l’utilisation de la fonctionnalité bêta d’échange d’artifacts de wandb Launch.
méthode Run.used_artifacts()
run.use_artifact(). Renvoie un résultat paginé qui peut être parcouru ou regroupé dans une seule liste.
Arguments
per_page: Nombre d’artifacts à récupérer par requête API.