Custom model assembly¶
While DataRobot provides hundreds of built-in models, there are situations where you need preprocessing or modeling methods that are not currently supported out of the box. To create a custom inference model, you must provide a serialized model artifact with a file extension corresponding to the chosen environment language and any additional custom code required to use the model.
Before adding custom models and environments to DataRobot, you must prepare and structure the files required to run them successfully. The tools and templates necessary to prepare custom models are hosted in the Custom Model GitHub repository. (Log in to GitHub before clicking this link.) DataRobot recommends understanding the following requirements to prepare your custom model for upload to the Custom Model Workshop.
Topic | Describes |
---|---|
Custom model components | How to identify the components required to run custom inference models. |
Assemble structured custom models | How to assemble and validate structured custom models compatible with DataRobot. |
Assemble unstructured custom models | How to assemble and validate unstructured custom models compatible with DataRobot. |
Define custom model metadata | How to use the model-metadata.yaml file to specify additional information about a custom inference model. |
Define custom model runtime parameters | How to add runtime parameters to a custom model through the model metadata, making your custom model code easier to reuse. |
DRUM CLI tool | How to download and install the DataRobot user model (DRUM) to work with and test custom models and custom environments locally before uploading to DataRobot. |
Test a custom model locally | How to test custom inference models in your local environment using the DataRobot Model Runner (DRUM) tool. |
GitHub Actions for custom models | The custom models action manages custom inference models and deployments in DataRobot via GitHub CI/CD workflows. |