← 最新论文
🧬 biology

MegaFold: Efficient Training of Next-Generation 3D Attention Protein Models on Cross-Platform GPUs

MegaFold 是一种新颖的跨平台系统,它通过结合显存高效内核、优化的分片技术、融合算子以及确定性感知流水线,克服了训练下一代 3D 注意力蛋白质模型时的显存与计算瓶颈,从而在 NVIDIA 和 AMD GPU 上均实现了显著更长的序列长度和更快的训练速度。

原作者: Hoa La, Ahan Gupta, Alex Morehead, Jianlin Cheng, Minjia Zhang

发布于 2026-06-16
📖 1 分钟阅读☕ 轻松阅读

原作者: Hoa La, Ahan Gupta, Alex Morehead, Jianlin Cheng, Minjia Zhang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 ⚕️ 这是一篇未经同行评审的预印本的AI生成解释。这不是医疗建议。请勿根据此内容做出健康决定。 阅读完整免责声明

想象一下,你正试图构建一个巨大且复杂的蛋白质 3D 拼图。长期以来,科学家们一直使用一套特定的规则(比如旧版的 “AlphaFold2”),这些规则效果很好。但最新版本 AlphaFold3 就像是从一个扁平的 2D 拼图升级到了一个复杂的、多层级的 3D 结构,其中每一个碎片都与 3D 空间中的每一个其他碎片相互作用。

虽然这个新模型在科学上非常惊人,但它有一个巨大的问题:它像黑洞一样吞噬着计算机内存,并且运行速度极其缓慢。

这篇论文介绍了一种名为 MegaFold 的新“系统”(一套专门的工具和规则),旨在让这些新型 3D 蛋白质模型能够在现代计算机上进行训练,而不会导致崩溃或耗时过长。

以下是 MegaFold 如何通过简单的类比来解决四个主要问题的:

问题所在:为什么旧的方法会失败

新的 AlphaFold3 模型观察蛋白质的方式会产生“立方级”的数据爆炸。

  • 类比: 想象你正在组织一场派对。在旧模型中,你只需要知道谁和谁是朋友(一份简单的名单)。而在新模型中,你必须追踪一张 3D 地图,记录每一位宾客如何同时与每一位其他宾客进行互动。如果你有 100 位宾客,旧方法需要 10,000 条笔记;而新方法则需要 1,000,000 条笔记。如果你试图把所有这些笔记都写在一本笔记本上(计算机的内存),这本笔记本就会爆炸。

解决方案:MegaFold 的四件工具

MegaFold 通过引入四项具体的升级来修复这个问题:

1. “智能笔记本” (EvoFlash-3D)

  • 问题: 计算机试图一次性写下整个 3D 交互图,瞬间填满了它的内存。
  • MegaFold 的修复方案: MegaFold 不再尝试把整张地图写在笔记本上,而是使用一个“草稿本”(快速、临时的内存)来逐个、逐块地计算交互,然后立即将笔记丢弃。
  • 结果: 它永远不需要在内存中同时持有整个庞大的地图。这使得计算机能够处理更长的蛋白质链,而不会耗尽空间。

2. “团队接力” (EvoSP-3D)

  • 问题: 当你使用多台计算机(GPU)协同工作时,它们通常通过给每台计算机分配不同的“宾客名单”来分工。但由于 AlphaFold3 的数据是一个 2D 交互网格,简单的拆分并不奏效;计算机会对谁在和谁说话感到困惑。
  • MegaFold 的修复方案: MegaFold 发明了一种新的数据传递方式。它们不仅是拆分名单,而是拆分了交互的“网格”。它们以一种特定的、高效的模式(类似于接力赛)将拼图碎片来回传递,这样每台计算机都能准确知道自己负责 3D 地图的哪一部分,而不会因为等待他人而浪费时间。

3. “流水线” (EvoFusion)

  • 问题: 计算机之前的操作步骤既细碎又低效。它先计算一个数字,停下来,保存,加载一个新工具,再次计算,停下来,再保存,如此循环。这就像一位厨师切完洋葱,然后走去冰箱拿刀,然后再走回来继续切。
  • MegaFold 的修复方案: MegaFold 将这些微小的步骤合并为一个巨大的、流畅的动作。它将“切菜”、“搅拌”和“烹饪”融合为一个连续的动作。
  • 结果: 计算机不再浪费时间在任务的启动和停止上。由于它能保持“流水线”不间断地运转,因此运行速度更快。

4. “预备好的食材” (EvoPipe)

  • 问题: 在计算机开始构建蛋白质之前,人类(或缓慢的 CPU)必须进行大量的繁琐研究来收集正确的数据(例如寻找进化史)。这需要很长时间,并导致强大的计算机处于闲置状态,等待数据的到来。
  • MegaFold 的修复方案: MegaFold 意识到对于相同的蛋白质,其中一些研究工作总是重复的。它会提前完成这些繁重的工作并将数据存储在“储藏室”(缓存)中。当计算机需要数据时,它可以立即抓取这些预备好的食材。
  • 结果: 强大的计算机永远不必等待。它能保持 100% 的忙碌状态。

实验结果

论文在两种类型的强大计算机芯片(NVIDIA 和 AMD)上测试了 MegaFold。以下是发现:

  • 更长的蛋白质: MegaFold 让团队能够训练比以前长 3.36 倍的蛋白质序列。
  • 更快的速度: 它使 NVIDIA 芯片上的训练过程快了 1.73 倍,AMD 芯片上的训练过程快了 1.62 倍
  • 更少的内存: 它使用了显著更少的内存,防止了通常会在这些模型中发生的“内存溢出”崩溃。

总结

可以把 AlphaFold3 看作是一个动力极强但引擎过重的发动机(相对于其汽车底盘/计算机系统而言)。MegaFold 不仅仅是造了一辆更大的车;它重新设计了引擎、变速器和燃油系统,使得这个超强力的引擎能够高效运行。这使得科学家能够在更广泛的计算机上训练这些下一代模型,让蛋白质折叠的研究变得更快、更普及。

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

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

试用 Digest →