À propos du projet

huggingface_hub est l'interface en ligne de commande officielle et le client Python pour le Hugging Face Hub, une plateforme de partage de modèles, jeux de données et démos de machine learning open source. Le projet fournit les deux interfaces dans un seul paquet : le CLI `hf` pour une utilisation en terminal et la bibliothèque Python `huggingface_hub`. L'installation est possible via un script d'installation autonome pour macOS, Linux et Windows, ou via pip/uv pour le paquet Python, qui installe également le CLI. Des groupes de dépendances optionnels (par exemple le module MCP) permettent de garder l'installation par défaut minimale. Capacités principales décrites dans le README : - Télécharger des fichiers individuels ou des dépôts entiers, avec les fichiers stockés dans un dossier de cache local. - Envoyer des fichiers uniques ou des dossiers entiers vers des dépôts de modèles, de jeux de données ou de Spaces. - Créer et gérer des dépôts sur le Hub. - Exécuter des inférences sur des modèles déployés. - Lancer des Jobs sur l'infrastructure Hugging Face. - Rechercher des modèles, jeux de données et Spaces. - Partager des fiches de modèle pour documenter les modèles. - Interagir avec la communauté via des pull requests et des commentaires. Le CLI est explicitement conçu pour les humains comme pour les agents de codage : la sortie des commandes s'adapte lorsqu'elle est invoquée par un agent, et une référence de compétence générée peut être installée pour des outils tels que Claude Code, Codex, Cursor et OpenCode. L'authentification utilise des jetons Hub, avec une option de jeton non interactive pour les environnements automatisés. Le README mentionne également des intégrations avec d'autres bibliothèques ML open source, offrant un hébergement gratuit de modèles et de jeux de données, le versionnement de fichiers volumineux via le backend de stockage Xet, des widgets dans le navigateur, des téléchargements accélérés par CDN et des statistiques d'utilisation. Des conseils de contribution sont fournis pour les demandes de fonctionnalités et les rapports de bugs.