本文へスキップ

SpookyNet

Unke, O. T., Chmiela, S., Gastegger, M., Schütt, K. T., Sauceda, H. E., & Müller, K. R.

SpookyNetは、電子自由度と非局所効果を含む力場を学習するものとして説明されているPython研究パッケージです。関連論文が引用されており、リポジトリのコードにはMITライセンスが適用されています。

掲載情報の更新 ·

概要

SpookyNetは、電子自由度と非局所効果を含む力場の学習を明示的な研究目的とするソフトウェアパッケージです。プロジェクトのREADMEには、関連する2021年のNature Communications論文が記載されており、コードの利用者にその論文を引用するよう求めています。パッケージの説明でもこの研究目的が繰り返されているため、SpookyNetは汎用化学ツールキットというより、学習型力場を調査するための候補として位置づけられています。

パッケージ設定では、Pythonディストリビューション名を spookynet とし、PyTorch、NumPy、scikit-learn、ASEへの依存を宣言しています。また、spookynet.modules パッケージの d4data ディレクトリにある .pth ファイルをパッケージデータに含めています。これらの情報から、宣言されたソフトウェア環境と配布内容は確認できますが、学習、推論、シミュレーションのワークフローが実証されているわけではありません。出典の抜粋では、分子入力形式、電子自由度の表現方法、返される予測の構造や単位は明らかにされていません。

ワークフローを計画する際、リポジトリは力場学習の実装を評価する出発点であり、文書化済みのすぐに使えるサービスではありません。プロジェクトのREADMEには引用に関する案内がありますが、インストール手順、APIの例、ベンチマーク結果はありません。データセットの選定、パッケージと分子シミュレーションのワークフローとの接続、予測品質の評価を行うには、研究者がリポジトリ内の追加資料を確認する必要があります。リポジトリのコードには明示的にMITライセンスが適用されていますが、データセットやモデルの重みに別個の条件があるかどうかは、抜粋からは確認できません。

主な機能

  • パッケージの説明と引用論文のタイトルのいずれも、力場学習を明示的な研究目的として挙げています。
  • 電子自由度と非局所効果はSpookyNetの手法の特徴として挙げられていますが、実装の詳細は示されていません。
  • Pythonのパッケージ設定では、ASE、NumPy、scikit-learn、PyTorchへの依存が宣言されています。
  • パッケージデータの設定には `spookynet.modules` 内の `d4data/*.pth` ファイルが含まれていますが、その内容や用途は説明されていません。

用途

  • 評価案:SpookyNetが掲げる電子自由度の扱いが、提案する学習型力場の研究課題に適しているかを評価する。
  • 評価案:別の力場手法との比較を設計する前に、実装における非局所効果の扱いを調べる。
  • 評価案:ASEとPyTorchをすでに使用しているPython分子モデリングのワークフローに適したインターフェースがあるか、リポジトリを確認する。

使い方

  1. 公式READMEから確認を始めます。記載されているSpookyNetの論文と、コード利用時にその論文を引用するという要請を記録してください。この抜粋には実行可能な例はありません。
  2. パッケージ設定を確認します。Python >=3.7 と、ASE、NumPy、scikit-learn、PyTorchの最低バージョンが宣言されています。これらは必要条件として扱い、互換性がテスト済みである証拠とはみなさないでください。
  3. リポジトリを調べ、インストール方法、エントリーポイント、例を探します。ワークフローを試す前に、想定される分子入力、電子状態の表現、出力規約を確認してください。
  4. パッケージに含まれる d4data/*.pth ファイルの用途を確認します。提供された設定から分かるのはこれらのファイルが含まれていることだけであり、科学的な役割や別個の条件は説明されていません。
  5. コードライセンスを読みます。文書化されたワークフローが見つかったら、適切な参照データを用いた小規模な評価を計画してください。ここではそのような評価結果は報告されていません。

関連リソース

DimeNet

モデル

DimeNetは、分子グラフ上の方向性メッセージパッシングに用いるDimeNetおよびDimeNet++の参照実装を提供し、学習ノートブック、テストセット予測ワークフロー、事前学習済みモデルを含みます。

Python

分子特性予測 · 量子化学

PhysNet

モデル

PhysNetは、分子のエネルギー、力、双極子モーメント、部分電荷を予測するニューラルネットワークのTensorFlow実装です。設定可能なトレーニングワークフローとサンプルデータセットを備えています。

オープンソースPython

分子特性予測 · 量子化学

QML

オープンソース

QML は、Fortran による表現、カーネル、ソルバーモジュールを備えた、アーカイブ済みの量子機械学習向け Python ツールキットです。以降の開発は qmllib に移行しています。

オープンソースPython

分子特性予測 · 量子化学

SchNetPack

モデル

SchNetPack は、原子系ニューラルネットワークの構築と学習に用いる Python ツールキットです。SchNet および PaiNN 表現、量子化学的な物性出力、分子動力学コンポーネントを備えています。

オープンソースPython

分子特性予測 · 量子化学

TorchANI

モデル

TorchANI は、ANI 系ニューラルネットワーク原子間ポテンシャルの開発、学習、利用を目的とした PyTorch ライブラリです。記述子の計算と推論には、オプションの C++ および CUDA 拡張を利用できます。

オープンソースPythonC++

分子特性予測 · 量子化学

ANI-1

データセット

ANI-1 は、計算された非平衡分子配座を提供し、有機分子の座標とエネルギーを含む HDF5 ファイルにアクセスするための Python リーダーを備えています。

オープンソースPython

量子化学

関連ガイド