Skip to content

Commit

Permalink
Bump to version 0.11.0 (#1520)
Browse files Browse the repository at this point in the history
* Bump to version 0.11.0

* Drop Python 3.7 support

* reorder distribution entries

* add path to TFP kernel

* Update some docstring to render better

* clarify HMCState in MCMC.run

* Add docs for TraceEnum_ELBO
  • Loading branch information
fehiepsi committed Jan 23, 2023
1 parent 09a3e0b commit c635841
Show file tree
Hide file tree
Showing 40 changed files with 81 additions and 69 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Expand Up @@ -51,7 +51,7 @@ jobs:
needs: lint
strategy:
matrix:
python-version: [3.7,3.8]
python-version: [3.8]

steps:
- uses: actions/checkout@v2
Expand Down Expand Up @@ -81,7 +81,7 @@ jobs:
needs: lint
strategy:
matrix:
python-version: [3.7,3.8]
python-version: [3.8]

steps:
- uses: actions/checkout@v2
Expand Down Expand Up @@ -119,7 +119,7 @@ jobs:
needs: lint
strategy:
matrix:
python-version: [3.7,3.8]
python-version: [3.8]

steps:
- uses: actions/checkout@v2
Expand Down
48 changes: 24 additions & 24 deletions docs/source/distributions.rst
Expand Up @@ -176,6 +176,22 @@ Gumbel
:show-inheritance:
:member-order: bysource

GaussianCopula
^^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.copula.GaussianCopula
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource

GaussianCopulaBeta
^^^^^^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.copula.GaussianCopulaBeta
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource

GaussianRandomWalk
^^^^^^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.continuous.GaussianRandomWalk
Expand Down Expand Up @@ -264,6 +280,14 @@ Logistic
:show-inheritance:
:member-order: bysource

LowRankMultivariateNormal
^^^^^^^^^^^^^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.continuous.LowRankMultivariateNormal
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource

MatrixNormal
^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.continuous.MatrixNormal
Expand All @@ -288,30 +312,6 @@ MultivariateStudentT
:show-inheritance:
:member-order: bysource

GaussianCopula
^^^^^^^^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.copula.GaussianCopula
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource

GaussianCopulaBeta
^^^^^^^^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.copula.GaussianCopulaBeta
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource

LowRankMultivariateNormal
^^^^^^^^^^^^^^^^^^^^^^^^^
.. autoclass:: numpyro.distributions.continuous.LowRankMultivariateNormal
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource

Normal
^^^^^^
.. autoclass:: numpyro.distributions.continuous.Normal
Expand Down
10 changes: 10 additions & 0 deletions docs/source/svi.rst
Expand Up @@ -32,6 +32,16 @@ Trace_ELBO
:member-order: bysource


TraceEnum_ELBO
---------------

.. autoclass:: numpyro.infer.elbo.TraceEnum_ELBO
:members:
:undoc-members:
:show-inheritance:
:member-order: bysource


TraceGraph_ELBO
---------------

Expand Down
2 changes: 1 addition & 1 deletion examples/annotation.py
Expand Up @@ -320,7 +320,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Bayesian Models of Annotation")
parser.add_argument("-n", "--num-samples", nargs="?", default=1000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1000, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/ar2.py
Expand Up @@ -114,7 +114,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="AR2 example")
parser.add_argument("--num-data", nargs="?", default=142, type=int)
parser.add_argument("-n", "--num-samples", nargs="?", default=1000, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/baseball.py
Expand Up @@ -210,7 +210,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Baseball batting average using MCMC")
parser.add_argument("-n", "--num-samples", nargs="?", default=3000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1500, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/bnn.py
Expand Up @@ -160,7 +160,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Bayesian neural network example")
parser.add_argument("-n", "--num-samples", nargs="?", default=2000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1000, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/covtype.py
Expand Up @@ -206,7 +206,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="parse args")
parser.add_argument(
"-n", "--num-samples", default=1000, type=int, help="number of samples"
Expand Down
2 changes: 1 addition & 1 deletion examples/funnel.py
Expand Up @@ -139,7 +139,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(
description="Non-centered reparameterization example"
)
Expand Down
2 changes: 1 addition & 1 deletion examples/gaussian_shells.py
Expand Up @@ -120,7 +120,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Nested sampler for Gaussian shells")
parser.add_argument("-n", "--num-samples", nargs="?", default=10000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1000, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/gp.py
Expand Up @@ -170,7 +170,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Gaussian Process example")
parser.add_argument("-n", "--num-samples", nargs="?", default=1000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1000, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/hmm.py
Expand Up @@ -263,7 +263,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Semi-supervised Hidden Markov Model")
parser.add_argument("--num-categories", default=3, type=int)
parser.add_argument("--num-words", default=10, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/holt_winters.py
Expand Up @@ -180,7 +180,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Holt-Winters")
parser.add_argument("--T", nargs="?", default=6, type=int)
parser.add_argument("--future", nargs="?", default=1, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/horseshoe_regression.py
Expand Up @@ -162,7 +162,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Horseshoe regression example")
parser.add_argument("-n", "--num-samples", nargs="?", default=2000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1000, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/minipyro.py
Expand Up @@ -58,7 +58,7 @@ def body_fn(i, val):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Mini Pyro demo")
parser.add_argument("-f", "--full-pyro", action="store_true", default=False)
parser.add_argument("-n", "--num-steps", default=1001, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/mortality.py
Expand Up @@ -220,7 +220,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")

parser = argparse.ArgumentParser(description="Mortality regression model")
parser.add_argument("-n", "--num-samples", nargs="?", default=500, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/neutra.py
Expand Up @@ -197,7 +197,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="NeuTra HMC")
parser.add_argument("-n", "--num-samples", nargs="?", default=4000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1000, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/ode.py
Expand Up @@ -117,7 +117,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Predator-Prey Model")
parser.add_argument("-n", "--num-samples", nargs="?", default=1000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1000, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/prodlda.py
Expand Up @@ -314,7 +314,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(
description="Probabilistic topic modelling with Flax and Haiku"
)
Expand Down
2 changes: 1 addition & 1 deletion examples/proportion_test.py
Expand Up @@ -160,7 +160,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Testing whether ")
parser.add_argument("-n", "--num-samples", nargs="?", default=500, type=int)
parser.add_argument("--num-warmup", nargs="?", default=1500, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/sparse_regression.py
Expand Up @@ -384,7 +384,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Gaussian Process example")
parser.add_argument("-n", "--num-samples", nargs="?", default=1000, type=int)
parser.add_argument("--num-warmup", nargs="?", default=500, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/stochastic_volatility.py
Expand Up @@ -122,7 +122,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Stochastic Volatility Model")
parser.add_argument("-n", "--num-samples", nargs="?", default=600, type=int)
parser.add_argument("--num-warmup", nargs="?", default=600, type=int)
Expand Down
2 changes: 1 addition & 1 deletion examples/thompson_sampling.py
Expand Up @@ -294,7 +294,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="Thompson sampling example")
parser.add_argument(
"--num-random", nargs="?", default=2, type=int, help="number of random draws"
Expand Down
2 changes: 1 addition & 1 deletion examples/ucbadmit.py
Expand Up @@ -151,7 +151,7 @@ def main(args):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(
description="UCBadmit gender discrimination using HMC"
)
Expand Down
2 changes: 1 addition & 1 deletion examples/vae.py
Expand Up @@ -160,7 +160,7 @@ def reconstruct_img(epoch, rng_key):


if __name__ == "__main__":
assert numpyro.__version__.startswith("0.10.1")
assert numpyro.__version__.startswith("0.11.0")
parser = argparse.ArgumentParser(description="parse args")
parser.add_argument(
"-n", "--num-epochs", default=15, type=int, help="number of training epochs"
Expand Down
2 changes: 1 addition & 1 deletion notebooks/source/bad_posterior_geometry.ipynb
Expand Up @@ -50,7 +50,7 @@
"\n",
"from numpyro.infer import MCMC, NUTS\n",
"\n",
"assert numpyro.__version__.startswith(\"0.10.1\")\n",
"assert numpyro.__version__.startswith(\"0.11.0\")\n",
"\n",
"# NB: replace cpu by gpu to run this notebook on gpu\n",
"numpyro.set_platform(\"cpu\")"
Expand Down
Expand Up @@ -244,7 +244,7 @@
"import numpyro.distributions as dist\n",
"from jax import random\n",
"\n",
"assert numpyro.__version__.startswith(\"0.10.1\")"
"assert numpyro.__version__.startswith(\"0.11.0\")"
]
},
{
Expand Down
2 changes: 1 addition & 1 deletion notebooks/source/bayesian_hierarchical_stacking.ipynb
Expand Up @@ -96,7 +96,7 @@
" set_matplotlib_formats(\"svg\")\n",
"\n",
"numpyro.set_host_device_count(4)\n",
"assert numpyro.__version__.startswith(\"0.10.1\")"
"assert numpyro.__version__.startswith(\"0.11.0\")"
]
},
{
Expand Down
2 changes: 1 addition & 1 deletion notebooks/source/bayesian_imputation.ipynb
Expand Up @@ -55,7 +55,7 @@
"if \"NUMPYRO_SPHINXBUILD\" in os.environ:\n",
" set_matplotlib_formats(\"svg\")\n",
"\n",
"assert numpyro.__version__.startswith(\"0.10.1\")"
"assert numpyro.__version__.startswith(\"0.11.0\")"
]
},
{
Expand Down
2 changes: 1 addition & 1 deletion notebooks/source/bayesian_regression.ipynb
Expand Up @@ -95,7 +95,7 @@
"if \"NUMPYRO_SPHINXBUILD\" in os.environ:\n",
" set_matplotlib_formats(\"svg\")\n",
"\n",
"assert numpyro.__version__.startswith(\"0.10.1\")"
"assert numpyro.__version__.startswith(\"0.11.0\")"
],
"execution_count": 2,
"outputs": []
Expand Down
2 changes: 1 addition & 1 deletion notebooks/source/logistic_regression.ipynb
Expand Up @@ -41,7 +41,7 @@
"from numpyro.examples.datasets import COVTYPE, load_dataset\n",
"from numpyro.infer import HMC, MCMC, NUTS\n",
"\n",
"assert numpyro.__version__.startswith(\"0.10.1\")\n",
"assert numpyro.__version__.startswith(\"0.11.0\")\n",
"\n",
"# NB: replace gpu by cpu to run this notebook in cpu\n",
"numpyro.set_platform(\"gpu\")"
Expand Down
2 changes: 1 addition & 1 deletion notebooks/source/model_rendering.ipynb
Expand Up @@ -37,7 +37,7 @@
"import numpyro.distributions as dist\n",
"import numpyro.distributions.constraints as constraints\n",
"\n",
"assert numpyro.__version__.startswith(\"0.10.1\")"
"assert numpyro.__version__.startswith(\"0.11.0\")"
]
},
{
Expand Down
2 changes: 1 addition & 1 deletion notebooks/source/ordinal_regression.ipynb
Expand Up @@ -53,7 +53,7 @@
"import pandas as pd\n",
"import seaborn as sns\n",
"\n",
"assert numpyro.__version__.startswith(\"0.10.1\")"
"assert numpyro.__version__.startswith(\"0.11.0\")"
]
},
{
Expand Down

0 comments on commit c635841

Please sign in to comment.