> This page is for version 26.07 · v1.3.0.
> For other versions, use one of these documentation indexes:
> - Latest · v1.4.0 (26.09) (default): https://docs.nvidia.com/nemo/curator/latest/llms.txt
> - Main · preview: https://docs.nvidia.com/nemo/curator/main/llms.txt
> - 26.09 · v1.4.0: https://docs.nvidia.com/nemo/curator/v26.09/llms.txt
> - 26.07 · v1.3.0: https://docs.nvidia.com/nemo/curator/v26.07/llms.txt
> - 26.04 · v1.2.0: https://docs.nvidia.com/nemo/curator/v26.04/llms.txt
> - 26.02 · v1.1.0: https://docs.nvidia.com/nemo/curator/v26.02/llms.txt
> - 25.09 · v1.0.0: https://docs.nvidia.com/nemo/curator/v25.09/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/curator/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/curator/_mcp/server.

# nemo_curator.config.run

## Module Contents

### Functions

| Name                                                                                  | Description                                                                |
| ------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [`_instantiate_stage`](#nemo_curator-config-run-_instantiate_stage)                   | Instantiate a single stage from its Hydra config.                          |
| [`create_executor_from_yaml`](#nemo_curator-config-run-create_executor_from_yaml)     | Create the configured pipeline executor, if executor settings are present. |
| [`create_pipeline_from_yaml`](#nemo_curator-config-run-create_pipeline_from_yaml)     | -                                                                          |
| [`create_ray_client_from_yaml`](#nemo_curator-config-run-create_ray_client_from_yaml) | -                                                                          |
| [`main`](#nemo_curator-config-run-main)                                               | -                                                                          |

### Data

[`_EXECUTOR_TARGETS`](#nemo_curator-config-run-_EXECUTOR_TARGETS)

[`_XENNA_EXECUTION_MODES`](#nemo_curator-config-run-_XENNA_EXECUTION_MODES)

### API

```python
nemo_curator.config.run._instantiate_stage(
    stage_cfg: omegaconf.DictConfig
) -> typing.Any
```

Instantiate a single stage from its Hydra config.

Extracts `resources` before calling `hydra.utils.instantiate`
(it is applied via `.with_()`, not as a constructor argument) and
re-applies it after construction. `batch_size` is left in the config
dict so that stages declaring it as a dataclass field receive it
during construction.

```python
nemo_curator.config.run.create_executor_from_yaml(
    cfg: omegaconf.DictConfig
) -> nemo_curator.backends.base.BaseExecutor | None
```

Create the configured pipeline executor, if executor settings are present.

```python
nemo_curator.config.run.create_pipeline_from_yaml(
    cfg: omegaconf.DictConfig,
    log_config: bool = True
) -> nemo_curator.pipeline.Pipeline | typing.Any
```

```python
nemo_curator.config.run.create_ray_client_from_yaml(
    cfg: omegaconf.DictConfig
) -> nemo_curator.core.client.RayClient
```

```python
nemo_curator.config.run.main(
    cfg: omegaconf.DictConfig
) -> None
```

```python
nemo_curator.config.run._EXECUTOR_TARGETS = {'xenna': 'nemo_curator.backends.xenna.XennaExecutor', 'ray_data': 'nemo_curator...
```

```python
nemo_curator.config.run._XENNA_EXECUTION_MODES = {'batch', 'streaming'}
```