À suivreGuide suivant
Adam et les optimiseurs adaptatifs
Technique
GUIDE Technique
Une astuce d'économie de mémoire qui stocke la lourde comptabilité de la formation (états d'optimisation, gradients, parfois poids) dans la RAM du CPU ou sur les SSD NVMe au lieu de la rare mémoire GPU.
Écoutez ce guideNarré par l'IA · ~2 min
It lets people train far larger models than their GPU's memory would otherwise allow.
Lorsque vous entraînez un réseau neuronal avec un optimiseur comme Adam, chaque paramètre entraîne un bagage supplémentaire : deux statistiques d'exécution (impulsion et variance), plus une copie pleine précision du poids, ainsi que son gradient. Dans un entraînement de précision mixte, cela peut totaliser environ 16 octets par paramètre, éclipsant les 2 octets pour le poids lui-même. Le déchargement déplace ces bagages hors du GPU. Le déchargement du processeur diffuse les états de l'optimiseur dans la RAM système ordinaire via le bus PCIe, tandis que le déchargement NVMe les pousse jusqu'aux disques SSD rapides. Popularisée par ZeRO-Infinity et ZeRO-Offload de DeepSpeed, la technique échange la vitesse brute contre la capacité, permettant à un seul GPU ou à un petit cluster d'affiner les modèles avec des milliards de paramètres.
DeepSpeed’s ZeRO-Offload tutorial trains a ten-billion-parameter GPT-2 configuration on a 32 GB V100, with CPU optimizer offloading and activation checkpointing.
A research team evaluates ZeRO-Infinity with CPU and NVMe tiers for a model that exceeds GPU-only capacity.
A fine-tuning team configures CPU optimizer offloading and measures host memory use and update time.
A team compares larger GPUs with offloading, accounting for CPU, storage, and transfer costs.
Alors que les modèles continuent de dépasser la mémoire GPU, le déchargement hiérarchisé devient standard plutôt qu'exotique. Attendez-vous à une intégration plus étroite avec des interconnexions plus rapides telles que les pools de mémoire NVLink-C2C et CXL qui brouillent la frontière CPU-GPU, ainsi que des planificateurs plus intelligents qui prédisent les états à pré-extraire. Les architectures de mémoire unifiée telles que Grace Hopper réduisent la pénalité PCIe, et les frameworks s'efforcent de rendre le déchargement multi-niveaux presque transparent afin que les amateurs puissent affiner les grands modèles sur du matériel modeste.
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
Une astuce d'économie de mémoire qui stocke la lourde comptabilité de la formation (états d'optimisation, gradients, parfois poids) dans la RAM du CPU ou sur les SSD NVMe au lieu de la rare mémoire GPU. Il permet aux utilisateurs de former des modèles bien plus grands que ce que la mémoire de leur GPU permettrait autrement.
Le déchargement déplace les états d'optimisation lourds du GPU vers la RAM du CPU ou NVMe, libérant ainsi la mémoire du GPU afin que des modèles plus grands puissent être entraînés sur le même matériel.
Each FP32 value uses four bytes: two moments plus one master weight total twelve. A sixteen-byte mixed-precision estimate includes other tensors as well.
ZeRO-Offload et ZeRO-Infinity de DeepSpeed ont introduit et popularisé les états d'optimisation de déchargement vers le CPU et le NVMe à grande échelle.
Déplacer des états hors GPU signifie transférer des données via PCIe ou vers NVMe, ce qui est plus lent que la mémoire sur GPU, de sorte que le débit diminue à moins qu'il ne chevauche le calcul.
Les planificateurs pré-récupèrent les partitions nécessaires via PCIe pendant que le GPU est encore en train de calculer, chevauchant la communication avec le calcul pour masquer la latence.
Continuez à apprendre
Plus de guides sélectionnés pour ce sujet
À suivreGuide suivant
Adam et les optimiseurs adaptatifs
Technique