如何在AMD EPYC CPU上部署Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0?超详细步骤教程
如何在AMD EPYC CPU上部署Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0超详细步骤教程【免费下载链接】Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0项目地址: https://ai.gitcode.com/hf_mirrors/amd/Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0是由AMD使用TorchAO为ZenDNN优化的CPU推理创建的量化版本基于Qwen2.5-VL-7B-Instruct模型专为AMD EPYC CPU设计支持图像文本到文本的转换任务。模型概述 核心特性模型架构Qwen2_5_VLForConditionalGeneration支持文本和图像输入输出文本硬件支持AMD EPYC CPU仅CPU推理系统要求Linux操作系统推理引擎vLLM v0.18.0量化框架TorchAO v0.16.0量化方法8位动态激活、8位权重量化对称映射兼容技术栈ZenDNN v5.2.1ZenTorch v5.2.1PyTorch v2.10.0TorchAO v0.16.0vLLM v0.18.0准备工作 ️环境要求确保您的系统满足以下条件AMD EPYC CPULinux操作系统足够的内存建议至少64GB安装依赖使用以下命令安装所需的Python包pip install --extra-index-url https://download.pytorch.org/whl/cpu \ --extra-index-url https://wheels.vllm.ai/cpu/ \ torch2.10.0cpu \ vllm0.18.0 \ torchao0.16.0 \ transformers \ huggingface_hub克隆仓库git clone https://gitcode.com/hf_mirrors/amd/Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0 cd Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0配置环境变量 ⚙️设置以下环境变量以优化性能# vLLM CPU运行时调优 export VLLM_CPU_KVCACHE_SPACE40 # KV缓存的主机内存GB数 export VLLM_CPU_OMP_THREADS_BIND0-63 # NUMA本地核心 # TorchInductor配置 export TORCHINDUCTOR_FREEZING1 export TORCHINDUCTOR_AUTOGRAD_CACHE1 export TORCHINDUCTOR_CACHE_DIR./.torchinductor_cache/Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0 # 必需的CPU运行时库 export LD_PRELOADpath to lib/libtcmalloc_minimal.so.4:path to lib/libiomp5.so${LD_PRELOAD::$LD_PRELOAD}提示使用以下命令查找所需库的路径find / -name libtcmalloc_minimal.so.4 find / -name libiomp5.so然后将找到的目录替换上述命令中的path to lib模型量化过程 该模型使用TorchAO进行量化下面是量化过程的简要概述步骤1创建量化配置from transformers import TorchAoConfig from torchao.quantization import Int8DynamicActivationInt8WeightConfig from torchao.quantization.quant_primitives import MappingType quantization_config TorchAoConfig( Int8DynamicActivationInt8WeightConfig( version2, act_mapping_typeMappingType.SYMMETRIC, ), modules_to_not_convert[lm_head], )步骤2加载并量化模型from transformers import AutoModelForVision2Seq quantized_model AutoModelForVision2Seq.from_pretrained( Qwen/Qwen2.5-VL-7B-Instruct, dtypetorch.bfloat16, device_mapcpu, quantization_configquantization_config, )步骤3保存量化模型quantized_model.save_pretrained(./Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0, safe_serializationFalse)步骤4保存tokenizerfrom transformers import AutoTokenizer tokenizer AutoTokenizer.from_pretrained(Qwen/Qwen2.5-VL-7B-Instruct, trust_remote_codeTrue) tokenizer.save_pretrained(./Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0)注意safe_serializationFalse是必需的因为torchao的量化张量子类目前无法以safetensors格式序列化。运行推理 虽然项目中没有提供完整的推理脚本但您可以使用以下代码作为参考进行简单的推理测试import torch from transformers import AutoModelForVision2Seq, AutoTokenizer model AutoModelForVision2Seq.from_pretrained( ./Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0, device_mapcpu, trust_remote_codeTrue ) tokenizer AutoTokenizer.from_pretrained( ./Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0, trust_remote_codeTrue ) # 文本输入示例 input_text What are we having for dinner? input_ids tokenizer(input_text, return_tensorspt) output model.generate(**input_ids, max_new_tokens30) print(tokenizer.decode(output[0], skip_special_tokensTrue))性能评估 该模型已使用lm-evaluation-harness针对BF16未量化基线进行了评估。在ChartQA基准测试中量化模型的性能仅比基线低0.29%展示了出色的性能保留率。要重现评估结果可以运行以下命令mkdir -p ${TORCHINDUCTOR_CACHE_DIR} lm_eval \ --model vllm-vlm \ --model_args pretrainedamd/Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0,tokenizerQwen/Qwen2.5-VL-7B-Instruct,dtypebfloat16 \ --tasks chartqa \ --batch_size auto \ --trust_remote_code \ --apply_chat_template \ --log_samples \ --output_path .注意事项 ⚠️1.** 版本锁定 **此模型使用TorchAO v0.16.0量化仅与PyTorch v2.10.0 / ZenDNN v5.2.1兼容。在其他PyTorch版本上可能无法正确加载。2.** CPU专用 **该模型专为AMD EPYC CPU推理优化不适合GPU推理。3.** 内存要求 **确保系统有足够的内存来运行模型特别是KV缓存需要大量内存。许可证信息 本模型与源模型遵循相同的许可证分发。详情请参见LICENSE文件。修改版权所有 (c) 2026 Advanced Micro Devices, Inc. 保留所有权利。【免费下载链接】Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0项目地址: https://ai.gitcode.com/hf_mirrors/amd/Qwen2.5-VL-7B-Instruct-da8w8-torchao-v0.16.0创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

硬件工程师必看:NR37-CP 双麦 AEC 芯片技术解析与 PCB 实战避坑指南

硬件工程师必看:NR37-CP 双麦 AEC 芯片技术解析与 PCB 实战避坑指南

前言:免提通话的“玄学”与“科学”在智能硬件日益普及的今天,免提通话已成为视频会议、楼宇对讲、智能音箱等产品的标配。然而,声学回声(AEC)和环境噪声(ENC)一直是影响通话体验的“拦路虎”。…

2026/7/13 15:07:25 阅读更多 →
终极免费指南:5分钟解锁Wand游戏修改器所有高级功能

终极免费指南:5分钟解锁Wand游戏修改器所有高级功能

终极免费指南:5分钟解锁Wand游戏修改器所有高级功能 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 还在为游戏修改器的专业功能需要付…

2026/7/13 15:05:24 阅读更多 →
终极WeMod增强指南:5分钟免费解锁Pro高级功能的完整教程

终极WeMod增强指南:5分钟免费解锁Pro高级功能的完整教程

终极WeMod增强指南:5分钟免费解锁Pro高级功能的完整教程 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer Wand-Enhancer是一款专为WeMod…

2026/7/13 15:03:24 阅读更多 →

最新新闻

Unity纹理优化实战:Max Size与Format的平衡艺术

Unity纹理优化实战:Max Size与Format的平衡艺术

1. 项目概述:为什么图片优化是Unity项目的“必修课”在Unity项目开发的后期,尤其是临近打包发布时,很多开发者都会遇到一个令人头疼的问题:构建出来的应用体积远超预期,或者运行时内存占用居高不下,导致加载…

2026/7/13 16:06:52 阅读更多 →
Unity独立游戏开发:使用RT-Voice PRO构建动态NPC语音系统实战指南

Unity独立游戏开发:使用RT-Voice PRO构建动态NPC语音系统实战指南

1. 项目概述:为什么你的NPC需要“会说话”?作为一名在独立游戏圈摸爬滚打了十来年的老鸟,我见过太多因为预算和技术门槛,最终让游戏里的NPC沦为“哑巴”或者“复读机”的案例。玩家走近一个精心设计的角色,满怀期待地按…

2026/7/13 16:04:51 阅读更多 →
【100个 Unity实用技能】☀️ | Unity中 实现不规则UI的精准点击响应

【100个 Unity实用技能】☀️ | Unity中 实现不规则UI的精准点击响应

1. 为什么需要不规则UI点击响应?在Unity开发中,标准的UI按钮(比如Button组件)默认使用矩形碰撞框(Box Collider 2D)来处理点击事件。这在大多数情况下都能很好地工作,但当我们需要处理不规则形状…

2026/7/13 16:04:51 阅读更多 →
【JavaScript】键盘事件深度解析:从基础监听、组合键到输入法处理

【JavaScript】键盘事件深度解析:从基础监听、组合键到输入法处理

1. 键盘事件基础:理解核心事件类型键盘事件是前端开发中最常用的交互方式之一,掌握它们的工作原理对构建响应式网页至关重要。我们先来看最基础的三个事件类型:keydown事件就像你按下钢琴键的瞬间。无论你按的是字母键、数字键还是功能键&…

2026/7/13 16:04:51 阅读更多 →
第五讲:LORA模型训练-Tag标签精修,从自动标注到人工校验的实战策略

第五讲:LORA模型训练-Tag标签精修,从自动标注到人工校验的实战策略

1. 自动标注工具的选择与实战对比当你准备训练一个高质量的LORA模型时,数据集标注是绕不开的关键环节。就像给图书馆的每本书贴标签一样,我们需要用精准的Tag描述每张训练图片的内容特征。目前主流的自动标注工具主要有BLIP、Deepbooru和WD1.4-tagger三大…

2026/7/13 16:04:51 阅读更多 →
YOLO26结合WaveletPool提升小目标检测性能

YOLO26结合WaveletPool提升小目标检测性能

1. 项目概述:YOLO26与WaveletPool技术背景在目标检测领域,YOLO系列算法因其出色的实时性能而广受欢迎。最新迭代的YOLO26延续了这一传统,但在处理小目标检测时仍面临挑战——传统池化操作导致的关键细节丢失问题。ICCV顶会提出的WaveletPool技…

2026/7/13 16:02:51 阅读更多 →

日新闻

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:01:19 阅读更多 →
浦东旧模块回收哪家强?专业评测带你一探究竟

浦东旧模块回收哪家强?专业评测带你一探究竟

于科技迅猛飞速迭代的当下此刻, 旧模块的回收处置, 不但关联着资源的再度利用, 而且更牵扯到数据安全以及环保合规事宜。你是不是也正为那堆积得如同山峦般的旧模块而发愁? 是不是不清楚该怎样安全且高效地去处理它们? 别忧心烦恼, 就在今日, 我会以具备权威影响力的自媒体博…

2026/7/13 0:01:19 阅读更多 →
卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

2026/7/13 0:05:20 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/13 4:38:36 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/13 4:38:38 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/13 4:38:40 阅读更多 →

月新闻