registry
Registries - one per extension point.
Each registry is a tiny namespace with:
register_\<thing>(name)decorator.get_\<thing>(name)lookup.list_\<thing>s()enumeration.
Adding a new algorithm/verifier/metric is one decorator + a Pydantic Config class. No subclassing the library, no editing any list.
Third-party packages can also register via Python entry points; see
_entry_points.py for the loader.
attributeT= TypeVar('T')funcregister_algorithm(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_verifier(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_metric(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_data_store(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_log_store(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_backend(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_inference(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_transform(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_callback(name=None)paramnamestr | None= NoneReturns
Nonefuncregister_default_inference_factory(backend_kind) -> Callable[[Callable[..., Any]], Callable[..., Any]]Register the default (run_result, run_cfg) -> InferenceClient for
a backend kind. Called by each inference module's import side-effect
(e.g. inference/tinker.py registers "tinker").
parambackend_kindstrReturns
typing.Callable[[typing.Callable[..., typing.Any]], typing.Callable[..., typing.Any]]funcget_algorithm(name) -> typeparamnamestrReturns
typefuncget_verifier(name) -> typeparamnamestrReturns
typefuncget_metric(name) -> typeparamnamestrReturns
typefuncget_data_store(name) -> typeparamnamestrReturns
typefuncget_log_store(name) -> typeparamnamestrReturns
typefuncget_backend(name) -> typeparamnamestrReturns
typefuncget_inference(name) -> typeparamnamestrReturns
typefuncget_transform(name) -> typeparamnamestrReturns
typefuncget_callback(name) -> typeparamnamestrReturns
typefuncget_default_inference_factory(backend_kind) -> Callable[..., Any] | NoneReturn the registered default factory for backend_kind or None.
parambackend_kindstrReturns
typing.Callable[..., typing.Any] | Nonefunclist_algorithms() -> list[str]Returns
list[str]funclist_verifiers() -> list[str]Returns
list[str]funclist_metrics() -> list[str]Returns
list[str]funclist_data_stores() -> list[str]Returns
list[str]funclist_log_stores() -> list[str]Returns
list[str]funclist_backends() -> list[str]Returns
list[str]funclist_inferences() -> list[str]Returns
list[str]funclist_transforms() -> list[str]Returns
list[str]funclist_callbacks() -> list[str]Returns
list[str]func_all_registries() -> dict[str, Registry]Returns
dict[str, evsys_sdk.registry.Registry]funcschema_for(kind, name) -> dict[str, Any]Return the JSON schema for a registered extension's Config.
Used by evolutionary algorithms to know the legal field space.
paramkindstrparamnamestrReturns
dict[str, typing.Any]