> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-docs-weave-byob-note.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# LaunchAgent

<Card title="Voir le code source" href="https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L164-L924" icon="github" />

Classe de l'agent Launch qui interroge les files d'attente de run spécifiées et lance des Runs pour wandb Launch.

```python theme={null}
LaunchAgent(
    api: Api,
    config: Dict[str, Any]
)
```

| Arguments | Description                                                 |
| :-------- | :---------------------------------------------------------- |
| `api`     | Objet API à utiliser pour adresser des requêtes au backend. |
| `config`  | Dictionnaire de configuration de l’agent.                   |

| Attributes               | Description                                                                                    |
| :----------------------- | :--------------------------------------------------------------------------------------------- |
| `num_running_jobs`       | Renvoie le nombre de jobs, sans inclure les planificateurs.                                    |
| `num_running_schedulers` | Renvoie uniquement le nombre de planificateurs.                                                |
| `thread_ids`             | Renvoie une liste des clés correspondant aux ID des threads en cours d’exécution pour l’agent. |

<div id="methods">
  ## Méthodes
</div>

<div id="check_sweep_state">
  ### `check_sweep_state`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L786-L803)

```python theme={null}
check_sweep_state(
    launch_spec, api
)
```

Vérifiez l’état d’un balayage avant de lancer un run lié à ce balayage.

<div id="fail_run_queue_item">
  ### `fail_run_queue_item`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L295-L304)

```python theme={null}
fail_run_queue_item(
    run_queue_item_id, message, phase, files=None
)
```

<div id="finish_thread_id">
  ### `finish_thread_id`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L416-L509)

```python theme={null}
finish_thread_id(
    thread_id, exception=None
)
```

Retire le job de notre liste pour l’instant.

<div id="get_job_and_queue">
  ### `get_job_and_queue`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L908-L915)

```python theme={null}
get_job_and_queue()
```

<div id="initialized">
  ### `initialized`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L190-L193)

```python theme={null}
@classmethod
initialized() -> bool
```

Indique si l’agent est initialisé.

<div id="loop">
  ### `loop`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L572-L653)

```python theme={null}
loop()
```

Effectue une boucle infinie pour interroger les jobs et les exécuter.

| Exceptions levées   | Description                            |
| :------------------ | :------------------------------------- |
| `KeyboardInterrupt` | si l'agent reçoit une demande d'arrêt. |

<div id="name">
  ### `name`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L180-L188)

```python theme={null}
@classmethod
name() -> str
```

Renvoie le nom de l’agent.

<div id="pop_from_queue">
  ### `pop_from_queue`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L340-L363)

```python theme={null}
pop_from_queue(
    queue
)
```

Extrait un élément de la runqueue pour l'exécuter comme job.

| Arguments | Description                                        |
| :-------- | :------------------------------------------------- |
| `queue`   | File d'attente depuis laquelle extraire l'élément. |

| Renvoie                               | Description |
| :------------------------------------ | :---------- |
| Élément extrait de la file d'attente. |             |

| Exceptions levées | Description                                                    |
| :---------------- | :------------------------------------------------------------- |
| `Exception`       | en cas d'erreur lors de l'extraction depuis la file d'attente. |

<div id="print_status">
  ### `print_status`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L365-L381)

```python theme={null}
print_status() -> None
```

Affiche le statut actuel de l’agent.

<div id="run_job">
  ### `run_job`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L511-L541)

```python theme={null}
run_job(
    job, queue, file_saver
)
```

Configurez le projet et exécutez le job.

| Arguments | Description     |
| :-------- | :-------------- |
| `job`     | Job à exécuter. |

<div id="task_run_job">
  ### `task_run_job`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L656-L688)

```python theme={null}
task_run_job(
    launch_spec, job, default_config, api, job_tracker
)
```

<div id="update_status">
  ### `update_status`
</div>

[Voir la source](https://www.github.com/wandb/wandb/tree/v0.20.1/wandb/sdk/launch/agent/agent.py#L383-L394)

```python theme={null}
update_status(
    status
)
```

Mettez à jour le statut de l’agent.

| Arguments | Description                   |
| :-------- | :---------------------------- |
| `status`  | Statut à attribuer à l’agent. |
