top of page

Les DLC Ray Train évitent de créer une image pour l’entraînement distribué sur EKS

il y a 2 heures
13 min de lecture

AWS a publié le 28 octobre un exemple d’entraînement sur huit GPU qui utilise les DLC Ray Train sans créer d’image de conteneur personnalisée. Son Deep Learning Container, un environnement logiciel empaqueté, fournit le framework d’entraînement et les bibliothèques réseau. Le travail restant concerne la configuration du cluster et la validation de la charge de travail.

L’exemple exécute Qwen2.5-1.5B, un modèle de langage, sur deux instances g6.12xlarge dans Amazon EKS, le service Kubernetes géré d’AWS. Kubernetes coordonne les applications conteneurisées entre plusieurs machines. AWS utilise PyTorch FSDP, une méthode d’entraînement qui répartit l’état du modèle entre les GPU, afin de solliciter les communications entre les instances.

La comparaison devient ainsi concrète : un environnement d’entraînement maintenu par AWS face à une équipe qui entretient elle-même la même pile logicielle. Mais l’exemple utilise des lots de tokens aléatoires, c’est-à-dire des entrées de modèle générées aléatoirement. Il valide l’infrastructure plutôt qu’une adaptation utile du modèle. Les équipes disposent d’un point de départ pour l’exécution distribuée, tandis que la préparation des jeux de données, l’évaluation et la reprise en production restent des décisions distinctes.

Ce que les DLC Ray Train changent pour les équipes EKS

Le changement immédiat est la disponibilité d’un parcours documenté menant d’une image publiée à une tâche d’entraînement distribué. L’exemple d’entraînement distribué d’AWS relie son empaquetage de conteneur à une configuration de cluster précise. L’exemple offre quelque chose de plus ciblé et plus exploitable qu’une promesse générale d’entraînement simplifié.

Le changement utile concerne l’identité de l’équipe qui maintient l’environnement d’entraînement partagé.

Une image personnalisée rend l’équipe applicative responsable de l’assemblage de ses dépendances. Cette responsabilité dépasse l’installation d’un framework Python. L’exécution sur GPU et les communications dépendent de composants qui doivent fonctionner ensemble, y compris de bibliothèques extérieures au script d’entraînement.

Une image publiée attribue ce travail d’assemblage à un autre responsable. Les équipes applicatives doivent toujours déterminer si l’environnement obtenu répond à leurs exigences. Elles peuvent toutefois évaluer un artefact existant avant de décider d’en maintenir elles-mêmes un équivalent.

Cette distinction compte surtout lorsqu’une équipe sait déjà ce qu’elle veut entraîner. Le temps consacré à résoudre la compatibilité de l’environnement n’améliore pas directement son jeu de données ni son processus d’évaluation. Retirer ce travail de la première expérience permet d’étudier plus tôt la charge de travail.

L’annonce nécessite aussi une chronologie précise. Le journal des modifications des conteneurs Ray Train d’AWS date la sortie de l’image initiale du 26 août 2026, et la version 1.1 du 1er septembre. La publication d’octobre est un guide de déploiement utilisant cette famille de conteneurs, et non son lancement initial.

Cette chronologie modifie la valeur informative de l’annonce. AWS documente la manière dont un empaquetage déjà publié s’intègre dans une configuration distribuée reproductible. L’accent doit porter sur le lien entre livraison logicielle et exploitation du cluster, sans laisser entendre qu’un nouvel algorithme d’entraînement a été inventé.

Pour les responsables d’ingénierie, la décision devient plus facile à formuler. Ils peuvent se demander si le maintien d’une image d’entraînement distincte apporte des capacités absentes de l’environnement publié. C’est plus précis que de supposer que chaque projet d’entraînement distribué doit disposer de sa propre image de conteneur.

Pour les ingénieurs de plateforme, l’exemple crée une configuration de référence à comparer aux exigences locales. Les différences deviennent des éléments explicites de revue. Une équipe peut déterminer quelles modifications relèvent de sa charge de travail et lesquelles reflètent ses conventions d’infrastructure existantes.

