> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Run

export const GitHubLink = ({url, compact = false}) => <a href={url} target="_blank" rel="noopener noreferrer" className={compact ? "source-link" : "github-source-link"}>
    {compact ? "View source" : <>
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
    </svg>
    GitHub source
      </>}
  </a>;

<GitHubLink compact url="https://github.com/wandb/wandb/blob/main/wandb/apis/public/runs.py#L598" />

<h2 id="class-wandbapispublicrun">
  <Badge color="yellow" size="lg" shape="rounded">Classe</Badge> wandb.apis.public.Run
</h2>

Un run individuel associé à un entity et à un projet.

```python theme={"system"}
(service_api: 'ServiceApi',
entity: 'str',
project: 'str',
run_id: 'str',
attrs: 'Mapping | None' = None,
include_sweeps: 'bool' = False,
lazy: 'bool' = True,
api_key: 'str | None' = None)
```

<h2 id="args">
  Arguments
</h2>

<ResponseField name="service_api" type="ServiceApi">
  Interface vers le service wandb-core qui effectue les appels d’API W\&B pour ce run.
</ResponseField>

<ResponseField name="entity" type="str">
  L’entity associé au run.
</ResponseField>

<ResponseField name="project" type="str">
  Le projet associé au run.
</ResponseField>

<ResponseField name="run_id" type="str">
  L’identifiant unique du run.
</ResponseField>

<ResponseField name="attrs" type="Mapping | None">
  Les attributs du run.
</ResponseField>

<ResponseField name="include_sweeps" type="bool">
  Indique s’il faut inclure les sweeps dans le run.
</ResponseField>

<ResponseField name="lazy" type="bool">
  Aucune description fournie.
</ResponseField>

<ResponseField name="api_key" type="str | None">
  Aucune description fournie.
</ResponseField>

<h2 id="attributes">
  Attributs
</h2>

