
Create an Posit Connect bundle for a vetiver model API
Source:R/rsconnect.R
      vetiver_create_rsconnect_bundle.RdUse vetiver_create_rsconnect_bundle() to create a
Posit Connect model API bundle for a
vetiver_model() that has been versioned and stored via
vetiver_pin_write().
Arguments
- board
- A pin board, created by - board_folder(),- board_connect(),- board_url()or another- board_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.
- predict_args
- A list of optional arguments passed to - vetiver_api()such as the prediction- type.
- filename
- The path for the model API bundle to be created (can be used as the argument to - connectapi::bundle_path())
- additional_pkgs
- Any additional R packages that need to be attached via - library()to run your API, as a character vector.
Details
This function creates a deployable bundle. See Posit Connect docs for how to deploy this bundle, as well as the connectapi R package for how to integrate with Connect's API from R.
The two functions vetiver_create_rsconnect_bundle() and
vetiver_deploy_rsconnect() are alternatives to each other, providing
different strategies for deploying a vetiver model API to Posit Connect.
Examples
if (FALSE) { # rlang::is_installed("connectapi") && identical(Sys.getenv("NOT_CRAN"), "true")
library(pins)
b <- board_temp(versioned = TRUE)
cars_lm <- lm(mpg ~ ., data = mtcars)
v <- vetiver_model(cars_lm, "cars_linear")
vetiver_pin_write(b, v)
## when you pin to Posit Connect, your pin name will be typically be like:
## "user.name/cars_linear"
vetiver_create_rsconnect_bundle(
    b,
    "cars_linear",
    predict_args = list(debug = TRUE)
)
}