> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/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.data.tasks.harbor Read Harbor task folders and hub references into NeMo Gym materialized tasks. Harbor is the input format; Gym owns execution. A task is a folder holding `task.toml`, `instruction.md`, `environment/` and `tests/`. A dataset is a folder of task folders. `harbor:[@]` names a dataset in the Harbor registry, which this package fetches into `environments/harbor/` in the Gym checkout, or under the working directory when Gym is installed as a package (`gym dataset pull`; `nemo_gym.data.tasks.harbor.hub.datasets_dir`); a committed entry there declares its dataset as `[gym] source` and is pulled into its own folder (`nemo_gym.data.tasks.harbor.entries`). This package is the Harbor format's public API. Code outside `nemo_gym/` imports Harbor names from `nemo_gym.data.tasks.harbor`, not from `nemo_gym.data`. ## Submodules * **[`nemo_gym.data.tasks.harbor.build_compose`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/build_compose)** * **[`nemo_gym.data.tasks.harbor.build_options`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/build_options)** * **[`nemo_gym.data.tasks.harbor.build_plan`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/build_plan)** * **[`nemo_gym.data.tasks.harbor.build_records`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/build_records)** * **[`nemo_gym.data.tasks.harbor.build_tools`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/build_tools)** * **[`nemo_gym.data.tasks.harbor.compose_overlay`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/compose_overlay)** * **[`nemo_gym.data.tasks.harbor.compose_variables`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/compose_variables)** * **[`nemo_gym.data.tasks.harbor.dataset_config`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/dataset_config)** * **[`nemo_gym.data.tasks.harbor.digest`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/digest)** * **[`nemo_gym.data.tasks.harbor.dockerfile`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/dockerfile)** * **[`nemo_gym.data.tasks.harbor.entries`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/entries)** * **[`nemo_gym.data.tasks.harbor.errors`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/errors)** * **[`nemo_gym.data.tasks.harbor.harbor_compat`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/harbor_compat)** * **[`nemo_gym.data.tasks.harbor.hub`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/hub)** * **[`nemo_gym.data.tasks.harbor.image_build`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/image_build)** * **[`nemo_gym.data.tasks.harbor.image_configs`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/image_configs)** * **[`nemo_gym.data.tasks.harbor.manifest`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/manifest)** * **[`nemo_gym.data.tasks.harbor.materialize`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/materialize)** * **[`nemo_gym.data.tasks.harbor.models`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/models)** * **[`nemo_gym.data.tasks.harbor.package_store`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/package_store)** * **[`nemo_gym.data.tasks.harbor.parameterized`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/parameterized)** * **[`nemo_gym.data.tasks.harbor.prepare`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/prepare)** * **[`nemo_gym.data.tasks.harbor.prepare_builds`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/prepare_builds)** * **[`nemo_gym.data.tasks.harbor.publish`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/publish)** * **[`nemo_gym.data.tasks.harbor.python_verifier`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/python_verifier)** * **[`nemo_gym.data.tasks.harbor.records`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/records)** * **[`nemo_gym.data.tasks.harbor.registry`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/registry)** * **[`nemo_gym.data.tasks.harbor.run_summary`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/run_summary)** * **[`nemo_gym.data.tasks.harbor.scaffold`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/scaffold)** * **[`nemo_gym.data.tasks.harbor.task`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/task)** * **[`nemo_gym.data.tasks.harbor.task_data`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/task_data)** * **[`nemo_gym.data.tasks.harbor.validation_report`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/validation_report)** * **[`nemo_gym.data.tasks.harbor.verifier_env`](/nemo/gym/nemo-gym/nemo_gym/data/tasks/harbor/verifier_env)** ## Package Contents ### Data [`_PUBLIC_API`](#nemo_gym-data-tasks-harbor-_PUBLIC_API) ### API ```python nemo_gym.data.tasks.harbor._PUBLIC_API = {'AGENT_TIMEOUT_METADATA_KEY': 'materialize', 'BUILT_IMAGES_FILE': 'records', 'C... ``` ## Docs - [nemo_gym.data.tasks.harbor.build_compose](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/build_compose.md) - [nemo_gym.data.tasks.harbor.build_options](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/build_options.md) - [nemo_gym.data.tasks.harbor.build_plan](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/build_plan.md) - [nemo_gym.data.tasks.harbor.build_records](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/build_records.md) - [nemo_gym.data.tasks.harbor.build_tools](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/build_tools.md) - [nemo_gym.data.tasks.harbor.compose_overlay](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/compose_overlay.md) - [nemo_gym.data.tasks.harbor.compose_variables](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/compose_variables.md) - [nemo_gym.data.tasks.harbor.dataset_config](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/dataset_config.md) - [nemo_gym.data.tasks.harbor.digest](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/digest.md) - [nemo_gym.data.tasks.harbor.dockerfile](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/dockerfile.md) - [nemo_gym.data.tasks.harbor.entries](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/entries.md) - [nemo_gym.data.tasks.harbor.errors](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/errors.md) - [nemo_gym.data.tasks.harbor.harbor_compat](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/harbor_compat.md) - [nemo_gym.data.tasks.harbor.hub](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/hub.md) - [nemo_gym.data.tasks.harbor.image_build](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/image_build.md) - [nemo_gym.data.tasks.harbor.image_configs](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/image_configs.md) - [nemo_gym.data.tasks.harbor.manifest](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/manifest.md) - [nemo_gym.data.tasks.harbor.materialize](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/materialize.md) - [nemo_gym.data.tasks.harbor.models](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/models.md) - [nemo_gym.data.tasks.harbor.package_store](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/package_store.md) - [nemo_gym.data.tasks.harbor.parameterized](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/parameterized.md) - [nemo_gym.data.tasks.harbor.prepare](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/prepare.md) - [nemo_gym.data.tasks.harbor.prepare_builds](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/prepare_builds.md) - [nemo_gym.data.tasks.harbor.publish](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/publish.md) - [nemo_gym.data.tasks.harbor.python_verifier](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/python_verifier.md) - [nemo_gym.data.tasks.harbor.records](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/records.md) - [nemo_gym.data.tasks.harbor.registry](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/registry.md) - [nemo_gym.data.tasks.harbor.run_summary](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/run_summary.md) - [nemo_gym.data.tasks.harbor.scaffold](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/scaffold.md) - [nemo_gym.data.tasks.harbor.task](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/task.md) - [nemo_gym.data.tasks.harbor.task_data](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/task_data.md) - [nemo_gym.data.tasks.harbor.validation_report](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/validation_report.md) - [nemo_gym.data.tasks.harbor.verifier_env](https://docs.nvidia.com/nemo/gym/v0.6.0/nemo-gym/nemo_gym/data/tasks/harbor/verifier_env.md)