Skip to content

Commit 4cca6df

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 7485aa0 + b5f3271 commit 4cca6df

File tree

92 files changed

+8413
-5124
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+8413
-5124
lines changed

.readthedocs.yml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Build ePub (pdf is currently failing)
2+
formats:
3+
- epub
4+
5+
# pip requirements file for building sphinx docs (e.g. nbsphinx)
6+
requirements_file: docs/requirements-docs.txt
7+
8+
# can also specify a conda env file if pip isn't enough, for example:
9+
# conda:
10+
# file: environment.yml
11+
12+
# Use python 3 for building
13+
python:
14+
version: 3.5

.travis.yml

+15-9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
language: python
22
sudo: false
33

4+
cache:
5+
directories:
6+
- $HOME/.theano
7+
- $HOME/minicoda2
8+
- $HOME/minicoda3
9+
410
before_install:
511
- . ./scripts/install_miniconda.sh
612
- sh -e /etc/init.d/xvfb start
@@ -11,15 +17,15 @@ install:
1117
- pip install coveralls pylint
1218

1319
env:
14-
- PYTHON_VERSION=2.7 FLOATX='float32' TESTCMD="--durations=10 --ignore=pymc3/tests/test_examples.py --cov-append --ignore=pymc3/tests/test_distributions_random.py --ignore=pymc3/tests/test_variational_inference.py --ignore=pymc3/tests/test_shared.py --ignore=pymc3/tests/test_smc.py --ignore=pymc3/tests/test_updates.py"
15-
- PYTHON_VERSION=2.7 FLOATX='float32' RUN_PYLINT="true" TESTCMD="--durations=10 --cov-append pymc3/tests/test_distributions_random.py pymc3/tests/test_shared.py pymc3/tests/test_smc.py"
16-
- PYTHON_VERSION=2.7 FLOATX='float32' TESTCMD="--durations=10 --cov-append pymc3/tests/test_examples.py pymc3/tests/test_variational_inference.py pymc3/tests/test_updates.py"
17-
- PYTHON_VERSION=2.7 FLOATX='float64' TESTCMD="--durations=10 --ignore=pymc3/tests/test_examples.py --cov-append --ignore=pymc3/tests/test_distributions_random.py --ignore=pymc3/tests/test_variational_inference.py --ignore=pymc3/tests/test_shared.py --ignore=pymc3/tests/test_smc.py --ignore=pymc3/tests/test_updates.py"
18-
- PYTHON_VERSION=2.7 FLOATX='float64' RUN_PYLINT="true" TESTCMD="--durations=10 --cov-append pymc3/tests/test_distributions_random.py pymc3/tests/test_shared.py pymc3/tests/test_smc.py"
19-
- PYTHON_VERSION=2.7 FLOATX='float64' TESTCMD="--durations=10 --cov-append pymc3/tests/test_examples.py pymc3/tests/test_variational_inference.py pymc3/tests/test_updates.py"
20-
- PYTHON_VERSION=3.6 FLOATX='float64' TESTCMD="--durations=10 --cov-append --ignore=pymc3/tests/test_examples.py --ignore=pymc3/tests/test_distributions_random.py --ignore=pymc3/tests/test_variational_inference.py --ignore=pymc3/tests/test_shared.py --ignore=pymc3/tests/test_smc.py --ignore=pymc3/tests/test_updates.py"
21-
- PYTHON_VERSION=3.6 FLOATX='float64' TESTCMD="--durations=10 --cov-append pymc3/tests/test_distributions_random.py pymc3/tests/test_shared.py pymc3/tests/test_smc.py"
22-
- PYTHON_VERSION=3.6 FLOATX='float64' TESTCMD="--durations=10 --cov-append pymc3/tests/test_examples.py pymc3/tests/test_variational_inference.py pymc3/tests/test_updates.py"
20+
- PYTHON_VERSION=2.7 FLOATX='float32' TESTCMD="--durations=10 --ignore=pymc3/tests/test_examples.py --cov-append --ignore=pymc3/tests/test_distributions_random.py --ignore=pymc3/tests/test_variational_inference.py --ignore=pymc3/tests/test_shared.py --ignore=pymc3/tests/test_smc.py --ignore=pymc3/tests/test_updates.py --ignore=pymc3/tests/test_posteriors.py --ignore=pymc3/tests/test_sampling.py"
21+
- PYTHON_VERSION=2.7 FLOATX='float32' RUN_PYLINT="true" TESTCMD="--durations=10 --cov-append pymc3/tests/test_distributions_random.py pymc3/tests/test_shared.py pymc3/tests/test_smc.py pymc3/tests/test_sampling.py"
22+
- PYTHON_VERSION=2.7 FLOATX='float32' TESTCMD="--durations=10 --cov-append pymc3/tests/test_examples.py pymc3/tests/test_variational_inference.py pymc3/tests/test_updates.py pymc3/tests/test_posteriors.py"
23+
- PYTHON_VERSION=2.7 FLOATX='float64' TESTCMD="--durations=10 --ignore=pymc3/tests/test_examples.py --cov-append --ignore=pymc3/tests/test_distributions_random.py --ignore=pymc3/tests/test_variational_inference.py --ignore=pymc3/tests/test_shared.py --ignore=pymc3/tests/test_smc.py --ignore=pymc3/tests/test_updates.py --ignore=pymc3/tests/test_posteriors.py --ignore=pymc3/tests/test_sampling.py"
24+
- PYTHON_VERSION=2.7 FLOATX='float64' RUN_PYLINT="true" TESTCMD="--durations=10 --cov-append pymc3/tests/test_distributions_random.py pymc3/tests/test_shared.py pymc3/tests/test_smc.py pymc3/tests/test_sampling.py"
25+
- PYTHON_VERSION=2.7 FLOATX='float64' TESTCMD="--durations=10 --cov-append pymc3/tests/test_examples.py pymc3/tests/test_variational_inference.py pymc3/tests/test_updates.py pymc3/tests/test_posteriors.py"
26+
- PYTHON_VERSION=3.6 FLOATX='float64' TESTCMD="--durations=10 --cov-append --ignore=pymc3/tests/test_examples.py --ignore=pymc3/tests/test_distributions_random.py --ignore=pymc3/tests/test_variational_inference.py --ignore=pymc3/tests/test_shared.py --ignore=pymc3/tests/test_smc.py --ignore=pymc3/tests/test_updates.py --ignore=pymc3/tests/test_posteriors.py --ignore=pymc3/tests/test_sampling.py"
27+
- PYTHON_VERSION=3.6 FLOATX='float64' TESTCMD="--durations=10 --cov-append pymc3/tests/test_distributions_random.py pymc3/tests/test_shared.py pymc3/tests/test_smc.py pymc3/tests/test_sampling.py"
28+
- PYTHON_VERSION=3.6 FLOATX='float64' TESTCMD="--durations=10 --cov-append pymc3/tests/test_examples.py pymc3/tests/test_variational_inference.py pymc3/tests/test_updates.py pymc3/tests/test_posteriors.py"
2329
script:
2430
- . ./scripts/test.sh $TESTCMD
2531

