> 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.metrics_config

Metric name components and primary-metric filtering.

## Module Contents

### Classes

| Name                                                            | Description |
| --------------------------------------------------------------- | ----------- |
| [`PassMajorityStat`](#nemo_gym-metrics_config-PassMajorityStat) | -           |
| [`Stat`](#nemo_gym-metrics_config-Stat)                         | -           |

### Functions

| Name                                                              | Description                                                                               |
| ----------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| [`is_primary_metric`](#nemo_gym-metrics_config-is_primary_metric) | Whether a metric name is a point estimate suitable for repeat aggregation and comparison. |

### Data

[`ACROSS_REPEATS_MARKER`](#nemo_gym-metrics_config-ACROSS_REPEATS_MARKER)

[`METRIC_EXCLUDED_NAMES`](#nemo_gym-metrics_config-METRIC_EXCLUDED_NAMES)

[`METRIC_EXCLUDED_PREFIXES`](#nemo_gym-metrics_config-METRIC_EXCLUDED_PREFIXES)

[`METRIC_EXCLUDED_SUFFIXES`](#nemo_gym-metrics_config-METRIC_EXCLUDED_SUFFIXES)

[`PASS_MAJORITY_STAT_SUFFIXES`](#nemo_gym-metrics_config-PASS_MAJORITY_STAT_SUFFIXES)

[`STAT_SEPARATOR`](#nemo_gym-metrics_config-STAT_SEPARATOR)

### API

```python
class nemo_gym.metrics_config.PassMajorityStat
```

**Bases:** `enum.Enum`

**`AVG_SAMPLE_STD_DEV`** `= 'avg_sample_std_dev'`

---

**`STD_DEV_ACROSS_RUNS`** `= 'std_dev_across_runs'`

---

**`STD_ERR_ACROSS_RUNS`** `= 'std_err_across_runs'`

---

**`suffix`** `= `

---

```python
class nemo_gym.metrics_config.Stat
```

**Bases:** `enum.Enum`

**`CI_HIGH_95`** `= 'ci_high_95'`

---

**`CI_LOW_95`** `= 'ci_low_95'`

---

**`HISTOGRAM`** `= 'histogram'`

---

**`MAX`** `= 'max'`

---

**`MEAN`** `= 'mean'`

---

**`MEDIAN`** `= 'median'`

---

**`MIN`** `= 'min'`

---

**`P25`** `= 'p25'`

---

**`P75`** `= 'p75'`

---

**`SE`** `= 'se'`

---

**`SEM`** `= 'sem'`

---

**`STD`** `= 'std'`

---

**`across_repeats_prefix`** `= `

---

**`prefix`** `= `

---

```python
nemo_gym.metrics_config.is_primary_metric(
    name: object
) -> bool
```

Whether a metric name is a point estimate suitable for repeat aggregation and comparison.

```python
nemo_gym.metrics_config.ACROSS_REPEATS_MARKER = f'_across_repeats{STAT_SEPARATOR}'
```

```python
nemo_gym.metrics_config.METRIC_EXCLUDED_NAMES = (TASK_INDEX_KEY_NAME, ROLLOUT_INDEX_KEY_NAME, ATTEMPT_INDEX_KEY_NAME, 'sample_co...
```

```python
nemo_gym.metrics_config.METRIC_EXCLUDED_PREFIXES = tuple((stat.prefix) for stat in Stat if stat != Stat.MEAN)
```

```python
nemo_gym.metrics_config.METRIC_EXCLUDED_SUFFIXES = (f'/{Stat.MAX}', f'/{Stat.MIN}', f'/{Stat.MEDIAN}', '/p5', f'/{Stat.P25}', f'/{S...
```

```python
nemo_gym.metrics_config.PASS_MAJORITY_STAT_SUFFIXES: Tuple[str, ...] = tuple((stat.suffix) for stat in PassMajorityStat)
```

```python
nemo_gym.metrics_config.STAT_SEPARATOR = '/'
```