PyRank
  • Search
  • PyPI
  • GitHub
  • Insights
  • Compare
  • Advisories
  • Ecosystem
  • About

Automatic Differentiation Python Packages

Python packages with the GitHub topic automatic-differentiation. Sorted by monthly downloads, with stars and forks.
HIPS
autograd

Efficiently computes derivatives of NumPy code.

3.3M 8K 947
stack-of-tasks
pin

A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives

1.3M 4K 587
stack-of-tasks
libpinocchio

A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives

1.1M 4K 587
peterdsharpe
aerosandbox

Aircraft design optimization made fast through computational graph transformations (e.g., automatic differentiation). Composable analysis tools for aerodynamics, propulsion, structures, trajectory design, and much more.

304K 1K 207
PennyLaneAI
pennylane

PennyLane is an open-source quantum software platform for quantum computing, quantum machine learning, and quantum chemistry. Create meaningful quantum algorithms, from inspiration to implementation.

163K 3K 878
aesara-devs
aesara

Aesara is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays.

50K 1K 151
ott-jax
ott-jax

Optimal transport tools implemented with the JAX framework, to solve large scale matching problems of any flavor.

35K 764 139
pasteurlabs
tesseract-core

Universal components for differentiable scientific computing. :package:

18K 135 24
metaopt
torchopt

TorchOpt is an efficient library for differentiable optimization built upon PyTorch.

17K 637 44
yaugenst
advect

Automatic differentiation for the NumPy code you already write

11K 9 1
aesara-devs
aesara-nightly

Aesara is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays.

11K 1K 151
gbionics
jaxsim

A differentiable physics engine and multibody dynamics library for control and robot learning.

10K 203 22
PennyLaneAI
pennylane-catalyst

A JIT compiler for hybrid quantum programs in PennyLane

10K 238 90
yaugenst
treams-rs

A Rust port of treams with a Python interface and analytic gradients.

9K 2 0
pasteurlabs
tesseract-jax

Execute + differentiate Tesseracts as part of JAX programs, with full support for function transformations like JIT, grad, and more. ⚡

9K 37 5
b-ionut-r
neurograd

A Pure Python Deep Learning Framework with Automatic Differentiation and PyTorch-like API

7K 2 0
tad-mctc
tad-mctc

PyTorch Automatic Differentiation Utility for "tad" Projects.

7K 2 3
variPEPS
varipeps

variPEPS -- Versatile tensor network library for variational ground state simulations in two spatial dimensions

7K 20 2
adtzlr
tensortrax

Differentiable Tensors based on NumPy Arrays

6K 11 0
adrhill
asdex

Automatic Sparse Differentiation in JAX.

4K 55 7
dftd3
tad-dftd3

PyTorch Autodiff DFT-D3 Implementation.

4K 25 9
tad-mctc
tad-multicharge

PyTorch Autodiff Multicharge (Classical Charge Models).

4K 3 1
Prajjwal2404
neuralengine

An open-source framework/library for building and training neural networks in Python with support for GPUs (CUDA).

3K 1 0
oberbichler
hyperjet

Algorithmic differentiation with hyper-dual numbers in C++ and Python

3K 17 4
    • Original data from PyPI, GitHub, and OSV; downloads served through ClickHouse
    • Sources & methodology