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.

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.

Connect GitLab

Create a project runner, add the tags you need, and let RealHW route each job.

Select hardware

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

Run an image

Launch an existing OCI image, request KVM, and collect logs and 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