> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://fr.nvidia-localization.ferndocs.com/fr/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fr.nvidia-localization.ferndocs.com/fr/_mcp/server.

# nemo\_rl.utils.nvml

## Contenu du Module

### Fonctions

| Nom                                                                             | Description                                                                                                           |
| ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| [`nvml_context`](#nemorlutilsnvmlnvmlcontext)                                   | Gestionnaire de contexte pour l'initialisation et l'arrêt de NVML.                                                    |
| [`device_id_to_physical_device_id`](#nemorlutilsnvmldeviceidtophysicaldeviceid) | Convertir un ID de périphérique logique en un ID de périphérique physique en tenant compte de CUDA\_VISIBLE\_DEVICES. |
| [`get_device_uuid`](#nemorlutilsnvmlgetdeviceuuid)                              | Obtenir l'UUID d'un périphérique CUDA à l'aide de NVML.                                                               |
| [`get_free_memory_bytes`](#nemorlutilsnvmlgetfreememorybytes)                   | Obtenir la mémoire libre d'un périphérique CUDA en octets à l'aide de NVML.                                           |

### API

```python
nemo_rl.utils.nvml.nvml_context() -> typing.Generator[None, None, None]
```

Gestionnaire de contexte pour l'initialisation et l'arrêt de NVML.

Lève :
RuntimeError : Si l'initialisation de NVML échoue

```python
nemo_rl.utils.nvml.device_id_to_physical_device_id(device_id: int) -> int
```

Convertir un ID de périphérique logique en un ID de périphérique physique en tenant compte de CUDA\_VISIBLE\_DEVICES.

```python
nemo_rl.utils.nvml.get_device_uuid(device_idx: int) -> str
```

Obtenir l'UUID d'un périphérique CUDA à l'aide de NVML.

```python
nemo_rl.utils.nvml.get_free_memory_bytes(device_idx: int) -> float
```

Obtenir la mémoire libre d'un périphérique CUDA en octets à l'aide de NVML.