All Projects → tencent-alchemy → Alchemy

tencent-alchemy / Alchemy

Licence: mit

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Alchemy

isicle
In silico chemical library engine for high-accuracy chemical property prediction
Stars: ✭ 31 (-66.3%)
Mutual labels:  quantum-chemistry
Psi4
Open-Source Quantum Chemistry – an electronic structure package in C++ driven by Python
Stars: ✭ 521 (+466.3%)
Mutual labels:  quantum-chemistry
Dftd4
Generally Applicable Atomic-Charge Dependent London Dispersion Correction
Stars: ✭ 44 (-52.17%)
Mutual labels:  quantum-chemistry
Haskell-abinitio
contains a package in Haskell to calculate the electronic structure properties of molecules using the Hartree-Fock method
Stars: ✭ 14 (-84.78%)
Mutual labels:  quantum-chemistry
Schnetpack
SchNetPack - Deep Neural Networks for Atomistic Systems
Stars: ✭ 296 (+221.74%)
Mutual labels:  quantum-chemistry
Pennylane
PennyLane is a cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.
Stars: ✭ 800 (+769.57%)
Mutual labels:  quantum-chemistry
QCFractal
A distributed compute and database platform for quantum chemistry.
Stars: ✭ 107 (+16.3%)
Mutual labels:  quantum-chemistry
Openfermion Psi4
OpenFermion plugin to interface with the electronic structure package Psi4.
Stars: ✭ 63 (-31.52%)
Mutual labels:  quantum-chemistry
Awesome Python Chemistry
A curated list of Python packages related to chemistry
Stars: ✭ 410 (+345.65%)
Mutual labels:  quantum-chemistry
Gaussium
A Quantum Chemistry program written in Python 3 supporting RHF, UHF, TDHF, CIS, MP2, DFT, CCSD and CCSD(T) methods.
Stars: ✭ 36 (-60.87%)
Mutual labels:  quantum-chemistry
qrefine
Quantum Refinement Module
Stars: ✭ 13 (-85.87%)
Mutual labels:  quantum-chemistry
Deepchem
Democratizing Deep-Learning for Drug Discovery, Quantum Chemistry, Materials Science and Biology
Stars: ✭ 3,324 (+3513.04%)
Mutual labels:  quantum-chemistry
Xopt
eXternal OPTimizer
Stars: ✭ 5 (-94.57%)
Mutual labels:  quantum-chemistry
OpenFermion-PySCF
OpenFermion plugin to interface with the electronic structure package PySCF.
Stars: ✭ 76 (-17.39%)
Mutual labels:  quantum-chemistry
Hande
Open source stochastic quantum chemistry
Stars: ✭ 50 (-45.65%)
Mutual labels:  quantum-chemistry
simple-dftd3
reimplementation of the DFT-D3 program
Stars: ✭ 13 (-85.87%)
Mutual labels:  quantum-chemistry
Awesome Quantum Software
Curated list of open-source quantum software projects.
Stars: ✭ 647 (+603.26%)
Mutual labels:  quantum-chemistry
Qcengine
Quantum chemistry program executor and IO standardizer (QCSchema).
Stars: ✭ 83 (-9.78%)
Mutual labels:  quantum-chemistry
Openfermion
The electronic structure package for quantum computers.
Stars: ✭ 1,099 (+1094.57%)
Mutual labels:  quantum-chemistry
Qcportal
A client interface to the QCArchive Project (read-only image of QCFractal)
Stars: ✭ 29 (-68.48%)
Mutual labels:  quantum-chemistry

Alchemy

Here is the repo for Tencent Alchemy Tools. We currently provide a PyG dataloader for Alchemy contest, as well as a PyG mpnn model.

HOWTO

How to use deep graph lib (dgl) dataloader for Alchemy

How to download Alchemy dataset

Simply run python3 train.py, the script will download and preprocess the dataset (dev set) automatically. You can download other dataset (valid set & test set) in a similar way or just do it manually.

How to run dgl based models

SchNet: expected MAE 0.065

python train.py --model sch --epochs 250

MGCN: expected MAE 0.050

python train.py --model mgcn --epochs 250

With Tesla V100, SchNet takes 80s/epoch and MGCN takes 110s/epoch.

Dependencies

  • PyTorch 1.0+
  • dgl 0.3+
  • RDKit

Reference

  • K.T. Schütt. P.-J. Kindermans, H. E. Sauceda, S. Chmiela, A. Tkatchenko, K.-R. Müller. SchNet: A continuous-filter convolutional neural network for modeling quantum interactions. Advances in Neural Information Processing Systems 30, pp. 992-1002 (2017) link
  • C. Lu, Q. Liu, C. Wang, Z. Huang, P. Lin, L. He, Molecular Property Prediction: A Multilevel Quantum Interactions Modeling Perspective. The 33rd AAAI Conference on Artificial Intelligence (2019) link

How to use pytorch-geometric (PyG) dataloader for Alchemy

Environment setup

You need to install some packages before you can run the code. First you will need to install the Anaconda Distribution. Then you need to run the following commands to setup a anaconda environment and install the required libraries.

conda env create -f environment.yml

conda activate Alchemy

pip install -r requirements.txt

How to download Alchemy dataset

You may want to use the script at pyg/data-bin/download.sh. This script downloads dev.zip and valid.zip and extracts them at pyg/data-bin/raw.

You can also download manually from the homepage of Alchemy contest.

How to run PyG mpnn model

If you download Alchemy dataset and extract at pyg/data-bin/raw, you can simply run pyg/mpnn.py for training. After training, the example mpnn model will dump a target.csv file which is ready to submit to CodaLab for evaluation.

Citation

Please cite as:

@article{chen2019alchemy,
  title={Alchemy: A Quantum Chemistry Dataset for Benchmarking AI Models},
  author={Chen, Guangyong and Chen, Pengfei and Hsieh, Chang-Yu and Lee, Chee-Kong and Liao, Benben and Liao, Renjie and Liu, Weiwen and Qiu, Jiezhong and Sun, Qiming and Tang, Jie and Zemel, Richard and Zhang, Shengyu},
  journal={arXiv preprint arXiv:1906.09427},
  year={2019}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].