Supported systems#

CI Tested systems#

We test the following systems in our CI servers:

  • Python 3.10-Python 3.13

  • Mac OS X 14 and 15

  • Ubuntu 22.04 and Ubuntu 24.04

  • Windows Server 2025

Supported systems:#

Operating systems#

  • Mac Silicon 14 or 15

  • Ubuntu 22.04 and 24.04 (x64 and ARM64)

  • Windows 10 or later (x86 only)

GPUs#

  • CUDA GPUs, sm_60 (Pascal) through sm_120 (Blackwell / Thor) — i.e. >=sm_60 and <=sm_120

  • Metal GPUs

  • AMD GPUs

  • Vulkan-compatible GPUs (e.g. Intel Arc)

If you have a newer NVIDIA GPU (above sm_120), please open an issue on the Quadrants repo.

Backend / OS matrix#

Which backends are available on each supported platform. qd.cpu and qd.vulkan run on every OS; the other GPU backends are platform-specific because they wrap vendor drivers (CUDA on NVIDIA, ROCm on AMD, Metal on Apple).

OS \ backend

qd.cpu

qd.cuda

qd.amdgpu

qd.metal

qd.vulkan

macOS (Apple Silicon)

yes

n/a

n/a

yes

yes

Linux x64

yes

yes

yes

n/a

yes

Linux ARM64

yes

no

no

n/a

yes

Windows x86

yes

yes

no

n/a

yes

Windows ARM64

yes

no

no

n/a

yes

Notes:

  • qd.cuda requires an NVIDIA driver and CUDA runtime installed on the host. NVIDIA ships CUDA for Linux ARM64 and Windows ARM64, but quadrants does not support them yet.

  • qd.amdgpu currently wires up the Linux x64 ROCm path only. AMD’s GPU toolchain also ships on Windows and on some Linux ARM64 targets, but quadrants does not support them yet. On AMD GPUs, a subgroup is always 64 threads wide, so qd.simt.subgroup primitives operate over 64 lanes on both CDNA (Instinct) and RDNA (Radeon) hardware.

  • qd.metal is only available on Apple hardware and is the recommended GPU backend there.

  • qd.vulkan on macOS bundles a copy of MoltenVK (a Vulkan-to-Metal translation layer) inside the wheel, so no separate install is required.

Python backend#

A pure-Python backend (qd.python) is available on any system where PyTorch is installed. See Python backend.