> 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.distributed.model\_utils

## Contenu du Module

### Classes

| Nom                                                                                  | Description                                                                                    |
| ------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------- |
| [`DistributedLogprob`](#nemorldistributedmodelutilsdistributedlogprob)               | Fonction autograd personnalisée pour calculer les log-probabilités dans un contexte distribué. |
| [`ChunkedDistributedLogprob`](#nemorldistributedmodelutilschunkeddistributedlogprob) | Fonction autograd personnalisée pour calculer les log-probabilités dans un contexte distribué. |
| [`AllGatherCPTensor`](#nemorldistributedmodelutilsallgathercptensor)                 | Aucune                                                                                         |

### Fonctions

| Nom                                                                                                                            | Description                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------- |
| [`_compute_distributed_log_softmax`](#nemorldistributedmodelutilscomputedistributedlogsoftmax)                                 | Calculer un log softmax distribué stable à travers les workers parallèles de tenseurs.                         |
| [`dtensor_from_parallel_logits_to_logprobs`](#nemorldistributedmodelutilsdtensorfromparallellogitstologprobs)                  | Obtenir des log-probabilités à partir de logits de vocabulaire TP+CP partitionnés.                             |
| [`from_parallel_logits_to_logprobs`](#nemorldistributedmodelutilsfromparallellogitstologprobs)                                 | Obtenir des log-probabilités à partir de logits de vocabulaire TP+CP partitionnés.                             |
| [`from_parallel_logits_to_logprobs_packed_sequences`](#nemorldistributedmodelutilsfromparallellogitstologprobspackedsequences) | Obtenir des log-probabilités à partir de logits de vocabulaire TP partitionnés pour des séquences empaquetées. |
| [`_get_tokens_on_this_cp_rank`](#nemorldistributedmodelutilsgettokensonthiscprank)                                             | Obtenir les tokens sur ce rang de parallélisme contextuel.                                                     |
| [`allgather_cp_sharded_tensor`](#nemorldistributedmodelutilsallgathercpshardedtensor)                                          | Aucune                                                                                                         |
| [`get_logprobs_from_vocab_parallel_logits`](#nemorldistributedmodelutilsgetlogprobsfromvocabparallellogits)                    | Calcule les log-probabilités à partir de logits de vocabulaire parallèle.                                      |

### API

\[Le reste du document reste inchangé, seul le texte visible a été traduit]