← 最新の論文
🧬 biology

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

MegaFoldは、メモリ効率の高いカーネル、最適化されたシャーディング、融合演算子、および決定論を考慮したパイプラインを組み合わせることで、NVIDIAおよびAMDの両方のGPUにおいて大幅に長いシーケンス長と高速なトレーニング時間を実現し、次世代の3Dアテンション・タンパク質モデルのトレーニングにおけるメモリおよび計算のボトルネックを克服する、新しいクロスプラットフォーム・システムです。

原著者: 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がどのように4つの主要な問題を解決するかを、簡単な比喩を用いて説明します。

問題点:なぜ従来の方法は失敗するのか

新しいAlphaFold3モデルは、データの「立方的(cubic)」な爆発を引き起こすような方法でタンパク質を捉えます。

  • 比喩: パーティーの準備をしていると考えてみてください。旧モデルでは、誰が誰と友達かを知るだけで済みました(単純なリスト)。しかし新モデルでは、すべてのゲストが他のすべてのゲストと同時にどのように相互作用しているかという、3Dマップを追跡しなければなりません。ゲストが100人いる場合、旧モデルでは10,000個のメモで済みますが、新モデルでは1,000,000個のメモが必要になります。もし、これらすべてのメモを一つのノート(コンピューターのメモリ)に書き込もうとすれば、そのノートは爆発してしまいます。

解決策:MegaFoldの4つのツール

MegaFoldは、以下の4つのアップグレードを導入することでこれを解決します。

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%稼働し続けることができます。

結果

論文では、MegaFoldを2種類の強力なコンピューターチップ(NVIDIAおよびAMD)でテストしました。その結果は以下の通りです。

  • より長いタンパク質: MegaFoldにより、以前よりも3.36倍長いタンパク質配列の学習が可能になりました。
  • 高速化: 学習プロセスは、NVIDIAチップで1.73倍、AMDチップで1.62倍高速になりました。
  • メモリ使用量: メモリ使用量を大幅に削減し、これらのモデルで頻発する「メモリ不足(Out of Memory)」によるクラッシュを防ぎました。

まとめ

AlphaFold3を、その強力すぎるエンジンに対して車体(コンピューターシステム)が重すぎるエンジンだと考えてください。MegaFoldは、単に大きな車を作ったのではありません。その強力なエンジンが実際に効率よく走れるように、エンジン、トランスミッション、そして燃料システムを再設計したのです。これにより、科学者たちはより幅広いコンピューターで次世代モデルを学習できるようになり、タンパク質折り畳みの科学をより速く、より身近なものにしています。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →