> This page is for version Main (default).
> 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.

# GDPval with NOOA

> Run NOOA with GDPval's existing sandbox sessions, task tools, and grading.

# GDPval with NOOA

The [NOOA recipe](https://github.com/NVIDIA-NeMo/Gym/blob/main/benchmarks/gdpval/nooa.yaml)
uses GDPval's existing environment server, collection driver, resources server, and grading configuration.
It selects the harness-neutral prompt and runs NOOA inside the resources-owned sandbox.

Use GDPval's existing prerequisites: an image built from
[the GDPval Dockerfile](https://github.com/NVIDIA-NeMo/Gym/blob/main/resources_servers/gdpval/containers/Dockerfile),
`GDPVAL_SANDBOX_IMAGE`, `OPENSANDBOX_DOMAIN`, `OPENSANDBOX_API_KEY`, `TAVILY_API_KEY`, and credentials for the
configured judge endpoints. Set `HF_TOKEN` when needed for reference-file downloads. Set
`PERSIST_DELIVERABLES_DIR` to a writable directory for collected submissions. See the
[canonical GDPval instructions](https://github.com/NVIDIA-NeMo/Gym/blob/main/benchmarks/gdpval/README.md)
for judge-panel configuration and re-judging.

Put your policy endpoint and deployment overrides in a private `private-policy-provider.yaml` overlay.
Ensure the sandbox can reach the Gym model and resources servers; use `++use_absolute_ip=true` when the
default addresses are unreachable. From the repository root:

```bash
gym eval prepare --benchmark gdpval/nooa

gym env resolve \
    --config benchmarks/gdpval/nooa.yaml \
    --config responses_api_models/vllm_model/configs/vllm_model.yaml \
    --config private-policy-provider.yaml

gym eval run \
    --config benchmarks/gdpval/nooa.yaml \
    --config responses_api_models/vllm_model/configs/vllm_model.yaml \
    --config private-policy-provider.yaml \
    --split benchmark --limit 1 --concurrency 1 --num-repeats 1 \
    --output results/gdpval-nooa.jsonl
```

The existing direct task tools are available to NOOA: `finish(reason, paths)`, `abandon_task_finish`,
`web_search`, and `fetch_web_page`. `finish` validates and records a submission but does not terminate
NOOA; the agent must still return its native `TaskResult`. GDPval's existing missing-finish fallback and
grading behavior remain in effect.