Hello,
I would like to ask whether anyone has experience with DirectML GPU acceleration on an AMD RX 6950 XT.
System
- Windows 10 22H2 (Build 19045)
- AMD Radeon RX 6950 XT
- Siril 1.4.3
- SyQon Siril Edition 2.0.1
ROCm recommendation
The GPU Framework Manager identifies my GPU as:
Primary GPU: amd_rocm
GPU Name: AMD Radeon RX 6950 XT
ROCm Compatible: True
and recommends the ROCm backend.
However, the recommended ROCm installation fails because no matching PyTorch package can be found:
ERROR: Could not find a version that satisfies the requirement torch
ERROR: No matching distribution found for torch
As far as I understand, ROCm on Windows appears to be limited to newer AMD hardware, so I switched to DirectML instead.
DirectML results
After rebuilding the Python environment and installing:
- torch 2.4.1
- torchvision 0.19.1
- torch-directml 0.2.5.dev240914
DirectML is detected correctly and GPU inference works.
The PyTorch GPU test reports:
Using DirectML
Testing GPU execution...
OK: GPU execution successful!
Problem
While GPU processing works, the output is corrupted.
I tested several SyQon models:
- Prism Deep → black vertical tile/stripe
- Axiom / Starless → black tile artifact
- Parallax → circular corruption artifacts
When I enable CPU mode, all artifacts disappear and the same images process correctly.
For Prism Deep, the width of the black stripe changes with tile size, which may indicate a DirectML, PyTorch DirectML, or tile-processing related issue.
Questions
- Is the ROCm recommendation for an RX 6950 XT on Windows 10 expected?
- Is DirectML currently the preferred GPU backend for RX 6000 series cards?
- Has anyone with an RX 6800 XT, RX 6900 XT or RX 6950 XT experienced similar DirectML artifacts?
Thanks!
Sabine