PRDNet:擬似粒子レイ回折ネットワーク
July 28, 2026 · View on GitHub
PRDNet:擬似粒子レイ回折ネットワーク
PRDNet は、結晶物性予測のための物理情報を取り入れたグラフニューラルネットワークです。グラフ表現と逆空間における学習可能な擬似粒子レイ回折機構を組み合わせ、結晶対称性に対する不変性を保ちながら長距離の構造相互作用を捉えます。
特長
- 結晶構造のためのグラフニューラルネットワーク
- 逆空間における擬似粒子レイ回折物理
- マルチヘッド注意機構と対称性不変表現
クイックスタート
git clone https://github.com/Bin-Cao/PRDNet.git
cd PRDNet
pip install -r requirements.txt
python -c "import prdnet; print('PRDNet installed successfully!')"
データ
ASE データベース形式を使用してください。各構造には formation_energy、band_gap、bulk_modulus、shear_modulus などの数値ターゲットを含められます。
from ase.db import connect
from ase.build import bulk
db = connect("my_data.db")
db.write(bulk("Si", "diamond", a=5.43), formation_energy=-5.42, band_gap=1.12)
CPPbenchmark / Materials Project、JARVIS-DFT、または ASE 互換データベースを利用できます。
学習
trainer.py でデータベースのパスと予測対象を設定してから実行します。
python trainer.py
複数 GPU を使用する場合:
torchrun --nproc_per_node=4 trainer.py
主な設定項目は epochs、batch_size、learning_rate、conv_layers、node_features、use_diffraction、diffraction_max_hkl です。詳しい設定とトラブルシューティングは英語版メイン READMEを参照してください。
引用
@article{cao2025beyond,
title={Beyond Structure: Invariant Crystal Property Prediction with Pseudo-Particle Ray Diffraction},
author={Cao, Bin and Liu, Yang and Zhang, Longhan and Wu, Yifan and Li, Zhixun and Luo, Yuyu and Cheng, Hong and Ren, Yang and Zhang, Tong-Yi},
booktitle={The Fourteenth International Conference on Learning Representations},
year={2026}
}
ライセンス
MIT。詳細は LICENSE を参照してください。