-
Notifications
You must be signed in to change notification settings - Fork 107
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
👋 Blackjax Meeting - Jan 2023 #441
Comments
Top of mind in terms of agenda:
|
In addition to what Junpeng said: Blackjax
Sampling Book
|
Distinction between samplers and meta-algorithms. Structure, API contract, etc. |
The Blackjax twitter tweeted a call for "which example models would you like to see in the documentation". Furthermore, the examples should preferably "illustrate common difficulties that are encountered when sampling, and how they can be overcome with the right choice of sampler.". There were several responses. Summarized below:
Do the maintainers have a pipeline of examples models they would like to see added? Furthermore, is there a preference on which PPL these models could be implemented in? |
Meeting notesRollcallPlease write your name and GitHub handle below
NotesBlackjaxWhat are the remaining tasks for V1? (@junpenglao)
@AdrienCorenflow: Regarding making sure that PyTrees are used everywhere, Developer documentation (@junpenglao)Carlos Iguaran: can we somewhere define what do we mean by meta-algorithm vs adaptation vs kernel? Organisation of the library (@AdrienCorenflos,@rlouf)
@junpenglao: MAP estimation needs non-standard optimizer. Maybe we can leave the optimizers in Rewrite the VI API (@rlouf)We should adopt the step function design adopted everywhere else in the library and let users do the looping. Gives more flexibility to e.g. deep learning users. Antoine Carnec: Choice wrt the optimizer library for VI. Continuous benchmarking (@rlouf)Look at what has been done in Aesara. We need to version the results and have it publicly available somewhere. Warnings in CI for big discrepancies (x2), but graph every change somewhere. We need better testing (@rlouf)I generally dislike the "test by example" approach taken for many algorithms. We need to work with theoretical results on convergence. @junpenglao: TFP have some really great convergence test: /~https://github.com/tensorflow/probability/blob/main/tensorflow_probability/python/distributions/internal/statistical_testing.py - but it needs a lot of samples for some of the convergence test @AdrienCorenflos: we can use invariance + distribution testing. Test lower level API (one step of each kernel and check invariance etc) Reflect the directory structure of the repo in the tests suite @AdrienCorenflos: I'll open an issue specifically for unittesting of SMC, these should be efficient enough. Top of my mind: (i) check that adaptive ESS gets the right tempering delta by using the Chi-square distance, (ii) check that we can move a Gaussian with tempered likelihood to another close one i.e. distribution testing, (iii) verify that target ESS is reached. Community (@rlouf)@junpenglao: We keep working with GitHub discussions for now, we can add a Matrix chat room later on. Sampling book@rlouf: Open individuals issues for the examples we want to see. From the Twitter post:
@rlouf: Moving the examples to the Sampling Book will make our transition to ReadTheDocs (and get versioning) possible. We are currently hitting RTD's timeout when the Blackjax docs are built. |
Hello! This is an issue to track the next Blackjax meeting. Here's some relevant information:
These meetings are public and can be attended by anyone. If you'd like to discuss something at the meeting, we kindly ask you to comment on this issue beforehand.
The text was updated successfully, but these errors were encountered: