Hub Python Library documentation

Jobs

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).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Jobs

Consulte a página de documentação do HfApi para a referência dos métodos de gerenciamento dos seus Jobs no Hub.

Estruturas de dados

JobInfo

classe huggingface_hub.JobInfo

< >

( **kwargs )

Parâmetros

  • id (str) — ID do trabalho.
  • created_at (datetime ou None) — Quando o Job foi criado.
  • started_at (datetime ou None) — Quando o Job começou a ser executado. None enquanto o Job ainda estiver em agendamento.
  • finished_at (datetime ou None) — Quando o Job terminou. None enquanto o Job ainda estiver em agendamento ou em execução.
  • docker_image (str ou None) — A imagem Docker do Docker Hub usada para o Job. Pode ser None se space_id estiver presente no lugar dela.
  • space_id (str ou None) — 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] ou None) — Comando do Job, por exemplo, ["python", "-c", "print('hello world')"]
  • arguments (list[str] ou None) — Argumentos passados para o comando
  • environment (dict[str] ou None) — Variáveis de ambiente do Job como um dicionário.
  • secrets (dict[str] ou None) — Variáveis de ambiente secretas do Job (criptografadas).
  • flavor (str ou None) — Flavor para o hardware. Consulte JobHardware para os valores possíveis. Por exemplo, "cpu-basic".
  • labels (dict[str, str] ou None) — Rótulos a serem anexados ao job (pares chave-valor).
  • volumes (list[Volume] ou None) — Volumes montados no contêiner do job (buckets, modelos, conjuntos de dados, spaces).
  • status — (JobStatus ou None): Status do Job, por exemplo, JobStatus(stage="RUNNING", message=None) Veja JobStage para os valores possíveis de stage.
  • durations (JobDurations ou None) — Detalhamento de tempo do Job. Presente para todos os estados do job, incluindo SCHEDULING.
  • owner — (JobOwner ou None): Proprietário do Job, por exemplo, JobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user")
  • initiator (JobInitiator ou None) — O que acionou o Job, por exemplo, JobInitiator(type="scheduled-job", id="...") para uma execução acionada por cron.
  • expose_urls (list[str] ou None) — 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"]. None quando 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 (str ou None) — Ponto de extremidade SSH do Job, por exemplo, "ssh://687fb701029421ae5549d998@ssh.hf.jobs". Presente apenas quando o Job foi iniciado com ssh=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 (JobNetwork ou None) — Grupo de rede ao qual o Job pertence e os aliases que ele reivindica, por exemplo, JobNetwork(group="train", aliases=["master"]). None quando o Job foi iniciado sem network_group=.
  • retry (int ou None) — Número de novas tentativas configuradas para o Job (attempts - 1).
  • expose (list[int] ou None) — Todas as portas expostas através do proxy de Jobs, incluindo as públicas.
  • expose_public (list[int] ou None) — 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

classe huggingface_hub.JobOwner

< >

( id: strname: strtype: str )

JobNetwork

classe huggingface_hub.JobNetwork

< >

( **kwargs )

Parâmetros

  • group (str) — Nome do grupo de rede, conforme passado para network_group=.
  • aliases (list[str]) — Aliases que o Job reivindica no grupo, conforme passado para network_aliases=. Vazio quando não há.

Grupo de rede ao qual um Job se juntou.

JobStage

classe huggingface_hub.JobStage

< >

( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )

Enumeração dos possíveis estágios de um Job no Hub.

O valor pode ser comparado a uma string:

assert JobStage.COMPLETED == "COMPLETED"
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

< >

( stage: JobStagemessage: str | Noneexpose_urls: list[str] | Nonessh_url: str | None )

Volume

classe huggingface_hub.Volume

< >

( **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 (str ou None) — Revisão Git (apenas para repositórios, padrão é "main").
  • read_only (bool ou None) — Montagem somente leitura. Forçado como True para repositórios, padrão False para buckets.
  • path (str ou None) — 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.

to_dict

< >

( )

Serializa para o payload JSON esperado pela API do Hub.

to_uri

< >

( )

Retorne o volume como um URI de montagem do HF no formato esperado pelo CLI.

Update on GitHub