code: def upload_model(self, path: str, meta: dict, force: bool):
          
          bucket = self.connect()
          if bucket is None:
              raise BackendRequiredError
          blob = bucket.blob("models/%s/%s.asdf" % (meta["model"], meta["uuid"]))
          if blob.exists() and not force:
              self._log.error("Model %s already exists, aborted.", meta["uuid"])
              raise ModelAlreadyExistsError
          self._log.info("Uploading %s from %s...", meta["model"], os.path.abspath(path))
  
          def tracker(data):
              return self._Tracker(data, self._log)
  
          make_transport = blob._make_transport
  
          def make_transport_with_progress(client):
              transport = make_transport(client)
              request = transport.request
  
              def request_with_progress(method, url, data=None, headers=None, **kwargs):
                  return request(method, url, data=tracker(data), headers=headers, **kwargs)
  
              transport.request = request_with_progress
              return transport
  
          blob._make_transport = make_transport_with_progress
  
          with open(path, "rb") as fin:
              blob.upload_from_file(fin, content_type="application/x-yaml")
          blob.make_public()
          return blob.public_url
docs: Put the model to GCS.