常见问题 / 用法与提速

为什么有的模型开长上下文特别便宜?

因为层数、KV 头数、每头维度这三个数决定 KV,和参数量不成比例。滑窗架构更把大部分层的 KV 锁死在固定窗口里。

本站核实过的四个极端对照(每 4K 上下文的 KV,FP16):gpt-oss-20B 0.10G、GLM-4-9B 0.16G、Gemma 3 12B 0.56G、Qwen3-14B 0.63G、Phi-4 0.78G、Qwen3-32B 1.00G。注意 GLM-4-9B 参数量比 Gemma 3 4B 大,KV 却更省;而 Qwen3-4B 参数量只有 32B 的 1/8,KV 是它的 56%。

差别来自结构:KV = 2 × 层数 × KV头数 × 头维 × 精度字节 × token 数。GPT 系列的 gpt-oss 只有 24 层、8 头、头维 64,还有一半层用 128 token 滑窗,所以三个因子全都小。GLM-4-9B 40 层但只有 2 个 KV 头(MQA 风格),所以极省。

滑窗混合是另一种省法:Gemma 3 12B 有 48 层,但只有 8 层需要全量 KV,另外 40 层的 KV 永远锁在 1024 token。所以它的 KV 增长斜率只有同级稠密模型的 1/6,32K 上下文时是 2.35G,而按参数量线性猜会得到 4.5G。

实用结论:同一个显存预算下想开更长上下文,优先选『层数少、KV 头少、带滑窗』的模型,而不是无脑选参数量小的。参数量决定权重,结构决定 KV,两件事互相独立。

条目性质:本站依据自身数据模型与公开架构常数撰写。 有错请直接告诉我们,见关于页。

相关问题

KV cache 是什么?为什么上下文那么吃显存?KV cache 是为了不重复计算而存下来的历史注意力数据,它随上下文线性增长,长对话和长文档的显存大户就是它。

延伸阅读

16G 显存有哪些卡→模型详情:GLM-4-9B 0414→

用法与提速 · 其他条目

主要用中文,该选哪个模型?不花钱让本地模型变快的 5 个开关文档比显存允许的上下文还长怎么办?开了投机解码能快多少?为什么别人 40 tok/s,我只有 18?评测里的 tok/s 是单流还是并发?为什么同一张 4090 有人报 30、有人报 400?都是 27B 的 Qwen3.8-27B、Terminal-RSI、AREX-2,我该下哪个?
← 文档比显存允许的上下文还长怎么办?回到全部 40 条站里的『实测』『推算』『声称』分别是什么意思? →
这条内容有帮助吗?