Model Registry¶
geoembed.models.registry
¶
Model registry — maps string names to Embedder implementations.
register_model(name, cls)
¶
Register an Embedder implementation under a given name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Short identifier (e.g., "dofa", "clay"). |
required |
cls
|
type[Embedder]
|
The Embedder subclass to register. |
required |
Raises:
| Type | Description |
|---|---|
TypeError
|
If cls is not a subclass of Embedder. |
Source code in src/geoembed/models/registry.py
get_embedder(name, **kwargs)
¶
Instantiate a registered Embedder by name.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Model name (case-insensitive). |
required |
**kwargs
|
Any
|
Arguments passed to the Embedder constructor. |
{}
|
Returns:
| Type | Description |
|---|---|
Embedder
|
An instantiated Embedder. |
Raises:
| Type | Description |
|---|---|
KeyError
|
If name is not registered. |