PyMC3 Support/Maintenance Timeline

Hi all,

I’m trying to evaluate which probabilistic programming package is appropriate for a commercial project, and I’m wondering if there’s an official plan for how long PyMC3 will continue to be developed for and/or supported by the dev team?

Right now I see a few things happening:

  • Tensorflow & team have announced TF Probability and Edward2, which seems mostly aimed at researchers and developers who enjoy pain having maximum control over their tools, as opposed to ‘user focused’ packages like PyMC3.
  • Uber released a probabilistic programming package Pyro sitting on torch which I don’t know a ton about
  • Theano has ceased development!

It’s a bit tricky right now to figure out what to do - the TF probability ecosystem is undergoing massive change and no doubt in 6-12 months time will look pretty different to the way it does now (in terms of API, available ops/tools, bugs, etc). It seems like a bad time to adopt something like Edward1.

PyMC3 is a very mature platform with a highly active and large set of devs, but the death of Theano may have put an end-date on the tool, even if it’s not explicit. What do you guys think/feel about the current landscape? Does PyMC3 have another 12 months of energy left in it, which the rest of the tooling in the ecosystem reaches some kind of steady-state? Or is there a definite rapidly approaching ‘termination date’ for the development efforts, modulo small fixes?

Open to all opinions :slight_smile:

Cheers

You can keep using PyMC3 with confidence, we are still adding lots of new features to it.

As for long-term development, we are currently looking into different new backends, with backward compatibility as one of our priority. We hope that for pure PyMC3 code (i.e., does not contain theano ops) it will work also under PyMC4.

As for the PyMC3 with theano as backend, we are aiming to have a stable long-term release (personal projection is in ~2 years), with continuous maintenance of theano either on a fork or on the master project.

More information will follow, but we will surely be around for a while.