Skip to content
View patrick-kidger's full-sized avatar

Sponsors

@Artur-Galstyan
@dlwh
Private Sponsor

Block or report patrick-kidger

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
patrick-kidger/README.md

JAX scientific+ML ecosystem:

I've written a lot of numerical JAX and PyTorch, now used in diverse applications across science (simulation of black holes, soil moisture, ...) and ML (large language models, large protein models, ...).

Some of the libraries I would highlight:

  1. Equinox: elegant neural networks. GitHub Repo stars

  2. Diffrax: numerical ODE/SDE solvers. GitHub Repo stars

  3. jaxtyping: shape/dtype annotations for arrays. (Also supports PyTorch etc, despite the name!) GitHub Repo stars

  4. Lineax: linear/least-squares solvers. GitHub Repo stars

  5. Optimistix: root finding, least squares, etc. GitHub Repo stars

  6. sympy2jax: optimise your symbolic expressions via gradient descent! GitHub Repo stars

Me:

I currently do ML for protein engineering (lead optimization) at Cradle Bio. I also hold an honorary lectureship at Imperial College London. I previously worked at Google X, and did my PhD at the University of Oxford.

My interests include neural ODEs, numerical methods, protein language models, and more broadly scientific computing and scientific machine learning. These days I am interested in scientific machine learning, and specifically the application of ML to unsolved problems in biology! I am also known for having strong opinions on the importance of good software development :)

Other links:

Pinned Loading

  1. equinox equinox Public

    Elegant easy-to-use neural networks + scientific computing in JAX. https://docs.kidger.site/equinox/

    Python 2.2k 147

  2. google-research/torchsde google-research/torchsde Public

    Differentiable SDE solvers with GPU support and efficient sensitivity analysis.

    Python 1.6k 204

  3. diffrax diffrax Public

    Numerical differential equation solvers in JAX. Autodifferentiable and GPU-capable. https://docs.kidger.site/diffrax/

    Python 1.5k 137

  4. NeuralCDE NeuralCDE Public

    Code for "Neural Controlled Differential Equations for Irregular Time Series" (Neurips 2020 Spotlight)

    Python 633 70

  5. jaxtyping jaxtyping Public

    Type annotations and runtime checking for shape and dtype of JAX/NumPy/PyTorch/etc. arrays. https://docs.kidger.site/jaxtyping/

    Python 1.3k 66

  6. optimistix optimistix Public

    Nonlinear optimisation (root-finding, least squares, ...) in JAX+Equinox. https://docs.kidger.site/optimistix/

    Python 360 15