> This page is for version 0.6.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.orchestration.collect_evidence

The evidence collector of `gym eval resubmit --recover`: one self-contained Python script, run on the run's host
over the executor's connection (or locally), that reads the job directory and prints one JSON object.

Decisions live in `nemo_gym.orchestration.recovery`; this module holds the script and the constants it embeds.

## Module Contents

### Data

[`COLLECT_SCRIPT`](#nemo_gym-orchestration-collect_evidence-COLLECT_SCRIPT)

[`EPISODE_DEADLINE_REASON`](#nemo_gym-orchestration-collect_evidence-EPISODE_DEADLINE_REASON)

[`JUDGE_JOB_ACK_JOURNAL_NAME`](#nemo_gym-orchestration-collect_evidence-JUDGE_JOB_ACK_JOURNAL_NAME)

[`JUDGE_JOB_JOURNAL_NAME`](#nemo_gym-orchestration-collect_evidence-JUDGE_JOB_JOURNAL_NAME)

[`OPERATOR_CONTINUATION_JOURNAL_NAME`](#nemo_gym-orchestration-collect_evidence-OPERATOR_CONTINUATION_JOURNAL_NAME)

[`UNOBSERVED_CLAIM_REASON`](#nemo_gym-orchestration-collect_evidence-UNOBSERVED_CLAIM_REASON)

[`UNREADABLE_CLAIM_REASON`](#nemo_gym-orchestration-collect_evidence-UNREADABLE_CLAIM_REASON)

### API

```python
nemo_gym.orchestration.collect_evidence.COLLECT_SCRIPT = 'ACCOUNTING_UNKNOWN_PREFIX = ' + repr(ACCOUNTING_UNKNOWN_PREFIX) + '\n' + 'PROVI...
```

```python
nemo_gym.orchestration.collect_evidence.EPISODE_DEADLINE_REASON = 'Episode timed out'
```

```python
nemo_gym.orchestration.collect_evidence.JUDGE_JOB_ACK_JOURNAL_NAME = 'judge-job-acknowledgement-journal.jsonl'
```

```python
nemo_gym.orchestration.collect_evidence.JUDGE_JOB_JOURNAL_NAME = 'judge-job-journal.jsonl'
```

```python
nemo_gym.orchestration.collect_evidence.OPERATOR_CONTINUATION_JOURNAL_NAME = 'operator-continuation-journal.jsonl'
```

```python
nemo_gym.orchestration.collect_evidence.UNOBSERVED_CLAIM_REASON = 'a follow-up submission claim is unobserved'
```

```python
nemo_gym.orchestration.collect_evidence.UNREADABLE_CLAIM_REASON = 'the chain marker or a follow-up claim is unreadable'
```