Skip to content

RealHW

Developer docs for workloads that need real hardware.

RealHW gives your project one runner identity and a hardware-aware execution plane. Keep using familiar GitLab tags for ordinary jobs, then ask for GPUs, KVM, NICs, SR-IOV, NUMA placement, hugepages, or a specific CPU architecture when the workload needs them. The web app manages project runners, pipeline placement, usage, and interactive hardware leases.

qemu-tests:
tags:
- realhw
- arch:x86_64
- kvm
script:
- ./run-qemu-tests.sh
artifacts:
when: always
paths:
- results/

The runner admits the request before the job starts, projects only allowlisted devices, streams logs through the lifecycle, and returns the job result to GitLab.

Open the dashboard

Manage project runners, inspect placement, and review usage in the RealHW app.

Select hardware

Browse the marker catalog and compose a request from stable capability tags.

Run an image locally

Use the local runner CLI to launch an existing OCI image and collect artifacts.

Debug placement

Trace tags, capacity, admission, and unsupported requests when a job waits.

NeedStart here
GitLab job examplesCI examples
CPU and architectureCPU and architecture
GPUs and device countsGPU markers
KVM, artifacts, and cloud-initRun an image workload
Runner selection failuresDebug runner selection