HetML is a framework to develop and deploy machine learning models that predict material properties of van der Waals heterostructures. Please cite the following reference if you use this repo:
“Predicting Van der Waals Heterostructures by a Combined Machine Learning and Density Functional Theory Approach”, Daniel Willhelm, Nathan Wilson, Raymundo Arroyave, Xiaoning Qian, Tahir Cagin, Ruth Pachter, and Xiaofeng Qian, ACS Applied Materials & Interfaces (2022). https://pubs.acs.org/doi/10.1021/acsami.2c04403
Target Properties | MAE | RMSE |
---|---|---|
Band Gap Energy ( |
0.12 |
0.17 |
Ionization Energy ( |
0.09 |
0.14 |
Electron Affiniity ( |
0.11 |
0.17 |
Interlayer Distance ( |
0.11 |
0.18 |
Interlayer Binding Energy ( |
1.4 |
2.3 |
Charge Transfer (via Bader Analysis) | (Coming Soon!) | (Coming Soon!) |
Dipole Moment | (Coming Soon!) | (Coming Soon!) |
In-plance lattice constant | (Coming Soon!) | (Coming Soon!) |
Some deep learing models were also tested and can be found at this repo
An active learning (i.e. sequential learning) and baysian optimization demonstration can be found at this repo
conda env create -f environment.yml
or
conda env create -f docs/envs/environment_full.yml
(this YAML lists all dependencies and subdependencies)
or
pip install -r requirements.txt
installs hetml
Python package from setup.py
pip install .
or
pip install -e .
for a dev install
-
Get dataset
-
Structure library --> compressed.
-
src code and setup into local package
-
figures and interactive figures (in notebook?)
-
Setup public repo to accompany the publication