> 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.data.hf\_datasets.oai\_format\_dataset

## Contenu du module

### Classes

| Nom                                                                               | Description                                                                    |
| --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [`OpenAIFormatDataset`](#nemorldatahfdatasetsoaiformatdatasetopenaiformatdataset) | Cette classe est utilisée pour charger un jeu de données SFT au format OpenAI. |

### API

```python
class nemo_rl.data.hf_datasets.oai_format_dataset.OpenAIFormatDataset(train_ds_path: str, val_ds_path: str, chat_key: str = 'messages', system_key: str | None = None, system_prompt: str | None = None)
```

Cette classe est utilisée pour charger un jeu de données SFT au format OpenAI.

Le jeu de données doit être au format suivant :
\{
"messages": \[
\{"role": "system", "content": "Vous êtes un assistant utile."},
\{"role": "user", "content": "Quelle est la capitale de la France ?"},
\{"role": "assistant", "content": "La capitale de la France est Paris."}
]
}
system\_key et system\_prompt sont facultatifs. S'ils sont fournis, ils seront ajoutés au
début du jeu de données.
chat\_key doit être la clé de la liste des messages. Les conversations à plusieurs tours
sont prises en charge.
Le dernier message de la conversation doit provenir de l'assistant.

```python
add_messages_key(example: dict[str, typing.Any]) -> dict[str, list[dict[str, typing.Any]]]
```