Le parcours publié facilite également l’explication des exceptions. Si une organisation a besoin d’une autre version de framework ou d’une extension spécialisée, cette exigence peut justifier une maintenance supplémentaire. L’image personnalisée répond alors à un besoin documenté plutôt que de devenir le point de départ par défaut.

Rien de cela n’établit une adéquation universelle. Cela établit une alternative pratique que les équipes peuvent examiner. L’interprétation la plus solide est qu’AWS a réduit la quantité d’assemblage d’environnement nécessaire pour commencer à évaluer cette configuration particulière d’entraînement distribué.

La pression se reporte sur la maintenance des images personnalisées

La pile de conteneurs d’entraînement d’AWS inclut Ray, un framework d’exécution distribuée, aux côtés de PyTorch, un framework d’apprentissage automatique. Elle regroupe également CUDA, la plateforme de calcul GPU de NVIDIA, et NCCL, la bibliothèque NVIDIA de communication entre GPU.

Les composants réseau incluent Elastic Fabric Adapter, l’interface réseau AWS destinée aux charges de travail étroitement couplées, ainsi que le plugin AWS OFI NCCL. Ce plugin relie NCCL au fournisseur réseau. AWS indique tester l’environnement combiné avant de publier les versions.

Une équipe qui choisit une image personnalisée doit désormais avoir une raison d’assumer le même travail d’intégration.

Cela ne rend pas les environnements personnalisés obsolètes. Les organisations peuvent avoir des exigences liées à des dépendances approuvées, des builds spécialisés ou une distribution interne. Ces besoins restent valables. La pression porte sur la duplication routinière d’un travail d’empaquetage auquel répond déjà un artefact existant.

Imaginons un groupe d’ingénierie qui cherche à savoir si sa tâche d’entraînement peut s’étendre sur plusieurs machines. Sa question initiale concerne le comportement distribué. Construire une image distincte ajoute une autre investigation avant que le groupe puisse aborder cette question.

Une base maintenue peut raccourcir cette séquence. Le groupe évalue d’abord l’environnement de référence, puis consigne les incompatibilités réelles. Sa décision de personnalisation s’appuie sur des éléments recueillis auprès de la charge de travail, plutôt que sur des hypothèses formulées avant l’exécution.

Il s’agit d’une comparaison opérationnelle, et non de l’affirmation qu’un conteneur est toujours plus performant qu’un autre. Une image interne soigneusement maintenue peut satisfaire les mêmes exigences techniques. La différence concerne la responsabilité, les procédures de mise à jour et l’effort nécessaire pour maintenir l’environnement utilisable.

Une image publiée modifie également la manière dont les équipes devraient décrire leur propre travail de plateforme. Empaqueter moins de logiciels ne signifie pas contribuer moins. Les ingénieurs de plateforme peuvent consacrer leur attention aux contrôles d’accès, au placement des ressources, à l’observabilité et aux exigences des charges de travail d’entraînement de l’organisation.

Ces responsabilités sont plus faciles à séparer lorsque la base est partagée. Si plusieurs expériences utilisent le même environnement, les réviseurs peuvent se concentrer sur les différences de code et de configuration. Une image distincte pour chaque expérience rend cette comparaison plus difficile à organiser.

L’avantage dépend toujours de la discipline d’adoption. Les équipes doivent consigner l’artefact utilisé et les dépendances supplémentaires qu’elles ont introduites. Sinon, une base nominalement partagée peut masquer des environnements d’exécution différents selon les tâches.

Les DLC Ray Train constituent donc un choix de maintenance plutôt qu’une exemption de maintenance. AWS est responsable de l’assemblage publié. L’organisation qui l’adopte est responsable de ses critères d’acceptation, de sa politique de déploiement et de sa décision de mise à jour.

Une revue interne raisonnable demanderait ce que permet l’environnement personnalisé, qui l’entretient et comment la compatibilité est vérifiée. Ces questions ne présument pas que le conteneur publié l’emporte. Elles rendent le compromis suffisamment visible pour pouvoir l’évaluer.

