U-Net CNN in APL: Exploring Zero-Framework, Zero-Library Machine Learning
dl.acm.org
dl.acm.org
> Another approach to GPU-based array programming with an APL focus is the TAIL/Futhark system [8], which is a compiler chain taking APL to the TAIL (Typed Array Inter- mediate Language) and then compiling TAIL code using the Futhark GPU compiler backend.
Also Implementing some basic automatic differentiation is something you should probably have done once in your life you are interested in Machine learning or numerical mathematics.
The APL paper doesn't have implementation of autodiff, rather 90s style hand derivations.