thsolver.registry
This module contains the lightweight registries used to map config names to Python factory functions.
- register_model(fn)[source]
Registers a model factory by its function name.
- Parameters:
fn (callable) – The model factory to register.
- Returns:
The input factory, which keeps decorator usage convenient.
- Return type:
callable
- model_entrypoints(name)[source]
Returns the registered model factory with the given name.
- Parameters:
name (str) – The model name.
- is_model(name)[source]
Checks whether a model factory has been registered.
- Parameters:
name (str) – The model name.
- build_model(config, **kwargs)[source]
Builds a registered model from a config node.
- Parameters:
config – A config node containing the field
name.**kwargs – Additional arguments forwarded to the model factory.
- Returns:
The model created by the registered factory.
- Return type:
- register_dataset(fn)[source]
Registers a dataset factory by its function name.
- Parameters:
fn (callable) – The dataset factory to register.
- Returns:
The input factory, which keeps decorator usage convenient.
- Return type:
callable
- dataset_entrypoints(name)[source]
Returns the registered dataset factory with the given name.
- Parameters:
name (str) – The dataset name.
- is_dataset(name)[source]
Checks whether a dataset factory has been registered.
- Parameters:
name (str) – The dataset name.
- build_dataset(config, **kwargs)[source]
Builds a registered dataset from a config node.
- Parameters:
config – A config node containing the field
name.**kwargs – Additional arguments forwarded to the dataset factory.
- Returns:
The dataset tuple or object created by the registered factory.
- Return type: