Cost, Billing, and Ops2026年10月14日Flatkey Team

32B 和 70B 模型 VRAM 指南:单 GPU 与多 GPU 方案

了解 32B 和 70B 模型在 4-bit、8-bit、FP16/BF16 推理、Ollama、QLoRA 微调以及多 GPU 方案中的实用 VRAM 需求。

32B 和 70B 模型 VRAM 指南:单 GPU 与多 GPU 方案

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 这个问题有两个答案:

  1. 由于 QLoRA 会冻结基础模型、对其进行量化,并训练小型低秩适配器,因此研究层面的最低需求可能低得令人惊讶。
  2. 生产环境的舒适区更高,因为序列长度、批量大小、梯度检查点、数据管道、评估频率和适配器管理都会带来实际的内存压力。

使用这张规划表:

微调配置 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 的本地服务则提供上下文和卸载选项,可以让模型跑起来,但会带来性能权衡。

实际工作流程:

  1. 按目标量化方式加载模型。
  2. 设置真实的上下文长度,而不是默认值。
  3. 运行与生产环境一致的提示词分布。
  4. 逐步提高并发,直到出现延迟或内存失败。
  5. 记录峰值 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 推理,在考虑开销后通常仍不够,而且如果上下文窗口或并发过大,依然可能失败。