Intermédiaire 12 minOllama

Ollama avec GPU AMD (ROCm)

AMD a longtemps été en retard sur CUDA, mais ROCm 6 a rattrapé assez de chemin pour que Radeon RX 6000, 7000 et 9000 soient pleinement utilisables pour l'inférence LLM. Ce guide couvre l'installation propre, la configuration Ollama, et l'override qui permet de faire tourner des cartes non officiellement listées.

Par Mohamed Meguedmi·Màj 2026-02-14·Testé sur Windows, macOS, Linux

#Pourquoi ROCm

Pour utiliser le GPU AMD, Ollama (qui s'appuie sur llama.cpp) doit passer par ROCm — l'équivalent AMD de CUDA. Sans ROCm, la carte est invisible côté inférence et tout tourne sur CPU.

i
Alternative : Vulkan
Si ROCm refuse de coopérer, llama.cpp compilé avec Vulkan fonctionne aussi sur AMD (et Intel Arc, d'ailleurs). Un peu plus lent mais plus simple. Voir le guide llama.cpp avec Vulkan.

#Cartes officiellement compatibles

RX 7900 XTX / XT / GRE
gfx1100. Support officiel. Environ 80 % des perfs d'une RTX 4080.
RX 7800 / 7700 XT
gfx1101. Support officiel depuis ROCm 6.1.
RX 6900 / 6800 / 6700 XT
gfx1030/1031. Support officiel pour les grandes cartes, override pour les petites.
Instinct MI200 / MI300
Cartes data-center. Support natif complet.
!
RX 6600, 6500, 5700
Pas officiellement supportées. Tout est possible avec la variable HSA_OVERRIDE_GFX_VERSION (voir plus bas), mais c'est à vos risques.

#1. Installer ROCm

Les deux distributions les mieux supportées sont Ubuntu 22.04/24.04 et RHEL/Fedora. Les versions Debian, Arch et consorts demandent des bricolages supplémentaires.

Ubuntu 24.04
# Dépôt officiel
wget https://repo.radeon.com/amdgpu-install/6.1/ubuntu/noble/amdgpu-install_6.1.60100-1_all.deb
sudo apt install ./amdgpu-install_6.1.60100-1_all.deb

# ROCm + drivers GPU
sudo amdgpu-install --usecase=rocm,graphics

# Droits utilisateur
sudo usermod -aG render,video $USER

# Reboot obligatoire
sudo reboot
Vérification post-reboot
rocminfo | grep gfx
# Doit afficher votre architecture, ex : gfx1100

rocm-smi
# Résumé VRAM, température, conso

#2. Ollama et ROCm

Ollama 0.3+ détecte ROCm automatiquement. Si vous avez installé Ollama AVANT ROCm, réinstallez-le — le script détecte alors le GPU AMD et installe les bonnes libs.

Réinstaller après ROCm
curl -fsSL https://ollama.com/install.sh | sh
systemctl restart ollama
Tester
ollama run mistral "Test GPU"
# Puis dans un autre terminal :
rocm-smi --showuse
# La ligne GPU[0] doit bouger

#3. Forcer une carte non-supportée

Si rocminfo ne liste pas votre GPU, ou si Ollama continue d'utiliser le CPU, la variable HSA_OVERRIDE_GFX_VERSION force ROCm à faire semblant.

RX 6600 / 6700
HSA_OVERRIDE_GFX_VERSION=10.3.0
RX 5700 XT
HSA_OVERRIDE_GFX_VERSION=10.1.0 (support fragile)
RX 6800 / 6900
Supportées nativement, pas besoin d'override.
Dans l'override systemd Ollama
sudo systemctl edit ollama

# Ajouter :
[Service]
Environment="HSA_OVERRIDE_GFX_VERSION=10.3.0"

sudo systemctl daemon-reload
sudo systemctl restart ollama

#4. Performance attendue

Sur Mistral 7B Q4_K_M, voici les tokens/seconde mesurés en inférence :

RX 7900 XTX (24 Go)
~95 tok/s. Comparable à une RTX 4080.
RX 7800 XT (16 Go)
~65 tok/s. Entre RTX 4070 et 4070 Ti.
RX 6900 XT (16 Go)
~55 tok/s. Équivalent RTX 3080 10 Go.
RX 6700 XT (12 Go, override)
~35 tok/s. Entre RTX 3060 et 3060 Ti.
VRAM est reine
Sur AMD comme sur NVIDIA, c'est la VRAM qui ouvre la porte aux gros modèles. Une RX 7900 XTX 24 Go bat une RTX 4070 12 Go sur Llama 3 70B, même si la 4070 est plus rapide en pure compute.

#Dépannage

rocminfo est vide
Drivers pas installés ou utilisateur pas dans le groupe render. Vérifiez groups $USER.
Ollama utilise le CPU malgré ROCm
Souvent une incompatibilité d'archi. Essayez l'HSA_OVERRIDE correspondant à la génération au-dessus.
Crash sur gros modèle (OOM)
rocm-smi pour voir la VRAM consommée. Si vous débordez, réduisez num_ctx ou passez en Q3_K_M.
Version ROCm incompatible Ollama
Ollama packagé pour ROCm 6.x. ROCm 5 ne marche pas. Mettez à jour.
Ce guide vous a aidé ?

Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.