TinyGibbs.jl came out of my needs for a simple but yet fully functional Gibbs sampler. I basically noticed that most Bayesian sampling in my area of work uses Gibbs sampling and involves statements like: Sample a from p(a|y, b), then sample b from p(b|y, a). I therefore wanted an easy way to implement such samplers in Julia. Other packages, such as Turing, seemed a bit overkill. TinyGibbs therefore only introduced one new macro, the @tiny_gibbs
macro which translates a sampling statement often found in papers into a full AbstractMCMC
valid sampler. It therefore supports all the methods of AbstractMCMC.jl
and MCMCChains.jl
.
At this point, TinyGibbs is still rather experimental, but I am curious to hear your feedback about it. What do you think of this, and are there any things that could be improved?