Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autograd Engine

A small educational automatic differentiation engine written in modern C++. The project is focused on understanding the core concepts behind computational graphs, reverse-mode automatic differentiation, and neural network training from a low-level perspective.

The main goal is to learn how frameworks such as PyTorch implement the fundamental mechanisms behind gradient computation, rather than relying on existing machine learning libraries.

Goals

  • Understand computational graphs and automatic differentiation.
  • Implement reverse-mode autodiff from scratch.
  • Explore graph traversal and gradient propagation.
  • Practice modern C++ concepts such as smart pointers, templates, and STL containers.
  • Understand the fundamentals behind neural network optimization.

Status

🚧 Work in progress

This project is primarily intended for educational purposes and experimentation.

About

small educational automatic differentiation engine in C++

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages