Chainer Chemistry: A Library for Deep Learning in Biology and Chemistry
Chainer Chemistry is a deep learning framework (based on Chainer) with applications in Biology and Chemistry. It supports various state-of-the-art models (especially GCNN - Graph Convolutional Neural Network) for chemical property prediction.
Chainer Chemistry depends on the following packages:
These are automatically added to the system when installing the library via the
pip command (see Installation). However, the following needs to be
Please refer to the RDKit documentation for more information regarding the installation steps.
Note that only the following versions of Chainer Chemistry's dependencies are currently supported:
|v0.1.0 ~ v0.3.0||v2.0 ~ v3.0||2017.09.3.0||2.7, 3.5, 3.6|
|v0.4.0||v3.0 ~ v4.0 *1||2017.09.3.0||2.7, 3.5, 3.6|
|v0.5.0||v3.0 ~ v5.0 *2||2017.09.3.0||2.7, 3.5, 3.6|
|v0.6.0||v6.0 ~ *3||2017.09.3.0||2.7, 3.5, 3.6|
|master branch||v6.0 ~ *3||2017.09.3.0||2.7, 3.5, 3.6|
|v0.7.0 release plan||v7.0 ~||2019.03.2.0||3.6, 3.7 *4|
*2: Saliency modules only work after chainer v5.
*3: Chainer v6 is released and ChainerX is newly introduced. In order to support this new feature & API, we are going to break backward compatibility for chainer chemistry v0.6.0 release. See ChainerX Documentation for details.
*4: We are going to drop python 2.x support in the near future.
Chainer Chemistry can be installed using the
pip command, as follows:
pip install chainer-chemistry
Example to install rdkit with conda:
# newer conda version is necessary to install rdkit 2019.03.2.0 conda install -n base conda==4.6.14 conda install -c rdkit rdkit==2019.03.2.0
If you would like to use the latest sources, please checkout the master branch and install with the following commands:
git clone https://github.com/pfnet-research/chainer-chemistry.git pip install -e chainer-chemistry
Sample code is provided with this repository. This includes, but is not limited to, the following:
- Training a new model on a given dataset
- Performing inference on a given dataset, using a pretrained model
- Evaluating and reporting performance metrics of different models on a given dataset
Please refer to the
examples directory for more information.
The following graph convolutional neural networks are currently supported:
- NFP: Neural Fingerprint [2, 3]
- GGNN: Gated Graph Neural Network [4, 3]
- WeaveNet [5, 3]
- SchNet 
- RSGCN: Renormalized Spectral Graph Convolutional Network 
* The name is not from the original paper - see PR #89 for the naming convention.
- RelGCN: Relational Graph Convolutional Network 
- GAT: Graph Attention Networks 
- GIN: Graph Isomorphism Networks 
- MPNN: Message Passing Neural Networks 
- Set2Set 
- GNN-FiLM: Graph Neural Networks with Feature-wise Linear Modulation 
We test supporting the brand-new Graph Warp Module (GWM) -attached models for:
- NFP ('nfp_gwm')
- GGNN ('ggnn_gwm')
- RSGCN ('rsgcn_gwm')
- GIN ('gin_gwm')
The following datasets are currently supported:
- QM9 [7, 8]
- Tox21 
- MoleculeNet 
- ZINC (only 250k dataset) [12, 13]
- User (own) dataset
- cora 
- citeseer 
- reddit 
If you use Chainer Chemistry in your research, feel free to submit a pull request and add the name of your project to this list:
- BayesGrad: Explaining Predictions of Graph Convolutional Networks (paper, code)
- Graph Warp Module: an Auxiliary Module for Boosting the Power of Graph Neural Networks (paper, code)
Other Chainer frameworks:
- Chainer: A Flexible Framework of Neural Networks for Deep Learning
- ChainerRL: Deep Reinforcement Learning Library Built on Top of Chainer
- ChainerCV: A Library for Deep Learning in Computer Vision
- ChainerMN: Scalable Distributed Deep Learning with Chainer
- ChainerUI: User Interface for Chainer
This project is released under the MIT License. Please refer to the this page for more information.
Please note that Chainer Chemistry is still in experimental development. We continuously strive to improve its functionality and performance, but at this stage we cannot guarantee the reproducibility of any results published in papers. Use the library at your own risk.
 Seiya Tokui, Kenta Oono, Shohei Hido, and Justin Clayton. Chainer: a next-generation open source framework for deep learning. In Proceedings of Workshop on Machine Learning Systems (LearningSys) in Advances in Neural Information Processing System (NIPS) 28, 2015.
 David K Duvenaud, Dougal Maclaurin, Jorge Iparraguirre, Rafael Bombarell, Timothy Hirzel, Alan Aspuru-Guzik, and Ryan P Adams. Convolutional networks on graphs for learning molecular fingerprints. In C. Cortes, N. D. Lawrence, D. D. Lee, M. Sugiyama, and R. Garnett, editors, Advances in Neural Information Processing Systems (NIPS) 28, pages 2224–2232. Curran Asso- ciates, Inc., 2015.
 Justin Gilmer, Samuel S Schoenholz, Patrick F Riley, Oriol Vinyals, and George E Dahl. Neural message passing for quantum chemistry. arXiv preprint arXiv:1704.01212, 2017.
 Yujia Li, Daniel Tarlow, Marc Brockschmidt, and Richard Zemel. Gated graph sequence neural networks. arXiv preprint arXiv:1511.05493, 2015.
 Steven Kearnes, Kevin McCloskey, Marc Berndl, Vijay Pande, and Patrick Riley. Molecular graph convolutions: moving beyond fingerprints. Journal of computer-aided molecular design, 30(8):595–608, 2016.
 Kristof Schütt, Pieter-Jan Kindermans, Huziel Enoc Sauceda Felix, Stefan Chmiela, Alexandre Tkatchenko, and Klaus-Rober Müller. Schnet: A continuous-filter convolutional neural network for modeling quantum interactions. In I. Guyon, U. V. Luxburg, S. Bengio, H. Wallach, R. Fergus, S. Vishwanathan, and R. Garnett, editors, Advances in Neural Information Processing Systems (NIPS) 30, pages 992–1002. Curran Associates, Inc., 2017.
 Lars Ruddigkeit, Ruud Van Deursen, Lorenz C Blum, and Jean-Louis Reymond. Enumeration of 166 billion organic small molecules in the chemical universe database gdb-17. Journal of chemical information and modeling, 52(11):2864–2875, 2012.
 Raghunathan Ramakrishnan, Pavlo O Dral, Matthias Rupp, and O Anatole Von Lilienfeld. Quantum chemistry structures and properties of 134 kilo molecules. Scientific data, 1:140022, 2014.
 Ruili Huang, Menghang Xia, Dac-Trung Nguyen, Tongan Zhao, Srilatha Sakamuru, Jinghua Zhao, Sampada A Shahane, Anna Rossoshek, and Anton Simeonov. Tox21challenge to build predictive models of nuclear receptor and stress response pathways as mediated by exposure to environmental chemicals and drugs. Frontiers in Environmental Science, 3:85, 2016.
 Kipf, Thomas N. and Welling, Max. Semi-Supervised Classification with Graph Convolutional Networks. International Conference on Learning Representations (ICLR), 2017.
 Zhenqin Wu, Bharath Ramsundar, Evan N. Feinberg, Joseph Gomes, Caleb Geniesse, Aneesh S. Pappu, Karl Leswing, Vijay Pande, MoleculeNet: A Benchmark for Molecular Machine Learning, arXiv preprint, arXiv: 1703.00564, 2017.
 J. J. Irwin, T. Sterling, M. M. Mysinger, E. S. Bolstad, and R. G. Coleman. Zinc: a free tool to discover chemistry for biology. Journal of chemical information and modeling, 52(7):1757–1768, 2012.
 Preprocessed csv file downloaded from https://raw.githubusercontent.com/aspuru-guzik-group/chemical_vae/master/models/zinc_properties/250k_rndm_zinc_drugs_clean_3.csv
 Michael Schlichtkrull, Thomas N. Kipf, Peter Bloem, Rianne van den Berg, Ivan Titov, Max Welling. Modeling Relational Data with Graph Convolutional Networks. Extended Semantic Web Conference (ESWC), 2018.
 Veličković, P., Cucurull, G., Casanova, A., Romero, A., Liò, P., & Bengio, Y. (2017). Graph Attention Networks. arXiv preprint arXiv:1710.10903.
 Dan Busbridge, Dane Sherburn, Pietro Cavallo and Nils Y. Hammerla. (2019). Relational Graph Attention Networks. https://openreview.net/forum?id=Bklzkh0qFm
 Keyulu Xu, Weihua Hu, Jure Leskovec, Stefanie Jegelka, ``How Powerful are Graph Neural Networks?'', arXiv:1810.00826 [cs.LG], 2018 (to appear at ICLR19).
 K. Ishiguro, S. Maeda, and M. Koyama, ``Graph Warp Module: an Auxiliary Module for Boosting the Power of Graph Neural Networks'', arXiv:1902.01020 [cs.LG], 2019.
 Oriol Vinyals, Samy Bengio, Manjunath Kudlur. Order Matters: Sequence to sequence for sets. arXiv preprint arXiv:1511.06391, 2015. .
 Marc Brockschmidt, ``GNN-FiLM: Graph Neural Networks with Feature-wise Linear Modulation'', arXiv:1906.12192 [cs.ML], 2019.
 McCallum, Andrew Kachites and Nigam, Kamal and Rennie, Jason and Seymore, Kristie, Automating the Construction of Internet Portals with Machine Learning. Information Retrieval, 2000.
 C. Lee Giles and Kurt D. Bollacker and Steve Lawrence, CiteSeer: An Automatic Citation Indexing System. Proceedings of the Third ACM Conference on Digital Libraries, 1998.
 William L. Hamilton and Zhitao Ying and Jure Leskovec, Inductive Representation Learning on Large Graphs. Advances in Neural Information Processing Systems 30: Annual Conference on Neural Information Processing Systems 2017, 4-9 December 2017