CHANGELOG.md

-13
This file was deleted.

README.rst

+7-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
.. image:: https://github.com/pymc-devs/pymc3/blob/master/docs/pymc3_logo.jpg?raw=true
1+
.. image:: https://cdn.rawgit.com/pymc-devs/pymc3/master/docs/logos/svg/PyMC3_banner.svg
2+
:height: 100px
23
:alt: PyMC3 logo
34
:align: center
45

5-
|Gitter| |Build Status| |Coverage|
6+
|Build Status| |Coverage|
67

78
PyMC3 is a Python package for Bayesian statistical modeling and Probabilistic Machine Learning
89
which focuses on advanced Markov chain Monte Carlo and variational fitting
@@ -123,13 +124,13 @@ https://doi.org/10.7717/peerj-cs.55
123124
Contact
124125
=======
125126

126-
To report an issue with PyMC3 or to suggest a feature please use the `issue tracker <https://github.com/pymc-devs/pymc3/issues>`__.
127+
We are using `discourse.pymc.io <https://discourse.pymc.io/>`__ as our main communication channel. You can also follow us on `Twitter @pymc_devs <https://twitter.com/pymc_devs>`__ for updates and other announcements.
127128

128-
To ask a question regarding modeling or usage of PyMC3 we encourage posting to `StackOverflow using the "pymc" tag <http://stackoverflow.com/questions/tagged/pymc>`__.
129+
To ask a question regarding modeling or usage of PyMC3 we encourage posting to our Discourse forum under the `“Questions” Category <https://discourse.pymc.io/c/questions>`__. You can also suggest feature in the `“Development” Category <https://discourse.pymc.io/c/development>`__.
129130

130-
To interact with PyMC3 developers, visit the `pymc Gitter channel <https://gitter.im/pymc-devs/pymc>`__.
131+
To report an issue with PyMC3 please use the `issue tracker <https://github.com/pymc-devs/pymc3/issues>`__.
131132

