Source code for chariot.inference_store.upload
import chariot._apis
from chariot.inference_store import _utils, models
__all__ = [
"upload_data",
"upload_inference_and_metadata",
]
[docs]
def upload_data(model_id: str) -> models.DataUpload | None:
"""Get an internal storage key and presigned url in which to upload data to.
:param model_id: The model id.
:type model_id: str
:return: The upload data details.
:rtype: Optional[models.DataUpload]
"""
response = chariot._apis.inferencestore.upload_api.upload_model_id_data_post(model_id=model_id)
if not response.data:
return None
return _utils.convert_to_dataclass(response.data.model_dump(), models.DataUpload)
[docs]
def upload_inference_and_metadata(model_id: str) -> models.MetadataUpload | None:
"""Get an internal storage key and presigned url in which to upload metadata to.
:param model_id: The model id.
:type model_id: str
:return: The upload metadata details.
:rtype: Optional[models.MetadataUpload]
"""
response = chariot._apis.inferencestore.upload_api.upload_model_id_metadata_post(
model_id=model_id
)
if not response.data:
return None
return _utils.convert_to_dataclass(response.data.model_dump(), models.MetadataUpload)