Open Source Libs
Find Open Source Packages
Open Source Libraries
👉
Machine Learning
👉
Automatic Differentiation
85 Open Source Automatic Differentiation Software Projects
Free and open source automatic differentiation code projects including engines, APIs, generators, and tools.
Gorgonia
3586 ⭐
Gorgonia is a library that helps facilitate machine learning in Go.
Tangent
2132 ⭐
Source-to-Source Debuggable Derivatives in Pure Python
Owlbarn Owl
872 ⭐
Owl - OCaml Scientific and Engineering Computing @ http://ocaml.xyz
Zygote.jl
843 ⭐
Intimate Affection Auditor
Deeplearning.scala
742 ⭐
A simple library for creating complex neural networks
Arraymancer
721 ⭐
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
Nlpodyssey Spago
714 ⭐
spaGO is a beautiful and maintainable machine learning library written in Go designed to support relevant neural network architectures in natural language processing tasks
Pennylane
597 ⭐
PennyLane is a cross-platform Python library for differentiable programming of quantum computers. Train a quantum computer the same way as a neural network.
Autodiff
507 ⭐
automatic differentiation made easier for C++
Deepdarkfantasy
462 ⭐
A Programming Language for Deep Learning
Stan Dev Math
456 ⭐
The Stan Math Library is a C++ template library for automatic differentiation of any order using forward, reverse, and mixed modes. It includes a range of built-in functions for probabilistic modeling, linear algebra, and equation solving.
Control Toolbox
448 ⭐
The Control Toolbox - An Open-Source C++ Library for Robotics, Optimal and Model Predictive Control
Forwarddiff.jl
398 ⭐
Forward Mode Automatic Differentiation for Julia
Pinocchio
332 ⭐
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Theano_lstm
309 ⭐
:microscope: Nano size Theano LSTM module
Kotlingrad
339 ⭐
Shape-Safe Differentiable Programming with Algebraic Data Types
Tensorlang
300 ⭐
Tensorlang, a differentiable programming language based on TensorFlow
Deep Learning From Scratch 3
324 ⭐
『ゼロから作る Deep Learning ❸』(O'Reilly Japan, 2020)
Grassmann.jl
257 ⭐
⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex
Mitgcm
157 ⭐
M.I.T General Circulation Model master code and documentation repository
Backprop
151 ⭐
Heterogeneous automatic differentiation ("backpropagation") in Haskell
Reversediff.jl
155 ⭐
Reverse Mode Automatic Differentiation for Julia
Autograd.jl
144 ⭐
Julia port of the Python autograd package.
Dcpp
142 ⭐
Automatic differentiation in C++; infinite differentiability of conditionals, loops, recursion and all things C++
Rust Autograd
142 ⭐
Tensors and differentiable operations (like TensorFlow) in Rust
Taylorseries.jl
127 ⭐
A julia package for Taylor polynomial expansions in one and several independent variables.
Tullio.jl
140 ⭐
⅀
Chainrules.jl
109 ⭐
forward and reverse mode automatic differentiation primitives for Julia Base + StdLibs
Qml
109 ⭐
Introductions to key concepts in quantum machine learning, as well as tutorials and implementations from cutting-edge QML research.
Tensors.jl
81 ⭐
Efficient computations with symmetric and non-symmetric tensors with support for automatic differentiation.
Quantumflow
78 ⭐
QuantumFlow: A Quantum Algorithms Development Toolkit
Yota.jl
74 ⭐
Reverse-mode automatic differentiation in Julia
Symbolics.jl
70 ⭐
A symbolic math library written in Julia modelled off scmutils
Adcme.jl
74 ⭐
Automatic Differentiation Library for Computational and Mathematical Engineering
Cppadcodegen
66 ⭐
Source Code Generation for Automatic Differentiation using Operator Overloading
Omeinsum.jl
65 ⭐
One More Einsum for Julia! With runtime order-specification and high-level adjoints for AD
Tensorgrad
60 ⭐
Differentiable Programming Tensor Networks
Nbodysimulator.jl
55 ⭐
A differentiable simulator for scientific machine learning (SciML) with N-body problems, including astrophysical and molecular dynamics
Galacticoptim.jl
68 ⭐
Local, global, and beyond optimization for scientific machine learning (SciML)
Compfinance
58 ⭐
Companion code for "Modern Computational Finance: AAD and Parallel Simulations" (Antoine Savine, Wiley, 2018)
Chainrulescore.jl
58 ⭐
It is like recipes but for AD! (Full functionality is in ChainRules.jl but this a light weight dependency just to define sensitivities for your functions in your packages)
Alexshtf Autodiff
49 ⭐
A .NET library that provides fast, accurate and automatic differentiation (computes derivative / gradient) of mathematical functions.
Hamiltoniansolver
47 ⭐
Numerically solves equations of motion for a given Hamiltonian function
Nabla.jl
45 ⭐
Recurrentjava
46 ⭐
Deep Recurrent Neural Nets in Java
Tensornetworkad.jl
45 ⭐
Algorithms that combine tensor network methods with automatic differentiation
Taylorintegration.jl
43 ⭐
ODE integration using Taylor's method, and more, in Julia
Qualia2.0
39 ⭐
Qualia is a deep learning framework deeply integrated with automatic differentiation and dynamic graphing with CUDA acceleration. Qualia was built from scratch.
Masa
37 ⭐
Method of Manufactured Solutions Repository
Xcfun
40 ⭐
XCFun: A library of exchange-correlation functionals with arbitrary-order derivatives
Workshop Invdesign
35 ⭐
📐 Workshop material for optical inverse design and automatic differentiation
Quantumflow Dev
36 ⭐
QuantumFlow: A Quantum Algorithms Development Toolkit
Optimal Control Literature Software
30 ⭐
List of literature and software for optimal control and numerical optimization.
Palle K Dl4s
34 ⭐
Deep Learning for Swift - Accelerated tensor operations and dynamic neural networks based on reverse mode automatic differentiation
Dnet
28 ⭐
Neural Network Library
Jax Fenics Adjoint
27 ⭐
Differentiable interface to FEniCS for JAX using dolfin-adjoint/pyadjoint
Dopt
26 ⭐
A numerical optimisation and deep learning framework for D.
Diffhask
26 ⭐
DSL for forward and reverse mode automatic differentiation in Haskell. Port of DiffSharp.
Pennylane Forest
26 ⭐
This PennyLane plugin allows the Rigetti Forest QPUs, QVM, and wavefunction simulator to optimize quantum circuits.
Pbenner Autodiff
25 ⭐
Autodiff is a numerical library for the Go programming language that supports automatic differentiation. It implements routines for linear algebra (vector/matrix operations), numerical optimization and statistics
Abstractoperators.jl
24 ⭐
Abstract operators for large scale optimization in Julia
Tensoralgdiff
27 ⭐
Automatic Differentiation for Tensor Algebras
Differential Machine Learning Notebooks
27 ⭐
Implement, demonstrate, reproduce and extend the results of the article 'Differential Machine Learning' (Huge & Savine, 2020), and cover implementation details left out of the working paper
Quadrature.jl
27 ⭐
A common interface for quadrature and numerical integration for the SciML scientific machine learning organization
Tfga
22 ⭐
Python package for Geometric / Clifford Algebra with TensorFlow
Deepflow
21 ⭐
Pytorch implementation of "DeepFlow: History Matching in the Space of Deep Generative Models"
Autodiffr
18 ⭐
Automatic Differentiation for R
Yaoblocks.jl
17 ⭐
Standard basic quantum circuit simulator building blocks.
Fastad
26 ⭐
FastAD is a C++ implementation of automatic differentiation both forward and reverse mode.
Jax Fenics
18 ⭐
Differentiable interface to FEniCS for JAX
Ad Lens
15 ⭐
Automatic Differentiation using Pseudo Lenses. Neat.
Admc
14 ⭐
Infinite order automatic differentiation for Monte Carlo with unnormalized probability distribution
Nlreg.jl
13 ⭐
Nonlinear regression in Julia
Missionimpossible
12 ⭐
A concise C++17 implementation of automatic differentiation (operator overloading)
Appendices
12 ⭐
Complement the article 'Differential Machine Learning' (Huge & Savine, 2020), including mathematical proofs and important implementation details for production
Machine Learning Summer Schools
11 ⭐
Curated materials for different machine learning related summer schools
Slicemap.jl
11 ⭐
Same-same but different
Fwiflow.jl
10 ⭐
Elastic Full Waveform Inversion for subsurface flow problems with intrusive automatic differentiation
Ad4sm.jl
20 ⭐
Automatic Differentiation for Solid Mechanics
Mfm Dev
10 ⭐
MFM community development code
Dacelib Dace
11 ⭐
Differential Algebra Computational Toolbox
Lawmurray Birch
51 ⭐
The Birch probabilistic programming language.
Enzyme.jl
36 ⭐
Julia bindings for the Enzyme automatic differentiator
Autoppl
27 ⭐
C++ template library for probabilistic programming
bad-slug
63 ⭐
High-performance automatic differentiation of LLVM.