Contributor
Avik Pal

Differentiable Ray Tracer in Julia


Mentors
Mike Innes, Dhairya Gandhi
Organization
The Julia Language

Differentiable Programming is a programming paradigm in which we can differentiate through the program itself. It allows us to exploit the knowledge already embedded in a problem and use existing deep learning techniques to it. This project aims to develop a Ray Tracer in Julia and interface it with Flux/Zygote for Automatic Differentiation support. Also we shall demonstrate the use of this Ray Tracer in downstream Reinforcement Learning Tasks.