Skip to main content
Set size to choose how many CPUs a job gets, and memory to choose how much memory it gets per CPU.

Sizes

The columns are the memory values: 1, 2, or 4 GiB per CPU.

The default machine

With no size, a job gets 2 CPUs and 8 GiB, the same machine as GitHub’s ubuntu-latest runner for private repositories. Jobs you move over keep the machine they had.
size=small on its own is 2 CPUs and 4 GiB, half the memory of the default machine. Use size=small..memory=high if you want to name the size and keep 8 GiB.

Picking a size

Start with the size closest to what the job ran on before. Use memory=high for jobs that run out of memory, such as large builds, and memory=low for jobs that need CPUs but not much memory. An unknown value, such as size=huge, gets no runner: the job stays queued with no error. See the label rules.