The use of GPUs have become quite important for applications of Deep Learning. The landscape of this hardware has lately become quite interesting. The cryptocurrency fad has led to GPUs becoming expensive and/or unavailable. One solution to this problem is to rent a computer with a GPU from Google, Amazon, Microsoft, and others. Google even recently lowered their GPU prices quite substantially. I’ll save doing a full comparison of each platform for later, but what I’ll go over today is getting started with a relatively new service, PaperSpace based in my home of Brooklyn <3.

The virtue of paperspace is that their entry-level GPU offering costs $0.40/hr (compared to Google’s new $0.45/hr and Amazon’s $0.90/hr) but benchmarks ahead of Amazon and other offers based on the Tesla K80.

Below, I’ll show you how to get up and running quickly and how to set up cost-saving measures, like auto-shutdown.

Steps to get running

First, as with any new machine, update the current packages with

sudo apt update
sudo apt upgrade

(Note: I had to add the --fix-missing flag to sudo apt update)

Add a new user according to these instructions.

open ports with ufw

By default, Paperspace has a very strict firewall (this is a good thing). We’re going to want to get to our jupyter notebooks, though, so we need to open up some ports. You can do that with these instructions.

My version is pretty unsafe (it allows access from any IP) so feel free to check that link for info on restricting the IP that can access your jupyter port.

sudo ufw allow 8888
sudo ufw allow 60000:61000/udp

set up jupyter

fix autoshutdown with ssh

set up ssh keys–2

Install cuda 9.1

You can use the official guide but I prefer these instructions.

Install cudnn