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.9kdiffrax. Numerical differential equation solvers in JAX. Autodifferentiable and GPU-capable. https://docs.kidger.site/diffrax/
2.1kjaxtyping. Type annotations and runtime checking for shape and dtype of JAX/NumPy/PyTorch/etc. arrays. https://docs.kidger.site/jaxtyping/
1.8ktorchtyping. Type annotations and dynamic checking for a tensor's shape, dtype, names, etc.
1.5ktinyio. Ever used asyncio and wished you hadn't? A tiny (~400 lines) event loop for Python.
732NeuralCDE. Code for "Neural Controlled Differential Equations for Irregular Time Series" (Neurips 2020 Spotlight)
712optimistix. Nonlinear optimisation (root-finding, least squares, ...) in JAX+Equinox. https://docs.kidger.site/optimistix/
601lineax. Linear solvers in JAX and Equinox. https://docs.kidger.site/lineax
563torchcde. Differentiable controlled differential equation solvers for PyTorch with GPU support and memory-efficient adjoint backpropagation.
485mkposters. Make posters from Markdown files.
377sympy2jax. Turn SymPy expressions into trainable JAX expressions.
371signatory. Differentiable computations of the signature and logsignature transforms, on both CPU and GPU. (ICLR 2021)
308torchcubicspline. Interpolating natural cubic splines. Includes batching, GPU support, support for missing values, evaluating derivatives of the spline, and backpropagation.
281sympytorch. Turning SymPy expressions into PyTorch modules.
159typst_pyimage. Typst extension, adding support for generating figures using inline Python code
119Deep-Signature-Transforms. Code for "Deep Signature Transforms" (NeurIPS 2019)
98FasterNeuralDiffEq. Code for "'Hey, that's not an ODE:' Faster ODE Adjoints via Seminorms" (ICML 2021)
92patdb. A snappy + easy + pretty TUI debugger for Python.
70generalised_shapelets. Code for "Generalised Interpretable Shapelets for Irregular Time Series"
55wadler_lindig. A Wadler–Lindig pretty printer for Python
48esm2quinox. An implementation of ESM2 in Equinox+JAX
35typsy. Classes/structs, pattern matching, safe counters... and more! Your one-stop library for programming tools not already in core Typst.
22action_update_python_project. Github Action to: Check version / Test / git tag / GitHub Release / Deploy to PyPI
21PatModules.jl. A better import/module system for Julia.
19mkdocs_ipynb. MkDocs for ipynb files
12hippogriffe. Tweaks for `mkdocstrings[python]`
10exvoker. A CLI tool. Extract regexes from stdout (e.g. URLs) and invoke commands on them (e.g. open the webpage).
8pytkdocs_tweaks. Some custom tweaks to the results produced by pytkdocs.
6Learning-Interpolation. Applying machine learning to help numerically solve the Camassa-Holm equation.
6torchsde. Differentiable SDE solvers with GPU support and efficient sensitivity analysis.
5torchdiffeq. Differentiable ODE solvers with full GPU support and O(1)-memory backpropagation.
5pdfscraper. Saves a webpage and all linked pdfs.
4eqxvision. A Python package for computer vision models in the Equinox ecosystem.
4tools. Helpful abstract tools (functions, classes, ... ) for coding in Python.
4matching. Round robin matching algorithm.
4candle. Simple PyTorch helpers. (I think we've probably all written one of these for ourselves!)
4mkdocs_include_exclude_files. Modify which files MkDocs includes or excludes.
3jax. Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
3adabound. Keras implementation of AdaBound
3sacred. Sacred is a tool to help you configure, organize, log and reproduce experiments developed at IDSIA.
3py2annotate. An extension to Sphinx autodoc to augment Sphinx documentation with type annotations, when using Python 2 style type annotations.
3Dissertation. Master's Dissertation: Polynomial Approximation of Holomorphic Functions
3tfext. Some extra stuff for using with TensorFlow.
3rl-test. Python
2haliax. Named Tensors for Legible Deep Learning in JAX
2flytekit. Extensible Python SDK for developing Flyte tasks and workflows. Simple to get started and learn and highly extensible.
2cpython. The Python programming language
1