Hub Python Library documentation
Jobs
Commencer
Guides pratiques
AperçuTélécharger les fichiersTéléverser des fichiersBucketsUtiliser l'interface en ligne de commandeCréer une extension CLIHfFileSystemDépôtRechercherInférencePoints de terminaison d'inférenceJobsSandboxOnglet CommunautéCollectionsCacheFiches de modèleGérer votre SpaceIntégrer une bibliothèqueWebhooks
Guides conceptuels
Paradigme Git par rapport à HTTPLes sandboxes en coulissesMigration vers huggingface_hub v2.0Migration vers huggingface_hub v1.0
Référence
AperçuAuthentificationVariables d'environnementAPI du Hugging Face HubCLITéléchargement de fichiersMixins & méthodes de sérialisationTypes d'inférenceClient d'inférencePoints de terminaison d'inférenceClient MCPHfFileSystemURIs HFUtilitairesDiscussions et Pull RequestsRéférence du système de cacheCartes de dépôt et données de cartes de dépôtRuntime de SpaceCollectionsJournalier TensorBoardServeur de webhooksSérialisationDataclasses strictesOAuthJobsSandbox
Jobs
Consultez la page de documentation de HfApi pour la référence des méthodes permettant de gérer vos Jobs sur le Hub.
- Exécuter un job : run_job()
- Récupérer les journaux : fetch_job_logs()
- Récupérer les métriques : fetch_job_metrics()
- Inspecter le job : inspect_job()
- Attendre la fin du/des Job(s) : wait_for_job()
- Liste des tâches : list_jobs()
- Annuler le travail : cancel_job()
- Exécuter un job UV : run_uv_job()
- Synchroniser un répertoire local pour le monter dans un Job : sync_job_volume()
Structures de données
JobInfo
classe huggingface_hub.JobInfo
< source >( **kwargs )
Paramètres
- id (
str) — ID du job. - created_at (
datetimeouNone) — Moment de la création du Job. - started_at (
datetimeouNone) — Moment où le Job a commencé à s’exécuter. None tant que le Job est encore en cours de planification. - finished_at (
datetimeouNone) — Moment où le Job s'est terminé. None tant que le Job est encore en cours de planification ou d'exécution. - docker_image (
strouNone) — L’image Docker de Docker Hub utilisée pour le Job. Peut être None si space_id est présent à la place. - space_id (
strouNone) — L’image Docker de Hugging Face Spaces utilisée pour le Job. Peut être None si docker_image est présent à la place. - command (
list[str]ouNone) — Commande du Job, par exemple["python", "-c", "print('hello world')"] - arguments (
list[str]ouNone) — Arguments passés à la commande - environment (
dict[str]ouNone) — Variables d'environnement du Job sous forme de dictionnaire. - secrets (
dict[str]ouNone) — Variables d'environnement secrètes du Job (chiffrées). - flavor (
strouNone) — Flavor pour le matériel. ConsultezJobHardwarepour les valeurs possibles. Par exemple,"cpu-basic". - labels (
dict[str, str]ouNone) — Étiquettes à associer au travail (paires clé-valeur). - volumes (
list[Volume]ouNone) — Volumes montés dans le conteneur du job (buckets, modèles, jeux de données, spaces). - status — (
JobStatusouNone) : Statut du Job, par exempleJobStatus(stage="RUNNING", message=None)Voir JobStage pour les valeurs possibles de stage. - durations (
JobDurationsouNone) — Répartition chronologique du Job. Présente pour tous les états du job, y compris SCHEDULING. - owner — (
JobOwnerouNone) : Propriétaire du Job, par exempleJobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user") - initiator (
JobInitiatorouNone) — Ce qui a déclenché le Job, par exempleJobInitiator(type="scheduled-job", id="...")pour une exécution déclenchée par cron. - expose_urls (
list[str]ouNone) — URLs publiques par lesquelles les ports exposés du Job sont accessibles (une par port exposé), par exemple["https://687fb701029421ae5549d998--8000.hf.jobs"].Nonesi aucun port n’est exposé. L’accès à une URL nécessite un jeton HF avec un accès en lecture à l’espace de noms du Job, sauf si le port est public. - ssh_url (
strouNone) — Point de terminaison SSH du Job, par exemple"ssh://687fb701029421ae5549d998@ssh.hf.jobs". Présent uniquement lorsque le Job a été démarré avecssh=True. La connexion nécessite un accès en écriture à l’espace de noms du Job et une clé publique SSH enregistrée sur le Hub (https://huggingface.co/settings/keys). - network (
JobNetworkouNone) — Groupe de réseau auquel le Job a adhéré et les alias qu’il revendique, par exempleJobNetwork(group="train", aliases=["master"]).Nonesi le Job a été démarré sansnetwork_group=. - retry (
intouNone) — Nombre de tentatives de reprise configurées pour le Job (attempts - 1). - expose (
list[int]ouNone) — Tous les ports exposés via le proxy Jobs, y compris les ports publics. - expose_public (
list[int]ouNone) — Ports exposés accessibles sans authentification.
Contient des informations sur un Job.
Exemple :
>>> from huggingface_hub import run_job
>>> job = run_job(
... image="python:3.12",
... command=["python", "-c", "print('Hello from the cloud!')"]
... )
>>> job
JobInfo(id='687fb701029421ae5549d998', created_at=datetime.datetime(2025, 7, 22, 16, 6, 25, 79000, tzinfo=datetime.timezone.utc), started_at=datetime.datetime(2025, 7, 22, 16, 6, 31, 79000, tzinfo=datetime.timezone.utc), finished_at=None, docker_image='python:3.12', space_id=None, command=['python', '-c', "print('Hello from the cloud!')"], arguments=[], environment={}, secrets={}, flavor='cpu-basic', labels=None, status=JobStatus(stage='RUNNING', message=None), durations=JobDurations(scheduling_secs=6, running_secs=2, total_secs=8), owner=JobOwner(id='5e9ecfc04957053f60648a3e', name='lhoestq', type='user'), initiator=JobInitiator(type='user', id='5e9ecfc04957053f60648a3e', name='lhoestq'), endpoint='https://huggingface.co', url='https://huggingface.co/jobs/lhoestq/687fb701029421ae5549d998')
>>> job.id
'687fb701029421ae5549d998'
>>> job.url
'https://huggingface.co/jobs/lhoestq/687fb701029421ae5549d998'
>>> job.status.stage
'RUNNING'JobOwner
JobNetwork
classe huggingface_hub.JobNetwork
< source >( **kwargs )
Groupe de réseau : un Job a rejoint.
JobStage
classe huggingface_hub.JobStage
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Énumération des étapes possibles d'un Job sur le Hub.
Possible values are: `COMPLETED`, `CANCELED`, `ERROR`, `DELETED`, `SCHEDULING`, `RUNNING`. Taken from https://github.com/huggingface/moon-landing/blob/main/server/job_types/JobInfo.ts#L61 (private url).JobStatus
classe huggingface_hub.JobStatus
< source >( stage: JobStagemessage: str | Noneexpose_urls: list[str] | Nonessh_url: str | None )
Volume
classe huggingface_hub.Volume
< source >( **kwargs )
Paramètres
- type (
str) — Type de volume :"bucket","model","dataset"ou"space". - source (
str) — Source identifier, e.g."username/my-bucket"or"username/my-model". - mount_path (
str) — Chemin de montage à l'intérieur du conteneur, par exemple"/data". Doit commencer par/. - revision (
strouNone) — Révision Git (uniquement pour les dépôts, par défaut"main"). - read_only (
boolouNone) — Montage en lecture seule. Forcé àTruepour les dépôts, défini par défaut àFalsepour les buckets. - path (
strouNone) — Préfixe de sous-dossier dans le bucket/répertoire à monter, par exemple"path/to/dir".
Décrivant un volume à monter dans un conteneur Space ou Job.
Sérialiser vers la charge utile JSON attendue par l'API du Hub.
Retourner le volume sous forme d’URI de montage HF dans le format attendu par l’interface en ligne de commande.