> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/automodel/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/automodel/_mcp/server.

# nemo_automodel.components.launcher.base

## Module Contents

### Classes

| Name                                                            | Description                                                                |
| --------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [`Launcher`](#nemo_automodel-components-launcher-base-Launcher) | Base class for all job launchers (interactive, SLURM, SkyPilot, nemo-run). |

### API

```python
class nemo_automodel.components.launcher.base.Launcher()
```

Abstract

Base class for all job launchers (interactive, SLURM, SkyPilot, nemo-run).

```python
nemo_automodel.components.launcher.base.Launcher.launch(
    config: typing.Dict[str, typing.Any],
    config_path: pathlib.Path,
    recipe_target: str,
    launcher_config: typing.Any,
    extra_args: typing.List[str] | None = None
) -> int
```

abstract

Launch a recipe job.

**Parameters:**

**`config`** `Dict[str, Any]`

Parsed YAML config dict (without the launcher section).

---

**`config_path`** `Path`

Resolved path to the original YAML file.

---

**`recipe_target`** `str`

Dotted import path of the recipe class.

---

**`launcher_config`** `Any`

Launcher-specific configuration (dict, int, or None).

---

**`extra_args`** `List[str] | None` — default: None

Additional CLI overrides forwarded to the recipe.

---

**Returns:** `int`

Process exit code (0 = success).