GitHub topics: automatic-differentiation
SciCompKL/derivgrind
Automatic differentiation of compiled programs using the Valgrind framework.
Language: C - Size: 47.5 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 5 - Forks: 3

juniorrojas/hookean-springs-pytorch
Hookean springs in PyTorch
Language: Python - Size: 1.89 MB - Last synced at: 13 days ago - Pushed at: 8 months ago - Stars: 53 - Forks: 5

AleMorales/UnitfulDual.jl
Dual numbers compatible with physical units
Language: Julia - Size: 16.6 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 10 - Forks: 0

dmaivel/cugrad
An automatic differentiation library written in C++ and CUDA
Language: C++ - Size: 8.79 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 3

NickLucche/autograd.rs
Simple Deep Learning library in Rust based on ndarray.
Language: Rust - Size: 773 KB - Last synced at: 18 days ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

MasonProtter/Symbolics.jl
A symbolic math library written in Julia modelled off scmutils
Language: Julia - Size: 155 KB - Last synced at: 18 days ago - Pushed at: about 4 years ago - Stars: 108 - Forks: 16

ThoughtWorksInc/DeepLearning.scala
A simple library for creating complex neural networks
Language: Scala - Size: 7.99 MB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 768 - Forks: 86

IvanYashchuk/jax-fenics
Differentiable interface to FEniCS for JAX
Language: Python - Size: 67.4 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 53 - Forks: 5

philzook58/ad-lens
Automatic Differentiation using Pseudo Lenses. Neat.
Language: Haskell - Size: 50.8 KB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 20 - Forks: 1

Taehooie/CGODME
This is an experiment version of calibrating origin-destination matrix estimation using link traffic counts
Language: Python - Size: 546 KB - Last synced at: 13 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 6

Braden-Griebel/nanograd
Scalar automatic differentiation engine.
Language: C++ - Size: 368 KB - Last synced at: 21 days ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

anthonyjclark/match
A pure-Python, PyTorch-like automatic differentiation library for education.
Language: Python - Size: 2.64 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

infergo-ml/infergo
mirror of Infergo repository
Language: Go - Size: 791 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 10 - Forks: 1

IlyaOrson/Control-NeuralODE
Neural ODEs as Feedback Policies for Nonlinear Optimal Control (IFAC 2023) https://doi.org/10.1016/j.ifacol.2023.10.1248
Language: Julia - Size: 903 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 16 - Forks: 1

caidao22/pnode
A Python library for training neural ODEs.
Language: Python - Size: 470 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 20 - Forks: 2

gpavanb1/FContin
Numerical Continuation using just the residual. 9k+ downloads
Language: Python - Size: 9.77 KB - Last synced at: 12 days ago - Pushed at: almost 2 years ago - Stars: 7 - Forks: 1

JamesYang007/FastAD
FastAD is a C++ implementation of automatic differentiation both forward and reverse mode.
Language: C++ - Size: 1.13 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 108 - Forks: 3

JamesYang007/autoppl
C++ template library for probabilistic programming
Language: C++ - Size: 2.3 MB - Last synced at: 3 months ago - Pushed at: almost 5 years ago - Stars: 47 - Forks: 5

Simple-Robotics/pycppad
Python bindings for CppAD and CppADCodeGen using Boost.Python
Language: C++ - Size: 222 KB - Last synced at: 24 days ago - Pushed at: about 2 months ago - Stars: 20 - Forks: 6

zombieTDV/CNN_and_Beta-VAE-
CNN and Beta-VAE implementation. Only Numpy as the main library.
Language: Python - Size: 132 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

krippner/auto-diff
A modular C++17 framework for automatic differentiation
Language: C++ - Size: 153 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 5 - Forks: 0

PennyLaneAI/pennylane-rigetti
This PennyLane plugin allows the Rigetti Forest QPUs, QVM, and wavefunction simulator to optimize quantum circuits.
Language: Python - Size: 80.4 MB - Last synced at: 12 days ago - Pushed at: about 2 months ago - Stars: 43 - Forks: 28

IvanYashchuk/jax-fenics-adjoint
Differentiable interface to FEniCS/Firedrake for JAX using dolfin-adjoint/pyadjoint
Language: Jupyter Notebook - Size: 110 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 93 - Forks: 12

Haus226/OptViz
Language: Python - Size: 205 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

JuliaManifolds/ManifoldDiff.jl
Differentiation on manifolds
Language: Julia - Size: 11.6 MB - Last synced at: 20 days ago - Pushed at: 5 months ago - Stars: 10 - Forks: 3

bleyerj/dolfinx_materials
dolfinx_materials is a Python add-on package to the dolfinx interface to the FEniCSx project. It enables the user to define complex material constitutive behaviors which are not expressible using classical UFL operators.
Language: Python - Size: 10.1 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 14 - Forks: 4

JuliaDecisionFocusedLearning/DifferentiableExpectations.jl
A Julia package for differentiating through expectations with Monte-Carlo estimates
Language: Julia - Size: 365 KB - Last synced at: 13 days ago - Pushed at: 7 months ago - Stars: 15 - Forks: 0

igorjakus/nomad
Numerical Optimization, Mathematics and Automatic Differentiation library in OCaml!đ«
Language: OCaml - Size: 656 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

chakravala/Grassmann.wl
âšLeibniz-Grassmann-Cliffordâ© multilinear differential geometric algebra
Language: Mathematica - Size: 111 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 6 - Forks: 3

lostella/ProtoGrad.jl
Deep learning 99% fat free
Language: Julia - Size: 74.2 KB - Last synced at: 4 days ago - Pushed at: 5 months ago - Stars: 32 - Forks: 1

IvanYashchuk/fecr
Easy interoperability with Automatic Differentiation libraries through NumPy interface to Firedrake and FEniCS
Language: Python - Size: 50.8 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 15 - Forks: 3

o1lo01ol1o/diffhask
DSL for forward and reverse mode automatic differentiation in Haskell. Port of DiffSharp.
Language: Haskell - Size: 160 KB - Last synced at: 3 months ago - Pushed at: almost 6 years ago - Stars: 27 - Forks: 3

harry7557558/spirulae
GPU-accelerated math function graphers in web browsers, both 3D and 2D.
Language: JavaScript - Size: 4.75 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 28 - Forks: 6

blegat/LSINC1113
Course material for the course LSINC1113 at UCLouvain
Language: Julia - Size: 10.3 MB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 3

under-Peter/TensorNetworkAD.jl
Algorithms that combine tensor network methods with automatic differentiation
Language: Julia - Size: 146 KB - Last synced at: 5 months ago - Pushed at: almost 2 years ago - Stars: 93 - Forks: 14

lijianphy/hcore_boson_ad_opt
Quantum optimal control using automatic differentiation
Language: C - Size: 315 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

oberbichler/HyperJet
Algorithmic differentiation with hyper-dual numbers in C++ and Python
Language: C++ - Size: 2.38 MB - Last synced at: 4 days ago - Pushed at: 10 months ago - Stars: 16 - Forks: 4

dragunovdenis/DeepLearning
C++ framework for deep neural networks
Language: C++ - Size: 12.7 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

kasselhingee/scorematchingad
R package for score matching by automatic differentiation
Language: C++ - Size: 9.11 MB - Last synced at: 13 days ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

radenmuaz/slope-ad
A small automatic differentiation engine, supporting higher-order derivatives
Language: Python - Size: 4.54 MB - Last synced at: 13 days ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 1

davepagurek/glsl-autodiff
Tired of doing math to get normals in your vertex shader? Same.
Language: TypeScript - Size: 14.5 MB - Last synced at: 2 months ago - Pushed at: almost 2 years ago - Stars: 43 - Forks: 1

