本文へスキップ

Allegro

The NequIP Developers

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

掲載情報の更新 ·

概要

Allegro は、NequIP フレームワーク内で Allegro E(3) 等変機械学習原子間ポテンシャルを実装するパッケージです。特定の化学系向けにすぐ使えるポテンシャルを提供するのではなく、原子間ポテンシャルを構築するためのモデル実装を提供します。そのワークフロー上の役割は、Allegro のモデル設定を NequIP の学習、テスト、モデル利用機能に接続することです。

リポジトリでは、最小限の学習設定として configs/tutorial.yaml を案内し、より広範なワークフローについては NequIP のドキュメントを参照しています。そのため、設定ファイルは文書化された出発点となる入力であり、生成したモデルは NequIP 経由で利用するか、LAMMPS シミュレーションに統合できます。出典の抜粋では、学習データのスキーマ、予測量の規約、利用可能な事前学習済み重みについては明記されていません。特定の系向けのワークフローを準備する前に、リンク先のドキュメントで詳細を確認してください。

GPU 実行について、README では CuEquivariance またはカスタム Triton カーネルを使用する高速化モディファイアが説明されています。この2つのオプションは明示的に併用不可です。LAMMPS との統合は独立した pair_allegro プラグインリポジトリを通じて提供され、Kokkos による高速化、MPI、並列マルチ GPU シミュレーションをサポートすると説明されています。これらはソースに記載された機能であり、独立に測定された性能結果ではありません。

依存関係の整合性は重要です。README は NequIP に過去に後方互換性のない更新があったと警告していますが、提供されたパッケージメタデータでは nequip>=0.18.0 と Python >=3.10 が指定されています。ユーザーは、過去のバージョンの組み合わせを現在のインストール手順と見なさず、選択したリリースの要件に従ってください。これらの抜粋では、特定用途での精度、ハードウェア互換性、シミュレーションの妥当性は確認されていません。

主な機能

  • Allegro E(3) 等変機械学習原子間ポテンシャルを NequIP の拡張として実装します。
  • `configs/tutorial.yaml` に最小限の学習設定を用意し、学習、テスト、モデル利用は NequIP のワークフローを通じて行います。
  • CuEquivariance の統合またはカスタム Triton カーネルによる GPU 高速化モディファイアを提供します。両者を併用してはいけません。
  • 独立した `pair_allegro` プラグインを通じて Allegro モデルを LAMMPS に接続し、Kokkos、MPI、並列マルチ GPU をサポートすると説明されています。

用途

  • 評価案:NequIP を通じて特定の系向けの Allegro ポテンシャルを学習し、代表的な原子配置のホールドアウトデータで適合性を評価します。
  • 評価案:適切に検証された Allegro モデルを `pair_allegro` で LAMMPS の原子動力学ワークフローに統合します。
  • 評価案:選択した学習または推論のワークロードについて、文書に記載された CuEquivariance と Triton の高速化方式をそれぞれ個別に比較します。

使い方

  1. Allegro リポジトリを確認し、NequIP 拡張としての役割を把握します。リリースを慎重に選び、古く互換性のないフレームワークバージョンに関する README の警告に注意してください。
  2. 依存関係と PyTorch の案内について、NequIP ドキュメントを参照してください。提供されたパッケージメタデータでは Python >=3.10 と nequip>=0.18.0 が必要です。README では、PyPI パッケージ名を nequip-allegro としています。
  3. リポジトリ内の configs/tutorial.yaml を探し、Allegro ドキュメントを読みます。化学系に合わせて設定を変更する前に、データセットの要件とモデル出力を確認してください。
  4. NequIP の文書化された学習・テストワークフローに従います。評価案として、シミュレーションに使用する前に、代表的なホールドアウト配置でモデルの挙動を確認してください。
  5. GPU を使用する場合は、高速化ガイドを読みます。CuEquivariance またはカスタム Triton カーネルのいずれかを選び、決して併用しないでください。
  6. LAMMPS にデプロイする場合は、独立したプラグインリポジトリを参照してください。使用するシミュレーション環境に応じて、関連する Kokkos、MPI、またはマルチ GPU の設定を評価してください。

関連リソース

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++

計算化学 · 材料探索

DP-GEN

オープンソース

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

オープンソースPython

計算化学 · 材料探索

関連ガイド

エージェント

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

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