基于 OpenVINO 的 C++ 推理服务器,通过 OpenAI 兼容和 KServe 接口提供生成式 AI 与经典深度学习模型服务。
openvinotoolkit/openvino.genai
基于 OpenVINO Runtime 的生成式 AI 推理库,提供 C++、Python 和 Node.js 接口运行大模型等。
- Star
- 602
- Fork
- 484
- 未关闭 Issue
- 191
- 最近提交
- 27分钟前
这是什么?
OpenVINO GenAI 是一个基于 OpenVINO Runtime 构建的生成式 AI 推理库,封装了常见模型的完整推理流程,并提供简洁的 C++、Python 和 Node.js 接口。开发者可以直接用它运行文本生成、图文理解、图像和视频生成、Whisper 语音识别、SpeechT5 语音合成,以及文本向量化和重排序等任务,无需自行拼装模型流程。
该库面向在个人电脑和笔记本上本地运行模型的场景,资源占用较低。核心功能已内置,包括通过 openvino-tokenizers 完成分词,运行时无需额外依赖。推理可在 CPU、GPU 或 NPU 上进行,切换设备只需修改设备名称。
库中还提供多种 LLM 优化手段,包括投机解码、KV Cache 令牌淘汰、用于预填充阶段的稀疏注意力、前缀缓存和连续批处理。其中连续批处理已被 OpenVINO Model Server 用于大模型服务。文本、图像和视频生成均支持 LoRA 适配器,可在同一模型上加载多个适配器并按系数混合。
核心功能
- 01提供 Python、C++ 和 Node.js 接口,调用生成式 AI 推理流程
- 02支持大语言模型、视觉语言、图像、视频、语音和向量模型
- 03通过 OpenVINO Runtime 在 CPU、GPU 和 NPU 上运行
- 04包含投机解码、KV Cache 淘汰和稀疏注意力等优化
- 05提供前缀缓存和连续批处理,便于 LLM 服务化
- 06支持加载多个 LoRA 适配器并按系数混合
适用场景
- 在英特尔笔记本或台式机上用开源大模型搭建本地聊天应用
- 在本地硬件上使用 Stable Diffusion 或 Flux 模型生成图像或短视频
- 用本地文本向量和重排序模型搭建 RAG 检索流程
- 在桌面或 C++ 应用中集成 Whisper 离线语音转文字
快速上手
- 1
从 PyPI 安装 OpenVINO GenAI
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
使用 Python 中的 LLMPipeline 运行推理
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 是什么?
- 基于 OpenVINO Runtime 的生成式 AI 推理库,提供 C++、Python 和 Node.js 接口运行大模型等。 OpenVINO GenAI 是一个基于 OpenVINO Runtime 构建的生成式 AI 推理库,封装了常见模型的完整推理流程,并提供简洁的 C++、Python 和 Node.js 接口。开发者可以直接用它运行文本生成、图文理解、图像和视频生成、Whisper 语音识别、SpeechT5 语音合成,以及文本向量化和重排序等任务,无需自行拼装模型流程。
- openvino.genai 可以免费使用吗?用的什么许可证?
- openvino.genai 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- openvino.genai 还在维护吗?
- 活跃维护中。openvino.genai 最近一次提交是在 2026年10月22日。
- openvino.genai 适合用来做什么?
- 在英特尔笔记本或台式机上用开源大模型搭建本地聊天应用 在本地硬件上使用 Stable Diffusion 或 Flux 模型生成图像或短视频 用本地文本向量和重排序模型搭建 RAG 检索流程 在桌面或 C++ 应用中集成 Whisper 离线语音转文字
- openvino.genai 怎么安装和运行?
- 从 PyPI 安装 OpenVINO GenAI: 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 使用 Python 中的 LLMPipeline 运行推理: 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 Python 神经网络压缩框架,通过量化、剪枝和稀疏化加速 OpenVINO 推理,支持 PyTorch 与 ONNX 模型。
面向 CPU 和 Intel AI PC 优化的 Stable Diffusion 文生图工具,提供桌面、网页、命令行和 API 界面。
开源深度学习推理工具包,用于优化模型并部署到 Intel CPU、GPU 和 NPU 上运行。
基于 llama.cpp 的 C#/.NET 库,可在本地 CPU 或 GPU 上运行 LLaMA 等大语言模型。
用于构建和部署 AI 模型推理 API、多模型流水线和 LLM 应用的 Python 库,支持 Docker 与 Kubernetes 部署。