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.
A block may also carry a reserved default_metadata key. Its entries are merged
into the sandbox’s SandboxSpec.metadata as defaults (the agent’s own
sandbox_spec.metadata overrides them), so provider-identifying tags live with
the provider rather than the agent config::
sandbox: opensandbox: { connection: { … } } default_metadata: { sandbox-api: opensandbox-sdk }
Module Contents
Functions
Data
SANDBOX_BLOCK_DEFAULT_METADATA_KEY
API
List top-level config keys that look like named sandbox provider blocks.
Return the provider keys in a block (everything but reserved keys).
Resolve a sandbox_provider reference or inline mapping to a plain block.
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 block does not hold exactly one provider key.
Return a sandbox block’s default_metadata.
These are provider-contributed defaults to merge into SandboxSpec.metadata.
Returns an empty dict when the block has no default_metadata key. See
:func:resolve_provider_config for argument semantics.