> This page is for version 0.5.1.
> For other versions, use one of these documentation indexes:
> - Main (default): https://docs.nvidia.com/nemo/gym/main/llms.txt
> - 0.7.0: https://docs.nvidia.com/nemo/gym/v0.7.0/llms.txt
> - 0.6.0: https://docs.nvidia.com/nemo/gym/v0.6.0/llms.txt
> - 0.5.1: https://docs.nvidia.com/nemo/gym/v0.5.1/llms.txt
> - 0.5.0: https://docs.nvidia.com/nemo/gym/v0.5.0/llms.txt
> - 0.4.0: https://docs.nvidia.com/nemo/gym/v0.4.0/llms.txt
> - 0.3.0: https://docs.nvidia.com/nemo/gym/v0.3.0/llms.txt
> - 0.2.1: https://docs.nvidia.com/nemo/gym/v0.2.1/llms.txt

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

# nemo_gym.rollout_compare.compare

Classify every task across the two sides.

compare_rollouts detects the keys of each side, decides whether tasks are keyed by taskset,
groups both sides, picks the join strategy, labels each task identical, flipped, flipped with
an agent error, masked or missing, lists the anonymous sidecar failures, and returns a
CompareResult with its notes.

## Module Contents

### Functions

| Name                                                                     | Description |
| ------------------------------------------------------------------------ | ----------- |
| [`compare_rollouts`](#nemo_gym-rollout_compare-compare-compare_rollouts) | -           |

### API

```python
nemo_gym.rollout_compare.compare_rollouts(
    old_rows: list[dict[str, typing.Any]],
    new_rows: list[dict[str, typing.Any]],
    key: typing.Optional[str] = None
) -> nemo_gym.rollout_compare.schema.CompareResult
```