• Stars
    star
    494
  • Rank 89,130 (Top 2 %)
  • Language
    TeX
  • License
    MIT License
  • Created over 10 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Convolutional nets which can take molecular graphs of arbitrary size as input.

Neural Graph Fingerprints

This software package implements convolutional nets which can take molecular graphs of arbitrary size as input. These are useful for predicting the properties of novel molecules, and are designed to be a drop-in replacement for Morgan or ECFP fingerprints.

The paper describing the algorithm used is:

Convolutional Networks on Graphs for Learning Molecular Fingerprints

by

David Duvenaud, Dougal Maclaurin, Jorge Aguilera-Iparraguirre, Rafael Gómez-Bombarelli, Timothy Hirzel, Alán Aspuru-Guzik, and Ryan P. Adams.

How to install

This package requires:

  • Scipy version >= 0.15.0
  • RDkit
  • Autograd (Just run pip install autograd)

Examples

This package includes a regression example and a visualization example in the examples directory.

Authors

This software was primarily written by David Duvenaud, Dougal Maclaurin, and Ryan P. Adams. Please feel free to submit any bugs or feature requests. We'd also love to hear about your experiences with this package in general. Drop us an email!

We want to thank Jennifer Wei for helpful contributions and advice, and Analog Devices International and Samsung Advanced Institute of Technology for their generous support.

TensorFlow and Theano implementations

A Tensorflow implementation of a closely-related algorithm can be found at https://github.com/momeara/DeepSEA

and a Theano implementation can be found at https://github.com/debbiemarkslab/neural-fingerprint-theano

More Repositories

1

autograd

Efficiently computes derivatives of NumPy code.
Python
6,959
star
2

Spearmint

Spearmint Bayesian optimization codebase
Python
1,544
star
3

hypergrad

Exploring differentiation with respect to hyperparameters
Python
296
star
4

Kayak

Kayak is a library for automatic differentiation with applications to deep neural networks.
Python
227
star
5

Probabilistic-Backpropagation

Implementation in C and Theano of the method Probabilistic Backpropagation for scalable Bayesian inference in deep neural networks.
C
191
star
6

molecule-autoencoder

A project to enable optimization of molecules by transforming them to and from a continuous representation.
Python
154
star
7

pgmult

Dependent multinomials made easy: stick-breaking with the Pólya-gamma augmentation
Python
60
star
8

hips-lib

Library of common tools for machine learning research.
Python
40
star
9

author-roulette

LaTeX package for randomizing author order based on a public seed.
TeX
39
star
10

firefly-monte-carlo

Implementation of an algorithm for Markov chain Monte Carlo with data subsampling
Python
31
star
11

maxwells-daemon

Fastidious accounting of entropy streams into and out of optimization and sampling algorithms.
TeX
31
star
12

DESI-MCMC

MCMC for the Dark Energy Spectroscopic Instrument
Jupyter Notebook
13
star
13

BayesianStructuredSparsity

Code for performing Bayesian regression with structured sparsity from a Gaussian field.
8
star
14

autopaint

Gradient-based variational autoencoders to generate class-conditional natural images.
Python
6
star
15

gpu_numpy

A Numpy wrapper that adds a gpufloat32 dtype to Numpy.
Python
6
star
16

trusty_scribe_viewer

Website for viewing a git repo as a lab notebook. Figures and text files can be included with markdown-like syntax.
Python
4
star
17

optofit

A python framework for fitting biophysical models to optically recorded neural signals.
Python
4
star
18

lpickle

Linefeed-delimited pickle for Unix-style piping of arbitrary Python data
Python
2
star
19

Matrical

A simple abstraction layer for matrix computations in Python, making it easy to switch between CPU and NVIDIA or Intel coprocessors.
2
star