Hub Python Library documentation
Jobs
Comece agora
Guias de como fazer
Visão geralBaixar arquivosEnviar arquivosBucketsUse o CLICriar uma extensão de CLIHfFileSystemRepositórioPesquisarInferênciaEndpoints de InferênciaJobsSandboxesAba da ComunidadeColeçõesCacheModel CardsGerenciar seu SpaceIntegrar uma bibliotecaWebhooks
Guias conceituais
Paradigma Git vs HTTPSandboxes por baixo dos panosMigrando para o huggingface_hub v2.0Migrando para o huggingface_hub v1.0
Referência
Visão geralAutenticaçãoVariáveis de ambienteAPI do Hugging Face HubCLIBaixando arquivosMixins & métodos de serializaçãoTipos de inferênciaInference ClientEndpoints de InferênciaCliente MCPHfFileSystemURIs do HFUtilitáriosDiscussões e Pull RequestsReferência do sistema de cacheRepo Cards e dados de Repo CardTempo de execução do SpaceColeçõesLogger do TensorBoardServidor de webhooksSerializaçãoDataclasses estritasOAuthJobsSandboxes
Jobs
Consulte a página de documentação do HfApi para a referência dos métodos de gerenciamento dos seus Jobs no Hub.
- Executar um Job: run_job()
- Obter logs: fetch_job_logs()
- Obter métricas: fetch_job_metrics()
- Inspecionar Job: inspect_job()
- Aguarde até que o(s) Job(s) terminem: wait_for_job()
- Listar trabalhos: list_jobs()
- Cancelar Job: cancel_job()
- Executar um trabalho UV: run_uv_job()
- Sincronize um diretório local para montá-lo em um Job: sync_job_volume()
Estruturas de dados
JobInfo
classe huggingface_hub.JobInfo
< source >( **kwargs )
Parâmetros
- id (
str) — ID do trabalho. - created_at (
datetimeouNone) — Quando o Job foi criado. - started_at (
datetimeouNone) — Quando o Job começou a ser executado. None enquanto o Job ainda estiver em agendamento. - finished_at (
datetimeouNone) — Quando o Job terminou. None enquanto o Job ainda estiver em agendamento ou em execução. - docker_image (
strouNone) — A imagem Docker do Docker Hub usada para o Job. Pode ser None se space_id estiver presente no lugar dela. - space_id (
strouNone) — A imagem Docker do Hugging Face Spaces usada para o Job. Pode ser None se docker_image estiver presente no lugar dela. - command (
list[str]ouNone) — Comando do Job, por exemplo,["python", "-c", "print('hello world')"] - arguments (
list[str]ouNone) — Argumentos passados para o comando - environment (
dict[str]ouNone) — Variáveis de ambiente do Job como um dicionário. - secrets (
dict[str]ouNone) — Variáveis de ambiente secretas do Job (criptografadas). - flavor (
strouNone) — Flavor para o hardware. ConsulteJobHardwarepara os valores possíveis. Por exemplo,"cpu-basic". - labels (
dict[str, str]ouNone) — Rótulos a serem anexados ao job (pares chave-valor). - volumes (
list[Volume]ouNone) — Volumes montados no contêiner do job (buckets, modelos, conjuntos de dados, spaces). - status — (
JobStatusouNone): Status do Job, por exemplo,JobStatus(stage="RUNNING", message=None)Veja JobStage para os valores possíveis de stage. - durations (
JobDurationsouNone) — Detalhamento de tempo do Job. Presente para todos os estados do job, incluindo SCHEDULING. - owner — (
JobOwnerouNone): Proprietário do Job, por exemplo,JobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user") - initiator (
JobInitiatorouNone) — O que acionou o Job, por exemplo,JobInitiator(type="scheduled-job", id="...")para uma execução acionada por cron. - expose_urls (
list[str]ouNone) — URLs públicas por meio das quais as portas expostas do Job são acessíveis (uma por porta exposta), por exemplo,["https://687fb701029421ae5549d998--8000.hf.jobs"].Nonequando nenhuma porta é exposta. O acesso a uma URL requer um token HF com acesso de leitura ao namespace do Job, a menos que a porta seja pública. - ssh_url (
strouNone) — Ponto de extremidade SSH do Job, por exemplo,"ssh://687fb701029421ae5549d998@ssh.hf.jobs". Presente apenas quando o Job foi iniciado comssh=True. A conexão requer acesso de escrita ao namespace do Job e uma chave pública SSH registrada no Hub (https://huggingface.co/settings/keys). - network (
JobNetworkouNone) — Grupo de rede ao qual o Job pertence e os aliases que ele reivindica, por exemplo,JobNetwork(group="train", aliases=["master"]).Nonequando o Job foi iniciado semnetwork_group=. - retry (
intouNone) — Número de novas tentativas configuradas para o Job (attempts - 1). - expose (
list[int]ouNone) — Todas as portas expostas através do proxy de Jobs, incluindo as públicas. - expose_public (
list[int]ouNone) — Portas expostas acessíveis sem autenticação.
Contém informações sobre um Job.
Exemplo:
>>> 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 )
Grupo de rede ao qual um Job se juntou.
JobStage
classe huggingface_hub.JobStage
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Enumeração dos possíveis estágios de um Job no 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 )
Parâmetros
- type (
str) — Tipo de volume:"bucket","model","dataset"ou"space". - source (
str) — Identificador da origem, por exemplo,"username/my-bucket"ou"username/my-model". - mount_path (
str) — Caminho de montagem dentro do contêiner, por exemplo,"/data". Deve começar com/. - revision (
strouNone) — Revisão Git (apenas para repositórios, padrão é"main"). - read_only (
boolouNone) — Montagem somente leitura. Forçado comoTruepara repositórios, padrãoFalsepara buckets. - path (
strouNone) — Prefixo de subpasta dentro do bucket/repositório para montar, por exemplo,"path/to/dir".
Descreve um volume para montar em um contêiner de Space ou Job.
Serializa para o payload JSON esperado pela API do Hub.
Retorne o volume como um URI de montagem do HF no formato esperado pelo CLI.