news 2026/7/13 16:21:33

如何在AMD MI350/MI355上部署gpt-oss-120b量化模型:超详细vLLM启动指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在AMD MI350/MI355上部署gpt-oss-120b量化模型:超详细vLLM启动指南

如何在AMD MI350/MI355上部署gpt-oss-120b量化模型:超详细vLLM启动指南

【免费下载链接】gpt-oss-120b-w-mxfp4-a-fp8-kv-fp8-fp8attn-no_lmhead_router项目地址: https://ai.gitcode.com/hf_mirrors/amd/gpt-oss-120b-w-mxfp4-a-fp8-kv-fp8-fp8attn-no_lmhead_router

gpt-oss-120b-w-mxfp4-a-fp8-kv-fp8-fp8attn-no_lmhead_router是一款基于AMD-Quark优化的高性能量化模型,专为AMD MI350/MI355显卡设计。本文将提供从环境准备到模型启动的完整部署方案,帮助你快速在AMD平台上体验高效的大语言模型推理服务。

📋 准备工作:环境与依赖检查

硬件要求

  • 显卡:AMD MI350或MI355(至少2张,推荐4张以获得最佳性能)
  • 内存:单卡至少32GB显存
  • 存储:至少100GB可用空间(模型文件总大小约80GB)

软件要求

  • 操作系统:Linux(推荐Ubuntu 22.04 LTS)
  • ROCm版本:7.0(必须严格匹配)
  • Python:3.8-3.10
  • 推理引擎:vLLM(最新 nightly 版本)
  • 量化工具:AMD-Quark 0.11.1

🔧 环境搭建:三步完成基础配置

1. 安装ROCm驱动

# 添加AMD官方仓库 echo 'deb [arch=amd64] https://repo.radeon.com/rocm/apt/7.0 focal main' | sudo tee /etc/apt/sources.list.d/rocm.list sudo apt update && sudo apt install rocm-hip-sdk # 验证安装 rocminfo | grep "Device Name" # 应显示MI350/MI355

2. 创建Python虚拟环境

python -m venv amd_llm_env source amd_llm_env/bin/activate pip install --upgrade pip

3. 安装vLLM与依赖

# 安装AMD优化的vLLM pip install https://download.amd.com/opendownload/vllm/vllm-0.4.2+rocm7.0-cp310-cp310-linux_x86_64.whl # 安装其他依赖 pip install transformers sentencepiece accelerate

📥 模型获取:两种方式任选

方式一:直接克隆仓库(推荐)

git clone https://gitcode.com/hf_mirrors/amd/gpt-oss-120b-w-mxfp4-a-fp8-kv-fp8-fp8attn-no_lmhead_router cd gpt-oss-120b-w-mxfp4-a-fp8-kv-fp8-fp8attn-no_lmhead_router

方式二:手动下载模型文件

模型包含13个分块文件(model-00001-of-00013.safetensors至model-00013-of-00013.safetensors)及配置文件,可通过Hugging Face Hub下载后放入同一目录。

🚀 启动服务:vLLM部署命令详解

基础启动命令

vllm serve ./ \ --tensor_parallel_size 2 \ # 根据显卡数量调整(推荐2-4) --gpu-memory-utilization 0.90 \ # 显存利用率(0.8-0.95) --no-enable-prefix-caching \ # 禁用前缀缓存(针对量化模型优化) --max-num-batched-tokens 1024 # 最大批处理token数

参数说明与调优建议

参数推荐值说明
tensor_parallel_size2-4显卡数量,需与实际硬件匹配
gpu-memory-utilization0.9显存利用率,高值可提升吞吐量但可能增加OOM风险
max-num-batched-tokens1024-2048批处理大小,根据输入长度调整
quantizationauto自动识别量化配置(config.json中已定义)

验证服务启动

服务启动后,可通过以下命令测试:

curl http://localhost:8000/generate \ -H "Content-Type: application/json" \ -d '{"prompt": "Hello! How to deploy LLM on AMD MI350?", "max_tokens": 100}'

⚙️ 量化配置解析:为什么性能如此出色?

该模型采用AMD-Quark的MXFP4-FP8混合量化方案,关键配置位于config.json:

  • 权重量化:MXFP4(4位),group_size=32
  • 激活量化:FP8(e4m3格式)
  • KV缓存:FP8量化,显著降低显存占用
  • 注意力机制:FP8量化,平衡性能与精度

量化后模型精度保持良好,在GPQA基准测试中达到原始模型125.1%的性能(详见README.md中的评估表格)。

📊 性能监控:关键指标与工具

推荐监控工具

  • 显存使用rocm-smi
  • 推理性能:vLLM内置的Prometheus metrics(访问http://localhost:8000/metrics)
  • GPU利用率rocminfo+nvidia-smi(兼容模式)

典型性能数据

  • 吞吐量:单卡约20-30 tokens/秒
  • 延迟:512 token输入时约100ms
  • 显存占用:单卡约28GB(启用KV缓存时)

❓ 常见问题解决

Q1: 启动时报错"CUDA out of memory"

A1: 降低gpu-memory-utilization至0.85,或减少max-num-batched-tokens

Q2: 推理结果乱码或重复

A2: 检查tokenizer配置是否完整,确保tokenizer.json和special_tokens_map.json存在于模型目录

Q3: ROCm版本不匹配

A3: 严格使用ROCm 7.0,执行apt list --installed | grep rocm确认版本

📚 扩展阅读与资源

  • AMD-Quark量化工具:官方文档
  • vLLM配置指南:vLLM文档
  • 模型量化原理:config.json中的quantization_config部分

通过本文指南,你已掌握在AMD MI350/MI355上部署gpt-oss-120b量化模型的完整流程。合理调整参数可进一步优化性能,建议根据实际硬件条件和应用场景进行微调。

【免费下载链接】gpt-oss-120b-w-mxfp4-a-fp8-kv-fp8-fp8attn-no_lmhead_router项目地址: https://ai.gitcode.com/hf_mirrors/amd/gpt-oss-120b-w-mxfp4-a-fp8-kv-fp8-fp8attn-no_lmhead_router

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 16:20:21

SpringBoot + 微信小程序 环保公益服务系统设计与实现

💗博主介绍:✌全网粉丝20W,CSDN全栈领域优质创作者,博客之星、掘金/华为云/阿里云等平台优质作者,计算机毕设实战导师。目前专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌ 💗主要服务内…

作者头像 李华