VetiverModel

VetiverModel(
    self,
    model,
    model_name,
    prototype_data=None,
    versioned=None,
    description=None,
    metadata=None,
    **kwargs,
)

Create VetiverModel class for serving.

Parameters

Name Type Description Default
model A trained model, such as an sklearn or torch model required
model_name string Model name or ID required
prototype_data (pd.DataFrame, np.array) Sample of data model should expect when it is being served None
versioned Should the model be versioned when created? None
description str A detailed description of the model. If omitted, a brief description will be generated. None
metadata dict Other details to be saved and accessed for serving None
**kwargs Deprecated parameters. {}

Attributes

Name Type Description
prototype vetiver.Prototype Data prototype
handler_predict Callable Method to make predictions from a trained model

Notes

VetiverModel can also take an initialized custom VetiverHandler as a model, for advanced use cases or non-supported model types. Parameter ptype_data was changed to prototype_data. Handling of ptype_data will be removed in a future version.

Examples

>>> from vetiver import mock, VetiverModel
>>> X, y = mock.get_mock_data()
>>> model = mock.get_mock_model().fit(X, y)
>>> v = VetiverModel(model = model, model_name = "my_model", prototype_data = X)
>>> v.description
'A scikit-learn DummyRegressor model'

Methods

Name Description
from_pin Create VetiverModel from pinned model.

from_pin

VetiverModel.from_pin(board, name, version=None)

Create VetiverModel from pinned model.

Parameters

Name Type Description Default
board pins board where model is located required
name str Model name inside pins board required
version str What model version should be loaded None