> ## 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.

# Api

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/api.py#L100" />

<h2 id="class-wandbapi">
  <Badge color="yellow" size="lg" shape="rounded">Classe</Badge> wandb.Api
</h2>

Permet d’interroger le serveur W\&B.

```python theme={"system"}
overrides: 'dict[str, Any] | None' = None,
timeout: 'int | None' = None,
api_key: 'str | None' = None
```

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

<ResponseField name="overrides" type="dict[str, Any] | None">
  Vous pouvez définir `base_url` si vous utilisez un serveur W\&B autre que `https://api.wandb.ai`. Vous pouvez également définir des valeurs par défaut pour `entity`, `project` et `run`.
</ResponseField>

<ResponseField name="timeout" type="int | None">
  Délai d’expiration HTTP des requêtes API, en secondes. S’il n’est pas spécifié, le délai d’expiration par défaut est utilisé.
</ResponseField>

<ResponseField name="api_key" type="str | None">
  Clé API à utiliser pour l’authentification. Si aucune clé n’est fournie, la clé API définie dans l’environnement ou la configuration actuels est utilisée. Si aucune clé API n’est fournie ni configurée dans l’environnement, vous êtes invité à en saisir une.
</ResponseField>

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

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

wandb.Api()
```

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

<ResponseField name="default_entity" type="str | None">
  Renvoie l’entity W\&B par défaut.
</ResponseField>

<ResponseField name="user_agent" type="str">
  Renvoie le user agent public de W\&B.
</ResponseField>

<ResponseField name="viewer" type="User">
  Renvoie l’objet viewer.
</ResponseField>

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

<h3 id="method-apiartifact">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifact()
</h3>

```python theme={"system"}
(self,
name: 'str',
type: 'str | None' = None)
```

Renvoie un seul artifact.

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

<ResponseField name="name" type="str">
  Le nom de l’artifact. Le nom d’un artifact s’apparente à un chemin de fichier composé, au minimum, du nom du projet dans lequel l’artifact a été journalisé, du nom de l’artifact et de sa version ou de son alias. Vous pouvez également ajouter en préfixe l’entity qui a journalisé l’artifact, suivi d’une barre oblique. Si aucun entity n’est spécifié dans le nom, c’est l’entity défini dans les paramètres du run ou de l’API qui est utilisé.
</ResponseField>

<ResponseField name="type" type="str | None">
  Le type d’artifact à récupérer.
</ResponseField>

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

* `ValueError` : si le nom de l’artifact n’est pas spécifié.
* `ValueError` : si le type d’artifact est spécifié, mais ne correspond pas à celui de l’artifact récupéré.

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

Dans les extraits de code suivants, "entity", "project", "artifact",
"version" et "alias" sont des espaces réservés qui désignent respectivement votre entity W\&B, le nom
du projet qui contient l’artifact, le nom de l’artifact
et la version de l’artifact.

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

# Indiquer le projet, le nom de l’artifact et son alias
wandb.Api().artifact(name="project/artifact:alias")

# Indiquer le projet, le nom de l’artifact et une version précise de celui-ci
wandb.Api().artifact(name="project/artifact:version")

# Indiquer l’entity, le projet, le nom de l’artifact et son alias
wandb.Api().artifact(name="entity/project/artifact:alias")

# Indiquer l’entity, le projet, le nom de l’artifact et une version précise de celui-ci
wandb.Api().artifact(name="entity/project/artifact:version")
```

<h3 id="method-apiartifact_collection">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifact\_collection()
</h3>

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

Renvoie une seule collection d’artifacts, selon son type.

Vous pouvez utiliser l’objet `ArtifactCollection` renvoyé pour récupérer
des informations sur des artifacts précis de cette collection, entre autres.

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

<ResponseField name="type_name" type="str">
  Le type de collection d’artifacts à récupérer.
</ResponseField>

<ResponseField name="name" type="str">
  Nom d’une collection d’artifacts. Vous pouvez le faire précéder de l’entity qui a journalisé l’artifact, suivi d’une barre oblique.
</ResponseField>

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

Dans l’extrait de code suivant, "type", "entity", "project" et
"artifact\_name" sont des espaces réservés qui désignent respectivement le type de collection, votre entity
W\&B, le nom du projet contenant l’artifact et le nom
de l’artifact.

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

collections = wandb.Api().artifact_collection(
    type_name="type", name="entity/project/artifact_name"
)

# Obtenir le premier artifact de la collection
artifact_example = collections.artifacts()[0]

# Télécharger le contenu de l’artifact dans le répertoire racine spécifié.
artifact_example.download()
```

<h3 id="method-apiartifact_collection_exists">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifact\_collection\_exists()
</h3>

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

Indique si une collection d’artifacts existe dans le projet et l’entity spécifiés.

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

<ResponseField name="name" type="str">
  Nom d’une collection d’artifacts. Vous pouvez éventuellement ajouter en préfixe l’entity qui a journalisé l’artifact, suivi d’une barre oblique. Si l’entity ou le projet n’est pas spécifié, la collection est déduite des paramètres redéfinis, s’ils existent. Sinon, l’entity est récupéré à partir des paramètres utilisateur et le projet prend par défaut la valeur « uncategorized ».
</ResponseField>

<ResponseField name="type" type="str">
  Type de la collection d’artifacts.
</ResponseField>

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

Dans l’extrait de code suivant, "type" et "collection\_name" désignent respectivement le type
de la collection d’artifacts et le nom de la collection.

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

wandb.Api.artifact_collection_exists(type="type", name="collection_name")
```

<h3 id="method-apiartifact_collections">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifact\_collections()
</h3>

```python theme={"system"}
self,
project_name: 'str',
type_name: 'str',
order: 'str | None' = None,
per_page: 'int' = 50,
start: 'str | None' = None
```

Renvoie un ensemble de collections d’artifacts correspondantes.

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

