Zürich

Patrick Kidger

Elite
@patrick-kidger

ML+proteins, sciML, numerics, neural ODEs ╱ building 'scipy w/ autodiff+GPU' in JAX: Equinox, Diffrax, Lineax, etc ╱ solo traveller, martial artist, scuba diver

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

2.9k

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

2.1k

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

1.8k

torchtyping. Type annotations and dynamic checking for a tensor's shape, dtype, names, etc.

1.5k

tinyio. Ever used asyncio and wished you hadn't? A tiny (~400 lines) event loop for Python.

732

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

712

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

601

lineax. Linear solvers in JAX and Equinox. https://docs.kidger.site/lineax

563

torchcde. Differentiable controlled differential equation solvers for PyTorch with GPU support and memory-efficient adjoint backpropagation.

485

mkposters. Make posters from Markdown files.

377

sympy2jax. Turn SymPy expressions into trainable JAX expressions.

371

signatory. Differentiable computations of the signature and logsignature transforms, on both CPU and GPU. (ICLR 2021)

308

torchcubicspline. Interpolating natural cubic splines. Includes batching, GPU support, support for missing values, evaluating derivatives of the spline, and backpropagation.

281

sympytorch. Turning SymPy expressions into PyTorch modules.

159

typst_pyimage. Typst extension, adding support for generating figures using inline Python code

119

Deep-Signature-Transforms. Code for "Deep Signature Transforms" (NeurIPS 2019)

98

FasterNeuralDiffEq. Code for "'Hey, that's not an ODE:' Faster ODE Adjoints via Seminorms" (ICML 2021)

92

patdb. A snappy + easy + pretty TUI debugger for Python.

70

generalised_shapelets. Code for "Generalised Interpretable Shapelets for Irregular Time Series"

55

wadler_lindig. A Wadler–Lindig pretty printer for Python

48

esm2quinox. An implementation of ESM2 in Equinox+JAX

35

typsy. Classes/structs, pattern matching, safe counters... and more! Your one-stop library for programming tools not already in core Typst.

22

action_update_python_project. Github Action to: Check version / Test / git tag / GitHub Release / Deploy to PyPI

21

PatModules.jl. A better import/module system for Julia.

19

mkdocs_ipynb. MkDocs for ipynb files

12

hippogriffe. Tweaks for `mkdocstrings[python]`

10

exvoker. A CLI tool. Extract regexes from stdout (e.g. URLs) and invoke commands on them (e.g. open the webpage).

8

pytkdocs_tweaks. Some custom tweaks to the results produced by pytkdocs.

6

Learning-Interpolation. Applying machine learning to help numerically solve the Camassa-Holm equation.

6

torchsde. Differentiable SDE solvers with GPU support and efficient sensitivity analysis.

5

torchdiffeq. Differentiable ODE solvers with full GPU support and O(1)-memory backpropagation.

5

pdfscraper. Saves a webpage and all linked pdfs.

4

eqxvision. A Python package for computer vision models in the Equinox ecosystem.

4

tools. Helpful abstract tools (functions, classes, ... ) for coding in Python.

4

matching. Round robin matching algorithm.

4

candle. Simple PyTorch helpers. (I think we've probably all written one of these for ourselves!)

4

mkdocs_include_exclude_files. Modify which files MkDocs includes or excludes.

3

jax. Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more

3

adabound. Keras implementation of AdaBound

3

sacred. Sacred is a tool to help you configure, organize, log and reproduce experiments developed at IDSIA.

3

py2annotate. An extension to Sphinx autodoc to augment Sphinx documentation with type annotations, when using Python 2 style type annotations.

3

Dissertation. Master's Dissertation: Polynomial Approximation of Holomorphic Functions

3

tfext. Some extra stuff for using with TensorFlow.

3

rl-test. Python

2

haliax. Named Tensors for Legible Deep Learning in JAX

2

flytekit. Extensible Python SDK for developing Flyte tasks and workflows. Simple to get started and learn and highly extensible.

2

cpython. The Python programming language

1
47
Apply