Skip to main content
PyMC logo

Build Status Coverage NumFOCUS_badge Binder Dockerhub DOIzenodo

PyMC (formerly PyMC3) is a Python package for Bayesian statistical modeling 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 PyMC overview, or one of the many examples! For questions on PyMC, head on over to our PyMC Discourse forum.

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 PyTensor 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 PyMC

Audio & Video

Installation

To install PyMC on your system, follow the instructions on the installation guide.

Citing PyMC

Please choose from the following:

  • DOIpaper PyMC: A Modern and Comprehensive Probabilistic Programming Framework in Python, Abril-Pla O, Andreani V, Carroll C, Dong L, Fonnesbeck CJ, Kochurov M, Kumar R, Lao J, Luhmann CC, Martin OA, Osthege M, Vieira R, Wiecki T, Zinkov R. (2023)

  • DOIzenodo A DOI for all versions.

  • DOIs for specific versions are shown on Zenodo and under Releases

Contact

We are using discourse.pymc.io as our main communication channel.

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

You can also follow us on these social media platforms for updates and other announcements:

To report an issue with PyMC 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 PyMC

General purpose

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

  • calibr8: A toolbox for constructing detailed observation models to be used as likelihoods in PyMC.

  • gumbi: A high-level interface for building GP models.

  • SunODE: Fast ODE solver, much faster than the one that comes with PyMC.

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

Domain specific

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

  • beat: Bayesian Earthquake Analysis Tool.

  • CausalPy: A package focussing on causal inference in quasi-experimental settings.

Please contact us if your software is not listed here.

Papers citing PyMC

See Google Scholar here and here for a continuously updated list.

Contributors

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

Support

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

Professional Consulting Support

You can get professional consulting support from PyMC Labs.

Sponsors

NumFOCUS

PyMCLabs

Mistplay

ODSC

Metadata

Release files for pymc 5.12.0

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

Source distribution (sdist)

Source distribution for pymc 5.12.0
File Size Uploaded
pymc-5.12.0.tar.gz 446.4 kB Details

Built distribution (wheel)

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

Total release size: 920.2 kB

Release files / pymc-5.12.0.tar.gz

Download URL pymc-5.12.0.tar.gz
Size 446.4 kB
Tags Source
SHA-256 checksum
How to use checksums
44e520986870db392f601d09b8b767527a7ea3f0b2cb59b0e7c34c3bc34f93da
BLAKE2b-256 checksum
How to use checksums
1fbe5abecce6bcf0287e0a2b440eba9024aa86564c940a22ea3b1614cc20eb3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.17

Release files / pymc-5.12.0-py3-none-any.whl

Download URL pymc-5.12.0-py3-none-any.whl
Size 473.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
81c214622e13625d4ba2f1ac6d24ba08b4271b9f0d180b441d188dc7637af1df
BLAKE2b-256 checksum
How to use checksums
dcc3cc84830c6c5c5ff266baa97d506aebdc20dcc4446feb4ea1233941311b6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.17

Release history Release notifications | RSS feed

6.3.2

2 release files

6.3.1

2 release files

6.3.0

2 release files

6.2.0

2 release files

6.1.0

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.28.3

2 release files

5.28.2

2 release files

5.28.1

2 release files

5.28.0

2 release files

5.27.1

2 release files

5.27.0

2 release files

5.26.1

2 release files

5.26.0

2 release files

5.25.1

2 release files

5.25.0

2 release files

5.24.1

2 release files

5.24.0

2 release files

5.23.0

2 release files

5.21.0

2 release files

5.18.2

2 release files

5.18.1

2 release files

5.16.2

2 release files

5.16.1

2 release files

5.16.0

2 release files

5.15.1

2 release files

5.15.0

2 release files

5.14.0

2 release files

5.13.1

2 release files

This release

5.12.0 This release

2 release files

5.11.0

2 release files

5.10.4

2 release files

5.10.3

2 release files

5.10.2

2 release files

5.10.1

2 release files

5.10.0

2 release files

5.9.2

2 release files

5.9.1

2 release files

5.9.0

2 release files

5.8.2

2 release files

5.8.1

2 release files

5.8.0

2 release files

5.7.2

2 release files

5.7.1

2 release files

5.7.0

2 release files

5.6.1

2 release files

5.6.0

2 release files

5.5.0

2 release files

5.4.1

2 release files

5.4.0

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.0

2 release files

5.1.2

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.2

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.2

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.7

2 release files

4.1.6

2 release files

4.1.5

2 release files

4.1.4

2 release files

4.1.3

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.1

2 release files

4.0.0

2 release files

2.3.8

1 release file

2.3.6

5 release files

2.3.5

6 release files

2.3.4

3 release files

2.3.3

2 release files

2.3.2

3 release files

2.3.1

2 release files

2.3

3 release files

2.2

5 release files

2.0

3 release files

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