32B 和 70B 模型 VRAM 指南:单 GPU 与多 GPU 方案
70B 模型 VRAM 需求的实际答案是:一个 70B 模型在常见的 4-bit 量化下大约需要 35GB 到 45GB,在 8-bit 量化和运行时开销下大约需要 70GB 到 90GB,而在 FP16 或 BF16 下、未计入开销前则超过 140GB。32B 模型更容易一些,但仍然需要规划:4-bit 推理大约需要 18GB 到 24GB,8-bit 推理需要 32GB 到 45GB,而在 FP16 或 BF16 下、未计入开销前则超过 64GB。
这些数字都只是下限。真实的 70B 模型 VRAM 需求取决于上下文长度、批大小、KV cache、服务引擎、张量并行、LoRA 适配器、优化器状态,以及在生产流量开始因显存不足报错之前你需要留出多少安全余量。
本指南面向 AI 工程师、平台团队和技术采购人员,帮助判断 32B 或 70B 工作负载是能放在一张 GPU 上、需要多张 GPU,还是应该通过模型 API 提供服务,而不是租用 GPU 算力。
核对日期:2026 年 10 月 13 日。
70B 模型 VRAM 需求:快速答案
先用这个作为首次容量评估,然后针对你的具体模型、上下文窗口和服务栈进行基准测试。
| 工作负载 | 32B 起步配置 | 70B 起步配置 | 实践说明 |
|---|---|---|---|
| 4-bit 本地推理 | 24GB 可用,48GB 更舒适 | 48GB 可加载部分量化模型,80GB 更稳妥 | 适合开发、演示、内部工具和低并发服务。 |
| 8-bit 推理 | 48GB 或 80GB | 80GB 为最低,96GB 或 141GB 更安全 | 运行时开销和 KV cache 往往决定端点是否稳定。 |
| FP16/BF16 推理 | 80GB | 2x80GB、141GB、180GB 或更大的多 GPU 系统 | 仅权重内存大约是每个参数 2 字节。 |
| 类似 Ollama 的单用户本地服务 | 24GB 到 48GB | 48GB 到 80GB | ollama 70b model vram requirements 这个问题主要取决于量化模型大小加上上下文。 |
| 生产级 vLLM 或 SGLang 服务 | 48GB 到 80GB | 80GB、96GB、141GB 或多 GPU | 要为 KV cache、批处理和请求失败恢复预留空间。 |
| QLoRA 微调 | 受限运行可用 48GB,更稳妥是 80GB | 48GB 只是研究下限;80GB 或多 GPU 更安全 | qlora 70b model vram requirements 很大程度上取决于序列长度和批处理策略。 |
采购捷径:
- 仅在 32B 量化实验或非常受限的 70B CPU/GPU 拆分工作流中选择 24GB。
- 在 32B 舒适运行、70B 4-bit 本地推理或精细调优的 QLoRA 实验中选择 48GB。
- 在严肃的 70B 推理、更长上下文窗口或更可靠的 QLoRA 中选择 80GB。
- 当你需要生产余量、更长上下文、更高并发或 FP16/BF16 时,选择 96GB、141GB、180GB 或多 GPU。
如果产品只需要模型输出而不需要直接硬件控制,那么在签署 GPU 合同之前,先比较模型/API 路径。Flatkey 为团队提供一个密钥、一个余额、一张发票,以及覆盖数百个官方模型和工具的使用账本;在利用率不确定时,这可以成为更干净的基线。
为什么模型权重不是完整的 VRAM 需求
最简单的内存估算是:
model_weight_memory = parameter_count x bytes_per_parameter
这给出了一个有用的下限:
| 模型大小 | FP16/BF16 下限 | 8-bit 下限 | 4-bit 下限 |
|---|---|---|---|
| 32B | 约 64GB | 约 32GB | 约 16GB |
| 70B | 约 140GB | 约 70GB | 约 35GB |
但运行中的 LLM 需要的不只是权重:
| 内存组件 | 重要原因 |
|---|---|
| 量化元数据 | 4-bit 和 8-bit 格式需要缩放因子、分组元数据和框架缓冲区。 |
| KV cache | 更长的上下文窗口和更多并发请求会消耗额外内存。 |
| 运行时缓冲区 | vLLM、SGLang、TensorRT-LLM、llama.cpp 和 Ollama 各自以不同方式预留内存。 |
| CUDA graphs 和 kernels | 服务引擎可能会预留工作区以提升速度和稳定性。 |
| LoRA 适配器 | 微调后的适配器比完整权重占用更少,但仍需要预算。 |
| 安全余量 | 生产端点需要为提示词变化、重试和部署漂移留出空间。 |
这就是为什么 70B 模型量化后的 VRAM 需求并不等同于“4-bit 文件是 35GB”。一个 35GB 到 45GB 的量化 70B 模型也许能在 48GB GPU 上加载,但更长的上下文、更大的批次或更重的运行时仍然可能失败。
32B 和 70B 模型的单 GPU 方案
24GB GPU
24GB 显卡适合 4-bit 形式的 32B 模型、带部分 CPU 卸载的小规模 70B 测试,以及以非低延迟为主要目标的开发者实验。
不要把 24GB 视为 70B 模型 VRAM 需求的舒适答案。它在激进量化、缩短上下文、CPU 卸载或类似 llama.cpp 的本地测试中会有用,但通常不是生产级 70B 服务层。
最佳适用:
- 32B 4-bit 推理。
- 较小的上下文窗口。
- 单用户本地测试。
- 在租用更大 GPU 之前进行原型评估。
注意事项:
- 70B 通常需要 CPU 卸载或非常严格的设置。
- 长提示词会很快耗尽 KV cache。
- 吞吐量会受限。
48GB GPU
48GB 是 70B 量化工作的第一个真正有意义的单 GPU 档位。只要控制好上下文和并发,它可以运行许多 70B 4-bit 推理工作负载。对于许多 QLoRA 实验来说,它也是一个实用下限,这与原始 QLoRA 结果一致,即在单张 48GB GPU 上对 65B 级别模型进行大规模微调。
最佳适用:
- 70B 4-bit 本地推理。
- 32B 8-bit 推理。
- 32B 微调,并为适配器和更长上下文预留空间。
- 紧凑的 qlora fine-tuning 70b model vram requirements 实验。
注意事项:
- 70B 的 8-bit 通常没有足够余量。
- 长上下文服务可能会把 70B 4-bit 模型逼到极限。
- 批量大小受限。
80GB GPU
80GB 是严肃 70B 工作最常见的实用答案。A100 80GB 和 H100 80GB 级别 GPU 能够处理许多 70B 量化推理工作负载,并且相比 48GB 有更好的上下文余量,对于 QLoRA 来说也是更舒适的起点。
最佳适用:
- 带生产级上下文测试的 70B 4-bit 推理。
- 如果运行时和上下文能够容纳,可进行 70B 8-bit 推理。
- 带有额外开销的 32B FP16/BF16 推理。
- 在受限但现实的设置下进行 70B QLoRA。
注意事项:
- FP16/BF16 70B 通常需要超过一张 80GB GPU。
- 高并发仍然需要仔细规划 KV-cache。
- 不同云厂商的节点形态和价格可能与 VRAM 同样重要。
96GB、141GB 和 180GB GPU
更新一代大内存加速卡改变了单 GPU 问题的答案。96GB 显卡为 70B 8-bit 或更大上下文的量化提供了更多空间。H200 级别的 141GB 内存可以让许多 70B 工作负载在更充裕的余量下运行。B200 级别的 180GB 配置进一步推高了单 GPU 或单节点上限,尤其是在服务栈能够使用更新的低精度路径时。
最佳适用:
- 带长上下文的 70B 推理。
- 更高的批量大小和并发。
- 8-bit 或混合精度服务。
- 降低大模型分片复杂度。
注意事项:
- 可获得性和租用价格可能比理论适配更重要。
- 不同 GPU 世代的软件成熟度不同。
- 你仍然需要衡量每个可接受输出的成本。
如需相邻硬件对比,请参阅 B200 vs H200、H200 vs H100 和 LLM 推理最佳 GPU。
70B 模型的多 GPU 方案
多 GPU 服务不仅仅是“更多 VRAM”。它还会带来通信开销、拓扑问题、部署风险以及软件复杂性。
在以下情况下使用多 GPU:
- 模型在你所需的精度下无法放入单张 GPU。
- 长上下文或高并发需要更多 KV-cache 空间。
- 你需要 FP16/BF16 70B 服务。
- 你需要单张 GPU 无法提供的吞吐量。
- 你可以验证张量并行和互连性能。
| 方案 | 何时有意义 | 需要验证什么 |
|---|---|---|
| 2x48GB | 比单张 48GB 卡有更多余量的 70B 量化服务 | 互连、张量并行支持、故障行为。 |
| 2x80GB | 70B FP16/BF16 实验或高余量量化服务 | 分片在延迟和成本上是否优于单张更大 GPU。 |
| 4x80GB | 更重的 70B 服务、更大上下文、多个副本或微调 | NVLink/NVSwitch、批处理策略、利用率、检查点策略。 |
| 8x80GB 或更大 | 共享生产集群、多个端点或大于 70B 的模型 | 调度器、存储、可观测性和成本分摊。 |
对于多节点部署,集群设计很重要。在购买容量之前,请使用 GPU 集群架构 指南来审视计算、网络、存储和控制平面需求。
Ollama 70B 模型 VRAM 需求
ollama 70b model vram requirements 的答案取决于模型标签和量化方式。Ollama 模型页面通常列出的是几十 GB 的 70B 量化工件,而不是 140GB,因为默认本地服务路径通常使用量化而不是 FP16。
一个实用规则:
- 48GB 可能足以加载并测试某些 70B 量化模型。
- 64GB 到 80GB 为上下文和更少的 OOM 意外提供了更多空间。
- 24GB 通常意味着更小的模型、更短的上下文、重度卸载或较慢的实验。
- 如果你需要生产级延迟或多个用户,请按服务余量来配置,而不仅仅是按下载后的模型大小来配置。
对于本地测试,请记录准确的模型标签、量化方式、上下文长度、GPU 层数以及观察到的内存占用。不要在没有这些细节的情况下写“70B 能在我的 GPU 上运行”。同一 70B 系列可能有多个量化变体,其内存表现各不相同。
QLoRA 微调 70B 模型的 VRAM 需求
qlora fine-tuning 70b model vram requirements 这个问题有两个答案:
- 由于 QLoRA 会冻结基础模型、对其进行量化,并训练小型低秩适配器,因此研究层面的最低需求可能低得令人惊讶。
- 生产环境的舒适区更高,因为序列长度、批量大小、梯度检查点、数据管道、评估频率和适配器管理都会带来实际的内存压力。
使用这张规划表:
| 微调配置 | 32B 起始点 | 70B 起始点 | 备注 |
|---|---|---|---|
| 最小 QLoRA 实验 | 24GB 到 48GB | 48GB | 保持适中的序列长度和批量大小。 |
| 可实用的 QLoRA 运行 | 48GB 到 80GB | 80GB | 为数据、评估和减少重启留出更多空间。 |
| 更长的序列或更大的有效批量 | 80GB 或多 GPU | 2x80GB 或更大 | 内存会随着序列长度和训练策略增长。 |
| 全量微调 | 多 GPU | 多 GPU 集群 | 优化器状态会让全量微调成为另一类问题。 |
如果你的查询是 qlora fine-tune 70b model vram requirements,先在 48GB 或 80GB 上证明一次受限运行可行,然后只有在记录到实际峰值内存之后,再扩大序列长度和有效批量。对于生产级微调工作流来说,80GB 或多 GPU 容量通常比一次性追求最低内存配置更容易运维。
KV 缓存和上下文长度会改变答案
一个在 4K 上下文下可容纳的 70B 模型,到了 32K 上下文时可能就装不下了。KV 缓存会随着以下因素增长:
- 层数。
- KV 头数和头维度。
- 上下文长度。
- 批量大小或活跃序列数。
- 每个 KV 缓存元素的字节数。
不同推理引擎对这一点的管理方式不同。vLLM 将内存利用率和 KV 缓存行为作为一等服务关注点。llama.cpp 和类似 Ollama 的本地服务则提供上下文和卸载选项,可以让模型跑起来,但会带来性能权衡。
实际工作流程:
- 按目标量化方式加载模型。
- 设置真实的上下文长度,而不是默认值。
- 运行与生产环境一致的提示词分布。
- 逐步提高并发,直到出现延迟或内存失败。
- 记录峰值 VRAM、失败请求、每秒 token 数和可接受输出质量。
不要根据空载测试来估算 70b model vram requirements。应当根据你实际要运行的上下文和并发来估算。
一个简单的 VRAM 记录表
在租用或预留容量之前,先使用这张记录表。
model_family:
parameter_count: 32B | 70B | other
precision: fp16 | bf16 | int8 | 4-bit | mixed
serving_engine: Ollama | llama.cpp | vLLM | SGLang | TensorRT-LLM | other
target_context_window:
input_tokens_p50:
input_tokens_p95:
output_tokens_p50:
output_tokens_p95:
target_concurrency:
batching_policy:
fine_tuning_method: none | LoRA | QLoRA | full fine-tune
gpu_candidate:
gpu_memory:
observed_idle_load_vram:
observed_peak_vram:
oom_failures:
tokens_per_second:
accepted_outputs_per_hour:
cost_per_accepted_output:
进行成本规划时,可将这张表与 GPU 租赁价格、GPU 云隐藏成本 和 GPU 集群 TCO 配合使用。
什么时候模型 API 比租 GPU 更好
当你需要直接控制权重、量化、部署、自定义适配器、私有推理或持续利用率时,GPU 容量才更有意义。
在以下情况下,模型 API 可能更好:
- 流量具有突发性。
- 产品会频繁更换模型。
- 团队不想运维推理基础设施。
- 按请求而不是按 GPU 小时计算单位经济性更容易管理。
- 你需要快速访问多个模型家族,而不是一个固定部署。
Flatkey 属于这一决策中的 API 侧。它为开发者提供 OpenAI 兼容端点、一个密钥、一个余额、一个账单,以及跨官方模型和工具的使用记录。如果你的 70b model vram requirements 记录表显示利用率低、OOM 余量脆弱,或运维开销很大,那么在承诺租用 GPU 之前,先基准测试一个模型/API 基线。GPU 云与模型 API 指南给出了这一决策框架。
保持打开的官方来源和文档
| 来源 | 重要原因 |
|---|---|
| QLoRA paper 和 QLoRA repository | 用于大模型低内存适配器微调的基线。 |
| Hugging Face bitsandbytes 量化文档 | Transformers 中 8 位和 4 位加载行为的实用说明。 |
| vLLM documentation | 服务端内存、批处理和 KV cache 行为。 |
| llama.cpp repository | GGUF、CPU/GPU offload 和本地推理行为。 |
| Ollama model library | 模型标签、量化产物大小和本地服务选项。 |
| NVIDIA A100、H100、H200 和 DGX B200 | 用于容量规划决策的官方 GPU 显存档位。 |
最终建议
对于 32B 模型,建议从 24GB 开始进行 4 位实验,48GB 可用于较舒适的推理,如果你希望使用 FP16/BF16、更长上下文或微调余量,则需要 80GB。
对于 70B 模型,48GB 可视为受限的 4 位起步配置,80GB 是实用的认真推理档位,而 96GB 到 180GB 或多 GPU 则属于生产级余量档位。对于 FP16/BF16 的 70B,需规划多 GPU 或超大显存 GPU。
对 70b model vram requirements 的最佳答案不是单一 GPU 数字,而是经过测量的配置:模型、量化方式、上下文长度、并发数、服务引擎、微调方法,以及每个可接受输出的成本。
常见问题
70B 模型需要多少 VRAM?
70B 模型仅 FP16 或 BF16 权重就需要约 140GB,8 位时在不计开销前大约需要 70GB,而许多 4 位量化版本大约需要 35GB 到 45GB。实际上,一旦把 KV cache、运行时缓冲区、上下文长度和并发考虑进去,70b model vram requirements 会更高。
70B 模型能在 48GB GPU 上运行吗?
可以,当 70B 模型采用激进量化并且对上下文/并发进行控制时,它可以在 48GB GPU 上运行。这适合本地推理和受限测试,但如果用于类似生产环境的服务,80GB 或更大更稳妥。
Ollama 70B 模型的 VRAM 要求是什么?
对于 ollama 70b model vram requirements,请查看具体的模型标签和量化产物大小。48GB 对某些量化 70B 模型可能足够,但 64GB 到 80GB 会为上下文留出更多空间,并减少 OOM 失败。
QLoRA 70B 模型的 VRAM 要求是什么?
对于 qlora 70b model vram requirements,48GB 是受限实验下较实用的研究下限,而 80GB 或多 GPU 容量对于更长序列长度、更大的有效 batch 以及生产级微调工作流更安全。
24GB 对 70B 模型够用吗?
24GB 通常不足以让 70B 模型舒适地进行 GPU 推理。它可能在强量化、CPU offload、小上下文窗口或慢速实验下可用,但更适合被视为 32B 量化档位。
80GB 对 70B 模型够用吗?
80GB 足以满足许多 70B 量化推理工作负载和受限的 QLoRA 运行。对于单卡上的完整 FP16/BF16 70B 推理,在考虑开销后通常仍不够,而且如果上下文窗口或并发过大,依然可能失败。



