Source code for chariot.inference_store.register

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)