fastrgv/DifferentialRPNcalculator
Terminal calculator for Windows/Linux. Answers include an error estimate by the use of differentials.
Language: Ada - Size: 1020 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

ExcessPhase/reverse_mode_automatic_differentiation
A library for reverse mode automatic differentiation
Language: C++ - Size: 1.57 MB - Last synced at: 29 days ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

sibaku/glsl-autodiff
Automatic differentiation for glsl
Language: GLSL - Size: 43 KB - Last synced at: 5 months ago - Pushed at: almost 4 years ago - Stars: 28 - Forks: 1

DAFoam/OpenFOAM-v1812-AD
Automatic differentiation of OpenFOAM source code in forward and reverse modes
Language: C++ - Size: 68 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 11 - Forks: 4

mynamesiegfried/Neural-Network-Playground
A visual Deep Learning Framework for the Web - Built with WebGPU, Next.js and ReactFlow.
Language: JavaScript - Size: 3.4 MB - Last synced at: 5 months ago - Pushed at: almost 2 years ago - Stars: 72 - Forks: 12

ocramz/ad-delcont
Reverse-mode automatic differentiation with delimited continuations
Language: Haskell - Size: 46.9 KB - Last synced at: 29 days ago - Pushed at: almost 2 years ago - Stars: 15 - Forks: 2

tensorlang/tensorlang
Tensorlang, a differentiable programming language based on TensorFlow
Language: Python - Size: 128 MB - Last synced at: 8 days ago - Pushed at: over 7 years ago - Stars: 291 - Forks: 21

yhtang/FunFact
Tensor decomposition with arbitrary expressions: inner, outer, elementwise operators; nonlinear transformations; and more.
Language: Python - Size: 3.2 MB - Last synced at: 6 days ago - Pushed at: almost 3 years ago - Stars: 58 - Forks: 4

jamielohoff/synaptax
The only true e-prop implementation.
Language: Python - Size: 929 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 4 - Forks: 1

Nectralyx/TensorKit
Language: Swift - Size: 329 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

rigetti/quantumflow
QuantumFlow: A Quantum Algorithms Development Toolkit
Language: Python - Size: 403 KB - Last synced at: 2 months ago - Pushed at: about 6 years ago - Stars: 96 - Forks: 21

EmilianoG-byte/opentn
Code for my master thesis at the Scientific Computing chair @ TUM under the supervision of Prof. Christian Mendl
Language: Jupyter Notebook - Size: 36 MB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 4 - Forks: 0

mcabbott/LazyStack.jl
đ„
Language: Julia - Size: 93.8 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 28 - Forks: 4

wangleiphy/tensorgrad
Differentiable Programming Tensor Networks
Language: Python - Size: 735 KB - Last synced at: 7 months ago - Pushed at: about 4 years ago - Stars: 140 - Forks: 14

cpp977/Xped
Library for block-sparse symmetric tensors
Language: C++ - Size: 88.5 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 0 - Forks: 1

joelnmdyer/gradient_assisted_calibration_abm
Code for paper "Gradient-assisted calibration for financial agent-based models"
Language: Jupyter Notebook - Size: 299 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

imurray/chol-rev
Backpropagate derivatives through the Cholesky decomposition
Language: Fortran - Size: 38.1 KB - Last synced at: about 1 month ago - Pushed at: about 5 years ago - Stars: 58 - Forks: 10

Non-Contradiction/autodiffr
Automatic Differentiation for R
Language: R - Size: 2.19 MB - Last synced at: 2 months ago - Pushed at: over 6 years ago - Stars: 23 - Forks: 2

manufactured-solutions/MASA
Method of Manufactured Solutions Repository
Language: C++ - Size: 4.85 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 49 - Forks: 27

HamletTanyavong/Physics.NET
Physics.NET is a C# class libary that provides tools for solving physics problems.
Language: C# - Size: 6.99 MB - Last synced at: 24 days ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

nanxstats/logreg
Regularized logistic regressions with computational graphs
Language: R - Size: 1.11 MB - Last synced at: 3 days ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1