L’implication plus large est simple : un travail spécifique à l’application doit justifier un empaquetage spécifique à l’application. Lorsque la charge de travail s’adapte à un environnement maintenu, posséder un autre build devient un choix assorti d’obligations permanentes.

FSDP fait du réseau une partie de la conception de l’entraînement

La pile réseau est importante parce que le sharding modifie la manière dont les GPU coopèrent. Dans l’entraînement entièrement shardé, FSDP répartit les paramètres, les gradients et les états de l’optimiseur entre les workers. Les paramètres contiennent les valeurs apprises, les gradients orientent les mises à jour et les états de l’optimiseur suivent le processus de mise à jour.

Avant qu’une unité shardée ne calcule, les workers rassemblent les paramètres dont elle a besoin. Après le calcul de rétropropagation, ils synchronisent et répartissent les gradients. Cela réduit l’état répliqué tout en introduisant des communications que la conception de l’entraînement doit prendre en compte.

Les économies de mémoire et les besoins en communication relèvent de la même décision d’ingénierie.

Ce compromis explique pourquoi fournir des bibliothèques réseau compatibles présente une valeur pratique. Un environnement d’entraînement nécessite davantage qu’une importation de modèle fonctionnelle. Il doit aussi prendre en charge les échanges requis par la stratégie distribuée sélectionnée.

La comparaison pertinente n’oppose pas simplement davantage de GPU à moins de GPU. Elle consiste à déterminer si la charge de travail bénéficie de la distribution de son état après prise en compte des communications. Un lancement réussi établit que l’exécution fonctionne ; la mesure des performances établit si cette organisation est utile.

PyTorch documente différentes stratégies de sharding parce que cet équilibre varie. Le sharding complet répartit davantage d’état, tandis que les approches hybrides combinent le sharding au sein d’une machine et la réplication entre machines. L’existence de ces choix plaide contre le traitement d’une configuration de référence comme optimum universel.

DeepSpeed, un autre système d’entraînement distribué, fournit une référence importante dans l’industrie. Son approche ZeRO partitionne également l’état d’entraînement. PyTorch identifie explicitement ZeRO Stage 3 de DeepSpeed comme une source d’inspiration pour FSDP, inscrivant l’exemple AWS dans une direction technique établie.

Ce contexte maintient la nouveauté à sa juste proportion. La contribution d’AWS concerne ici un environnement d’exécution empaqueté et son parcours de déploiement. L’idée sous-jacente de réduction de l’état d’entraînement répliqué est antérieure au guide.

Pour les équipes qui comparent les approches, la question utile est de savoir quelle stratégie convient à leur modèle et à leurs contraintes opérationnelles. La disponibilité d’un conteneur peut réduire l’effort nécessaire pour étudier une approche. Elle ne tranche pas la comparaison entre les systèmes d’entraînement distribué.

Les descriptions matérielles exigent également de la prudence. AWS indique quatre GPU NVIDIA L4 pour g6.12xlarge, avec 192 Gio de mémoire hôte et un réseau de 40 Gbit/s. Ces spécifications décrivent l’instance, plutôt qu’un débit d’entraînement mesuré pour cette charge de travail.

Un chiffre de bande passante réseau ne peut pas répondre seul à la question de la rapidité avec laquelle une expérience se terminera. L’entraînement inclut calcul et communication, et la charge de travail détermine leur relation. Les lecteurs devraient éviter de transformer des spécifications matérielles en affirmations sur les performances applicatives.

La même prudence s’applique aux estimations de mémoire. L’état persistant du modèle ne représente pas toutes les allocations réalisées pendant l’entraînement. Les calculs intermédiaires, les tampons temporaires et les paramètres de la charge de travail comptent également pour évaluer si une tâche peut tenir.

L’interprétation pratique est que le sharding crée un compromis d’ingénierie. Il réduit certaines demandes de mémoire en augmentant la coordination. Une pile réseau empaquetée traite une partie nécessaire de cet échange sans déterminer s’il est favorable pour chaque charge de travail.

