À suivreGuide suivant
Quantification post-formation GPTQ et AWQ
Technique
GUIDE Technique
DeepSpeed (Microsoft) et Megatron-LM (NVIDIA) sont les piles logicielles qui rendent les modèles de formation avec des milliards de paramètres sur des milliers de GPU réellement réalisables.
Écoutez ce guideNarré par l'IA · ~2 min
Without them, today's frontier models simply could not fit in memory or finish training in a reasonable time.
Entraîner un grand modèle sur un seul GPU est impossible car les poids, les dégradés et les états de l'optimiseur ne correspondent pas. Ces piles répartissent le travail entre plusieurs GPU. Megatron-LM a été le pionnier du parallélisme tensoriel, en découpant les multiplications matricielles individuelles à l'intérieur de chaque couche sur les GPU, ainsi que du parallélisme de pipeline, qui place différentes couches sur différents GPU. La contribution phare de DeepSpeed est ZeRO (Zero Redundancy Optimizer), qui répartit les états, les gradients et les paramètres de l'optimiseur sur les GPU au lieu de les répliquer, réduisant ainsi considérablement la mémoire par GPU. Les deux sont souvent combinés (Megatron-DeepSpeed) pour entraîner des modèles comme BLOOM-176B et Megatron-Turing NLG. Ils ajoutent également une précision mixte, des points de contrôle d'activation et un déchargement vers le processeur ou le NVMe afin que les modèles volumineux s'entraînent sur un matériel limité.
Entraînement du modèle multilingue ouvert BLOOM-176B à l'aide de la pile combinée Megatron-DeepSpeed sur des centaines de GPU.
Microsoft et NVIDIA entraînent le modèle Megatron-Turing NLG de 530 milliards de paramètres avec le parallélisme 3D.
ZeRO-Offload permet aux chercheurs d'affiner des modèles de plusieurs milliards de paramètres sur un seul GPU de poste de travail en déversant les états de l'optimiseur sur la RAM du processeur.
Utiliser les points de contrôle d'activation dans ces piles pour s'adapter à des fenêtres de contexte plus longues en recalculant les activations au lieu de toutes les stocker.
Attendez-vous à une intégration plus étroite avec le FSDP (Fully Sharded Data Parallel) natif de PyTorch, qui a absorbé de nombreuses idées ZeRO, brouillant la frontière entre les piles de recherche et les frameworks de base. Les approches basées sur le compilateur et les planificateurs de parallélisme automatique visent à supprimer le réglage manuel. À mesure que les clusters de formation se développent et comptent des centaines de milliers d'accélérateurs, la tolérance aux pannes, la mise à l'échelle élastique et le chevauchement des communications avec le calcul deviennent les frontières dominantes de l'ingénierie, aux côtés de la prise en charge de nouveaux matériels tels que NVIDIA Blackwell et des puces de formation personnalisées.
Newsletter gratuite
Trois histoires d'IA vérifiées chaque matin de la semaine, écrites dans un anglais simple. Gratuit pour toujours, sans publicité.
Un e-mail chaque jour de la semaine. Désabonnez-vous en un clic. Nous ne vendons ni ne partageons jamais votre adresse.
Testez-vous
Commentaires instantanés sur chaque réponse et un certificat partageable avec une pièce d'identité vérifiable une fois que vous avez réussi un cours.
Soutenez l’enseignement gratuit de l’IA. AI Understanding est une organisation à but non lucratif 501(c)(3) : pas de publicité, pas de paywall, jamais. Faire un don
DeepSpeed (Microsoft) et Megatron-LM (NVIDIA) sont les piles logicielles qui rendent les modèles de formation avec des milliards de paramètres sur des milliers de GPU réellement réalisables. Sans eux, les modèles pionniers d'aujourd'hui ne pourraient tout simplement pas tenir en mémoire ou terminer leur formation dans un délai raisonnable.
ZeRO (Zero Redundancy Optimizer) élimine la redondance de la mémoire en partitionnant les états, les gradients et les paramètres de l'optimiseur sur les GPU plutôt que de les répliquer sur chaque appareil.
Le parallélisme tensoriel divise les mathématiques à l'intérieur d'une seule couche (telle qu'une grande multiplication matricielle) sur plusieurs GPU, ce qui correspond à une division intra-couche.
ZeRO Stage 3 partage les paramètres en plus des gradients et des états de l'optimiseur, les rassemblant à la demande, offrant ainsi la plus grande réduction de mémoire.
Les points de contrôle d'activation stockent moins d'activations intermédiaires et les recalculent lors de la rétro-propagation, échangeant des calculs supplémentaires contre une mémoire réduite.
Le parallélisme 3D regroupe trois stratégies orthogonales : le parallélisme des données, le parallélisme tenseur (intra-couche) et le parallélisme pipeline (inter-couche).
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Quantification post-formation GPTQ et AWQ
Technique