Recent Releases of flowMC
flowMC - flowMC-0.4.5
What's Changed
- Update Doc by @kazewong in https://github.com/kazewong/flowMC/pull/228
- Add finallogprob return value to AdamOptimization.optimize method by @thomasckng in https://github.com/kazewong/flowMC/pull/229
- Batch take step by @kazewong in https://github.com/kazewong/flowMC/pull/232
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.4.4...flowMC-0.4.5
Scientific Software - Peer-reviewed
- Python
Published by kazewong 8 months ago
flowMC - flowMC-0.4.4
- This release introduces the parallel tempering variant of the RQSpline_MALA bundle
- Relax the strict dependency version pinning mentioned in #218
- Add state resource and lambda strategy #210
- Update the float64 support to remove warnings raised by jax deprecation warning.
flowMC-0.4.3was tanked from Pypi due to a bug in parallel tempering. Skip to version 0.4.4
What's Changed
- Sync by @kazewong in https://github.com/kazewong/flowMC/pull/219
- 216 request to relax strict dependency version pinning by @kazewong in https://github.com/kazewong/flowMC/pull/218
- 210 add states resource by @kazewong in https://github.com/kazewong/flowMC/pull/220
- Make pt resource strategy bundle by @kazewong in https://github.com/kazewong/flowMC/pull/222
- Jim sync by @kazewong in https://github.com/kazewong/flowMC/pull/224
- flowMC 0.4.3 update by @kazewong in https://github.com/kazewong/flowMC/pull/225
- reverse tempering direction by @kazewong in https://github.com/kazewong/flowMC/pull/227
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.4.2...flowMC-0.4.4
Scientific Software - Peer-reviewed
- Python
Published by kazewong 10 months ago
flowMC - flowMC-0.4.2
A minor release that allows float64 sampling
What's Changed
- docs: add HajimeKawahara as a contributor for bug by @allcontributors in https://github.com/kazewong/flowMC/pull/211
- Add more flexible casting instead of fixing float32 by @kazewong in https://github.com/kazewong/flowMC/pull/209
- docs: add matt-graham as a contributor for bug, test, and 2 more by @allcontributors in https://github.com/kazewong/flowMC/pull/213
- docs: add daniel-dodd as a contributor for doc, review, and 2 more by @allcontributors in https://github.com/kazewong/flowMC/pull/212
- Contributors by @kazewong in https://github.com/kazewong/flowMC/pull/214
- update feat: update contributor profiles and contributions in .all-co… by @kazewong in https://github.com/kazewong/flowMC/pull/215
New Contributors
- @allcontributors made their first contribution in https://github.com/kazewong/flowMC/pull/211
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.4.1...flowMC-0.4.2
Scientific Software - Peer-reviewed
- Python
Published by kazewong 11 months ago
flowMC - flowMC-0.4.1
This PR provides a couple of enhancements: 1. LogPDF is now a resource, meaning in the more advance case, the users can specify multiple logPDFs. This helps use cases such as discrete-continuous sampling as well as parallel tempering. 2. Add parallel tempering strategy 3. Strategies within the sampler is now promoted to be a dictionary instead of a list, making strategies to be reusable without recompilation
What's Changed
- Sync by @kazewong in https://github.com/kazewong/flowMC/pull/203
- 204 making logpdf a resource by @kazewong in https://github.com/kazewong/flowMC/pull/205
- 202 add parallel tempering strategy by @kazewong in https://github.com/kazewong/flowMC/pull/208
- 206 make strategies reusable without recompiling by @kazewong in https://github.com/kazewong/flowMC/pull/207
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.4.0...flowMC-0.4.1
Scientific Software - Peer-reviewed
- Python
Published by kazewong 11 months ago
flowMC - flowMC-0.4.0
This is a major release of flowMC. The main changes includes the addition of a new intermediate API centers around the resource-strategy design, where users can customize the sampling algorithm to employ more complex algorithm. There are some breaking changes in the top level API but it should be relatively straightforward to migrate from the older flowMC version to this version.
What's Changed
- 170 lower precision training by @kazewong in https://github.com/kazewong/flowMC/pull/171
- minor fix of the example using a non-jax likelihood by @marylou-gabrie in https://github.com/kazewong/flowMC/pull/176
- New script to generate useful plots by @Qazalbash in https://github.com/kazewong/flowMC/pull/179
- Update Sampler and NFModel classes by @kazewong in https://github.com/kazewong/flowMC/pull/182
- Update optax requirement and remove testing print statement by @thomasckng in https://github.com/kazewong/flowMC/pull/180
- 188 updating project infrastructures by @kazewong in https://github.com/kazewong/flowMC/pull/189
- 190 updating documentation to align with the latest version of flowmc by @kazewong in https://github.com/kazewong/flowMC/pull/196
- 193 improve coverage of flowmc by @kazewong in https://github.com/kazewong/flowMC/pull/197
- 198 generalize buffer by @kazewong in https://github.com/kazewong/flowMC/pull/199
New Contributors
- @Qazalbash made their first contribution in https://github.com/kazewong/flowMC/pull/179
- @thomasckng made their first contribution in https://github.com/kazewong/flowMC/pull/180
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.3.4...flowMC-0.4.0
Scientific Software - Peer-reviewed
- Python
Published by kazewong 12 months ago
flowMC - flowMC-0.3.4
What's Changed
- update example and add print summary to Sampler by @ThibeauWouters in https://github.com/kazewong/flowMC/pull/169
- The previous load model function does not correctly load the model by @kazewong in https://github.com/kazewong/flowMC/pull/172
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.3.3...flowMC-0.3.4
Scientific Software - Peer-reviewed
- Python
Published by kazewong almost 2 years ago
flowMC - flowMC-0.3.3
What's Changed
- 165 add probability floor to normalizing flow model -> updating Adam optimizer to optimize with constraint by @kazewong in https://github.com/kazewong/flowMC/pull/168
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.3.2...flowMC-0.3.3
Scientific Software - Peer-reviewed
- Python
Published by kazewong almost 2 years ago
flowMC - flowMC-0.3.2
Optimization strategy is included in this version.
Also fixed a bug in the flow model that prevent training
What's Changed
- 163 implement optimization strategy by @kazewong in https://github.com/kazewong/flowMC/pull/164
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.3.1...flowMC-0.3.2
Scientific Software - Peer-reviewed
- Python
Published by kazewong almost 2 years ago
flowMC - flowMC-0.3.1
Fixing training bugs and sampling bugs. Previous version incorrectly also start at initial position instead of actually stepping during sampling. This is fixed and tested with community example now.
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.3.0...flowMC-0.3.1
Scientific Software - Peer-reviewed
- Python
Published by kazewong almost 2 years ago
flowMC - flowMC-0.3.0
The version release focuses on cleaning up the internal API, which should makes the study of auto-tuning way easier now. The top level API remains relatively unchanged. On the performance side, most noticeably the compilation time of the normalizing flow has been reduced significantly.
For the next version of flowMC (0.4.0), the main focus will be some sort of auto-tune and adding more potential strategies in the mix, including 1. using importance sampling with normalizing flow to further improve the sampling results 2. Start the normalizing flow with some variational inference scheme instead of from scratch.
What's Changed
- Bayeux example by @kazewong in https://github.com/kazewong/flowMC/pull/146
- Added plotting utilities and refactored hyperparams by @ThibeauWouters in https://github.com/kazewong/flowMC/pull/143
- small bug fix in keys for stepping optimizer by @tedwards2412 in https://github.com/kazewong/flowMC/pull/148
- Sync branch 134 by @kazewong in https://github.com/kazewong/flowMC/pull/150
- 134 add precommit script and fix formatting by @kazewong in https://github.com/kazewong/flowMC/pull/151
- 144 get rid of random key set by @kazewong in https://github.com/kazewong/flowMC/pull/152
- 153 use scan to reduce nf compilation time by @kazewong in https://github.com/kazewong/flowMC/pull/154
- Sync branch 142 by @kazewong in https://github.com/kazewong/flowMC/pull/155
- 142 sampling from arrays by @kazewong in https://github.com/kazewong/flowMC/pull/156
- Update README.md by @kazewong in https://github.com/kazewong/flowMC/pull/159
- 158 put training loop into nf class by @kazewong in https://github.com/kazewong/flowMC/pull/160
- 157 making sampler composable by @kazewong in https://github.com/kazewong/flowMC/pull/161
New Contributors
- @ThibeauWouters made their first contribution in https://github.com/kazewong/flowMC/pull/143
- @tedwards2412 made their first contribution in https://github.com/kazewong/flowMC/pull/148
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.2.4...flowMC-0.3.0
Scientific Software - Peer-reviewed
- Python
Published by kazewong almost 2 years ago
flowMC - flowMC-0.2.4
What's Changed
- 136 add flow hmc proposal by @kazewong in https://github.com/kazewong/flowMC/pull/137
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.2.3...flowMC-0.2.4
Scientific Software - Peer-reviewed
- Python
Published by kazewong about 2 years ago
flowMC - flowMC-0.2.4
The main changes in this release is improving the compiling performance of the HMC Kernel and adding experimental support of flowHMC kernel, which is a fused kernel of the flow proposal and HMC.
What's Changed
- 136 add flow hmc proposal by @kazewong in https://github.com/kazewong/flowMC/pull/137
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.2.3...flowMC-0.2.4
Scientific Software - Peer-reviewed
- Python
Published by kazewong about 2 years ago
flowMC - flowMC-0.2.3
What's Changed
- Update README.md by @kazewong in https://github.com/kazewong/flowMC/pull/126
- Simplifying and unifying proposal interface. by @kazewong in https://github.com/kazewong/flowMC/pull/129
- Sampler performance util by @kazewong in https://github.com/kazewong/flowMC/pull/132
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.2.2...flowMC-0.2.3
Scientific Software - Peer-reviewed
- Python
Published by kazewong over 2 years ago
flowMC - flowMC-0.2.2
Minor bug fixes and consistency updates in #125
What's Changed
- New doc by @kazewong in https://github.com/kazewong/flowMC/pull/125
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.2.1...flowMC-0.2.2
Scientific Software - Peer-reviewed
- Python
Published by kazewong over 2 years ago
flowMC - flowMC-0.2.1
Two significant changes in this release, following PR #118 and PR #123.
Now there is a black box optimization interface using evosax, an evolutionary algorithm to find the optimum of the likelihood function. In our experience, this works better and is more paralleled compared to packages such as jaxopt.
In PR #123, we re-haul a large chunk of the normalizing flow interface. We now have deprecated flax and distrax in favor of equinox. More information can be find in the specific PR note
What's Changed
- small update to dual moon tutorial by @marylou-gabrie in https://github.com/kazewong/flowMC/pull/120
- 118 black box optimization interface for finding maximum of the likelihood by @kazewong in https://github.com/kazewong/flowMC/pull/122
- 123 update dependencies version by @kazewong in https://github.com/kazewong/flowMC/pull/124
Full Changelog: https://github.com/kazewong/flowMC/compare/flowMC-0.2.0...flowMC-0.2.1
Scientific Software - Peer-reviewed
- Python
Published by kazewong over 2 years ago
flowMC - flowMC-0.2.0
What's Changed
- Syncing branch by @kazewong in https://github.com/kazewong/flowMC/pull/106
- 103 control verbose for thorough experiments by @kazewong in https://github.com/kazewong/flowMC/pull/107
- Add evaluate normalizing flow functionality in util and Sampler by @kazewong in https://github.com/kazewong/flowMC/pull/108
- Data Batching, precompilation, and autotune by @kazewong in https://github.com/kazewong/flowMC/pull/116
Full Changelog: https://github.com/kazewong/flowMC/compare/stable...flowMC-0.2.0
Scientific Software - Peer-reviewed
- Python
Published by kazewong almost 3 years ago
flowMC - v0.1.1
What's Changed
- Syncing branch by @kazewong in https://github.com/kazewong/flowMC/pull/106
- 103 control verbose for thorough experiments by @kazewong in https://github.com/kazewong/flowMC/pull/107
- Add evaluate normalizing flow functionality in util and Sampler by @kazewong in https://github.com/kazewong/flowMC/pull/108
Full Changelog: https://github.com/kazewong/flowMC/compare/latest...nightly
Scientific Software - Peer-reviewed
- Python
Published by kazewong almost 3 years ago