PyTorch-like Deep Learning Framework & NeuralODE
Python, C++, OOP, CUDA
Instructors: Tianqi Chen and Zico Kolter
Project summary
- Built completely from scratch a PyTorch-like deep learning library, including automatic differentiation, CPU/GPU backends (in C++), and all the necessary modules to support parameterized layers, loss functions, data loaders, and optimizers.
- Designed and implemented a NeuralODE layer (operators and backends, solver, AD) within the Pytorch-like library and demonstrated its capability of approximating ODE dynamics with NNs.