Skip to content

Run your first job

User

This walks you through one real job: a PyTorch container, one hour, with a folder mounted so your work survives. By the end you will have a shell inside a container on a GPU node.

You need an account in a tenant, and that account needs tokens and permission to add jobs. If you do not have those yet, your tenant administrator does - signing in explains how accounts come into being.

  1. Open Jobs and choose NEW JOB.

    The Jobs page is the whole product, really. Everything else supports it.

    The Jobs page, showing Quick Deploy templates above a table of previous jobs.
  2. Name an image.

    Type nvidia/pytorch:24.07-py3 into Docker image. The job name fills itself in from the image; override it if you want.

    Leave Docker registry on Auto-detect. It only matters for private registries, which Docker images covers.

  3. Set a runtime.

    One hour is the default and is plenty here. When it expires the container stops, so pick something longer than you think you need - you can extend it later, but only while it is still running.

  4. Mount a folder.

    Under Folders to mount, choose + ADD, pick your bucket, and MOUNT. It appears with a container path such as /homecatalog.

    This is the step people skip. Without it, everything you write inside the container is deleted when the job ends.

    The Create New Job panel with an image set and one folder mounted, showing the execution summary on the right.
  5. Read the summary, then queue it.

    The right-hand panel is telling you four things worth checking before you spend anything: which queue it will land on, when it is available, what it will cost, and whether anything is mounted.

    Choose QUEUE JOB.

  6. Watch it start.

    The job appears as booked and moves through to running on its own; the list refreshes itself.

    The Jobs table with a newly created job in the booked state, showing it starts in less than a minute.
  7. Get a shell.

    Expand the job row, select the service inside it, and use Terminal in the detail panel header. You are root inside your container.

You put a job on a queue. The queue had one node that was online and had a free GPU, so the scheduler booked your job onto it, pulled the image, and started the container with your bucket mounted at /homecatalog.

From this moment the job is spending tokens every minute, whether or not you are doing anything with it. Cancel it when you are done - the runtime is a ceiling, not a target.

What you see Usually means
QUEUE JOB stays greyed out No image, a runtime of zero, or you lack the add-job permission on that queue
“This queue has no node that can run a job right now” Every node in the queue is offline or disabled
Job sits at queued and never books The queue’s nodes are busy; the summary’s “Available in” told you this before you submitted
failed almost immediately Nearly always the image: a typo, or a private registry without credentials

Troubleshooting goes through each of these properly.

Expose the port your app listens on and open it as a proxy. See Ports and proxies.