FuseFSS: Efficient Secure LLM Inference with Function Secret Sharing
FuseFSS 是一个通过将定制的逐算子协议替换为统一的定点非线性流水线,从而简化安全 LLM 推理的编译器,在保持准确性的同时实现了显著的加速并降低了通信与预处理开销。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你想向一个超级聪明的 AI(大型语言模型)询问一个秘密问题,比如私密的医疗诊断或机密的商业策略。你不想让 AI 的所有者看到你的问题,也不想让 AI 向你透露它的“大脑”(模型)。
为了解决这个问题,研究人员使用了一种“双服务器”技巧。他们将秘密拆分到两个互不通信的服务器中。没有任何一个服务器知道全貌,但它们在一起可以计算出答案。这就像两个厨师在各自独立的厨房里工作;他们看不见彼此的食材,但可以共同协作烘焙出一个蛋糕,而无需泄露配方或秘密配料。
然而,这里有一个问题。虽然在“加密模式”下进行“简单”的数学运算(比如加法)很快,但“困难”的部分(比如判断一个数字是正数还是负数,或者对小数进行取整)却非常缓慢且笨重。目前,工程师们不得不为每一个这样的复杂数学步骤构建一个定制的、独一无二的机器。这就像是为汽车上的每一颗螺丝都准备了一把定制的专用扳手。这既昂贵又缓慢,而且很容易损坏。
于是,有了 FuseFSS。
该论文的作者构建了一个名为 FuseFSS 的编译器(翻译器)。与其为每颗螺丝制造一把定制扳手,FuseFSS 说:“让我们只使用两种通用的工具来处理所有的复杂数学步骤。”
以下是它的工作原理,我们用一个简单的类比来说明:
“掩码信封”类比
想象你有一个秘密数字,但你不能直接展示它。于是,你把它放进一个信封里,里面还放了一张随机的纸(“掩码”),然后交给服务器。服务器可以看到信封的总重量(“掩码值”),但他们不知道你信封里的秘密数字或那张随机纸。
在旧的方法(“Sigma”系统)中,每当服务器需要进行复杂的数学技巧(比如“这个数字是否大于 5?”)时,他们都必须打开一个专门为那个特定问题定制的协议盒。
FuseFSS 改变了游戏规则:
- 一个规范: 作者创建了一份用于任何数学技巧的“标准说明书”。他们将这些技巧描述为一组区域(区间)和简单的公式。
- 两个神奇工具: 不再构建新的盒子,FuseFSS 对每个技巧都使用两个标准的工具:
- 工具 A(比较器): 它会一次性检查所有的“是否大于 X?”的问题,并给服务器提供一份“是/否”的答案列表(以加密共享的形式)。
- 工具 B(查找器): 它就像一台自动售货机。根据来自工具 A 的答案,它会立即递交完成计算所需的正确数字和公式。
- 结果: 服务器进行数学计算,然后减去那张随机纸(掩码)以揭示最终答案。
为什么这很重要?
论文声称,通过从“定制扳手”转向“这两个通用工具”,他们使整个过程显著变得更快且更轻量。
- 速度: 他们让整个过程快了 1.24 到 1.5 倍。如果以前的一次计算需要 10 秒,现在只需要大约 7 秒。
- 更少通信: 两个服务器之间需要传输的数据量减少了(减少了约 9% 到 16%)。
- 更少设置: 在开始之前,他们需要生成一些“密钥”(就像在信封上安装锁一样)。FuseFSS 使这种设置快了 14% 到 23%,且密钥本身也缩小了 20% 到 24%。
核心结论
该论文并不声称发明了一种新型 AI 或一种新的预测股市的方法。它仅仅声称构建了一个更强大的“引擎”,用于安全地运行现有的 AI 模型。
他们在流行的 AI 模型(如 BERT 和 GPT)上进行了测试,发现其准确性与旧方法完全一致,但运行得更加流畅。这就像升级了一辆汽车的引擎:车速不变,乘客人数也不变,但因为引擎设计得更高效,所以油耗更低,加速更快。
简而言之: FuseFSS 是一个编译器,它将原本杂乱、定制化的安全 AI 数学处理过程,转化为一个简洁、标准化且更快速的流程,而这一切仅需使用两个强大且可重复使用的工具。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。