Skip to content

Commit

Permalink
GWKokab a parameter estimation package in domain of astrophysics (#68)
Browse files Browse the repository at this point in the history
* gwkokab a parameter estimation for models in astrophysics

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix 2 dead links

https://pnas.org/doi/10.1073/pnas.2109420119 → Status: 403
[✖] https://flowtorch.ai → Status: 404

* add https://doi.org/10.1073/pnas.2109420119 to .github/workflows/link-check-config.json ignorePatterns

* revert to numbered ToC

---------

Co-authored-by: Janosh Riebesell <[email protected]>
  • Loading branch information
Qazalbash and janosh authored Sep 21, 2024
1 parent f6e4c6b commit 1293330
Show file tree
Hide file tree
Showing 5 changed files with 40 additions and 21 deletions.
4 changes: 4 additions & 0 deletions .github/workflows/link-check-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
"pattern": "^#",
"comment": "ignore links starting with a dash (those in the readme's ToC)"
},
{
"pattern": "https://doi.org/10.1073/pnas.2109420119",
"comment": "status 403 in CI but works in browser"
},
{
"pattern": "^https://twitter.com",
"comment": "Twitter seems to block bot requests, getting a lot of 404s"
Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ default_install_hook_types: [pre-commit, commit-msg]

repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
rev: v0.4.10
rev: v0.6.6
hooks:
- id: ruff
args:
Expand Down
13 changes: 11 additions & 2 deletions data/packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@
authors: Facebook / Meta
authors_url: https://opensource.fb.com
lang: PyTorch
description: |
[FlowTorch Docs](https://flowtorch.ai) is a PyTorch library for learning and sampling from complex probability distributions using a class of methods called Normalizing Flows.
description: FlowTorch is a PyTorch library for learning and sampling from complex probability distributions using Normalizing Flows.

- title: TensorFlow Probability
date: 2018-06-22
Expand Down Expand Up @@ -122,3 +121,13 @@
lang: JAX
docs: https://flowmc.readthedocs.io/en/main/
description: Normalizing-flow enhanced sampling package for probabilistic inference

- title: GWKokab
date: 2024-07-05
date_added: 2024-09-21
last_updated: 2024-09-21
url: https://github.com/gwkokab/gwkokab
authors: Meesum Qazalbash, Muhammad Zeeshan, Richard O'Shaughnessy
lang: JAX
docs: https://gwkokab.readthedocs.io
description: A JAX-based gravitational-wave population inference toolkit for parametric models
2 changes: 1 addition & 1 deletion data/publications.yml
Original file line number Diff line number Diff line change
Expand Up @@ -399,7 +399,7 @@
description: Normalizing flows have potential in Bayesian statistics as a complementary or alternative method to MCMC for sampling posteriors. However, their training via reverse KL divergence may be inadequate for complex posteriors. This research proposes a new training approach utilizing direct KL divergence, which involves augmenting a local MCMC algorithm with a normalizing flow to enhance mixing rate and utilizing the resulting samples to train the flow. This method requires minimal prior knowledge of the posterior and can be applied for model validation and evidence estimation, offering a promising strategy for efficient posterior sampling.

- title: Adaptive Monte Carlo augmented with normalizing flows
url: https://pnas.org/doi/10.1073/pnas.2109420119
url: https://doi.org/10.1073/pnas.2109420119
date: 2022-03-02
authors: Marylou Gabrié, Grant M. Rotskoff, Eric Vanden-Eijnden
description: Markov Chain Monte Carlo (MCMC) algorithms struggle with sampling from high-dimensional, multimodal distributions, requiring extensive computational effort or specialized importance sampling strategies. To address this, an adaptive MCMC approach is proposed, combining local updates with nonlocal transitions via normalizing flows. This method blends standard transition kernels with generative model moves, adapting the generative model using generated data to improve sampling efficiency. Theoretical analysis and numerical experiments demonstrate the algorithm's ability to equilibrate quickly between metastable modes, sampling effectively across large free energy barriers and achieving significant accelerations over traditional MCMC methods.
Expand Down
40 changes: 23 additions & 17 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,21 @@ A list of awesome resources for understanding and applying normalizing flows (NF

## <img src="assets/toc.svg" alt="Contents" height="18px"> &nbsp;Table of Contents

1. [📝 Publications](#-publications-60)
1. [🛠️ Applications](#️-applications-8)
1. [📺 Videos](#-videos-8)
1. [📦 Packages](#-packages-14)
1. [<img src="assets/pytorch.svg" alt="PyTorch" height="20px"> &nbsp;PyTorch Packages](#-pytorch-packages)
1. [<img src="assets/tensorflow.svg" alt="TensorFlow" height="20px"> &nbsp;TensorFlow Packages](#-tensorflow-packages)
1. [<img src="assets/jax.svg" alt="JAX" height="15px"> &nbsp;JAX Packages](#-jax-packages)
1. [<img src="assets/julia.svg" alt="Julia" height="15px"> &nbsp;Julia Packages](#-julia-packages)
1. [🧑‍💻 Repos](#-repos-18)
1. [<img src="assets/pytorch.svg" alt="PyTorch" height="20px"> &nbsp;PyTorch Repos](#-pytorch-repos)
1. [<img src="assets/jax.svg" alt="JAX" height="15px"> &nbsp;JAX Repos](#-jax-repos)
1. [<img src="assets/tensorflow.svg" alt="TensorFlow" height="20px"> &nbsp;TensorFlow Repos](#-tensorflow-repos)
1. [<img src="assets/other.svg" alt="Other" height="15px"> &nbsp;Other Repos](#-other-repos)
1. [🌐 Blog Posts](#-blog-posts-5)
1. [Table of Contents](#-table-of-contents)
1. [📝 Publications (60)](#-publications-60)
1. [🛠️ Applications (8)](#️-applications-8)
1. [📺 Videos (8)](#-videos-8)
1. [📦 Packages (15)](#-packages-15)
1. [PyTorch Packages](#-pytorch-packages)
1. [TensorFlow Packages](#-tensorflow-packages)
1. [JAX Packages](#-jax-packages)
1. [Julia Packages](#-julia-packages)
1. [🧑‍💻 Repos (18)](#-repos-18)
1. [PyTorch Repos](#-pytorch-repos)
1. [TensorFlow Repos](#-tensorflow-repos)
1. [JAX Repos](#-jax-repos)
1. [Other Repos](#-other-repos)
1. [🌐 Blog Posts (5)](#-blog-posts-5)
1. [🚧 Contributing](#-contributing)

<br>
Expand All @@ -64,7 +65,7 @@ A list of awesome resources for understanding and applying normalizing flows (NF
1. 2022-05-16 - [Multi-scale Attention Flow for Probabilistic Time Series Forecasting](https://arxiv.org/abs/2205.07493) by Feng, Xu et al.<br>
Proposes a novel non-autoregressive deep learning model, called Multi-scale Attention Normalizing Flow(MANF), where one integrates multi-scale attention and relative position information and the multivariate data distribution is represented by the conditioned normalizing flow.

1. 2022-03-02 - [Adaptive Monte Carlo augmented with normalizing flows](https://pnas.org/doi/10.1073/pnas.2109420119) by Gabrié, Rotskoff et al.<br>
1. 2022-03-02 - [Adaptive Monte Carlo augmented with normalizing flows](https://doi.org/10.1073/pnas.2109420119) by Gabrié, Rotskoff et al.<br>
Markov Chain Monte Carlo (MCMC) algorithms struggle with sampling from high-dimensional, multimodal distributions, requiring extensive computational effort or specialized importance sampling strategies. To address this, an adaptive MCMC approach is proposed, combining local updates with nonlocal transitions via normalizing flows. This method blends standard transition kernels with generative model moves, adapting the generative model using generated data to improve sampling efficiency. Theoretical analysis and numerical experiments demonstrate the algorithm's ability to equilibrate quickly between metastable modes, sampling effectively across large free energy barriers and achieving significant accelerations over traditional MCMC methods. [[Code](https://zenodo.org/records/4783701#.Yfv53urMJD8)]

1. 2022-01-14 - [E(n) Equivariant Normalizing Flows](https://arxiv.org/abs/2105.09016) by Satorras, Hoogeboom et al.<br>
Expand Down Expand Up @@ -307,7 +308,7 @@ A list of awesome resources for understanding and applying normalizing flows (NF

<br>

## 📦 Packages <small>(14)</small>
## 📦 Packages <small>(15)</small>

<br>

Expand All @@ -328,7 +329,7 @@ Zuko is used in [LAMPE](https://github.com/francois-rozet/lampe) to enable Likel
1. 2020-12-07 - [flowtorch](https://github.com/facebookincubator/flowtorch) by [Facebook / Meta](https://opensource.fb.com)
&ensp;
<img src="https://img.shields.io/github/stars/facebookincubator/flowtorch" alt="GitHub repo stars" valign="middle" /><br>
[FlowTorch Docs](https://flowtorch.ai) is a PyTorch library for learning and sampling from complex probability distributions using a class of methods called Normalizing Flows.
FlowTorch is a PyTorch library for learning and sampling from complex probability distributions using Normalizing Flows.

1. 2020-02-09 - [nflows](https://github.com/bayesiains/nflows) by [Bayesiains](https://homepages.inf.ed.ac.uk/imurray2/group)
&ensp;
Expand Down Expand Up @@ -358,6 +359,11 @@ Zuko is used in [LAMPE](https://github.com/francois-rozet/lampe) to enable Likel

### <img src="assets/jax.svg" alt="JAX" height="20px"> &nbsp;JAX Packages

1. 2024-07-05 - [GWKokab](https://github.com/gwkokab/gwkokab) by Meesum Qazalbash, Muhammad Zeeshan et al.
&ensp;
<img src="https://img.shields.io/github/stars/gwkokab/gwkokab" alt="GitHub repo stars" valign="middle" /><br>
A JAX-based gravitational-wave population inference toolkit for parametric models [[Docs](https://gwkokab.readthedocs.io)]

1. 2022-06-17 - [flowMC](https://github.com/kazewong/flowMC) by [Kaze Wong](https://www.kaze-wong.com/)
&ensp;
<img src="https://img.shields.io/github/stars/kazewong/flowMC" alt="GitHub repo stars" valign="middle" /><br>
Expand Down

0 comments on commit 1293330

Please sign in to comment.