Closed simeoncarstens closed 1 year ago
Next iteration :slightly_smiling_face:
Hi PyMC3 community,
Colleagues and I over at Tweag created a web service called Chainsail (https://chainsail.io) that can drastically improve sampling of multimodal distributions, which occur often in models with unidentifiable parameters or when you have ambiguous data. Chainsail has flexible support for models and probability distributions defined in PyMC, Stan, or hand-written Python. The secret sauce in Chainsail is an autotuning Replica Exchange algorithm that uses cloud computing to scale dynamically beyond the computing resources available on single machines. If you want to learn more about Replica Exchange, here's a shameless plug: I wrote a blog post about it.
We're currently looking for probabilistic programming practitioners who might be interested in beta-testing it. If you have multimodal distributions to sample, shoot us an email at support@chainsail.io to get your email address authorized! Don't hesitate either to tell us a bit about your sampling problem or ask us for a demo - we would be happy to chat and show you around. Currently, Chainsail is deployed on Tweag's premises and is available to beta testers for free (within reasonable computing time limits).
Future Chainsail development depends mostly on beta tester feedback, but faster Stan support, a better HMC implementation (possibly using BlackJAX) and more choices for the tempering schemes (for example, applying a temperature only to the likelihood) would be among the next things to work on. Chainsail is currently closed-source, but it is highly likely that we will eventually make at least parts of the service, if not all of it, open-source. If you'd like to learn more about Chainsail, here's a couple of additional resources:
chainsail-helpers
Python package that provides probability distribution interfaces for PyMC and Stan and a helper script to process the downloaded sampling results: https://github.com/tweag/chainsail-resources,Chainsail is in an early stage and currently has a couple major limitations:
If you have any questions about Replica Exchange, what the Chainsail service can and cannot do and if you'd like to test it, please don't hesitate to let me know in this thread or email us: support@chainsail.io. Looking forward to hearing your questions, opinions and ideas!
Done with the August 2022 release.
We would need some well thought-through material to post on
A key point is to bring across nicely why Chainsail is currently closed-source.
Here's a draft for a PyMC3 discourse announcement: