当前位置:首页 > 软件工具 > 正文

B300 的 288GB 显存:单卡能装下多大模型

约 4431 字 · 预计阅读 12 分钟
一句话总结:B300 单卡 288GB HBM3e、8TB/s 带宽、2.25 PFLOPS FP16 稠密算力。288GB 意味着 4bit 下能装 576B 参数,听起来"单卡跑大模型"成立了。但按带宽算,装得下不等于跑得动——200B 模型单卡 batch=1 只有 80 token/s。

先把三个数字的关系理清楚,因为这类规格表最容易被读成"越大越好"。

288GB、8TB/s、2.25 PF,三者分别对应三个不同的瓶颈:装不装得下、读得快不快、算得过来没有。大多数时候卡住的是第二个。

B300 的 288GB 显存是个什么位置

拿同代产品的显存做个位置参照:

型号 显存 带宽 FP16 稠密
H200141GB4.8 TB/s约 1 PF
B300288GB8 TB/s2.25 PF
沐曦 C600144GB未公开未公开

288GB 是 H200 的 2.04 倍。这个倍数不是随便来的——它刚好够把"两张卡才能装的模型"变成"一张卡能装"。

这句话的实际含义要展开说。现在主流的大模型训练和推理,如果一个模型的权重超过单卡显存,就要做张量并行(TP)或流水并行(PP)。切分带来的代价是卡间通信:每一层的矩阵乘都要同步,通信量和模型宽度成正比。

跨卡切分的成本不只在延迟,还在可靠性。 8 卡并行意味着任何一张卡出问题整个任务就崩,故障率是单卡的 8 倍。这一点在长时间训练里非常要命。

所以 288GB 的真实价值不是"参数多",是"少切一刀"。

单卡能装的模型上限

按不同精度算,288GB 对应的参数量上限:

精度 每参数字节 288GB 对应参数量 典型模型
FP16 / BF162144B中型稠密模型
FP81288B大稠密模型
FP40.5576B巨型 MoE

这是纯权重的理论上限,实际要留出 KV cache、激活值、框架开销,可用空间大概 250–260GB。

按 4bit 算,能装 500–520B 参数的模型。参照 Kimi K3.1 Pro 的 1.56TB,那个规模要 8 卡 H200 都装不下;500B 这一档,单卡刚好。

再算 KV cache 的账。假设一个 200B 的稠密模型(4bit 权重占 100GB),剩下约 160GB 给 KV:

每 token KV = 2(K和V) × 60 层 × 8 个 KV 头 × 128 维 × 2 字节
            = 245 KB
160 GB / 245 KB ≈ 65 万 token

65 万 token 的上下文窗口,这个数字很夸张——比现在主流模型的 128K 大五倍。

所以从"装得下"这个维度看,288GB 已经把上下文长度的瓶颈推到很远的地方了。真正的限制在别处。

单卡不用切分:三个收益和一个代价

三个实际收益,按重要性排。

第一,通信开销归零。 张量并行下每层都要做 AllReduce,通信量随 hidden size 增长。单卡不用通信,等于把这块延迟直接删掉。对小 batch 的推理,通信开销占比能到 30% 以上。

第二,故障域缩小。 单卡跑,坏了重启一个进程;8 卡跑,坏了要重建整个通信组。这个差别在需要跑几天的任务上是决定性的。

第三,部署简单。 单卡就是一台机器,不用考虑 NVLink 拓扑、不用调 rank 映射。运维成本降一个量级。

代价也很清楚:单卡的算力上限就是整个系统的上限。 8 卡并行虽然通信贵,但算力是 8 倍。训练大模型时,单卡装得下也没用,因为算不过来。

所以 288GB 这个配置,天然是给推理用的,不是给训练用的。

8 TB/s 带宽决定了单卡能跑多快

B300 的 288GB 显存:单卡能装下多大模型

图 1:4bit 权重下,模型越大每 token 读得越多,单卡吞吐按反比下降

这是全文最该记的一段。

推理的解码阶段(生成下一个 token)是内存带宽受限的,不是算力受限。因为每生成一个 token,都要把参与计算的权重从显存读一遍。

算一笔:200B 稠密模型、4bit 权重 100GB、8TB/s 带宽:

单个 token 要读 100 GB 权重
100 GB ÷ 8 TB/s = 12.5 毫秒
→ 单卡理论吞吐 80 token/s(batch=1,零开销)

80 token/s 是什么水平?比人阅读快,比大部分在线服务的期望慢。如果 batch 开到 8,总吞吐能到 600 以上,但单请求延迟不变(甚至略升)。

