Macrograd

Built a custom machine learning framework (like Pytorch) in C++

RENS

Overview

Implemented a custom machine learning framework in C++ by understanding backpropagation in deep learning. Prototyped the framework in python, followed by porting over the code to C++, which helped speed up the computation while training. Future work involves benchmarking and comparing with pytorch, followed by implementing matrix multiplications in CUDA to optimize when GPU resources are available.

Technologies Used

Python
Numpy
C++
Pytorch
CMake
GMock

Key Features

View on GitHub