Skip to main content

Version, share, deploy, and monitor models.

Project description

vetiver

Lifecycle: experimental codecov

Vetiver, the oil of tranquility, is used as a stabilizing ingredient in perfumery to preserve more volatile fragrances.

The goal of vetiver is to provide fluent tooling to version, share, deploy, and monitor a trained model. Functions handle both recording and checking the model's input data prototype, and predicting from a remote API endpoint. The vetiver package is extensible, with generics that can support many kinds of models, and available for both Python and R. To learn more about vetiver, see:

You can use vetiver with:

Installation

You can install the released version of vetiver from PyPI:

python -m pip install vetiver

And the development version from GitHub with:

python -m pip install git+https://github.com/rstudio/vetiver-python

Example

A VetiverModel() object collects the information needed to store, version, and deploy a trained model.

from vetiver import mock, VetiverModel

X, y = mock.get_mock_data()
model = mock.get_mock_model().fit(X, y)

v = VetiverModel(model, model_name='mock_model', prototype_data=X)

You can version and share your VetiverModel() by choosing a pins "board" for it, including a local folder, Connect, Amazon S3, and more.

from pins import board_temp
from vetiver import vetiver_pin_write

model_board = board_temp(versioned = True, allow_pickle_read = True)
vetiver_pin_write(model_board, v)

You can deploy your pinned VetiverModel() using VetiverAPI(), an extension of FastAPI.

from vetiver import VetiverAPI
app = VetiverAPI(v, check_prototype = True)

To start a server using this object, use app.run(port = 8080) or your port of choice.

Contributing

This project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.

  • For questions and discussions about deploying models, statistical modeling, and machine learning, please post on Posit Community.

  • If you think you have encountered a bug, please submit an issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vetiver-0.2.5.tar.gz (291.0 kB view details)

Uploaded Source

Built Distribution

vetiver-0.2.5-py3-none-any.whl (113.1 kB view details)

Uploaded Python 3

File details

Details for the file vetiver-0.2.5.tar.gz.

File metadata

  • Download URL: vetiver-0.2.5.tar.gz
  • Upload date:
  • Size: 291.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for vetiver-0.2.5.tar.gz
Algorithm Hash digest
SHA256 f875f743a920ff64e4f27f2ff55bd8694ffde0106aabb38b89793508a8afc812
MD5 21dfb051fc1a7b6dbc9afd114064e415
BLAKE2b-256 c6b8e1958c5789f02353353964e44ed8cc40c26ece8cc9aa466064ea03266b64

See more details on using hashes here.

File details

Details for the file vetiver-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: vetiver-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 113.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for vetiver-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 42e3375c83f4d89ba5ba649f2eea1879cc4d50178677cad982dd53179542fb5b
MD5 696c46178fe62392187bdc486b538bb9
BLAKE2b-256 a63a1e824303e9e9d123b7e38fc39ec7ee6381c1f40fe01e5ec54f9f39174966

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page