# Examples

To see MLServer in action you can check out the examples below. These are end-to-end notebooks, showing how to serve models with MLServer.

## Inference Runtimes

If you are interested in how MLServer interacts with particular model frameworks, you can check the following examples. These focus on showcasing the different [inference runtimes](https://github.com/SeldonIO/MLServer/blob/master/docs-gb/runtimes/index.md) that ship with MLServer out of the box. Note that, for **advanced use cases**, you can also write your own custom inference runtime (see the [example below on custom models](/mlserver/examples/custom.md)).

* [Serving Scikit-Learn models](/mlserver/examples/sklearn.md)
* [Serving XGBoost models](/mlserver/examples/xgboost.md)
* [Serving LightGBM models](/mlserver/examples/lightgbm.md)
* [Serving CatBoost models](https://github.com/SeldonIO/MLServer/blob/master/docs-gb/examples/catboost/README.md)
* [Serving MLflow models](/mlserver/examples/mlflow.md)
* [Serving custom models](/mlserver/examples/custom.md)
* [Serving Alibi Detect models](/mlserver/examples/alibi-detect.md)
* [Serving HuggingFace models](/mlserver/examples/huggingface.md)

## MLServer Features

To see some of the advanced features included in MLServer (e.g. multi-model serving), check out the examples below.

* [Multi-Model Serving with multiple frameworks](/mlserver/examples/mms.md)
* [Loading / unloading models from a model repository](/mlserver/examples/model-repository.md)
* [Content-Type Decoding](/mlserver/examples/content-type.md)
* [Custom Conda environment](/mlserver/examples/conda.md)
* [Serving custom models requiring JSON inputs or outputs](/mlserver/examples/custom-json.md)
* [Serving models through Kafka](/mlserver/examples/kafka.md)
* [Streaming inference](/mlserver/examples/streaming.md)

## Tutorials

Tutorials are designed to be *beginner-friendly* and walk through accomplishing a series of tasks using MLServer (and other tools).

* [Deploying a Custom Tensorflow Model with MLServer and Seldon Core](/mlserver/examples/cassava.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.seldon.ai/mlserver/examples.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
