Skip to main content
PyMC3 logo

Build Status Coverage NumFOCUS_badge Binder Dockerhub

PyMC3 is a Python package for Bayesian statistical modeling and Probabilistic Machine Learning focusing on advanced Markov chain Monte Carlo (MCMC) and variational inference (VI) algorithms. Its flexibility and extensibility make it applicable to a large suite of problems.

Check out the getting started guide, or interact with live examples using Binder! For questions on PyMC3, head on over to our PyMC Discourse forum.

The future of PyMC3 & Theano

There have been many questions and uncertainty around the future of PyMC3 since Theano stopped getting developed by the original authors, and we started experiments with PyMC4.

We are happy to announce that PyMC3 on Theano (which we are developing further) with a new JAX backend is the future. PyMC4 will not be developed further.

See the full announcement for more details.

Features

  • Intuitive model specification syntax, for example, x ~ N(0,1) translates to x = Normal('x',0,1)

  • Powerful sampling algorithms, such as the No U-Turn Sampler, allow complex models with thousands of parameters with little specialized knowledge of fitting algorithms.

  • Variational inference: ADVI for fast approximate posterior estimation as well as mini-batch ADVI for large data sets.

  • Relies on Theano-PyMC which provides:
    • Computation optimization and dynamic C or JAX compilation

    • Numpy broadcasting and advanced indexing

    • Linear algebra operators

    • Simple extensibility

  • Transparent support for missing value imputation

Getting started

If you already know about Bayesian statistics:

Learn Bayesian statistics with a book together with PyMC3:

PyMC3 talks

There are also several talks on PyMC3 which are gathered in this YouTube playlist and as part of PyMCon 2020

Installation

To install PyMC3 on your system, follow the instructions on the appropriate installation guide:

Citing PyMC3

Salvatier J., Wiecki T.V., Fonnesbeck C. (2016) Probabilistic programming in Python using PyMC3. PeerJ Computer Science 2:e55 DOI: 10.7717/peerj-cs.55.

Contact

We are using discourse.pymc.io as our main communication channel. You can also follow us on Twitter @pymc_devs for updates and other announcements.

To ask a question regarding modeling or usage of PyMC3 we encourage posting to our Discourse forum under the “Questions” Category. You can also suggest feature in the “Development” Category.

To report an issue with PyMC3 please use the issue tracker.

Finally, if you need to get in touch for non-technical information about the project, send us an e-mail.

License

Apache License, Version 2.0

Software using PyMC3

  • Exoplanet: a toolkit for modeling of transit and/or radial velocity observations of exoplanets and other astronomical time series.

  • Bambi: BAyesian Model-Building Interface (BAMBI) in Python.

  • pymc3_models: Custom PyMC3 models built on top of the scikit-learn API.

  • PMProphet: PyMC3 port of Facebook’s Prophet model for timeseries modeling

  • webmc3: A web interface for exploring PyMC3 traces

  • sampled: Decorator for PyMC3 models.

  • NiPyMC: Bayesian mixed-effects modeling of fMRI data in Python.

  • beat: Bayesian Earthquake Analysis Tool.

  • pymc-learn: Custom PyMC models built on top of pymc3_models/scikit-learn API

  • fenics-pymc3: Differentiable interface to FEniCS, a library for solving partial differential equations.

  • cell2location: Comprehensive mapping of tissue cell architecture via integrated single cell and spatial transcriptomics.

Please contact us if your software is not listed here.

Papers citing PyMC3

See Google Scholar for a continuously updated list.

Contributors

See the GitHub contributor page. Also read our Code of Conduct guidelines for a better contributing experience.

Support

PyMC3 is a non-profit project under NumFOCUS umbrella. If you want to support PyMC3 financially, you can donate here.

PyMC for enterprise

PyMC is now available as part of the Tidelift Subscription!

Tidelift is working with PyMC and the maintainers of thousands of other open source projects to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while contributing financially to PyMC – making it even more robust, reliable and, let’s face it, amazing!

tidelift_learn tidelift_demo

Sponsors

NumFOCUS

Quantopian

ODSC

Release files for pymc3 3.11.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pymc3 3.11.2
File Size Uploaded
pymc3-3.11.2.tar.gz 801.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pymc3 3.11.2
File Interpreter ABI Platform
pymc3-3.11.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / pymc3-3.11.2.tar.gz

Download URL pymc3-3.11.2.tar.gz
Size 801.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d3b93c8923ae8c8107c5adfd22f7c37fa0849a00a9723e0e0a0ca6afb582d6c3
BLAKE2b-256 checksum
How to use checksums
9b2376bcdd32eb43582c174dac8fc41484b0aad2b63b298a0bfb045869d41538
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

Release files / pymc3-3.11.2-py3-none-any.whl

Download URL pymc3-3.11.2-py3-none-any.whl
Size 869.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d1cbd8a58ab57d933aa6648093656a26b89d6d960112bdcca724f3490c96446e
BLAKE2b-256 checksum
How to use checksums
e11dc1f87fbbf687030c1dd2209900591a000f10384fa649438a5d20045ad9f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page