mcpField
A
alphafold

alphafold

github.com/adaptyvbioその他17247 回インストール20 週間前に更新
リポジトリ

alphafold について

alphafoldは、AlphaFold2、AlphaFold-Multimer、ESMFold2によるタンパク質構造予測の実行ガイドです。タンパク質配列や複合体を扱う研究者向けに、設定、パラメーター、結果指標、トラブルシューティングを説明します。

主な機能

  1. 01Modalとローカルでの実行手順
  2. 02モノマーとマルチマーのパラメーター
  3. 03PDB出力と信頼度指標
  4. 04一般的な実行エラーの解決

活用シーン

  1. 01FASTAからのタンパク質構造予測
  2. 02タンパク質複合体のモデリング
  3. 03予測の信頼度と実行エラーの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/adaptyvbio/protein-design-skills --skill alphafold

インストール後、Claude Code で/alphafoldを入力して読み込まれたか確認します。

同梱ファイルreferences/multimer.md

詳細

AlphaFold2 構造の検証

前提条件

要件最小推奨
Python3.8+3.10
CUDA11.0+12.0+
GPU VRAM32GB40GB (A100)
RAM32GB64GB
ディスク100GB500GB(データベース用)

実行方法

初めてですか? Modal と biomodals のセットアップについては、はじめにをご覧ください。

オプション 1:Modal(AlphaFold-Multimer)
cd biomodals
modal run modal_alphafold.py \
  --input-fasta sequences.fasta \
  --out-dir output/

GPU:A100(40GB) | タイムアウト:デフォルトは 3600s

オプション 2:ローカルインストール
git clone https://github.com/google-deepmind/alphafold.git
cd alphafold

python run_alphafold.py \
  --fasta_paths=query.fasta \
  --output_dir=output/ \
  --model_preset=monomer \
  --max_template_date=2026-01-01
オプション 3:ESMFold2(単一配列を高速に処理)
printf '>protein|A\nMKTAYIAKQRQISFVK...\n' > seq.faa
uv run --with modal modal run modal_esmfold2.py --input-faa seq.faa

主なパラメーター

パラメーターデフォルトオプション説明
--model_presetmonomermonomer/multimerモデルの種類
--num_recycle31-20リサイクルの反復回数
--max_template_date-YYYY-MM-DDテンプレートのカットオフ日
--use_templatesTrueTrue/Falseテンプレート検索を使用

出力形式

output/
├── ranked_0.pdb           # Best model
├── ranked_1.pdb           # Second best
├── ranking_debug.json     # Confidence scores
├── result_model_1.pkl     # Full results
├── msas/                  # MSA files
└── features.pkl           # Input features
メトリクスの抽出
import pickle

with open('result_model_1.pkl', 'rb') as f:
    result = pickle.load(f)

plddt = result['plddt']
ptm = result['ptm']
iptm = result.get('iptm', None)  # Multimer only
pae = result['predicted_aligned_error']

出力例

実行成功時
$ python run_alphafold.py --fasta_paths complex.fasta --model_preset multimer
[INFO] Running MSA search...
[INFO] Running model 1/5...
[INFO] Running model 5/5...
[INFO] Relaxing structures...

Results:
  ranked_0.pdb:
    pLDDT: 87.3 (mean)
    pTM: 0.78
    ipTM: 0.62
    PAE (interface): 8.5

Saved to output/

良好な出力の目安:

  • pLDDT:85 超(平均、0~100 スケール)または 0.85 超(正規化済み)
  • pTM:0.70 超
  • ipTM:複合体では 0.50 超
  • PAE_interface:10 未満

判断フロー

Should I use AlphaFold?
│
├─ What are you predicting?
│  ├─ Single protein → ESMFold (faster)
│  ├─ Protein-protein complex → AlphaFold/ColabFold ✓
│  ├─ Protein + ligand → Chai or Boltz
│  └─ Batch of sequences → ColabFold ✓
│
├─ What do you need?
│  ├─ Highest accuracy → AlphaFold/ColabFold ✓
│  ├─ Fast screening → ESMFold
│  └─ MSA-free prediction → Chai or ESMFold
│
└─ Which AF2 option?
   ├─ Local installation → Full control, slow setup
   ├─ ColabFold → Easier, MSA server
   └─ Modal → Recommended for batch

一般的なパフォーマンス

キャンペーンの規模時間(A100)コスト(Modal)備考
100 個の複合体1-2h~$8MSA サーバー使用時
500 個の複合体5-10h~$40標準的なキャンペーン
1000 個の複合体10-20h~$80大規模なキャンペーン

複合体あたり:MSA サーバー使用時で約 30-60s です。


検証

find output -name "ranked_0.pdb" | wc -l  # Should match input count

トラブルシューティング

pLDDT が低い領域:構造の乱れ、または設計の不備を示している可能性があります ipTM が低い:インターフェースの信頼性が低いため、ホットスポットを確認してください 対角線外の PAE が高い:鎖同士が相互作用していない可能性があります OOM エラー:代わりに MSA サーバーを使って ColabFold を使用してください

エラーの解釈
エラー原因解決策
RuntimeError: CUDA out of memory配列が長すぎますA100 を使用するか、予測を分割してください
KeyError: 'iptm'複合体に対してモノマーを実行していますマルチマープリセットを使用してください
FileNotFoundError: databaseMSA データベースがありませんColabFold MSA サーバーを使用してください
TimeoutErrorMSA 検索に時間がかかっていますnum_recycles を減らしてください

次へ:フィルタリングとランキングには protein-qc を使用します。

コメント