nemo_gym.sandbox.providers.registry
nemo_gym.sandbox.providers.registry
Provider registration utilities.
Providers can be made available three ways, in lookup precedence order:
-
register_provider(name, cls)— explicit in-process registration. -
Built-in loaders shipped with NeMo Gym (e.g.
opensandbox). -
Python entry points in the
nemo_gym.sandbox_providersgroup, so a separate package can publish a provider that becomes available on install. Declare one in that package’spyproject.toml::[project.entry-points.”nemo_gym.sandbox_providers”] my_provider = “my_pkg.provider:MyProvider”
On name collisions: two entry points sharing a name raise (selection would be nondeterministic); an entry point shadowed by a higher-precedence built-in or registered provider is warned and ignored.
Module Contents
Functions
Data
API
Discover provider loaders from installed entry points (cached).
Raises if two distributions publish the same provider name, since lookup would otherwise pick one nondeterministically. Warns when an entry point is shadowed by a built-in or explicitly registered provider of the same name.
Instantiate a provider from a single-key provider config.
Return a provider class by name (explicit > built-in > entry point).
List available provider names from all sources.
Register a sandbox provider class.