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
You are viewing main version, which requires installation from source. If you'd like
regular pip install, checkout the latest stable version (v2.4.0).
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.