mlmm-toolkit ドキュメント¶
mlmm-toolkit は、酵素複合体を対象として、機械学習原子間ポテンシャル(MLIP)と分子力学(MM)を ONIOM で結合した ML/MM 法を用いて PDB/mmCIF の構造から反応機構を解析する Python 製 CLI ツールキットです。
初めての方は はじめに からお読みください。
クイックスタート¶
反応の前後の構造から反応機構解析を一気通貫で行う
1 つの構造から一気通貫で反応機構解析を行う
TS 構造から一気通貫で反応機構解析を行う
目的 |
ページ |
|---|---|
ML 領域と層を決める・計算を軽くする |
|
反応機構を調べる・TS が取れない |
|
求めた TS 構造を DFT で構造最適化する |
|
計算が失敗した |
サブコマンド¶
サブコマンド |
説明 |
|---|---|
ML/MM モデルの構築と MEP 探索。TS・IRC・熱化学・DFT は任意 |
|
PDB の代替位置指示子を解決 |
|
PDB の元素列(77–78)を修復 |
|
Amber のトポロジー・座標(parm7/rst7)を構築 |
|
タンパク質–リガンド複合体から ML 領域を定義 |
|
ML・可動 MM・固定 MM の層を B-factor で指定 |
|
単一構造の構造最適化(L-BFGS または RFO。任意の |
|
拘束付き距離スキャン(複数距離の協奏スキャン・多段階スキャンに対応) |
|
2 次元のエネルギー地形の探索・PES マッピング |
|
3 次元のエネルギー地形の探索・PES マッピング |
|
GSM または DMF による 1 段階の MEP 最適化(2 構造から) |
|
自動精密化を伴う多段階の再帰的 MEP 探索(2 構造以上) |
|
遷移状態最適化(Dimer または RS-P-RFO。任意の |
|
固有反応座標(IRC: Intrinsic Reaction Coordinate)計算 |
|
振動解析と熱化学 |
|
DFT 一点計算(GPU4PySCF / PySCF) |
|
ML/MM ONIOM のエネルギー・力。任意で Hessian |
|
連続構造間の共有結合変化を検出・レポート |
|
XYZ 軌跡からエネルギープロファイルをプロット |
|
数値入力からエネルギーダイアグラムを作成 |
|
Gaussian ONIOM または ORCA QM/MM の入力を生成 |
|
ONIOM の入力から XYZ・層付き PDB を再構築 |
設定・参照資料¶
トピック |
ページ |
|---|---|
共通オプションと入力要件 |
|
原子の固定と距離の拘束( |
|
よくあるエラーと対処 |
|
CLI コマンドの一覧(英語のみ、自動生成) |
|
YAML 設定オプション |
|
MLIP バックエンド設定 |
|
各コマンドが書き出すファイル |
|
|
|
GPU・CPU の割り当てと HPC |
|
Python から ML/MM 計算機を使う |
|
AI エージェントから使う |
|
コードの構成(開発者向け) |
|
用語 |
システム要件¶
ハードウェア¶
OS: Linux(Windows では WSL2 上の Linux に導入してください)
GPU: 使用するバックエンドと PyTorch wheel に対応する NVIDIA ドライバー。CPU のみでも実行可能ですが低速です
VRAM / RAM: モデル、系の大きさ、Hessian の計算方式で変わります。代表的な計算で最大使用量を測ってください
ソフトウェア¶
Python >= 3.11
CPU 版または CUDA 対応の PyTorch。ビルド済みの wheel は CUDA ランタイムを含むので、手元の CUDA toolkit は通常いりません(ソースからビルドするときだけ必要です)
AmberTools(
mm-parmが Amber のトポロジーを作るのに使います)
セットアップは インストール を参照してください。
重要な概念¶
3 つの層(ML・可動 MM・固定 MM)と ONIOM での組み合わせ方は はじめに、ML 領域と層の決め方は ML 領域と層の組み方 を参照してください。
エージェントスキル¶
mlmm-toolkit は、CLI サブコマンド・構造 I/O・バックエンドインストール・ワークフロー・出力解析・HPC 運用をカバーする AI エージェント向けの手順書を skills/ に同梱しています。導入するときは、AI エージェントに次のように指示してください。
https://github.com/t-0hmura/mlmm_toolkit/tree/main/skillsをスキルとして取り込み、mlmm-installの手順に従って mlmm-toolkit をインストールして
GitHub のリポジトリを clone 済みなら、URL の代わりに手元の skills/ の path を渡しても構いません。導入後は、たとえば次のように指示できます。
〈論文〉を読んで、〈PDB ID〉の構造からモデルを作成し、〈反応段階〉の経路について、mlmm-toolkit のスキルを用いて反応機構解析を行ってください。
詳しくは AI エージェント向けスキル を参照してください。
引用¶
mlmm-toolkit を研究で利用する場合は、ChemRxiv の論文を引用してください:
@article{ohmura2025mlmm,
author = {Ohmura, Takuto and Inoue, Sei and Terada, Tohru},
title = {ML/MM toolkit -- Towards Accelerated Mechanistic Investigation of Enzymatic Reactions},
journal = {ChemRxiv},
year = {2025},
doi = {10.26434/chemrxiv-2025-jft1k}
}
ソフトウェアまたは特定のリリースを引用する場合は、Zenodo レコードを使用してください:
@software{ohmura2026mlmm_software,
author = {Ohmura, Takuto},
title = {mlmm-toolkit},
year = {2026},
version = {0.4.0},
url = {https://github.com/t-0hmura/mlmm_toolkit},
license = {GPL-3.0-or-later},
doi = {10.5281/zenodo.19197863}
}
ライセンス¶
mlmm-toolkit は GNU General Public License version 3 or later (GPL-3.0-or-later) の下で配布されています。
ヘルプ¶
# 一般的なヘルプ
mlmm --help
# コマンドのヘルプ
mlmm <subcommand> --help
# 詳細オプション(内部チューニング用)
mlmm <subcommand> --help-advanced
問題や機能リクエストは GitHub Issues に報告してください。