CGF-Softmax: A Cumulant-Based Softmax Reformulation for Efficient Inference under Homomorphic Encryption
本文介绍了 CGF-Softmax,这是一种利用累积量生成函数对 softmax 函数进行的新颖重构,它消除了代价高昂的同态除法和最大值减法,从而在显著降低乘法深度的同时,使基于同态加密的 Transformer 模型能够实现高效且准确的隐私保护推理。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你拥有一份极具价值的秘密食谱(你的数据),你想让一位名厨(一个强大的 AI 模型)品尝并评判,但你害怕交出真正的食材,因为他们可能会偷走食谱。
同态加密(HE) 就像一个神奇且坚不可摧的厨房盒子。你将生食材放入其中,锁好盒子,然后将其送给厨师。厨师可以在不打开盒子或查看食材的情况下,在盒子内部烹饪并品尝食物。他们甚至可以告诉你这道菜是“辣”还是“甜”(AI 的预测),而无需知道里面实际装了什么。
然而,烹饪中有一个棘手的步骤,在这个锁着的盒子里很难完成:Softmax 函数。
问题:“辣度”数学难题
在 AI 中,Softmax 函数就像厨师决定哪种风味最强烈。它查看所有食材,进行涉及巨大数字(指数)的数学运算,然后将它们相除以得出最终的百分比。
在这个魔法盒子里进行这种运算之所以是一场噩梦,原因有二:
- “大数字”爆炸:数学运算涉及的数字会变得如此巨大,以至于撑破盒子(溢出)。在普通烹饪中,为了解决这个问题,厨师会先减去最大的数字。但在魔法盒子里,如果不打开盒子进行比较,你就无法轻易找到“最大”的数字。
- “除法”陷阱:最后一步需要除以数字。在魔法盒子里,除法就像试图用黄油刀切钻石——极其缓慢、昂贵,并且需要大量重型机械(计算能力),这会迅速磨损盒子。
以前的方法试图通过以下方式解决这个问题:
- 猜测最大数字(这有时会失败并破坏风味)。
- 使用非常复杂、缓慢的食谱来近似除法(这需要花费很长时间,并耗尽盒子的“电池”)。
- 用一种更简单的假香料替换整个风味轮廓(这降低了 AI 的准确性)。
解决方案:CGF-Softmax(“累积风味”技巧)
本文的作者 CGF-Softmax 提出了一种在盒子内部烹饪这道菜的新巧思。他们不再试图寻找单个最大数字或进行困难的除法,而是利用称为累积量生成函数(CGF) 的概念彻底改变了食谱。
可以这样理解:
- 旧方法:“我需要找出碗里最辣的辣椒,从所有东西中减去它,然后将整个碗除以总辣度。”(在锁着的盒子里很难做到)。
- CGF-Softmax 方法:“与其寻找单个最辣的辣椒,不如让我们测量整个碗的平均辣度和辣度变化。我们利用这两个简单的统计量来同时调整每一种食材的风味。”
通过使用数据的平均值和离散度(方差),新方法:
- 跳过了“最大数字”搜寻:它不需要寻找最大值。它只是基于平均值进行整体偏移,这在盒子里很容易计算。
- 消除了除法:它将“除法”部分直接折叠到数学的指数(幂)中。这意味着厨师永远不需要使用缓慢、沉重的除法机器。
结果:更快、更便宜,且同样美味
该论文在两类 AI 厨师身上测试了这种新方法:
- 视觉 Transformer(ViT):观察图像的模型(例如识别猫与狗)。
- 大型语言模型(LLaMA):阅读和撰写文本的模型。
他们的发现:
- 速度:由于移除了困难的除法和“寻找最大值”步骤,新方法在计算深度上比之前的最佳方法快 4 到 6 倍。这就像从缓慢的手工洗车切换到高速自动洗车。
- 准确性:尽管速度更快,但食物的味道几乎完全一样。与完美的未加密版本相比,AI 的准确率下降不到1%。
- 效率:它消耗了更少的魔法盒子“电池”(计算层级),这意味着你可以在不撑破盒子的情况下运行更大、更复杂的 AI 模型。
总结
CGF-Softmax 是一种新的数学技巧,它使 AI 模型能够在加密数据上做出决策,而无需执行通常会导致系统崩溃的缓慢、昂贵且高风险的数学运算(除法和寻找最大值)。它通过将复杂的“搜索并除法”食谱替换为更简单的“平均并调整”食谱来实现这一目标,从而产生了一个既安全又高效的系统,同时不牺牲 AI 回答的质量。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。