GPU Instances
GPU (Graphics Processing Unit) instances provide hardware-accelerated computing for workloads that require massive parallel processing power. Unlike standard VMs, GPU instances have one or more physical NVIDIA GPUs attached via PCI passthrough, giving the guest OS direct access to the GPU hardware.
Typical use cases include:
- Machine Learning / AI — model training, inference, and fine-tuning
- Rendering — 3D rendering, video encoding, and GPU-accelerated visualization
- High-Performance Computing (HPC) — scientific simulations, computational chemistry, and data analysis
GPU Flavors
GPU flavors are available in two regions with different GPU hardware. Use openstack flavor list to see all available flavors in your project.
NVIDIA L4 — Region 1 (ch-zh1)
The NVIDIA L4 is a versatile GPU based on the Ada Lovelace architecture, offering 24 GB GDDR6 memory. It is well-suited for inference, video processing, and light ML workloads.
| Flavor | vCPU | RAM | Disk | GPU | Disk Type |
|---|---|---|---|---|---|
p1d.small |
1 | 2 GB | 50 GB | 1× L4 | Shared |
p1d.medium |
1 | 4 GB | 80 GB | 1× L4 | Shared |
p1d.large |
2 | 8 GB | 120 GB | 1× L4 | Shared |
p1d.xlarge |
4 | 16 GB | 240 GB | 1× L4 | Shared |
p1d.2xlarge |
8 | 32 GB | 480 GB | 1× L4 | Shared |
p1d.4xlarge |
16 | 64 GB | 960 GB | 1× L4 | Shared |
p1gd.4xlarge |
16 | 64 GB | 960 GB | 1× L4 | Dedicated |
The p1d flavors share the disk between multiple tenants on the hypervisor, while p1gd flavors provide a dedicated disk for higher I/O performance.
openstack flavor list --long | grep p1d
NVIDIA RTX 6000 Pro Blackwell — Region 2 (ch-ge1)
The RTX 6000 Pro is based on the Blackwell architecture and offers 96 GB GDDR7 memory. It is ideal for large-model inference, rendering, and compute-intensive workloads.
| Flavor Prefix | GPU | VRAM | Region |
|---|---|---|---|
a1g6000d.* |
1× RTX 6000 Pro | 96 GB GDDR7 | ch-ge1 |
openstack flavor list --long | grep a1g6000d
NVIDIA H200 — Region 2 (ch-ge1)
Coming Soon
The H200 flavors are not yet publicly available. They are listed here for planning purposes. Contact support if you need early access.
The NVIDIA H200 is based on the Hopper architecture and features 141 GB HBM3e memory. It is designed for the most demanding AI training and HPC workloads. H200 flavors support multi-GPU configurations with up to 8 GPUs per instance.
| Flavor | vCPU | RAM | Disk | GPUs |
|---|---|---|---|---|
a1g200d.16xlarge |
48 | 192 GB | 960 GB | 1× H200 |
a1g200d.32xlarge |
96 | 384 GB | 960 GB | 2× H200 |
a1g200d.64xlarge |
192 | 768 GB | 960 GB | 4× H200 |
a1g200d.128xlarge |
240 | 1536 GB | 1920 GB | 8× H200 |
GPU Images
GPU instances require a GPU-enabled image with pre-installed NVIDIA drivers. The following Ubuntu GPU images are available:
| OS | Versions | GPU Variants |
|---|---|---|
| Ubuntu | 22.04, 24.04 | GPU, GPU UEFI, GPU UEFI CUDA |
- GPU — standard GPU image with NVIDIA drivers
- GPU UEFI — UEFI-bootable GPU image with NVIDIA drivers
- GPU UEFI CUDA — UEFI-bootable GPU image with NVIDIA drivers and CUDA toolkit pre-installed
Use the CUDA variant if you need the CUDA toolkit for ML frameworks. For inference-only workloads without CUDA dependencies, the standard GPU image is sufficient.
openstack image list --public | grep -i gpu
See Images for general image management.
Launch via Horizon
To deploy a GPU instance via the Horizon dashboard:
- Navigate to Compute > Instances and click Launch Instance.
- In the Details tab, enter a name and select an availability zone in the appropriate region (ch-zh1 for L4, ch-ge1 for RTX 6000 Pro / H200).
- In the Source tab, select a GPU image (e.g.
Ubuntu 24.04 GPU UEFI CUDA) and create a new volume. - In the Flavor tab, select a GPU flavor (e.g.
p1d.xlargeora1g6000d.*). - Complete the remaining tabs (Networks, Security Groups, Key Pair) as usual.
- Click Launch Instance.
See Launch Instance for the full wizard walkthrough.
Launch via CLI
openstack server create gpu-vm \
--image "Ubuntu 24.04 GPU UEFI CUDA" \
--flavor p1d.xlarge \
--key-name my-key \
--network my-net \
--security-group default \
--availability-zone ch-zh1-az2
For RTX 6000 Pro instances in Region 2:
openstack server create gpu-vm-rtx \
--image "Ubuntu 24.04 GPU UEFI CUDA" \
--flavor a1g6000d.4xlarge \
--key-name my-key \
--network my-net \
--security-group default \
--availability-zone ch-ge1-az1
Tip
Use openstack flavor list | grep -E 'p1d|a1g6000d|a1g200d' to find all available GPU flavors. A complete flavor overview is also available on our website: Flavor Overview.
Verify the GPU
After the instance is active, SSH into it and verify that the GPU is visible:
# List all NVIDIA GPUs
nvidia-smi -L
# Show full GPU status (memory, processes, temperature)
nvidia-smi
# Check CUDA toolkit version (GPU UEFI CUDA images only)
nvcc --version
Example output for an L4 instance:
$ nvidia-smi -L
GPU 0: NVIDIA L4 (UUID: GPU-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
If the GPU is not visible, ensure you used a GPU image and a GPU flavor. Check the device nodes:
ls -la /dev/nvidia*
Notes & Limitations
- Region availability — L4 flavors (
p1d.*,p1gd.*) are only available in Region 1 (ch-zh1). RTX 6000 Pro (a1g6000d.*) and H200 (a1g200d.*) are only available in Region 2 (ch-ge1). - No live migration — GPU instances cannot be live-migrated. If the underlying host requires maintenance, the instance must be stopped and restarted.
- Quota — GPU flavors consume GPU quota. Check your quota with
openstack quota show. If you need additional GPU quota, contact support. - Image requirement — Only GPU-enabled images include the NVIDIA drivers. Booting a GPU flavor with a standard (non-GPU) image will not make the GPU accessible.
- H200 availability — The
a1g200d.*flavors are not yet publicly available. Contact support for early access.