EvSys

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
= None

Returns

None
funcregister_verifier(name=None)
paramnamestr | None
= None

Returns

None
funcregister_metric(name=None)
paramnamestr | None
= None

Returns

None
funcregister_data_store(name=None)
paramnamestr | None
= None

Returns

None
funcregister_log_store(name=None)
paramnamestr | None
= None

Returns

None
funcregister_backend(name=None)
paramnamestr | None
= None

Returns

None
funcregister_inference(name=None)
paramnamestr | None
= None

Returns

None
funcregister_transform(name=None)
paramnamestr | None
= None

Returns

None
funcregister_callback(name=None)
paramnamestr | None
= None

Returns

None
funcregister_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_kindstr

Returns

typing.Callable[[typing.Callable[..., typing.Any]], typing.Callable[..., typing.Any]]
funcget_algorithm(name) -> type
paramnamestr

Returns

type
funcget_verifier(name) -> type
paramnamestr

Returns

type
funcget_metric(name) -> type
paramnamestr

Returns

type
funcget_data_store(name) -> type
paramnamestr

Returns

type
funcget_log_store(name) -> type
paramnamestr

Returns

type
funcget_backend(name) -> type
paramnamestr

Returns

type
funcget_inference(name) -> type
paramnamestr

Returns

type
funcget_transform(name) -> type
paramnamestr

Returns

type
funcget_callback(name) -> type
paramnamestr

Returns

type
funcget_default_inference_factory(backend_kind) -> Callable[..., Any] | None

Return the registered default factory for backend_kind or None.

parambackend_kindstr

Returns

typing.Callable[..., typing.Any] | None
funclist_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.

paramkindstr
paramnamestr

Returns

dict[str, typing.Any]