import chariot._apis
from chariot.inference_store import _utils, models
__all__ = [
"register_model_for_inference_storage",
"get_registered_model",
]
[docs]
def register_model_for_inference_storage(
request_body: models.NewRegisterModelRequest,
) -> str | None:
"""Register a model for inference storage.
:param request_body: The model to register for inference storage.
:type request_body: models.NewRegisterModelRequest
:return: The model details.
:rtype: Optional[str]
"""
response = chariot._apis.inferencestore.register_api.model_post(body=request_body.model_dump())
if not response.data:
return None
return response.data
[docs]
def get_registered_model(model_id: str) -> models.Model | None:
"""Get details about a model registered for inference storage.
:param model_id: The model id.
:type model_id: str
:return: The model details.
:rtype: Optional[models.Model]
"""
response = chariot._apis.inferencestore.register_api.model_model_id_get(model_id)
if not response.data:
return None
return _utils.convert_to_dataclass(response.data.model_dump(), models.Model)