本文へスキップ

TorchDrug

TorchDrug Team

TorchDrugは、SMILES入力、グラフ操作、物性予測の構成要素、および複数のCPU/GPUでの実行に対応する、PyTorchベースのグラフ・分子機械学習ツールキットです。

掲載情報の更新 ·

概要

TorchDrugは、PyTorchでグラフベースの創薬ワークフローを開発するための機械学習ツールボックスです。単一の事前学習済み予測器ではなく、データ表現、グラフ操作、データセット、モデル、タスクの各コンポーネントを提供します。ドキュメントで説明されている用途は、研究のプロトタイピングを支援し、再利用可能な構成要素から学習および推論のワークフローを組み立てることです。

READMEで例示されている入力には、グラフのエッジリストと分子のSMILES文字列が含まれます。グラフはGPUに移動でき、ノード誘導部分グラフを抽出できます。分子オブジェクトは原子タイプとノード特徴を提供し、骨格表現を生成できます。また、ユーザーはカスタムのノード、エッジ、グラフ属性を追加できます。これらはインデックス操作時に処理されるため、追加のアノテーションが必要な実験に適しています。

物性予測の例では、Tox21を読み込み、学習、検証、テスト用のサブセットを作成し、GINモデルをPropertyPredictionタスクに接続します。EngineコンポーネントはCPU、GPU、分散実行に対応し、オプションのWeights & Biasesロガーで実験を追跡できます。ソースで例示されている出力には、分子特徴、骨格、部分グラフが含まれます。予測動作は、ユーザーが組み立てるタスクとモデルによって異なります。

提供されたインストールガイドにはPython 3.7–3.10およびPyTorchの要件が記載されており、WindowsとApple siliconに関する追加のセットアップ上の注意事項も示されています。ガイドでは、mpsデバイスはサポートされないと明記されています。READMEにはベンチマークへのリンクがありますが、出典の抜粋にはベンチマーク結果も、特定の科学的応用における予測精度の根拠も含まれていません。

主な機能

  • GPUアクセラレーションと自動微分に対応したPyTorchベースのグラフ操作。ノード誘導部分グラフの抽出を含みます。
  • SMILESからの分子構築に対応し、デフォルトの原子・結合特徴、原子タイプへのアクセス、骨格への変換を提供します。
  • カスタムのノード、エッジ、グラフ属性に対応し、インデックス操作時に自動的に処理します。
  • Tox21、GIN、PropertyPredictionタスクを例に示すデータセットおよびモデリング用コンポーネント。
  • 単一または複数のCPU/GPUを使用した学習と推論に対応するEngineインターフェース。分散構成も含みます。
  • Weights & Biasesによるオプションの実験ログ記録。

用途

  • 評価案:ドキュメントに記載されたGINおよびPropertyPredictionコンポーネントを使ってTox21の物性予測ベースラインを構築し、ホールドアウトしたサブセットで評価します。
  • 評価案:代表的なSMILES文字列を分子オブジェクトに変換し、分子表現ワークフローでの利用を検討するために原子特徴と骨格を調べます。
  • 評価案:カスタムのグラフ注釈を追加し、部分グラフの抽出後も想定した属性が保持されるか確認します。
  • 評価案:選択した学習ワークフローで利用可能なCPUとGPUの実行構成を比較します。出典の抜粋からは、速度向上は確認できません。

使い方

  1. リポジトリのREADMEを読み、記載されているConda、pip、またはソースからのインストール方法を選びます。記載されたPythonとPyTorchの要件を確認し、該当する場合はWindowsまたはApple siliconの注意事項を参照してください。
  2. ドキュメントを参照して、グラフまたは分子の表現を選びます。小さなエッジリストまたは代表的なSMILES文字列から始め、次に進む前に生成された特徴を調べてください。
  3. READMEの例とあわせてチュートリアルを使い、部分グラフ、骨格、カスタム属性を確認します。独自のアノテーションでインデックス動作を確認してください。
  4. ドキュメントに記載されたTox21、GIN、PropertyPredictionの例を出発点として、物性予測ワークフローを組み立てます。予定している評価に適した学習、検証、テスト用サブセットを定義してください。
  5. 利用可能なCPUまたはGPUリソースに合わせてEngineを設定し、必要に応じてWeights & Biasesのログ記録を有効にします。関連情報としてリンク先のベンチマークを確認し、予測品質とリソース使用量を個別に評価してください。

関連リソース

DrugAgent (Liu et al.)

エージェント

DrugAgentは、LLMによる計画立案とドメイン知識に基づくコード生成を組み合わせ、創薬分野の機械学習ワークフローを構築・評価する研究用マルチエージェントフレームワークです。

分子特性予測 · 創薬

Therapeutics Data Commons

データセット

Therapeutics Data Commons は、治療分野の機械学習データセット、Python ローダー、データ分割、評価指標、ベンチマークを提供し、予測や分子生成の研究を支援します。

オープンソースPython

分子特性予測 · 創薬

AIDDISON Explorer

プラットフォーム

AIDDISON Explorerは、目標プロファイル、設計上の制約、予測物性、合成可能性に基づいて分子候補を生成し、順位付けするホスト型創薬プラットフォームです。

分子生成 · 創薬

AutoDock Vina

オープンソース

AutoDock Vinaは、VinaおよびAutoDock4.2スコアリング、複数リガンドのドッキング、マクロサイクル対応、Python 3バインディングを備えたオープンソースの分子ドッキング・バーチャルスクリーニングプログラムです。

オープンソースPython

創薬

Boltz

モデル

Boltz は生体分子相互作用の予測モデル群です。Boltz-2 は複合体構造と結合親和性の予測手順を提供します。

オープンソースPython

創薬

ChemBERTa

モデル

ChemBERTa は、化学 SMILES 向けの BERT 類似モデルを提供します。RoBERTa によるマスク言語モデリングのチェックポイントと、事前学習、ファインチューニング、分子特性予測の研究向けノートブックが含まれます。

オープンソースPython

分子特性予測

関連ガイド

ワークフロー

AI創薬ツール:Agents・MCP・研究プラットフォームの選び方

ワークフローの段階に応じてツールを選択します。標的の根拠、タンパク質構造、既知の結合部位、分子生成、特性解析、スクリーニングを対象に、研究用エージェント、MCP連携、ホスト型API、プラットフォームを比較し、提案するエンドツーエンドの例と実践的な評価ゲートを示します。