CUDA : c'est quoi, et faut-il l'installer pour l'IA ?
CUDA est la plateforme logicielle propriétaire que NVIDIA a lancée en 2007 pour exploiter ses GPU en calcul général, pas seulement en graphisme. Elle ne fonctionne que sur du matériel NVIDIA et sert de socle à la quasi-totalité des logiciels d'IA. Pour de l'inférence avec Ollama ou LM Studio, un pilote NVIDIA à jour suffit : les bibliothèques CUDA sont déjà embarquées. Le Toolkit complet ne sert qu'à compiler du code depuis les sources.
CUDA est la plateforme logicielle de NVIDIA qui permet d'utiliser une carte graphique pour du calcul général, et plus seulement pour afficher des images. Lancée en 2007, elle ne fonctionne que sur le matériel NVIDIA. Presque tous les logiciels d'IA la visent en premier, ce qui explique que les cartes GeForce soient le chemin le plus simple pour l'IA locale. Au 20 septembre 2026, une confusion reste très répandue : pour faire tourner Ollama ou LM Studio, vous n'avez pas à « installer CUDA ». Cette page explique ce qu'est CUDA, ce qu'il faut réellement installer, et comment lire les numéros de version.
#CUDA, c'est quoi ?
Une carte graphique contient des milliers de petits processeurs conçus pour appliquer la même opération à de très nombreuses données en même temps, plutôt qu'une opération complexe à la fois comme un CPU. À l'origine, on ne pouvait les exploiter qu'à travers les interfaces graphiques : il fallait déguiser un calcul en image pour le faire passer par le pipeline 3D. CUDA, pour Compute Unified Device Architecture, a supprimé ce déguisement dès son lancement en 2007. Un programmeur écrit du code ordinaire, en C, en C++ ou appelé depuis Python, et il s'exécute directement sur ces processeurs, sans détour par le rendu graphique.
Dans l'usage courant, « CUDA » désigne quatre choses à la fois : le modèle de programmation, le compilateur nvcc, la partie du pilote qui exécute le code, et un ensemble de bibliothèques optimisées comme cuBLAS pour l'algèbre linéaire et cuDNN pour les réseaux de neurones. Les frameworks comme PyTorch reposent sur ces bibliothèques, et les applications d'IA reposent à leur tour sur les frameworks : c'est un empilement en couches successives, où chaque étage masque la complexité de celui du dessous. Quand un outil annonce « compatible CUDA », cela signifie concrètement que ses calculs lourds, multiplications de matrices et convolutions en tête, finissent exécutés dans ces bibliothèques propriétaires de NVIDIA plutôt que dans du code générique.
#Et les « cœurs CUDA » ?
Ton ChatGPT privé et gratuit sur ta machine en 1 heure — LM Studio, Ollama, Open WebUI, tes documents, sans cloud.
- Espace en ligne à vie
- PDF + fichiers
- Mises à jour à vie
C'est le nom marketing que NVIDIA donne aux processeurs parallèles d'un GPU, ses unités de calcul de base. Une RTX 4060 en compte 3 072, une RTX 5090 en compte 21 760, presque sept fois plus, selon les fiches techniques du constructeur. Plus de cœurs, c'est plus de calculs par seconde, ce qui compte directement pour la génération d'images, l'entraînement d'un modèle et la lecture du prompt par un LLM, la phase où le GPU doit traiter d'un coup tout le texte déjà écrit.
Cela compte beaucoup moins pour ce que l'on ressent le plus avec un LLM au quotidien : la vitesse d'écriture, token après token. Là, la limite est la vitesse à laquelle les poids sont lus en mémoire, pas celle à laquelle ils sont multipliés une fois lus. Une carte avec moins de cœurs mais une VRAM plus grande et plus rapide écrira donc souvent plus vite, à l'usage, qu'une carte plus puissante sur le papier mais à la mémoire plus étroite.
#Pilote, bibliothèques, Toolkit : que faut-il installer ?
| Composant | Ce que c'est | Qui en a besoin |
|---|---|---|
| Pilote NVIDIA | Fait dialoguer le système et la carte ; contient la partie exécution de CUDA | Tout possesseur d'une carte NVIDIA |
| Bibliothèques d'exécution | cuBLAS, cuDNN et consorts | Déjà incluses dans la plupart des applications et dans les paquets PyTorch : vous ne les installez presque jamais vous-même |
| CUDA Toolkit | Le compilateur nvcc, les en-têtes, les outils de profilage | Uniquement ceux qui compilent du code CUDA, par exemple llama.cpp depuis les sources |
#Lire ses numéros de version
Ces deux numéros diffèrent légitimement, et le premier trompe presque tout le monde. Quand nvidia-smi affiche « CUDA Version: 13.0 », cela veut dire que votre pilote peut exécuter des logiciels compilés pour CUDA jusqu'à la version 13.0. Cela ne veut pas dire que le Toolkit est installé. Et un logiciel compilé pour une version plus ancienne de CUDA fonctionne sans problème avec un pilote récent.
#La capacité de calcul, génération par génération
Chaque GPU NVIDIA porte un numéro de « capacité de calcul » (compute capability) qui identifie son architecture et les instructions qu'elle comprend nativement. Les logiciels sont compilés pour des capacités précises, généralement une plage de versions couvertes par un même paquet, et les projets abandonnent régulièrement la prise en charge des plus anciennes au fil des mises à jour. C'est cela, bien plus que la vitesse de calcul brute, qui met fin à la carrière d'une carte en IA locale : une RTX 2060 reste physiquement fonctionnelle des années après son achat, mais certains outils récents refusent de s'y installer faute de code compilé pour sa génération.
| Génération | Cartes | Capacité de calcul | Situation pour l'IA locale en 2026 |
|---|---|---|---|
| Pascal | GTX 1060, 1070, 1080 Ti | 6.1 | Fait tourner les outils fondés sur llama.cpp ; pas d'accélération FP16 ; abandonnée par certains frameworks récents |
| Turing | GTX 1660, RTX 2060 à 2080 Ti | 7.5 | Minimum requis par vLLM (7.0) ; bien prise en charge |
| Ampere | RTX 3050 à 3090 Ti | 8.6 | Pleinement prise en charge ; apporte le BF16 |
| Ada Lovelace | RTX 4060 à 4090 | 8.9 | Pleinement prise en charge ; apporte le FP8 |
| Blackwell | RTX 5050 à 5090 | 12.0 | Pleinement prise en charge par les logiciels récents ; les anciennes versions doivent être mises à jour ou recompilées ; apporte le FP4 |
La dernière ligne explique la vague de messages « ma RTX 50 n'est pas détectée » : un binaire compilé avant l'existence de cette architecture ne contient aucun code pour la capacité 12.0. La solution est une version plus récente de l'outil, ou un PyTorch construit pour une version récente de CUDA.
#CUDA face à ROCm, Metal et Vulkan
| Plateforme | Constructeur | Matériel | État pour les LLM locaux |
|---|---|---|---|
| CUDA | NVIDIA | GPU NVIDIA | La cible de référence : tout la prend en charge en premier |
| ROCm | AMD | Radeon récentes et Instinct | Bon sous Linux sur les cartes prises en charge ; liste de cartes plus étroite |
| Metal | Apple | Apple Silicon | Excellent via llama.cpp et MLX |
| Vulkan | Khronos, standard ouvert | Presque tous les GPU, y compris intégrés | Fonctionne presque partout avec llama.cpp ; en général plus lent que la solution native |
| SYCL / oneAPI | Intel | Intel Arc et GPU intégrés | Fonctionnel, écosystème le plus réduit |
L'avance de CUDA ne tient pas à ce que les autres seraient incapables de faire les calculs. Elle tient à près de vingt ans de bibliothèques, d'outils et de code éprouvé, construits GPU après GPU depuis 2007 selon la page officielle du projet. Pour l'inférence avec les outils courants, l'écart s'est beaucoup réduit : llama.cpp tourne sur les cinq plateformes, avec des performances proches à quantification égale sur du matériel comparable. Pour l'entraînement, le fine-tuning et le code de recherche tout juste publié sur GitHub, en revanche, CUDA reste le seul chemin qui fonctionne dès le premier jour : c'est presque toujours la première cible, parfois la seule, des dépôts qui accompagnent un nouvel article scientifique, souvent plusieurs mois avant qu'un portage vers les autres plateformes n'apparaisse, s'il apparaît un jour.
- Ollama sur GPU AMD avec ROCm
- llama.cpp avec Vulkan, le backend universel
- Sur Mac : MLX ou llama.cpp ?
- Source : Wikipedia, historique et architecture de CUDA
- Source : tableau des capacités de calcul CUDA par GPU (GPUSmith)
#Ce que cela change au moment d'acheter
- Vous voulez que tout fonctionne sans dépannage
- Prenez une carte NVIDIA, et privilégiez la capacité de VRAM au nombre de cœurs CUDA affiché sur la boîte : c'est elle qui décide si un modèle se charge, pas la puissance de calcul brute.
- Vous faites surtout tourner des GGUF dans Ollama ou LM Studio
- Un Mac Apple Silicon, ou une Radeon récente sous Linux avec ROCm, est un choix légitime : llama.cpp couvre correctement ces deux plateformes, et vous y perdez peu en confort d'usage au quotidien.
- Vous comptez faire du fine-tuning, utiliser vLLM ou suivre des dépôts de recherche
- L'absence de CUDA vous coûtera du temps chaque semaine, entre les dépendances qui ne se compilent pas et les notebooks publiés en supposant un GPU NVIDIA disponible par défaut.
- Vous achetez une carte d'occasion
- Évitez tout ce qui est sous la capacité de calcul 7.5, quel que soit le prix affiché : au-delà de la lenteur, certains frameworks récents refusent purement et simplement de s'installer.
#FAQ
Que veut dire CUDA ?+
Faut-il installer CUDA pour faire tourner une IA en local ?+
CUDA fonctionne-t-il sur une carte AMD ou Intel ?+
Pourquoi nvidia-smi et nvcc n'affichent-ils pas la même version ?+
Plus de cœurs CUDA, est-ce mieux pour un LLM ?+
RTX 50 et cartes de datacenter Blackwell, est-ce la même capacité de calcul ?+
Matériel recommandé : RTX 5070 Ti 16 Go — carte NVIDIA récente avec 16 Go de VRAM, prise en charge par CUDA. Tout le matériel IA →
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.