GPflux: Deep GP library
Project description
GPflux
Documentation | Tutorials | API reference | Slack
What does GPflux do?
GPflux is a toolbox dedicated to Deep Gaussian processes (DGP), the hierarchical extension of Gaussian processes (GP).
GPflux uses the mathematical building blocks from GPflow and marries these with the powerful layered deep learning API provided by Keras. This combination leads to a framework that can be used for:
- researching new (deep) Gaussian process models, and
- building, training, evaluating and deploying (deep) Gaussian processes in a modern way — making use of the tools developed by the deep learning community.
Getting started
In the Documentation, we have multiple Tutorials showing the basic functionality of the toolbox, a benchmark implementation and a comprehensive API reference.
Install GPflux
This project is assuming you are using python3
.
For users
To install the latest (stable) release of the toolbox from PyPI, use pip
:
$ pip install gpflux
For contributors
To install this project in editable mode, run the commands below from the root directory of the GPflux
repository.
make install
Check that the installation was successful by running the tests:
make test
You can have a peek at the Makefile for the commands.
The Secondmind Labs Community
Getting help
Bugs, feature requests, pain points, annoying design quirks, etc: Please use GitHub issues to flag up bugs/issues/pain points, suggest new features, and discuss anything else related to the use of GPflux that in some sense involves changing the GPflux code itself. We positively welcome comments or concerns about usability, and suggestions for changes at any level of design. We aim to respond to issues promptly, but if you believe we may have forgotten about an issue, please feel free to add another comment to remind us.
Slack workspace
We have a public Secondmind Labs slack workspace. Please use this invite link and join the #gpflux channel, whether you'd just like to ask short informal questions or want to be involved in the discussion and future development of GPflux.
Contributing
All constructive input is very much welcome. For detailed information, see the guidelines for contributors.
Maintainers
GPflux was originally created at Secondmind Labs and is now actively maintained by (in alphabetical order) Vincent Dutordoir and ST John. We are grateful to all contributors who have helped shape GPflux.
GPflux is an open source project. If you have relevant skills and are interested in contributing then please do contact us (see "The Secondmind Labs Community" section above).
We are very grateful to our Secondmind Labs colleagues, maintainers of GPflow, Trieste and Bellman, for their help with creating contributing guidelines, instructions for users and open-sourcing in general.
Citing GPflux
To cite GPflux, please reference our arXiv paper where we review the framework and describe the design. Sample Bibtex is given below:
@article{dutordoir2021gpflux,
author = {Dutordoir, Vincent and Salimbeni, Hugh and Hambro, Eric and McLeod, John and
Leibfried, Felix and Artemev, Artem and van der Wilk, Mark and Deisenroth, Marc P.
and Hensman, James and John, ST},
title = {GPflux: A library for Deep Gaussian Processes},
year = {2021},
journal = {arXiv:2104.05674},
url = {https://arxiv.org/abs/2104.05674}
}
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gpflux-0.4.4.tar.gz
.
File metadata
- Download URL: gpflux-0.4.4.tar.gz
- Upload date:
- Size: 49.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17ff0ea937db62291111814549919ed7f9a290666c98914208e635dfd986110d |
|
MD5 | 19c442c27e763db1f4a8665e6621ba3a |
|
BLAKE2b-256 | b5ab99ac7ea0f6c28bce30b17568455189b74609255122259eb172ef662f05ea |
File details
Details for the file gpflux-0.4.4-py3-none-any.whl
.
File metadata
- Download URL: gpflux-0.4.4-py3-none-any.whl
- Upload date:
- Size: 74.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe67e4d51fe55316c040fb946cb29222479b80b7acd765966e2a71885ed2d045 |
|
MD5 | 3d1dde4c6a8921964f26f3b360f3cb78 |
|
BLAKE2b-256 | 2ac42bac09ddd017d7942b45822365caee0290fdaeed26b72b8be9086439dac0 |