← 最新论文
💬 NLP

Vectorizing the Trie: Efficient Constrained Decoding for LLM-based Generative Retrieval on Accelerators

本文提出了名为 STATIC 的高效约束解码技术,通过将前缀树扁平化为静态压缩稀疏行矩阵,在 GPU/TPU 上实现了向量化的大规模生成式检索,显著降低了延迟并首次在生产环境中成功部署了严格受限的生成式推荐系统。

原作者: Zhengyang Su, Isay Katsman, Yueqi Wang, Ruining He, Lukasz Heldt, Raghunandan Keshavan, Shao-Chuan Wang, Xinyang Yi, Mingyan Gao, Onkar Dalal, Lichan Hong, Ed Chi, Ningren Han

发布于 2026-02-27
📖 1 分钟阅读☕ 轻松阅读

原作者: Zhengyang Su, Isay Katsman, Yueqi Wang, Ruining He, Lukasz Heldt, Raghunandan Keshavan, Shao-Chuan Wang, Xinyang Yi, Mingyan Gao, Onkar Dalal, Lichan Hong, Ed Chi, Ningren Han

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文讲述了一个关于如何让 AI 在“做选择题”时既快又准的故事。

想象一下,你正在使用一个超级聪明的 AI 推荐系统(比如 YouTube 的推荐算法)。这个 AI 就像一个才华横溢但有点“天马行空”的作家。它的任务是为你写下一个“推荐列表”(比如推荐几个视频)。

1. 遇到的问题:AI 的“幻觉”与“死胡同”

传统的 AI 推荐系统像是在一个巨大的图书馆里找书,它先算出哪些书可能好,再挑出来。但现在的新一代 AI(基于大语言模型)更像是一个直接“写”出书名的作家。

  • 问题一:AI 会“瞎编”
    如果让这位作家自由发挥,它可能会写出一些根本不存在的视频 ID,或者推荐一些已经下架、过期的视频。这就好比你让厨师做菜,他可能会端出一盘“空气炒蛋”或者“过期的剩菜”。
  • 问题二:业务规则太复杂
    公司要求:“只能推荐最近 7 天上传的视频”或者“只能推荐‘夏季服装’类别”。
    以前的做法是:让 AI 随便写,写完后,再由一个人工检查员(CPU)拿着清单去核对。如果写错了,就扔掉重写。
    • 后果:这太慢了!就像让一个赛车手跑完一圈,再停下来问裁判“你跑对了吗?”,如果错了,还得倒回去重跑。在每秒要处理成千上万个请求的互联网大平台上,这种“先跑后查”的方法会让系统卡死。

2. 旧方法的困境:在迷宫里乱撞

为了解决这个问题,工程师们通常用一种叫“前缀树”(Trie)的数据结构。你可以把它想象成一个巨大的迷宫地图

  • 每走一步(生成一个词),AI 就要看地图,确认“这条路通不通”。
  • 痛点:在传统的电脑(CPU)上,这个检查过程就像是在迷宫里到处乱跑、东张西望(指针跳转)。
  • 在加速器(TPU/GPU)上的灾难:现在的 AI 芯片(如 Google 的 TPU)是超级流水线工厂,它们喜欢整齐划一、批量处理的任务。让它们在迷宫里“乱跑”检查,就像让一群整齐划一的机器人突然开始玩“捉迷藏”,有的机器人跑得快,有的跑得慢,有的还在找路,导致整个工厂停工等待。这会让速度变慢几百倍。

3. 解决方案:STATIC(把迷宫变成“传送带”)

这篇论文提出了一种叫 STATIC 的新方法。它的核心思想是:别在迷宫里跑了,直接把迷宫变成一张“传送带”!

核心比喻:从“找路”变成“查表”

  • 旧方法(迷宫跑图)
    AI 每写一个字,就要去翻一本厚厚的字典,问:“我现在走到第 3 步,下一个字能选 A 吗?能选 B 吗?”这需要不停地翻书、跳转,非常慢。

  • STATIC 方法(向量化的传送带)
    作者把整个“迷宫地图”提前拍成了一张巨大的、稀疏的表格(矩阵)

    • 想象一下:这不再是让 AI 在迷宫里跑,而是把迷宫的所有可能路径,预先印在一张超级宽大的传送带上。
    • 如何工作
      1. ** flattening(压平)**:把复杂的树状结构压扁成一张二维表格。
      2. 向量操作(Vectorizing):AI 芯片不再是一个字一个字地“查”,而是像切香肠一样,一次性把这一整段可能路径的数据“切”下来。
      3. 掩码(Masking):如果某个路径是死胡同(比如推荐了过期的视频),就在表格上给这个位置贴个“禁止通行”的标签(把概率设为负无穷)。
      4. 结果:AI 芯片只需要做一次超级快速的批量读取,就能知道哪些路能走,哪些不能走。

为什么这很酷?

  1. 速度极快:因为不需要在迷宫里乱跑,而是直接“切”数据。论文说,这比旧方法快了 47 到 1033 倍
  2. 不卡顿:它完美适配了现代 AI 芯片(TPU/GPU)的“流水线”特性,让芯片一直满负荷运转,没有等待时间。
  3. 内存小:虽然表格很大,但因为大部分路径是空的(稀疏的),所以它只占用了很少的内存(就像压缩文件一样)。

4. 实际效果:YouTube 的实战

作者在 YouTube 上测试了这个方法:

  • 场景:限制 AI 只能推荐“最近 7 天内上传”的视频。
  • 结果
    • 速度:每生成一个词,只增加了 0.033 毫秒 的延迟(几乎感觉不到)。
    • 质量:用户看到的视频更新鲜了,点击率提升了。
    • 对比:以前的方法(在 CPU 上查)会让系统慢 30 多毫秒,这在互联网时代简直是“世纪慢”。

5. 总结:给 AI 戴上了“智能导航”

简单来说,这篇论文做了一件非常聪明的事:
它没有让 AI 在复杂的规则迷宫里笨拙地乱跑,而是把规则提前画成了一张超级清晰的“导航地图”,并让 AI 芯片用最擅长的“批量扫描”方式来读取这张地图。

这就好比:

  • 以前:让一个快递员在复杂的巷子里找路,每走一步都要停下来问路,最后累得半死还送得慢。
  • 现在(STATIC):给快递员发了一张自动导航的传送带,他只需要把包裹放上去,传送带自动把他送到正确的门口,既快又准,还能同时送几千个包裹。

这项技术让未来的 AI 推荐系统不仅能“写得快”,还能“守规矩”,并且不会变慢,是工业界大规模应用 AI 推荐的关键一步。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →