GitHub topics: automatic-differentiation
ami-iit/jaxsim
A differentiable physics engine and multibody dynamics library for control and robot learning.
Language: Python - Size: 3.25 MB - Last synced at: about 12 hours ago - Pushed at: about 13 hours ago - Stars: 125 - Forks: 15

PennyLaneAI/pennylane
PennyLane is a cross-platform Python library for quantum computing, quantum machine learning, and quantum chemistry. Built by researchers, for research.
Language: Python - Size: 122 MB - Last synced at: about 17 hours ago - Pushed at: about 17 hours ago - Stars: 2,686 - Forks: 672

stack-of-tasks/pinocchio
A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives
Language: C++ - Size: 30 MB - Last synced at: about 20 hours ago - Pushed at: about 21 hours ago - Stars: 2,431 - Forks: 441

PennyLaneAI/qml
Introductions to key concepts in quantum programming, as well as tutorials and implementations from cutting-edge quantum computing research.
Language: Python - Size: 454 MB - Last synced at: about 10 hours ago - Pushed at: about 11 hours ago - Stars: 604 - Forks: 209

HamletTanyavong/Mathematics.NET
Mathematics.NET is a C# class library that provides tools for solving advanced mathematical problems.
Language: C# - Size: 3.22 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 10 - Forks: 0

jialuechen/torchquant
PyTorch for Quantitative Finance : Payoffs are Activations
Language: Python - Size: 2.69 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 169 - Forks: 23

SciML/ADTypes.jl
Repository for automatic differentiation backend types
Language: Julia - Size: 763 KB - Last synced at: 1 day ago - Pushed at: 4 days ago - Stars: 50 - Forks: 14

elftausend/custos
A minimal OpenCL, CUDA, Vulkan and host CPU array manipulation engine / framework.
Language: Rust - Size: 3.46 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 73 - Forks: 9

NavneetKanna/dlgrad
An autograd engine built for my understanding
Language: Python - Size: 1.26 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

SciML/Integrals.jl
A common interface for quadrature and numerical integration for the SciML scientific machine learning organization
Language: Julia - Size: 2.17 MB - Last synced at: 1 day ago - Pushed at: 12 days ago - Stars: 236 - Forks: 30

gorgonia/gorgonia
Gorgonia is a library that helps facilitate machine learning in Go.
Language: Go - Size: 88.7 MB - Last synced at: 3 days ago - Pushed at: 10 months ago - Stars: 5,771 - Forks: 445

milanofthe/pathsim
A differentiable block-based time domain hybrid system simulation framework.
Language: Python - Size: 9.31 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 137 - Forks: 9

robochimps/vibrojet
Python package for constructing molecular rovibrational kinetic and potential energy operators using Taylor-mode automatic differentiation
Language: Python - Size: 7.4 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

grinisrit/noa
Differentiable Programming Algorithms in Modern C++
Language: LLVM - Size: 153 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 150 - Forks: 29

dominic-chang/JacobiElliptic.jl
Elliptic integrals and Jacobi elliptic functions that are GPU friendly and auto differentiable
Language: Julia - Size: 988 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 8 - Forks: 1

PennyLaneAI/catalyst
A JIT compiler for hybrid quantum programs in PennyLane
Language: Python - Size: 15.2 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 166 - Forks: 47

oreilly-japan/deep-learning-from-scratch-3
『ゼロから作る Deep Learning ❸』(O'Reilly Japan, 2020)
Language: Python - Size: 14.2 MB - Last synced at: about 2 hours ago - Pushed at: about 1 year ago - Stars: 791 - Forks: 313

variPEPS/variPEPS_Python
variPEPS -- Versatile tensor network library for variational ground state simulations in two spatial dimensions
Language: Python - Size: 2.46 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 12 - Forks: 0

pasteurlabs/tesseract-core
Autodiff-native, self-documenting software components for Simulation Intelligence. 📦
Language: Python - Size: 29.8 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 51 - Forks: 2

i-a-morozov/tohubohu
JAX composable differentiable chaos indicators
Language: Python - Size: 30.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

FluxML/Zygote.jl
21st century AD
Language: Julia - Size: 3.78 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1,526 - Forks: 215

tensorcircuit/tensorcircuit-ng
Tensor network based quantum software framework: next generation
Language: Python - Size: 15.3 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 23 - Forks: 4

stan-dev/math
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.
Language: C++ - Size: 720 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 782 - Forks: 193

EnzymeAD/Enzyme.jl
Julia bindings for the Enzyme automatic differentiator
Language: Julia - Size: 7.47 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 500 - Forks: 71

EnzymeAD/Enzyme
High-performance automatic differentiation of LLVM and MLIR.
Language: LLVM - Size: 629 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 1,398 - Forks: 128

nabla-ml/nabla
Dynamic Neural Networks and Function Transformations in Python + Mojo
Language: Mojo - Size: 40.7 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 247 - Forks: 7

pyrddlgym-project/pyRDDLGym-jax
JAX compilation of RDDL description files, and a differentiable planner in JAX.
Language: Python - Size: 23.5 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 7 - Forks: 1

exanauts/ExaModels.jl
An algebraic modeling and automatic differentiation tool in Julia Language, specialized for SIMD abstraction of nonlinear programs.
Language: Julia - Size: 4 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 58 - Forks: 6

ggml-org/ggml
Tensor library for machine learning
Language: C++ - Size: 12.9 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 12,628 - Forks: 1,249

JuliaDiff/ForwardDiff.jl
Forward Mode Automatic Differentiation for Julia
Language: Julia - Size: 3.82 MB - Last synced at: 2 days ago - Pushed at: 28 days ago - Stars: 938 - Forks: 149

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
Language: Nim - Size: 3.8 MB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 1,367 - Forks: 96

JuliaDiff/DifferentiationInterface.jl
An interface to various automatic differentiation backends in Julia.
Language: Julia - Size: 8.17 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 261 - Forks: 24

esa/torchquad
Numerical integration in arbitrary dimensions on the GPU using PyTorch / TF / JAX
Language: Python - Size: 1.9 MB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 203 - Forks: 41

dominic-chang/Krang.jl
Fast analytic raytracing around Kerr black holes
Language: Julia - Size: 289 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 14 - Forks: 5

frankwswang/Quiqbox.jl
Exploring the computational power of fermionic quantum systems. Ab initio computation and basis set optimization for electronic structure problems.
Language: Julia - Size: 11.8 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 34 - Forks: 2

ergodicio/adept
Automatic-Differentiation-Enabled Plasma Transport in JAX
Language: Python - Size: 5.97 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 31 - Forks: 7

SciML/Optimization.jl
Mathematical Optimization in Julia. Local, global, gradient-based and derivative-free. Linear, Quadratic, Convex, Mixed-Integer, and Nonlinear Optimization in one simple, fast, and differentiable interface.
Language: Julia - Size: 21.8 MB - Last synced at: 6 days ago - Pushed at: 10 days ago - Stars: 778 - Forks: 94

ott-jax/ott
Optimal transport tools implemented with the JAX framework, to solve large scale matching problems of any flavor.
Language: Python - Size: 108 MB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 600 - Forks: 117

nlpodyssey/spago
Self-contained Machine Learning and Natural Language Processing library in Go
Language: Go - Size: 19.5 MB - Last synced at: 8 days ago - Pushed at: 2 months ago - Stars: 1,803 - Forks: 88

pasteurlabs/tesseract-jax
Execute + differentiate Tesseracts as part of JAX programs, with full support for function transformations like JIT, grad, and more. ⚡
Language: Python - Size: 3.83 MB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 14 - Forks: 0

SciML/Surrogates.jl
Surrogate modeling and optimization for scientific machine learning (SciML)
Language: Julia - Size: 313 MB - Last synced at: 1 day ago - Pushed at: 2 months ago - Stars: 343 - Forks: 76

christopher-dabrowski/automatic-differentiation
My implementation of automatic differentiation with back propagation in Julia.
Language: TeX - Size: 703 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 0 - Forks: 0

MITgcm/MITgcm
M.I.T General Circulation Model master code and documentation repository
Language: Fortran - Size: 363 MB - Last synced at: 6 days ago - Pushed at: 21 days ago - Stars: 360 - Forks: 259

chaotic-society/theoretica
A C++ math library for scientific computing with a simple and elegant interface.
Language: C++ - Size: 54.8 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 26 - Forks: 5

eduardoleao052/js-pytorch
A JavaScript library like PyTorch, with GPU acceleration.
Language: JavaScript - Size: 27.4 MB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 1,168 - Forks: 52

mxfactorial/geonum
geometric number library supporting unlimited dimensions with O(1) complexity
Language: Rust - Size: 689 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 5 - Forks: 1

owlbarn/owl
Owl - OCaml Scientific Computing @ https://ocaml.xyz
Language: OCaml - Size: 27.2 MB - Last synced at: 7 days ago - Pushed at: about 2 months ago - Stars: 1,275 - Forks: 126

bmad-sim/GTPSA.jl
Julia interface to the Generalised Truncated Power Series Algebra (GTPSA) library
Language: Julia - Size: 4.63 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 19 - Forks: 1

Mr-Markovian/Variational-DA
Weak 4dvar data assimilation using neural ode for adjoint computation.
Language: Python - Size: 19.9 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

aesara-devs/aesara
Aesara is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays.
Language: Python - Size: 79.3 MB - Last synced at: 1 day ago - Pushed at: 7 months ago - Stars: 1,207 - Forks: 152

JuliaDecisionFocusedLearning/ImplicitDifferentiation.jl
Automatic differentiation of implicit functions
Language: Julia - Size: 1.96 MB - Last synced at: about 7 hours ago - Pushed at: about 8 hours ago - Stars: 131 - Forks: 8

ipqa-research/yaeos
Thermodynamic Equations of State, Fortran library with both automatic and anallytical derivation capabilities
Language: Fortran - Size: 38 MB - Last synced at: 9 days ago - Pushed at: 10 days ago - Stars: 32 - Forks: 4

chakravala/Grassmann.jl
⟨Grassmann-Clifford-Hodge⟩ multilinear differential geometric algebra
Language: Julia - Size: 2.71 MB - Last synced at: 6 days ago - Pushed at: about 2 months ago - Stars: 486 - Forks: 39

JuliaTopOpt/TopOpt.jl
A package for binary and continuous, single and multi-material, truss and continuum, 2D and 3D topology optimization on unstructured meshes using automatic differentiation in Julia.
Language: Julia - Size: 33 MB - Last synced at: 8 days ago - Pushed at: 2 months ago - Stars: 191 - Forks: 32

abhiagwl/vistan
A simple library to run variational inference on Stan models.
Language: Python - Size: 280 KB - Last synced at: about 17 hours ago - Pushed at: about 2 years ago - Stars: 32 - Forks: 3

Beliavsky/Fortran-Tools
Links to Fortran compilers, preprocessors, formatters, static analyzers, transpilers, IDEs, build systems, etc.
Size: 1.67 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 120 - Forks: 11

gdalle/SparseMatrixColorings.jl
Coloring algorithms for sparse Jacobian and Hessian matrices
Language: Julia - Size: 2.87 MB - Last synced at: about 10 hours ago - Pushed at: about 10 hours ago - Stars: 24 - Forks: 6

mcabbott/Tullio.jl
⅀
Language: Julia - Size: 972 KB - Last synced at: 12 days ago - Pushed at: 5 months ago - Stars: 634 - Forks: 29

ami-iit/adam
adam implements a collection of algorithms for calculating rigid-body dynamics in Jax, CasADi, PyTorch, and Numpy.
Language: Python - Size: 1.98 MB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 175 - Forks: 23

mentat-collective/emmy
The Emmy Computer Algebra System.
Language: Clojure - Size: 10.7 MB - Last synced at: 11 days ago - Pushed at: 7 months ago - Stars: 429 - Forks: 25

liufeng2317/ADFWI
An Automatic Differentiation-based Waveform Inversion Framework Implemented in PyTorch.
Language: Python - Size: 681 MB - Last synced at: 14 days ago - Pushed at: about 2 months ago - Stars: 109 - Forks: 15

under-Peter/OMEinsum.jl
One More Einsum for Julia! With runtime order-specification and high-level adjoints for AD
Language: Julia - Size: 2.16 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 196 - Forks: 27

lennymalard/melpy-project
A NumPy-based deep learning library for building neural networks. It features an automatic differentiation engine and supports training models like LSTM, CNN, and FNN.
Language: Python - Size: 159 MB - Last synced at: 10 days ago - Pushed at: 16 days ago - Stars: 2 - Forks: 0

arpastrana/compas_cem
Inverse design of 3D truss networks with automatic differentiation
Language: Python - Size: 150 MB - Last synced at: 12 days ago - Pushed at: 3 months ago - Stars: 39 - Forks: 8

Quafadas/spire_AD
Reverse mode automatic differentiation based on spire
Language: Scala - Size: 286 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 3 - Forks: 0

SciML/PreallocationTools.jl
Tools for building non-allocating pre-cached functions in Julia, allowing for GC-free usage of automatic differentiation in complex codes
Language: Julia - Size: 1.36 MB - Last synced at: 1 day ago - Pushed at: 4 days ago - Stars: 121 - Forks: 16

adtzlr/matadi
Material Definition with Automatic Differentiation
Language: Python - Size: 636 KB - Last synced at: 6 days ago - Pushed at: 19 days ago - Stars: 23 - Forks: 2

SciML/FluxNeuralOperators.jl 📦
DeepONets, (Fourier) Neural Operators, Physics-Informed Neural Operators, and more in Julia
Language: Julia - Size: 15.3 MB - Last synced at: 9 days ago - Pushed at: 8 months ago - Stars: 278 - Forks: 41

metaopt/torchopt
TorchOpt is an efficient library for differentiable optimization built upon PyTorch.
Language: Python - Size: 5.27 MB - Last synced at: 12 days ago - Pushed at: about 1 month ago - Stars: 589 - Forks: 36

autodiff/autodiff
automatic differentiation made easier for C++
Language: C++ - Size: 1.89 MB - Last synced at: 20 days ago - Pushed at: 4 months ago - Stars: 1,770 - Forks: 181

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.
Language: Jupyter Notebook - Size: 197 MB - Last synced at: 20 days ago - Pushed at: 25 days ago - Stars: 865 - Forks: 143

mitmath/JuliaComputation
Repository for Common Ground C25
Language: Julia - Size: 69.7 MB - Last synced at: about 8 hours ago - Pushed at: 6 months ago - Stars: 99 - Forks: 14

himudigonda/GradWire
GradWire: A NumPy-based Automatic Differentiation Engine
Language: Python - Size: 13.7 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0

ethz-adrl/control-toolbox
The Control Toolbox - An Open-Source C++ Library for Robotics, Optimal and Model Predictive Control
Language: C++ - Size: 13.7 MB - Last synced at: 18 days ago - Pushed at: over 2 years ago - Stars: 1,567 - Forks: 329

juniorrojas/springs-integration-pytorch
Numerical integration methods for mass-springs systems using PyTorch's autodiff
Language: Python - Size: 3.02 MB - Last synced at: about 8 hours ago - Pushed at: 7 months ago - Stars: 31 - Forks: 2

a-latyshev/dolfinx-external-operator
Extension of DOLFINx implementing the concept of external operator
Language: Python - Size: 3.91 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 34 - Forks: 3

WinstonWinstonWinston/SPARK
A pytorch based molecular dynamics simulator.
Language: Jupyter Notebook - Size: 2.58 MB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 0 - Forks: 0

ThoughtWorksInc/DeepDarkFantasy
A Programming Language for Deep Learning
Language: Haskell - Size: 42.2 MB - Last synced at: 15 days ago - Pushed at: about 7 years ago - Stars: 461 - Forks: 47

realrate/Causing
Causing: CAUsal INterpretation using Graphs
Language: Python - Size: 4.68 MB - Last synced at: 16 days ago - Pushed at: about 1 month ago - Stars: 58 - Forks: 9

breandan/kotlingrad
🧩 Shape-Safe Symbolic Differentiation with Algebraic Data Types
Language: Kotlin - Size: 288 MB - Last synced at: 19 days ago - Pushed at: 6 months ago - Stars: 537 - Forks: 22

grimme-lab/dxtb
Efficient And Fully Differentiable Extended Tight-Binding
Language: Python - Size: 3.31 MB - Last synced at: 16 days ago - Pushed at: 27 days ago - Stars: 90 - Forks: 16

auto-differentiation/QuantLib-Risks-Py
Fast Risks with QuantLib in Python
Language: Python - Size: 4.13 MB - Last synced at: 9 days ago - Pushed at: 12 months ago - Stars: 15 - Forks: 3

pranftw/neograd
A deep learning framework created from scratch with Python and NumPy
Language: Python - Size: 1.19 MB - Last synced at: 19 days ago - Pushed at: over 2 years ago - Stars: 235 - Forks: 9

ameritusweb/ParallelReverseAutoDiff
Parallel Reverse Mode Automatic Differentiation in C# for Custom Neural Network Development
Language: C# - Size: 115 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 8 - Forks: 1

JuliaDiff/TaylorSeries.jl
Taylor polynomial expansions in one and several independent variables.
Language: Julia - Size: 5.09 MB - Last synced at: 5 days ago - Pushed at: 24 days ago - Stars: 357 - Forks: 53

auto-differentiation/xad-py
High-Performance Automatic Differentiation for Python
Language: Python - Size: 157 KB - Last synced at: 9 days ago - Pushed at: 9 months ago - Stars: 13 - Forks: 1

leopard-ai/betty
Betty: an automatic differentiation library for generalized meta-learning and multilevel optimization
Language: Python - Size: 2.85 MB - Last synced at: 24 days ago - Pushed at: 12 months ago - Stars: 339 - Forks: 28

google/tangent 📦
Source-to-Source Debuggable Derivatives in Pure Python
Language: Python - Size: 24.6 MB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 2,316 - Forks: 435

JuliaDiff/ReverseDiff.jl
Reverse Mode Automatic Differentiation for Julia
Language: Julia - Size: 1.01 MB - Last synced at: 12 days ago - Pushed at: 2 months ago - Stars: 375 - Forks: 57

synnada-ai/mithril
Mithril: A Modular Machine Learning Library for Model Composability
Language: Python - Size: 4.35 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 102 - Forks: 19

tencent-quantum-lab/tensorcircuit
Tensor network based quantum software framework for the NISQ era
Language: Python - Size: 13.4 MB - Last synced at: 17 days ago - Pushed at: about 2 months ago - Stars: 311 - Forks: 82

kthohr/optim
OptimLib: a lightweight C++ library of numerical optimization methods for nonlinear functions
Language: C++ - Size: 11.7 MB - Last synced at: 17 days ago - Pushed at: about 1 year ago - Stars: 853 - Forks: 140

wissem01chiha/dynamapp
differentiable package for state representation and identification of multibody dynamics
Language: Python - Size: 265 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 18 - Forks: 1

kailaix/ADCME.jl
Automatic Differentiation Library for Computational and Mathematical Engineering
Language: Julia - Size: 144 MB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 302 - Forks: 59

tumaer/JAXFLUIDS
Differentiable Fluid Dynamics Package
Language: Python - Size: 12.5 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 402 - Forks: 72

tad-mctc/tad-mctc
PyTorch Automatic Differentiation Utility for "tad" Projects.
Language: Python - Size: 548 KB - Last synced at: about 1 hour ago - Pushed at: 7 days ago - Stars: 2 - Forks: 1

auto-differentiation/xad
Powerful automatic differentiation in C++ and Python
Language: C++ - Size: 1.19 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 366 - Forks: 43

pmocz/advectiondiffusion-jax
Solve the advection diffusion equations looped into an optimization problem with JAX/autodiff
Language: Python - Size: 371 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 3

KeitaNakamura/Tensorial.jl
Statically sized tensors and related operations for Julia
Language: Julia - Size: 4.26 MB - Last synced at: 21 days ago - Pushed at: 2 months ago - Stars: 58 - Forks: 3

SINTEF-AppliedCompSci/MRST
Official GitHub repository for MRST - the MATLAB Reservoir Simulation Toolbox
Language: MATLAB - Size: 330 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 79 - Forks: 28
