vetiver.VetiverModel
vetiver.VetiverModel#
- class vetiver.VetiverModel(model, model_name: str, prototype_data=None, versioned=None, description: Optional[str] = None, metadata: Optional[dict] = None, **kwargs)#
Create VetiverModel class for serving.
- Parameters
model – A trained model, such as an sklearn or torch model
model_name (string) – Model name or ID
prototype_data (pd.DataFrame, np.array) – Sample of data model should expect when it is being served
versioned – Should the model be versioned when created?
description (str) – A detailed description of the model. If omitted, a brief description will be generated.
metadata (dict) – Other details to be saved and accessed for serving
**kwargs (dict) – Deprecated parameters.
- prototype#
Data prototype
- Type
vetiver.Prototype
- handler_predict#
Method to make predictions from a trained model
- Type
Callable
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'
- __init__(model, model_name: str, prototype_data=None, versioned=None, description: Optional[str] = None, metadata: Optional[dict] = None, **kwargs)#
Methods
__init__
(model, model_name[, ...])from_pin
(board, name[, version])