Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Le décorateur @distributed utilisé dans les exemples de notebooks se trouve dans la version préliminaire publique.
Cette page contient des exemples de notebook pour l’utilisation de l’entraînement DDP (Distributed Data Parallel) sur AI Runtime. DDP est la technique de parallélisme la plus courante pour l’apprentissage distribué, où le modèle complet est répliqué sur chaque GPU et les lots de données sont divisés entre les GPU.
Quand utiliser DDP
Utilisez DDP quand :
- Votre modèle s’adapte complètement à la mémoire d’un seul GPU
- Vous souhaitez mettre à l’échelle l’entraînement en augmentant le débit des données
- Vous avez besoin de l’approche de formation distribuée la plus simple avec prise en charge automatique dans la plupart des frameworks
Pour les modèles plus volumineux qui ne tiennent pas dans une seule mémoire GPU, envisagez plutôt FSDP ou DeepSpeed .
Exemples
| Tutoriel | Description |
|---|---|
| Formation d’un réseau neuronal de perceptron multicouche simple à l’aide de PyTorch DDP | Ce notebook démontre l’entraînement distribué d’un réseau neuronal simple à perceptron multicouche (MLP) en utilisant le module DDP de PyTorch sur AI Runtime. |
| Entraînement du modèle OpenAI GPT-OSS 20B, sur 8xH100, à l’aide de TRL et DDP | Ce notebook montre comment utiliser l'API Python GPU Serverless pour exécuter un réglage fin supervisé (SFT) sur le modèle GPT-OSS 20B de Hugging Face en utilisant la bibliothèque TRL (Transformer Reinforcement Learning). Cet exemple utilise DDP sur les 8 GPU H100 du nœud pour étendre la taille globale de la mini-série. |
| À l’aide d’Unsloth, réglage précis distribué de Llama 3.2 3B | Ce notebook démontre comment utiliser l’API Python GPU serverless pour ajuster un modèle Llama 3.2 3B avec la bibliothèque Unsloth sur 8 GPU A10. Unsloth fournit des optimisations d’entraînement à faible consommation de mémoire et utilise DDP grâce à Hugging Face Accelerate. |
| Optimisation distribuée d’Olmo3 7B à l’aide d’Axolotl | Ce notebook montre comment utiliser l’API Python Serverless GPU pour affiner un modèle Olmo3 7B avec la bibliothèque Axolotl sur 16 GPU H100. Axolotl est conçu pour simplifier la post-formation et le réglage précis des derniers LLM. |
| Entraînement d’un système de recommandation à deux tours à l’aide de PyTorch Lightning | Ce notebook montre comment entraîner un modèle de recommandation à deux réseaux à l’aide de PyTorch Lightning sur AI Runtime. PyTorch Lightning fournit une interface de haut niveau qui gère automatiquement la configuration DDP pour l’entraînement multi-GPU. L’exemple inclut la préparation des données au format Mosaic Streaming (MDS) et l’entraînement distribué entre les GPU A10 ou H100. Consultez la page Exemples de recommandations Deep Learning pour des notebooks complets. |
Formation d’un réseau neuronal de perceptron multicouche simple à l’aide de PyTorch DDP
Le carnet suivant démontre l’entraînement distribué d’un réseau de neurones simple à perceptron multicouche (MLP) utilisant le module DDP de PyTorch sur AI Runtime.
PyTorch DDP
Obtenir un ordinateur portable
Formation d’un système de recommandation à deux colonnes à l’aide de PyTorch Lightning
Ce notebook montre comment entraîner un modèle de recommandation à deux réseaux à l’aide de PyTorch Lightning sur AI Runtime. PyTorch Lightning fournit une interface de haut niveau qui gère automatiquement la configuration DDP pour l’entraînement multi-GPU. L’exemple inclut la préparation des données au format Mosaic Streaming (MDS) et l’entraînement distribué entre les GPU A10 ou H100.
Consultez la page Exemples de recommandations Deep Learning pour des notebooks complets.