本文へスキップ

DeePMD-kit

DeepModeling; Han Wang

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

掲載情報の更新 ·

概要

DeePMD-kit は、原子レベルの参照データ、機械学習ポテンシャルの開発、分子動力学への導入をつなぎます。単一の予測モデルではなくツールキットであり、ユーザーは事前学習済みの DPA4 チェックポイントを適応させることも、モデルを設定してゼロから学習することもできます。ドキュメントに記載された対象範囲は、有限分子、周期固体、共有結合系、金属であり、単一タスク、マルチタスク、分散学習のワークフローが用意されています。

学習とファインチューニングでは、DeePMD の NumPy 形式の目的参照データを使用します。構造やトラジェクトリの変換には dpdata を利用できます。選択したモデルに応じて、エネルギー、原子力、ビリアル、Hessian、磁気力、双極子、分極率、その他の物理特性を予測できます。ワークフローはテストとモデルのエクスポートへ進み、その後、Python またはネイティブの推論インターフェース、および LAMMPS や i-PI などの対応シミュレーションエンジンを利用できます。DPA-ADAPT は、対応する事前学習済み表現を再利用して下流の物性を予測する別の方法を提供します。

モデルの選択は導入時の制約に影響します。README では DPA4 を精度重視のアーキテクチャ、DPA4C をスループット重視の代替として紹介していますが、いずれかが常に優れているとは述べていません。DPA4 は PyTorch を使用し、DPA4C は PyTorch Exportable バックエンドを使用します。DPA4C の圧縮 CUDA 推論パスでは float32 が必要です。さらに、バックエンドとインターフェースの対応状況はモデルや機能によって異なります。提供されている事前学習済み OMat24 チェックポイントは、その化学空間に属する無機材料を対象としているため、その範囲外での精度は検証が必要です。これらの制約を踏まえ、シミュレーションに導入する前に、対象領域の評価と互換性の確認を行うことが重要です。

主な機能

  • 事前学習済み DPA4 チェックポイントのフルモデル・ファインチューニングに加え、単一タスク、マルチタスク、分散ワークフローによるゼロからの学習。
  • モデルに応じて、エネルギー、力、ビリアル、Hessian、スピン関連量、双極子、分極率、状態密度、カスタム物性を予測。
  • 選択されたモデルで TensorFlow、PyTorch、JAX、Paddle をサポートし、互換性のあるアーキテクチャ向けの変換パスを提供。
  • テスト、フリーズ、埋め込み抽出、対応するモデル圧縮およびエクスポートパス。AOTInductor .pt2 エクスポートを含む。
  • Python、C、C++、Node.js の推論インターフェースに加え、LAMMPS、i-PI、ASE など、ドキュメントに記載されたシミュレーション連携。
  • DPLR 静電相互作用、QM/MM 向けの DPRc 長距離補正、解析的 ZBL 接続など、ハイブリッドポテンシャルと物理補正。

用途

  • 評価案:対象とする無機材料の参照データで OMat24 DPA4 チェックポイントをファインチューニングし、分子動力学への導入前に精度を評価する。
  • 評価案:付属の水の例を使用し、特定のワークロードにおける精度、スループット、導入要件について DPA4 と DPA4C を比較する。
  • 評価案:DPA-ADAPT を通じて対応する事前学習済み表現を再利用し、下流の物性を予測する。
  • 評価案:磁気力、双極子、または分極率の予測に、対応するスピン対応モデルまたは応答物性モデルが利用可能か評価する。

使い方

  1. インストールガイドを参照し、使用するバックエンドとハードウェアに合った、ドキュメント記載のインストール方法を選択します。提供された情報では Python 3.10 以降が必要です。
  2. モデルガイドを使って、物理的な予測対象と互換性のあるアーキテクチャを選びます。事前学習済みモデルを出発点にするか、ゼロから学習するかを決め、バックエンドと導入上の制約を確認します。
  3. DeePMD の NumPy 形式で、対象の学習データと検証データを準備します。構造やトラジェクトリの変換には、dpdata のガイダンスを利用します。
  4. ファインチューニングガイドまたはクイックスタートノートブックに従います。事前学習済み DPA4 を適応させる場合は、対応する公開済み設定を使い、model section 全体と type_map を保持してください。
  5. テストのガイダンスに従って対象領域での予測を評価し、導入前にエクスポートのガイダンスと連携ハブを確認します。

関連リソース

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

計算化学 · 材料探索

DP-GEN

オープンソース

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

オープンソースPython

計算化学 · 材料探索

関連ガイド

エージェント

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

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