Add ROCm support for AMD Instinct GPUs
Les mainteneurs répondent en général sous 4 jours
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 20/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Domaine
- build-system, infrastructure
Piste de recherche
Start by reading the build logic that detects the GPU toolkit and the existing Dockerfile; the issue does not name their paths. The open pull request #9153 already addresses this work, so coordinate there rather than starting a separate implementation. Done would mean ROCm toolkit detection builds the C++ extensions and an official ROCm container recipe is provided.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Is your feature request related to a problem?
MONAI doesn't run on AMD Instinct GPUs out of the box.
The bulk of the library is already portable and needs no changes, with the following exceptions:
- The compiled C++ extensions are silently skipped. The build detects the toolkit by a vendor-specific path that isn't set on ROCm, so it concludes there's no GPU toolchain available. The build then reports success with the extensions missing, and the failure only surfaces much later as a missing-op error at runtime.
- There's no ROCm container recipe. The existing Dockerfile is built on a vendor-specific base image, so there's no supported starting point on this platform.
Describe the solution you'd like
First-class ROCm support for AMD Instinct GPUs:
- Toolkit detection that recognises a ROCm installation, so the compiled extensions build instead of being skipped.
- An official ROCm container recipe alongside the existing Dockerfile.
We'd like this to be minimal and non-invasive — no abstraction layer and no per-vendor branching in model or transform code.
Describe alternatives you've considered
N/A
Additional context
Target platform: AMD Instinct MI300X / MI325X (gfx942) and MI355X (gfx950), ROCm 10.0, Ubuntu 24.04, Python 3.12.
- Langage dominant
- Python
- Étoiles
- 8.7k
- Forks
- 1.6k
- Merge moyen
- 5 j 20 h
- PR mergées (30 j)
- 12
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Project-MONAI/MONAI
-
ProbMapProducer raises IndexError on numpy 2.x: SlidingPatchWSIDataset emits float locationsPeut-être pris @nilapate l’a pris il y a 8 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Project-MONAI/MONAI#9135 ·
Les mainteneurs répondent en général sous 4 jours
-
RandGridPatch crashes for documented 0 or None patch_size entriesPeut-être pris @Rajioba1 l’a pris il y a 64 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Project-MONAI/MONAI#9046 ·
Les mainteneurs répondent en général sous 4 jours
-
Incorrect type hint in `pad_func`Peut-être pris @Harshal875 l’a pris il y a 70 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Project-MONAI/MONAI#9026 ·
Les mainteneurs répondent en général sous 4 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 74/100
Project-MONAI/MONAI#9151 ·
Les mainteneurs répondent en général sous 4 jours
-
PR Update ActionPeut-être pris @KumoLiu l’a pris il y a 7 jours. Ouverte
Project-MONAI/MONAI#9141 · 3 personnes assignées ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de Project-MONAI/MONAI
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
modelcontextprotocol/python-sdk#3648 ·
Les mainteneurs répondent en général sous 1 jour
-
docs good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
VenetoStato/giorgio#6 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
Claiming namespace ddalusOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
EclipseFdn/open-vsx.org#13831 ·
Les mainteneurs répondent en général sous 1 jour