C++-сервер инференса для генеративных AI-моделей и классических моделей глубокого обучения, оптимизированных для OpenVINO, с поддержкой OpenAI-совместимых API и KServe.
openvinotoolkit/openvino.genai
Библиотека на C++/Python/Node.js для запуска генеративных AI-моделей — LLM, моделей изображений, речи и эмбеддингов — на OpenVINO Runtime.
- Звёзды
- 602
- Форки
- 484
- Открытые issues
- 191
- Последний коммит
- 2 часа назад
Что это?
OpenVINO GenAI — это библиотека готовых пайплайнов для популярных генеративных AI-моделей, построенная на базе OpenVINO Runtime. Она предоставляет простые API для C++, Python и Node.js, чтобы разработчики могли запускать генерацию текста, модели для работы с изображениями и текстом, генерацию изображений и видео, распознавание речи с Whisper, преобразование текста в речь с SpeechT5, а также сценарии с текстовыми эмбеддингами и реранкингом — без необходимости собирать пайплайн модели самостоятельно.
Библиотека предназначена для локального запуска моделей на ПК и ноутбуках с умеренным потреблением ресурсов. Она включает основные компоненты, в том числе токенизацию через openvino-tokenizers, поэтому во время работы не нужны дополнительные зависимости. Инференс можно выполнять на CPU, GPU или NPU; чтобы переключить устройство, достаточно изменить его имя.
В библиотеке также есть оптимизации для LLM: speculative decoding, вытеснение токенов из KV cache, sparse attention на этапе prefill, prefix caching и continuous batching. OpenVINO Model Server использует их для обслуживания запросов к LLM. Поддерживаются LoRA-адаптеры для генерации текста, изображений и видео: можно загружать несколько адаптеров для одной модели и смешивать их с помощью коэффициентов.
Ключевые возможности
- 01API для Python, C++ и Node.js для запуска пайплайнов генеративного AI
- 02Поддержка LLM, моделей для работы с изображениями и текстом, моделей изображений, видео, речи и эмбеддингов
- 03Запуск на CPU, GPU и NPU через OpenVINO Runtime
- 04Встроенные speculative decoding, вытеснение данных из KV cache и sparse attention
- 05Prefix caching и continuous batching для обслуживания запросов к LLM
- 06Поддержка загрузки и смешивания нескольких LoRA-адаптеров
Сценарии использования
- Запуск локального чат-бота с открытой LLM на ноутбуке или настольном компьютере Intel
- Генерация изображений или коротких видео с моделями Stable Diffusion или Flux на локальном устройстве
- Создание RAG-пайплайна с локальными моделями текстовых эмбеддингов и реранкинга
- Добавление офлайн-распознавания речи с Whisper в настольное приложение или приложение на C++
Быстрый старт
- 1
Установите OpenVINO GenAI из PyPI
pip install openvino-genai - 2
Экспортируйте модель с Hugging Face в формат OpenVINO IR
optimum-cli export openvino --model TinyLlama/TinyLlama-1.1B-Chat-v1.0 --weight-format int4 --trust-remote-code TinyLlama_1_1b_v1_ov - 3
Запустите инференс с LLMPipeline в Python
import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline("TinyLlama_1_1b_v1_ov", "CPU") # Use CPU or GPU as devices without any other code change print(pipe.generate("What is OpenVINO?", max_new_tokens=100))
Что важно знать
- Работает поверх OpenVINO Runtime, поэтому поддержка оборудования ограничена платформами CPU, GPU и NPU, поддерживаемыми этой средой выполнения.
- Перед использованием модели необходимо преобразовать в формат OpenVINO IR, что требует дополнительного этапа экспорта.
В подборках
Темы
Частые вопросы
- Что такое openvino.genai?
- Библиотека на C++/Python/Node.js для запуска генеративных AI-моделей — LLM, моделей изображений, речи и эмбеддингов — на OpenVINO Runtime. OpenVINO GenAI — это библиотека готовых пайплайнов для популярных генеративных AI-моделей, построенная на базе OpenVINO Runtime. Она предоставляет простые API для C++, Python и Node.js, чтобы разработчики могли запускать генерацию текста, модели для работы с изображениями и текстом, генерацию изображений и видео, распознавание речи с Whisper, преобразование текста в речь с SpeechT5, а также сценарии с текстовыми эмбеддингами и реранкингом — без необходимости собирать пайплайн модели самостоятельно.
- openvino.genai можно использовать бесплатно? Какая у него лицензия?
- openvino.genai распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- openvino.genai всё ещё поддерживается?
- Активно поддерживается. Последний коммит в openvino.genai — 22 окт. 2026 г..
- Для чего можно использовать openvino.genai?
- Запуск локального чат-бота с открытой LLM на ноутбуке или настольном компьютере Intel Генерация изображений или коротких видео с моделями Stable Diffusion или Flux на локальном устройстве Создание RAG-пайплайна с локальными моделями текстовых эмбеддингов и реранкинга Добавление офлайн-распознавания речи с Whisper в настольное приложение или приложение на C++
- Как установить openvino.genai?
- Установите OpenVINO GenAI из PyPI: pip install openvino-genai Экспортируйте модель с Hugging Face в формат OpenVINO IR: optimum-cli export openvino --model TinyLlama/TinyLlama-1.1B-Chat-v1.0 --weight-format int4 --trust-remote-code TinyLlama_1_1b_v1_ov Запустите инференс с LLMPipeline в Python: import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline("TinyLlama_1_1b_v1_ov", "CPU") # Use CPU or GPU as devices without any other code change print(pipe.generate("What is OpenVINO?", max_new_tokens=100))
- Где скачать openvino.genai?
- Исходный код и инструкции по установке — на GitHub: https://github.com/openvinotoolkit/openvino.genai
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк для сжатия нейросетей с помощью квантования, прореживания и разреживания, ускоряющий инференс в OpenVINO, PyTorch и ONNX.
Генератор изображений Stable Diffusion, оптимизированный для работы на CPU и Intel AI PC, с настольным GUI, WebUI, CLI и API.
Open-source toolkit для оптимизации и развертывания моделей deep learning для инференса на процессорах, GPU и NPU Intel.
Библиотека C#/.NET для локального запуска моделей семейства LLaMA и других языковых моделей GGUF на CPU или GPU на базе llama.cpp.
Библиотека Python для создания и запуска API инференса AI-моделей, конвейеров из нескольких моделей и приложений на базе LLM с развёртыванием в Docker и Kubernetes.