blackjax-devs / blackjax

BlackJAX is a Bayesian Inference library designed for ease of use, speed and modularity.
https://blackjax-devs.github.io/blackjax/
Apache License 2.0
806 stars 105 forks source link

Implement the Schrödinger-Föllmer sampler #601

Closed AdrienCorenflos closed 10 months ago

AdrienCorenflos commented 10 months ago

Presentation of the new sampler

The Schrödinger-Föllmer (https://arxiv.org/abs/2106.10880) is essentially a VI algorithm that obtains samples from a target distribution by defining it as the terminal value of an SDE. It is a bit reminiscent of diffusion models in this respect. The drift in the SDE is expressed as a ratio of two expectations, so that it is typically approximated under samples.

It has since been improved https://arxiv.org/abs/2203.03013 to be able to obtain unbiased estimates of expectations with fairly low bias (note this improvement does not return samples).

How does it compare to other algorithms in blackjax?

Where does it fit in blackjax

Likely VI.

AdrienCorenflos commented 8 months ago

The authors just dropped an improvement on the method

https://arxiv.org/abs/2401.06325

junpenglao commented 8 months ago

I guess you volunteered to implement it :sweat_smile: LOL