Qwen3-4B 显存需求

Qwen3-4B 用 Q4_K_M、8K 上下文时大约需要 4.1 GiB 显存。8 GB 的显卡(如 RTX 4060)就够了。32K 上下文时大约需要 7.7 GiB,10 GB 的显卡放得下。

这些数字是根据模型 config 和文件大小算出的估算,不是实测。 计算方法

各量化版本的显存

量化文件大小8K 合计32K 合计
BF16 safetensors8.0 GB9.2 GiB–11.2 GiB12.6 GiB–14.6 GiB
GGUF Q8_04.3 GB5.2 GiB–5.8 GiB8.6 GiB–9.4 GiB
GGUF Q6_K (Qwen)3.3 GB4.3 GiB–4.8 GiB7.7 GiB–8.5 GiB
GGUF Q5_K_M (Qwen)2.9 GB3.9 GiB–4.4 GiB7.3 GiB–8.1 GiB
GGUF Q4_K_M2.5 GB3.6 GiB–4.1 GiB7.0 GiB–7.7 GiB

Q4_K_M、Q8_0 这类名字是量化等级:每个权重的位数越少,文件越小,质量略有损失。合计包含 KV 缓存(随上下文长度增长的内存)和运行时缓冲区,按一次一个对话计算。 下载文件

哪些显卡能跑

内存可用例子8K32K
8 GB7.0 GiBRTX 4060, RTX 3060, RTX 5060 Ti 另有 1 款余量充足勉强放得下
10 GB9.0 GiBRTX 3080余量充足放得下
12 GB11.0 GiBRTX 4070, RTX 3060, RTX 5070 另有 2 款余量充足余量充足
16 GB14.0 GiBRTX 4080 SUPER, RTX 5080, RX 7800 XT 另有 5 款余量充足余量充足
16 GB15.0 GiBRTX 4060 Ti, RTX 4070 Ti SUPER余量充足余量充足
20 GB18.0 GiBRX 7900 XT余量充足余量充足
24 GB22.0 GiBRTX 4090, RX 7900 XTX, RTX 3090余量充足余量充足
32 GB30.0 GiBRTX 5090余量充足余量充足
48 GB46.0 GiBL40S余量充足余量充足
80 GB78.0 GiBA100, H100余量充足余量充足
64 GB · 统一内存54.0 GiBApple M2 Max余量充足余量充足
128 GB · 统一内存96.0 GiBRyzen AI Max+ 395余量充足余量充足
128 GB · 统一内存112.0 GiBDGX Spark (GB10)余量充足余量充足
128 GB · 统一内存116.0 GiBApple M4 Max余量充足余量充足

GGUF Q4_K_M,一次一个对话。可用内存是总量减去给系统和显示保留的默认部分。

架构

KV 缓存随上下文增长:FP16 下 8K 约 1.1 GiB,32K 约 4.5 GiB。 模型有 32 个查询头、8 个 KV 头(分组查询注意力),所以这部分缓存较小。

常见问题

下载文件大小等于显存占用吗?

不等于。Q4_K_M 文件约 2.3 GiB,但 8K 上下文时合计约 4.1 GiB,因为 KV 缓存和运行时缓冲区叠加在权重之上。

更长的上下文会多占多少内存?

Qwen3-4B 的 KV 缓存在 FP16 下 8K 约 1.1 GiB,32K 约 4.5 GiB。权重大小不变。

该选哪个量化?

先用 Q4_K_M(8K 时约 4.1 GiB)。内存够的话,BF16 约需 11.2 GiB,更接近原始权重。

下载文件

量化文件文件大小引擎
BF16 safetensorsmodel-00001-of-00003.safetensors, model-00002-of-00003.safetensors, model-00003-of-00003.safetensors8.04 GB
8,044,936,192 bytes
vllm, sglang
GGUF Q8_0Qwen3-4B-Q8_0.gguf4.28 GB
4,280,404,704 bytes
llama.cpp, ollama
GGUF Q6_K (Qwen)Qwen3-4B-Q6_K.gguf3.31 GB
3,306,260,704 bytes
llama.cpp, ollama
GGUF Q5_K_M (Qwen)Qwen3-4B-Q5_K_M.gguf2.89 GB
2,889,513,184 bytes
llama.cpp, ollama
GGUF Q4_K_MQwen3-4B-Q4_K_M.gguf2.50 GB
2,497,280,256 bytes
llama.cpp, ollama
这个数字怎么算出来的

合计 = 权重文件 + KV 缓存 + 运行时缓冲区。范围覆盖所示引擎的低到高运行时开销。

GGUF Q4_K_M · 8,192 tokens · llama.cpp

权重(文件)
2.33 GiB (2,497,280,256 bytes)
KV 缓存
1.13 GiB (1,207,959,552 bytes)
运行时缓冲区
0.13 GiB–0.63 GiB
合计
3.58 GiB–4.08 GiB
  • 上下文在原生窗口 40960 token 以内。
  • 完整驻留权重估算使用总参数量,MoE 里没激活的专家也算在内。
  • 权重只算选中的文件,不会把仓库里所有量化版本加在一起。
  • 下载文件大小不等于峰值显存。运行时布局、分配器对齐和 KV 缓存都要另算。
  • 计入的文件:Qwen3-4B-Q4_K_M.gguf。
  • 上下文长度指每条序列缓存的 token 数(输入加上预留的输出)。
  • 多条并发序列共用一份权重,权重不会按序列数翻倍。
  • KV 缓存精度和权重量化是两回事,除非你手动改。

计算方法

用这个模型打开计算器

相关页面

数据来源

计算器

正在加载已发布的目录快照…

上下文长度

上下文越长,KV 缓存(模型记住对话用的内存)占用越多。

更多选项
量化
运行时

这次估算使用的引擎和 KV 缓存类型。

工作负载

开销场景,以及是否计入预填充工作区。

拓扑

模型如何切到多张设备上。各设备的显存不会相加。

副本数是高级部署选项。数量指节点或 GPU,不是副本。

预算

系统保留和安全余量。数字框清空时保留上一次的值。

GiB(2^30 字节)

%

自定义模型

导入配置或手填结构。点导入之前不会去扫描仓库。

仅在浏览器中解析,不会上传文件。

只允许 huggingface.co 上的 config.json,不使用 token,不读取私有仓库。

选一个模型,看看它需要多少显存。