Slackbot
10/02/2022, 10:07 AMSean
10/02/2022, 10:15 AMYakir Saadia
10/02/2022, 10:17 AMbentoml serve
Jiang
10/02/2022, 10:34 AMYakir Saadia
10/02/2022, 10:34 AMJiang
10/02/2022, 10:42 AMYakir Saadia
10/02/2022, 10:43 AMJiang
10/02/2022, 10:44 AMYakir Saadia
10/02/2022, 10:44 AMJiang
10/02/2022, 10:44 AMJiang
10/02/2022, 10:45 AMYakir Saadia
10/02/2022, 10:46 AMSean
10/02/2022, 10:52 AMsave_model
. Otherwise, saved model files are incomplete and load_model
will throw model not found errors.
def save_model(
name: str,
model: "torch.nn.Module",
*,
signatures: ModelSignaturesType | None = None,
labels: t.Dict[str, str] | None = None,
custom_objects: t.Dict[str, t.Any] | None = None,
external_modules: t.List[ModuleType] | None = None,
metadata: t.Dict[str, t.Any] | None = None,
) -> bentoml.Model:
"""
Save a model instance to BentoML modelstore.
Args:
name (:code:`str`):
Name for given model instance. This should pass Python identifier check.
model (:code:`torch.nn.Module`):
Instance of model to be saved
signatures (:code:`ModelSignaturesType`, `optional`, default to :code:`None`):
A dictionary of method names and their corresponding signatures.
labels (:code:`Dict[str, str]`, `optional`, default to :code:`None`):
user-defined labels for managing models, e.g. team=nlp, stage=dev
custom_objects (:code:`Dict[str, Any]]`, `optional`, default to :code:`None`):
user-defined additional python objects to be saved alongside the model,
e.g. a tokenizer instance, preprocessor function, model configuration json
external_modules (:code:`List[ModuleType]`, `optional`, default to :code:`None`):
user-defined additional python modules to be saved alongside the model or custom objects,
e.g. a tokenizer module, preprocessor module, model configuration module
metadata (:code:`Dict[str, Any]`, `optional`, default to :code:`None`):
Custom metadata for given model.
Yakir Saadia
10/02/2022, 10:53 AMYakir Saadia
10/02/2022, 10:53 AMJiang
10/02/2022, 10:57 AMJiang
10/02/2022, 10:59 AMimport models
my_model = models.YourModel()
...
bentoml.pytorch.save_model(my_model, ..., external_modules=[models])
Jiang
10/02/2022, 10:59 AMYakir Saadia
10/02/2022, 10:59 AMJiang
10/02/2022, 11:02 AMJiang
10/02/2022, 11:04 AMYakir Saadia
10/02/2022, 11:22 AM