Bloc XI · Niveau expert · Leçon 63
Clusters : reliez plusieurs machines pour des modèles plus grands
Vous comprendrez quand relier des machines additionne la mémoire et quand elle additionne aussi la vitesse : répartir les couches ou répartir les tenseurs, et quelle liaison il faut (RDMA par Thunderbolt 5 sur Mac, NVLink ou InfiniBand).
- 10 min
- 9 diapositives animées
- Quiz de 4 questions
- Narrée en 6 langues
Ce que vous verrez dans cette leçon
- Pourquoi relier plusieurs machines
Un modèle ne marche bien que s'il tient en entier en mémoire ; relier des machines additionne cette mémoire pour des modèles trop grands pour une seule.
- Répartir les couches : plus de mémoire, pas de vitesse
Avec le parallélisme par couches, ou pipeline, chaque machine garde une tranche du modèle et elles travaillent à tour de rôle.
- Répartir les tenseurs : la vitesse s'additionne aussi
Avec le parallélisme de tenseurs, chaque couche est découpée entre toutes les machines, qui calculent leur part en même temps et réunissent le résultat.
- La connexion décide si vous gagnez en vitesse
Pour répartir les couches, presque n'importe quel réseau suffit ; pour les tenseurs, il faut beaucoup de bande passante et surtout peu de latence.
- exo : un cluster de Mac presque sans réglages
exo trouve les machines de votre réseau, décide comment répartir le modèle et propose un tableau de bord et une API sur le port 52415.
- llama.cpp RPC : mélangez les machines que vous avez
Avec le mode RPC de llama.cpp, un PC avec carte NVIDIA, un Mac et un autre PC peuvent se partager les couches d'un même modèle.
- vLLM : tenseurs dans le nœud, couches entre nœuds
vLLM répartit un modèle entre plusieurs GPU avec --tensor-parallel-size et entre plusieurs serveurs avec --pipeline-parallel-size.
- Quand ça vaut le coup et quand non
Un cluster est rentable quand le modèle ne tient dans aucune machine que vous pouvez acheter ; s'il tient dans une, une seule machine est presque toujours mieux.
- Résumé : les clusters pour l'IA locale
Relier des machines additionne toujours la mémoire ; la vitesse ne s'additionne que si vous répartissez les tenseurs avec une connexion très rapide.
Outils et notions
- exo
- llama.cpp RPC
- Tensor parallel
- RDMA TB5
Connectez-vous avec votre compte Google pour accéder à cette leçon et à tout le cours.
Autres leçons du bloc
- Agents autonomes : 7 dépôts GitHub pour déléguer des tâches à l'IA
- Créez vos propres applis d'IA : no-code, RAG et plateformes auto-hébergées
- Agents de programmation et skills : les dépôts que tout le monde installe
- IA open source pour la vidéo, l'image et l'audio : 7 dépôts GitHub
- Scraping et agents de recherche : 7 dépôts pour lire internet avec l'IA
- Entraînez votre propre modèle
- Méga-listes et dépôts GitHub pour apprendre l'IA (et skills marketing)