tiny_pytorch

Tensor library to build DL systems
ML
DL
AI
Python
CUDA
C++
Author

Imad Dabbura

Tiny-Pytorch (GH repo, Documentation) is a deep learning system that is similar in nature to Pytorch. It involves implementing the core underlying machinery and algorithms behind deep learning systems such as 1) Automatic differentiation, 2) Tensor (multi-dimensional array), 3) Neural network modules such as Linear/BatchNorm/RNN/LSTM, 4) Optimization algorithms such as Stochastic Gradient Boosting (SGD) and Adaptive Momentum (Adam), 5) Hardware acceleration such as GPUs, etc.

The main learning and critical part of this project is building everything from the ground up:

graph BT
    A[Flat Array] --> B[N-Dimensional Array]
    B[N-Dimensional Array] --> C[Tensor]

The main objectives to build this framework: