From 515db2105f8ee2cc1bf22c02408fda3ef53f2c58 Mon Sep 17 00:00:00 2001 From: Dariusz Trawinski Date: Fri, 31 Jul 2026 09:22:04 +0200 Subject: [PATCH 1/6] update menu and main page --- README.md | 187 ++++++++++++++++++++++++------------ demos/README.md | 142 ++++++++++++--------------- demos/genai_integrations.md | 11 +++ demos/mediapipe_demos.md | 12 +++ demos/text_generation.md | 18 ++++ 5 files changed, 228 insertions(+), 142 deletions(-) create mode 100644 demos/genai_integrations.md create mode 100644 demos/mediapipe_demos.md create mode 100644 demos/text_generation.md diff --git a/README.md b/README.md index 3e3e553a81..79cf730719 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,157 @@ # OpenVINO™ Model Server -Model Server hosts models and makes them accessible to software components over standard network protocols: a client sends a request to the model server, which performs model inference and sends a response back to the client. Model Server offers many advantages for efficient model deployment: -- Remote inference enables using lightweight clients with only the necessary functions to perform API calls to edge or cloud deployments. -- Applications are independent of the model framework, hardware device, and infrastructure. -- Client applications in any programming language that supports REST or gRPC calls can be used to run inference remotely on the model server. -- Clients require fewer updates since client libraries change very rarely. -- Model topology and weights are not exposed directly to client applications, making it easier to control access to the model. -- Ideal architecture for microservices-based applications and deployments in cloud environments – including Kubernetes and OpenShift clusters. -- Efficient resource utilization with horizontal and vertical inference scaling. +**High-performance model serving for Generative AI and classic deep learning — powered by [OpenVINO](https://github.com/openvinotoolkit/openvino) and optimized for Intel hardware.** -![OVMS diagram](docs/ovms_diagram.png) - -OpenVINO™ Model Server (OVMS) is a high-performance system for serving models. Implemented in C++ for scalability and optimized for deployment on Intel architectures. It uses the [generative API](https://docs.openvino.ai/2026/model-server/ovms_docs_clients_genai.html) like OpenAI and Cohere, [KServe](https://docs.openvino.ai/2026/model-server/ovms_docs_clients_kfs.html) and [TensorFlow Serving](https://docs.openvino.ai/2026/model-server/ovms_docs_clients_tfs.html) and while applying OpenVINO for inference execution. Inference service is provided via gRPC or REST API, making deploying new algorithms and AI experiments easy. - -![OVMS picture](docs/ovms_high_level.png) - -The models used by the server can be stored locally, hosted remotely by object storage services or pulled from HuggingFace Hub. For more details, refer to [Preparing Model Repository](https://docs.openvino.ai/2026/model-server/ovms_docs_models_repository.html) and [Deployment](https://docs.openvino.ai/2026/model-server/ovms_docs_deploying_server.html) documentation. -Model server works inside Docker containers, Bare Metal and in Kubernetes environment. - -Start using OpenVINO Model Server with a fast-forward serving example from the [QuickStart guide](https://docs.openvino.ai/2026/model-server/ovms_docs_quick_start_guide.html) or [LLM QuickStart guide](https://docs.openvino.ai/2026/model-server/ovms_docs_llm_quickstart.html). +[![Apache License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://github.com/openvinotoolkit/model_server/blob/main/LICENSE) +[![Docker Pulls](https://img.shields.io/docker/pulls/openvino/model_server.svg)](https://hub.docker.com/r/openvino/model_server) +[![GitHub Release](https://img.shields.io/github/v/release/openvinotoolkit/model_server)](https://github.com/openvinotoolkit/model_server/releases) +[![Platform](https://img.shields.io/badge/platform-Linux%20%7C%20Windows-blue)](https://docs.openvino.ai/2026/model-server/ovms_docs_deploying_server.html) -Read [release notes](https://github.com/openvinotoolkit/model_server/releases) to find out what’s new. - -### Key features: -- **[NEW]** [Speech Generation and Speech Recognition with OpenAI API](https://docs.openvino.ai/2026/model-server/ovms_demos_audio.html) -- **[NEW]** [Support for AI agents](https://docs.openvino.ai/2026/model-server/ovms_demos_continuous_batching_agent.html) -- **[NEW]** [Image generation compatible with OpenAI API](https://docs.openvino.ai/2026/model-server/ovms_demos_image_generation.html) -- Native Windows support. Check updated [deployment guide](https://docs.openvino.ai/2026/model-server/ovms_docs_deploying_server_baremetal.html) -- [Text Embeddings compatible with OpenAI API](https://docs.openvino.ai/2026/model-server/ovms_demos_embeddings.html) -- [Reranking compatible with Cohere API](https://docs.openvino.ai/2026/model-server/ovms_demos_rerank.html) -- [Efficient Text Generation via OpenAI API](https://docs.openvino.ai/2026/model-server/ovms_demos_continuous_batching.html) -- [Python code execution](docs/python_support/reference.md) -- [gRPC streaming](docs/streaming_endpoints.md) -- [MediaPipe graphs serving](docs/mediapipe.md) -- Model management - including [model versioning](docs/model_version_policy.md) and [model updates in runtime](docs/online_config_changes.md) -- [Dynamic model inputs](docs/shape_batch_size_and_layout.md) -- [Directed Acyclic Graph Scheduler](docs/dag_scheduler.md) along with [custom nodes in DAG pipelines](docs/custom_node_development.md) -- [Metrics](docs/metrics.md) - metrics compatible with Prometheus standard -- Support for multiple frameworks, such as TensorFlow, PaddlePaddle and ONNX -- Support for [AI accelerators](./docs/accelerators.md) +--- -Check full list of [features](./docs/features.md) +## What is OVMS? -**Note:** OVMS has been tested on RedHat, Ubuntu and Windows. -Public docker images are stored in: -- [Dockerhub](https://hub.docker.com/r/openvino/model_server) -- [RedHat Ecosystem Catalog](https://catalog.redhat.com/software/containers/intel/openvino-model-server/607833052937385fc98515de) -Binary packages for Linux and Windows are on [Github](https://github.com/openvinotoolkit/model_server/releases) +OpenVINO Model Server (OVMS) is a production-grade, C++ inference server that exposes ML models over standard network APIs. It serves both **Generative AI** workloads (LLMs, VLMs, image generation, audio) and **classic deep learning** models (object detection, classification, OCR, and more). -## Run OpenVINO Model Server +- **OpenAI-compatible API** for text generation, embeddings, image generation, and audio +- **KServe and TensorFlow Serving** APIs for classic model inference +- **Runs anywhere** — Docker, bare metal, Kubernetes/OpenShift, Windows +- **Intel-optimized** — CPU, GPU, NPU acceleration via OpenVINO -A demonstration on how to use OpenVINO Model Server can be found in our [quick-start guide for vision use case](docs/ovms_quickstart.md) and [LLM text generation](docs/llm/quickstart.md). +![OVMS diagram](docs/ovms_diagram.png) -Check also other instructions: +--- -[Preparing model repository](https://docs.openvino.ai/2026/model-server/ovms_docs_models_repository.html) +## Quick Start + +### Serve an LLM with OpenAI-compatible API + +```bash +# Pull and start the server — model is downloaded automatically from HuggingFace +docker run --rm -p 8000:8000 \ + openvino/model_server:latest \ + --source_model OpenVINO/Qwen3-8B-int4-ov \ + --model_repository_path /tmp/models \ + --rest_port 8000 +``` + +```bash +# Query the model +curl http://localhost:8000/v1/chat/completions \ + -H "Content-Type: application/json" \ + -d '{ + "model": "OpenVINO/Qwen3-8B-int4-ov", + "messages": [{"role": "user", "content": "What are the 3 main tourist attractions in Paris?"}] + }' +``` + +> For GPU acceleration, use the `latest-gpu` image tag and pass `--device /dev/dri --group-add $(stat -c '%g' /dev/dri/render* | head -n1)` to expose the Intel GPU device. +> Full guide: [LLM QuickStart](https://docs.openvino.ai/2026/model-server/ovms_docs_llm_quickstart.html) + +### Serve a Classic Model with KServe/TFS API + +```bash +# Download a model +mkdir -p model/1 +curl -L --create-dirs https://www.kaggle.com/api/v1/models/tensorflow/faster-rcnn-resnet-v1/tensorFlow2/faster-rcnn-resnet50-v1-640x640/1/download \ + -o model/1/1.tar.gz && tar xzf model/1/1.tar.gz -C model/1 + +# Start the server +docker run -d -u $(id -u) --rm \ + -v ${PWD}/model:/model -p 9000:9000 \ + openvino/model_server:latest \ + --model_name faster_rcnn --model_path /model --port 9000 +``` + +```bash +# Run inference with a sample client +wget https://raw.githubusercontent.com/openvinotoolkit/model_server/main/demos/object_detection/python/object_detection.py +wget https://raw.githubusercontent.com/openvinotoolkit/model_server/main/demos/object_detection/python/requirements.txt +wget https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/coco_bike.jpg +pip install -r requirements.txt +python object_detection.py --image coco_bike.jpg --output output.jpg --service_url localhost:9000 +``` + +> Full guide: [Vision model QuickStart](https://docs.openvino.ai/2026/model-server/ovms_docs_quick_start_guide.html) -[Deployment](https://docs.openvino.ai/2026/model-server/ovms_docs_deploying_server.html) +--- -[Writing client code](https://docs.openvino.ai/2026/model-server/ovms_docs_server_app.html) +## Features + +### Generative AI +- [LLM text generation](https://docs.openvino.ai/2026/model-server/ovms_demos_continuous_batching.html) — continuous batching, streaming, structured output, speculative decoding +- [VLM (Vision Language Models)](https://docs.openvino.ai/2026/model-server/ovms_demos_continuous_batching_vlm.html) +- [AI Agents with MCP servers](https://docs.openvino.ai/2026/model-server/ovms_demos_continuous_batching_agent.html) +- [Text embeddings](https://docs.openvino.ai/2026/model-server/ovms_demos_embeddings.html) — OpenAI-compatible `/v1/embeddings` +- [Reranking](https://docs.openvino.ai/2026/model-server/ovms_demos_rerank.html) — Cohere-compatible API +- [Image generation](https://docs.openvino.ai/2026/model-server/ovms_demos_image_generation.html) — OpenAI-compatible `/v1/images/generations` +- [Speech recognition and TTS](https://docs.openvino.ai/2026/model-server/ovms_demos_audio.html) — OpenAI-compatible audio API +- [GGUF model support](https://docs.openvino.ai/2026/model-server/ovms_demos_gguf.html) + +### Classic Models & Pipelines +- TensorFlow, ONNX, PaddlePaddle, OpenVINO IR model formats +- [DAG pipelines](https://docs.openvino.ai/2026/model-server/ovms_docs_dag.html) with [custom nodes](https://docs.openvino.ai/2026/model-server/ovms_docs_custom_node_development.html) +- [MediaPipe graphs](https://docs.openvino.ai/2026/model-server/ovms_docs_mediapipe.html) +- [Python execution nodes](https://docs.openvino.ai/2026/model-server/ovms_docs_python_support_reference.html) +- [Dynamic input shapes](https://docs.openvino.ai/2026/model-server/ovms_docs_shape_batch_size_and_layout.html) + +### Deployment & Integration +- Docker, bare metal (Linux & Windows), Kubernetes / OpenShift +- [Model repository](https://docs.openvino.ai/2026/model-server/ovms_docs_models_repository.html): local storage, S3, GCS, Azure Blob, HuggingFace Hub +- [Model versioning](https://docs.openvino.ai/2026/model-server/ovms_docs_model_version_policy.html) and [hot-reload](https://docs.openvino.ai/2026/model-server/ovms_docs_online_config_changes.html) +- [Prometheus-compatible metrics](https://docs.openvino.ai/2026/model-server/ovms_docs_metrics.html) +- [gRPC streaming](https://docs.openvino.ai/2026/model-server/ovms_docs_streaming_endpoints.html) +- [C API](https://docs.openvino.ai/2026/model-server/ovms_docs_c_api.html) for embedding OVMS in native applications + +### Hardware Acceleration +- CPU (x86, including Xeon), Intel integrated and discrete GPU, NPU +- See [supported accelerators](https://docs.openvino.ai/2026/model-server/ovms_docs_accelerators.html) + +[→ Full feature list](https://docs.openvino.ai/2026/model-server/ovms_docs_features.html) -[Demos](https://docs.openvino.ai/2026/model-server/ovms_docs_demos.html) +--- +## Documentation +| Topic | Link | +|---|---| +| Deployment | [Deploying the server](https://docs.openvino.ai/2026/model-server/ovms_docs_deploying_server.html) | +| Model repository | [Preparing models](https://docs.openvino.ai/2026/model-server/ovms_docs_models_repository.html) | +| Client libraries | [Writing client code](https://docs.openvino.ai/2026/model-server/ovms_docs_server_app.html) | +| Demos & examples | [Demos](https://docs.openvino.ai/2026/model-server/ovms_docs_demos.html) | +| Release notes | [GitHub Releases](https://github.com/openvinotoolkit/model_server/releases) | -## References +--- -* [OpenVINO™](https://software.intel.com/en-us/openvino-toolkit) +## Get the Server -* [ADVANCING GENAI WITH CPU OPTIMIZATION](https://cdrdv2-public.intel.com/864404/vFINAL_Intel%20SLM%20Whitepaper.pdf) +**Docker images** (recommended): +```bash +docker pull openvino/model_server:latest # CPU +docker pull openvino/model_server:latest-gpu # Intel GPU +``` -* [Manage deep learning models with OpenVINO Model Server](https://developers.redhat.com/articles/2024/07/03/manage-deep-learning-models-openvino-model-server#) +- [Docker Hub](https://hub.docker.com/r/openvino/model_server) +- [Red Hat Ecosystem Catalog](https://catalog.redhat.com/software/containers/intel/openvino-model-server/607833052937385fc98515de) -* [RAG building blocks made easy and affordable with OpenVINO Model Server](https://medium.com/openvino-toolkit/rag-building-blocks-made-easy-and-affordable-with-openvino-model-server-e7b03da5012b) +**Binary packages** (Linux & Windows): [GitHub Releases](https://github.com/openvinotoolkit/model_server/releases) -* [Simple deployment with KServe API](https://blog.openvino.ai/blog-posts/kserve-api) +--- -* [Benchmarking results](https://docs.openvino.ai/2026/about-openvino/performance-benchmarks.html) +## Contributing +Contributions are welcome! Please open an issue or pull request on GitHub. +See [security policy](security.md) for responsible disclosure. -## Contact +--- -If you have a question, a feature request, or a bug report, feel free to submit a Github issue. +## References +- [OpenVINO Toolkit](https://software.intel.com/en-us/openvino-toolkit) +- [Performance benchmarks](https://docs.openvino.ai/2026/about-openvino/performance-benchmarks.html) +- [GenAI with CPU optimization — Intel whitepaper](https://cdrdv2-public.intel.com/864404/vFINAL_Intel%20SLM%20Whitepaper.pdf) +- [RAG with OpenVINO Model Server — blog post](https://medium.com/openvino-toolkit/rag-building-blocks-made-easy-and-affordable-with-openvino-model-server-e7b03da5012b) --- + \* Other names and brands may be claimed as the property of others. diff --git a/demos/README.md b/demos/README.md index c8a808fa1c..169ab529c0 100644 --- a/demos/README.md +++ b/demos/README.md @@ -5,112 +5,88 @@ maxdepth: 1 hidden: --- -ovms_demos_continuous_batching -ovms_demos_integration_with_open_webui -ovms_demos_code_completion_vsc -ovms_demos_audio -ovms_demos_rerank -ovms_demos_embeddings -ovms_demos_continuous_batching_vlm -ovms_demos_image_generation -ovms_demo_clip_image_classification -ovms_demo_age_gender_guide -ovms_demo_horizontal_text_detection -ovms_demo_optical_character_recognition -ovms_demo_face_detection -ovms_demo_face_blur_pipeline -ovms_demo_capi_inference_demo -ovms_demo_single_face_analysis_pipeline -ovms_demo_multi_faces_analysis_pipeline -ovms_docs_demo_ensemble -ovms_docs_demo_mediapipe_image_classification -ovms_docs_demo_mediapipe_multi_model -ovms_docs_demo_mediapipe_object_detection -ovms_docs_demo_mediapipe_holistic -ovms_docs_demo_mediapipe_iris -ovms_docs_image_classification -ovms_demo_using_onnx_model -ovms_demo_tf_classification -ovms_demo_person_vehicle_bike_detection -ovms_demo_vehicle_analysis_pipeline -ovms_demo_real_time_stream_analysis -ovms_demo_using_paddlepaddle_model -ovms_demo_bert -ovms_demo_universal-sentence-encoder -ovms_string_output_model_demo -ovms_demos_gguf +Text generation +Image generation +Audio +Text Embeddings +Text Reranking +Classic models +MediaPipe +Python Node +Integrations ``` -OpenVINO Model Server demos have been created to showcase the usage of the model server as well as demonstrate it’s capabilities. -### Check Out New Generative AI Demos +OpenVINO Model Server demos have been created to showcase the usage of the model server as well as demonstrate its capabilities. + +## Text Generation | Demo | Description | |---|---| -|[AI Agents with MCP servers and serving language models](./continuous_batching/agentic_ai/README.md)|OpenAI agents with MCP servers and serving LLM models| -|[Integration with Open WebUI](integration_with_OpenWebUI/README.md)|Using OpenWeb UI with OVMS as inference provider. Shows text and image generation as well as usage with RAG and tools| -|[LLM Text Generation with continuous batching](continuous_batching/README.md)|Generate text with LLM models and continuous batching pipeline| -|[VLM Text Generation with continuous batching](continuous_batching/vlm/README.md)|Generate text with VLM models and continuous batching pipeline| -|[OpenAI API text embeddings ](embeddings/README.md)|Get text embeddings via endpoint compatible with OpenAI API| -|[Reranking with Cohere API](rerank/README.md)| Rerank documents via endpoint compatible with Cohere| -|[RAG with OpenAI API endpoint and langchain](https://github.com/openvinotoolkit/model_server/blob/main/demos/continuous_batching/rag/rag_demo.ipynb)| Example how to use RAG with model server endpoints| -|[LLM on NPU](./llm_npu/README.md)| Generate text with LLM models and NPU acceleration| -|[VLM on NPU](./vlm_npu/README.md)| Generate text with VLM models and NPU acceleration| -|[Long context LLMs](./continuous_batching/long_context/README.md)| Recommendations for handling very long context in LLM models| -|[Visual Studio Code assistant](./code_local_assistant/README.md)|Use Continue extension to Visual Studio Code with local OVMS serving| -|[Image Generation](image_generation/README.md)|Generate images| -|[GGUF models support](gguf/README.md)|Serve GGUF models with OVMS| - +|[LLM Text Generation with continuous batching](continuous_batching/README.md)|Generate text with LLM models and continuous batching pipeline.| +|[VLM Text Generation with continuous batching](continuous_batching/vlm/README.md)|Generate text with VLM models and continuous batching pipeline.| +|[AI Agents with MCP servers](./continuous_batching/agentic_ai/README.md)|OpenAI agents with MCP servers and serving LLM models.| +|[RAG with OpenAI API endpoint and langchain](continuous_batching/rag/README.md)|Example how to use RAG with model server endpoints.| +|[Long context LLMs](./continuous_batching/long_context/README.md)|Recommendations for handling very long context in LLM models.| +|[Structured output](./continuous_batching/structured_output/README.md)|Generate structured (JSON) output from LLM models.| +|[Speculative decoding](./continuous_batching/speculative_decoding/README.md)|Speed up LLM inference with speculative decoding.| +|[LLM on NPU](./llm_npu/README.md)|Generate text with LLM models and NPU acceleration.| +|[Scaling on multi CPU and GPU](./continuous_batching/scaling/README.md)|Scale LLM serving across multiple CPUs and GPUs.| +|[Loading models in GGUF](gguf/README.md)|Serve GGUF models with OVMS.| -Check out the list below to see complete step-by-step examples of using OpenVINO Model Server with real world use cases: -## With Traditional Models +## Image Generation | Demo | Description | |---|---| -|[Image Classification](image_classification/python/README.md)|Run prediction on a JPEG image using image classification model via gRPC API.| -|[Using ONNX Model](using_onnx_model/python/README.md)|Run prediction on a JPEG image using image classification ONNX model via gRPC API in two preprocessing variants. This demo uses [pipeline](../docs/dag_scheduler.md) with [image_transformation custom node](https://github.com/openvinotoolkit/model_server/tree/main/src/custom_nodes/image_transformation). | -|[Using TensorFlow Model](image_classification_using_tf_model/python/README.md)|Run image classification using directly imported TensorFlow model. | -|[Age gender recognition](age_gender_recognition/python/README.md) | Run prediction on a JPEG image using age gender recognition model via gRPC API.| -|[Face Detection](face_detection/python/README.md)|Run prediction on a JPEG image using face detection model via gRPC API.| -|[Classification with PaddlePaddle](classification_using_paddlepaddle_model/python/README.md)| Perform classification on an image with a PaddlePaddle model. | -|[Natural Language Processing with BERT](bert_question_answering/python/README.md)|Provide a knowledge source and a query and use BERT model for question answering use case via gRPC API. This demo uses dynamic shape feature. | -|[Using inputs data in string format with universal-sentence-encoder model](universal-sentence-encoder/README.md)| Handling AI model with text as the model input. | -|[Person, Vehicle, Bike Detection](person_vehicle_bike_detection/python/README.md)|Run prediction on a video file or camera stream using person, vehicle, bike detection model via gRPC API.| -|[Benchmark App](benchmark/python/README.md)|Generate traffic and measure performance of the model served in OpenVINO Model Server.| +|[Image Generation](image_generation/README.md)|Generate images with diffusion models.| -## With Python Nodes +## Audio | Demo | Description | |---|---| -|[CLIP image classification](python_demos/clip_image_classification/README.md) | Classify image according to provided labels using CLIP model embedded in a multi-node MediaPipe graph.| +|[Audio demos](audio/README.md)|Text-to-speech and automatic speech recognition demos.| -## With MediaPipe Graphs +## Text Embeddings | Demo | Description | |---|---| -|[Real Time Stream Analysis](real_time_stream_analysis/python/README.md)| Analyze RTSP video stream in real time with generic application template for custom pre and post processing routines as well as simple results visualizer for displaying predictions in the browser. | -|[Image classification](./mediapipe/image_classification/README.md)| Basic example with a single inference node. | -|[Chain of models](./mediapipe/image_classification/README.md)| A chain of models in a graph. | -|[Object detection](./mediapipe/object_detection/README.md)| A pipeline implementing object detection | -|[Iris demo](./mediapipe/object_detection/README.md)| A pipeline implementing iris detection | -|[Holistic demo](./mediapipe/holistic_tracking/README.md)| A complex pipeline linking several image analytical models and image transformations | +|[OpenAI API text embeddings](embeddings/README.md)|Get text embeddings via endpoint compatible with OpenAI API.| -## With DAG Pipelines +## Text Reranking | Demo | Description | |---|---| -|[Horizontal Text Detection in Real-Time](horizontal_text_detection/python/README.md) | Run prediction on camera stream using a horizontal text detection model via gRPC API. This demo uses [pipeline](../docs/dag_scheduler.md) with [horizontal_ocr custom node](https://github.com/openvinotoolkit/model_server/tree/main/src/custom_nodes/horizontal_ocr) and [demultiplexer](../docs/demultiplexing.md). | -|[Optical Character Recognition Pipeline](optical_character_recognition/python/README.md) | Run prediction on a JPEG image using a pipeline of text recognition and text detection models with a custom node for intermediate results processing via gRPC API. This demo uses [pipeline](../docs/dag_scheduler.md) with [east_ocr custom node](https://github.com/openvinotoolkit/model_server/tree/main/src/custom_nodes/east_ocr) and [demultiplexer](../docs/demultiplexing.md). | -|[Single Face Analysis Pipeline](single_face_analysis_pipeline/python/README.md)|Run prediction on a JPEG image using a simple pipeline of age-gender recognition and emotion recognition models via gRPC API to analyze image with a single face. This demo uses [pipeline](../docs/dag_scheduler.md) | -|[Multi Faces Analysis Pipeline](multi_faces_analysis_pipeline/python/README.md)|Run prediction on a JPEG image using a pipeline of age-gender recognition and emotion recognition models via gRPC API to extract multiple faces from the image and analyze all of them. This demo uses [pipeline](../docs/dag_scheduler.md) with [model_zoo_intel_object_detection custom node](https://github.com/openvinotoolkit/model_server/tree/main/src/custom_nodes/model_zoo_intel_object_detection) and [demultiplexer](../docs/demultiplexing.md) | -|[Model Ensemble Pipeline](model_ensemble/python/README.md)|Combine multiple image classification models into one [pipeline](../docs/dag_scheduler.md) and aggregate results to improve classification accuracy. | -|[Face Blur Pipeline](face_blur/python/README.md)|Detect faces and blur image using a pipeline of object detection models with a custom node for intermediate results processing via gRPC API. This demo uses [pipeline](../docs/dag_scheduler.md) with [face_blur custom node](https://github.com/openvinotoolkit/model_server/tree/main/src/custom_nodes/face_blur). | -|[Vehicle Analysis Pipeline](vehicle_analysis_pipeline/python/README.md)|Detect vehicles and recognize their attributes using a pipeline of vehicle detection and vehicle attributes recognition models with a custom node for intermediate results processing via gRPC API. This demo uses [pipeline](../docs/dag_scheduler.md) with [model_zoo_intel_object_detection custom node](https://github.com/openvinotoolkit/model_server/tree/main/src/custom_nodes/model_zoo_intel_object_detection). | +|[Reranking with Cohere API](rerank/README.md)|Rerank documents via endpoint compatible with Cohere.| -## With C++ Client +## Classic Models | Demo | Description | |---|---| -|[C API applications](c_api_minimal_app/README.md)|How to use C API from the OpenVINO Model Server to create C and C++ application.| +|[Image Classification](image_classification/python/README.md)|Run prediction on a JPEG image using image classification model via gRPC API.| +|[Using ONNX Model](using_onnx_model/python/README.md)|Run prediction on a JPEG image using image classification ONNX model via gRPC API in two preprocessing variants. This demo uses [pipeline](../docs/dag_scheduler.md) with [image_transformation custom node](https://github.com/openvinotoolkit/model_server/tree/main/src/custom_nodes/image_transformation).| +|[Using TensorFlow Model](image_classification_using_tf_model/python/README.md)|Run image classification using directly imported TensorFlow model.| +|[Classification with PaddlePaddle](classification_using_paddlepaddle_model/python/README.md)|Perform classification on an image with a PaddlePaddle model.| +|[Age gender recognition](age_gender_recognition/python/README.md)|Run prediction on a JPEG image using age gender recognition model via gRPC API.| +|[Face Detection](face_detection/python/README.md)|Run prediction on a JPEG image using face detection model via gRPC API.| +|[Person, Vehicle, Bike Detection](person_vehicle_bike_detection/python/README.md)|Run prediction on a video file or camera stream using person, vehicle, bike detection model via gRPC API.| +|[Using input strings](universal-sentence-encoder/README.md)|Handling AI model with text as the model input.| +|[Using output strings](image_classification_with_string_output/README.md)|Handling AI model with string output.| +|[Natural Language Processing with BERT](bert_question_answering/python/README.md)|Provide a knowledge source and a query and use BERT model for question answering via gRPC API. This demo uses dynamic shape feature.| +|[Benchmark App](benchmark/python/README.md)|Generate traffic and measure performance of the model served in OpenVINO Model Server.| -## With Go Client +## MediaPipe | Demo | Description | |---|---| -|[Image Classification](image_classification/go/README.md)|Run prediction on a JPEG image using image classification model via gRPC API.| +|[Object Detection](./mediapipe/object_detection/README.md)|A pipeline implementing object detection.| +|[Iris](./mediapipe/iris_tracking/README.md)|A pipeline implementing iris detection.| +|[Holistic](./mediapipe/holistic_tracking/README.md)|A complex pipeline linking several image analytical models and image transformations.| +|[Realtime Stream Analysis](real_time_stream_analysis/python/README.md)|Analyze RTSP video stream in real time with generic application template for custom pre and post processing routines.| +|[Image classification](./mediapipe/image_classification/README.md)|Basic example with a single inference node.| +|[Chain of models](./mediapipe/multi_model_graph/README.md)|A chain of models in a graph.| +|[CLIP image classification](python_demos/clip_image_classification/README.md)|Classify image according to provided labels using CLIP model embedded in a multi-node MediaPipe graph.| +## Python Node +| Demo | Description | +|---|---| +|[OpenClip with python execution](./python_demos/clip_image_classification/README.md)|A pipeline implementing OpenClip classification in Python Node.| +## Integrations +| Demo | Description | +|---|---| +|[Integration with Open WebUI](integration_with_OpenWebUI/README.md)|Using Open WebUI with OVMS as inference provider. Shows text and image generation as well as usage with RAG and tools.| +|[Visual Studio Code assistant](./code_local_assistant/README.md)|Use Continue or Cline extension to Visual Studio Code with local OVMS serving.| diff --git a/demos/genai_integrations.md b/demos/genai_integrations.md new file mode 100644 index 0000000000..a90a8c6c72 --- /dev/null +++ b/demos/genai_integrations.md @@ -0,0 +1,11 @@ +# GenAI Integrations {#ovms_demos_integrations} + +```{toctree} +--- +maxdepth: 1 +--- + +OpenWebUI +VSC Continue dev +LangChain +``` diff --git a/demos/mediapipe_demos.md b/demos/mediapipe_demos.md new file mode 100644 index 0000000000..357b542ef1 --- /dev/null +++ b/demos/mediapipe_demos.md @@ -0,0 +1,12 @@ +# MediaPipe {#ovms_demos_mediapipe} + +```{toctree} +--- +maxdepth: 1 +--- + +MediaPipe Object Detection Demo +Iris +Holistic +Realtime Stream Analysis +``` diff --git a/demos/text_generation.md b/demos/text_generation.md new file mode 100644 index 0000000000..568ce467d1 --- /dev/null +++ b/demos/text_generation.md @@ -0,0 +1,18 @@ +# text generation {#ovms_text_generation} + +```{toctree} +--- +maxdepth: 1 +--- + +LLM demo +VLM demo +Agentic demo +RAG +Long Context +Structured output +Speculative decoding +LLM on NPU +Scaling on multi CPU and GPU +Loading models in GGUF +``` From 6fb3660cc85b5a4aa991733b76fb61ef9aae4942 Mon Sep 17 00:00:00 2001 From: Dariusz Trawinski Date: Sat, 1 Aug 2026 01:17:08 +0200 Subject: [PATCH 2/6] updates --- README.md | 97 +++++++++++++------- docs/home.md | 201 ++++++++++++++++++++++++++++++++++-------- docs/ovms_diagram.png | Bin 105873 -> 129854 bytes 3 files changed, 228 insertions(+), 70 deletions(-) diff --git a/README.md b/README.md index 79cf730719..b49c1e01d5 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ OpenVINO Model Server (OVMS) is a production-grade, C++ inference server that exposes ML models over standard network APIs. It serves both **Generative AI** workloads (LLMs, VLMs, image generation, audio) and **classic deep learning** models (object detection, classification, OCR, and more). - **OpenAI-compatible API** for text generation, embeddings, image generation, and audio -- **KServe and TensorFlow Serving** APIs for classic model inference +- **KServe** APIs for classic model inference - **Runs anywhere** — Docker, bare metal, Kubernetes/OpenShift, Windows - **Intel-optimized** — CPU, GPU, NPU acceleration via OpenVINO @@ -26,53 +26,81 @@ OpenVINO Model Server (OVMS) is a production-grade, C++ inference server that ex ### Serve an LLM with OpenAI-compatible API +**On Linux (Docker):** ```bash -# Pull and start the server — model is downloaded automatically from HuggingFace +# Model is downloaded automatically from HuggingFace docker run --rm -p 8000:8000 \ openvino/model_server:latest \ - --source_model OpenVINO/Qwen3-8B-int4-ov \ + --source_model OpenVINO/Qwen3-4B-int4-ov \ --model_repository_path /tmp/models \ --rest_port 8000 ``` +> For GPU acceleration, use the `latest-gpu` image tag and pass `--device /dev/dri --group-add $(stat -c '%g' /dev/dri/render* | head -n1)` to expose the Intel GPU device. -```bash -# Query the model -curl http://localhost:8000/v1/chat/completions \ - -H "Content-Type: application/json" \ - -d '{ - "model": "OpenVINO/Qwen3-8B-int4-ov", - "messages": [{"role": "user", "content": "What are the 3 main tourist attractions in Paris?"}] - }' +**On Windows (binary package):** +```bat +mkdir c:\models +ovms.exe --source_model OpenVINO/Qwen3-4B-int4-ov --model_repository_path c:\models --rest_port 8000 ``` -> For GPU acceleration, use the `latest-gpu` image tag and pass `--device /dev/dri --group-add $(stat -c '%g' /dev/dri/render* | head -n1)` to expose the Intel GPU device. -> Full guide: [LLM QuickStart](https://docs.openvino.ai/2026/model-server/ovms_docs_llm_quickstart.html) +**Query the model:** +```python +from openai import OpenAI + +client = OpenAI(base_url="http://localhost:8000/v1", api_key="unused") +stream = client.chat.completions.create( + model="OpenVINO/Qwen3-4B-int4-ov", + messages=[{"role": "user", "content": "What are the 3 main tourist attractions in Paris?"}], + stream=True, + extra_body={"chat_template_kwargs": {"enable_thinking": False}} +) +for chunk in stream: + if chunk.choices[0].delta.content: + print(chunk.choices[0].delta.content, end="", flush=True) +``` +> [LLM QuickStart](https://docs.openvino.ai/2026/model-server/ovms_docs_llm_quickstart.html) -### Serve a Classic Model with KServe/TFS API -```bash -# Download a model -mkdir -p model/1 -curl -L --create-dirs https://www.kaggle.com/api/v1/models/tensorflow/faster-rcnn-resnet-v1/tensorFlow2/faster-rcnn-resnet50-v1-640x640/1/download \ - -o model/1/1.tar.gz && tar xzf model/1/1.tar.gz -C model/1 - -# Start the server -docker run -d -u $(id -u) --rm \ - -v ${PWD}/model:/model -p 9000:9000 \ + +### Serve a Classic Model with KServe API + +**Download the model:** +```text +curl -L https://huggingface.co/OpenVINO/resnet50-int8-ov/resolve/main/resnet50.bin -O +curl -L https://huggingface.co/OpenVINO/resnet50-int8-ov/resolve/main/resnet50.xml -O +``` + +**On Linux (Docker):** +```text +docker run --rm -d -u $(id -u) -v ${PWD}:/models -p 9000:9000 \ openvino/model_server:latest \ - --model_name faster_rcnn --model_path /model --port 9000 + --model_name resnet --model_path /models/resnet50.xml \ + --mean "[123.675,116.28,103.53]" --scale "[58.395,57.12,57.375]" --layout "NHWC:NCHW" \ + --port 9000 ``` +> For GPU acceleration, use the `latest-gpu` image tag and pass `--device /dev/dri --group-add $(stat -c '%g' /dev/dri/render* | head -n1)` to expose the Intel GPU device. -```bash -# Run inference with a sample client -wget https://raw.githubusercontent.com/openvinotoolkit/model_server/main/demos/object_detection/python/object_detection.py -wget https://raw.githubusercontent.com/openvinotoolkit/model_server/main/demos/object_detection/python/requirements.txt -wget https://storage.openvinotoolkit.org/repositories/openvino_notebooks/data/data/image/coco_bike.jpg -pip install -r requirements.txt -python object_detection.py --image coco_bike.jpg --output output.jpg --service_url localhost:9000 +**Windows (binary package):** +```text +ovms --model_name resnet --model_path resnet50.xml --mean "[123.675,116.28,103.53]" --scale "[58.395,57.12,57.375]" --layout "NHWC:NCHW" --port 9000 +``` + +Run inference with a sample client +```text +import numpy as np +import tritonclient.grpc as grpcclient +with open("image.jpeg", "rb") as f: + image_bytes = f.read() +client = grpcclient.InferenceServerClient(url="localhost:9000") +inputs = [grpcclient.InferInput("image", [1], "BYTES")] +inputs[0].set_data_from_numpy(np.array([image_bytes], dtype=object)) +outputs = [grpcclient.InferRequestedOutput("output")] +result = client.infer(model_name="resnet", inputs=inputs, outputs=outputs) +output = result.as_numpy("output") # (1, 1000) FP32 +print("Top-1 class index:", int(np.argmax(output[0]))) ``` -> Full guide: [Vision model QuickStart](https://docs.openvino.ai/2026/model-server/ovms_docs_quick_start_guide.html) +> [Vision model QuickStart](https://docs.openvino.ai/2026/model-server/ovms_docs_quick_start_guide.html) --- @@ -127,8 +155,8 @@ python object_detection.py --image coco_bike.jpg --output output.jpg --service_u **Docker images** (recommended): ```bash -docker pull openvino/model_server:latest # CPU -docker pull openvino/model_server:latest-gpu # Intel GPU +docker pull openvino/model_server:latest # Intel CPU +docker pull openvino/model_server:latest-gpu # Intel CPU,GPU,NPU ``` - [Docker Hub](https://hub.docker.com/r/openvino/model_server) @@ -151,6 +179,7 @@ See [security policy](security.md) for responsible disclosure. - [Performance benchmarks](https://docs.openvino.ai/2026/about-openvino/performance-benchmarks.html) - [GenAI with CPU optimization — Intel whitepaper](https://cdrdv2-public.intel.com/864404/vFINAL_Intel%20SLM%20Whitepaper.pdf) - [RAG with OpenVINO Model Server — blog post](https://medium.com/openvino-toolkit/rag-building-blocks-made-easy-and-affordable-with-openvino-model-server-e7b03da5012b) +- [AIPC turned into a mighty assistant](https://medium.com/openvino-toolkit/ai-pc-turned-into-a-mighty-ai-assistant-with-local-models-and-openvino-model-server-1f41913252c9) --- diff --git a/docs/home.md b/docs/home.md index 207273b7ae..b603bea96a 100644 --- a/docs/home.md +++ b/docs/home.md @@ -17,53 +17,182 @@ ovms_docs_demos ovms_docs_troubleshooting ``` -Model Server hosts models and makes them accessible to software components over standard network protocols: a client sends a request to the model server, which performs model inference and sends a response back to the client. Model Server offers many advantages for efficient model deployment: -- Remote inference enables using lightweight clients with only the necessary functions to perform API calls to edge or cloud deployments. -- Applications are independent of the model framework, hardware device, and infrastructure. -- Client applications in any programming language that supports REST or gRPC calls can be used to run inference remotely on the model server. -- Clients require fewer updates since client libraries change very rarely. -- Model topology and weights are not exposed directly to client applications, making it easier to control access to the model. -- Ideal architecture for microservices-based applications and deployments in cloud environments – including Kubernetes and OpenShift clusters. -- Efficient resource utilization with horizontal and vertical inference scaling. +**High-performance model serving for Generative AI and classic deep learning — powered by [OpenVINO](https://github.com/openvinotoolkit/openvino) and optimized for Intel hardware.** + +--- + +## What is OVMS? + +OpenVINO Model Server (OVMS) is a production-grade, C++ inference server that exposes ML models over standard network APIs. It serves both **Generative AI** workloads (LLMs, VLMs, image generation, audio) and **classic deep learning** models (object detection, classification, OCR, and more). + +- **OpenAI-compatible API** for text generation, embeddings, image generation, and audio +- **KServe** APIs for classic model inference +- **Runs anywhere** — Docker, bare metal, Kubernetes/OpenShift, Windows +- **Intel-optimized** — CPU, GPU, NPU acceleration via OpenVINO ![OVMS diagram](ovms_diagram.png) -## Serving with OpenVINO Model Server +--- + +## Quick Start + +### Serve an LLM with OpenAI-compatible API + +**On Linux (Docker):** +```bash +# Model is downloaded automatically from HuggingFace +docker run --rm -p 8000:8000 \ + openvino/model_server:latest \ + --source_model OpenVINO/Qwen3-4B-int4-ov \ + --model_repository_path /tmp/models \ + --rest_port 8000 +``` +> For GPU acceleration, use the `latest-gpu` image tag and pass `--device /dev/dri --group-add $(stat -c '%g' /dev/dri/render* | head -n1)` to expose the Intel GPU device. + +**On Windows (binary package):** +```bat +mkdir c:\models +ovms.exe --source_model OpenVINO/Qwen3-4B-int4-ov --model_repository_path c:\models --rest_port 8000 +``` + +**Query the model:** +```python +from openai import OpenAI + +client = OpenAI(base_url="http://localhost:8000/v1", api_key="unused") +stream = client.chat.completions.create( + model="OpenVINO/Qwen3-4B-int4-ov", + messages=[{"role": "user", "content": "What are the 3 main tourist attractions in Paris?"}], + stream=True, + extra_body={"chat_template_kwargs": {"enable_thinking": False}} +) +for chunk in stream: + if chunk.choices[0].delta.content: + print(chunk.choices[0].delta.content, end="", flush=True) +``` +> [LLM QuickStart](llm/quickstart.md) + + + +### Serve a Classic Model with KServe API -OpenVINO™ Model Server (OVMS) is a high-performance system for serving models. Implemented in C++ for scalability and optimized for deployment on Intel architectures. It uses the same API as [OpenAI](./genai.md), [Cohere](./model_server_rest_api_rerank.md) and [KServe](./model_server_grpc_api_kfs.md) while applying OpenVINO for inference execution. Inference service is provided via gRPC or REST API, making deploying new algorithms and AI experiments easy. +**Download the model:** +```text +curl -L https://huggingface.co/OpenVINO/resnet50-int8-ov/resolve/main/resnet50.bin -O +curl -L https://huggingface.co/OpenVINO/resnet50-int8-ov/resolve/main/resnet50.xml -O +``` + +**On Linux (Docker):** +```bash +docker run --rm -d -u $(id -u) -v ${PWD}:/models -p 9000:9000 \ + openvino/model_server:latest \ + --model_name resnet --model_path /models/resnet50.xml \ + --mean "[123.675,116.28,103.53]" --scale "[58.395,57.12,57.375]" --layout "NHWC:NCHW" \ + --port 9000 +``` +> For GPU acceleration, use the `latest-gpu` image tag and pass `--device /dev/dri --group-add $(stat -c '%g' /dev/dri/render* | head -n1)` to expose the Intel GPU device. -Check how to write the client applications using [generative endpoints](./clients_genai.md). +**Windows (binary package):** +```bat +ovms --model_name resnet --model_path resnet50.xml --mean "[123.675,116.28,103.53]" --scale "[58.395,57.12,57.375]" --layout "NHWC:NCHW" --port 9000 +``` -![OVMS picture](ovms_high_level.png) +Run inference with a sample python client +```python +import numpy as np +import tritonclient.grpc as grpcclient +with open("image.jpeg", "rb") as f: + image_bytes = f.read() +client = grpcclient.InferenceServerClient(url="localhost:9000") +inputs = [grpcclient.InferInput("image", [1], "BYTES")] +inputs[0].set_data_from_numpy(np.array([image_bytes], dtype=object)) +outputs = [grpcclient.InferRequestedOutput("output")] +result = client.infer(model_name="resnet", inputs=inputs, outputs=outputs) +output = result.as_numpy("output") # (1, 1000) FP32 +print("Top-1 class index:", int(np.argmax(output[0]))) +``` -The models used by the server need to be stored locally or hosted remotely by object storage services. For more details, refer to [Preparing Model Repository](./models_repository.md) documentation. Model server works inside [Docker containers](./deploying_server.md), on [Bare Metal](deploying_server.md), and in [Kubernetes environment](deploying_server.md). -Start using OpenVINO Model Server with a fast-forward serving example from the [QuickStart guide](ovms_quickstart.md) or [LLM QuickStart guide](./llm/quickstart.md). +> [Vision model QuickStart](ovms_quickstart.md) -### Key features: -- **[NEW]** [Speech Generation and Speech Recognition with OpenAI API](../demos/audio/README.md) -- **[NEW]** [Support for AI agents](../demos/continuous_batching/agentic_ai/README.md) -- **[NEW]** [Image generation and editing](../demos/image_generation/README.md) -- Native Windows support. Check updated [deployment guide](./deploying_server.md) -- [Embeddings endpoint compatible with OpenAI API](../demos/embeddings/README.md) -- [Reranking compatible with Cohere API](../demos/rerank/README.md) -- [Efficient Text Generation with OpenAI API](../demos/continuous_batching/README.md) -- [Python code execution](python_support/reference.md) +--- + +## Features + +### Generative AI +- [LLM text generation](../demos/continuous_batching/README.md) — continuous batching, streaming, structured output, speculative decoding +- [VLM (Vision Language Models)](../demos/continuous_batching/vlm/README.md) +- [AI Agents with MCP servers](../demos/continuous_batching/agentic_ai/README.md) +- [Text embeddings](../demos/embeddings/README.md) — OpenAI-compatible `/v1/embeddings` +- [Reranking](../demos/rerank/README.md) — Cohere-compatible API +- [Image generation](../demos/image_generation/README.md) — OpenAI-compatible `/v1/images/generations` +- [Speech recognition and TTS](../demos/audio/README.md) — OpenAI-compatible audio API +- [GGUF model support](../demos/gguf/README.md) + +### Classic Models & Pipelines +- TensorFlow, ONNX, PaddlePaddle, OpenVINO IR model formats +- [DAG pipelines](dag_scheduler.md) with [custom nodes](custom_node_development.md) +- [MediaPipe graphs](mediapipe.md) +- [Python execution nodes](python_support/reference.md) +- [Dynamic input shapes](shape_batch_size_and_layout.md) + +### Deployment & Integration +- Docker, bare metal (Linux & Windows), Kubernetes / OpenShift +- [Model repository](models_repository.md): local storage, S3, GCS, Azure Blob, HuggingFace Hub +- [Model versioning](model_version_policy.md) and [hot-reload](online_config_changes.md) +- [Prometheus-compatible metrics](metrics.md) - [gRPC streaming](streaming_endpoints.md) -- [MediaPipe graphs serving](mediapipe.md) -- Model management - including [model versioning](model_version_policy.md) and [model updates in runtime](online_config_changes.md) -- [Dynamic model inputs](shape_batch_size_and_layout.md) -- [Directed Acyclic Graph Scheduler](dag_scheduler.md) along with [custom nodes in DAG pipelines](custom_node_development.md) -- [Metrics](metrics.md) - metrics compatible with Prometheus standard -- Support for multiple frameworks, such as TensorFlow, PaddlePaddle and ONNX -- Support for [AI accelerators](./accelerators.md) +- [C API](model_server_c_api.md) for embedding OVMS in native applications + +### Hardware Acceleration +- CPU (x86, including Xeon), Intel integrated and discrete GPU, NPU +- See [supported accelerators](accelerators.md) + +[→ Full feature list](features.md) -## Additional Resources -* [ADVANCING GENAI WITH CPU OPTIMIZATION](https://cdrdv2-public.intel.com/864404/vFINAL_Intel%20SLM%20Whitepaper.pdf) +--- + +## Documentation + +| Topic | Link | +|---|---| +| Deployment | [Deploying the server](deploying_server.md) | +| Model repository | [Preparing models](models_repository.md) | +| Client libraries | [Writing client code](writing_app.md) | +| Demos & examples | [Demos](../demos/README.md) | +| Release notes | [GitHub Releases](https://github.com/openvinotoolkit/model_server/releases) | -* [Manage deep learning models with OpenVINO Model Server](https://developers.redhat.com/articles/2024/07/03/manage-deep-learning-models-openvino-model-server#) +--- + +## Get the Server -* [RAG building blocks made easy and affordable with OpenVINO Model Server](https://medium.com/openvino-toolkit/rag-building-blocks-made-easy-and-affordable-with-openvino-model-server-e7b03da5012b) +**Docker images** (recommended): +```bash +docker pull openvino/model_server:latest # Intel CPU +docker pull openvino/model_server:latest-gpu # Intel CPU,GPU,NPU +``` -* [Simple deployment with KServe API](https://blog.openvino.ai/blog-posts/kserve-api) +- [Docker Hub](https://hub.docker.com/r/openvino/model_server) +- [Red Hat Ecosystem Catalog](https://catalog.redhat.com/software/containers/intel/openvino-model-server/607833052937385fc98515de) + +**Binary packages** (Linux & Windows): [GitHub Releases](https://github.com/openvinotoolkit/model_server/releases) + +--- + +## Contributing + +Contributions are welcome! Please open an issue or pull request on GitHub. +See [security policy](security.md) for responsible disclosure. + +--- + +## References + +- [OpenVINO Toolkit](https://software.intel.com/en-us/openvino-toolkit) +- [Performance benchmarks](https://docs.openvino.ai/2026/about-openvino/performance-benchmarks.html) +- [GenAI with CPU optimization — Intel whitepaper](https://cdrdv2-public.intel.com/864404/vFINAL_Intel%20SLM%20Whitepaper.pdf) +- [RAG with OpenVINO Model Server — blog post](https://medium.com/openvino-toolkit/rag-building-blocks-made-easy-and-affordable-with-openvino-model-server-e7b03da5012b) +- [AIPC turned into a mighty assistant](https://medium.com/openvino-toolkit/ai-pc-turned-into-a-mighty-ai-assistant-with-local-models-and-openvino-model-server-1f41913252c9) + +--- -* [Benchmarking results](https://docs.openvino.ai/2026/about-openvino/performance-benchmarks.html) +\* Other names and brands may be claimed as the property of others. diff --git a/docs/ovms_diagram.png b/docs/ovms_diagram.png index 2adfc99881c58eceac855d6a35f1ac498d96f78a..9034d27aae4475384afef4ae12ede50fa433e51b 100644 GIT binary patch literal 129854 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%0A}w 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

}}Xgp>w$j9;mI`62Ru%e(C6Syn*-upk2&%$f3 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 pW?=aLKRkZk8U_XiHc&5tnc-n Date: Sat, 1 Aug 2026 01:57:16 +0200 Subject: [PATCH 3/6] fixes --- README.md | 3 +-- demos/continuous_batching/README.md | 15 --------------- demos/continuous_batching/vlm/README.md | 8 -------- demos/genai_integrations.md | 14 ++++++++++---- demos/mediapipe_demos.md | 17 ++++++++++++----- demos/text_generation.md | 2 +- 6 files changed, 24 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index b49c1e01d5..150b4aa822 100644 --- a/README.md +++ b/README.md @@ -118,13 +118,12 @@ print("Top-1 class index:", int(np.argmax(output[0]))) ### Classic Models & Pipelines - TensorFlow, ONNX, PaddlePaddle, OpenVINO IR model formats -- [DAG pipelines](https://docs.openvino.ai/2026/model-server/ovms_docs_dag.html) with [custom nodes](https://docs.openvino.ai/2026/model-server/ovms_docs_custom_node_development.html) - [MediaPipe graphs](https://docs.openvino.ai/2026/model-server/ovms_docs_mediapipe.html) - [Python execution nodes](https://docs.openvino.ai/2026/model-server/ovms_docs_python_support_reference.html) - [Dynamic input shapes](https://docs.openvino.ai/2026/model-server/ovms_docs_shape_batch_size_and_layout.html) ### Deployment & Integration -- Docker, bare metal (Linux & Windows), Kubernetes / OpenShift +- [Docker](docs/deploying_server_docker.md), [bare metal (Linux & Windows)](docs/deploying_server_baremetal.md), [Kubernetes / OpenShift](docs/deploying_server_kubernetes.md) - [Model repository](https://docs.openvino.ai/2026/model-server/ovms_docs_models_repository.html): local storage, S3, GCS, Azure Blob, HuggingFace Hub - [Model versioning](https://docs.openvino.ai/2026/model-server/ovms_docs_model_version_policy.html) and [hot-reload](https://docs.openvino.ai/2026/model-server/ovms_docs_online_config_changes.html) - [Prometheus-compatible metrics](https://docs.openvino.ai/2026/model-server/ovms_docs_metrics.html) diff --git a/demos/continuous_batching/README.md b/demos/continuous_batching/README.md index 04c89aaa08..abb207a246 100644 --- a/demos/continuous_batching/README.md +++ b/demos/continuous_batching/README.md @@ -1,20 +1,5 @@ # LLM models via OpenAI API {#ovms_demos_continuous_batching} -```{toctree} ---- -maxdepth: 1 -hidden: ---- -ovms_demos_continuous_batching_agent -ovms_demos_continuous_batching_rag -ovms_demos_continuous_batching_scaling -ovms_demos_continuous_batching_speculative_decoding -ovms_structured_output -ovms_demo_long_context -ovms_demos_llm_npu -ovms_demos_continuous_batching_accuracy -``` - This demo shows how to deploy LLM models in the OpenVINO Model Server using continuous batching and paged attention algorithms. Text generation use case is exposed via OpenAI API `chat/completions`, `completions` and `responses` endpoints. That makes it easy to use and efficient especially on Intel® Xeon® processors and ARC GPUs. diff --git a/demos/continuous_batching/vlm/README.md b/demos/continuous_batching/vlm/README.md index 5f1145f73c..ef97337585 100644 --- a/demos/continuous_batching/vlm/README.md +++ b/demos/continuous_batching/vlm/README.md @@ -1,13 +1,5 @@ # VLM models via OpenAI API {#ovms_demos_continuous_batching_vlm} -```{toctree} ---- -maxdepth: 1 -hidden: ---- -ovms_demos_vlm_npu -``` - This demo shows how to deploy Vision Language Models in the OpenVINO Model Server. Text generation use case is exposed via OpenAI API `chat/completions` and `responses` endpoints. diff --git a/demos/genai_integrations.md b/demos/genai_integrations.md index a90a8c6c72..872e381794 100644 --- a/demos/genai_integrations.md +++ b/demos/genai_integrations.md @@ -1,11 +1,17 @@ -# GenAI Integrations {#ovms_demos_integrations} +# OpenAI API Integrations {#ovms_demos_integrations} ```{toctree} --- maxdepth: 1 --- -OpenWebUI -VSC Continue dev -LangChain +OpenWebUI +VSC Continue dev +LangChain and OpenAI-agents ``` + +- [OpenWebUI](integration_with_OpenWebUI/README.md) +- [VSC Continue dev](code_local_assistant/README.md) +- [LangChain and OpenAI-agents](continuous_batching/agentic_ai/README.md) + + diff --git a/demos/mediapipe_demos.md b/demos/mediapipe_demos.md index 357b542ef1..3f501579b1 100644 --- a/demos/mediapipe_demos.md +++ b/demos/mediapipe_demos.md @@ -1,12 +1,19 @@ -# MediaPipe {#ovms_demos_mediapipe} +# MediaPipe demos {#ovms_demos_mediapipe} ```{toctree} --- maxdepth: 1 --- -MediaPipe Object Detection Demo -Iris -Holistic -Realtime Stream Analysis +MediaPipe Object Detection Demo +Iris +Holistic +Realtime Stream Analysis ``` + +- [MediaPipe Object Detection Demo](mediapipe/object_detection/README.md) +- [Iris](mediapipe/iris_tracking/README.md) +- [Holistic](mediapipe/holistic_tracking/README.md) +- [Realtime Stream Analysis](real_time_stream_analysis/python/README.md) + + diff --git a/demos/text_generation.md b/demos/text_generation.md index 568ce467d1..c7587e5039 100644 --- a/demos/text_generation.md +++ b/demos/text_generation.md @@ -1,4 +1,4 @@ -# text generation {#ovms_text_generation} +# Text generation demos {#ovms_text_generation} ```{toctree} --- From d5a289aa782f4048b45b761d90ad0262aa6310d0 Mon Sep 17 00:00:00 2001 From: Dariusz Trawinski Date: Sun, 2 Aug 2026 01:10:18 +0200 Subject: [PATCH 4/6] fix --- README.md | 15 +++++++++++---- demos/genai_integrations.md | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 150b4aa822..cf8c509cb2 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,9 @@ ovms.exe --source_model OpenVINO/Qwen3-4B-int4-ov --model_repository_path c:\mod ``` **Query the model:** +```console +pip install openai +``` ```python from openai import OpenAI @@ -65,13 +68,13 @@ for chunk in stream: ### Serve a Classic Model with KServe API **Download the model:** -```text +```console curl -L https://huggingface.co/OpenVINO/resnet50-int8-ov/resolve/main/resnet50.bin -O curl -L https://huggingface.co/OpenVINO/resnet50-int8-ov/resolve/main/resnet50.xml -O ``` **On Linux (Docker):** -```text +```bash docker run --rm -d -u $(id -u) -v ${PWD}:/models -p 9000:9000 \ openvino/model_server:latest \ --model_name resnet --model_path /models/resnet50.xml \ @@ -81,12 +84,16 @@ docker run --rm -d -u $(id -u) -v ${PWD}:/models -p 9000:9000 \ > For GPU acceleration, use the `latest-gpu` image tag and pass `--device /dev/dri --group-add $(stat -c '%g' /dev/dri/render* | head -n1)` to expose the Intel GPU device. **Windows (binary package):** -```text +```bat ovms --model_name resnet --model_path resnet50.xml --mean "[123.675,116.28,103.53]" --scale "[58.395,57.12,57.375]" --layout "NHWC:NCHW" --port 9000 ``` Run inference with a sample client -```text +```console +pip install numpy tritonclient[grpc] +curl -o image.jpeg https://github.com/openvinotoolkit/model_server/blob/main/demos/common/static/images/bee.jpeg?raw=true +``` +```python import numpy as np import tritonclient.grpc as grpcclient with open("image.jpeg", "rb") as f: diff --git a/demos/genai_integrations.md b/demos/genai_integrations.md index 872e381794..bd85385e53 100644 --- a/demos/genai_integrations.md +++ b/demos/genai_integrations.md @@ -5,7 +5,7 @@ maxdepth: 1 --- -OpenWebUI +OpenWebUI VSC Continue dev LangChain and OpenAI-agents ``` From b6b44e33b1c55445eab24de9f0077bc8b572665e Mon Sep 17 00:00:00 2001 From: Dariusz Trawinski Date: Sun, 2 Aug 2026 01:57:57 +0200 Subject: [PATCH 5/6] fix1 --- demos/genai_integrations.md | 1 - 1 file changed, 1 deletion(-) diff --git a/demos/genai_integrations.md b/demos/genai_integrations.md index bd85385e53..1f18766144 100644 --- a/demos/genai_integrations.md +++ b/demos/genai_integrations.md @@ -7,7 +7,6 @@ maxdepth: 1 OpenWebUI VSC Continue dev -LangChain and OpenAI-agents ``` - [OpenWebUI](integration_with_OpenWebUI/README.md) From 411905865b958e9851b44a55b59d59511abab0aa Mon Sep 17 00:00:00 2001 From: Dariusz Trawinski Date: Sun, 2 Aug 2026 02:11:27 +0200 Subject: [PATCH 6/6] menu fix --- demos/classic_models_demos.md | 17 +++++++++++++++++ demos/genai_integrations.md | 3 --- demos/mediapipe_demos.md | 5 ----- 3 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 demos/classic_models_demos.md diff --git a/demos/classic_models_demos.md b/demos/classic_models_demos.md new file mode 100644 index 0000000000..9462a754d5 --- /dev/null +++ b/demos/classic_models_demos.md @@ -0,0 +1,17 @@ +# Classic models {#ovms_demos_classic_models} + +```{toctree} +--- +maxdepth: 1 +--- + +Image classification +ONNX +TensorFlow +PaddlePaddle +Age gender classification +Face detection +Person Detection +Using input strings +Using output strings +``` diff --git a/demos/genai_integrations.md b/demos/genai_integrations.md index 1f18766144..54cd10985b 100644 --- a/demos/genai_integrations.md +++ b/demos/genai_integrations.md @@ -9,8 +9,5 @@ OpenWebUI VSC Continue dev ``` -- [OpenWebUI](integration_with_OpenWebUI/README.md) -- [VSC Continue dev](code_local_assistant/README.md) -- [LangChain and OpenAI-agents](continuous_batching/agentic_ai/README.md) diff --git a/demos/mediapipe_demos.md b/demos/mediapipe_demos.md index 3f501579b1..ca2b0b5b3b 100644 --- a/demos/mediapipe_demos.md +++ b/demos/mediapipe_demos.md @@ -11,9 +11,4 @@ Holistic Realtime Stream Analysis ``` -- [MediaPipe Object Detection Demo](mediapipe/object_detection/README.md) -- [Iris](mediapipe/iris_tracking/README.md) -- [Holistic](mediapipe/holistic_tracking/README.md) -- [Realtime Stream Analysis](real_time_stream_analysis/python/README.md) -