<ResponseField name="project_name" type="str">
  Le nom du projet à utiliser comme filtre.
</ResponseField>

<ResponseField name="type_name" type="str">
  Le nom du type d’artifact à utiliser comme filtre.
</ResponseField>

<ResponseField name="order" type="str | None">
  Chaîne facultative indiquant l’ordre de tri des résultats. Avec le préfixe '+', le tri est croissant (par défaut). Avec le préfixe '-', le tri est décroissant.
</ResponseField>

<ResponseField name="per_page" type="int">
  Définit la taille de page pour la pagination de la requête. En général, il n’y a aucune raison de modifier cette valeur.
</ResponseField>

<ResponseField name="start" type="str | None">
  Curseur de pagination permettant de reprendre une requête antérieure, récupéré depuis l’attribut `.cursor` d’un paginateur précédent.
</ResponseField>

<h3 id="method-apiartifact_exists">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifact\_exists()
</h3>

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

Indique si une version d’artifact existe dans le projet et l’entity spécifiés.

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

<ResponseField name="name" type="str">
  Le nom de l’artifact. Préfixez-le avec l’entity et le projet de l’artifact. Ajoutez à la fin la version ou l’alias de l’artifact, précédé de deux-points. Si l’entity ou le projet n’est pas spécifié, W\&B utilise les paramètres redéfinis s’ils sont renseignés. Sinon, l’entity est récupéré depuis les paramètres utilisateur et le projet est défini sur « Uncategorized ».
</ResponseField>

<ResponseField name="type" type="str | None">
  Le type de l’artifact.
</ResponseField>

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

Dans les extraits de code suivants, "entity", "project", "artifact",
"version" et "alias" sont des espaces réservés représentant respectivement votre entity W\&B, le nom
du projet qui contient l’artifact, le nom de l’artifact et
la version de l’artifact.

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

wandb.Api().artifact_exists("entity/project/artifact:version")
wandb.Api().artifact_exists("entity/project/artifact:alias")
```

<h3 id="method-apiartifact_type">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifact\_type()
</h3>

```python theme={"system"}
self,
type_name: 'str',
project: 'str | None' = None
```

Renvoie l’`ArtifactType` correspondant.

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

<ResponseField name="type_name" type="str">
  Le nom du type d’artifact à récupérer.
</ResponseField>

<ResponseField name="project" type="str | None">
  Facultatif. Nom ou chemin du projet sur lequel filtrer.
</ResponseField>

<h3 id="method-apiartifact_types">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifact\_types()
</h3>

```python theme={"system"}
self,
project: 'str | None' = None,
start: 'str | None' = None
```

Renvoie une collection de types d’artifacts correspondants.

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

<ResponseField name="project" type="str | None">
  Nom ou chemin du projet à utiliser comme filtre.
</ResponseField>

<ResponseField name="start" type="str | None">
  Curseur de pagination permettant de reprendre une requête antérieure, capturé à partir de l’attribut `.cursor` d’un paginateur précédent.
</ResponseField>

<h3 id="method-apiartifact_versions">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifact\_versions()
</h3>

```python theme={"system"}
(self, type_name, name, per_page=50)
```

Obsolète. Utilisez plutôt la méthode `Api.artifacts(type_name, name)`.

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

<ResponseField name="type_name" type="_empty">
  Aucune description fournie.
</ResponseField>

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

<ResponseField name="per_page" type="_empty">
  Aucune description fournie.
</ResponseField>

<h3 id="method-apiartifacts">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.artifacts()
</h3>

```python theme={"system"}
self,
type_name: 'str',
name: 'str',
order: 'str | None' = None,
per_page: 'int' = 50,
tags: 'list[str] | None' = None,
start: 'str | None' = None
```

Renvoie une collection `Artifacts`.

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

<ResponseField name="type_name" type="str">
  Le type d’artifacts à récupérer.
</ResponseField>

<ResponseField name="name" type="str">
  Le nom de la collection de l’artifact. Vous pouvez éventuellement le préfixer de l’entity qui a journalisé l’artifact, suivie d’une barre oblique.
</ResponseField>

<ResponseField name="order" type="str | None">
  Chaîne facultative indiquant l’ordre de tri des résultats. Avec le préfixe '+', le tri est croissant (par défaut). Avec le préfixe '-', le tri est décroissant.
</ResponseField>

<ResponseField name="per_page" type="int">
  Définit la taille de page pour la pagination de la requête. En règle générale, il n’y a aucune raison de modifier cette valeur.
</ResponseField>

<ResponseField name="tags" type="list[str] | None">
  Renvoie uniquement les artifacts qui possèdent tous ces tags.
</ResponseField>

<ResponseField name="start" type="str | None">
  Curseur de pagination permettant de reprendre une requête antérieure, récupéré depuis l’attribut `.cursor` d’un paginateur précédent.
</ResponseField>

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

Dans l’extrait de code suivant, "type", "entity", "project" et
"artifact\_name" sont des espaces réservés qui désignent respectivement le type d’artifact, l’entity W\&B,
le nom du projet dans lequel l’artifact a été journalisé
et le nom de l’artifact.

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

wandb.Api().artifacts(type_name="type", name="entity/project/artifact_name")
```

Pour interrompre l’itération et la reprendre plus tard au même endroit, enregistrez
le `.cursor` du paginateur, puis transmettez-le via `start=` :

```python theme={"system"}
from itertools import islice

import wandb

api = wandb.Api()

# Parcourir la première page de résultats, puis enregistrer le curseur.
page_size = 10
artifacts = api.artifacts(
    type_name="type",
    name="entity/project/artifact_name",
    per_page=page_size,
)
first_page = list(islice(artifacts, page_size))

saved_cursor = artifacts.cursor

# Plus tard (par exemple, dans un nouveau processus), reprendre l’itération à partir du curseur enregistré.
remaining_artifacts = api.artifacts(
    type_name="type",
    name="entity/project/artifact_name",
    per_page=page_size,
    start=saved_cursor,
)
```