Shreyas911/sicopolis
SImulation COde for POLythermal Ice Sheets (SICOPOLIS) Code and Documentation Repository
Language: Fortran - Size: 31.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 2 - Forks: 0

cesmix-mit/PotentialLearning.jl
PotentialLearning.jl: Optimize your atomistic data and interatomic potential models in your molecular dynamic workflows.
Language: Julia - Size: 116 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 21 - Forks: 10

kul-optec/AbstractOperators.jl
Abstract operators for large scale optimization in Julia
Language: Julia - Size: 950 KB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 30 - Forks: 9

i-a-morozov/model
Simple accelerator lattice model with composable derivatives in pytorch. Computation of parametrix closed orbit, Twiss parameters and other observables.
Language: Python - Size: 60.3 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

EEA-sensors/sqrt-parallel-smoothers
A generic library for linear and non-linear Gaussian smoothing problems. The code leverages JAX and implements several linearization algorithms, both in a sequential and parallel fashion, as well as efficient gradient rules for computing gradients of required quantities (such as the pseudo-loglikelihood of the system).
Language: Jupyter Notebook - Size: 68.9 MB - Last synced at: 8 months ago - Pushed at: 12 months ago - Stars: 12 - Forks: 3

martini9393/auto-diff Fork of dlsys-course/assignment1-2018
Assignment 1: automatic differentiation
Language: Python - Size: 91.8 KB - Last synced at: 5 months ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 0

neonwatty/autograd_tutorials
A set of autograd tutorial notebooks
Language: Jupyter Notebook - Size: 4.75 MB - Last synced at: 3 months ago - Pushed at: about 6 years ago - Stars: 7 - Forks: 2

invenia/Nabla.jl đŠ
A operator overloading, tape-based, reverse-mode AD
Language: Julia - Size: 1.4 MB - Last synced at: 18 days ago - Pushed at: about 2 years ago - Stars: 68 - Forks: 5

tachukao/idoc
Implicit Differentiable Optimal Control (IDOC) with JAX
Language: Python - Size: 90.8 KB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 12 - Forks: 1

vincent-picaud/MissionImpossible
A concise C++17 implementation of automatic differentiation (operator overloading)
Language: C++ - Size: 264 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 21 - Forks: 2

lucaferranti/ForwardModeAD
forward mode automatic differentiation using dual numbers
Language: Chapel - Size: 85 KB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 0

HamletWantToCode/GPFlux.jl
Integrate deep neural network and reverse mode automatic differentiation into Gauss process, have fun !
Language: Jupyter Notebook - Size: 1.38 MB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 5 - Forks: 0

lidongzh/FwiFlow.jl
Elastic Full Waveform Inversion for Subsurface Flow Problems Using Intrusive Automatic Differentiation
Language: Julia - Size: 11.9 MB - Last synced at: 10 months ago - Pushed at: over 3 years ago - Stars: 40 - Forks: 21

denizyuret/AutoGrad.jl
Julia port of the Python autograd package.
Language: Julia - Size: 763 KB - Last synced at: 21 days ago - Pushed at: 7 months ago - Stars: 169 - Forks: 26

yctai1994/libspec
A library for spectral line-shape analysis.
Language: Zig - Size: 101 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 0 - Forks: 0

andrewharabor/autograd
A C++ library for gradient computation via reverse-mode automatic differentiation
Language: C++ - Size: 33.2 KB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

khizirsiddiqui/auto-grad
Toy Automatic Differentiation Library
Language: Python - Size: 23.4 KB - Last synced at: 4 months ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

gecrooks/quantumflow
QuantumFlow: A Quantum Algorithms Development Toolkit
Language: Python - Size: 1.17 MB - Last synced at: 23 days ago - Pushed at: 11 months ago - Stars: 59 - Forks: 9

