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.

list_models()[source]

Returns all registered model names.

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:

object

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.

list_datasets()[source]

Returns all registered dataset names.

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:

object