<h3 id="method-apiautomation">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.automation()
</h3>

```python theme={"system"}
self,
name: 'str', *,
entity: 'str | None' = None
```

Renvoie l’unique automatisation correspondant aux paramètres.

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

<ResponseField name="name" type="str">
  Le nom de l’automatisation à récupérer.
</ResponseField>

<ResponseField name="entity" type="str | None">
  L’entity dont récupérer l’automatisation.
</ResponseField>

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

* `ValueError` : si aucune automatisation ne correspond aux critères de recherche, ou si plusieurs y correspondent.

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

Obtenir une automatisation existante nommée "my-automation" :

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

api = wandb.Api()
automation = api.automation(name="my-automation")
```

Obtenir une automatisation existante nommée "other-automation" dans l’entity "my-team" :

```python theme={"system"}
automation = api.automation(name="other-automation", entity="my-team")
```

<h3 id="method-apiautomations">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.automations()
</h3>

```python theme={"system"}
self,
entity: 'str | None' = None, *,
name: 'str | None' = None,
per_page: 'int' = 50,
start: 'str | None' = None
```

Renvoie un itérateur sur toutes les Automatisations correspondant aux paramètres indiqués.

Si aucun paramètre n’est fourni, l’itérateur renvoyé contiendra toutes les
Automatisations auxquelles l’utilisateur a accès.

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

<ResponseField name="entity" type="str | None">
  L’entity dont vous souhaitez récupérer les automatisations.
</ResponseField>

<ResponseField name="name" type="str | None">
  Le nom de l’automatisation à récupérer.
</ResponseField>

<ResponseField name="per_page" type="int">
  Le nombre d’automatisations à récupérer par page. Valeur par défaut : 50.  Il n’est généralement pas nécessaire de modifier cette valeur.
</ResponseField>

<ResponseField name="start" type="str | None">
  Curseur de pagination permettant de reprendre une requête antérieure, obtenu à partir de l’attribut `.cursor` d’un paginateur précédent.
</ResponseField>

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

Récupérer toutes les automatisations existantes de l’entity "my-team" :

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

api = wandb.Api()
automations = api.automations(entity="my-team")
```

<h3 id="method-apicreate_automation">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.create\_automation()
</h3>

```python theme={"system"}
self,
obj: 'NewAutomation', *,
fetch_existing: 'bool' = False, **kwargs: 'Unpack[WriteAutomationsKwargs]'
```

Crée une nouvelle automatisation.

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

<ResponseField name="obj" type="NewAutomation">
  L’automatisation à créer.
</ResponseField>

<ResponseField name="fetch_existing" type="bool">
  Si True et qu’une automatisation en conflit existe déjà, tente de récupérer l’automatisation existante au lieu de lever une erreur.
</ResponseField>

<ResponseField name="kwargs" type="Unpack[WriteAutomationsKwargs]">
  Aucune description fournie.
</ResponseField>

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

Créez une automatisation nommée "my-automation" qui envoie une notification Slack
lorsqu’un run d’un projet donné journalise une métrique dépassant un seuil personnalisé :

```python theme={"system"}
import wandb
from wandb.automations import OnRunMetric, RunEvent, SendNotification

api = wandb.Api()

project = api.project("my-project", entity="my-team")

# Utiliser la première intégration Slack de l’équipe
slack_hook = next(api.slack_integrations(entity="my-team"))

event = OnRunMetric(
    scope=project,
    filter=RunEvent.metric("custom-metric") > 10,
)
action = SendNotification.from_integration(slack_hook)

automation = api.create_automation(
    event >> action,
    name="my-automation",
    description="Send a Slack message whenever 'custom-metric' exceeds 10.",
)
```

<h3 id="method-apicreate_custom_chart">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.create\_custom\_chart()
</h3>

```python theme={"system"}
self,
entity: 'str',
name: 'str',
display_name: 'str',
spec_type: "Literal['vega2']",
access: "Literal['private', 'public']",
spec: 'str | dict'
```

Crée un préréglage de graphique personnalisé et renvoie son ID.

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

<ResponseField name="entity" type="str">
  L’entity (utilisateur ou équipe) propriétaire du graphique
</ResponseField>

<ResponseField name="name" type="str">
  Identifiant unique du préréglage de graphique
</ResponseField>

<ResponseField name="display_name" type="str">
  Nom lisible affiché dans l’interface utilisateur
</ResponseField>

<ResponseField name="spec_type" type="Literal['vega2']">
  Type de spécification. Doit être "vega2" pour les spécifications Vega-Lite v2.
</ResponseField>

<ResponseField name="access" type="Literal['private', 'public']">
  Niveau d’accès au graphique :

  * "private" : le graphique n’est accessible qu’à l’entity qui l’a créé
  * "public" : le graphique est accessible publiquement
</ResponseField>

<ResponseField name="spec" type="str | dict">
  La spécification Vega/Vega-Lite, sous forme de dictionnaire ou de chaîne JSON
</ResponseField>

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

* `wandb.Error` : si la création du graphique échoue
* `UnsupportedError` : si le serveur ne prend pas en charge les graphiques personnalisés

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

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

    api = wandb.Api()

    # Définir une spécification simple de graphique à barres
    vega_spec = {
        "$schema": "https://vega.github.io/schema/vega-lite/v6.json",
        "mark": "bar",
        "data": {"name": "wandb"},
        "encoding": {
            "x": {"field": "${field:x}", "type": "ordinal"},
            "y": {"field": "${field:y}", "type": "quantitative"},
        },
    }

    # Créer le graphique personnalisé
    chart_id = api.create_custom_chart(
        entity="my-team",
        name="my-bar-chart",
        display_name="My Custom Bar Chart",
        spec_type="vega2",
        access="private",
        spec=vega_spec,
    )

    # Utiliser le graphique avec wandb.plot_table()
    chart = wandb.plot_table(
        vega_spec_name=chart_id,
        data_table=my_table,
        fields={"x": "category", "y": "value"},
    )
```

<h3 id="method-apicreate_project">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.create\_project()
</h3>

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

Crée un nouveau projet.

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

<ResponseField name="name" type="str">
  Le nom du nouveau projet.
</ResponseField>

<ResponseField name="entity" type="str">
  L’entity du nouveau projet.
</ResponseField>

<h3 id="method-apicreate_registry">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.create\_registry()
</h3>

```python theme={"system"}
self,
name: 'str',
visibility: "Literal['organization', 'restricted']",
organization: 'str | None' = None,
description: 'str | None' = None,
artifact_types: 'list[str] | None' = None
```

Créer un nouveau registre.

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

<ResponseField name="name" type="str">
  Le nom du registre. Ce nom doit être unique au sein de l’organisation.
</ResponseField>

<ResponseField name="visibility" type="Literal['organization', 'restricted']">
  La visibilité du registre. organization : tous les membres de l’organisation peuvent consulter ce registre. Vous pourrez modifier leurs rôles ultérieurement dans les paramètres de l’interface utilisateur. restricted : seuls les membres invités via l’interface utilisateur peuvent accéder à ce registre. Le partage public est désactivé.
</ResponseField>

<ResponseField name="organization" type="str | None">
  L’organisation du registre. Si aucune organisation n’est définie dans les paramètres, elle est récupérée à partir de l’entity, à condition que celle-ci n’appartienne qu’à une seule organisation.
</ResponseField>

<ResponseField name="description" type="str | None">
  La description du registre.
</ResponseField>

<ResponseField name="artifact_types" type="list[str] | None">
  Les types d’artifacts acceptés par le registre. Un type ne doit pas dépasser 128 caractères ni contenir les caractères `/` ou `:`. Si aucun type n’est spécifié, tous les types sont acceptés. Une fois ajoutés au registre, les types autorisés ne peuvent plus être supprimés.
</ResponseField>

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

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

api = wandb.Api()
registry = api.create_registry(
    name="my-registry",
    visibility="restricted",
    organization="my-org",
    description="This is a test registry",
    artifact_types=["model"],
)
```

<h3 id="method-apicreate_run">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.create\_run()
</h3>

```python theme={"system"}
self, *,
run_id: 'str | None' = None,
project: 'str | None' = None,
entity: 'str | None' = None
```

Crée un nouveau run.

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

<ResponseField name="run_id" type="str | None">
  L’ID à attribuer au run. S’il n’est pas spécifié, W\&B génère un ID aléatoire.
</ResponseField>

<ResponseField name="project" type="str | None">
  Le projet dans lequel journaliser le run. Si aucun projet n’est spécifié, le run est journalisé dans un projet nommé « Uncategorized ».
</ResponseField>

<ResponseField name="entity" type="str | None">
  L’entity propriétaire du projet. Si aucune entity n’est spécifiée, le run est journalisé dans l’entity par défaut.
</ResponseField>

<h3 id="method-apicreate_run_queue">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.create\_run\_queue()
</h3>

```python theme={"system"}
self,
name: 'str',
type: 'public.RunQueueResourceType',
entity: 'str | None' = None,
prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None,
config: 'dict | None' = None,
template_variables: 'dict | None' = None
```

Crée une nouvelle file d’attente de run dans W\&B Launch.

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

<ResponseField name="name" type="str">
  Nom de la file d'attente à créer
</ResponseField>

<ResponseField name="type" type="public.RunQueueResourceType">
  Type de ressource à utiliser pour la file d'attente. Valeurs possibles : "local-container", "local-process", "kubernetes", "sagemaker" ou "gcp-vertex".
</ResponseField>

<ResponseField name="entity" type="str | None">
  Nom de l'entity dans lequel créer la file d'attente. Si la valeur est `None`, l'entity configuré ou l'entity par défaut est utilisé.
</ResponseField>

<ResponseField name="prioritization_mode" type="public.RunQueuePrioritizationMode | None">
  Version de la priorisation à utiliser : "V0" ou `None`.
</ResponseField>

<ResponseField name="config" type="dict | None">
  Configuration de ressources par défaut à utiliser pour la file d'attente. Utilisez la syntaxe handlebars (par ex. `{{var}}`) pour définir des variables de modèle.
</ResponseField>

<ResponseField name="template_variables" type="dict | None">
  Dictionnaire de schémas de variables de modèle à utiliser avec la configuration.
</ResponseField>

<h3 id="method-apicreate_team">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.create\_team()
</h3>

```python theme={"system"}
self,
team: 'str',
admin_username: 'str | None' = None
```

Crée une nouvelle équipe.

Si vous utilisez le Cloud mutualisé W\&B, définissez l’organisation API par défaut dans
vos paramètres utilisateur de l’interface W\&B avant d’appeler `create_team()`.
Ce paramètre détermine l’organisation à laquelle la nouvelle équipe sera rattachée.

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

<ResponseField name="team" type="str">
  Le nom de l’équipe.
</ResponseField>

<ResponseField name="admin_username" type="str | None">
  Nom d’utilisateur de l’administrateur de l’équipe. Par défaut, l’utilisateur actuel.
</ResponseField>

<h3 id="method-apicreate_user">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.create\_user()
</h3>

```python theme={"system"}
self,
email: 'str',
admin: 'bool | None' = False
```

Crée un nouvel utilisateur.

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

<ResponseField name="email" type="str">
  Adresse e-mail de l’utilisateur.
</ResponseField>

<ResponseField name="admin" type="bool | None">
  Définit l’utilisateur comme administrateur global de l’instance.
</ResponseField>

<h3 id="method-apidelete_automation">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.delete\_automation()
</h3>

```python theme={"system"}
self,
obj: 'Automation | str'
```

Supprimer une automatisation.

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

<ResponseField name="obj" type="Automation | str">
  L’automatisation à supprimer ou son ID.