kumarshreshtha/clove
modular autodiff engine with pytorch like API and JAX like functional grads in pure python for derivatives of any arbitrary order in forward, reverse and mixed modes.
Language: Python - Size: 324 KB - Last synced at: 11 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

BNandor/Second-order-nonlinear-optimization-via-GPU
CUDA implementation of the LBFGS (Limited Memory BroydenâFletcherâGoldfarbâShanno) optimizer with optimizations for sparse problems.
Language: Cuda - Size: 441 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 1 - Forks: 0

Shurtug4l/Applications-of-Automatic-Differentiation-in-Gravitational-Lensing
Simone La Porta's Master thesis in gravitational lensing with applications of automatic differentiation @ Alma Mater Studiorum - UniversitĂ di Bologna
Language: TeX - Size: 119 MB - Last synced at: 11 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

avigliotti/AD4SM_examples
examples and tutorials that run with https://github.com/avigliotti/AD4SM.jl
Language: Jupyter Notebook - Size: 20.2 MB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 1

evgenii-nikishin/omd
JAX code for the paper "Control-Oriented Model-Based Reinforcement Learning with Implicit Differentiation"
Language: Jupyter Notebook - Size: 268 KB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 43 - Forks: 5

EricLBuehler/Automatic-Differentiation-Custom
Autodiff from the ground up.
Language: Jupyter Notebook - Size: 5.13 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 4 - Forks: 0

hzdr/autodiff101
An introduction to Automatic Differentiation with theory and code examples.
Language: TeX - Size: 115 KB - Last synced at: 11 days ago - Pushed at: 12 months ago - Stars: 5 - Forks: 1

mohamed82008/DifferentiableFactorizations.jl
Differentiable matrix factorizations using ImplicitDifferentiation.jl.
Language: Julia - Size: 19.5 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 30 - Forks: 1

pbenner/autodiff
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
Language: Go - Size: 7.86 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 55 - Forks: 4

MusaChowdhury/Neural-Network-from-Scratch
The project implements a Multilayer Perceptron from scratch using pure Python.
Language: Jupyter Notebook - Size: 841 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 2 - Forks: 0

SatyaBade12/Sisyphus.jl
A high-performance library for gradient based quantum optimal control
Language: Julia - Size: 4.77 MB - Last synced at: 12 months ago - Pushed at: almost 2 years ago - Stars: 10 - Forks: 0

JoseRodriguezRomero/MolFFSim
A C++ implementation of an OFDFT based molecular force field model.
Language: C++ - Size: 296 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 1 - Forks: 0

Taehooie/CG-Based-Transportation-Planning-Models
Open-source Python codes for digitization of transportation planning models through computational graphs (CGs)
Size: 6.84 KB - Last synced at: 4 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 1

IsmaelMousa/playing-with-torch
Practice using PyTorch include data preprocessing, linear algebra, optimization, neural networks, CNNs, and more to cover ML and DL basics
Language: Jupyter Notebook - Size: 260 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

krysros/tim_jax
Solution of Simply Supported Rectangular Plates under Sinusoidal Load using Automatic Differentiation
Language: Python - Size: 10.7 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

yizhang-yiz/fazang
Fazang is a Fortran library for reverse-mode automatic differentiation, inspired by Stan/Math library.
Language: C - Size: 37 MB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 40 - Forks: 3

deeptechlabs/neocortex
Neural Swarm Propagation for Deep Neural Network Training
Language: C++ - Size: 15.6 KB - Last synced at: about 1 year ago - Pushed at: almost 7 years ago - Stars: 0 - Forks: 0

ZAARAOUI999/hypermat
Hyperelastic formulations using an algorithmic differentiation with hyper-dual numbers in Python.
Language: Python - Size: 146 KB - Last synced at: about 7 hours ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

ajithmoola/THB-Diff
A Differentiable THB-spline module implemented in JAX and PyTorch
Language: Python - Size: 8.76 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 1

krippner/auto-diff-python
Lightweight Python package for automatic differentiation
Language: C++ - Size: 26.4 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0
