跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

利用 OpenVINO 部署 Qwen2.5 模型实战指南

介绍如何使用 OpenVINO Python API 在本地部署 Qwen2.5-7B-Instruct 模型。内容包括安装 nncf、torch、optimum-intel 等依赖,使用 modelscope 下载模型,通过 optimum-cli 进行格式转换与 int4 量化,并提供 Optimum-intel 和 GenAI API 两种部署方案的代码示例及流式输出、Chat 模式实现。最终实现在 Intel 硬件上高效运行大语言模型服务。

莫名其妙发布于 2025/2/6更新于 2026/10/1998 浏览
利用 OpenVINO 部署 Qwen2.5 模型实战指南

利用 OpenVINO 部署 Qwen2.5 模型实战指南

本文将介绍如何利用 OpenVINO™ 的 Python API 在本地部署 Qwen2.5 系列模型。

Qwen2.5 是阿里通义团队近期最新发布的文本生成系列模型,基于更丰富的语料数据集训练,相较于 Qwen2,Qwen2.5 获得了显著更多的知识(MMLU:85+),并在编程能力(HumanEval 85+)和数学能力(MATH 80+)方面有了大幅提升。

此外,新模型在指令执行、生成长文本(超过 8K 标记)、理解结构化数据(例如表格)以及生成结构化输出特别是 JSON 方面取得了显著改进。Qwen2.5 模型总体上对各种 system prompt 更具适应性,增强了角色扮演实现和聊天机器人的条件设置功能。

与 Qwen2 类似,Qwen2.5 语言模型支持高达 128K tokens,并能生成最多 8K tokens 的内容。它们同样保持了对包括中文、英文、法文、西班牙文、葡萄牙文、德文、意大利文、俄文、日文、韩文、越南文、泰文、阿拉伯文等 29 种以上语言的支持。

安装相关依赖

本示例有以下依赖组件,需要通过 pip install 提前安装。

nncf==2.12.0
torch==2.3.1
modelscope
optimum-intel
openvino==2024.4.0
openvino_genai==2024.4.0

原始模型下载

我们可以通过魔搭社区提供的命令行工具,下载 Qwen2.5-7B-Instruct 的预训练模型:

modelscope download --model 'qwen/Qwen2.5-7B-Instruct' --include '*.json' --cache_dir './local_dir'

这里的 ./local_dir 为保存模型的本地路径。

模型格式转换与量化

在部署模型之前,我们首先需要将原始的 PyTorch 模型转换为 OpenVINO™ 的 IR 静态图格式,并对其进行压缩,以实现更轻量化的部署和最佳的性能表现。通过 Optimum 提供的命令行工具 optimum-cli,我们可以一键完成模型的格式转换和权重量化任务:

optimum-cli export openvino --model './local_dir' --task text-generation-with-past --weight-format int4 --group-size 128 --ratio 0.8 Qwen2.5-7B-Instruct-int4-ov

开发者可以根据模型的输出结果,调整其中的量化参数,包括:

  • –weight-format:量化精度,可以选择 fp32, fp16, int8, int4, int4_sym_g128, int4_asym_g128, int4_sym_g64, int4_asym_g64
  • –group-size:权重里共享量化参数的通道数量
  • –ratio:int4/int8 权重比例,默认为 1.0,0.6 表示 60% 的权重以 int4 表示,40% 以 int8 表示
  • –sym:是否开启对称量化

模型部署

OpenVINO™ 目前提供两种针对大语言模型的部署方案,如果您习惯于 Transformers 库的接口来部署模型,并想体验相对更丰富的功能,推荐使用基于 Python 接口的 Optimum-intel 工具来进行任务搭建。如果您想尝试更极致的性能或是轻量化的部署方式,GenAI API 则是不二的选择,它同时支持 Python 和 C++ 两种编程语言,安装容量不到 200MB。

Optimum-intel 部署示例

from optimum.intel.openvino import OVModelForCausalLM
 transformers  AutoConfig, AutoTokenizer

ov_model = OVModelForCausalLM.from_pretrained(
    llm_model_path,
    device=,
    config=AutoConfig.from_pretrained(llm_model_path),
)
tok = AutoTokenizer.from_pretrained(llm_model_path)
prompt = 
input_tokens = tok(prompt, return_tensors=, **tokenizer_kwargs)
answer = ov_model.generate(**input_tokens, max_new_tokens=)
(tok.batch_decode(answer, skip_special_tokens=)[])
from
import
'GPU'
"<|im_start|>system\n<|im_end|>\n<|im_start|>user\n什么是人工智能?<|im_end|>\n<|im_start|>assistant\n"
"pt"
1024
print
True
0

GenAI API 部署示例

import openvino_genai as ov_genai

pipe = ov_genai.LLMPipeline(llm_model_path, "GPU")
pipe.generate(prompt, eos_token_id=151645, max_length=500)

当然你也可以通过以下方式实现流式输出。

def streamer(subword):
    print(subword, end='', flush=True)
    return False

pipe.generate(prompt, eos_token_id=151645, max_length=500, streamer=streamer)

输出结果示例

人工智能(Artificial Intelligence,简称 AI)是指由计算机系统所表现出的一种智能行为。它是一门研究如何创建具有智能的计算机程序或系统的学科。人工智能的目标是使计算机能够执行通常需要人类智能才能完成的任务,例如学习、推理、感知、理解自然语言、解决问题、识别图像和语音等。

此外,GenAI API 提供了 chat 模式的构建方法,通过声明 pipe.start_chat() 以及 pipe.finish_chat(),多轮聊天中的历史数据将被以 kvcache 的形态,在内存中进行管理,从而提升运行效率。

pipe.start_chat()
while True:
    try:
        prompt = input('question:\n')
    except EOFError:
        break
    pipe.generate(prompt, config, streamer)
    print('\n----------')
pipe.finish_chat()

Chat 模式输出结果示例

(此处省略图片,实际部署请参考上述代码逻辑)

总结

可以看到,不管是利用 Optimum-intel 或是 OpenVINO™ GenAI API,我们都可以非常轻松地将转换后的 Qwen2.5 模型部署在 Intel 的硬件平台上,从而进一步在本地构建起各类基于 LLM 的服务和应用。

目录

  1. 利用 OpenVINO 部署 Qwen2.5 模型实战指南
  2. 安装相关依赖
  3. 原始模型下载
  4. 模型格式转换与量化
  5. 模型部署
  6. Optimum-intel 部署示例
  7. GenAI API 部署示例
  8. 输出结果示例
  9. Chat 模式输出结果示例
  10. 总结

更多推荐文章

查看全部
  • Windows 本地部署闲鱼 AI 自动回复系统实战
  • 医疗 AI 可信系统全栈实现:向量索引与贝叶斯网络(下)
  • Qwen3-4B-Instruct 实战:HR 招聘 JD 生成与面试题库构建
  • PUBG 压枪宏配置教程:Logitech 鼠标自动识别与参数设置
  • Claude Skills 功能特性与使用指南
  • Visual C++ 6.0 经典安装与汉化指南
  • MCP 2026 金融级安全加固实践:零信任与国密算法落地
  • 前端大数据导出优化:解决 Chrome 内存崩溃方案
  • Qwen2.5 技术报告详解:架构、训练与长文本能力
  • ChatGPT 结构化 Prompt 高级应用
  • 前端精确数字运算:用 BigNumber.js 解决 JS Number 精度问题
  • 深入理解 LRU 与 LFU 缓存算法实现
  • GitHub 热榜项目 - 日榜精选(2026-02-02)| AI 智能体、终端工具、视频生成等
  • Copilot Plan Mode 与多模型协同实战:复杂项目开发指南
  • 高级AI应用工程师的学习路线:从环境到认证的六个阶段
  • 网络安全行业发展前景与零基础转行建议
  • 2024 综合算力评价研究报告
  • OpenClaw macOS 安装配置教程
  • OpenCode:开源 AI 编程代理技术与行业分析
  • Windows Git 安装与配置全流程指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online