Hub Python Library documentation
Tugas
Mulai
Panduan cara melakukan
RingkasanUnduh fileUnggah fileBucketsGunakan CLIBuat ekstensi CLIHfFileSystemRepositoryCariInferensiEndpoint InferensiTugasSandboxTab KomunitasKoleksiCacheKartu ModelKelola Space AndaIntegrasi pustakaWebhooks
Panduan konseptual
Paradigma Git vs HTTPSandbox di balik layarMigrasi ke huggingface_hub v2.0Migrasi ke huggingface_hub v1.0
Referensi
IkhtisarAutentikasiVariabel lingkunganHugging Face Hub APICLIMengunduh fileMixin & metode serialisasiJenis InferensiKlien InferensiEndpoint InferensiKlien MCPHfFileSystemURI HFUtilitasDiskusi dan Pull RequestReferensi sistem cacheRepo Cards dan Data Repo CardRuntime SpaceKoleksiLogger TensorBoardServer WebhooksSerialisasiDataclass ketatOAuthTugasSandbox
Tugas
Periksa halaman dokumentasi HfApi untuk referensi metode mengelola Jobs Anda di Hub.
- Jalankan Job: run_job()
- Ambil log: fetch_job_logs()
- Ambil metrik: fetch_job_metrics()
- Periksa Job: inspect_job()
- Tunggu hingga Job selesai: wait_for_job()
- Daftarkan Pekerjaan: list_jobs()
- Batalkan Job: cancel_job()
- Jalankan Tugas UV: run_uv_job()
- Sinkronkan direktori lokal untuk memountnya dalam Job: sync_job_volume()
Struktur data
JobInfo
kelas huggingface_hub.JobInfo
< source >( **kwargs )
Parameter
- id (
str) — ID pekerjaan. - created_at (
datetimeatauNone) — Waktu Job dibuat. - started_at (
datetimeatauNone) — Waktu Job mulai berjalan. None selama Job masih dalam penjadwalan. - finished_at (
datetimeatauNone) — Waktu Job selesai. None selama Job masih dalam penjadwalan atau berjalan. - docker_image (
stratauNone) — Gambar Docker dari Docker Hub yang digunakan untuk Job. Dapat berupa None jika space_id hadir sebagai gantinya. - space_id (
stratauNone) — Gambar Docker dari Hugging Face Spaces yang digunakan untuk Job. Dapat berupa None jika docker_image hadir sebagai gantinya. - command (
list[str]atauNone) — Perintah dari Job, misalnya["python", "-c", "print('hello world')"] - arguments (
list[str]atauNone) — Argumen yang diteruskan ke perintah - environment (
dict[str]atauNone) — Variabel lingkungan dari Job sebagai dictionary. - secrets (
dict[str]atauNone) — Variabel lingkungan rahasia dari Job (terenkripsi). - flavor (
stratauNone) — Flavor untuk perangkat keras. LihatJobHardwareuntuk nilai yang mungkin. Contoh:"cpu-basic". - labels (
dict[str, str]atauNone) — Label yang akan dilampirkan ke job (pasangan kunci-nilai). - volumes (
list[Volume]atauNone) — Volume yang dipasang di kontainer job (bucket, model, dataset, spaces). - status — (
JobStatusatauNone): Status dari Job, misalnyaJobStatus(stage="RUNNING", message=None)Lihat JobStage untuk nilai stage yang mungkin. - durations (
JobDurationsatauNone) — Rincian waktu dari Job. Ada untuk semua status job termasuk SCHEDULING. - owner — (
JobOwneratauNone): Pemilik Job, misalnyaJobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user") - initiator (
JobInitiatoratauNone) — Apa yang memicu Job, misalnyaJobInitiator(type="scheduled-job", id="...")untuk eksekusi yang dipicu oleh cron. - expose_urls (
list[str]atauNone) — URL publik yang dapat diakses melalui port yang diekspos oleh Job (satu URL per port yang diekspos), misalnya["https://687fb701029421ae5549d998--8000.hf.jobs"].Nonejika tidak ada port yang diekspos. Akses ke URL memerlukan token HF dengan akses baca ke namespace Job, kecuali port tersebut bersifat publik. - ssh_url (
stratauNone) — Endpoint SSH dari Job, misalnya"ssh://687fb701029421ae5549d998@ssh.hf.jobs". Hanya ada ketika Job dimulai denganssh=True. Koneksi memerlukan akses tulis ke namespace Job dan kunci SSH publik yang terdaftar di Hub (https://huggingface.co/settings/keys). - network (
JobNetworkatauNone) — Grup jaringan yang diikuti oleh Job dan alias yang diklaimnya, misalnyaJobNetwork(group="train", aliases=["master"]).Noneketika Job dimulai tanpanetwork_group=. - retry (
intatauNone) — Jumlah percobaan ulang yang dikonfigurasi untuk Job (attempts - 1). - expose (
list[int]atauNone) — Semua port yang diekspos melalui proxy Jobs, termasuk yang bersifat publik. - expose_public (
list[int]atauNone) — Port yang terbuka dan dapat diakses tanpa autentikasi.
Berisi informasi tentang sebuah Job.
Contoh:
>>> 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
kelas huggingface_hub.JobNetwork
< source >( **kwargs )
Grup jaringan a Job bergabung.
JobStage
kelas huggingface_hub.JobStage
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Enumerasi kemungkinan tahap sebuah Job di 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
kelas huggingface_hub.JobStatus
< source >( stage: JobStagemessage: str | Noneexpose_urls: list[str] | Nonessh_url: str | None )
Volume
kelas huggingface_hub.Volume
< source >( **kwargs )
Parameter
- type (
str) — Jenis volume:"bucket","model","dataset", atau"space". - source (
str) — Pengidentifikasi sumber, misalnya"username/my-bucket"atau"username/my-model". - mount_path (
str) — Path mount di dalam container, misalnya"/data". Harus diawali dengan/. - revision (
stratauNone) — Revisi Git (hanya untuk repos, defaultnya"main"). - read_only (
boolatauNone) — Mount read-only. DipaksaTrueuntuk repos, defaultFalseuntuk buckets. - path (
stratauNone) — Prefiks subfolder di dalam bucket/repo untuk di-mount, misalnya"path/to/dir".
Menggambarkan volume yang akan dipasang dalam kontainer Space atau Job.
Serialisasi ke payload JSON yang diharapkan oleh API Hub.
Kembalikan volume sebagai URI mount HF dalam format yang diharapkan oleh CLI.