Running Super Resolution for video is a difficult task to do in real-time, and it's even more challenging for a resource constrained device such as a smartphone. You not only have to consider the compute and memory constraints of a mobile device, but also the battery life.
We targeted two smartphone devices for benchmarking and development. The first is the Samsung Galaxy S10e and the other is the iPhone 13 Pro Max. For training, we used the NVIDIA V100 GPU nodes at Bridges-2 supercomputer.
To simply run everything, just run this command:
python3 final.py
If you want to run on bridges-2, then just submit a batch job:
sbatch job-gpu
There are a lot of comamnds associated with this project to learn how to use them do
python3 final.py -h
The original source code is available to view here.