DeepChem
Website | Documentation | Colab Tutorial | Discussion Forum | Gitter
DeepChem aims to provide a high quality open-source toolchain that democratizes the use of deep-learning in drug discovery, materials science, quantum chemistry, and biology.
Table of contents:
Requirements
DeepChem currently supports Python 3.6 through 3.7 and requires these packages on any condition.
- joblib
- NumPy
- pandas
- scikit-learn
- SciPy
- TensorFlow
deepchem>=2.4.0
depends on TensorFlow v2deepchem<2.4.0
depends on TensorFlow v1
Soft Requirements
DeepChem has a number of "soft" requirements.
If you face some errors like ImportError: This class requires XXXX
, you may need to install some packages.
Please check the document about soft requirements.
Installation
Stable version
Caution!! : The latest stable version was published nearly a year ago. If you are a pip user or you face some errors, we recommend the nightly build version.
RDKit is a soft requirement package, but many useful methods like molnet depend on it. We recommend installing RDKit with deepchem.
pip install tensorflow==1.14
conda install -y -c conda-forge rdkit deepchem==2.3.0
If you want GPU support:
pip install tensorflow-gpu==1.14
conda install -y -c conda-forge rdkit deepchem==2.3.0
Nightly build version
You install the nightly build version via pip. The nightly version is built by the HEAD of DeepChem.
pip install tensorflow==2.3.*
pip install --pre deepchem
RDKit is a soft requirement package, but many useful methods like molnet depend on it. We recommend installing RDKit with deepchem if you use conda.
conda install -y -c conda-forge rdkit
Docker
If you want to install deepchem using a docker, you can pull two kinds of images.
DockerHub : https://hub.docker.com/repository/docker/deepchemio/deepchem
deepchemio/deepchem:x.x.x
- Image built by using a conda (x.x.x is a version of deepchem)
- The x.x.x image is built when we push x.x.x. tag
- Dockerfile is put in
docker/conda-forge
directory
deepchemio/deepchem:latest
- Image built from source codes
- The latest image is built every time we commit to the master branch
- Dockerfile is put in
docker/master
directory
You pull the image like this.
docker pull deepchemio/deepchem:2.3.0
If you want to know docker usages with deepchem in more detail, please check the document.
From source
If you try install all soft dependencies at once or contribute to deepchem, we recommend you should install deepchem from source.
Please check this introduction.
Getting Started
The DeepChem project maintains an extensive collection of tutorials. All tutorials are designed to be run on Google colab (or locally if you prefer). Tutorials are arranged in a suggested learning sequence which will take you from beginner to proficient at molecular machine learning and computational biology more broadly.
After working through the tutorials, you can also go through other examples. To apply deepchem
to a new problem, try starting from one of the existing examples or tutorials and modifying it step by step to work with your new use-case. If you have questions or comments you can raise them on our gitter.
Gitter
Join us on gitter at https://gitter.im/deepchem/Lobby. Probably the easiest place to ask simple questions or float requests for new features.
About Us
DeepChem is managed by a team of open source contributors. Anyone is free to join and contribute!
Citing DeepChem
If you have used DeepChem in the course of your research, we ask that you cite the "Deep Learning for the Life Sciences" book by the DeepChem core team.
To cite this book, please use this bibtex entry:
@book{Ramsundar-et-al-2019,
title={Deep Learning for the Life Sciences},
author={Bharath Ramsundar and Peter Eastman and Patrick Walters and Vijay Pande and Karl Leswing and Zhenqin Wu},
publisher={O'Reilly Media},
note={\url{https://www.amazon.com/Deep-Learning-Life-Sciences-Microscopy/dp/1492039837}},
year={2019}
}