Hub Python Library documentation
Jobs
Comenzar
Guías de uso
ResumenDescargar archivosSubir archivosBucketsUsar la CLICrear una extensión de CLIHfFileSystemRepositorioBuscarInferenciaPuntos de inferenciaJobsSandboxesPestaña de la comunidadColeccionesCachéTarjetas de modeloGestiona tu SpaceIntegrar una bibliotecaWebhooks
Guías conceptuales
Paradigma Git frente a HTTPSandboxing por debajoMigrar a huggingface_hub v2.0Migrar a huggingface_hub v1.0
Referencia
ResumenAutenticaciónVariables de entornoAPI de Hugging Face HubCLIDescarga de archivosMixins y métodos de serializaciónTipos de inferenciaInference ClientPuntos de inferenciaCliente MCPHfFileSystemURIs de HFUtilidadesDiscusiones y Pull RequestsReferencia del sistema de cachéTarjetas de repositorio y datos de tarjetas de repositorioTiempo de ejecución de SpaceColeccionesRegistrador de TensorBoardServidor de webhooksSerializaciónDataclasses estrictosOAuthJobsSandboxes
Jobs
Consulte la página de documentación de HfApi para obtener la referencia de los métodos para gestionar sus Jobs en el Hub.
- Ejecutar un trabajo: run_job()
- Obtener registros: fetch_job_logs()
- Obtener métricas: fetch_job_metrics()
- Inspeccionar trabajo: inspect_job()
- Esperar a que el/los Job finalicen: wait_for_job()
- Listar trabajos: list_jobs()
- Cancelar trabajo: cancel_job()
- Ejecutar un trabajo de UV: run_uv_job()
- Sincronice un directorio local para montarlo en un Job: sync_job_volume()
Estructuras de datos
JobInfo
clase huggingface_hub.JobInfo
< source >( **kwargs )
Parámetros
- id (
str) — ID del trabajo. - created_at (
datetimeoNone) — Momento en que se creó el Job. - started_at (
datetimeoNone) — Momento en que el Job comenzó a ejecutarse. None mientras el Job sigue en programación. - finished_at (
datetimeoNone) — Momento en que el Job terminó. None mientras el Job sigue en programación o en ejecución. - docker_image (
stroNone) — La imagen de Docker de Docker Hub utilizada para el Job. Puede ser None si en su lugar está presente space_id. - space_id (
stroNone) — La imagen de Docker de Hugging Face Spaces utilizada para el Job. Puede ser None si en su lugar está presente docker_image. - command (
list[str]oNone) — Comando del Job, p. ej.["python", "-c", "print('hello world')"] - arguments (
list[str]oNone) — Argumentos pasados al comando - environment (
dict[str]oNone) — Variables de entorno del Job como un diccionario. - secrets (
dict[str]oNone) — Variables de entorno secretas del Job (cifradas). - flavor (
stroNone) — Flavor para el hardware. ConsulteJobHardwarepara los valores posibles. Por ejemplo,"cpu-basic". - labels (
dict[str, str]oNone) — Etiquetas para adjuntar al trabajo (pares clave-valor). - volumes (
list[Volume]oNone) — Volúmenes montados en el contenedor del trabajo (buckets, modelos, conjuntos de datos, espacios). - status — (
JobStatusoNone): Estado del Job, p. ej.JobStatus(stage="RUNNING", message=None)Consulta JobStage para los valores de etapa posibles. - durations (
JobDurationsoNone) — Desglose de tiempos del Job. Presente en todos los estados del job, incluido SCHEDULING. - owner — (
JobOwneroNone): Propietario del Job, p. ej.JobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user") - initiator (
JobInitiatoroNone) — Lo que desencadenó el Job, por ejemplo,JobInitiator(type="scheduled-job", id="...")para una ejecución activada por cron. - expose_urls (
list[str]oNone) — URLs públicas a través de las cuales se pueden alcanzar los puertos expuestos del Job (una por cada puerto expuesto), p. ej.["https://687fb701029421ae5549d998--8000.hf.jobs"].Nonecuando no se expone ningún puerto. El acceso a una URL requiere un token de HF con acceso de lectura al espacio de nombres del Job, a menos que el puerto sea público. - ssh_url (
stroNone) — Punto de conexión SSH del Job, por ejemplo"ssh://687fb701029421ae5549d998@ssh.hf.jobs". Solo está presente cuando el Job se inició conssh=True. Para conectar se requiere acceso de escritura al espacio de nombres del Job y una clave pública SSH registrada en el Hub (https://huggingface.co/settings/keys). - network (
JobNetworkoNone) — Grupo de red al que se unió el Job y los alias que reclama, p. ej.JobNetwork(group="train", aliases=["master"]).Nonecuando el Job se inició sinnetwork_group=. - retry (
intoNone) — Número de reintentos configurados para el Job (attempts - 1). - expose (
list[int]oNone) — Todos los puertos expuestos a través del proxy de Jobs, incluidos los públicos. - expose_public (
list[int]oNone) — Puertos expuestos accesibles sin autenticación.
Contiene información sobre un Job.
Ejemplo:
>>> 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
clase huggingface_hub.JobNetwork
< source >( **kwargs )
Grupo de red: un trabajo se unió.
JobStage
clase huggingface_hub.JobStage
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Enumeración de las posibles etapas de un Job en el 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
clase huggingface_hub.JobStatus
< source >( stage: JobStagemessage: str | Noneexpose_urls: list[str] | Nonessh_url: str | None )
Volumen
clase huggingface_hub.Volume
< source >( **kwargs )
Parámetros
- type (
str) — Tipo de volumen:"bucket","model","dataset"o"space". - source (
str) — Identificador de origen, p. ej."username/my-bucket"o"username/my-model". - mount_path (
str) — Ruta de montaje dentro del contenedor, p. ej."/data". Debe comenzar con/. - revision (
stroNone) — Revisión de Git (solo para repositorios, por defecto"main"). - read_only (
booloNone) — Montaje de solo lectura. Forzado aTruepara repositorios, con un valor predeterminado deFalsepara cubos. - path (
stroNone) — Prefijo de subcarpeta dentro del bucket/repo para montar, p. ej."path/to/dir".
Describe un volumen para montar en un contenedor de Space o Job.
Serializa en el payload JSON esperado por la API de Hub.
Devuelve el volumen como una URI de montaje de HF en el formato esperado por la CLI.