Open twiecki opened 2 years ago
4.0! Congrats!
I'd like to invite any motivated volunteers watching to help port examples over (ideally entire chapters at a time). @twiecki is it correct that there's not yet a beta release for pymc v4?
@CamDavidsonPilon Thanks!
is it correct that there's not yet a beta release for pymc v4?
Correct, but we'll release the beta today or tomorrow.
Beta is out if someone wants to take this on!
Hi! (I bought the book a few months ago) I'm struggling with translating the code from Chapter 2 to the PYMC4 standard. Almost all Chapter2 is useless, the "migration guide" it's a joke. In the PYMC docs claiming that "Yes, you can just keep your existing PyMC modeling code without having to change anything (in most cases) and get all the improvements for free" seems like or either this book is too outdated vs the last version of PYMC3 (even the online version "ported to PYMC3") or the statement is false. Some of the issues that I found:
print("parameter.value =", parameter.value)
.value
does not exist anymore
the models are no longer declared as in the example:
import pymc as pm
parameter = pm.Exponential("poisson_param", 1)
data_generator = pm.Poisson("data_generator", parameter)
data_plus_one = data_generator + 1
tau.random()
.random()
method does not exist anymore
etc etc, TBH I'm trying to re-write the code on this chapter, but it seems not only that the API has changed completely like I think is better to re-write the chapter using this "new library" or the missing methods are available somewhere but the documentation it's just not giving any hint. Am I missing something? is this chapter that outdated?
Thanks !
Hi @pabloazurduy,
I appreciate your efforts in porting content to use PyMC4 (it's a great learning exercise I'm sure). There's lots of freedom in how to port it, too, and I'm open to suggestions and PRs on how it's done.
hey @CamDavidsonPilon, Thanks for the fast replay! 😊
3+end. I will be more than happy to help, I was trying too! and then I realized that either, you know how to use PYMC3 and then learn how to port it to PYMC4, or you know PYMC4 and write a chapter about it, I think I don't belong to either of those groups 😂😂 (That's why I bought the book on the first place). I found the migration guide, but not very helpful, maybe there is a PYMC3 v1.0 to
Yeah, the modeling API is mostly intact but otherwise things definitely changed, and this great book definitely teachers more than just the modeling API. A more comprehensive migration guide is definitely required. For now, you can read https://github.com/pymc-devs/pymc/blob/main/RELEASE-NOTES.md#pymc-400 to get some pointers.
With PyMC 4.0 almost ready, we should work on porting the examples here. Most models should continue to run just fine.