Skip to content

A curated list of awesome research papers, implementations and tutorials about automatic differentiation.

License

Notifications You must be signed in to change notification settings

singhsegv/awesome-automatic-differentiation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Automatic Differentiation Awesome

Awesome Automatic Differentiation

Image Courtesy: Some LLM

About this Repository

In the anatomy of any modern deep learning framework, you'll find a few major components:

  • A library for neural network layers
  • A set of data loading utilities
  • A shim to support different accelerated backends
  • An Automatic Differentiation Engine to tweak you network params and minimize your losses

I found a plenty of resources around the first three but while trying to understand automatic differentiation tools, I found myself struggling to find a curated set of resources in one place. So this repository is meant to be the resource that I wish I had when I started.

Disclaimer: This repo might be little biased towards Python related content since that is my language of choice. Julia also seems to have a strong community around automatic differentiation tools, I'll add more content around it soon.

Videos / Talks

Tutorials / Blog posts

Research Papers

Books

I love slow media, the slower the better. Even though the tech changes rapidly everyday, tech books always had a special place in my life. This section describes some of the books I've found around AD.

  • Architecture of Advanced Numerical Analysis Systems - "Designing a Scientific Computing System using OCaml" is in the title of the book. Although not entirely focussed on Automatic Differentiation, the author of Owl (OCaml based numerical computing library) takes the readers through building such a system. This includes writing algorithmic differentiation engine, performance accelerators, compiler backends for it and so on.

  • Books listing on autodiff.org - This website hosts a list of published papers and books around automatic differentiation.

Conferences

  • EnzymeCon - EnzymeAD is an automatic differentiation tool that can take code as LLVM IR and differentiate it. EnzymeCon is an annual conference around it.

About

A curated list of awesome research papers, implementations and tutorials about automatic differentiation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published