Migration de votre GitHub CI vers Hugging Face Jobs

HuggingFace - 05:40
Nous sommes en train de faire progresser et de démocratiser l’intelligence artificielle grâce à l’open source et à la science ouverte.
Retour aux articles

Migration de votre GitHub CI vers Hugging Face Jobs

Publié le 9 juin 2026
Mise à jour sur GitHub
Si vous disposez d'un référentiel GitHub et que les actions GitHub sont activées, vous utilisez probablement des exécuteurs hébergés par GitHub pour CI. C'est la valeur par défaut pour de nombreux projets car c'est simple : ajoutez un workflow, écrivezexécution : ubuntu-latest, et GitHub vous donne une machine.

Cette valeur par défaut est pratique, mais elle a aussi des limites. Les actions GitHub peuvent être lentes ou interrompues pour des raisons de maintenance, les machines hébergées sont génériques et l'accès au GPU n'est pas quelque chose que la plupart des projets open source peuvent simplement activer. Pour Trackio, ces limites ont commencé à avoir de l’importance. Nous recherchions à la fois un CPU CI fiable pour les tests unitaires de base et les vérifications frontales, mais également un GPU CI pour les tests devant être exécutés sur du matériel CUDA réel.

J'ai donc construit une alternative : garder GitHub Actions en charge de CI, mais exécuter les tâches sur Hugging Face Jobs.

Le résultat : le CI de Trackio fonctionne désormais sur Hugging Face Jobs et diffuse des journaux en temps réel, réduisant ainsi le temps de CI pour les tâches CPU d'environ 30 % et permettant une toute nouvelle suite de tests qui s'exécute sur des machines GPU !

Dans cet article, nous expliquons étape par étape comment recréer la même configuration pour votre dépôt GitHub. Si vous utilisez un agent, vous pouvez le diriger vers cet article, car nous fournissons des instructions CLI ainsi que des instructions basées sur le navigateur pour nous, les humains.

Commençons par une introduction rapide à Hugging Face Jobs !

Qu'est-ce que les câlins ?

Hugging Face Jobs vous permet d'exécuter des commandes ou des scripts sur l'infrastructure sans serveur de Hugging Face avec presque toutes les versions matérielles. Un Job, c'est essentiellement :

  • une commande à exécuter
  • une image Docker, depuis Docker Hub ou un Hugging Face Space
  • une version matérielle, telle que le processeur out4-petitouh200GPU
  • variables d'environnement et secrets facultatifs

Par exemple, vous pouvez exécu...
[Courte citation de 8% de l'article original]

Loading...