nemo_gym.sandbox.config
nemo_gym.sandbox.config
Resolve a sandbox provider reference into a provider config.
An agent selects a sandbox by name (sandbox_provider: sandbox). The named
block lives in its own provider config file, so swapping providers is swapping a
config_paths entry, not editing the agent config::
nemo_gym/sandbox/providers/opensandbox/configs/opensandbox.yaml
sandbox: opensandbox: connection: { … }
agent config
sandbox_provider: sandbox
An inline single-key mapping ({provider_name: {...}}) is also accepted for
keeping everything in one file.
Module Contents
Functions
API
List top-level config keys that look like named sandbox provider blocks.
Return a plain dict for mappings, including OmegaConf DictConfig.
Resolve a sandbox_provider field into a single-key provider config dict.
Parameters:
Either the name of a top-level sandbox config block
(resolved from named_configs) or an inline single-key provider
mapping of the form {provider_name: {...}}.
Mapping of top-level config name to config block, typically
the merged global config dict. Required when sandbox_provider is a
name reference.
Returns: dict[str, Any]
A plain {provider_name: provider_kwargs} dict suitable for
Raises:
TypeError: Ifsandbox_provideris neither a string nor a mapping.ValueError: If a named reference cannot be found, or if the resolved block is not a single-key provider mapping.