大模型训练GPU云怎么配?这个问题我几乎每个月都能在群里见到一次。看似是个选型问题,实际上是个拆解题——"大模型训练"四个字在不同人嘴里,代表的是完全不同的工程场景。有人只是拿7B模型做LoRA微调,有人要跑130B的全量预训练,还有人已经在规划千亿参数集群的通信拓扑。这三类需求对GPU云配置的要求不是一个量级,甚至不是同一个技术栈。这篇我就结合2026年主流云厂商的实例情况和这两年实际搭建训练环境的经验,把单卡、多卡、RDMA和存储网络这四层配置的完整思路说清楚,重点放在"为什么这么选"。
1. 2026年GPU云选型其实先要搞明白这三件事
很多人一上来就问"要几张A100",这是典型的思路没理清。GPU云配置不是拍脑袋定卡数,而是由三个因素共同压出来的:你要训练的模型规模、你接受的训练周期、你的预算上限。
1.1 训练目标决定了硬件层的量级
我习惯把所有训练需求分成三个层级,每层级的配置逻辑完全不同:
- L1:小规模微调 / 轻量训练。参数量在1B到13B之间,通常只做微调或LoRA/QLoRA。这个层级单卡就能覆盖,最多两张卡,重点考察显存和CPU内存的搭配。
- L2:中等规模全参微调或者小规模预训练。参数量在13B到70B之间,单卡显存放不下完整的权重、梯度和优化器状态,必须上多卡并行。这个层级要在单机8卡的框架内做文章,重点考察NVLink互联和实例内部的通信带宽。
- L3:百亿到千亿级预训练或持续训练。这个层级单机8卡已经不够了,需要多机并行,少则两三个节点,多则几十个节点。这时候RDMA网络和存储网络跟GPU本身同等重要,配置重点从"选卡"转向"设计集群"。
你属于哪一层?把手头模型的参数量、训练方式、数据量放进去对号入座,再往下看才有意义。
1.2 2026年云上主流的GPU型号跟你想的不太一样
2026年这个节点,各云厂商可选的GPU型号比前两年丰富多了。先说结论:A100/H100仍然是性价比之王,H200因为显存扩容正在加速渗透,B200/GB200在头部云厂商已经有实例但在预算有限的场景下不一定划算,L40S这种侧重推理的卡在训练场景会比较受限。
| GPU型号 | 显存容量 | 单卡BF16算力(约) | NVLink带宽 | 云上典型定位 |
|---|---|---|---|---|
| A100 80G | 80GB | 312 TFLOPS | 600GB/s | 通用训练,性价比稳定 |
| H100 80G | 80GB | 989 TFLOPS | 900GB/s | 主力训练卡,性能均衡 |
| H200 141G | 141GB | 989 TFLOPS | 900GB/s | 大显存需求,减少并行切分 |
| B200 | 192GB HBM3e | 2250 TFLOPS(FP4更高) | 1.8TB/s | 高端预训练,单卡能力更强 |
| L40S | 48GB | 733 TFLOPS(FP8) | 无NVLink | 偏推理和轻量微调 |
这表格看起来简单,真正的决策点在于"单卡显存"和"卡间互联"两个维度。如果8卡H100节点能解决的事,没必要上B200;如果模型因为显存不够被迫做复杂张量并行,H200的141GB大显存可能比H100更合适,因为并行切分带来的通信开销有时候比算力差距更伤训练速度。
1.3 预算不是简单的"单价×卡数"
GPU云配置最容易忽略的是配套成本。一张H100卡时价看起来不便宜,但如果你的训练流程因为CPU太弱导致数据加载成为瓶颈,GPU有一半时间在空转,那实际有效算力成本直接翻倍。反过来,如果为了省卡时费选了没有RDMA的低端实例,多机通信慢到怀疑人生,总训练时长反而是正常配置的三到五倍。我后文会详细拆这层账。
2. 单卡方案:微调和轻量训练到底该怎么配
单卡GPU云配置是绝大多数人入门大模型的第一步,但也是踩坑重灾区。最常见的问题是只看显存不看其他配套,结果训练时GPU利用率始终上不去。
2.1 单卡到底能跑多大的模型
单卡能否训练某个模型,核心看显存容量。以7B模型举例,全参数微调时你需要同时存放模型权重、梯度、优化器状态和激活值。混合精度训练(FP16/BF16)下,每参数字节数大约是16字节(FP16权重2字节+FP16梯度2字节+FP32主权重4字节+一阶动量4字节+二阶动量4字节),所以7B模型全参训练最低需要112GB显存——这还没算激活值和其他开销。结论很残酷:单张80G的H100/A100做7B全参数微调是很吃力的,必须依赖梯度累积、激活重计算甚至部分层冻结来压缩占用。
真正适合单卡的是LoRA/QLoRA这类参数高效微调方法。LoRA只需要保存基础模型的FP16权重(7B约14GB)加很小的可训练适配器,配合激活值重计算,24GB显存就能跑7B QLoRA,48GB在这种场景下已经算宽裕。如果你的目标是让一个3B或者7B模型在某些垂直任务上表现更好,单卡微调完全够用。
2.2 单卡实例的配套配置建议
单卡训练实例的选型逻辑是"显存优先,CPU内存次之,本地盘容易被忽略"。
- 显存:24GB(RTX 4090/L40S)足够跑7B以下LoRA微调和推理;48GB(L40S)适合7B全量微调的降级方案和13B的LoRA;80GB(A100/H100)是单卡训练的安全牌,跑7B可以尝试更激进的微调策略,13B可以QLoRA;141GB(H200)则几乎可以覆盖单卡场景下的所有可能性。
- CPU核数:建议不低于16 vCPU。很多人不知道,数据预处理、tokenizer、增强操作都跑在CPU上,核数太少会直接拖慢每个step。我实测过32 vCPU搭配单张H100,数据加载不会成为瓶颈;换成8 vCPU,同一个数据集上GPU利用率从90%掉到60%以下。
- 内存:建议CPU内存至少是显存的2倍。128GB内存配80GB显存是比较稳的搭配,因为Dataloader的预取buffer和偶尔的CPU端张量操作都需要吃内存。
- 本地NVMe盘:强烈建议配一块至少500GB-1TB的NVMe临时盘。原因很简单,训练数据的读取IO模式是高频随机读取,如果数据放在网络盘上,每次迭代都可能被IO卡住。把数据集先拷到本地盘,训练时数据读取基本无感。
2.3 单卡场景里最容易翻车的两个配置问题
第一个是选错云盘类型。有人把数据集放在默认的云硬盘上,那块盘标称带宽100-200MB/s,训练一个千亿token的小模型时每次随机读取都像在抽卡,GPU利用率极不稳定。这种场景下本地NVMe盘的顺序读写轻松上GB/s,随机IOPS也是云盘的几倍到几十倍,差距是数量级的。
第二个是好高骛远上多卡。如果你的目标是微调一个7B模型,先算算单张H100 80G能不能用QLoRA解决。能,就别用两张卡。因为多卡训练引入了通信同步,尤其是数据并行下每个step都要做梯度AllReduce,通信开销在小模型中很可能会吃掉额外算力带来的收益。有个很反直觉的经验:两张没有NVLink互联的卡跑小模型,有时候比一张卡还慢。
3. 多卡方案:并行策略直接决定你需要什么样的通信能力
一旦确认单卡装不下模型,你就进入了多卡方案的领域。很多人以为多卡就是"加卡就行",实际上多卡训练的性能上限由卡间通信能力决定,而通信需求又取决于你选的并行策略。
3.1 四种主流并行策略的通信特征
多卡训练有四种基础并行方式:数据并行(DP)、张量并行(TP)、流水线并行(PP)、以及ZeRO(零冗余优化器)。它们的通信模型完全不同:
- DP(数据并行):每张卡都有完整模型副本,各自处理不同的batch,每个step结束时通过AllReduce同步梯度。通信量与模型参数规模成正比,7B模型的梯度同步每step大约需要传输28GB级的数据(2倍参数量×FP16)。这是最依赖网络带宽的并行方式。
- TP(张量并行):把单个层的权重切分到多张卡上,每做一次矩阵乘法就需要一次AllReduce。通信频率极高、单次数据量不大但次数非常多,对延迟极其敏感。这就是为什么TP必须用NVLink互联才能高效——PCIe交换的带宽和延迟都撑不住。
- PP(流水线并行):按层把模型切成多段,每张卡只负责其中一段。通信只发生在相邻两个流水线阶段之间,传的是激活值和梯度,通信压力远低于DP和TP,但存在流水线气泡问题。
- ZeRO/FSDP:把优化器状态、梯度、甚至权重分片到多卡,通过AllGather和ReduceScatter在需要时聚合。通信量大约和DP是一个量级,但能用更少的显存跑更大的模型,是当前大规模微调的主流选择。
3.2 单机8卡为什么是标配
云上的多卡训练基本以8卡为一个节点,这不是偶然。NVIDIA从A100到H100的HGX基板设计,就是8张GPU通过NVSwitch实现全互联,任意两张卡之间的通信带宽都是900GB/s(H100),远高于PCle路径。这种拓扑下,TP带来的高频通信延迟被压到极低,8卡几乎可以当成一个"虚拟大GPU"来用。
所以多卡配置的第一原则是:尽量把训练任务塞进一个8卡节点里。7B全参训练,8×80G显存总容量640G,用ZeRO-3或TP+PP组合都能放下;70B全参训练,8×80G也能勉强通过ZeRO-3加激活重计算跑起来,只是效率和稳定性都要打个问号。单机8卡内部走NVLink,完全不需要RDMA参与,这也解释了为什么很多团队第一套多卡方案就是8卡H100节点。
3.3 什么时候必须跨节点
当模型大到单节点8卡都放不下,或者你希望用更多卡来缩短训练周期时,就必须跨节点。跨节点意味着要走机间网络,通信带宽从NVLink的900GB/s骤降到InfiniBand的400Gbps(50GB/s)或者RoCE的200Gbps(25GB/s),降了一个数量级。
这时候如果还硬着头皮用TP跨节点做层内AllReduce,性能会非常难看。正确的做法是:节点内的卡之间用TP和PP,节点之间只用DP和ZeRO。PP的通信压力小,跨节点延迟影响不大;DP的梯度同步是周期性的,带宽够高就能撑住。我踩过这个坑:第一次搭两机16卡集群时,把TP维度设置成了跨节点通信,结果训练速度比单机8卡还慢三倍。后来把TP收敛到单机8卡内、跨机只用DP,速度才正常。
4. RDMA网络:多机训练绕不开也省不掉的关键投入
如果你已经确定必须上多机集群,那么RDMA网络就不再是可选配置,而是决定整个训练任务能不能跑起来的刚需。
4.1 为什么普通以太网在多机训练里是灾难
先算一笔账。假设你用两机16卡做7B模型的数据并行训练,每个step需要AllReduce同步28GB的梯度数据。标准的千兆以太网上限是125MB/s,跑一次AllReduce需要224秒——这还只是通信时间,GPU算一个step可能只需要一两秒。就算上到25Gbps的TCP网络(约3GB/s理论带宽),AllReduce也要近10秒,依然远慢于计算。TCP协议栈的严重问题在于:数据要经过用户态拷贝到内核态、内核协议栈处理、再次拷贝到网卡,这个过程中CPU占用率高且延迟巨大。
所以多机训练必须上RDMA。RDMA(Remote Direct Memory Access)允许网卡直接读写远端主机的内存,跳过内核协议栈、零拷贝、低延迟,带宽利用率接近理论值。更关键的是,配合GPUDirect RDMA,数据可以从GPU显存直接传到远端GPU显存,全程不经过CPU和主机内存,把通信开销压到最小。
4.2 InfiniBand还是RoCE:2026年该选谁
这张表可以帮你快速决策:
| 维度 | InfiniBand | RoCE v2 |
|---|---|---|
| 架构 | 专用网络,独立交换机/网卡 | 基于以太网,复用现有交换机 |
| 2026年主流速率 | NDR 400Gbps | 200G/400G以太网 |
| 延迟 | 极低(亚微秒级) | 略高,但相对TCP仍是质变 |
| 成本 | 高,约贵30%-50% | 相对低,可在已有网络上升级 |
| 部署复杂度 | 需要独立架构和运维经验 | 与现有以太网兼容,熟悉网络的人能上手 |
| 云上可获取性 | 云厂商提供IB专属实例 | 云厂商提供RoCE加速实例 |
2026年的实际情况是,云厂商通常把RDMA网络封装成实例属性,你选择了支持RDMA的实例规格后,网络是自动配置好的。但对于自建私有云或者IDC场景,决策就要谨慎了。
我的建议是:如果训练集群规模在8-16卡(两机以内)且预算有限,RoCE v2完全够用,400G RoCE的带宽可以支撑中等规模分布式训练;如果目标是几十个节点跑千亿级预训练,InfiniBand的稳定性和拥塞控制表现更优,省下的排障时间可能比差价更值钱。有一个折中方案很多人不知道:很多云厂商提供"RoCE优先"的调度策略,同一张卡上既能跑TCP业务,也能跑RDMA流量,适合还在验证阶段不想锁定专用网络的团队。
4.3 RDMA网络的配置要点和验证方法
RDMA配置中最容易出问题的是这几层:
- 网卡固件和驱动:必须保证支持RoCE/IB功能,并安装对应驱动。云实例通常预置好了,自建裸金属则要重点核对。
- 拥塞控制:RoCE对丢包极其敏感(哪怕0.1%丢包率也会导致吞吐断崖下跌),需要开启PFC(优先级流控)和ECN(显式拥塞通知)。默认没开启的交换机上跑RoCE,性能会非常难看。2026年的云网络普遍开启了这个,但IDC自建场景还是要亲自验证。
- MTU设置:建议设置Jumbo Frame(MTU 9000),减少大包传输的分片开销。这听起来是小事,实测对RDMA吞吐影响能到20%以上。
- 拓扑结构:多机集群在交换机层面尽量保证级联深度不深,胖树结构是主流选择。云上这个问题由厂商解决,选型时只需要确认可见的节点间带宽。
验证RDMA是否正常工作,我推荐两个工具:ib_write_bw(InfiniBand/RoCE的带宽测试工具)和 Perftest套件。用它们测一下两个节点间的单向和双向带宽,确认实测值接近理论值(400G的网卡应该能跑到460Gbps左右的双向转发流量),而不是被驱动Bug或拥塞配置吃掉了带宽。我曾经遇到过两机实测带宽只有理论值1/3的情况,后来查了半天发现是两张网卡被插在了同一个PCIe switch下面,带宽互相抢占——这种问题在自建场景实在太隐蔽了。
5. 存储网络:数据加载和检查点保存才是拖垮训练的真凶
很多人在配GPU云时,精力全放在GPU型号和网络互联上,对存储一带而过。但到了实际训练阶段,存储往往是第一个让你半夜爬起来看监控的组件。
5.1 训练流程里的三种IO模式
大模型训练中,存储系统要承受三种完全不同的IO压力:
- 训练数据读取:每个step都要读取一批训练样本做数据增强、tokenize、组装batch。LLM预训练数据集动辄几十TB甚至PB级别,但单个样本很小,属于大规模随机读模式,对IOPS和延迟敏感,对带宽要求相对可控。
- 检查点写入:训练过程中周期性保存模型状态,7B模型的checkpoint大约50GB(含优化器状态),70B模型则要到500GB以上,预训练集群的checkpoint可能数TB。写入是大块顺序写,对带宽要求极高。
- 日志和指标:训练框架会持续写TensorBoard日志、分布式训练的状态文件。文件小、频率高,如果不加控制,也会给共享存储造成不小压力。
5.2 单卡和多卡场景的存储配置差异
单卡训练推荐的方案是"本地NVMe为主"。把训练数据集预先同步到实例的NVMe临时盘,Checkpoint也先写到本地盘,训练结束再回传到持久存储。这套方案的问题是临时盘容量有限且实例释放时数据会丢,所以需要一个自动化的同步脚本。
多卡单机训练:8卡节点内存和本地盘通常更大,但数据加载的并发变高了。此时更推荐的方案是给每台机器配置一块大容量NVMe盘并做预取缓存,或者使用云厂商提供的并行文件系统挂载到每台机器上。我个人经验是:先做数据预取到本地,比直接读共享存储速度稳定很多。
多机集群训练:这是存储配置最容易出问题的地方。原因很简单——每个训练step,几十个进程需要同时读取同一份数据集,如果你用的是基本对象存储直接挂载,会因为吞吐不足导致GPU空转。正确的做法有两种:
- 数据集统一放在高性能并行文件系统(如GPFS、Lustre或云上的并行文件服务)。这类系统针对多节点并发读做了优化,可以支撑几十个节点同时拉取数据。云厂商现在基本都有托管型并行文件系统(AWS FSx for Lustre,阿里云CPFS等),配挂载时注意把数据集预热(preload)到并行文件系统的缓存中。
- 把数据集从对象存储同步到每个节点的本地盘,训练时各读各的。适合数据集可以分片、不是特别大的场景。优点是IO性能最好,缺点是同步耗时和磁盘空间成本。
checkpoint的存储则不建议放本地盘,因为多卡训练挂掉后,所有节点必须从同一个持久化的checkpoint恢复。我建议在共享并行文件系统上划一个checkpoint分区,轮转保存最近N个版本,训练结束时再同步到对象存储做长期归档。
5.3 对象存储在训练场景的正确打开方式
对象存储(S3/OSS)在大模型训练里的定位很微妙。直接挂载当数据盘用,大概率性能不够;但它几乎是无限大、成本极低、并发读写能力极强。正确用法是把它当成"数据湖"——原始数据集、训练产物、拿checkpoint的后备归档都放这里。训练开始前,把数据从对象存储预热到高速存储层。训练结束后,把结果从高速存储回写到对象存储。
有个实际经验:在云上训练时,S3的带宽是可以跑满几百Gbps的,但需要通过SDK或专门工具(s5cmd、aws s3 cli)做并发下载,不要用简单的wget。用s5cmd并发拉取数据集到本地盘,一个10TB的数据集在单节点上花半小时拉完很正常,而普通串行下载可能要一天。
6. 配置总表与选型建议
把前面说的内容收敛成一张可直接照做的配置表。这里我按照三种典型规模给出参考方案,基于2026年云厂商主流实例规格,价格是一个大概范围,不同厂商差异较大,但配置逻辑是通用的。
6.1 三套参考配置方案
| 配置项 | 方案A:个人微调/小规模实验 | 方案B:团队70B以下全参训练 | 方案C:千亿级预训练起步 |
|---|---|---|---|
| GPU | 1×H100 80G 或 1×H200 141G | 1节点8×H100 80G | 4节点以上,每节点8×H100/H200 |
| CPU/内存 | 32 vCPU / 128GB | 64 vCPU / 512GB | 每节点64 vCPU / 512GB以上 |
| 本地盘 | 1TB NVMe | 1.5TB NVMe × N | 每节点3TB NVMe |
| 机内互联 | 不适用 | NVLink + NVSwitch | NVLink + NVSwitch |
| 机间网络 | 不需要 | 预留RDMA能力 | 400G RDMA(RoCE或IB) |
| 共享存储 | 可选 | 建议并行文件系统 5-10TB | 并行文件系统 50TB以上 |
| 数据链路 | 本地盘+对象存储归档 | 并行文件系统+对象存储冷备 | 对象存储热数据层+并行文件系统缓存 |
选型时有一个原则值得反复强调:配置要尽量模仿你未来最终要跑的规模来降级选型,而不是用最低配勉强跑通再逐级升配。因为训练框架的参数配置、分布式策略调优、存储路径设计,在不同规模下结构变化很大,频繁换架构带来的迁移成本会吃掉你省下的卡时费。
6.2 预算怎么算才准确
很多人计算GPU云成本时只算"卡时单价×训练小时数",漏掉了最大的隐形成本——调试和重跑。
训练任务不是一启动就能稳定跑完的。常见情况是:模型开始训练后,某一步溢出、数据加载异常、分布式allreduce超时,导致任务中断。如果checkpoint保存策略不合理,可能损失十几个小时的算力。所以预算要按"有效训练时长"计算,建议在预估纯训练时间上乘以1.3到1.5的系数作为真实卡时消耗,这笔钱花在更稳妥的网络和存储配置上,远比省下来买更多卡更有价值。
另外,2026年云厂商的计费模式越来越灵活。按需实例虽然单价最高,但弹性最好;竞价实例能省到接近3折,适合断点训练场景;预留实例适合长期固定规模跑任务的团队。如果你的训练任务能容忍几分钟到几十分钟的重启延迟,竞价实例是一个非常值得考虑的省钱方案。我在生产环境里见过一个团队用竞价池跑微调任务,同样的任务成本降到原来的1/3,代价是训练过程中可能被中断几次——他们有完善的checkpoint恢复机制,每次中断后能自动拉起,所以完全不影响最终交付。
6.3 配置好之后的验证清单
最后分享一份我在每次搭完训练环境后必跑的验证清单,不用你每条都测或者完整跑一遍,但按这个顺序检查能提前发现不少隐患:
- 先跑一个极小型任务(几个step就结束),验证单卡能正常计算,显存占用符合预期。
- 在多卡规模下用
nvidia-smi topo -m确认卡间拓扑正确,NVLink连接正常。 - 用
ib_write_bw或云厂商自带的性能测试工具,确认节点间RDMA实测带宽达到理论值的80%以上。 - 原地保存一次checkpoint并重新加载,确认能正确恢复训练状态。
- 用训练框架自带的profiler(如PyTorch Profiler)观察前几分钟的训练过程,重点看GPU利用率和数据传输是否重叠。
这套检查流程跑下来基本能确保后面的长周期训练不会因为基础设施问题反复折腾。
回到开头的那句话——大模型训练GPU云怎么配,最终答案是它取决于你的训练目标。单卡微调,把显存和本地盘配好;多卡全参,优先保证NVLink和机内通信;跨节点集群,RDMA和存储网络才是最值得砸钱的地方。希望这篇梳理能让你在2026年做GPU云配置时少走些弯路。