# Compute Specifications (/runners/compute-sizing)



StarSling offers three runner families:

* **CPU runners** on 5th Gen AMD EPYC processors, for CI workloads that need maximum performance.
* **GPU runners** backed by NVIDIA cards.
* **Review Runners**, optimized for code review workloads at a lower cost.

Choose a runner based on the compute resources your job requires.

## CPU Specifications

<Tabs items={['Ubuntu 26.04', 'Ubuntu 24.04']} defaultIndex={0} label="OS version" className="runner-label-tabs">
  <Tab value="Ubuntu 26.04">
    | Label                       | vCPU | Memory | Price per minute |
    | --------------------------- | ---- | ------ | ---------------- |
    | `starsling-ubuntu-26.04-2`  | 2    | 8 GB   | $0.004           |
    | `starsling-ubuntu-26.04`    | 4    | 16 GB  | $0.008           |
    | `starsling-ubuntu-26.04-8`  | 8    | 32 GB  | $0.016           |
    | `starsling-ubuntu-26.04-16` | 16   | 64 GB  | $0.032           |
    | `starsling-ubuntu-26.04-32` | 32   | 128 GB | $0.064           |
    | `starsling-ubuntu-26.04-64` | 64   | 256 GB | $0.128           |
  </Tab>

  <Tab value="Ubuntu 24.04">
    | Label                       | vCPU | Memory | Price per minute |
    | --------------------------- | ---- | ------ | ---------------- |
    | `starsling-ubuntu-24.04-2`  | 2    | 8 GB   | $0.004           |
    | `starsling-ubuntu-24.04`    | 4    | 16 GB  | $0.008           |
    | `starsling-ubuntu-24.04-8`  | 8    | 32 GB  | $0.016           |
    | `starsling-ubuntu-24.04-16` | 16   | 64 GB  | $0.032           |
    | `starsling-ubuntu-24.04-32` | 32   | 128 GB | $0.064           |
    | `starsling-ubuntu-24.04-64` | 64   | 256 GB | $0.128           |
  </Tab>
</Tabs>

The numeric suffix on each label indicates the vCPU count (e.g. `-8` = 8 vCPU). The label without a suffix is the 4 vCPU default and is recommended for `ubuntu-latest` and `ubuntu-26.04`.

All CPU sizes run Ubuntu 26.04 or Ubuntu 24.04 on 5th Gen AMD EPYC. Ubuntu 26.04 is the default shown here.

## GPU Specifications

<Callout type="info">
  GPU runners are in **private beta**. Contact [founders@starsling.dev](mailto:founders@starsling.dev) to request access.
</Callout>

<Tabs items={['Ubuntu 26.04', 'Ubuntu 24.04']} defaultIndex={0} label="OS version" className="runner-label-tabs">
  <Tab value="Ubuntu 26.04">
    | Label                                        | GPU          | vCPU | Memory | Disk   | Price per minute |
    | -------------------------------------------- | ------------ | ---- | ------ | ------ | ---------------- |
    | `starsling-ubuntu-26.04-gpu`                 | RTX PRO 6000 | 4    | 16 GB  | 100 GB | $0.05922         |
    | `starsling-ubuntu-26.04-gpu/gpus=rtx-5090:1` | RTX 5090     | 4    | 16 GB  | 100 GB | $0.03022         |
    | `starsling-ubuntu-26.04-gpu/gpus=rtx-4090:1` | RTX 4090     | 4    | 16 GB  | 100 GB | $0.02522         |
  </Tab>

  <Tab value="Ubuntu 24.04">
    | Label                                        | GPU          | vCPU | Memory | Disk   | Price per minute |
    | -------------------------------------------- | ------------ | ---- | ------ | ------ | ---------------- |
    | `starsling-ubuntu-24.04-gpu`                 | RTX PRO 6000 | 4    | 16 GB  | 100 GB | $0.05922         |
    | `starsling-ubuntu-24.04-gpu/gpus=rtx-5090:1` | RTX 5090     | 4    | 16 GB  | 100 GB | $0.03022         |
    | `starsling-ubuntu-24.04-gpu/gpus=rtx-4090:1` | RTX 4090     | 4    | 16 GB  | 100 GB | $0.02522         |
  </Tab>
</Tabs>

All cards are NVIDIA. Prices are all-in: each rate covers the GPU and the host it runs on, billed per minute like any other runner.

### Selecting a card

The `gpus=` selector takes a card SKU and a card count, `gpus=<sku>:<count>`. While GPU runners are in beta they are single-card, so the count is always `1`.

`starsling-ubuntu-26.04-gpu` is shorthand for the default card — it is equivalent to `starsling-ubuntu-26.04-gpu/gpus=rtx-pro-6000:1`. See the [Label Reference](https://docs.starsling.dev/configuration/label-reference#gpu-labels) for the full label grammar and the list of card SKUs.

## Review Specifications

<Callout type="info">
  Review Runners are in **private beta**. Contact [founders@starsling.dev](mailto:founders@starsling.dev) to request access.
</Callout>

| Label              | vCPU | Memory | Price per minute |
| ------------------ | ---- | ------ | ---------------- |
| `starsling-review` | 4    | 16 GB  | $0.004           |

Review Runners are optimized for code review jobs. Rather than a single processor generation, they run on a blend of CPUs selected for cost, which makes them half the price of the equivalent 4 vCPU CPU runner.

Use `starsling-review` for code review workloads. For builds, tests, and other CI jobs where speed matters, use the [CPU runners](#cpu-specifications), which are sized for maximum performance.

## Performance Characteristics

StarSling CPU runners deliver excellent performance for most CI workloads:

* **Web Applications (React, Next.js, Vue)**: Fast installs and builds
* **Backend Services (Go, Rust, Java)**: Efficient parallel compilation
* **Test Suites**: Parallel test execution

Larger sizes (8 vCPU and above) are well-suited for monorepo builds, large test matrices, and compilation-heavy workloads.

## Example Usage

```yaml
runs-on: starsling-ubuntu-26.04
```

For a larger size:

```yaml
runs-on: starsling-ubuntu-26.04-8
```

On a GPU runner:

```yaml
runs-on: starsling-ubuntu-26.04-gpu
```

To pick a specific card:

```yaml
runs-on: starsling-ubuntu-26.04-gpu/gpus=rtx-5090:1
```

For a code review job:

```yaml
runs-on: starsling-review
```

## Optimization Tips

1. **Cache dependencies**: Use `actions/cache` to avoid repeated downloads
2. **Use matrix builds**: Split tests across multiple runners for parallelism
3. **Right-size your runner**: Larger isn't always better — measure before scaling up

<Cards>
  <Card title="Instance Types" href="/runners/instance-types" description="Full runner label reference" />

  <Card title="Label Reference" href="/configuration/label-reference" description="Label grammar and GPU selectors" />
</Cards>