</ResponseField>

<h3 id="method-apiflush">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.flush()
</h3>

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

Vide le cache local.

L’objet api conserve un cache local des runs. Si l’état du run
est susceptible d’être modifié pendant l’exécution de votre script, vous devez donc effacer le cache local
avec `api.flush()` pour obtenir les dernières valeurs associées au run.

<h3 id="method-apifrom_path">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.from\_path()
</h3>

```python theme={"system"}
(self,
path: 'str')
```

Renvoie un run, un sweep, un projet ou un rapport à partir d’un chemin.

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

<ResponseField name="path" type="str">
  Le chemin d’accès au projet, au run, au sweep ou au rapport
</ResponseField>

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

Dans les extraits de code suivants, "project", "team", "run\_id", "sweep\_id"
et "report\_name" sont des espaces réservés qui désignent respectivement le projet, l’équipe, l’ID du run,
l’ID du sweep et le nom d’un rapport donné.

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

api = wandb.Api()

project = api.from_path("project")
team_project = api.from_path("team/project")
run = api.from_path("team/project/runs/run_id")
sweep = api.from_path("team/project/sweeps/sweep_id")
report = api.from_path("team/project/reports/report_name")
```

<h3 id="method-apiintegrations">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.integrations()
</h3>

```python theme={"system"}
self,
entity: 'str | None' = None, *,
per_page: 'int' = 50,
start: 'str | None' = None
```

Renvoie un itérateur sur toutes les intégrations d’une entity.

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

<ResponseField name="entity" type="str | None">
  L’entity (par exemple, le nom de l’équipe) pour lequel récupérer les intégrations.  Si aucune valeur n’est fournie, l’entity par défaut de l’utilisateur est utilisé.
</ResponseField>

<ResponseField name="per_page" type="int">
  Nombre d’intégrations à récupérer par page. Valeur par défaut : 50.  En règle générale, il n’y a aucune raison de modifier cette valeur.
</ResponseField>

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

<h3 id="method-apijob">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.job()
</h3>

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

Renvoie un objet `Job`.

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

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

<ResponseField name="path" type="str | None">
  Le chemin racine dans lequel télécharger l’artifact du job.
</ResponseField>

<h3 id="method-apilist_jobs">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.list\_jobs()
</h3>

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

Renvoie la liste des jobs, le cas échéant, pour l’entity et le projet spécifiés.

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

<ResponseField name="entity" type="str">
  L’entity des jobs répertoriés.
</ResponseField>

<ResponseField name="project" type="str">
  Le projet des jobs répertoriés.
</ResponseField>

<h3 id="method-apiorganization">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.organization()
</h3>

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

Renvoie l’`Organization` correspondante.

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

<ResponseField name="name" type="str | None">
  Le nom de l’organisation. S’il est omis, cette méthode tente de déterminer et de renvoyer l’organisation par défaut actuelle.
</ResponseField>

<h3 id="method-apiproject">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.project()
</h3>

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

Renvoie le `Project` portant le nom indiqué (et appartenant à l’entity indiquée, le cas échéant).

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

<ResponseField name="name" type="str">
  Le nom du projet.
</ResponseField>

<ResponseField name="entity" type="str | None">
  Nom de l’entity demandé. Si la valeur est None, l’entity par défaut transmis à `Api` est utilisé. En l’absence d’entity par défaut, une `ValueError` est levée.
</ResponseField>

<h3 id="method-apiprojects">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.projects()
</h3>

```python theme={"system"}
self,
entity: 'str | None' = None,
per_page: 'int' = 200
```

Obtenir les projets d’un entity donné.

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

<ResponseField name="entity" type="str | None">
  Nom de l’entity demandé. Si la valeur est None, l’entity par défaut transmis à `Api` est utilisé. En l’absence d’entity par défaut, une `ValueError` est levée.
</ResponseField>

<ResponseField name="per_page" type="int">
  Définit la taille de page pour la pagination des requêtes. En général, il n’y a aucune raison de modifier cette valeur.
</ResponseField>

<h3 id="method-apiqueued_run">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.queued\_run()
</h3>

```python theme={"system"}
(self,
entity: 'str',
project: 'str',
queue_name: 'str',
run_queue_item_id: 'str', project_queue=None, priority=None)
```

Renvoie un run en file d'attente à partir du chemin indiqué.

Analyse les chemins au format `entity/project/queue_id/run_queue_item_id`.

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

<ResponseField name="entity" type="str">
  Aucune description fournie.
</ResponseField>

<ResponseField name="project" type="str">
  Aucune description fournie.
</ResponseField>

<ResponseField name="queue_name" type="str">
  Aucune description fournie.
</ResponseField>

<ResponseField name="run_queue_item_id" type="str">
  Aucune description fournie.
</ResponseField>

<ResponseField name="project_queue" type="_empty">
  Aucune description fournie.
</ResponseField>

<ResponseField name="priority" type="_empty">
  Aucune description fournie.
</ResponseField>

<h3 id="method-apiregistries">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.registries()
</h3>

```python theme={"system"}
self,
organization: 'str | None' = None,
filter: 'dict[str, Any] | None' = None,
order: 'str | None' = None,
per_page: 'int' = 100,
start: 'str | None' = None
```

Renvoie un itérateur paresseux d’objets `Registry`.

Utilisez l’itérateur pour rechercher et filtrer des registres, des collections
ou des versions d’artifact dans le registre de votre organisation. Les résultats sont
récupérés à la demande au fil de l’itération : vous pouvez donc vous arrêter après n’importe quel nombre
d’éléments (par exemple avec :func:`itertools.islice`) sans avoir à récupérer
le reste.

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

<ResponseField name="organization" type="str | None">
  L’organisation du registre à récupérer. Si elle n’est pas spécifiée, l’organisation définie dans les paramètres de l’utilisateur est utilisée.
</ResponseField>

<ResponseField name="filter" type="dict[str, Any] | None">
  Filtre facultatif de style MongoDB à appliquer à chaque objet de l’itérateur paresseux de registres. Les champs disponibles pour filtrer les registres sont `name`, `description`, `created_at` et `updated_at`. Les champs disponibles pour filtrer les collections sont `name`, `tag`, `description`, `created_at` et `updated_at`. Les champs disponibles pour filtrer les versions sont `tag`, `alias`, `created_at`, `updated_at` et `metadata`.
</ResponseField>

<ResponseField name="order" type="str | None">
  String facultative indiquant l’ordre de tri des résultats. Avec le préfixe « + », le tri est croissant (par défaut). Avec le préfixe « - », le tri est décroissant.
</ResponseField>

<ResponseField name="per_page" type="int">
  Définit la taille de page pour la pagination de la requête.
</ResponseField>

<ResponseField name="start" type="str | None">
  Curseur de pagination permettant de reprendre une requête antérieure, récupéré depuis l’attribut `.cursor` d’un paginateur précédent.
</ResponseField>

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

Trouver tous les registres dont le nom contient « model »

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

api = wandb.Api()  # indiquez une organisation si votre entity appartient à plusieurs organisations
api.registries(filter={"name": {"$regex": "model"}})
```

