This notebook shows how to build a Vision-Language Model (VLM) chatbot with OpenVINO. A VLM can process both text and images, which makes it useful for multimodal chat, image understanding, visual question answering, and grounded reasoning over image inputs.
The example is focused on the OpenVINO Generate API workflow and demonstrates how to prepare a supported VLM, convert or download OpenVINO models, and run interactive multimodal inference.
The notebook exposes the VLM models currently defined in SUPPORTED_VLM_MODELS in utils/llm_config.py.
Llava-Next-Video-7B- Hugging Face model:llava-hf/LLaVA-NeXT-Video-7B-hfQwen3-Vl-8B-Instruct- Hugging Face model:Qwen/Qwen3-VL-8B-InstructQwen2.5-VL-3B-Instruct- Hugging Face model:Qwen/Qwen2.5-VL-3B-Instruct
Qwen3-VL-8B-Instruct- Hugging Face model:Qwen/Qwen3-VL-8B-InstructQwen2.5-VL-3B-Instruct- Hugging Face model:Qwen/Qwen2.5-VL-3B-Instruct
Qwen3-VL-8B-Instruct- Hugging Face model:Qwen/Qwen3-VL-8B-InstructQwen2.5-VL-3B-Instruct- Hugging Face model:Qwen/Qwen2.5-VL-3B-Instruct
- All currently supported VLM entries are marked as unavailable on
NPUin the configuration. - Conversion of larger multimodal models can require substantial system memory and time.
- Some Hugging Face models may require accepting the model license before download.
- Install notebook prerequisites
- Select a supported VLM and target precision
- Download or convert the model to OpenVINO format
- Build a multimodal chat pipeline with OpenVINO Generate API
- Run image-plus-text inference in an interactive chatbot flow
This is a self-contained example that relies on the notebook-local helper code. We recommend running it in a dedicated virtual environment with Jupyter available.
For general environment setup, see the main Installation Guide.
