Ideal for LLM & Deep Learning remote work.
- PyTorch (base image including Ubuntu & CUDA)
- KDE Plasma Desktop
- VNC Server (port
5900
)
- Firefox (ESR)
- Kitty (terminal)
- Sublime Text
- Visual Studio Code (must be run with
--no-sandbox
flag)
- Fira Code (monospace font)
- zsh (with oh-my-zsh)
Pytorch tag as per their official documentation:
- PyTorch 23.09-py3
latest
VNC_PASSWORD
: Password for VNC connection. Default:password
.VNC_SCREEN_SIZE
: Screen size. Default:1920x1080
.
To connect to the container's desktop, you can use any VNC client.
Note
You will have a wide list of errors during startup but you can ignore them. Enulating a full X server in Docker is not an easy task.
Your server will be ready once you see this line in the logs:
[...]
cuda-desktop-server | Plasma Shell startup completed
[...]
Note
You can create and attach a Storage Network Volume to your RunPod pod
to automatically sync and persist your /home/ubuntu
directory between deployments.
When deploying your container, you can also attach a shared storage as a volume for backup.
Simply mount your desired backup directory to /volumes/home_ubuntu_backup
in your Docker run command
or Docker composer file. It will be automatically retored (on subsequent boots) and then synced each minute.