pixano_inference.models.registry
Model class registry for inference deployments.
ModelClassRegistry
Registry mapping model class names to their implementations.
This registry allows users to register custom model classes via the
@register_model decorator and look them up by name at deployment time.
ensure_registered(model_cls, name=None)
classmethod
Register a model class if absent, or verify an existing registration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model_cls
|
type[InferenceModel]
|
Model class to register. |
required |
name
|
str | None
|
Optional registered name. Defaults to |
None
|
Returns:
| Type | Description |
|---|---|
str
|
The registered name. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If the name is already registered to a different class. |
Source code in pixano_inference/models/registry.py
get(name)
classmethod
Get a registered model class by name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Registered name of the model class. |
required |
Returns:
| Type | Description |
|---|---|
type[InferenceModel]
|
The model class. |
Raises:
| Type | Description |
|---|---|
KeyError
|
If the name is not registered. |
Source code in pixano_inference/models/registry.py
has(name)
classmethod
Check if a model class is registered.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name to check. |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if registered. |
list_all()
classmethod
List all registered model classes.
Returns:
| Type | Description |
|---|---|
dict[str, type[InferenceModel]]
|
Dictionary of name to model class. |
register(name=None)
classmethod
Decorator to register a model class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str | None
|
Name to register the class under. If None, uses the class name. |
None
|
Returns:
| Type | Description |
|---|---|
Callable[[type[InferenceModel]], type[InferenceModel]]
|
The decorator function. |
Source code in pixano_inference/models/registry.py
register_model(name=None)
Convenience decorator for registering model classes.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str | None
|
Name to register under. If None, uses the class name. |
None
|
Returns:
| Type | Description |
|---|---|
Callable[[type[InferenceModel]], type[InferenceModel]]
|
The decorator function. |