Matan Perelmuter
10/29/2024, 5:18 PM@bentoml.service(
name="service",
)
class ModelServiceV1:
def __init__(self):
model_name = os.getenv("MODEL_NAME")
model_version = os.getenv("MODEL_VERSION", "latest")
model_tag = f"{model_name}:{model_version}"
bentoml.models.pull(model_tag)
bento_model = bentoml.models.get(model_tag)
self.model = bentoml.mlflow.load_model(bento_model)Chaoyu
10/29/2024, 5:21 PMMatan Perelmuter
10/29/2024, 5:24 PMMatan Perelmuter
10/29/2024, 5:24 PMMatan Perelmuter
10/29/2024, 6:04 PMJian Shen Yap
10/29/2024, 8:36 PMclass ModelService:
bento_model_ref = bentoml.models.get(BENTOML_MODEL_TAG)
def __init__(self):
....
as an example : https://github.com/bentoml/BentoResnet/blob/main/service.pyMatan Perelmuter
10/29/2024, 8:39 PMbuild, so it's not possible to have a single bento which you deploy with different modelsJian Shen Yap
10/29/2024, 8:41 PMMatan Perelmuter
10/29/2024, 8:44 PMChaoyu
10/29/2024, 8:48 PMMatan Perelmuter
10/29/2024, 8:51 PMChaoyu
10/29/2024, 8:51 PMapi callbackChaoyu
10/29/2024, 8:52 PMJian Shen Yap
10/29/2024, 8:52 PMMatan Perelmuter
10/29/2024, 8:53 PMJian Shen Yap
10/29/2024, 8:54 PMMatan Perelmuter
10/29/2024, 8:54 PMMatan Perelmuter
10/29/2024, 8:56 PM@bentoml.service()
class ModelService:
model = BentoModel(Tag(os.getenv("MODEL_NAME"), os.getenv("MODEL_VERSION")))
basically couple the model with the service at time of deploymentJian Shen Yap
10/29/2024, 9:16 PMJian Shen Yap
10/29/2024, 9:32 PM