1813
5
5516
超级版主
很多人使用大模型 API 的时候会留意到一个特殊定价规则:同样的输入文本,缓存命中状态下价格仅为普通输入的 10% 左右。同时大家也会遇到现象:跟 AI 对话越久,回复速度越慢,部分平台还会提示 “对话过长,请开启新对话”。 这两类看似无关的体验,根源都来自同一个核心底层技术:KV 缓存(Key‑Value Cache,键值缓存),它相当于大模型在对话过程中实时写下的一份草稿笔记。 风险提示:本文为技术产业科普,不构成投资建议。 概念释义Token:大模型处理文本最小单元,中文大致一个字或半个词。Prefill 预填充:一次性读取全部输入提示词,计算生成 KV 缓存草稿。Decode 解码:大模型逐字生成回答的阶段,反复读取 KV 缓存。前缀缓存 Prefix Cache:多个请求拥有完全相同开头文本时,直接复用已经算好的 KV 缓存。GQA 分组查询注意力、MLA 多头潜在注意力:模型架构层面压缩 KV 缓存体积的技术。分页注意力 PagedAttention:借鉴操作系统虚拟内存,解决显存碎片化浪费。Mooncake:分布式 KV 缓存池架构,把缓存下沉到内存、SSD 存储,“用存储换计算”MADSys。
风险提示:本文为技术产业科普,不构成投资建议。
概念释义Token:大模型处理文本最小单元,中文大致一个字或半个词。Prefill 预填充:一次性读取全部输入提示词,计算生成 KV 缓存草稿。Decode 解码:大模型逐字生成回答的阶段,反复读取 KV 缓存。前缀缓存 Prefix Cache:多个请求拥有完全相同开头文本时,直接复用已经算好的 KV 缓存。GQA 分组查询注意力、MLA 多头潜在注意力:模型架构层面压缩 KV 缓存体积的技术。分页注意力 PagedAttention:借鉴操作系统虚拟内存,解决显存碎片化浪费。Mooncake:分布式 KV 缓存池架构,把缓存下沉到内存、SSD 存储,“用存储换计算”MADSys。
随着 Agent 智能体普及,AI 大量读取文档、多轮工具调用,上下文持续扩张,KV 缓存的压力还会进一步放大。
重要限制:必须从头开始完全匹配。哪怕前缀仅仅改动一个字符,从该位置往后全部 KV 缓存失效,无法复用。例如系统提示词里面带了实时时间戳,每次请求时间发生微小变化,就会破坏前缀,无法命中缓存。
缓存搬移存在开销,如果任务只是短暂等待,来回搬运的耗时成本高于重算,并不适合全部场景。
真相:KV 缓存保存的是经过模型变换后的 K、V 向量,不是原始文字字符串。
真相:复用历史上下文的计算向量,后续 token 依旧实时生成,回答是全新生成,不会直接返回旧回复。
真相:必须从第一个 token 起,前缀序列完全一模一样,一个字符改动就会破坏全部后续缓存。
真相:架构压缩可以降低体积,但缓存依旧会跟随上下文长度线性增长,只是同等显存可以承载更长文本。
真相:缓存从 GPU 搬到内存、SSD 会带来搬移延迟,适合休眠等待任务;高频活跃任务依旧优先放在 GPU 显存。
举报
本版积分规则 发表回复 回帖后跳转到最后一页
相关侵权、举报、投诉及建议等,请发 E-mail:2026@typc.net
Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|晋ICP备2026008270号-1|晋公网安备14010602111293号