估算运行 LLM 需要多少显存,判断你的 GPU 放不放得下。
| 量化 | bpw | 权重 | 合计 | 是否放得下 |
|---|---|---|---|---|
| FP32 | 32 | 29.92 GiB | 34.91 GiB | 否 |
| FP16 | 16 | 14.96 GiB | 18.45 GiB | 是 |
| Q8_0 | 8.5008 | 7.95 GiB | 10.74 GiB | 是 |
| FP8 | 8 | 7.48 GiB | 10.23 GiB | 是 |
| Q6_K | 6.5633 | 6.14 GiB | 8.75 GiB | 是 |
| Q5_K_M | 5.7036 | 5.33 GiB | 7.87 GiB | 是 |
| Q5_K_S | 5.5704 | 5.21 GiB | 7.73 GiB | 是 |
| Q4_K_M | 4.8944 | 4.58 GiB | 7.03 GiB | 是 |
| Q4_K_S | 4.6672 | 4.36 GiB | 6.80 GiB | 是 |
| Q3_K_L | 4.2979 | 4.02 GiB | 6.42 GiB | 是 |
| Q3_K_M | 3.996 | 3.74 GiB | 6.11 GiB | 是 |
| Q3_K_S | 3.6429 | 3.41 GiB | 5.75 GiB | 是 |
| Q2_K | 3.1593 | 2.95 GiB | 5.25 GiB | 是 |
模型规格取自 Hugging Face 的 config.json 与 safetensors 元数据(核对于 2026-10-20);量化 bpw 来自 llama.cpp 在 Llama-3.1-8B 上的实测,其他模型略有差异。
这是推理(运行)所需内存的规划估算,不含训练或微调。实际用量因推理引擎(vLLM、llama.cpp、TensorRT-LLM…)、批次与 CUDA 版本而异,请保留余量。
还没有留言,抢先留下你的想法!
LLM 显存(VRAM)计算器估算在本地或自建环境“运行”一个大语言模型需要多少内存。总需求 ≈ 权重 + KV cache + 运行时开销:权重 = 参数量 × 每权重位数 ÷ 8;KV cache = 2 × 层数 × KV 头数 × 每头维度 × 每元素字节数 × 上下文 × 同时序列数。选好模型、量化与设备后,会告诉你放不放得下、剩多少空间、最长可用上下文与生成速度上限。
总需求 ≈ 权重 + KV cache + 运行时开销。权重 = 参数量 × 每权重位数 ÷ 8,例如 80 亿参数的模型用 FP16(16 位)约需 15 GiB,用 Q4_K_M(约 4.9 位)约 4.6 GiB。KV cache 会随上下文长度与同时序列数增加,所以请同时设置这两项。
模型每处理一个 Token,都会把每一层的 Key 与 Value 存起来,之后生成时才不必重算。大小 = 2 × 层数 × KV 头数 × 每头维度 × 每元素字节数 × 上下文长度 × 序列数,与上下文长度成正比。使用分组查询注意力(GQA,KV 头数较少)或滑动窗口的模型,KV cache 会小很多。
位数越低,权重越小、速度通常越快,但质量损失越大。Q8_0 接近原始质量,Q5_K_M/Q6_K 是常见的折衷,Q4_K_M 是多数人在内存有限时的起点,Q3 以下质量损失明显。表格会列出每个等级在你当前设置下是否放得下。
所有专家都必须加载到内存,所以权重要用“总参数量”计算,而不是每个 Token 实际激活的参数量。不过生成速度取决于“激活参数量”,所以 MoE 模型常常是“占内存多但跑得不算慢”。
通常不行。系统默认只允许 GPU 使用一部分统一内存(大约三分之二到四分之三),所以设备类型选“Apple 统一内存”时,默认只把 75% 视为可用。你也可以选“自定义可用比例”按实际设置调整。
假设权重与 KV cache 平均切分到每张卡,并且每张卡各自付出一份固定的运行时开销,所以总需求会比单卡略高。实际切分方式(张量并行、流水线并行)与通信开销因推理引擎而异,请保留额外余量。
这是规划用的估算,只涵盖“推理”:权重、KV cache 与一个可调整的开销。实际用量会因推理引擎(vLLM、llama.cpp 等)、批次、CUDA 版本与分页 KV 配置而不同。训练与微调需要的内存(梯度、优化器状态、激活值)远大于推理,不在本工具范围。
生成每个 Token 都要读一遍激活的权重,所以在批次为 1 时速度上限约为“内存带宽 ÷ 每个 Token 读取的权重字节数”。这是理论上限,没有考虑算力瓶颈、KV cache 读取与软件开销,实际速度通常更低;需要先在栏位填入你的设备带宽才会显示。