Scaling Neural Network Verification with Tensor Parallelism and Fully Sharded Data Parallelism
本文将张量并行(Tensor Parallelism)和全分片数据并行(Fully Sharded Data Parallelism)应用于 -CROWN 验证框架,以显著降低 GPU 显存占用,从而实现了对以往因显存限制而无法进行的、如 CIFAR-100 上 ResNet-large 等大规模神经网络的形式化验证。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正试图证明一辆自动驾驶汽车永远不会发生碰撞,无论天气如何变化,也无论行人如何突然跳出。你不能仅仅把汽车测试一百万次;你需要一个数学上的“证明”,以确保它在每一种可能的情况下都是安全的。这被称为形式化神经网络验证(Formal Neural Network Verification)。
问题在于,进行这种证明对计算机内存的要求极高。这就像是在解一个巨大的拼图,但所有的拼图块(数据)和规则(数学逻辑)都必须放在一张单一的小桌子(单个图形处理器/GPU)上。如果拼图太大,桌子就会溢出,导致证明失败。
这篇论文介绍了两种解决这个拼图问题的方案,它们通过使用多张“桌子”(多个 GPU)协同工作来解决问题,借鉴了当今训练巨型 AI 模型的方法。
以下是他们两种主要解决方案的拆解,使用了简单的类比进行解释:
1. “拆分拼图”法(张量并行 - Tensor Parallelism)
核心思想: 想象你有一个巨大的拼图。与其让一个人拿着整个拼图,不如把它切成两半。A 人拿着左半部分,B 人拿着右半部分。他们各自处理自己的部分,并向对方喊出计算结果。
- 运作方式: 研究人员将“权重”(拼图块)和“规则”(数学逻辑)分散到两个 GPU 上。
- 好消息: 这将每个计算机所需的内存减少了近一半(约 2 倍缩减)。对于小型或浅层拼图,这种方法非常高效。
- 代价: 当拼图变得很深(有很多层)时,这两个人必须在看不见全貌的情况下,去猜测两部分之间的连接关系。为了节省时间,他们使用了一种“快速且粗略”的估计方法(称为 IBP)。
- 结果: 最终的证明仍然是安全的(即:如果车实际上是危险的,它不会误判为安全),但随着拼图变深,答案会变得有些“模糊”或不够精确。这就像是通过观察地平线来估算山的高度,而不是进行精确测量。
2. “共享图书馆”法(全分片数据并行 - FSDP)
核心思想: 想象一个图书馆,书实在太大了,一个书架放不下。与其为每个读者都复印整本书,不如把书拆分成一页一页。
- 运作方式: 研究人员将“权重”(书的页面)分散到不同的 GPU 上。
- 神奇之处: 当一台计算机需要进行计算时,它会迅速从其他计算机那里收集它需要的所有页面,完成数学运算,然后立即将这些页面放回原处。在任何特定时刻,没有任何一台计算机持有“整本书”。
- 好消息:
- 完美的准确度: 因为计算过程与单台计算机持有整本书时的做法完全一致,所以结果在“位级”(bit-for-bit)上是完全相同的。没有“模糊感”。
- 内存节省: 它节省了大量的内存(基础设置下节省 80–90%,峰值使用时节省 34–39%)。
- 代价: 它需要计算机之间进行一些“沟通”来收集页面,这会消耗一点时间,但内存的节省是非常值得的。
大惊喜:到底是什么堵塞了内存?
研究人员原本以为“权重”(拼图块或书页)是主要问题。但他们错了。
一旦他们使用这些新方法释放了权重所占用的空间,他们发现了真正的瓶颈:一种被称为**“Alpha 张量”(alpha tensors)**的特定数据。
- 类比: 想象你在解拼图。“权重”是拼图块,而“Alpha 张量”则是你为了记录进度,必须在每一个拼图块上贴上的“便利贴”。
- 发现: 在最先进的验证模式下(即使用一种称为“分支定界法/Branch-and-Bound”的方法来检查是否发生碰撞),这些“便利贴”占据了 99% 的内存,而不是拼图块本身。
- 结论: 尽管他们成功地将拼图块分散到了不同的计算机上,但“便利贴”仍然太大,无法装进内存。要解决最大的问题(例如验证用于自动驾驶的复杂 AI),未来的工作需要研究如何也将这些“便利贴”分散到多台计算机上。
结果总结
- 张量并行(Tensor Parallelism): 非常擅长节省内存,但会让深度网络的答案变得不太精确。
- FSDP: 保持答案完全精确,并节省大量内存。它成功验证了一个复杂的图像识别模型(ResNet),而该模型之前因为体积太大而无法被验证。
- 未来方向: 验证更大规模 AI 系统的关键不再仅仅是拆分权重,而是要研究如何拆分那些追踪验证过程的“便利贴”(Alpha 张量)。
简而言之,这篇论文展示了如何利用多台计算机来验证 AI 的安全性,但也揭示了我们在验证最庞大、最复杂的 AI 系统之前,仍有一个主要的内存障碍需要跨越。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。