JAX-powered Cosmological Particle-Mesh N-body Solver
Find a file
2024-12-07 19:50:10 +00:00
dev Applying formatting 2024-07-09 14:54:34 -04:00
jaxpm remove deprecated stuff 2024-10-24 16:36:41 -04:00
.all-contributorsrc docs: update .all-contributorsrc [skip ci] 2024-12-07 19:50:10 +00:00
.gitignore Initial commit 2021-07-16 23:10:42 +02:00
.pre-commit-config.yaml Applying formatting 2024-07-09 14:54:34 -04:00
design.md Applying formatting 2024-07-09 14:54:34 -04:00
LICENSE Initial commit 2021-07-16 23:10:42 +02:00
README.md docs: update README.md [skip ci] 2024-12-07 19:50:09 +00:00
setup.py Applying formatting 2024-07-09 14:54:34 -04:00

JaxPM

All Contributors

JAX-powered Cosmological Particle-Mesh N-body Solver

This project is currently in an early design phase. All inputs are welcome on the design document

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

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
  • 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.

Contributors

Thanks goes to these wonderful people (emoji key):

Francois Lanusse
Francois Lanusse

🤔
Denise Lanzieri
Denise Lanzieri

💻
Wassim KABALAN
Wassim KABALAN

💻 🚇 👀
Hugo Simon-Onfroy
Hugo Simon-Onfroy

💻

This project follows the all-contributors specification. Contributions of any kind welcome!