class Run
Un run individuel associé à une entité et à un projet.
méthode Run.__init__
client: Le client de l’API W&B.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 Sweeps dans le run.
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 summary actuelle. L’appel àupdateenregistre toutes 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 provenant de wandb-metadata.json
api.runs(), où api est une instance de wandb.Api.
propriété Run.config
Renvoie la configuration du run. Charge automatiquement l’ensemble des données en mode lazy. Retourne :dict[str, Any]: La valeur de la propriété configuration.
propriété Run.entity
L’entité associée au run. Retourne :str: La valeur de la propriété entité.
propriété Run.id
L’identifiant unique du run. Retourne :str: La valeur de la propriétéid.
propriété Run.lastHistoryStep
Renvoie la dernière étape enregistrée dans l’historique du run. Retourne :int: La valeur de la propriété lastHistoryStep.
propriété Run.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. Retourne :dict[str, Any] | None: La valeur de la propriété metadata.
propriété Run.name
Le nom du run. Retourne :str | None: La valeur de la propriéténame.
propriété Run.path
Le chemin du run. Le chemin est une liste qui contient l’entité, le projet et le run_id. Retourne :list[str]: La valeur de la propriétépath.
propriété Run.rawconfig
Renvoie la configuration brute du run, y compris les clés internes. Charge automatiquement toutes les données en mode lazy. Retourne :dict[str, Any]: La valeur de la propriété rawconfig.
propriété Run.state
État du run. Peut prendre l’une des valeurs suivantes : Finished, Failed, Crashed ou Running. Retourne :str: La valeur de la propriétéstate.
propriété Run.storage_id
L’identifiant de stockage unique du run. Retourne :str: La valeur de la propriétéstorage_id.
propriété Run.summary
Obtient les métriques du summary du run. Charge automatiquement l’ensemble des données en mode lazy. Retourne :HTTPSummary: La valeur de la propriété summary.
propriété Run.summary_metrics
Obtient les métriques summary du run. Charge automatiquement les données complètes en mode lazy. Retourne :dict[str, Any]: La valeur de la propriété summary_metrics.
propriété Run.sweep_name
Obtient le nom du balayage. Toujours disponible, car sweepName se trouve dans le fragment léger. Retourne :str | None: La valeur de la propriété sweep_name.
propriété Run.system_metrics
Renvoie les métriques système du run. Charge automatiquement toutes les données en mode lazy. Retourne :dict[str, Any]: La valeur de la propriété system_metrics.
propriété Run.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.
Retourne :
str: La valeur de la propriétéurl.
propriété Run.username
Cette API est obsolète. Utilisez plutôtentity.
Retourne :
str: La valeur de la propriété username.
méthode Run.beta_scan_history
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.
classmethod 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.
méthode Run.delete
delete_artifacts(bool, facultatif) : Indique s’il faut supprimer les artifacts associés au run.
méthode Run.download_history_exports
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.
DownloadHistoryResult.
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
name(str): nom du fichier demandé.
File correspondant à l’argument name.
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(liste) : noms des fichiers demandés ; si vide, renvoie tous les fichierspattern(str, facultatif) : 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(int) : nombre de résultats par page.
Files, qui est un itérateur sur des objets File.
méthode Run.history
samples: (int, facultatif) Le nombre d’échantillons à renvoyerpandas: (bool, facultatif) Renvoie un dataframe pandaskeys: (list, 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 _stepstream: (str, facultatif) “default” pour les métriques, “system” pour les métriques système
pandas.DataFrame: Si pandas=True, renvoie unpandas.DataFramedes métriques de l’historique.list of dicts: Si pandas=False, renvoie une liste de dicts contenant les métriques de l’historique.
méthode Run.load
méthode Run.load_full_data
force: Force le rechargement même si les données sont déjà chargées
méthode Run.log_artifact
artifact(Artifact) : Un artifact renvoyé parwandb.Api().artifact(name).aliases(liste, facultatif) : Alias à appliquer à cet artifact.tags: (liste, facultatif) Tags à appliquer à cet artifact, le cas échéant.
Artifact.
méthode Run.logged_artifacts
per_page: Nombre d’artifacts à récupérer par requête API.
méthode Run.save
méthode Run.scan_history
keys([str], facultatif) : récupère uniquement ces clés, et uniquement les lignes pour lesquelles toutes ces clés sont définies.page_size(int, facultatif) : taille des pages à récupérer depuis l’API.min_step(int, facultatif) : nombre minimal de pages à analyser à la fois.max_step(int, facultatif) : nombre maximal de pages à analyser à la fois.
méthode Run.to_html
méthode Run.update
méthode Run.update_state
state: L’état cible du run. Seul"pending"est pris en charge.
True si l’état a bien été mis à jour.
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
path(str) : Chemin du fichier à téléverser. Il peut être absolu ou relatif.root(str) : 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 (”.”).
File représentant le fichier téléversé.
méthode Run.use_artifact
artifact(Artifact) : Un artifact renvoyé parwandb.Api().artifact(name)use_as(string, facultatif) : 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.
Artifact.
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.