Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

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 interact with live examples using Binder! 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 Aesara 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 appropriate installation guide:

Citing PyMC

Please choose from the following:

  • DOIpaper Probabilistic programming in Python using PyMC3, Salvatier J., Wiecki T.V., Fonnesbeck C. (2016)

  • 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. You can also follow us on Twitter @pymc_devs for updates and other announcements.

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.

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.

  • 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

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

Domain specific

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

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

  • beat: Bayesian Earthquake Analysis Tool.

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

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

PyMC is a non-profit project under NumFOCUS umbrella. If you want to support PyMC 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

You can also get professional consulting support from PyMC Labs.

Sponsors

NumFOCUS

PyMCLabs

Metadata

Release files for pymc-nightly 4.0.0b3.dev20220314

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-nightly 4.0.0b3.dev20220314
File Size Uploaded Provenance Actions
pymc-nightly-4.0.0b3.dev20220314.tar.gz 516.9 kB Without provenance Details for pymc-nightly-4.0.0b3.dev20220314.tar.gz

Release files / pymc-nightly-4.0.0b3.dev20220314.tar.gz

Download URL pymc-nightly-4.0.0b3.dev20220314.tar.gz
Size 516.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d1ad062853fc0865a41cdb29fc75e97cae139f754c8d284488dd4e88ba156334
BLAKE2b-256 checksum
How to use checksums
3689c4fb4a7898968e1c502451970593d9f9b52e2ccc2c2c68e58bccad4f0ace
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Security for pymc-nightly 4.0.0b3.dev20220314

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release
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