SevenTnewS

Infrastructure Cloud

Le GPU hopping vient de se heurter à un mur. Une intégration l'a fait tomber.

En montant le stockage Hugging Face comme un backend de première classe dans SkyPilot avec zéro frais de sortie pour les lectures, les équipes peuvent désormais exécuter l'entraînement et l'inférence sur n'importe quel cloud disposant de GPU libres sans dupliquer les données ni payer de frais de transfert par Go. L'intégration combine un montage paresseux via hf-mount avec la déduplication alimentée par Xet pour maintenir un mouvement de données efficace.

Emmanuel Fabrice Omgbwa Yasse Assisté par IA

2026-07-15 · 4 min de lecture

Le GPU hopping vient de se heurter à un mur. Une intégration l'a fait tomber.

Quiconque a déjà essayé d'entraîner un modèle d'IA sur un GPU dans un fournisseur cloud différent de celui des données connaît la procédure : soit copier votre ensemble de données dans le bucket de chaque fournisseur, soit payer des frais de sortie, environ 0,09 $/Go sur AWS, à chaque fois que vous extrayez des données entre les frontières. Les coûts s'accumulent rapidement lorsque les modèles de base font des dizaines de gigaoctets et que les ensembles de données atteignent des téraoctets. Le prochain goulot d'étranglement à mille milliards de…

Une nouvelle intégration entre Hugging Face et SkyPilot cible directement ce point de douleur. Le stockage Hugging Face, auparavant un service autonome, est désormais un backend de première classe dans SkyPilot, le planificateur de tâches multi-cloud open source. Le résultat : tout dépôt Hugging Face, modèle, ensemble de données ou bucket, peut être monté dans une tâche SkyPilot en utilisant une simple URL hf://, et la lecture à partir de ce montage ne génère aucun frais de sortie, quel que soit le cloud sur lequel le GPU s'exécute.

Comment fonctionne l'intégration

Le mécanisme est simple. Une tâche SkyPilot déclare un bloc file_mounts avec une source comme hf://Qwen/Qwen3.5-4B et un type de stockage hf. SkyPilot utilise le backend FUSE hf-mount de Hugging Face pour présenter ce dépôt comme un chemin de système de fichiers local à l'intérieur du conteneur. Le montage peut être en lecture seule pour les modèles et ensembles de données, ou en lecture-écriture pour les buckets Hugging Face utilisés comme magasins de points de contrôle. Le Qwen d'Alibaba construit un modèle pour chaque tâche…

L'authentification utilise la variable d'environnement HF_TOKEN que la plupart des équipes ont déjà configurée. Ce même token fonctionne que la tâche atterrisse sur AWS, GCP, Azure, Nebius, Lambda ou un cluster Kubernetes. Pas de clés de bucket par cloud à gérer.

Les lectures paresseuses maintiennent les GPU actifs

Un détail de performance crucial : le montage FUSE utilise la récupération paresseuse. Lorsqu'un processus appelle read() sur un fichier, hf-mount extrait uniquement les octets réellement demandés, et non le fichier entier. Un travail d'entraînement peut commencer à traiter les données presque immédiatement, les premiers morceaux étant diffusés en continu tandis que les morceaux suivants sont encore en cours de récupération. Dans les tests de référence avec un réglage fin du modèle Qwen 3.5-4B, le modèle était prêt à être entraîné en environ 30 secondes avec un débit maximal allant jusqu'à 500 Mo/s.

L'approche paresseuse est particulièrement rentable lors de la première époque, lorsque le cache local sur disque est vide. Pour les époques suivantes, hf-mount conserve un cache local, de sorte que les lectures répétées restent locales. Ce comportement de cache est le même que les utilisateurs spécifient MOUNT ou MOUNT_CACHED, un choix de conception délibéré qui diffère de certains backends de stockage d'objets cloud.

Élimination du problème de gravité des données

L'implication plus profonde est organisationnelle. La capacité GPU aujourd'hui provient rarement d'un seul fournisseur. Les équipes réservent des blocs sur les hyperscalers, des clusters sur les neoclouds comme Lambda Labs ou Nebius, et parfois des racks sur site. SkyPilot a été conçu pour planifier entre ces pools hétérogènes. Mais le stockage d'objets a été la chaîne : les données vivent dans un bucket régional d'un fournisseur, et exécuter un travail ailleurs signifie soit déplacer une copie, soit payer des frais de sortie. Le piège subtil qui attend les agents IA en production

Le stockage Hugging Face à 12, 18 $/To/mois contre environ 23 $/To pour AWS S3 plus les frais de sortie modifie l'équation économique. Le bucket devient indépendant du cloud en pratique, pas seulement en théorie. Les équipes peuvent laisser SkyPilot choisir le cluster GPU le moins cher ou le plus disponible sans avoir à prendre en compte l'emplacement des données dans la décision.

La déduplication basée sur Xet comme levier de performance caché

Le backend de stockage utilise Xet, qui divise les fichiers en morceaux définis par le contenu d'environ 64 Ko et stocke chaque morceau unique une seule fois. Cela présente des avantages concrets pour les charges de travail lourdes en points de contrôle. Les points de contrôle incrémentiels provenant de l'entraînement d'adaptateurs ou du réglage fin de couches figées ne téléchargent que les morceaux qui ont changé. Dans les tests de Hugging Face, l'ajout de 10 000 lignes à une table Parquet de 100 000 lignes a transféré environ 10 Mo au lieu des ~106 Mo complets.

Les téléchargements de blobs identiques sont presque instantanés. Un point de contrôle de 8,43 Go déjà dans le bucket a pris environ 8 secondes à vérifier contre 24 secondes pour le premier téléchargement, car seuls les hachages des morceaux devaient être envoyés. Les copies côté serveur entre dépôts et buckets se font également par référence plutôt que par duplication d'octets. Le secret des 12 000 lignes derrière la vitesse de Bing…

Ce que cela signifie pour la pile multi-cloud

L'intégration est développée conjointement et entièrement open source. Nikhil Jha a contribué au support initial de store: hf ; l'équipe Hugging Face a remonté les correctifs hf-mount FUSE nécessaires pour les conteneurs non privilégiés, une contrainte courante sur Kubernetes ; et l'équipe SkyPilot l'a câblé dans le backend de stockage. NeMo AutoModel de NVIDIA accélère 3,7 fois le…

Pour les équipes utilisant déjà à la fois Hugging Face Hub et SkyPilot, la différence est minime. Pour les équipes utilisant un seul des deux, cette intégration abaisse la barrière à l'adoption de l'autre. La plus grande contrainte d'adoption est l'exigence de montage : hf-mount nécessite une image de base avec glibc 2.34+ et /dev/fuse disponible. La plupart des conteneurs Linux modernes le supportent, mais certaines images minimales peuvent ne pas le faire.

La demande de GPU continue de dépasser l'offre d'un seul fournisseur. La capacité de traiter le calcul comme une ressource fongible, sans que le stockage ne le ramène à un seul fournisseur, pourrait s'avérer essentielle. Cette intégration ne résout pas tous les maux de tête multi-cloud, mais elle en élimine un des plus tenaces.