Пример #1
0
def _get_model_version_download_uri():
    request_message = _get_request_message(GetModelVersionDownloadUri())
    download_uri = _get_model_registry_store().get_model_version_download_uri(
        ModelVersion.from_proto(request_message.model_version))
    response_message = GetModelVersionDownloadUri.Response(
        artifact_uri=download_uri)
    return _wrap_response(response_message)
Пример #2
0
def _get_model_version_download_uri():
    request_message = _get_request_message(GetModelVersionDownloadUri())
    download_uri = _get_model_registry_store().get_model_version_download_uri(
        name=request_message.name, version=request_message.version)
    response_message = GetModelVersionDownloadUri.Response(
        artifact_uri=download_uri)
    return _wrap_response(response_message)
Пример #3
0
 def test_get_model_version_download_uri(self, mock_http):
     name = "model_11"
     version = "8"
     self.store.get_model_version_download_uri(name=name, version=version)
     self._verify_requests(
         mock_http, "model-versions/get-download-uri", "GET",
         GetModelVersionDownloadUri(name=name, version=version))
 def test_get_model_version_download_uri(self, mock_http):
     rm = RegisteredModel("model_11")
     mv = ModelVersion(rm, 8)
     self.store.get_model_version_download_uri(model_version=mv)
     self._verify_requests(
         mock_http, "model-versions/get-download-uri", "POST",
         GetModelVersionDownloadUri(model_version=mv.to_proto()))
Пример #5
0
def test_get_model_version_download_uri(mock_get_request_message, mock_model_registry_store):
    name = "model1"
    version = "32"
    mock_get_request_message.return_value = GetModelVersionDownloadUri(name=name, version=version)
    mock_model_registry_store.get_model_version_download_uri.return_value = "some/download/path"
    resp = _get_model_version_download_uri()
    _, args = mock_model_registry_store.get_model_version_download_uri.call_args
    assert args == {"name": name, "version": version}
    assert json.loads(resp.get_data()) == {"artifact_uri": "some/download/path"}
Пример #6
0
def test_get_model_version_download_uri(mock_get_request_message, mock_model_registry_store):
    rm = RegisteredModel("model1")
    mv = ModelVersion(registered_model=rm, version=32)
    mock_get_request_message.return_value = GetModelVersionDownloadUri(model_version=mv.to_proto())
    mock_model_registry_store.get_model_version_download_uri.return_value = "some/download/path"
    resp = _get_model_version_download_uri()
    args, _ = mock_model_registry_store.get_model_version_download_uri.call_args
    assert args == (mv, )
    assert json.loads(resp.get_data()) == {"artifact_uri": "some/download/path"}
    def get_model_version_download_uri(self, model_version):
        """
        Get the download location in Model Registry for this model version.

        :param model_version: :py:class:`mlflow.entities.model_registry.ModelVersion` object.

        :return: A single URI location that allows reads for downloading.
        """
        req_body = message_to_json(GetModelVersionDownloadUri(
            model_version=model_version.to_proto()))
        response_proto = self._call_endpoint(GetModelVersionDownloadUri, req_body)
        return response_proto.artifact_uri
Пример #8
0
    def get_model_version_download_uri(self, name, version):
        """
        Get the download location in Model Registry for this model version.
        NOTE: For first version of Model Registry, since the models are not copied over to another
              location, download URI points to input source path.

        :param name: Registered model name.
        :param version: Registered model version.
        :return: A single URI location that allows reads for downloading.
        """
        req_body = message_to_json(GetModelVersionDownloadUri(name=name, version=str(version)))
        response_proto = self._call_endpoint(GetModelVersionDownloadUri, req_body)
        return response_proto.artifact_uri
Пример #9
0
    def get_model_version_download_uri(self, name, version):
        """
        Get the download location in Model Registry for this model version.

        :param name: Registered model name.
        :param version: Registered model version.

        :return: A single URI location that allows reads for downloading.
        """
        req_body = message_to_json(
            GetModelVersionDownloadUri(name=name, version=str(version)))
        response_proto = self._call_endpoint(GetModelVersionDownloadUri,
                                             req_body)
        return response_proto.artifact_uri