An CUDA based optimization of the Predictive Vision Model by Piekniewski et. al. in https://arxiv.org/abs/1607.06854 as well as some extensions that I personally used in my research.
After installing the dependencies go through the jupyter notebook Quick_Start_Tutorial_PVM.ipynb to download data and train your first PVM.
CUDA 8 (Future versions may support CUDA 9 and 10)
PyCUDA
OpenCV
NumPy
MatPlotLib
This module relies on PyCUDA which needs to be installed before anything else can function. All other dependencies are pip/conda installable. So far the CUDA code uses CUDA 8, for it to run on newer versions of CUDA you need to change the reductions in UsefulKernels.cu