大模型训练与推理的硬件选型:从 DeepSpeed 到 vLLM 的计算负载解析

时间:   来源:UltraLAB图形工作站方案网站   人气:20 作者:

摘要:大语言模型的训练与推理是当前科研与产业计算需求增长最快的负载之一。本文基于微软 DeepSpeed(ZeRO 系列)、vLLM(PagedAttention,SOSP 2023)与 PyTorch 的官方资料,提炼"显存是第一约束、训练计算密集而推理访存密集"两条主线,分析 CPU、内存、GPU、存储与扩展能力需求,给出 UltraLAB 工作站级硬件的入门/主流/高性能三档配置建议,供 AI 研发团队与采购决策者参考。

适用读者:大模型算法与工程团队、高校 AI 实验室、企业 AI 基础设施规划者、科研计算设备采购决策者。


本节的资料均经核实可访问,观点可在对应资料中找到依据。

资料名称 发布机构 链接
DeepSpeed 官方文档 Microsoft https://www.deepspeed.ai/
DeepSpeed 开源仓库(Apache-2.0) Microsoft / deepspeedai https://github.com/microsoft/DeepSpeed
ZeRO: Memory Optimizations Toward Training Trillion Parameter Models(SC'20) arXiv https://arxiv.org/abs/1910.02054
vLLM: Easy, Fast, and Cheap LLM Serving with PagedAttention(官方博客) vLLM / UC Berkeley https://blog.vllm.ai/2023/06/20/vllm.html
Efficient Memory Management for LLM Serving with PagedAttention(SOSP 2023) arXiv https://arxiv.org/abs/2309.06180
PyTorch 官方网站 PyTorch Foundation https://pytorch.org/
NVIDIA H100 GPU 产品页 NVIDIA https://www.nvidia.com/en-us/data-center/h100/

核心观点:

1. 显存是训练与推理的第一约束。训练时模型权重、梯度与优化器状态合计约每参数 12 字节(FP16 权重 2B + FP16 梯度 2B + Adam 的 FP32 一阶/二阶矩各 4B),7B 模型约 84GB、13B 约 156GB(估算公式,随框架与精度配置浮动);推理时权重与 KV Cache 共同决定单卡能承载的并发与上下文长度。

2. ZeRO 系列用"分片"换显存。ZeRO 消除数据/模型并行中的内存冗余,官方论文报告其以 400 块 GPU 训练超过 100B 参数模型、吞吐达 15 Petaflops,并指出有潜力在现役硬件上扩展到 1 万亿参数以上;ZeRO-Offload / ZeRO-Infinity 进一步把参数与优化器状态卸载到 CPU 内存与 NVMe,以带宽换容量。

3. 推理的瓶颈在 KV Cache 管理。vLLM 官方博客指出单条序列的 KV Cache 在 LLaMA-13B 上可达 1.7GB,传统系统因碎片化与过度预留浪费 60%–80% 显存;PagedAttention 将内存浪费压到 4% 以下,吞吐较 HuggingFace Transformers 最高提升 24 倍、较 TGI 最高 3.5 倍;论文(SOSP 2023)报告相对 FasterTransformer/Orca 提升 2–4 倍,长序列、大模型下更显著。

4. 训练与推理的负载性质不同。训练以矩阵乘为主、计算密集,Tensor Core 与 FP8/BF16 精度收益大(H100 官方数据:FP8 Tensor Core 3,958 TFLOPS、HBM3 80GB、显存带宽 3.35TB/s);推理 decode 阶段每生成一个 token 需读取全部权重,是显存带宽受限的访存密集负载。

5. 生态兼容性需提前核实。DeepSpeed 官方测试主要覆盖 NVIDIA(Pascal 至 Hopper)与 AMD MI100/MI200,华为昇腾、Intel Gaudi、Intel Max GPU、Xeon CPU 等为社区贡献支持;选型前应按所用框架与模型版本核实 CUDA、驱动与容器兼容性。


以下模块与算法均来自上述官方资料,具体版本的完整能力以各官方文档为准。

- DeepSpeed:ZeRO-1/2/3(将优化器状态、梯度、参数分片到各设备)、ZeRO-Offload(优化器状态与参数卸载到 CPU 内存)、ZeRO-Infinity(跨 GPU/CPU/NVMe 的分层卸载)、3D 并行(数据并行 + 流水线并行 + 张量并行)、DeepSpeed-MoE(混合专家)、DeepSpeed-Inference(推理优化)、1-bit Adam/LAMB(通信压缩)、ZeRO++(量化通信)。

- vLLM:PagedAttention 注意力内核(KV Cache 按块管理,非连续存储)、连续批处理(Continuous Batching)、块表映射与 Copy-on-Write 显存共享(并行采样/beam search)、抢占式请求调度。

- PyTorch:torch.distributed(NCCL/GLoo 后端)、DDP(数据并行)、FSDP(分片数据并行)、torch.compile(图编译优化)、自动混合精度(AMP/autocast);官方要求 Python 3.10+,稳定版按官网发布为准。

- 运行环境:CUDA/cuDNN、NCCL(多卡通信)、NVIDIA NGC 容器或 Docker 镜像(可选)。

1. 计算密集与访存密集并存:训练的正反向传播是计算密集负载,矩阵乘决定整体效率,Tensor Core 利用率与精度格式(FP16/BF16/FP8)是关键;推理 decode 阶段是访存密集负载,GPU 显存带宽(如 H100 的 3.35TB/s 级)直接决定吞吐,prefill 阶段则重新回到计算密集。规划硬件需同时照顾两类阶段。

2. 显存是硬约束:训练显存 = 权重 + 梯度 + 优化器状态 + 激活 + 通信缓冲区;推理显存 = 权重 + KV Cache(随并发与上下文长度近似线性增长)。显存不足时的常见手段——梯度累积、激活重计算、ZeRO 分片、CPU offload、量化——都会以时间或带宽为代价。

3. 并行与通信开销:数据并行需要频繁 all-reduce;ZeRO-3/FSDP 把通信分散到逐层执行;流水线并行存在气泡。单机多卡性能受拓扑制约:H100 SXM 的第四代 NVLink 提供 900GB/s 的 GPU 间带宽,远高于 PCIe Gen5 的 128GB/s;多机扩展则依赖 InfiniBand 或高带宽以太网,通信占比随集群规模上升。

4. CPU 的作用不可忽视:数据加载与预处理、tokenizer、ZeRO-Offload 场景下 CPU 内存与计算承担优化器更新——CPU 核心数、内存容量与内存带宽决定 offload 和数据管线是否成为瓶颈;推理服务中 CPU 还负责请求调度与多 worker 管理。

5. I/O 与多任务:训练数据集流式读取、checkpoint 周期性落盘(大模型单份可达数十 GB 至 TB 级)要求高吞吐 NVMe 与充裕系统盘;研究场景常"多实验并发 + 训练推理混跑",需要足够的 CPU/内存冗余或任务调度(如 Slurm、容器),H100 等数据中心卡还支持 MIG 分区隔离。

6. 电源与散热:数据中心级 GPU(如 H100 SXM,TDP 最高 700W 可配置)对电源与散热要求高,工作站级 GPU(如 RTX 4090/L40S 级别)TDP 约 300–350W;多卡整机需按实际选型核算电源与散热方案,具体以官方规格为准。


以下规模均为典型量级估算,实际以具体模型与数据为准。

1. 开源大模型领域微调(7B–13B 级):以 LLaMA 系等开源模型做领域微调。全参 FP16 训练显存估算:13B × 12 字节/参数 ≈ 156GB,单张 80GB 卡不足,需 2×80GB(ZeRO-2 分片)或 ZeRO-Offload 借助大内存兜底;LoRA 只训练低秩适配器,显存主要由权重、激活与 KV Cache 构成,单卡 24–48GB 即可起步。工作流:数据清洗与 tokenize → Transformers/DeepSpeed 训练 → 评测 → 导出部署。

2. 大模型推理服务(70B 级):70B 模型 FP16 权重约 140GB,叠加 KV Cache 后单卡难以容纳,通常 4×80GB 或 8×48GB 级配置,INT8/FP8 量化可使权重占用减半;用 vLLM 连续批处理提升吞吐,服务于 RAG 知识库问答、代码助手等。工作流:量化与引擎导出 → vLLM 部署 → 吞吐/首 token 延迟压测 → 监控与扩容。

3. 多模态与视觉大模型:图像/视频编码器与语言模型联合训练与推理,激活与长序列开销更大,对显存容量与显存带宽呈双高要求。

4. AI for Science 基础模型:蛋白质、材料等科学表征模型的预训练与微调,GPU 加速训练 + CPU 侧数据处理,规模多在 1B–30B 参数区间。

推荐逻辑由负载特征推导:训练吃算力与显存、推理吃显存带宽与容量、offload 与数据管线吃 CPU 与内存、checkpoint 与数据集吃存储。以下为规格档位建议,UltraLAB 具体型号、价格与供货以官方渠道为准。

资源维度 入门(教学与轻量微调) 主流(微调与中等并发推理) 高性能(大模型训练与高并发推理)
CPU 选型思路 8–16 核高主频(Xeon W 或 Threadripper PRO 级别);核数满足数据管线与 offload 16–32 核、内存带宽 8 通道(Xeon W / Threadripper PRO 级别);支撑 ZeRO-Offload 与多任务 32–64 核或双路(Xeon Scalable / EPYC 级别);多机扩展时预留网卡与 PCIe 通道
内存 128GB ECC;满足 LoRA 训练与单模型推理 256–512GB ECC;ZeRO-Offload 场景内存越大,显存压力越小 512GB–1TB ECC;offload 与大数据集预处理充裕
GPU 与显存 1× 24GB 显存级(RTX 4090 级别);可跑 7B LoRA 与量化推理 2–4× 48GB 显存级(L40S / RTX 6000 Ada 级别);13B 全参、70B 量化推理 4–8× 80GB 显存级(A100/H100 级别);70B+ 训练与高并发服务;优先 NVLink 拓扑
系统盘/项目盘/数据盘 系统盘 1TB NVMe + 项目盘 2TB NVMe + 数据盘 4TB 起 系统盘 1–2TB NVMe + 项目盘 4–8TB NVMe + 数据盘 8–16TB 系统盘 2TB NVMe + 项目盘 8TB+ NVMe(RAID)+ 数据盘 30TB+;预留高速网络存储扩展
散热/电源/扩展性/稳定性 单卡风冷即可;电源按整机核算;预留一条 PCIe 插槽 多卡机箱风冷/加强风道;电源与整机 TDP 匹配;确认多卡 PCIe 拓扑(x16 拆分/NVLink) 多卡需高功率电源与液冷/强风冷方案;重视 GPU 间互联与电源冗余;7×24 稳定性优先
适用场景 教学实验、7B 级 LoRA、小规模推理验证 科研团队日常微调、中等并发推理服务、训练推理混跑 70B 级训练/微调、高并发生产推理、作为多机集群的起步节点
类别 软件 必需/可选 说明
训练框架 PyTorch 必需 主流训练框架,含 torch.distributed 分布式支持
训练框架 DeepSpeed 必需(大模型场景) ZeRO 分片、offload、3D 并行
训练框架 Hugging Face Transformers / Accelerate 必需 模型库与训练入口,与 DeepSpeed 深度集成
训练框架 Megatron-LM 可选 张量/流水线并行实现,超大模型研究用
推理框架 vLLM 必需(服务场景) PagedAttention 高吞吐推理引擎
推理框架 TensorRT-LLM / NVIDIA Triton 可选 生产级推理优化与模型服务
运行环境 CUDA / cuDNN / NCCL 必需 GPU 计算与多卡通信基础
运行环境 Docker / NVIDIA NGC 容器 可选 环境复现与部署
编程工具 Python 3.10+ 必需 框架运行前提
编程工具 Git、VS Code / Jupyter 必需/可选 工程协作与交互开发
可视化/监控 TensorBoard 必需 训练曲线观测
可视化/监控 Weights & Biases / MLflow 可选 实验管理与追踪
可视化/监控 NVIDIA DCGM / Nsight Systems 可选 GPU 状态监控与性能剖析
任务调度 Slurm / 容器编排 可选 多用户多任务场景

Q1:只做 7B 模型微调,需要多大显存? 

分析:全参 FP16 训练按约 12 字节/参数估算(权重+梯度+Adam 状态),7B 约需 84GB,单卡需 80GB 级或 2×48GB 级;若用 LoRA/QLoRA,显存主要由权重与激活构成,24GB 单卡可起步,序列长度与 batch 决定余量。先定"全参还是 LoRA、目标上下文长度",再定显存档位,避免为用不上的全参训练过度投资。

Q2:训练到底该优先"算力强"还是"显存大"? 

分析:二者约束不同——显存决定模型装不装得下(容量),算力与显存带宽决定训练快不快(速度)。支持 FP8/BF16 与 Tensor Core 的卡(如 H100 级别)在计算密集的正反向中收益明显;但显存不足时被迫 offload 或减小 batch,反而拖慢整体。建议先按目标模型规模算出显存下限,再在同显存档内比较算力与带宽。

Q3:推理服务为什么 CPU 核数也很重要? 

分析:decode 阶段是访存密集,GPU 显存带宽决定单卡吞吐,但 CPU 承担数据管线、tokenizer、请求调度与 vLLM 多 worker 管理;并发高或 prefill 与 decode 混合时,CPU 不足会先于 GPU 成为瓶颈。若以 70B 级高并发服务为目标,主流档 CPU(16–32 核)+ 大内存是稳妥基线。

Q4:单机 8 卡与多机 2×4 卡如何选择? 

分析:8 卡单机内可用 NVLink/NVSwitch 实现高带宽低延迟通信(H100 SXM 为 900GB/s 级),对通信频繁的 ZeRO/数据并行最友好;多机则需 InfiniBand 或高带宽以太网,通信开销随规模上升。若长期扩展目标是 100B+ 级训练,多机不可避免,宜从单机 8 卡起步并预留高速网络与电源冗余。

Q5:内存与存储该配多大? 

分析:内存的主要角色是数据预处理与 ZeRO-Offload——offload 场景下内存容量直接缓解显存压力,256GB 起步、512GB–1TB 更从容;存储方面,数据集(数百 GB 至数十 TB)、checkpoint(单份数十 GB)与日志都需要高吞吐 NVMe,建议系统盘/项目盘/数据盘分离,避免 I/O 拖慢训练。

- 教学/入门:单卡 24GB 显存级 + 128GB 内存 + 高主频 8–16 核 CPU,覆盖 7B 级 LoRA 与量化推理;后续升级方向为增加第二张卡与内存。

- 科研微调/中等服务:2–4× 48GB 显存级 + 256–512GB 内存 + 16–32 核 CPU,兼顾 13B 全参、70B 量化推理与训练推理混跑;关注多卡拓扑与电源余量。

- 大模型训练/高并发生产:4–8× 80GB 显存级 + 512GB–1TB 内存 + 32–64 核 CPU,NVLink 拓扑与液冷/强风冷、高功率冗余电源;预留 InfiniBand/高速以太网作为多机扩展起点。

- 行动清单:① 先用"参数量 × 字节/参数 + KV Cache 估算公式"算出显存与内存下限;② 按框架(PyTorch/DeepSpeed/vLLM)与模型版本核实 CUDA/驱动兼容性;③ 确认多卡互联拓扑与电源散热方案;④ 型号、价格、供货以 UltraLAB 官方渠道为准,本文不提供绝对性能承诺。

- DeepSpeed 官方文档(Microsoft):https://www.deepspeed.ai/

- DeepSpeed 开源仓库(Apache-2.0):https://github.com/microsoft/DeepSpeed

- Rajbhandari 等,ZeRO: Memory Optimizations Toward Training Trillion Parameter Models(SC'20):https://arxiv.org/abs/1910.02054

- vLLM 官方博客:vLLM: Easy, Fast, and Cheap LLM Serving with PagedAttention:https://blog.vllm.ai/2023/06/20/vllm.html

- Kwon 等,Efficient Memory Management for Large Language Model Serving with PagedAttention(SOSP 2023):https://arxiv.org/abs/2309.06180

- PyTorch 官方网站:https://pytorch.org/

- NVIDIA H100 GPU 产品页:https://www.nvidia.com/en-us/data-center/h100/</footer> </article>


上述所有配置,代表最新硬件架构,同时保证是最完美,最快,如有不符,可直接退货

欲咨询机器处理速度如何、技术咨询、索取详细技术方案,提供远程测试,请联系


UltraLAB图形工作站供货商:
西安坤隆计算机科技有限公司
国内知名高端定制图形工作站厂家
业务电话:
400-705-6800

咨询微信号:100369800