
**ClearML Serving - Model deployment made easy**
## **`clearml-serving v2.0` :sparkles: Model Serving (ML/DL) Made Easy :tada:**
[](https://img.shields.io/github/license/allegroai/clearml-serving.svg)
[](https://img.shields.io/pypi/pyversions/clearml-serving.svg)
[](https://img.shields.io/pypi/v/clearml-serving.svg)
[](https://pypi.python.org/pypi/clearml-serving/)
[](https://join.slack.com/t/allegroai-trains/shared_invite/zt-c0t13pty-aVUZZW1TSSSg2vyIGVPBhg)
**`clearml-serving`** is a command line utility for model deployment and orchestration.
It enables model deployment including serving and preprocessing code to a Kubernetes cluster or custom container based solution.
Features:
* Easy to deploy & configure
* Support Machine Learning Models (Scikit Learn, XGBoost, LightGBM)
* Support Deep Learning Models (Tensorflow, PyTorch, ONNX)
* Customizable RestAPI for serving (i.e. allow per model pre/post-processing for easy integration)
* Flexible
* On-line model deployment
* On-line endpoint model/version deployment (i.e. no need to take the service down)
* Per model standalone preprocessing and postprocessing python code
* Scalable
* Multi model per container
* Multi models per serving service
* Multi-service support (fully seperated multiple serving service running independently)
* Multi cluster support
* Out-of-the-box node auto-scaling based on load/usage
* Efficient
* multi-container resource utilization
* Support for CPU & GPU nodes
* Auto-batching for DL models
* Automatic deployment
* Automatic model upgrades w/ canary support
* Programmable API for model deployment
* Canary A/B deployment
* Online Canary updates
* Model Monitoring
* Usage Metric reporting
* Metric Dashboard
* Model performance metric
* Model performance Dashboard
## ClearML Serving Design
### ClearML Serving Design Principles
**Modular** , **Scalable** , **Flexible** , **Customizable** , **Open Source**