Skip to content

Quickstart

This is for a researcher who just got a LabPod account on a shared GPU workstation. In about five minutes you’ll log in, create a workspace, run something on the GPU, and stop cleanly.

If you don’t have an account yet, ask whoever runs the box - they create accounts and set your password. (Operators: see Users & quotas.)

Open the URL your admin sent you, for example http://lab-gpu.example.local:24680.

LabPod login page

  • Username - the same as your Linux account on the workstation.
  • Password - your LabPod password, set by the admin. This is separate from your Linux password.

The first password an admin gives you is temporary. After signing in, choose a new LabPod password before opening a workspace, file, terminal, or app. Use 8–64 Unicode characters (12–64 for an administrator account). LabPod rejects common passwords and easy guesses based on your account or labpod; it does not require a particular mix of uppercase, lowercase, numbers, or symbols. Changing it affects only your LabPod credential.

After you sign in, LabPod skips ahead when it can: with no workspaces yet it lands you on the workspace template gallery, with exactly one workspace (of any status) or exactly one running among several it opens that workspace directly, and otherwise it shows your workspace list. Landing never creates or starts anything on its own - it only saves you a click.

Getting from nothing to a running app is four explicit presses, and each one is the only place its kind of cost gets paid:

  1. Create workspace - pick a workspace template and confirm the recommended resources. This only writes a database row; no CPU, memory, GPU, disk, or network is touched yet.
  2. Download image or Build image - only needed if the workspace template’s image isn’t already in your account. This is where the download or build time and disk space get spent; skip it entirely if the image is already there.
  3. Start workspace - brings the container up. This is the only step that claims your quota and allocates GPU/CPU/memory.
  4. Launch the app - turns on the app inside the workspace (JupyterLab, code-server, …). Pressing it also opens the app once it’s ready, so there’s no separate fifth “Open” click.

A workspace is a Podman container that runs on the shared host as your Linux user. It has its own CPU, memory, GPU, and disk limits, taken from your quota.

Workspace list with no workspaces yet, showing the Set up workspace button and a resource summary

  1. From your workspace list, press Set up workspace. This only opens the composer - it creates nothing by itself. (Coming from the workspace template gallery, Start from scratch opens the same form.)
  2. Confirm the workspace template - a suggested name and recommended resources (processors, memory, accelerator) are filled in for you, sized to the workspace template and your current limits. If the workspace template supports it, a CPU only checkbox lets you skip the GPU for this run.
  3. Press Create workspace. This only registers the workspace - it does not download or build its image, start the container, or launch anything.

Need exact CPU/memory limits, a specific GPU sharing mode, folders, environment variables, ports, or image/runtime detail? Open Customize on the same form - see Workspaces & workspace templates and Using the GPU for the full picture.

Workspace composer with a workspace template, suggested name, and recommended resources

Open the workspace you just created. Its detail page leads with your main app and one state-correct button:

  • Workspace not running yet - the button reads Start workspace (or Resume workspace if the host rebooted since it last ran). This is the step that claims GPU/CPU/memory from your quota.
  • Workspace running, app not on yet - the button reads Launch <app>. Press it and the app opens in a new tab as soon as it’s ready - you don’t press anything else.
  • App already running - the button reads Open <app>.

Terminal and Files sit next to the main app as one-click shortcuts. Anything else the workspace offers - additional apps, resource usage, folders, environment variables, logs, and Stop/Delete - lives under Manage workspace, a disclosure lower on the page so the default view stays focused on the one thing you came to do.

Workspace URLs are path-based and protected by your LabPod session cookie, for example http://<host>:24681/ws/<id>/jupyter/. LabPod redirects them to the adjacent workspace gateway; start from the platform URL your administrator gave you rather than bookmarking its old /ws/ form.

Open Terminal (or the terminal inside JupyterLab) and work as you normally would:

Terminal window
nvidia-smi # confirm the GPU is visible
python train.py
tensorboard --logdir runs/ --bind_all # then start TensorBoard under Manage workspace

For long runs, just close the browser tab - the process keeps going inside the container.

LabPod sizes the container’s /dev/shm to half your memory limit, so PyTorch DataLoader(num_workers>0) and single-container multi-GPU DDP (NCCL) work out of the box. (If you hit Bus error in a container you started yourself with podman run, add --shm-size there - Podman’s default is only 64 MB.)

  • /work - your ~/work on the host, mounted automatically. Persists across restarts and across workspaces. Put datasets, checkpoints, and code here.
  • /home/<you> - a per-workspace home, so conda envs, dotfiles, and shell history survive a stop/start of that workspace.
  • Files you create show up as your own Linux user on the host (--userns keep-id) - no chown.

Full details: Files & storage.

  • Stop, under Manage workspace, when the experiment is finished and someone else needs the GPU. The stop is graceful (SIGTERM, then teardown).
  • Don’t Stop for a coffee break - leaving a container running is cheap.
  • Don’t Delete unless you no longer need the workspace configuration and container. Its private home is archived under your account for recovery; /work is preserved either way because it is a host mount.

A workspace can stop without you - most often an OOM kill (it exceeded its memory limit) or the host rebooting (workspaces don’t auto-restart; you press Resume to bring them back). The card and detail page explain why. See When a workspace stops.