Repolode
openvinotoolkit

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. 1

    从 PyPI 安装 OpenVINO GenAI

    pip install openvino-genai
  2. 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. 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 数据每日更新。

相关项目