> This page is for version 0.3.0.
> 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.artifacts.run_artifacts

## Module Contents

### Classes

| Name                                                             | Description                                                                             |
| ---------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| [`RunArtifacts`](#nemo_gym-artifacts-run_artifacts-RunArtifacts) | The files `gym eval run` leaves for one run, all derived from the rollouts file's path. |

### Functions

| Name                                                                                   | Description                                                                                              |
| -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| [`accepted_stage_omission`](#nemo_gym-artifacts-run_artifacts-accepted_stage_omission) | The stage and policy that omitted a planned row, e.g. "(stage_index 1, tolerate_unresolved)", else None. |

### Data

[`ACCEPTED_STAGE_OMISSION`](#nemo_gym-artifacts-run_artifacts-ACCEPTED_STAGE_OMISSION)

### API

```python
class nemo_gym.artifacts.run_artifacts.RunArtifacts(
    rollouts_jsonl_fpath: pathlib.Path
)
```

Dataclass

The files `gym eval run` leaves for one run, all derived from the rollouts file's path.

Paths are derived, not checked: any of the sidecars may be missing (for example a run from before
`resolved_config` was saved), and it is up to each exporter to decide which ones it requires.

**`aggregate_metrics_json_fpath`** `Path`

---

**`failures_jsonl_fpath`** `Path`

---

**`materialized_inputs_jsonl_fpath`** `Path`

---

**`resolved_config_yaml_fpath`** `Path`

---

**`rollouts_jsonl_fpath`** `Path`

---

```python
nemo_gym.artifacts.run_artifacts.RunArtifacts.__post_init__() -> None
```

```python
nemo_gym.artifacts.run_artifacts.RunArtifacts.export_done_fpath(
    exporter: str
) -> pathlib.Path
```

Receipt written after verified delivery of the whole run, either live or by a post-run export.

```python
nemo_gym.artifacts.run_artifacts.RunArtifacts.exporter_run_id_fpath(
    exporter: str
) -> pathlib.Path
```

The run a live exporter logged this run to. It exists once the run opened, whether or not it finished.

```python
nemo_gym.artifacts.run_artifacts.accepted_stage_omission(
    row: collections.abc.Mapping[str, object]
) -> typing.Optional[str]
```

The stage and policy that omitted a planned row, e.g. "(stage_index 1, tolerate_unresolved)", else None.

```python
nemo_gym.artifacts.run_artifacts.ACCEPTED_STAGE_OMISSION = 'accepted_stage_omission'
```