C’est pourquoi le chemin de communication mérite une vérification explicite. Le conteneur fournit des composants, tandis que l’expérience doit établir comment ces composants se comportent sur le cluster réel.

Le conteneur reste fixe tandis que la configuration du cluster change

Le guide de déploiement KubeRay d’AWS montre comment l’image s’intègre à Kubernetes. KubeRay est un opérateur, un contrôleur qui gère les ressources Ray. Sa configuration RayCluster décrit une tête de coordination et des pods workers, les unités Kubernetes qui exécutent les conteneurs.

Le guide sépare les workers GPU du head. Il exige également une cohérence entre la version de Ray de l’image, le nombre de GPU annoncé par Ray et l’allocation des ressources Kubernetes. Ces éléments relèvent de la configuration autour de l’image.

Ne pas construire l’image laisse la configuration du cluster comme une composante explicite du déploiement.

Cette frontière est utile, car elle sépare des questions qui, autrement, s’entremêlent. L’image détermine l’environnement logiciel fourni. La configuration du cluster détermine où cet environnement s’exécute et quels périphériques ses processus reçoivent.

La disponibilité des périphériques est particulièrement importante. Une bibliothèque dans un conteneur ne peut pas se substituer à l’accès au périphérique qu’elle est censée utiliser. Une revue de déploiement doit donc examiner à la fois les dépendances empaquetées et les ressources attribuées aux workers.

Le lanceur de Ray Train ajoute un niveau supplémentaire de coordination. Son TorchTrainer exécute la fonction d’entraînement sur plusieurs processus workers. ScalingConfig décrit le nombre de workers et les exigences en accélérateurs, en conservant ces décisions hors de la boucle d’entraînement de chaque worker.

Cette séparation offre aux équipes une manière plus claire d’organiser les changements. Une expérimentation sur un modèle ne devrait pas exiger automatiquement une topologie de cluster différente. Un changement de capacité du cluster ne devrait pas nécessiter automatiquement de réécrire la logique d’entraînement du modèle.

Pour une évaluation reproductible, l’artefact utile est l’ensemble complet des choix entourant l’exécution. Cela comprend l’identité de l’image, la configuration du cluster, le code du job et les paramètres de la charge de travail. Enregistrer uniquement le nom du modèle laisse trop d’éléments inexpliqués.

Le mot « reproductible » mérite également une définition circonscrite. Répéter les entrées de déploiement est différent de garantir des résultats d’entraînement identiques. Les équipes devraient préciser si elles reproduisent l’infrastructure, le comportement d’exécution ou un résultat de qualité du modèle.

La configuration publiée peut aider à établir le premier de ces éléments. Elle fournit une référence par rapport à laquelle les modifications locales peuvent être examinées. Elle n’élimine pas la nécessité d’expliquer pourquoi une configuration modifiée se comporte différemment.

Les changements apportés à la charge de travail doivent recevoir la même attention que les changements d’infrastructure. Ajouter des dépendances lors de la soumission peut préserver l’image de base tout en modifiant l’environnement du job. Ces ajouts doivent tout de même figurer dans le dossier d’expérimentation.

C’est là que la documentation d’équipe devient utile sur le plan opérationnel. Les ingénieurs doivent pouvoir accéder à la configuration qui a produit une observation, en même temps qu’à l’observation elle-même. Une capture d’écran d’un job terminé ne peut pas expliquer chacune des décisions qui le sous-tendent.

Une base de connaissances consultable peut aider les équipes à conserver les décisions de déploiement et les notes d’investigation. Cela facilite la revue et la transmission sans remplacer les fichiers de configuration ni les journaux.

L’approche de l’image fixe modifie donc la manière dont la complexité est organisée. Elle fait de l’empaquetage logiciel une base commune et laisse les différences de déploiement visibles dans la configuration. Les équipes doivent toujours examiner ces différences avant de considérer une configuration de référence comme leur propre standard.

Une exécution synthétique ne démontre pas l’utilité d’un fine-tune

