#Automatic-differentiation

Showing 47 of 47 repositories tagged #automatic-differentiation, ranked by stars

ggml-org
ggml-org
ggml

Tensor library for machine learning

Score
100
★ 15.0k ⑂ 1.7k +5/day
C++
HIPS
HIPS
autograd

Efficiently computes derivatives of NumPy code.

Score
100
★ 7.5k ⑂ 937 +2/day
Python
gorgonia
gorgonia
gorgonia

Gorgonia is a library that helps facilitate machine learning in Go.

Score
0
★ 5.9k ⑂ 451 +1/day
Go
stack-of-tasks
stack-of-tasks
pinocchio

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

Score
60
★ 3.6k ⑂ 553 +38/day
C++
PennyLaneAI
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.

Score
80
★ 3.3k ⑂ 826
Python
google
google
tangent

Source-to-Source Debuggable Derivatives in Pure Python

Score
64
★ 2.3k ⑂ 431
Python
nlpodyssey
nlpodyssey
spago

Self-contained Machine Learning and Natural Language Processing library in Go

Score
59
★ 1.8k ⑂ 88
Go
EnzymeAD
EnzymeAD
Enzyme

High-performance automatic differentiation of LLVM and MLIR.

Score
100
★ 1.6k ⑂ 172
LLVM
FluxML
FluxML
Zygote.jl

21st century AD

Score
95
★ 1.6k ⑂ 219 +1/day
Julia
mratsim
mratsim
Arraymancer

A fast, ergonomic and portable tensor library in Nim with a deep learning focus for CPU, GPU and embedded devices via OpenMP, Cuda and OpenCL backends

Score
91
★ 1.4k ⑂ 101
Nim
owlbarn
owlbarn
owl

Owl - OCaml Scientific Computing @ https://ocaml.xyz

Score
68
★ 1.3k ⑂ 130 +1/day
OCaml
oreilly-japan
oreilly-japan
deep-learning-from-scratch-3