再看算力:2.25 PFLOPS FP16,200B 模型每 token 需要约 400 GFLOP(2 × 参数量)。2.25 PF ÷ 400 GF = 5625 token/s。

算力能撑 5625,带宽只给 80。 差了 70 倍。

这个对比说明一件事:买这种卡做推理,瓶颈永远在带宽上,加算力没有意义。 厂商把算力堆到 2.25 PF,是为了训练和 prefill 阶段(那个阶段是算力受限),不是为了解码。

对使用者的含义:选卡的时候,每 GB 显存对应的带宽比总算力更能预测推理表现。

型号 显存 带宽 每 GB 带宽
H200141 GB4.8 TB/s34 GB/s
B300288 GB8 TB/s28 GB/s

B300 的每 GB 带宽反而比 H200 低。原因是显存涨得比带宽快——HBM 容量可以堆栈数,带宽受封装和引脚限制。

这意味着:装得越满,跑得越慢。 288GB 塞满 576B 模型,每 token 要读 288GB,8TB/s 下是 36ms,27 token/s。这个速度只能做离线批处理,做不了交互。

所以合理的用法是"装一半、留余量":200B 左右的模型 + 大 KV,既保住了单卡不切分,又不至于慢到不可用。

14 PFLOPS FP4 的口径要看清楚

官方规格里还有一组数字:14 PFLOPS FP4 稀疏算力。

从 2.25 PF FP16 稠密到 14 PF FP4 稀疏,是 6.22 倍。理论倍数应该是多少?

FP16 → FP4:位宽减 4 倍,算力理论 ×4
稠密 → 稀疏:结构化稀疏 2:4,理论 ×2
合计:×8

8 倍对 6.22 倍,差 22%。

这个差额有三解释:FP4 的实际稠密倍率不是 4 倍(可能是 3.5 倍)、稀疏利用率不到 2 倍、或者两个数字的测量条件不同(比如是否含 sparsity 的编译器开销)。

这类规格表的数字不能直接相乘对比。 14 PF 和 2.25 PF 是两个不同口径下的峰值,前者需要模型本身是稀疏的、并且编译器能利用上,后者是稠密算力。拿 14 除以 2.25 得出"6 倍性能",在真实模型上大概率拿不到。

我看到的这组数字来自二手转述,没找到官方规格表原文。如果要用这个数字做采购决策,先去 NVIDIA 官网核对 datasheet,别用媒体报道的数字。

B300 采购:显存与带宽怎么取舍

三条判断。

一,288GB 解决的是"能不能单卡跑",不是"跑得快不快"。 如果你的场景是离线批处理、长上下文、模型刚好在 200B 上下,单卡有价值。如果是低延迟在线服务,小模型多卡更划算。

二,别按显存买卡,按带宽买卡。 推理的吞吐上限由"总带宽 ÷ 每 token 读取量"决定,这个比值才是硬指标。288GB 但每 GB 带宽下降,是这次规格里最容易被忽略的一点。

三,单卡方案的隐藏收益在运维。 不用调并行、不用管拓扑、故障域小。这部分收益不进 benchmark,但进了总拥有成本。之前算过算力租赁的摊销,运维人力在自建机房的成本里占比不低,单卡方案能省掉一部分。

最后说个我不确定的点:288GB 的封装是怎么做到的。HBM3e 单堆栈 24GB,288GB 需要 12 个堆栈,这个数量对封装面积和良率都是挑战。如果实际是 8 堆栈 × 36GB 或者其他组合,那带宽计算要重做。这层信息我没查到。

参考资料

目录导航
  • B300 的 288GB 显存是个什么位置
  • 单卡能装的模型上限
  • 单卡不用切分:三个收益和一个代价
  • 8 TB/s 带宽决定了单卡能跑多快
  • 14 PFLOPS FP4 的口径要看清楚
  • B300 采购:显存与带宽怎么取舍
    • 参考资料
  • 相关文章:

  • 144GB 显存反推:沐曦 C600 的带宽推不出来
  • LongCat-2.5 需要多少显存:745GiB 起
  • 60 万颗 H200 滞留香港:84.6PB 显存能装下什么
  • Ripple-65B 单机部署:Q4 权重 36.3G,24G 卡差 12G
  • Gemma 4 五档本地选型:24G 卡跑 31B,上下文只剩 26K
  • Kimi K2.7 Code 自托管:640GB 权重,消费卡差 27 倍
  • 27B 模型量化档位怎么选:Q4 不是万能解,16GB 显卡跑不动
  • 8GB 显存跑 128K 上下文:KV cache 根本装不下,靠的是卸载
  • 发表评论

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。