Trouver, dans les registres, toutes les collections nommées "my\_collection" et portant le tag "my\_tag"

```python theme={"system"}
api.registries().collections(filter={"name": "my_collection", "tag": "my_tag"})
```

Trouver, dans les registres, toutes les versions d’artifact dont le nom de collection contient "my\_collection" et qui possèdent l’alias "best"

```python theme={"system"}
api.registries().collections(
    filter={"name": {"$regex": "my_collection"}}
).versions(filter={"alias": "best"})
```

Trouver toutes les versions d’artifact dans les registres dont le nom contient "model" et qui ont le tag "prod" ou l’alias "best"

```python theme={"system"}
api.registries(filter={"name": {"$regex": "model"}}).versions(
    filter={"$or": [{"tag": "prod"}, {"alias": "best"}]}
)
```

Suspendez l'itération et reprenez-la plus tard au même endroit en enregistrant
le `.cursor` du paginateur, puis en le transmettant via `start=` :

```python theme={"system"}
from itertools import islice

import wandb

api = wandb.Api()

# Parcourir la première page de résultats, puis enregistrer le curseur.
page_size = 10
registries = api.registries(per_page=page_size)
first_page = list(islice(registries, page_size))

saved_cursor = registries.cursor

# Plus tard (par exemple dans un nouveau processus), reprendre l’itération à partir du curseur enregistré.
remaining_registries = api.registries(per_page=page_size, start=saved_cursor)
```

<h3 id="method-apiregistry">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.registry()
</h3>

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

Renvoie un registre à partir de son nom.

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

<ResponseField name="name" type="str">
  Le nom du registre, sans le préfixe `wandb-registry-`.
</ResponseField>

<ResponseField name="organization" type="str | None">
  L’organisation du registre. Si aucune organisation n’est définie dans les paramètres, l’organisation est déduite de l’entity, à condition que celle-ci n’appartienne qu’à une seule organisation.
</ResponseField>

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

Récupérer et mettre à jour un registre

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

api = wandb.Api()
registry = api.registry(name="my-registry", organization="my-org")
registry.description = "This is an updated description"
registry.save()
```

<h3 id="method-apireports">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.reports()
</h3>

```python theme={"system"}
self,
path: 'str' = '',
name: 'str | None' = None,
per_page: 'int' = 50
```

Obtenir les reports pour un chemin de projet donné.

Remarque : l’API `wandb.Api.reports()` est en version bêta et sera probablement modifiée dans
les prochaines versions.

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

<ResponseField name="path" type="str">
  Chemin du projet contenant le rapport. Indiquez en préfixe l’entity qui a créé le projet, suivie d’une barre oblique.
</ResponseField>

<ResponseField name="name" type="str | None">
  Nom du rapport demandé.
</ResponseField>

<ResponseField name="per_page" type="int">
  Définit la taille de page pour la pagination des requêtes. En général, il n’y a aucune raison de modifier cette valeur.
</ResponseField>

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

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

wandb.Api.reports("entity/project")
```

<h3 id="method-apirun">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.run()
</h3>

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

Renvoie un run unique en analysant un chemin au format `entity/project/run_id`.

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

<ResponseField name="path" type="str">
  Chemin du run, au format `entity/project/run_id`. Si `api.entity` est défini, le chemin peut prendre la forme `project/run_id`, et si `api.project` est défini, il peut se limiter au run\_id.
</ResponseField>

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

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

<h3 id="method-apirun_queue">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.run\_queue()
</h3>

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

Renvoie la `RunQueue` portant le nom indiqué pour l’entity.

Voir `Api.create_run_queue` pour plus d’informations sur la création d’une file d’attente de run.

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

<ResponseField name="entity" type="str">
  Aucune description fournie.
</ResponseField>

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

<h3 id="method-apiruns">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.runs()
</h3>

```python theme={"system"}
(self,
path: 'str | None' = None,
filters: 'dict[str, Any] | None' = None,
order: 'str' = '+created_at',
per_page: 'int' = 50,
include_sweeps: 'bool' = False,
lazy: 'bool' = True)
```

Renvoie un objet `Runs`, qui itère de manière différée sur des objets `Run`.

Vous pouvez filtrer sur les champs suivants :

* `createdAt` : l’horodatage de création du run (au format ISO 8601, par ex. "2023-01-01T12:00:00Z").
* `displayName` : le nom d’affichage lisible du run (par ex. "eager-fox-1").
* `duration` : la durée d’exécution totale du run, en secondes.
* `group` : le nom du groupe utilisé pour regrouper des runs liés.
* `host` : le nom d’hôte de la machine sur laquelle le run a été exécuté.
* `jobType` : le type de job ou l’objectif du run.
* `name` : l’identifiant unique du run (par ex. "a1b2cdef").
* `state` : l’état actuel du run.
* `tags` : les tags associés au run.
* `username` : le nom de l’utilisateur qui a lancé le run

