2021-07-16 23:10:42 +02:00
# JaxPM
2021-07-16 23:08:06 +00:00
<!-- ALL - CONTRIBUTORS - BADGE:START - Do not remove or modify this section -->
2024-12-07 19:50:09 +00:00
[](#contributors -)
2021-07-16 23:08:06 +00:00
<!-- ALL - CONTRIBUTORS - BADGE:END -->
2021-07-16 23:10:42 +02:00
JAX-powered Cosmological Particle-Mesh N-body Solver
2021-07-17 00:31:44 +02:00
2022-02-14 11:56:27 +01:00
**This project is currently in an early design phase. All inputs are welcome on the [design document ](https://github.com/DifferentiableUniverseInitiative/JaxPM/blob/main/design.md )**
2021-07-17 01:27:06 +02:00
## Goals
Provide a modern infrastructure to support differentiable PM N-body simulations using JAX:
- Keep implementation simple and readable, in pure NumPy API
- Transparent distribution using builtin `xmap`
- Any order forward and backward automatic differentiation
- Support automated batching using `vmap`
- Compatibility with external optimizer libraries like `optax`
2021-07-17 00:31:44 +02:00
2021-07-17 01:27:40 +02:00
## Open development and use
Current expectations are:
- This project is and will remain open source, and usable without any restrictions for any purposes
- Will be a simple publication on [The Journal of Open Source Software ](https://joss.theoj.org/ )
- Everyone is welcome to contribute, and can join the JOSS publication (until it is submitted to the journal).
- Anyone (including main contributors) can use this code as a framework to build and publish their own applications, with no expectation that they *need* to extend authorship to all jaxpm developers.
2021-07-16 23:08:06 +00:00
## Contributors ✨
Thanks goes to these wonderful people ([emoji key ](https://allcontributors.org/docs/en/emoji-key )):
<!-- ALL - CONTRIBUTORS - LIST:START - Do not remove or modify this section -->
<!-- prettier - ignore - start -->
<!-- markdownlint - disable -->
< table >
2024-07-19 14:51:25 +00:00
< tbody >
< tr >
< td align = "center" valign = "top" width = "14.28%" >< a href = "http://flanusse.net" >< img src = "https://avatars.githubusercontent.com/u/861591?v=4?s=100" width = "100px;" alt = "Francois Lanusse" />< br />< sub >< b > Francois Lanusse</ b ></ sub ></ a >< br />< a href = " #ideas -EiffL" title = "Ideas, Planning, & Feedback" > 🤔</ a ></ td >
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/dlanzieri" > < img src = "https://avatars.githubusercontent.com/u/72620117?v=4?s=100" width = "100px;" alt = "Denise Lanzieri" / > < br / > < sub > < b > Denise Lanzieri< / b > < / sub > < / a > < br / > < a href = "https://github.com/DifferentiableUniverseInitiative/JaxPM/commits?author=dlanzieri" title = "Code" > 💻< / a > < / td >
2024-12-06 18:57:01 +00:00
< td align = "center" valign = "top" width = "14.28%" >< a href = "https://github.com/ASKabalan" >< img src = "https://avatars.githubusercontent.com/u/83787080?v=4?s=100" width = "100px;" alt = "Wassim KABALAN" />< br />< sub >< b > Wassim KABALAN</ b ></ sub ></ a >< br />< a href = "https://github.com/DifferentiableUniverseInitiative/JaxPM/commits?author=ASKabalan" title = "Code" > 💻</ a > < a href = " #infra -ASKabalan" title = "Infrastructure (Hosting, Build-Tools, etc)" > 🚇</ a > < a href = "https://github.com/DifferentiableUniverseInitiative/JaxPM/pulls?q=is%3Apr+reviewed-by%3AASKabalan" title = "Reviewed Pull Requests" > 👀</ a ></ td >
2024-12-07 19:50:09 +00:00
< td align = "center" valign = "top" width = "14.28%" > < a href = "https://github.com/hsimonfroy" > < img src = "https://avatars.githubusercontent.com/u/85559558?v=4?s=100" width = "100px;" alt = "Hugo Simon-Onfroy" / > < br / > < sub > < b > Hugo Simon-Onfroy< / b > < / sub > < / a > < br / > < a href = "https://github.com/DifferentiableUniverseInitiative/JaxPM/commits?author=hsimonfroy" title = "Code" > 💻< / a > < / td >
2024-07-19 14:51:25 +00:00
< / tr >
< / tbody >
2021-07-16 23:08:06 +00:00
< / table >
<!-- markdownlint - restore -->
<!-- prettier - ignore - end -->
<!-- ALL - CONTRIBUTORS - LIST:END -->
2021-07-17 01:11:08 +02:00
This project follows the [all-contributors ](https://github.com/all-contributors/all-contributors ) specification. Contributions of any kind welcome!