Write a deployable Plumber file for a vetiver model
Source:R/write-plumber.R
vetiver_write_plumber.Rd
Use vetiver_write_plumber()
to create a plumber.R
file for a
vetiver_model()
that has been versioned and stored via
vetiver_pin_write()
.
Usage
vetiver_write_plumber(
board,
name,
version = NULL,
...,
file = "plumber.R",
rsconnect = TRUE,
additional_pkgs = character(0)
)
Arguments
- board
A pin board, created by
board_folder()
,board_connect()
,board_url()
or anotherboard_
function.- name
Pin name.
- version
Retrieve a specific version of a pin. Use
pin_versions()
to find out which versions are available and when they were created.- ...
Other arguments passed to
vetiver_api()
such as the endpointpath
or predictiontype
.- file
A path to write the Plumber file. Defaults to
plumber.R
in the working directory. Seeplumber::plumb()
for naming precedence rules.- rsconnect
Create a Plumber file with features needed for Posit Connect? Defaults to
TRUE
.- additional_pkgs
Any additional R packages that need to be attached via
library()
to run your API, as a character vector.
Details
By default, this function will find and use the latest version of your
vetiver model; the model API (when deployed) will be linked to that specific
version. You can override this default behavior by choosing a specific
version
.
Examples
library(pins)
tmp <- tempfile()
b <- board_temp(versioned = TRUE)
cars_lm <- lm(mpg ~ ., data = mtcars)
v <- vetiver_model(cars_lm, "cars_linear")
vetiver_pin_write(b, v)
#> Creating new version '20241009T170849Z-7301a'
#> Writing to pin 'cars_linear'
vetiver_write_plumber(b, "cars_linear", file = tmp)