『ゼロから作る Deep Learning ❸』(O'Reilly Japan, 2020)

Score
20
★ 873 ⑂ 335
Python
ThoughtWorksInc
ThoughtWorksInc
DeepLearning.scala

A simple library for creating complex neural networks

Score
41
★ 769 ⑂ 86
Scala
metaopt
metaopt
torchopt

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

Score
77
★ 633 ⑂ 44 +1/day
Python
tumaer
tumaer
JAXFLUIDS

Differentiable Fluid Dynamics Package

Score
82
★ 599 ⑂ 110 +2/day
Python
EnzymeAD
EnzymeAD
Enzyme.jl

Julia bindings for the Enzyme automatic differentiator

Score
86
★ 574 ⑂ 100 +2/day
Julia
breandan
breandan
kotlingrad

🧩 Shape-Safe Symbolic Differentiation with Algebraic Data Types

Score
0
★ 548 ⑂ 23 +2/day
Kotlin
raskr
raskr
rust-autograd

Tensors and differentiable operations (like TensorFlow) in Rust

Score
67
★ 503 ⑂ 39
Rust
tencent-quantum-lab
tencent-quantum-lab
tensorcircuit

Tensor network based quantum software framework for the NISQ era

Score
55
★ 359 ⑂ 96 +1/day
Python
leopard-ai
leopard-ai
betty

Betty: an automatic differentiation library for generalized meta-learning and multilevel optimization

Score
23
★ 347 ⑂ 28
Python
JuliaDiff
JuliaDiff
DifferentiationInterface.jl

An interface to various automatic differentiation backends in Julia.

Score
73
★ 310 ⑂ 33 +1/day
Julia
JonathanRaiman
JonathanRaiman
theano_lstm

:microscope: Nano size Theano LSTM module

Score
32
★ 304 ⑂ 111
Python
pranftw
pranftw
neograd

A deep learning framework created from scratch with Python and NumPy

Score
18
★ 237 ⑂ 10
Python
PennyLaneAI
PennyLaneAI
catalyst

A JIT compiler for hybrid quantum programs in PennyLane

Score
40
★ 218 ⑂ 81
Python
asavine
asavine
CompFinance

Companion code for "Modern Computational Finance: AAD and Parallel Simulations" (Antoine Savine, Wiley, 2018)

Score
62
★ 201 ⑂ 71
C++
jialuechen
jialuechen
torchquant

PyTorch for Quantitative Finance : Refine Derivatives Hedging and Pricing with Architecture Alightment in Operators

Score
88
★ 194 ⑂ 29 +1/day
Python
mstksg
mstksg
backprop

Heterogeneous automatic differentiation ("backpropagation") in Haskell

Score
14
★ 192 ⑂ 22
Haskell
denizyuret
denizyuret
AutoGrad.jl

Julia port of the Python autograd package.

Score
50
★ 169 ⑂ 24
Julia
grinisrit
grinisrit
noa

Differentiable Programming Algorithms in Modern C++

Score
100
★ 157 ⑂ 31
LLVM
differential-machine-learning
differential-machine-learning
notebooks

Implement, demonstrate, reproduce and extend the results of the Risk articles 'Differential Machine Learning' (2020) and 'PCA with a Difference' (2021) by Huge and Savine, and cover implementation details left out from the papers.

Score
50
★ 148 ⑂ 57
Jupyter Notebook
can-lehmann
can-lehmann
exprgrad

An experimental deep learning framework for Nim based on a differentiable array programming language

Score
5
★ 122 ⑂ 1
Nim
born-ml
born-ml
born

Born is a modern ML framework for Go — train and deploy models as single binaries. Pure Go, zero CGO, GPU accelerated.

Score
50
★ 112 ⑂ 11 +4/day
Go
itt-ustutt
itt-ustutt
num-dual

Generalized (hyper-) dual numbers in rust

Score
0
★ 93 ⑂ 11
Rust
kailaix
kailaix
AdFem.jl

Innovative, efficient, and computational-graph-based finite element simulator for inverse modeling

Score
9
★ 87 ⑂ 20
Julia
AkiRusProd
AkiRusProd
numpy-nn-model

Сustom torch style machine learning framework with automatic differentiation implemented on numpy, allows build GANs, VAEs, etc.

Score
36
★ 82 ⑂ 5
Python
tensorcircuit
tensorcircuit
tensorcircuit-ng

Next-gen AI-native tensor-network-based quantum software framework

Score
45
★ 81 ⑂ 20 +2/day
Python
kgeoffrey
kgeoffrey
AutoHedge.jl

Automatic Options Hedging and Backtesting

Score
75
★ 81 ⑂ 16
Julia
elftausend
elftausend
custos

A minimal OpenCL, CUDA, Vulkan and host CPU array manipulation engine / framework.

Score
33
★ 77 ⑂ 9
Rust
fjosw
fjosw
pyerrors

Error propagation and statistical analysis for Monte Carlo simulations in lattice QCD and statistical mechanics using autograd.

Score
100
★ 56 ⑂ 21
Python
umangjpatel
umangjpatel
kerax

Keras-like APIs for JAX framework

Score
0
★ 50 ⑂ 6
Python
nedtaylor
nedtaylor
athena

A Fortran-based neural network library for physics-based applications. Alongside standard neural network layer types, it also supports graph-based layers and physics informed neural networks.

Score
27
★ 38 ⑂ 5
Fortran
Genius-apple
Genius-apple
RusTorch

RusTorch is a production-grade deep learning framework re-imagined in Rust. It combines the usability you love from PyTorch with the performance, safety, and concurrency guarantees of Rust. Say goodbye to GIL locks, GC pauses, and runtime errors. Say hello to RusTorch.

Score
0
★ 37 ⑂ 1
Rust
differential-machine-learning
differential-machine-learning
appendices

Complement the article 'Differential Machine Learning' (Huge & Savine, 2020), including mathematical proofs and important implementation details for production

Score
25
★ 29 ⑂ 16
henrygouk
henrygouk
dopt

A numerical optimisation and deep learning framework for D.

Score
0
★ 29 ⑂ 1
D
auto-differentiation
auto-differentiation
QuantLib-Risks-Py

Fast Risks with QuantLib in Python

Score
38
★ 21 ⑂ 3 +1/day
Python
redukti
redukti
PyRedukti

PyRedukti is a Python library for Interest Rate Swaps and Fras, supports bootstrapping of Interest Rate Curves, computing NPV and sensitivities using automatic/algorithmic differentiation. It wraps the OpenRedukti library.

Score
12
★ 11 ⑂ 1
Python
redukti
redukti
OpenRedukti

OpenRedukti is a C++ library for Interest Rate Swaps and Fras, supports bootstrapping of Interest Rate Curves, computing NPV and sensitivities using automatic/algorithmic differentiation. It provides a scripting environment in Python and Ravi (a Lua dialect).

Score
0
★ 10 ⑂ 0
C
Related Topics
#machine-learning#deep-learning#neural-network#autograd#python#quantitative-finance#jax#pytorch#autodiff#tensorflow#backpropagation#optimization

© 2026 GitRepoTrend · GitHub repositories by topic · Updated weekly