Skip to content

Latest commit

 

History

History
91 lines (48 loc) · 8.25 KB

File metadata and controls

91 lines (48 loc) · 8.25 KB

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.