From 51ac630ef02a6653ffb48c0f6a91ea80c9923dcd Mon Sep 17 00:00:00 2001 From: Patrick Kidger <33688385+patrick-kidger@users.noreply.github.com> Date: Sat, 20 Apr 2024 11:18:19 +0200 Subject: [PATCH] Updated ecosystem --- README.md | 28 +++++++++++++++------------- docs/index.md | 32 ++++++++++++++++++++++++-------- 2 files changed, 39 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index ebcbda8..22b7627 100644 --- a/README.md +++ b/README.md @@ -39,32 +39,34 @@ The annotations provided by jaxtyping are compatible with runtime type-checking Available at [https://docs.kidger.site/jaxtyping](https://docs.kidger.site/jaxtyping). -## Finally +## See also: other libraries in the JAX ecosystem -### See also: other libraries in the JAX ecosystem +#### Always useful -[Equinox](https://github.com/patrick-kidger/equinox): neural networks. +[Equinox](https://github.com/patrick-kidger/equinox): neural networks and everything not already in core JAX! + +#### Deep learning [Optax](https://github.com/deepmind/optax): first-order gradient (SGD, Adam, ...) optimisers. +[Orbax](https://github.com/google/orbax): checkpointing (async/multi-host/multi-device). + +[Levanter](https://github.com/stanford-crfm/levanter): scalable+reliable training of foundation models (e.g. LLMs). + +#### Scientific computing + [Diffrax](https://github.com/patrick-kidger/diffrax): numerical differential equation solvers. [Optimistix](https://github.com/patrick-kidger/optimistix): root finding, minimisation, fixed points, and least squares. -[Lineax](https://github.com/google/lineax): linear solvers. +[Lineax](https://github.com/patrick-kidger/lineax): linear solvers. [BlackJAX](https://github.com/blackjax-devs/blackjax): probabilistic+Bayesian sampling. -[Orbax](https://github.com/google/orbax): checkpointing (async/multi-host/multi-device). - -[sympy2jax](https://github.com/google/sympy2jax): SymPy<->JAX conversion; train symbolic expressions via gradient descent. - -[Eqxvision](https://github.com/paganpasta/eqxvision): computer vision models. - -[Levanter](https://github.com/stanford-crfm/levanter): scalable+reliable training of foundation models (e.g. LLMs). +[sympy2jax](https://github.com/patrick-kidger/sympy2jax): SymPy<->JAX conversion; train symbolic expressions via gradient descent. [PySR](https://github.com/milesCranmer/PySR): symbolic regression. (Non-JAX honourable mention!) -### Disclaimer +#### Awesome JAX -This is not an official Google product. +[Awesome JAX](https://github.com/n2cholas/awesome-jax): a longer list of other JAX projects.## Finally diff --git a/docs/index.md b/docs/index.md index d7e59b8..1fea5ec 100644 --- a/docs/index.md +++ b/docs/index.md @@ -43,16 +43,32 @@ Have a read of the [Array annotations](./api/array.md) documentation on the left ## See also: other libraries in the JAX ecosystem -[Equinox](https://github.com/patrick-kidger/equinox): neural networks. +#### Always useful + +[Equinox](https://github.com/patrick-kidger/equinox): neural networks and everything not already in core JAX! + +#### Deep learning [Optax](https://github.com/deepmind/optax): first-order gradient (SGD, Adam, ...) optimisers. -[Diffrax](https://github.com/patrick-kidger/diffrax): numerical differential equation solvers. - -[Lineax](https://github.com/google/lineax): linear solvers and linear least squares. - -[Eqxvision](https://github.com/paganpasta/eqxvision): computer vision models. - -[sympy2jax](https://github.com/google/sympy2jax): SymPy<->JAX conversion; train symbolic expressions via gradient descent. +[Orbax](https://github.com/google/orbax): checkpointing (async/multi-host/multi-device). [Levanter](https://github.com/stanford-crfm/levanter): scalable+reliable training of foundation models (e.g. LLMs). + +#### Scientific computing + +[Diffrax](https://github.com/patrick-kidger/diffrax): numerical differential equation solvers. + +[Optimistix](https://github.com/patrick-kidger/optimistix): root finding, minimisation, fixed points, and least squares. + +[Lineax](https://github.com/patrick-kidger/lineax): linear solvers. + +[BlackJAX](https://github.com/blackjax-devs/blackjax): probabilistic+Bayesian sampling. + +[sympy2jax](https://github.com/patrick-kidger/sympy2jax): SymPy<->JAX conversion; train symbolic expressions via gradient descent. + +[PySR](https://github.com/milesCranmer/PySR): symbolic regression. (Non-JAX honourable mention!) + +#### Awesome JAX + +[Awesome JAX](https://github.com/n2cholas/awesome-jax): a longer list of other JAX projects.## Finally## See also: other libraries in the JAX ecosystem