132-
Finally, if you need to get in touch for non-technical information about the project, `send us an e-mail <fonnesbeck+[email protected]>`__.
133+
Finally, if you need to get in touch for non-technical information about the project, `send us an e-mail <pymc.devs@gmail.com>`__.
133134

134135
License
135136
=======
@@ -173,8 +174,6 @@ Sponsors
173174

174175
|Quantopian|
175176

176-
.. |Gitter| image:: https://badges.gitter.im/Join%20Chat.svg
177-
:target: https://gitter.im/pymc-devs/pymc?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
178177
.. |Build Status| image:: https://travis-ci.org/pymc-devs/pymc3.png?branch=master
179178
:target: https://travis-ci.org/pymc-devs/pymc3
180179
.. |Coverage| image:: https://coveralls.io/repos/github/pymc-devs/pymc3/badge.svg?branch=master

RELEASE-NOTES.md

+31-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,29 @@
11
# Release Notes
22

3-
## PyMC3 3.1 (TBA)
3+
## PyMC3 3.1 (June 23, 2017)
44

55
### New features
66

7-
* [Add Gaussian Process submodule](http://pymc-devs.github.io/pymc3/notebooks/GP-introduction.html)
7+
* New user forum at http://discourse.pymc.io
8+
9+
* [Gaussian Process submodule](http://pymc-devs.github.io/pymc3/notebooks/GP-introduction.html)
10+
11+
* Much improved variational inference support:
12+
13+
- [Add Operator Variational Inference (experimental).](http://pymc-devs.github.io/pymc3/notebooks/bayesian_neural_network_opvi-advi.html)
14+
15+
- [Add Stein-Variational Gradient Descent as well as Amortized SVGD (experimental).](https://github.com/pymc-devs/pymc3/pull/2183)
16+
17+
- [Add pm.Minibatch() to easily specify mini-batches.](http://pymc-devs.github.io/pymc3/notebooks/bayesian_neural_network_opvi-advi.html#Minibatch-ADVI)
18+
19+
- Added various optimizers including ADAM.
20+
21+
- Stopping criterion implemented via callbacks.
822

923
* sample() defaults changed: tuning is enabled for the first 500 samples which are then discarded from the trace as burn-in.
1024

25+
* MvNormal supports Cholesky Decomposition now for increased speed and numerical stability.
26+
1127
* Many optimizations and speed-ups.
1228

1329
* NUTS implementation now matches current Stan implementation.
@@ -28,24 +44,32 @@
2844

2945
* Much improved variational inference support:
3046

31-
- [Add Operator Variational Inference (experimental).](http://pymc-devs.github.io/pymc3/notebooks/bayesian_neural_network_opvi-advi.html)
47+
- [Added Operator Variational Inference (experimental).](http://pymc-devs.github.io/pymc3/notebooks/variational_api_quickstart.html)
3248

33-
- [Add Stein-Variational Gradient Descent as well as Amortized SVGD (experimental).](https://github.com/pymc-devs/pymc3/pull/2183)
49+
- [Added Stein-Variational Gradient Descent as well as Amortized SVGD (experimental).](https://github.com/pymc-devs/pymc3/pull/2183)
3450

35-
- [Add pm.generator() to easily specify mini-batches.](http://pymc-devs.github.io/pymc3/notebooks/bayesian_neural_network_opvi-advi.html#Minibatch-ADVI)
51+
- [Added `Minibatch` to easily specify mini-batches.](http://pymc-devs.github.io/pymc3/notebooks/bayesian_neural_network_opvi-advi.html#Minibatch-ADVI)
52+
53+
- Added full-rank ADVI
3654

3755
- Added various optimizers including ADAM.
56+
57+
- Deprecated old ADVI interface
58+
59+
- implemented `fit` function as the primary interface to approximation algorithms
60+
61+
* Added support for multidimensional minibatches
3862

3963
* [Sampled posteriors can now be turned into priors for Bayesian updating with a new interpolated distribution.](https://github.com/pymc-devs/pymc3/pull/2163)
4064

65+
* Added `Approximation` class and the ability to convert a sampled trace into an approximation via its `Empirical` subclass.
66+
4167
* `Model` can now be inherited from and act as a base class for user specified models (see pymc3.models.linear).
4268

4369
* Add MvGaussianRandomWalk and MvStudentTRandomWalk distributions.
4470

4571
* GLM models do not need a left-hand variable anymore.
4672

47-
* Add support for cholesky parametrizations for cov/corr matrices.
48-
4973
* Refactored HMC and NUTS for better readability.
5074

5175
* Add support for Python 3.6.

0 commit comments

Comments
 (0)