Vous pouvez également filtrer sur les éléments de la configuration de run ou des métriques de synthèse,
comme `config.experiment_name`, `summary_metrics.loss`, etc.

Pour des filtres plus complexes, vous pouvez utiliser les opérateurs de requête MongoDB.
Pour plus de détails, voir : [https://docs.mongodb.com/manual/reference/operator/query](https://docs.mongodb.com/manual/reference/operator/query)
Les opérations suivantes sont prises en charge :

* `$and`
* `$or`
* `$nor`
* `$eq`
* `$ne`
* `$gt`
* `$gte`
* `$lt`
* `$lte`
* `$in`
* `$nin`
* `$exists`
* `$regex`

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

<ResponseField name="path" type="str | None">
  (str) chemin vers le projet, au format : "entity/project"
</ResponseField>

<ResponseField name="filters" type="dict[str, Any] | None">
  (dict) requêtes ciblant des runs spécifiques à l’aide du langage de requête MongoDB. Vous pouvez filtrer selon des propriétés de run telles que config.key, summary\_metrics.key, state, entity, createdAt, etc. Par exemple, `{"config.experiment_name": "foo"}` renvoie les runs dont l’entrée de configuration experiment name est définie sur "foo"
</ResponseField>

<ResponseField name="order" type="str">
  (str) L’ordre de tri peut être `created_at`, `heartbeat_at`, `config.*.value` ou `summary_metrics.*`. Si vous le préfixez par un +, le tri est croissant (par défaut). Si vous le préfixez par un -, le tri est décroissant. L’ordre par défaut est run.created\_at, du plus ancien au plus récent.
</ResponseField>

<ResponseField name="per_page" type="int">
  (int) Définit la taille de page pour la pagination des requêtes.
</ResponseField>

<ResponseField name="include_sweeps" type="bool">
  (bool) Indique s’il faut récupérer immédiatement l’objet sweep dans chaque résultat de run.
</ResponseField>

<ResponseField name="lazy" type="bool">
  (bool) Indique s’il faut utiliser le chargement différé pour améliorer les performances. Lorsque la valeur est True (par défaut), seules les métadonnées essentielles du run sont chargées au départ. Les champs volumineux comme config, summaryMetrics et systemMetrics sont chargés à la demande, lors de leur premier accès. Définissez la valeur sur False pour charger l’ensemble des données dès le départ.
</ResponseField>

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

```python theme={"system"}
import wandb
from wandb.apis.public import Api

# Trouver les runs du projet dont config.experiment_name est défini sur "foo"
Api.runs(path="my_entity/project", filters={"config.experiment_name": "foo"})
```

```python theme={"system"}
# Trouver les runs du projet dont config.experiment_name est défini sur "foo" ou "bar"
Api.runs(
    path="my_entity/project",
    filters={
        "$or": [
            {"config.experiment_name": "foo"},
            {"config.experiment_name": "bar"},
        ]
    },
)
```

```python theme={"system"}
# Trouver les runs du projet dont config.experiment_name correspond à une expression régulière
Api.runs(
    path="my_entity/project",
    filters={"config.experiment_name": {"$regex": "b.*"}},
)
```

Remarque :
Les expressions régulières utilisent la syntaxe RE2 de Google :
[https://github.com/google/re2/wiki/Syntax](https://github.com/google/re2/wiki/Syntax)

```python theme={"system"}
# Trouver les runs du projet dont le nom correspond à une regex
Api.runs(
    path="my_entity/project", filters={"display_name": {"$regex": "^foo.*"}}
)
```

```python theme={"system"}
# Trouver les runs du projet, triés par ordre croissant de perte
Api.runs(path="my_entity/project", order="+summary_metrics.loss")
```

<h3 id="method-apislack_integrations">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.slack\_integrations()
</h3>

```python theme={"system"}
self, *,
entity: 'str | None' = None,
per_page: 'int' = 50,
start: 'str | None' = None
```

Renvoie un itérateur sur les intégrations Slack d’une entity.

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

<ResponseField name="entity" type="str | None">
  L’entity (par exemple, le nom d’une équipe) pour lequel récupérer les intégrations.  S’il n’est pas fourni, l’entity par défaut de l’utilisateur est utilisé.
</ResponseField>

<ResponseField name="per_page" type="int">
  Nombre d’intégrations à récupérer par page. Valeur par défaut : 50.  En règle générale, il n’y a aucune raison de modifier cette valeur.
</ResponseField>

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

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

Obtenir toutes les intégrations Slack enregistrées pour l’équipe "my-team" :

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

api = wandb.Api()
slack_integrations = api.slack_integrations(entity="my-team")
```

Trouver uniquement les intégrations Slack qui publient dans des canaux dont le nom commence par "team-alerts-" :

```python theme={"system"}
slack_integrations = api.slack_integrations(entity="my-team")
team_alert_integrations = [
    ig
    for ig in slack_integrations
    if ig.channel_name.startswith("team-alerts-")
]
```

<h3 id="method-apisweep">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.sweep()
</h3>

```python theme={"system"}
(self, path='')
```

Renvoie un sweep en analysant le chemin au format `entity/project/sweep_id`.

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

<ResponseField name="path" type="_empty">
  Chemin du sweep, au format entity/project/sweep\_id. Si `api.entity` est défini, le chemin peut prendre la forme project/sweep\_id ; si `api.project` est défini, il peut se limiter au sweep\_id.
</ResponseField>

<h3 id="method-apisync_tensorboard">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.sync\_tensorboard()
</h3>

```python theme={"system"}
(self, root_dir, run_id=None, project=None, entity=None)
```

Synchronise un répertoire local contenant des fichiers tfevent avec wandb.

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

<ResponseField name="root_dir" type="_empty">
  Aucune description fournie.
</ResponseField>

<ResponseField name="run_id" type="_empty">
  Aucune description fournie.
</ResponseField>

<ResponseField name="project" type="_empty">
  Aucune description fournie.
</ResponseField>

<ResponseField name="entity" type="_empty">
  Aucune description fournie.
</ResponseField>

<h3 id="method-apiteam">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.team()
</h3>

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

Renvoie l’objet `Team` correspondant au nom indiqué.

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

<ResponseField name="team" type="str">
  Le nom de l’équipe.
</ResponseField>

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

```python theme={"system"}
self,
obj: 'Automation', *,
create_missing: 'bool' = False, **kwargs: 'Unpack[WriteAutomationsKwargs]'
```

Met à jour une automatisation existante.

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

<ResponseField name="obj" type="Automation">
  L’automatisation à mettre à jour. Elle doit déjà exister.
</ResponseField>

<ResponseField name="create_missing" type="bool">
  Si `True` et que l’automatisation n’existe pas, celle-ci est créée.
</ResponseField>

<ResponseField name="kwargs" type="Unpack[WriteAutomationsKwargs]">
  Aucune description fournie.
</ResponseField>

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

Désactiver une automatisation existante ("my-automation") et modifier sa description :

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

api = wandb.Api()

automation = api.automation(name="my-automation")
automation.enabled = False
automation.description = "Kept for reference, but no longer used."

updated_automation = api.update_automation(automation)
```

OU

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

api = wandb.Api()

automation = api.automation(name="my-automation")

updated_automation = api.update_automation(
    automation,
    enabled=False,
    description="Kept for reference, but no longer used.",
)
```

<h3 id="method-apiupsert_run_queue">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.upsert\_run\_queue()
</h3>

```python theme={"system"}
(self,
name: 'str',
resource_config: 'dict',
resource_type: 'public.RunQueueResourceType',
entity: 'str | None' = None,
template_variables: 'dict | None' = None,
external_links: 'dict | None' = None,
prioritization_mode: 'public.RunQueuePrioritizationMode | None' = None)
```

Crée ou met à jour une file d’attente de run dans W\&B Launch.

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

<ResponseField name="name" type="str">
  Nom de la file d'attente à créer
</ResponseField>

<ResponseField name="resource_config" type="dict">
  Configuration de ressources par défaut (facultative) à utiliser pour la file d'attente. Utilisez la syntaxe handlebars (par ex. `{{var}}`) pour définir des variables de modèle.
</ResponseField>

<ResponseField name="resource_type" type="public.RunQueueResourceType">
  Type de ressource à utiliser pour la file d'attente. Valeurs possibles : "local-container", "local-process", "kubernetes", "sagemaker" ou "gcp-vertex".
</ResponseField>

<ResponseField name="entity" type="str | None">
  Nom facultatif de l'entity dans lequel créer la file d'attente. Si la valeur est `None`, l'entity configuré ou l'entity par défaut est utilisé.
</ResponseField>

<ResponseField name="template_variables" type="dict | None">
  Dictionnaire de schémas de variables de modèle à utiliser avec la configuration.
</ResponseField>

<ResponseField name="external_links" type="dict | None">
  Dictionnaire facultatif de liens externes à associer à la file d'attente.
</ResponseField>

<ResponseField name="prioritization_mode" type="public.RunQueuePrioritizationMode | None">
  Version facultative du mode de priorisation à utiliser. Soit "V0", soit None
</ResponseField>

<h3 id="method-apiuser">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.user()
</h3>

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

Renvoie un utilisateur à partir d’un nom d’utilisateur ou d’une adresse e-mail.

Cette fonction n’est disponible que pour les administrateurs locaux. Utilisez `api.viewer`
pour obtenir votre propre objet utilisateur.

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

<ResponseField name="username_or_email" type="str">
  Le nom d’utilisateur ou l’adresse e-mail de l’utilisateur.
</ResponseField>

<h3 id="method-apiusers">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.users()
</h3>

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

Renvoie tous les utilisateurs correspondant à une requête sur un nom d’utilisateur ou une adresse e-mail partiel.

Cette fonction n’est disponible que pour les administrateurs locaux. Utilisez `api.viewer`
pour obtenir votre propre objet utilisateur.

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

<ResponseField name="username_or_email" type="str">
  Le préfixe ou le suffixe de l’utilisateur à rechercher.
</ResponseField>

<h3 id="method-apiwebhook_integrations">
  <Badge color="blue" size="lg" shape="rounded">méthode</Badge> Api.webhook\_integrations()
</h3>

```python theme={"system"}
self,
entity: 'str | None' = None, *,
per_page: 'int' = 50,
start: 'str | None' = None
```

Renvoie un itérateur sur les intégrations webhook d’un entity.

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

<ResponseField name="entity" type="str | None">
  L’entity (par exemple, le nom de l’équipe) pour lequel récupérer les intégrations.  S’il n’est pas fourni, l’entity par défaut de l’utilisateur est utilisé.
</ResponseField>

<ResponseField name="per_page" type="int">
  Nombre d’intégrations à récupérer par page. Valeur par défaut : 50.  En général, il n’y a aucune raison de modifier cette valeur.
</ResponseField>

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

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

Obtenir toutes les intégrations webhook enregistrées pour l’équipe "my-team" :

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

api = wandb.Api()
webhook_integrations = api.webhook_integrations(entity="my-team")
```

Trouver uniquement les intégrations webhook qui envoient des requêtes à "[https://my-fake-url.com](https://my-fake-url.com)" :

```python theme={"system"}
webhook_integrations = api.webhook_integrations(entity="my-team")
my_webhooks = [
    ig
    for ig in webhook_integrations
    if ig.url_endpoint.startswith("https://my-fake-url.com")
]
```


## Related topics

- [API](/fr/support/models/tags/api.md)
