---
title: Drop-in environments
description: Describes DataRobot's built-in custom model environments.

---

#  Drop-in environments {: #drop-in-environments }

DataRobot provides drop-in environments in the Custom Model Workshop. Drop-in environments contain the web server Scoring Code and a `start_server.sh` file required for a custom model so that you don't need to provide them in the model's folder. The following table details the drop-in environments provided by DataRobot. Each environment is prefaced with **[DataRobot]** in the **Environments** tab of the **Custom Model Workshop**. You can select these drop-in environments when you [create a custom model](custom-inf-model).

![](images/c-env-6.png)

| Environment name & example    | Model compatibility & artifact file extension   |
|-------------------------------|----------------------------------------|
| [Python 3 ONNX Drop-In](https://github.com/datarobot/datarobot-user-models/blob/master/public_dropin_environments/python3_onnx){ target=_blank } | ONNX models (`.onnx`) |
| [Python 3 PMML Drop-In ](https://github.com/datarobot/datarobot-user-models/blob/master/public_dropin_environments/python3_pmml){ target=_blank } | PMML models (`.pmml`) |
| [Python 3 PyTorch Drop-In](https://github.com/datarobot/datarobot-user-models/blob/master/public_dropin_environments/python3_pytorch){ target=_blank } | PyTorch models (`.pth`) |
| [Python 3 Scikit-Learn Drop-In](https://github.com/datarobot/datarobot-user-models/blob/master/public_dropin_environments/python3_sklearn){ target=_blank } | Scikit-Learn models (`.pkl`) |
| [Python 3 XGBoost Drop-In](https://github.com/datarobot/datarobot-user-models/blob/master/public_dropin_environments/python3_xgboost){ target=_blank } | Native XGBoost models (`.pkl`) |
| [Python 3 Keras Drop-In](https://github.com/datarobot/datarobot-user-models/blob/master/public_dropin_environments/python3_keras){ target=_blank } | Keras models backed by tensorflow (`.h5`) |
| [Java Drop-In](https://github.com/datarobot/datarobot-user-models/blob/master/public_dropin_environments/java_codegen){ target=_blank } | DataRobot Scoring Code models (`.jar`) |
| [R Drop-in Environment](https://github.com/datarobot/datarobot-user-models/blob/master/public_dropin_environments/r_lang){ target=_blank } | R models trained using CARET (`.rds`) <br> Due to the time required to install all libraries recommended by CARET, only model types that are also package names are installed (e.g., `brnn`, `glmnet`). Make a copy of this environment and modify the Dockerfile to install the additional, required packages. To decrease build times when you customize this environment, you can also remove unnecessary lines in the `# Install caret models` section, installing only what you need. Review the [CARET documentation](http://topepo.github.io/caret/available-models.html){ target=_blank } to check if your model's method matches its package name. ({% include 'includes/github-sign-in.md' %}) |
| [Julia Drop-In](https://github.com/datarobot/datarobot-user-models/blob/master/example_dropin_environments/julia_mlj){ target=_blank }<em>*</em> | Julia models (`.jlso`) <br> <em>* The Julia drop-in environment isn't officially supported; it is provided as an example.</em> |

!!! note
     All Python environments contain Scikit-Learn to help with preprocessing (if necessary), but only Scikit-Learn can make predictions on sklearn models.