Les entrées aléatoires de l’exemple constituent une simplification intentionnelle. Elles permettent d’exercer le chemin d’exécution sans intégrer un jeu de données à la configuration initiale. Cette approche convient à une vérification de l’infrastructure, à condition que les lecteurs comprennent ce que le résultat démontre.

Un job distribué terminé et un modèle entraîné utile exigent des preuves différentes.

Le premier concerne l’exécution : les workers démarrent, participent et terminent le calcul demandé. Le second concerne l’apprentissage : le modèle obtenu offre des performances acceptables sur une tâche définie. Aucun de ces résultats ne fournit automatiquement l’autre.

Cette distinction est particulièrement importante parce que le brief décrit le fine-tuning, c’est-à-dire l’entraînement supplémentaire d’un modèle existant. L’exemple exerce les opérations d’entraînement sur ce modèle. Des entrées aléatoires ne démontrent pas une amélioration sur une tâche réelle.

Une équipe qui adapte l’exemple doit donc définir la question à laquelle ses données doivent répondre. Cela implique notamment de déterminer ce qui constitue un comportement acceptable après l’entraînement. Sans cette définition, le succès de l’infrastructure peut devenir un indicateur trompeur de la progression du produit.

L’évaluation modifie également l’interprétation de la loss, l’objectif numérique utilisé pendant l’entraînement. Une valeur de loss rapportée décrit le calcul configuré. Elle ne démontre pas, à elle seule, qu’un modèle adapté satisfait une exigence de déploiement.

La frontière suivante concerne les progrès sauvegardés. Les recommandations de Ray sur le stockage persistant exigent une destination partagée pour les checkpoints lors d’un entraînement multinœud. Les checkpoints préservent l’état de l’entraînement afin qu’un job puisse reprendre ou que ses résultats puissent être utilisés ultérieurement.

Ray distingue les charges de travail avec checkpoints des exécutions qui ne font que rapporter des métriques. Les métriques peuvent être agrégées localement lorsqu’aucun checkpoint n’est sauvegardé. Une vérification synthétique de l’exécution peut donc s’achever sans démontrer le comportement de stockage nécessaire à une charge d’entraînement plus longue.

Cette distinction a des conséquences pratiques. Une équipe devrait vérifier qu’elle peut sauvegarder et recharger l’état requis avant de dépendre de cette configuration pour un entraînement de valeur. Redémarrer des conteneurs n’équivaut pas à récupérer la progression d’une expérimentation.

La question de la responsabilité revient ici. Une image publiée peut fournir des bibliothèques compatibles, mais l’équipe adoptante définit toujours où vont les artefacts et qui peut y accéder. Ces exigences découlent de la charge de travail et de l’organisation.

Les affirmations de performance exigent aussi leurs propres preuves. Le guide source établit une configuration et décrit son parcours de validation. Il ne doit pas être lu comme une comparaison indépendante montrant que cet agencement est l’option la plus rapide pour Qwen.

Une comparaison équitable maintiendrait constantes la charge de travail et les conditions de mesure tout en examinant des alternatives. Sinon, les différences dans le traitement des entrées ou les paramètres d’entraînement peuvent masquer ce que la comparaison d’infrastructure mesure réellement.

Il n’est pas non plus nécessaire d’inventer une réaction critique pour donner l’impression que le récit est contesté. Les limites techniques documentées fournissent suffisamment d’éléments d’examen. La question appropriée est de savoir si les preuves étayent la décision opérationnelle visée.

Pour une preuve de concept d’infrastructure, l’exemple traite un chemin d’exécution défini. Pour une adoption en production, les équipes ont besoin de preuves supplémentaires concernant leurs données, leurs artefacts, la récupération et les résultats de leurs tâches. Garder ces décisions séparées rend à la fois l’exemple et ses limites plus faciles à utiliser.

Surveillez les charges de travail réelles, les preuves de transport et les mises à jour d’image

Les prochains développements utiles seront des observations concrètes d’ingénierie. Au cours des prochains mois, les lecteurs devraient rechercher des preuves qui relient l’environnement publié aux exigences d’un véritable travail d’entraînement. Trois signaux comptent le plus, dans un ordre précis.

