Hub Python Library documentation
ジョブ
はじめに
ハウツーガイド
概要ファイルのダウンロードファイルのアップロードバケットCLI を使用しますCLI拡張機能を作成するHfFileSystemリポジトリ検索推論推論エンドポイントジョブサンドボックスコミュニティタブコレクションキャッシュモデルカードスペースの管理ライブラリの統合Webhooks
コンセプトガイド
リファレンス
ジョブ
Hub上のJobsを管理するためのメソッドの参考情報については、HfApiのドキュメントページを確認してください。
- ジョブの実行: run_job()
- ログの取得: fetch_job_logs()
- メトリクスを取得: fetch_job_metrics()
- ジョブの検査: inspect_job()
- ジョブの完了を待機: wait_for_job()
- ジョブのリスト表示: list_jobs()
- ジョブのキャンセル: cancel_job()
- UVジョブの実行: run_uv_job()
- ジョブにマウントするためにローカルディレクトリを同期します: sync_job_volume()
データ構造
JobInfo
クラス huggingface_hub.JobInfo
< source >( **kwargs )
パラメータ
- id (
str) — ジョブ ID。 - created_at (
datetimeまたはNone) — Job が作成された日時です。 - started_at (
datetimeまたはNone) — Job が実行を開始した時刻。Job がまだスケジューリング中の場合は None です。 - finished_at (
datetimeまたはNone) — Job が完了した時刻。Job がスケジューリング中または実行中の場合は None です。 - docker_image (
strまたはNone) — Job に使用される Docker Hub からの Docker イメージです。 が存在する場合は、Noneにできます。 - space_id (
strまたはNone) — Job に使用される Hugging Face Spaces の Docker イメージです。 docker_image が存在する場合は、None にできます。 - command (
list[str]またはNone) — Job のコマンド。例:["python", "-c", "print('hello world')"] - arguments (
list[str]またはNone) — コマンドに渡される引数 - environment (
dict[str]またはNone) — Job の環境変数を辞書として指定します。 - secrets (
dict[str]またはNone) — Job のシークレット環境変数(暗号化済み)。 - flavor (
strまたはNone) — ハードウェアのフレーバーです。使用可能な値についてはJobHardwareを参照してください。 例:"cpu-basic"。 - labels (
dict[str, str]またはNone) — ジョブに付与するラベル(キーと値のペア)。 - volumes (
list[Volume]またはNone) — ジョブのコンテナにマウントされているボリューム(バケット、モデル、データセット、スペース)。 - status — (
JobStatusまたはNone): Job のステータス。例:JobStatus(stage="RUNNING", message=None)ステージの値については JobStage を参照してください。 - durations (
JobDurationsまたはNone) — Job のタイミングの分解です。SCHEDULING を含むすべての Job 状態で存在します。 - owner — (
JobOwnerまたはNone): Job の所有者。例:JobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user") - initiator (
JobInitiatorまたはNone) — Job をトリガーした要因です。例えば、cron による実行の場合はJobInitiator(type="scheduled-job", id="...")となります。 - expose_urls (
list[str]またはNone) — Job の公開ポートにアクセスできるパブリック URL のリスト(公開ポートごとに 1 つ)、 例:["https://687fb701029421ae5549d998--8000.hf.jobs"]。ポートが公開されていない場合はNoneになります。 ポートがパブリックでない限り、URL にアクセスするには、Job の名前空間に対する読み取りアクセス権限を持つ HF トークンが必要です。 - ssh_url (
strまたはNone) — Job の SSH エンドポイントです。例:"ssh://687fb701029421ae5549d998@ssh.hf.jobs"。Job がssh=Trueで起動された場合のみ存在します。接続には、Job のネームスペースへの書き込みアクセス権と、Hub に登録された SSH 公開鍵が必要です (https://huggingface.co/settings/keys)。 - network (
JobNetworkまたはNone) — Job が参加したネットワークグループと、そのグループ内で使用しているエイリアスです。例:JobNetwork(group="train", aliases=["master"])。network_group=を指定せずに Job が開始された場合はNoneになります。 - retry (
intまたはNone) — Job に設定されたリトライ回数 (attempts - 1)。 - expose (
list[int]またはNone) — Jobs プロキシを介して公開されるすべてのポート(パブリックなポートを含む)。 - expose_public (
list[int]またはNone) — 認証なしでアクセス可能な公開ポート。
Jobに関する情報を含みます。
例:
>>> 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
クラス huggingface_hub.JobNetwork
< source >( **kwargs )
Network group a Job が参加しました。
JobStage
クラス huggingface_hub.JobStage
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Hub上のJobの可能なステージの列挙。
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
クラス huggingface_hub.JobStatus
< source >( stage: JobStagemessage: str | Noneexpose_urls: list[str] | Nonessh_url: str | None )
ボリューム
クラス huggingface_hub.Volume
< source >( **kwargs )
パラメータ
- type (
str) — ボリュームの種類:"bucket"、"model"、"dataset"、または"space"。 - source (
str) — ソース識別子。例:"username/my-bucket"または"username/my-model"。 - mount_path (
str) — コンテナ内のマウントパスです。例:"/data"。/で始まる必要があります。 - revision (
strまたはNone) — Git リビジョン(リポジトリの場合のみ、デフォルトは"main")。 - read_only (
boolまたはNone) — 読み取り専用マウント。リポジトリではTrueに強制され、バケットではデフォルトでFalseになります。 - path (
strまたはNone) — マウントするバケット/リポジトリ内のサブフォルダのプレフィックス。例:"path/to/dir"。
SpaceまたはJobのコンテナにマウントするボリュームを説明します。
Hub APIが期待するJSONペイロードにシリアライズします。
CLIが期待する形式で、ボリュームをHFマウントURIとして返します。