Example models with PBJ Runtimes
The library cml
includes the package, models_v1
. This
package includes the cml_model
decorator that can be used to allow a function to
work as a model in a PBJ Runtime. It can also be used to enable gathering of model
metrics.
The package has an optional boolean argument, called metrics
, that when set to
True
, enables the model_metric
decorator functionality from
the deprecated cdsw
lib. The default value of the metrics
parameter is False
. Therefore, this example does not have model metric gathering
enabled, but the R example does. In both examples the function to be used for the model is called
predict
.
Python example
Example #1
import cml.models_v1 as models
@models.cml_model
def predict(args):
return args["x"]*2
Example #2:
import cml.models_v1 as models
@models.cml_model(metrics=True)
def predict(args):
return args["x"]*2
R example
Almost all of the functionality in the cdsw
library for R has also been
migrated to the cml
library and is available automatically for every R Runtime
workload. It includes a new function wrapper, called cml_model
, to be used for
model entry point functions in PBJ Runtimes. The function to be used for the model in this case
is called predict
.
library(cml)
predict <- cml_model(function(args) {
return(args$x*2)
})