Hub Python Library documentation
Jobs
Bắt đầu
Hướng dẫn thực hành
Tổng quanTải xuống tệpTải tệp lênCác nhómSử dụng CLITạo một phần mở rộng CLIHfFileSystemKho lưu trữTìm kiếmSuy luậnĐiểm cuối suy luậnJobsCác môi trường cách lyTab Cộng đồngBộ sưu tậpBộ nhớ đệmModel CardsQuản lý Space của bạnTích hợp thư việnWebhooks
Hướng dẫn về khái niệm
Phân biệt Git và HTTPSandboxes bên trongChuyển sang huggingface_hub v2.0Chuyển sang huggingface_hub v1.0
Tham khảo
Tổng quanXác thựcBiến môi trườngHugging Face Hub APICLITải xuống tệpMixins & các phương thức serializeCác loại suy luậnInference ClientĐiểm cuối suy luậnMCP ClientHfFileSystemHF URIsCông cụ tiện íchThảo luận và Pull RequestsTham khảo hệ thống bộ nhớ đệmRepo Cards và Repo Card DataThời gian chạy SpaceBộ sưu tậpTrình ghi log TensorBoardMáy chủ WebhooksChuẩn hóaStrict dataclassesOAuthJobsCác môi trường cách ly
Jobs
Xem trang tài liệu HfApi để tham khảo các phương thức quản lý Jobs của bạn trên Hub.
- Chạy một Job: run_job()
- Lấy nhật ký: fetch_job_logs()
- Lấy chỉ số: fetch_job_metrics()
- Kiểm tra Job: inspect_job()
- Chờ cho đến khi Job hoàn tất: wait_for_job()
- Danh sách công việc: list_jobs()
- Hủy Job: cancel_job()
- Chạy một công việc UV: run_uv_job()
- Đồng bộ một thư mục cục bộ để gắn nó vào một Job: sync_job_volume()
Cấu trúc dữ liệu
JobInfo
lớp huggingface_hub.JobInfo
< source >( **kwargs )
Tham số
- id (
str) — ID của tác vụ. - created_at (
datetimehoặcNone) — Thời điểm Job được tạo. - started_at (
datetimehoặcNone) — Thời điểm Job bắt đầu chạy. Giá trị là None trong khi Job vẫn đang được lên lịch. - finished_at (
datetimehoặcNone) — Thời điểm Job hoàn thành. Là None trong khi Job vẫn đang được lên lịch hoặc đang chạy. - docker_image (
strhoặcNone) — Ảnh Docker từ Docker Hub được sử dụng cho Job. Có thể là None nếu space_id được cung cấp thay thế. - space_id (
strhoặcNone) — Ảnh Docker từ Hugging Face Spaces được sử dụng cho Job. Có thể là None nếu docker_image được cung cấp thay thế. - command (
list[str]hoặcNone) — Lệnh của Job, ví dụ["python", "-c", "print('hello world')"] - arguments (
list[str]hoặcNone) — Các đối số được truyền cho lệnh - environment (
dict[str]hoặcNone) — Các biến môi trường của Job dưới dạng từ điển. - secrets (
dict[str]hoặcNone) — Các biến môi trường bí mật của Job (được mã hóa). - flavor (
strhoặcNone) — Flavor cho phần cứng. XemJobHardwaređể biết các giá trị có thể. Ví dụ:"cpu-basic". - labels (
dict[str, str]hoặcNone) — Nhãn cần gắn cho tác vụ (các cặp khóa-giá trị). - volumes (
list[Volume]hoặcNone) — Các volume được gắn vào container của job (buckets, models, datasets, spaces). - status — (
JobStatushoặcNone): Trạng thái của Job, ví dụJobStatus(stage="RUNNING", message=None)Xem JobStage để biết các giá trị stage có thể có. - durations (
JobDurationshoặcNone) — Phân tích thời gian của Job. Có mặt ở tất cả các trạng thái job, bao gồm cả SCHEDULING. - owner — (
JobOwnerhoặcNone): Chủ sở hữu của Job, ví dụJobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user") - initiator (
JobInitiatorhoặcNone) — Yếu tố kích hoạt Job, ví dụJobInitiator(type="scheduled-job", id="...")cho một lần chạy được kích hoạt bởi cron. - expose_urls (
list[str]hoặcNone) — Các URL công khai mà qua đó các cổng được phơi bày của Job có thể được truy cập (một URL cho mỗi cổng được phơi bày), ví dụ:["https://687fb701029421ae5549d998--8000.hf.jobs"].Nonekhi không có cổng nào được phơi bày. Việc truy cập một URL yêu cầu một HF token có quyền đọc vào namespace của Job, trừ khi cổng đó là công khai. - ssh_url (
strhoặcNone) — Điểm cuối SSH của Job, ví dụ"ssh://687fb701029421ae5549d998@ssh.hf.jobs". Chỉ có mặt khi Job được khởi chạy vớissh=True. Việc kết nối yêu cầu quyền ghi vào namespace của Job và một khóa SSH công khai được đăng ký trên Hub (https://huggingface.co/settings/keys). - network (
JobNetworkhoặcNone) — Nhóm mạng mà Job tham gia và các alias mà nó yêu cầu, ví dụJobNetwork(group="train", aliases=["master"]).Nonekhi Job được khởi chạy mà không cónetwork_group=. - retry (
inthoặcNone) — Số lần thử lại được cấu hình cho Job (attempts - 1). - expose (
list[int]hoặcNone) — Tất cả các cổng được phơi bày thông qua proxy của Jobs, bao gồm cả các cổng công khai. - expose_public (
list[int]hoặcNone) — Các cổng được phơi bày, có thể truy cập mà không cần xác thực.
Chứa thông tin về một Job.
Ví dụ:
>>> 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
lớp huggingface_hub.JobNetwork
< source >( **kwargs )
Nhóm mạng mà một Job đã tham gia.
JobStage
lớp huggingface_hub.JobStage
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Danh sách các giai đoạn có thể có của một Job trên 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
lớp huggingface_hub.JobStatus
< source >( stage: JobStagemessage: str | Noneexpose_urls: list[str] | Nonessh_url: str | None )
Dung lượng
lớp huggingface_hub.Volume
< source >( **kwargs )
Tham số
- type (
str) — Loại volume:"bucket","model","dataset"hoặc"space". - source (
str) — Định danh nguồn, ví dụ"username/my-bucket"hoặc"username/my-model". - mount_path (
str) — Đường dẫn gắn (mount) bên trong container, ví dụ"/data". Phải bắt đầu bằng/. - revision (
strhoặcNone) — Phiên bản Git (chỉ dành cho kho, mặc định là"main"). - read_only (
boolhoặcNone) — Gắn chỉ đọc. Được ép làTruecho các kho, mặc định làFalsecho các bucket. - path (
strhoặcNone) — Tiền tố thư mục con bên trong bucket/repo để gắn, ví dụ"path/to/dir".
Mô tả một volume để gắn vào container của Space hoặc Job.
Chuẩn hóa thành payload JSON được API Hub mong đợi.
Trả về dung lượng dưới dạng URI gắn HF theo định dạng được CLI mong đợi.