External Models¶
External Models are a way to surface, evaluate and use in DSS Models that are already deployed on Amazon SageMaker, Azure Machine Learning, Google Vertex AI or Databricks.
Using External Models, you can create a DSS Saved Model from an endpoint deployed on the infrastructures of one of those supported cloud vendors.
This allows you to benefit from the ML management capabilities of DSS on your existing External Models:
Scoring datasets using a scoring recipe
Managing multiple versions of the models
Evaluating the performance of a classification or regression model on a labeled dataset, including all results screens
Comparing multiple models or multiple versions of the model, using Model Comparisons
Analyzing performance and evaluating models on other datasets
Analyzing drift on the External Model
Creating an External Model¶
Before creating an External Model, you must create the “External Models” code environment. To do so, as an Administrator, go to “Administration > Code envs > Internal envs setup”, look for “External Models code environment”, and click on “Create code environment”.
You can then create an External Model by going to a project, click on the “Saved Models” link in the navigation bar, and, from the saved models page, click on the “New External Saved Model” button.
You can also create an External Saved Model using the public Python API, with
dataikuapi.dss.DSSProject.create_external_model()
and
dataikuapi.dss.DSSSavedModel.create_external_model_version()
.
Note
Most cloud vendors impose few constraints on models, and endpoints are allowed to behave in arbitrary ways and most noticeably to return any kind of data.
It is thus not possible to guarantee compatibility or unfettered ability to use all features (notably advanced features such as performance evaluation, model comparison or drift analysis) for all models.
See Input and output formats for more details.
Warning
External Models can not be included in an API package. External Models can not be exported.