Le suivi le plus probant montrera ce qui reste reproductible après le remplacement des entrées synthétiques.

Premièrement, surveillez les rapports sur des charges de travail réelles qui incluent à la fois le comportement d’entraînement et l’évaluation de la tâche. Un rapport devrait identifier le modèle, le traitement des données et les paramètres avec une précision suffisante pour interpréter son résultat. La seule réalisation d’un job ne peut pas établir la qualité d’un modèle adapté.

La récupération depuis un checkpoint devrait accompagner ces preuves. Une charge de travail qui reprend avec succès depuis un état sauvegardé répond à une question opérationnelle que l’exécution synthétique laisse ouverte. Cela renforcerait les arguments en faveur de l’adoption de l’environnement au-delà d’un premier exercice de connectivité.

Un résultat décevant sur une tâche n’invaliderait pas automatiquement le conteneur. Les choix relatifs aux données et à l’entraînement influencent également les résultats. Le rapport utile sépare les échecs d’exécution des échecs de modélisation, en indiquant clairement quelle partie du système requiert une attention.

Deuxièmement, recherchez des preuves de transport associées à des mesures de performance contrôlées. Les preuves de transport désignent des observations montrant le chemin de communication effectivement utilisé par les workers. Ces observations devraient accompagner les résultats de débit, plutôt que d’être déduites de la présence d’une instance compatible EFA.

La comparaison devrait également distinguer connectivité et efficacité. Établir que le chemin prévu fonctionne est nécessaire pour interpréter le résultat. Cela ne démontre pas que la charge de travail utilise efficacement le matériel disponible.

Les rapports qui divulguent ces conditions renforceraient l’argument en faveur de l’empaquetage. Ils montreraient que les équipes peuvent inspecter le comportement de la pile fournie dans leur propre environnement. Des différences inexpliquées identifieraient au contraire des domaines nécessitant davantage de diagnostic ou des indications plus claires.

Troisièmement, observez comment les mises à jour d’image s’intègrent dans des expérimentations reproductibles. Le changelog d’AWS distingue déjà les versions et leurs composants inclus. Les équipes adoptant le conteneur devraient évaluer comment leur propre processus de mise à jour préserve l’identité des environnements d’exécution précédents.

Un digest, identifiant de contenu d’une image de conteneur, aide à enregistrer l’artefact utilisé lors d’une exécution donnée. Cet enregistrement devrait accompagner les changements de configuration et de charge de travail. Sans cela, les équipes peuvent peiner à déterminer quel changement explique un résultat différent.

Ce signal concerne l’argument de maintenance continue pour les Ray Train DLCs. Un environnement publié offre une valeur durable lorsque les organisations peuvent adopter les mises à jour de manière délibérée et étudier clairement les régressions. La suppression initiale d’une étape de build ne constitue qu’une partie de cette relation.

Pour les lecteurs qui évaluent l’exemple maintenant, commencez par définir les preuves dont votre décision a besoin. Utilisez la configuration publiée comme référence, consignez l’environnement exact et séparez les vérifications de connectivité des résultats de charge de travail. Introduisez ensuite vos données réelles, vérifiez la récupération de l’état sauvegardé et comparez les mesures dans des conditions cohérentes. Conservez le dossier de déploiement à côté des résultats d’entraînement afin qu’un autre ingénieur puisse comprendre ce qui a changé. Les Ray Train DLCs offrent aux équipes un environnement de départ maintenu ; l’équipe adoptante fournit les preuves qui le rendent approprié à son travail. Quelle partie de votre processus d’entraînement actuel nécessite réellement une image personnalisée, et quelle partie tirerait avantage d’une évaluation préalable de cette base commune ?

 
 

Commencez pour Gratuit

Un premier assistant IA local avec gestion des connaissances personnelles

Pour une meilleure expérience IA,

remio ne supporte que Windows 10+ (x64) et M-Chip Macs actuellement.

Votre partenaire IA au travail
Faites-en plus avec remio

Planifiez. Créez. Livrez.
Tout au même endroit.

bottom of page