> 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.sandbox.providers.registry

Provider registration utilities.

## Module Contents

### Functions

| Name                                                                                            | Description                                               |
| ----------------------------------------------------------------------------------------------- | --------------------------------------------------------- |
| [`_load_apptainer_provider`](#nemo_gym-sandbox-providers-registry-_load_apptainer_provider)     | -                                                         |
| [`_load_opensandbox_provider`](#nemo_gym-sandbox-providers-registry-_load_opensandbox_provider) | -                                                         |
| [`create_provider`](#nemo_gym-sandbox-providers-registry-create_provider)                       | Instantiate a provider from a single-key provider config. |
| [`get_provider_class`](#nemo_gym-sandbox-providers-registry-get_provider_class)                 | Return a registered provider class.                       |
| [`list_providers`](#nemo_gym-sandbox-providers-registry-list_providers)                         | List registered provider names.                           |
| [`register_provider`](#nemo_gym-sandbox-providers-registry-register_provider)                   | Register a sandbox provider class.                        |

### Data

[`ProviderClass`](#nemo_gym-sandbox-providers-registry-ProviderClass)

[`ProviderLoader`](#nemo_gym-sandbox-providers-registry-ProviderLoader)

[`_BUILTIN_PROVIDER_LOADERS`](#nemo_gym-sandbox-providers-registry-_BUILTIN_PROVIDER_LOADERS)

[`_PROVIDER_REGISTRY`](#nemo_gym-sandbox-providers-registry-_PROVIDER_REGISTRY)

### API

```python
nemo_gym.sandbox.providers.registry._load_apptainer_provider() -> nemo_gym.sandbox.providers.registry.ProviderClass
```

```python
nemo_gym.sandbox.providers.registry._load_opensandbox_provider() -> nemo_gym.sandbox.providers.registry.ProviderClass
```

```python
nemo_gym.sandbox.providers.registry.create_provider(
    config: collections.abc.Mapping[str, typing.Any]
) -> nemo_gym.sandbox.providers.base.SandboxProvider
```

Instantiate a provider from a single-key provider config.

```python
nemo_gym.sandbox.providers.registry.get_provider_class(
    name: str
) -> nemo_gym.sandbox.providers.registry.ProviderClass
```

Return a registered provider class.

```python
nemo_gym.sandbox.providers.registry.list_providers() -> list[str]
```

List registered provider names.

```python
nemo_gym.sandbox.providers.registry.register_provider(
    name: str,
    provider_class: nemo_gym.sandbox.providers.registry.ProviderClass,
    override: bool = False
) -> None
```

Register a sandbox provider class.

```python
nemo_gym.sandbox.providers.registry.ProviderClass: TypeAlias = type[SandboxProvider]
```

```python
nemo_gym.sandbox.providers.registry.ProviderLoader: TypeAlias = Callable[[], ProviderClass]
```

```python
nemo_gym.sandbox.providers.registry._BUILTIN_PROVIDER_LOADERS: dict[str, ProviderLoader] = {}
```

```python
nemo_gym.sandbox.providers.registry._PROVIDER_REGISTRY: dict[str, ProviderClass] = {}
```