* `tags` (`[str]`) : une liste de tags associés au run
* `url` (`str`) : l’URL de ce run
* `id` (`str`) : identifiant unique du run (huit caractères par défaut)
* `name` (`str`) : le nom du run
* `state` (`str`) : l’une des valeurs suivantes : running, finished, crashed, killed, preempting, preempted
* `config` (`dict`) : un dict d’hyperparamètres associés au run
* `created_at` (`str`) : horodatage ISO du démarrage du run
* `system_metrics` (`dict`) : les dernières métriques système enregistrées pour le run
* `summary` (`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 run
* `entity` (`str`) : le nom de l’entity associé au run
* `project_internal_id` (`int`) : l’ID interne du projet
* `user` (`str`) : le nom de l’utilisateur qui a créé le run
* `path` (`str`) : identifiant unique \[entity]/\[project]/\[run\_id]
* `notes` (`str`) : notes sur le run
* `read_only` (`boolean`) : indique si le run est modifiable
* `history_keys` (`str`) : clés des métriques d’historique journalisées avec `wandb.Run.log({"key": "value"})`
* `metadata` (`str`) : métadonnées du run issues de wandb-metadata.json

<h2 id="properties">
  Propriétés
</h2>

<ResponseField name="config" type="dict[str, Any]">
  Obtient la configuration de run. Charge automatiquement l’ensemble des données en mode différé (lazy mode).
</ResponseField>

<ResponseField name="entity" type="str">
  L’entity associé au run.
</ResponseField>

<ResponseField name="id" type="str">
  L’identifiant unique du run.
</ResponseField>

<ResponseField name="lastHistoryStep" type="int">
  Renvoie la dernière étape journalisée dans l’historique du run.
</ResponseField>

<ResponseField name="metadata" type="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.
</ResponseField>

<ResponseField name="name" type="str | None">
  Le nom du run.
</ResponseField>

<ResponseField name="path" type="list[str]">
  Le chemin du run, sous forme de liste contenant l’entity, le projet et le run\_id.
</ResponseField>

<ResponseField name="rawconfig" type="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).
</ResponseField>

<ResponseField name="state" type="str">
  L’état du run.

  Le tableau suivant décrit les états possibles d’un run :

  | État | Description |
  | - | - |
  | Crashed | Le run a cessé d’envoyer des signaux de pulsation (heartbeats) dans le processus interne, ce qui peut arriver en cas de plantage de la machine. |
  | Failed | Le run s’est terminé avec un code de sortie non nul. |
  | Finished | Le run s’est terminé après avoir entièrement synchronisé ses données, ou a appelé `wandb.Run.finish()`. |
  | Killed | Le run a été arrêté de force avant d’avoir pu se terminer. |
  | Running | Le run est toujours en cours d’exécution et a récemment envoyé un signal de pulsation. |
  | Pending | Le run est planifié mais n’a pas encore démarré (fréquent avec les sweeps et les jobs Launch). |
</ResponseField>

<ResponseField name="storage_id" type="str">
  L’identifiant de stockage unique du run.
</ResponseField>

<ResponseField name="summary" type="HTTPSummary">
  Obtient les métriques de synthèse du run. Charge automatiquement l’ensemble des données en mode différé (lazy mode).
</ResponseField>

<ResponseField name="summary_metrics" type="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).
</ResponseField>

<ResponseField name="sweep" type="public.Sweep | None">
  Le sweep associé à ce run. Charge les données du sweep si include\_sweeps vaut False.
</ResponseField>

<ResponseField name="sweep_name" type="str | None">
  Obtient le nom du sweep. Toujours disponible, car sweepName fait partie du fragment allégé.
</ResponseField>

<ResponseField name="system_metrics" type="dict[str, Any]">
  Obtient les métriques système du run. Charge automatiquement l’ensemble des données en mode différé (lazy mode).
</ResponseField>

<ResponseField name="url" type="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`.
</ResponseField>

<ResponseField name="username" type="str">
  Cette API est obsolète. Utilisez `entity` à la place.
</ResponseField>

<h2 id="methods">
  Méthodes
</h2>

<h3 id="method-runbeta_scan_history">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.beta\_scan\_history()
</h3>

```python theme={"system"}
self,
keys: 'list[str] | None' = None,
page_size: 'int' = 1000,
min_step: 'int' = 0,
max_step: 'int | None' = None,
use_cache: 'bool' = True
```

<h5 id="arguments">
  Arguments
</h5>

<ResponseField name="keys" type="list[str] | None">
  Aucune description fournie.
</ResponseField>

<ResponseField name="page_size" type="int">
  Aucune description fournie.
</ResponseField>

<ResponseField name="min_step" type="int">
  Aucune description fournie.
</ResponseField>

<ResponseField name="max_step" type="int | None">
  Aucune description fournie.
</ResponseField>

<ResponseField name="use_cache" type="bool">
  Aucune description fournie.
</ResponseField>

<h3 id="method-runconsole_logs">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.console\_logs()
</h3>

```python theme={"system"}
self, *,
per_page: 'int' = 1000,
last: 'int | None' = None
```

Renvoie la sortie console capturée du run.

Pendant l’exécution d’un run, W\&B capture ce que son processus écrit sur
stdout et stderr, et l’enregistre comme journal de console du run — le
même journal que celui affiché dans l’onglet « Logs » de la page du run dans l’application W\&B.
Cette méthode relit ce journal, que le run soit terminé ou encore
en cours d’exécution.

<h5 id="arguments-2">
  Arguments
</h5>

<ResponseField name="per_page" type="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.
</ResponseField>

<ResponseField name="last" type="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.
</ResponseField>

<h5 id="raises">
  Exceptions levées
</h5>

* `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.

<h5 id="examples">
  Exemples
</h5>

```python theme={"system"}
import wandb

run = wandb.Api().run("entity/project/run_id")

# Lire l’intégralité du journal, de la ligne la plus ancienne à la plus récente.
for line in run.console_logs():
    print(line.content)

# Lire uniquement les 100 dernières lignes.
for line in run.console_logs(last=100):
    print(line.timestamp, line.content)
```

<h3 id="method-runcreate">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.create()
</h3>

```python theme={"system"}
api: 'public.Api',
run_id: 'str | None' = None,
project: 'str | None' = None,
entity: 'str | None' = None,
state: "Literal['running', 'pending']" = 'running'
```

Crée un run pour le projet indiqué.

Dans la plupart des cas, utilisez `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.

<h5 id="arguments-3">
  Arguments
</h5>

<ResponseField name="api" type="public.Api">
  L’instance de l’API W\&B.
</ResponseField>

<ResponseField name="run_id" type="str | None">
  ID du run (facultatif). S’il n’est pas fourni, un ID aléatoire est généré.
</ResponseField>

<ResponseField name="project" type="str | None">
  Nom du projet (facultatif). Par défaut, le projet défini dans les paramètres de l’API ou « uncategorized ».
</ResponseField>

<ResponseField name="entity" type="str | None">
  Nom de l’entity (utilisateur ou équipe) (facultatif).
</ResponseField>

<ResponseField name="state" type="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.
</ResponseField>

<h5 id="examples-2">
  Exemples
</h5>

Créer un run en attente pour l’exécuter ultérieurement

```python theme={"system"}
import wandb

api = wandb.Api()

run_name = "my-pending-run"

run = Run.create(
    api=api,
    project="project",
    entity="entity",
    state="pending",
    run_id=run_name,
)
```

<h3 id="method-rundelete">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.delete()
</h3>

```python theme={"system"}
self,
delete_artifacts: 'bool' = False
```

Supprime le run spécifié du backend W\&B.

<h5 id="arguments-4">
  Arguments
</h5>

<ResponseField name="delete_artifacts" type="bool">
  Indique si les artifacts associés au run doivent être supprimés.
</ResponseField>

<h3 id="method-rundownload_history_exports">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.download\_history\_exports()
</h3>

```python theme={"system"}
self,
download_dir: 'pathlib.Path | str',
require_complete_history: 'bool' = True
```

Télécharge tous les fichiers d’historique Parquet du run dans le répertoire spécifié.

<h5 id="arguments-5">
  Arguments
</h5>

<ResponseField name="download_dir" type="pathlib.Path | str">
  Le répertoire dans lequel télécharger les fichiers d’historique.
</ResponseField>

<ResponseField name="require_complete_history" type="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.
</ResponseField>

<h5 id="raises-2">
  Exceptions levées
</h5>

* `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.

<h3 id="method-runfile">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.file()
</h3>

```python theme={"system"}
self,
name: 'str'
```

Renvoie le chemin du fichier portant le nom indiqué dans l’artifact.

<h5 id="arguments-6">
  Arguments
</h5>

<ResponseField name="name" type="str">
  Nom du fichier demandé.
</ResponseField>

<h3 id="method-runfiles">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.files()
</h3>

```python theme={"system"}
self,
names: 'list[str] | None' = None,
pattern: 'str | None' = None,
per_page: 'int' = 50
```

Renvoie un objet `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é.

<h5 id="arguments-7">
  Arguments
</h5>

<ResponseField name="names" type="list[str] | None">
  noms des fichiers demandés ; si la liste est vide, tous les fichiers sont renvoyés
</ResponseField>

<ResponseField name="pattern" type="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.
</ResponseField>

<ResponseField name="per_page" type="int">
  nombre de résultats par page.
</ResponseField>

<h3 id="method-runhistory">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.history()
</h3>

```python theme={"system"}
self,
samples: 'int' = 500,
keys: 'list[str] | None' = None,
x_axis: 'str' = '_step',
pandas: 'bool' = True,
stream: "Literal['default', 'system']" = 'default'
```

Renvoie un échantillon des métriques de l’historique d’un run.

Cette méthode est plus simple et plus rapide si un échantillonnage des enregistrements de l’historique vous convient.

<h5 id="arguments-8">
  Arguments
</h5>

<ResponseField name="samples" type="int">
  (int, facultatif) Nombre d’échantillons à renvoyer
</ResponseField>

<ResponseField name="keys" type="list[str] | None">
  (list, facultatif) Renvoyer uniquement les métriques des clés spécifiées
</ResponseField>

<ResponseField name="x_axis" type="str">
  (str, facultatif) Métrique à utiliser comme axe des x (xAxis) ; valeur par défaut : \_step
</ResponseField>

<ResponseField name="pandas" type="bool">
  (bool, facultatif) Renvoyer un dataframe pandas
</ResponseField>

<ResponseField name="stream" type="Literal['default', 'system']">
  (str, facultatif) "default" pour les métriques, "system" pour les métriques machine
</ResponseField>

<h3 id="method-runload">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.load()
</h3>

```python theme={"system"}
self,
force: 'bool' = False
```

Charge les données du run à l’aide du fragment approprié, selon le mode différé.

<h5 id="arguments-9">
  Arguments
</h5>

<ResponseField name="force" type="bool">
  Si `True`, récupère à nouveau les données du run depuis le serveur, même si elles sont déjà chargées.
</ResponseField>

<h5 id="raises-3">
  Exceptions levées
</h5>

* `RunNotFoundError` : si le run est introuvable ou si ses données ne peuvent pas être chargées.

<h3 id="method-runload_full_data">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.load\_full\_data()
</h3>

```python theme={"system"}
self,
force: 'bool' = False
```

Charge les données complètes du run, y compris les champs volumineux tels que config, systemMetrics et summaryMetrics.

Cette méthode est utile lorsque vous avez initialement utilisé lazy=True pour lister les runs,
mais que vous avez besoin d’accéder aux données complètes de certains runs.

<h5 id="arguments-10">
  Arguments
</h5>

<ResponseField name="force" type="bool">
  Force le rechargement, même si les données sont déjà chargées.
</ResponseField>

<h3 id="method-runlog_artifact">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.log\_artifact()
</h3>

```python theme={"system"}
self,
artifact: 'wandb.Artifact',
aliases: 'Collection[str] | None' = None,
tags: 'Collection[str] | None' = None
```

Déclare un artifact comme sortie d’un run.

<h5 id="arguments-11">
  Arguments
</h5>

<ResponseField name="artifact" type="wandb.Artifact">
  Un artifact renvoyé par `wandb.Api().artifact(name)`.
</ResponseField>

<ResponseField name="aliases" type="Collection[str] | None">
  Alias à appliquer à cet artifact.
</ResponseField>

<ResponseField name="tags" type="Collection[str] | None">
  (liste, facultatif) Tags à appliquer à cet artifact, le cas échéant.
</ResponseField>

<h3 id="method-runlogged_artifacts">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.logged\_artifacts()
</h3>

```python theme={"system"}
self,
per_page: 'int' = 100
```

Récupère tous les artifacts journalisés par ce run.

Récupère tous les artifacts de sortie journalisés au cours du run. Renvoie un
résultat paginé que vous pouvez parcourir ou regrouper dans une seule liste.

<h5 id="arguments-12">
  Arguments
</h5>

<ResponseField name="per_page" type="int">
  Nombre d’artifacts à récupérer par requête API.
</ResponseField>

<h5 id="examples-3">
  Exemples
</h5>

```python theme={"system"}
import wandb
import tempfile

with tempfile.NamedTemporaryFile(mode="w", delete=False, suffix=".txt") as tmp:
    tmp.write("This is a test artifact")
    tmp_path = tmp.name
run = wandb.init(project="artifact-example")
artifact = wandb.Artifact("test_artifact", type="dataset")
artifact.add_file(tmp_path)
run.log_artifact(artifact)
run.finish()

api = wandb.Api()

finished_run = api.run(f"{run.entity}/{run.project}/{run.id}")

for logged_artifact in finished_run.logged_artifacts():
    print(logged_artifact.name)
```

<h3 id="method-runsave">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.save()
</h3>

```python theme={"system"}
self
```

Enregistre dans le backend W\&B les modifications apportées à l’objet run.

<h3 id="method-runscan_history">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.scan\_history()
</h3>

```python theme={"system"}
self,
keys: 'list[str] | None' = None,
page_size: 'int' = 1000,
min_step: 'int' = 0,
max_step: 'int | None' = None,
use_cache: 'bool' = True
```

Renvoie une collection itérable de tous les enregistrements d’historique d’un run.

<h5 id="arguments-13">
  Arguments
</h5>

<ResponseField name="keys" type="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.
</ResponseField>

<ResponseField name="page_size" type="int">
  le nombre d’enregistrements de l’historique à lire à la fois.
</ResponseField>

<ResponseField name="min_step" type="int">
  L’étape minimum à partir de laquelle lire l’historique (incluse).
</ResponseField>

<ResponseField name="max_step" type="int | None">
  L’étape maximum jusqu’à laquelle lire l’historique (exclue).
</ResponseField>

<ResponseField name="use_cache" type="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.
</ResponseField>

<h3 id="method-runstop">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.stop()
</h3>

```python theme={"system"}
self
```

Demande l’arrêt propre de ce run.

Cette méthode active l’indicateur d’arrêt du run sur le backend W\&B, soit le même signal
que celui envoyé par le bouton « Stop run » dans l’interface de l’application W\&B. Le processus qui exécute
le run récupère cet indicateur lors de son signal de pulsation régulier et arrête
le run proprement. Vous pouvez donc l’utiliser sans risque pour arrêter des runs distants
(par exemple, des runs sur des pods Kubernetes).

L’arrêt est asynchrone : cette méthode rend la main dès que le backend a
marqué le run, et non lorsque le run se termine. L’appeler de nouveau, ou
sur un run qui n’est plus en cours d’exécution, n’a aucun effet.

<h5 id="raises-4">
  Exceptions levées
</h5>

* `wandb.Error` : si la requête échoue.

<h5 id="examples-4">
  Exemples
</h5>

```python theme={"system"}
import wandb

run = wandb.Api().run("entity/project/run_id")
run.stop()
```

<h3 id="method-runto_html">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.to\_html()
</h3>

```python theme={"system"}
self,
height: 'int' = 420,
hidden: 'bool' = False
```

Génère du code HTML contenant une iframe qui affiche ce run.

<h5 id="arguments-14">
  Arguments
</h5>

<ResponseField name="height" type="int">
  Aucune description fournie.
</ResponseField>

<ResponseField name="hidden" type="bool">
  Aucune description fournie.
</ResponseField>

<h3 id="method-runupdate">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.update()
</h3>

```python theme={"system"}
self
```

Enregistre les modifications de l’objet run dans le backend W\&B.

<h3 id="method-runupdate_state">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.update\_state()
</h3>

```python theme={"system"}
self,
state: 'str'
```

Met à jour l’état d’un run.

Transitions prises en charge :

* vers `pending` depuis `running`, `failed`, `crashed` ou `preempted`
  (par exemple, pour remettre en file d’attente un run terminé ou en cours)
  * vers `failed` depuis `pending` ou `running`
    (par exemple, pour marquer comme échoué un run préempté ou perdu)

Il est impossible de mettre à jour l’état des runs de sweep.

Consultez `Run.state` pour obtenir la liste des états de run possibles.

<h5 id="arguments-15">
  Arguments
</h5>

<ResponseField name="state" type="str">
  L’état cible du run. Valeurs possibles : `"pending"` ou `"failed"`.
</ResponseField>

<h5 id="raises-5">
  Exceptions levées
</h5>

* `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.

<h3 id="method-runupload_file">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.upload\_file()
</h3>

```python theme={"system"}
self,
path: 'str',
root: 'str' = '.'
```

Téléverse un fichier local vers W\&B et l’associe à ce run.

<h5 id="arguments-16">
  Arguments
</h5>

<ResponseField name="path" type="str">
  Chemin du fichier à téléverser. Il peut être absolu ou relatif.
</ResponseField>

<ResponseField name="root" type="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 (« . »).
</ResponseField>

<h3 id="method-runuse_artifact">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.use\_artifact()
</h3>

```python theme={"system"}
self,
artifact: 'wandb.Artifact',
use_as: 'str | None' = None
```

Déclare un artifact comme entrée d’un run.

<h5 id="arguments-17">
  Arguments
</h5>

<ResponseField name="artifact" type="wandb.Artifact">
  Un artifact renvoyé par `wandb.Api().artifact(name)`
</ResponseField>

<ResponseField name="use_as" type="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).
</ResponseField>

<h3 id="method-runused_artifacts">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.used\_artifacts()
</h3>

```python theme={"system"}
self,
per_page: 'int' = 100
```

Récupère les artifacts explicitement utilisés par ce run.

Récupère uniquement les artifacts d’entrée explicitement déclarés comme utilisés
pendant le run, généralement via `run.use_artifact()`. Renvoie un résultat paginé
que vous pouvez parcourir élément par élément ou regrouper dans une liste unique.

<h5 id="arguments-18">
  Arguments
</h5>

<ResponseField name="per_page" type="int">
  Nombre d’artifacts à récupérer par requête API.
</ResponseField>

<h5 id="examples-5">
  Exemples
</h5>

```python theme={"system"}
import wandb

run = wandb.init(project="artifact-example")
run.use_artifact("test_artifact:latest")
run.finish()

api = wandb.Api()
finished_run = api.run(f"{run.entity}/{run.project}/{run.id}")
for used_artifact in finished_run.used_artifacts():
    print(used_artifact.name)
test_artifact
```

<h3 id="method-runwait_until_finished">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Run.wait\_until\_finished()
</h3>

```python theme={"system"}
self
```

Vérifie l’état du run jusqu’à ce qu’il soit terminé.
