GithubHelp home page GithubHelp logo

zaouk / gpflow Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gpflow/gpflow

0.0 0.0 0.0 58.93 MB

Gaussian processes in TensorFlow

License: Apache License 2.0

Python 99.66% Dockerfile 0.23% Makefile 0.11%

gpflow's Introduction

CircleCI Coverage Status Documentation Status

Website | Documentation (develop/v2.0) | Documentation (v1.5) | Glossary

GPflow is a package for building Gaussian process models in python, using TensorFlow. It was originally created and is now managed by James Hensman and Alexander G. de G. Matthews. The full list of contributors (in alphabetical order) is Alexander G. de G. Matthews, Alexis Boukouvalas, Artem Artemev, Daniel Marthaler, David J . Harris, Eric Hambro, Hugh Salimbeni, Ivo Couckuyt, James Hensman, Keisuke Fujii, Mark van der Wilk, Mikhail Beck, Pablo Leon -Villagra, Rasmus Bonnevie, Sergio Pascual-Diaz, ST John, Tom Nickson, Valentine Svensson, Vincent Dutordoir, Zoubin Ghahramani. GPflow is an open source project so if you feel you have some relevant skills and are interested in contributing then please do contact us.

What does GPflow do?

GPflow implements modern Gaussian process inference for composable kernels and likelihoods. The online documentation (develop)/(master) contains more details.

GPflow 2.0 uses TensorFlow 2.0 for running computations, which allows fast execution on GPUs, and uses Python โ‰ฅ 3.6.

Install GPflow

  • From source

    With the release of TensorFlow 2.0 and Tensorflow Probability 0.8, you should only need to run

    pip install -e .

    in a check-out of the develop branch of the GPflow github repository.

  • Using pip

    pip install gpflow

Getting Started with GPflow 2.0

There is an "Intro to GPflow 2.0" Jupyter notebook. Check it out for details.

  • GPflow 1.0

    We have stopped development and support for GPflow based on TensorFlow 1.0. We now accept only bug fixes to GPflow 1.0 in the develop-1.0 branch. The latest available release is v1.5.1. Documentation and tutorials will remain available.

Getting help

Please use GitHub issues to start discussion on the use of GPflow. Tagging enquiries discussion helps us distinguish them from bugs.

Contributing

All constructive input is gratefully received. For more information, see the notes for contributors.

Compatibility

GPflow heavily depends on TensorFlow and as far as TensorFlow supports forward compatibility, GPflow should as well. The version of GPflow can give you a hint about backward compatibility. If the major version has changed then you need to check the release notes to find out how the API has been changed.

Unfortunately, there is no such thing as backward compatibility for GPflow models, which means that a model implementation can change without changing interfaces. In other words, the TensorFlow graph can be different for the same models from different versions of GPflow.

Projects using GPflow

A few projects building on GPflow and demonstrating its usage are listed below.

Project Description
GPflowOpt Bayesian Optimization using GPflow.
VFF Variational Fourier Features for Gaussian Processes.
Doubly-Stochastic-DGP Deep Gaussian Processes with Doubly Stochastic Variational Inference.
BranchedGP Gaussian processes with branching kernels.
heterogp Heteroscedastic noise for sparse variational GP.
widedeepnetworks Measuring the relationship between random wide deep neural networks and GPs.
orth_decoupled_var_gps Variationally sparse GPs with orthogonally decoupled bases
kernel_learning Implementation of "Differentiable Compositional Kernel Learning for Gaussian Processes".
VBPP Implementation of "Variational Bayes for Point Processes".
DGPs_with_IWVI Deep Gaussian Processes with Importance-Weighted Variational Inference

Let us know if you would like your project listed here.

Citing GPflow

To cite GPflow, please reference the JMLR paper. Sample Bibtex is given below:

@ARTICLE{GPflow2017,
   author = {Matthews, Alexander G. de G. and {van der Wilk}, Mark and Nickson, Tom and
	Fujii, Keisuke. and {Boukouvalas}, Alexis and {Le{\'o}n-Villagr{\'a}}, Pablo and
	Ghahramani, Zoubin and Hensman, James},
    title = "{{GP}flow: A {G}aussian process library using {T}ensor{F}low}",
  journal = {Journal of Machine Learning Research},
  year    = {2017},
  month = {apr},
  volume  = {18},
  number  = {40},
  pages   = {1-6},
  url     = {http://jmlr.org/papers/v18/16-537.html}
}

gpflow's People

Contributors

ahsimb avatar akhayes avatar alexggmatthews avatar alexisboukouvalas avatar awav avatar bonnevie avatar cdmatters avatar dtpc avatar fleibfried avatar fujiisoup avatar hughsalimbeni avatar ialong avatar icouckuy avatar jahall avatar jameshensman avatar javdrher avatar jch5f avatar jmxpearson avatar jordigraumo avatar mathdr avatar mrksr avatar nicolasdurrande avatar nrontsis avatar rhaps0dy avatar st-- avatar stefanosele avatar tadejkrivec avatar thevincentadam avatar vals avatar vdutor avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.