Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Initial SDVI Implementation #1758

Merged
merged 1 commit into from
Mar 14, 2024
Merged

Add Initial SDVI Implementation #1758

merged 1 commit into from
Mar 14, 2024

Conversation

treigerm
Copy link
Contributor

This is follow-up work from #1715 and now adding Support Decomposition VI (SDVI) which is a variational method for programs with stochastic support as discussed in #1697.

Once this is merged I will add a simple tutorial on how to use these algorithms properly. At the moment, only the most basic version of DCC and SDVI are implemented, so the idea is that over time we can gradually add more bells and whistles (most prominently run inference in different program paths in parallel). For now, I wanted to keep the implementation simple to keep the PRs at a reasonable size.

@fehiepsi
Copy link
Member

Thanks, @treigerm! The PR looks in a great shape. Do you want me to take an extra look at some details?

@treigerm
Copy link
Contributor Author

Thanks @fehiepsi! There wasn't anything in particular that I think needed attention. So if there's nothing which you think sticks out as problematic, I am happy for you to merge!

@fehiepsi
Copy link
Member

Yeah, your plan sounds good to me.

@fehiepsi fehiepsi merged commit 5da6fa5 into pyro-ppl:master Mar 14, 2024
4 checks passed
OlaRonning pushed a commit to aleatory-science/numpyro that referenced this pull request May 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants