| --- |
| license: mit |
| library_name: pytorch |
| tags: |
| - chemistry |
| - molecular-property-prediction |
| - 3d-molecules |
| - equivariant-gnn |
| - molecular-embeddings |
| --- |
| |
| # MET-models |
|
|
| Checkpoint release for the MET project: |
|
|
| **Integrating equivariant architectures and charge supervision for data-efficient molecular property prediction** |
|
|
| ## Links |
|
|
| - Paper DOI: https://doi.org/10.1039/D5ME00173K |
| - GitHub repository: https://github.com/mint258/MET |
| - Dataset repository: https://huggingface.co/datasets/Mint258/MET-dateset |
| - Intended model repository: https://huggingface.co/Mint258/MET-models |
|
|
| ## Contents |
|
|
| This upload contains the pretrained and fine-tuned checkpoints used in the public MET repository. |
|
|
| ### Pretrained Charge Models |
|
|
| - `pretrained_ckpt/best_model_dim8.pth` |
| - `pretrained_ckpt/best_model_dim16.pth` |
| - `pretrained_ckpt/best_model_dim32.pth` |
| - `pretrained_ckpt/best_model_dim64.pth` |
| - `pretrained_ckpt/best_model_dim128.pth` |
| - `pretrained_ckpt/best_model_dim256.pth` |
|
|
| ### Fine-Tuned QM7 Models |
|
|
| - `fine-tuned_ckpt/qm7/qm7_data100.pth` |
| - `fine-tuned_ckpt/qm7/qm7_data300.pth` |
| - `fine-tuned_ckpt/qm7/qm7_data500.pth` |
| - `fine-tuned_ckpt/qm7/qm7_data800.pth` |
| - `fine-tuned_ckpt/qm7/qm7_data1000.pth` |
|
|
| ### Fine-Tuned QM9 Dipole Models |
|
|
| - `fine-tuned_ckpt/dipole/dipole_data1000.pth` |
| - `fine-tuned_ckpt/dipole/dipole_data5000.pth` |
| - `fine-tuned_ckpt/dipole/dipole_data20000.pth` |
| - `fine-tuned_ckpt/dipole/dipole_data100000.pth` |
|
|
| ## Recommended Local Layout |
|
|
| To keep the existing command examples in the MET GitHub repository unchanged, download these files into the same relative layout: |
|
|
| ```text |
| pretrained_ckpt/ |
| best_model_dim8.pth |
| best_model_dim16.pth |
| best_model_dim32.pth |
| best_model_dim64.pth |
| best_model_dim128.pth |
| best_model_dim256.pth |
| fine-tuned_ckpt/ |
| qm7/ |
| qm7_data100.pth |
| qm7_data300.pth |
| qm7_data500.pth |
| qm7_data800.pth |
| qm7_data1000.pth |
| dipole/ |
| dipole_data1000.pth |
| dipole_data5000.pth |
| dipole_data20000.pth |
| dipole_data100000.pth |
| ``` |
|
|
| ## Checkpoint Notes |
|
|
| - `best_model_dim128.pth` is the main pretrained checkpoint used in the paper-facing examples and regression checks. |
| - The QM7 checkpoints correspond to atomization energy fine-tuning at different low-data subset sizes. |
| - The QM9 dipole checkpoints correspond to dipole-moment fine-tuning at different low-data subset sizes. |
|
|
| ## Usage |
|
|
| Example charge evaluation: |
|
|
| ```bash |
| python pretrain/charge_predict.py \ |
| --checkpoint_path pretrained_ckpt/best_model_dim128.pth \ |
| --test_data_root data/QM9/test_database.lmdb |
| ``` |
|
|
| Example QM7 evaluation: |
|
|
| ```bash |
| python fine-tune/property_predict.py \ |
| --checkpoint fine-tuned_ckpt/qm7/qm7_data300.pth \ |
| --test_data_root data/QM7/test_database |
| ``` |
|
|
| ## Notes |
|
|
| - This folder is prepared for manual upload to a Hugging Face Model repository. |
| - The checkpoints are distributed separately from the GitHub code repository to keep the source repository lightweight. |
|
|