ComfyUI sur GPU AMD : installer avec ROCm pas à pas
Faire tourner ComfyUI sur une carte AMD n'est plus un bricolage réservé à Linux : AMD et Comfy.org documentent désormais une installation avec ROCm sous Windows, à côté de la voie classique depuis les sources sous Linux. Ce guide ComfyUI AMD décrit les trois chemins qui tiennent la route (ComfyUI Desktop, installation manuelle, Docker), les contrôles qui prouvent que la Radeon calcule vraiment, et les erreurs de pilotes ou de mémoire que l'on rencontre le plus souvent. Il ne contient aucune mesure de vitesse : seulement des étapes, leurs limites et les sources à consulter.
#ComfyUI AMD : quelle voie d'installation choisir
ComfyUI s'appuie sur PyTorch. Sur une carte NVIDIA, PyTorch passe par CUDA ; sur une Radeon, il passe par ROCm, la pile de calcul d'AMD, dont la couche HIP expose une interface volontairement proche de CUDA. C'est pour cela que ComfyUI affiche « cuda » même sur une carte AMD : PyTorch garde ce nom pour l'appareil, quelle que soit la marque. Tout le travail consiste donc à obtenir une version de PyTorch compilée pour ROCm, et un pilote qui la laisse accéder au GPU.
- Windows, Radeon récente
- ComfyUI Desktop avec ROCm, le chemin officiel décrit par AMD et annoncé par Comfy.org. C'est le plus simple : l'installateur gère Python, PyTorch et les dépendances.
- Linux
- Installation depuis les sources avec un environnement virtuel Python et les roues PyTorch ROCm. C'est la voie la plus ancienne, la mieux documentée et celle qui couvre le plus de cartes, y compris en contournement pour des modèles non listés.
- Linux, serveur ou machine partagée
- Docker sur une image ROCm fournie par AMD. Pratique pour isoler ComfyUI du reste du système et repartir de zéro en cas de casse.
- Windows, ancienne Radeon
- Pas de chemin ROCm officiel. Les solutions de repli (DirectML, ou passer sous Linux) sont présentées dans la partie dépannage.
Si vous découvrez ComfyUI, gardez sous la main notre guide d'installation pour débutants : l'interface, les nœuds et le placement des modèles sont identiques sur AMD et sur NVIDIA. Seule la couche matérielle change, et c'est elle que ce guide traite.
#Prérequis et cartes prises en charge
Profite de notre expérience et d’un parcours guidé pour prendre en main tes outils et créer tes images en local.
- Espace en ligne à vie
- PDF + fichiers
- Remboursé 30 j
La liste des GPU pris en charge par ROCm change à chaque version, et elle n'est pas la même sous Windows et sous Linux. Ne vous fiez ni à un forum ni à un ancien tutoriel : ouvrez la matrice de compatibilité de la documentation « ROCm on Radeon and Ryzen » au moment d'installer, et repérez votre carte et votre système dans le tableau de la version courante.
- Architecture
- Les chemins officiels visent d'abord les Radeon RDNA 3 (RX 7000) et RDNA 4 (RX 9000), ainsi que certains processeurs Ryzen AI à graphique intégré. Les RDNA 2 (RX 6000) restent utilisables sous Linux, souvent avec une variable de contournement. Vérifiez votre modèle exact dans la matrice.
- Pilote Windows
- AMD Software Adrenalin Edition, dans la version minimale indiquée par la page d'installation d'AMD. Une version trop ancienne est la première cause d'échec sous Windows.
- Pilote Linux
- Le pilote noyau amdgpu d'une distribution à jour, avec accès aux périphériques /dev/kfd et /dev/dri. Les roues PyTorch ROCm embarquent les bibliothèques de calcul dont elles ont besoin ; installer ROCm complet reste utile pour les outils de diagnostic comme rocminfo.
- Python
- Pour l'installation manuelle, une version de Python acceptée par la roue PyTorch choisie. Le sélecteur de pytorch.org l'indique.
- Disque
- Comptez plusieurs gigaoctets pour PyTorch ROCm seul, puis la taille des modèles d'images, qui pèsent chacun de quelques gigaoctets à plus d'une dizaine.
- Mémoire vidéo
- Elle conditionne les modèles utilisables, comme sur NVIDIA. Sur un processeur Ryzen à graphique intégré, la part de mémoire réservée au GPU se règle dans le BIOS ou le logiciel AMD.
#Windows : ComfyUI Desktop avec ROCm
ComfyUI Desktop est l'application d'installation officielle de Comfy.org. Sur une carte AMD prise en charge, elle installe une version de PyTorch compatible ROCm, sans que vous ayez à manipuler d'index pip. La page d'AMD sur l'installation de ComfyUI sous Windows et l'annonce de Comfy.org sur le support officiel d'AMD ROCm sont les deux références à suivre : en cas d'écart avec ce guide, ce sont elles qui font foi.
- 01Mettre à jour le piloteInstallez la version d'AMD Software Adrenalin Edition exigée par la documentation d'AMD, puis redémarrez. Selon les versions, l'installateur d'Adrenalin propose aussi des composants d'IA optionnels : ils ne sont pas nécessaires pour suivre ce guide.
- 02Télécharger ComfyUI DesktopRécupérez l'installateur Windows sur la page de téléchargement de comfy.org, jamais sur un site miroir. Lancez-le avec votre compte utilisateur habituel.
- 03Choisir le GPU AMDÀ l'étape du choix du matériel, sélectionnez l'option AMD. Si elle n'apparaît pas ou reste grisée, votre version de l'installateur ou votre carte n'est pas prise en charge : vérifiez la matrice de compatibilité avant d'aller plus loin.
- 04Choisir l'emplacement des donnéesDésignez un dossier sur un disque qui a de la place : modèles, sorties et nœuds personnalisés s'y accumulent vite. Si vous aviez déjà une installation de ComfyUI, l'assistant peut en reprendre les modèles.
- 05Laisser l'installation se terminerLe premier lancement télécharge Python, PyTorch et les dépendances. C'est long et volumineux, c'est normal. Ne fermez pas la fenêtre tant que l'interface n'est pas affichée.
- 06Contrôler le journalOuvrez les journaux depuis le menu de l'application et cherchez la ligne « Device » : elle doit nommer votre Radeon. Si elle indique le processeur, PyTorch n'a pas trouvé le GPU : reportez-vous à la partie dépannage.
Pour une version portable sans installateur, consultez la page des versions publiées du dépôt GitHub de ComfyUI : vérifiez si une archive destinée aux cartes AMD y figure pour la version courante, et suivez les instructions qui l'accompagnent. Ne mélangez pas une archive pensée pour NVIDIA avec une carte AMD : elle contient un PyTorch CUDA qui ne verra jamais votre Radeon.
#Linux : installer ComfyUI AMD depuis les sources
Sous Linux, l'installation manuelle reste la plus souple. Le principe tient en trois points : donner à votre utilisateur l'accès au GPU, installer PyTorch ROCm dans un environnement virtuel, puis installer ComfyUI par-dessus sans écraser ce PyTorch.
- 01Donner l'accès au GPUAjoutez votre utilisateur aux groupes render et video, puis fermez la session et reconnectez-vous. Sans cela, PyTorch ne peut pas ouvrir /dev/kfd et ne voit aucun GPU.
- 02Vérifier que le système voit la carteSi ROCm est installé, rocminfo doit lister un agent de type GPU avec un identifiant gfx (par exemple gfx1100 pour une RX 7900 XTX, gfx1201 pour une RX 9070 XT). Notez cet identifiant : il sert au dépannage.
- 03Créer l'environnement PythonClonez ComfyUI, créez un environnement virtuel dans son dossier et activez-le. Chaque session de travail commencera par cette activation.
- 04Installer PyTorch ROCm en premierSur pytorch.org, page Get Started, choisissez Linux, Pip, Python et ROCm : le site affiche la commande exacte et la version de ROCm du moment. Installez ce PyTorch avant toute autre dépendance.
- 05Installer ComfyUI et lancerInstallez les dépendances de ComfyUI, puis lancez main.py. L'interface répond par défaut sur http://127.0.0.1:8188.
Le README de ComfyUI décrit aussi une voie expérimentale, sous Windows et Linux, avec des roues PyTorch publiées par AMD pour certaines architectures RDNA 3, 3.5 et 4. Elle évolue vite : si vous voulez l'essayer, copiez la commande directement depuis la section AMD du README plutôt que depuis un tutoriel, car les adresses d'index dépendent de l'architecture de votre carte.
#Docker avec une image ROCm
AMD publie sur Docker Hub des images rocm/pytorch qui contiennent ROCm et un PyTorch déjà compilé pour lui. Il n'existe pas, à notre connaissance, d'image ComfyUI officielle pour AMD : la méthode la plus propre consiste à partir de l'image d'AMD et à y installer ComfyUI. L'hôte doit seulement disposer du pilote amdgpu ; le conteneur reçoit l'accès au GPU par les périphériques /dev/kfd et /dev/dri.
- Étiquette d'image
- latest change avec chaque version de ROCm. Pour une installation que vous voulez reproduire, notez l'étiquette précise utilisée et réutilisez-la, après avoir vérifié qu'elle prend en charge votre carte.
- Volume
- Le dossier monté dans /workspace conserve ComfyUI, ses modèles et ses sorties quand le conteneur est supprimé. Sans lui, tout repart à zéro.
- Exposition
- Le port est publié sur 127.0.0.1 : seule la machine hôte accède à l'interface. N'exposez pas ComfyUI sur un réseau ouvert : il n'a pas d'authentification par défaut et les nœuds personnalisés exécutent du code.
- Relance
- docker start -ai comfyui-rocm rouvre le même conteneur, sans réinstaller.
Le même avertissement s'applique qu'en installation manuelle : vérifiez après pip install que le PyTorch du conteneur est toujours celui d'AMD.
#Vérifier que le GPU AMD travaille vraiment
Une installation qui démarre ne prouve rien : ComfyUI sait se rabattre sur le processeur. Deux contrôles suffisent. Le premier interroge PyTorch directement, dans l'environnement où tourne ComfyUI.
- torch.version.hip
- Doit afficher un numéro de version. None signifie que ce PyTorch n'a pas été compilé pour ROCm : c'est presque toujours un PyTorch CUDA ou CPU installé par erreur.
- torch.cuda.is_available()
- Doit afficher True. Le mot cuda est normal sur AMD : PyTorch réutilise cette interface pour HIP.
- get_device_name(0)
- Doit nommer votre Radeon. Si c'est le graphique intégré du processeur, voyez le point sur le mauvais GPU dans la partie dépannage.
Le second contrôle se fait pendant un rendu : sous Linux, rocm-smi ou amd-smi affichent l'occupation et la mémoire utilisée du GPU ; sous Windows, le gestionnaire des tâches ou le logiciel Adrenalin montrent la charge de la carte. Si le processeur monte à 100 % pendant que le GPU reste au repos, le calcul ne passe pas par la Radeon.
#Erreurs de pilotes et de détection fréquentes
- « hipErrorNoBinaryForGpu » ou « Unable to find code object »
- Le PyTorch installé ne contient pas de code pour l'architecture de votre carte. Sous Linux, pour une carte proche d'une architecture prise en charge, le README de ComfyUI indique la variable HSA_OVERRIDE_GFX_VERSION : 10.3.0 pour des RDNA 2 comme les RX 6700 ou 6600, 11.0.0 pour des RDNA 3 comme la RX 7600. C'est un contournement non garanti par AMD.
- Aucun GPU détecté sous Linux
- Vérifiez l'appartenance aux groupes render et video (commande groups) après reconnexion, puis la présence de /dev/kfd. Dans Docker, vérifiez que les options --device ont bien été passées.
- Mauvais GPU choisi
- Sur une machine avec un graphique intégré AMD et une Radeon, PyTorch peut voir deux appareils. Limitez-le à la carte dédiée avec HIP_VISIBLE_DEVICES, en vous aidant de l'ordre affiché par rocminfo.
- Option AMD absente dans ComfyUI Desktop
- Pilote trop ancien, version de l'installateur antérieure au support ROCm, ou carte hors matrice. Mettez à jour Adrenalin et l'installateur, puis revérifiez la compatibilité.
- ComfyUI tourne sur le processeur après l'ajout d'un nœud
- Un nœud a réinstallé torch. Réinstallez PyTorch ROCm avec la commande de pytorch.org, puis vérifiez torch.version.hip.
- Ancienne Radeon sous Windows
- ComfyUI accepte une option --directml avec le paquet torch-directml. Le README la présente comme peu prise en charge : réservez-la au dépannage. Pour un usage régulier sur une RX 6000, Linux reste la voie la plus solide.
#Manque de mémoire vidéo : les réglages utiles
Sur AMD, le manque de mémoire se traduit par une erreur du type « HIP out of memory » au lieu de « CUDA out of memory ». Les remèdes sont les mêmes que sur NVIDIA, et ils passent d'abord par les options de lancement de ComfyUI, puis par le choix du modèle et de la résolution.
- --lowvram
- Découpe le modèle et le charge par morceaux. Plus lent, mais permet de faire tenir de plus gros modèles.
- --novram
- Va plus loin encore, quand --lowvram ne suffit pas.
- --reserve-vram
- Réserve une quantité de mémoire, en gigaoctets, que ComfyUI ne touchera pas. Utile quand l'écran, le navigateur ou un autre programme se partagent la même carte.
- --cpu-vae
- Déplace le décodage VAE sur le processeur. Le nœud VAE Decode (Tiled) est une autre solution, qui reste sur le GPU par tuiles.
- Résolution et lot
- Réduisez la taille d'image ou le nombre d'images par lot avant de changer de modèle : la mémoire consommée pendant le décodage augmente avec eux.
- Modèles quantifiés
- Des versions réduites (FP8, GGUF via un nœud dédié) existent pour plusieurs grands modèles d'images. Vérifiez que le format est pris en charge par votre version de PyTorch ROCm avant de compter dessus.
- PYTORCH_HIP_ALLOC_CONF
- L'équivalent AMD de PYTORCH_CUDA_ALLOC_CONF. La valeur expandable_segments:True peut limiter la fragmentation de la mémoire ; son effet dépend de la version de PyTorch.
Le README de ComfyUI mentionne aussi une variable, TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL=1, à combiner avec --use-pytorch-cross-attention, pour activer une attention plus économe en mémoire sur certaines cartes AMD. Elle est expérimentale ; si elle provoque des erreurs, retirez-la avant de chercher une autre cause.
#Ce que ce guide ne promet pas
Aucun test de vitesse n'a été réalisé pour ce guide, et vous n'y trouverez ni temps de rendu ni comparaison avec une carte NVIDIA. Les performances de ComfyUI sur AMD dépendent de la carte, de la version de ROCm, de celle de PyTorch, du modèle et des options d'attention : un chiffre isolé, sans ces informations, ne vous apprendrait rien. Les commandes ci-dessus suivent la documentation d'AMD, de PyTorch et le README de ComfyUI ; les numéros de version, eux, sont volontairement laissés à relever sur ces sources, parce qu'ils changent plus vite qu'un guide.
Gardez aussi en tête que les nœuds personnalisés sont écrits le plus souvent pour CUDA. Certains appellent des bibliothèques propres à NVIDIA et échoueront sur une Radeon, même si ComfyUI lui-même fonctionne. Avant d'installer un workflow complexe, vérifiez dans le dépôt de chaque nœud s'il mentionne ROCm ou AMD.
#Pour aller plus loin
Une fois ComfyUI opérationnel sur votre Radeon, ces guides prolongent l'installation : les premiers pas dans l'interface, le même travail de configuration ROCm pour Ollama si vous voulez aussi faire tourner des LLM, et les fiches des cartes AMD les plus courantes.
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.