本文へスキップ

DP-GEN

DeepModeling; Han Wang

DP-GENは、分子シミュレーション、第一原理計算、DeePMD-kitのワークフローを連携させ、原子間ポテンシャルモデルを生成するPythonコンカレントラーニングプラットフォームです。

掲載情報の更新 ·

概要

DP-GEN(Deep Potential GENerator)は、深層学習による原子間ポテンシャルエネルギーモデルおよび力場モデルの生成を調整します。DeePMD-kitに依存し、分子シミュレーションや第一原理計算ソフトウェアの上位に位置するワークフローレイヤーとして機能します。単体の事前学習済みポテンシャルではありません。資料では、構造をサンプリングし、その一部を選んで第一原理計算を行うコンカレントラーニング手法が説明されています。これにより、サンプリングしたすべての構造にラベルを付けることなく、モデル開発を支援します。

文書に記載されたエントリーポイントは、主要な生成ワークフロー、バルク・表面・反応系の初期データ準備、既存データセットの削減、Deep Potentialのテストをカバーしています。入力例はJSON形式で提供されています。選択したワークフローに応じて、初期学習データ、削減済みデータセット、生成されたポテンシャルモデルが出力として想定されています。DP-GENはジョブスクリプトの準備、HPCジョブキューの管理、結果の解析も行い、科学計算の入力準備と、学習や計算を実行する外部プログラムとの間を担います。

READMEには、LAMMPS、Gromacs、AMBERなどのシミュレーションパッケージ、およびVASP、PWSCF、CP2Kなどの第一原理計算パッケージとのインターフェースが記載されています。また、Slurm、PBS、LSF、クラウドマシンへの対応も挙げられています。Python 3.10以降が必要です。これらは文書に記載されたインターフェースであり、特定のソフトウェア構成やクラスター設定がここでテスト済みであることを示すものではありません。出典の抜粋では、特定のシステムにおける精度、収束基準、計算コストは確立されていません。これらは対象とする化学系で評価する必要があります。

主な機能

  • Deep Potentialモデルの開発にあたり、構造をサンプリングし、その一部を選んで第一原理計算を行うコンカレントラーニングワークフロー。
  • ジョブスクリプトの自動準備、HPCキュー管理、結果解析を提供。文書ではSlurm、PBS、LSF、クラウドマシンへの対応が記載されています。
  • `dpgen init_bulk`、`dpgen init_surf`、`dpgen init_reaction`による、バルク・表面・反応系の初期データワークフロー。
  • DeePMD-kit、LAMMPS、Gromacs、AMBERなどの分子シミュレーションプログラム、および複数の第一原理計算パッケージとのインターフェース。
  • `dpgen simplify`による既存データセットの削減と、`dpgen autotest`によるDeep Potentialのテスト。

用途

  • 評価用途:初期データと主要な生成ワークフローを用いてバルク材料のDeep Potentialモデルを開発し、対象シミュレーションへの適合性を評価する。
  • 評価用途:対応する初期化ワークフローを用いて、表面系または反応系の初期データを準備する。
  • 評価用途:`dpgen simplify`で既存の学習データセットを削減し、削減後も対象モデルに適しているかを調べる。
  • 評価用途:大規模な計算に着手する前に、文書に記載されたシミュレーションソフトウェアと第一原理計算ソフトウェアの組み合わせについて、HPCワークフローとの統合を評価する。

使い方

  1. DP-GENドキュメントを確認し、モデル生成、初期データ準備、データセット削減、テストから目的の作業を選びます。計算を設定する前に、ワークフローが科学的な課題に合っていることを確認してください。
  2. リンク先の環境ガイドに従い、Python 3.10以降の環境を準備します。公式READMEに記載されたインストール方法のいずれかを使用し、インストール確認も行います。
  3. DP-GENチュートリアルを進め、リポジトリ内のJSON例を確認します。初期データなしで始める場合は、初期化ドキュメントを参照してください。
  4. 主要ワークフローガイドを使用し、選択した外部計算プログラム向けにワークフローパラメーターとマシン設定を指定します。規模を拡大する前に、小規模な例で評価してください。
  5. 生成されたデータと結果を確認します。ポテンシャルの評価にはAutotest、データセットの削減にはSimplify、トラブルシューティングにはユーザーガイドを参照してください。

関連リソース

Allegro

モデル

Allegro は NequIP の拡張として E(3) 等変原子間ポテンシャルを実装し、文書化された GPU 高速化オプションと、LAMMPS シミュレーション用の独立したプラグインを提供します。

オープンソースPython

計算化学 · 材料探索

computational-chemistry-agent-skills コレクションに含まれる ASE ルーティング Skill。ワークフローの準備と計算器の設定を分け、実行は別の担当先に委任します。

計算化学 · 材料探索

ChemAgent (AI4Chem)

エージェント

ChemAgent (AI4Chem) は化学・材料分野でのツール利用を目的とする研究フレームワークであり、木探索による計画、ツール実行、ChemToolBench に基づく学習を扱う CheMatAgent 論文と関連しています。

計算化学 · 材料探索

ChemGraph

エージェント

ChemGraph は、自然言語による化学リクエストを分子構築、シミュレーション、解析、レポート作成につなぐ Python エージェントフレームワークで、CLI、Python、Streamlit、MCP のインターフェースを備えています。

オープンソースPython

計算化学 · 材料探索

CHGNet

モデル

CHGNet は、結晶構造を対象とする、電荷情報を取り入れた事前学習済みニューラルネットワークポテンシャルです。エネルギー、力、応力、磁気モーメントを予測し、構造緩和や分子動力学のワークフローに利用できます。

オープンソースPython

計算化学 · 材料探索

DeePMD-kit

モデル

DeePMD-kit は、量子力学計算の参照データから Deep Potential 原子間モデルを学習・ファインチューニングし、推論や分子動力学シミュレーション用にエクスポートするためのツールキットです。

オープンソースPythonC++

計算化学 · 材料探索

関連ガイド

エージェント

化学AIエージェント入門:チャットから研究ワークフローへ

化学および生物医学研究向けの8つのエージェントを取り上げる実践ガイドです。ツール、メモリ、計画、多エージェントの役割の仕組み、タスク別に適したプロジェクト、科学的監督のもとで限定的な自律性を評価する方法を解説します。