你如何确认长共享前缀确实被缓存了?
摘要
作者描述了提示中易变的请求标识符如何干扰前缀缓存,导致高流量用户的成本和延迟增加,并询问缓存改进的验证方法。
说实话,我原以为我们的长共享前缀会缓存得很好。然后我们发现一个请求标识符被插入在提示的顶部,在稳定的指令、工具模式和检索的策略之前。那个小字段每次调用都变化,所以提供商重新处理了数千个共享令牌。平均成本看起来可以接受,因为轻度账户主导了图表,而高流量群体支付了重复的前缀成本,并等待更长时间才获得第一个令牌。易变的元数据被推后,缓存键被稳定,令牌现在根据提示段和群体进行归因。情况有所改善,但我仍需要一些证据证明缓存命中是收益的原因,而不是流量构成的变化。你验证前缀缓存的方法是什么,除了令牌账单和第一个令牌的时间外,你还更信任哪些指标?
相似文章
为什么感觉大型LLM提供商在故意隐藏提示缓存?
一篇文章讨论提示缓存如何大幅降低LLM API成本,指出提供商对此解释不足,并提供一个简单的规则来构建提示以获得最大缓存命中率。
@akshay_pachaar:你的 KV 缓存中 90% 从未被重用。(提示缓存从未旨在解决此问题)如果你的系统提示和工具定义…
CacheBlend,EuroSys 2025 最佳论文,解决了由于提示缓存中严格的前缀匹配导致 90% 的 KV 缓存从未被重用的问题。通过选择性地仅重新计算文档之间的边界令牌,它在不损失质量的情况下实现了 2-4 倍的多文档处理速度提升,并在开源 LMCache 层中实现。
混合与循环大语言模型服务中的稀疏前缀缓存
本文针对混合和循环大语言模型提出了稀疏前缀缓存方法,该方法在有限的检查点位置存储循环状态,从而避免密集缓存,同时最小化重计算量。在真实数据上,该方法优于标准启发式方法,尤其是在请求共享大量但非完全相同的前缀时。
解释提示缓存如何在大型语言模型(LLM)中工作,以Claude为案例,详细说明Transformer的KV缓存机制以及在代理工作流中缓存静态前缀的成本效益。
解释提示缓存如何在大型语言模型(LLM)中工作,以Claude为案例,详细说明Transformer的KV缓存机制以及在代理工作流中缓存静态前缀的成本效益。
@nateherk: https://x.com/nateherk/status/2057450555212013627
一份实用指南,解释Claude Code中的提示缓存工作原理,如何将Token成本降低90%,以及常见的破坏缓存的习惯,帮助开发者延长会话时长并降低成本。