def upload(self, bento_service, version=None): """Save and upload given bento_service to yatai_service, which manages all your saved BentoService bundles and model serving deployments. Args: bento_service (bentoml.service.BentoService): a Bento Service instance version (str): optional, Return: URI to where the BentoService is being saved to """ with TempDirectory() as tmpdir: save_to_dir(bento_service, tmpdir, version, silent=True) return self._upload_bento_service(tmpdir)
def save_to_dir(self, path, version=None): """Save this BentoService along with all its artifacts, source code and dependencies to target file path, assuming path exist and empty. If target path is not empty, this call may override existing files in the given path. :param path (str): Destination of where the bento service will be saved :param version: optional - save with version override """ return save_to_dir(self, path, version)
def upload_bento_service(bento_service, base_path=None, version=None): """Save given bento_service via BentoML's default Yatai service, which manages all saved Bento files and their deployments in cloud platforms. If remote yatai service has not been configured, this will default to saving new Bento to local file system under BentoML home directory Args: bento_service (bentoml.service.BentoService): a Bento Service instance base_path (str): optional, base path of the bento repository version (str): optional, Return: URI to where the BentoService is being saved to """ track_save(bento_service) with TempDirectory() as tmpdir: save_to_dir(bento_service, tmpdir, version) return _upload_bento_service(tmpdir, base_path)
def save_to_dir(self, path, version=None): return save_to_dir(self, path, version)