Hub Python Library documentation
Задания
Начало работы
Руководства
ОбзорСкачать файлыЗагрузка файловКорзиныИспользование CLIСоздание расширения CLIHfFileSystemРепозиторийПоискВыводТочки выводаЗаданияПесочницыВкладка сообществаКоллекцииКэшКарточки моделейУправление вашим SpaceИнтеграция библиотекиВебхуки
Концептуальные руководства
Парадигма Git и HTTPПесочницы под капотомПереход на huggingface_hub v2.0Переход на huggingface_hub v1.0
Справочник
ОбзорАутентификацияПеременные окруженияAPI Hugging Face HubCLIЗагрузка файловМиксины и методы сериализацииТипы инференсаInference ClientТочки выводаMCP-клиентHfFileSystemHF URIУтилитыОбсуждения и Pull RequestsСправочник по системам кэшированияКарточки репозиториев и данные карточек репозиториевВремя выполнения SpaceКоллекцииЛоггер TensorBoardСервер вебхуковСериализацияСтрогие dataclassesOAuthЗаданияПесочницы
Задания
См. страницу документации HfApi для справочника методов управления вашими Jobs на Hub.
- Запуск задачи: run_job()
- Получение журналов: fetch_job_logs()
- Получение метрик: fetch_job_metrics()
- Осмотр задания: inspect_job()
- Ожидание завершения задачи(й): wait_for_job()
- Список задач: list_jobs()
- Отмена задания: cancel_job()
- Запуск задачи UV: run_uv_job()
- Синхронизируйте локальный каталог для его монтирования в Job: sync_job_volume()
Структуры данных
JobInfo
класс huggingface_hub.JobInfo
< source >( **kwargs )
Параметры
- id (
str) — Идентификатор задания. - created_at (
datetimeилиNone) — Время создания Job. - started_at (
datetimeилиNone) — Момент начала выполнения Job. Значение None, пока Job находится в очереди на планирование. - finished_at (
datetimeилиNone) — Время завершения Job. Значение None, пока Job находится в очереди или выполняется. - docker_image (
strorNone) — Образ Docker из Docker Hub, используемый для Job. Может быть None, если вместо него указано space_id. - space_id (
strorNone) — Образ Docker из Hugging Face Spaces, используемый для Job. Может быть None, если вместо него указан docker_image. - command (
list[str]илиNone) — Команда Job, например["python", "-c", "print('hello world')"] - arguments (
list[str]илиNone) — Аргументы, передаваемые команде - environment (
dict[str]илиNone) — Переменные окружения Job в виде словаря. - secrets (
dict[str]илиNone) — Секретные переменные окружения задания (зашифрованные). - flavor (
strorNone) — Вариант для оборудования. См.JobHardwareдля возможных значений. Например,"cpu-basic". - labels (
dict[str, str]илиNone) — Метки, которые нужно назначить задаче (пары ключ-значение). - volumes (
list[Volume]orNone) — Тома, смонтированные в контейнере задания (бакеты, модели, наборы данных, пространства). - status — (
JobStatusилиNone): Статус задачи, например,JobStatus(stage="RUNNING", message=None)См. JobStage для возможных значений этапов. - durations (
JobDurationsилиNone) — Разбивка по времени выполнения Job. Присутствует для всех состояний job, включая SCHEDULING. - owner — (
JobOwnerилиNone): Владелец Job, например,JobOwner(id="5e9ecfc04957053f60648a3e", name="lhoestq", type="user") - initiator (
JobInitiatorилиNone) — Что инициировало Job, напримерJobInitiator(type="scheduled-job", id="...")для запуска по расписанию cron. - expose_urls (
list[str]илиNone) — Публичные URL, по которым доступны открытые порты Job (один URL на каждый открытый порт), например,["https://687fb701029421ae5549d998--8000.hf.jobs"].None, если ни один порт не открыт. Для доступа к URL требуется HF-токен с правами на чтение в пространстве имён Job, если только порт не является публичным. - ssh_url (
strorNone) — SSH-адрес Job, например"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"]).None, если Job был запущен безnetwork_group=. - retry (
intorNone) — Количество повторных попыток, настроенных для 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 )
Группа сети a Job присоединилась.
JobStage
класс huggingface_hub.JobStage
< source >( valuenames = Nonemodule = Nonequalname = Nonetype = Nonestart = 1 )
Перечисление возможных стадий выполнения задачи (Job) на 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
класс 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 (
strorNone) — Префикс подпапки внутри bucket/repo для монтирования, например,"path/to/dir".
Описывает том для монтирования в контейнере Space или Job.
Сериализуйте в JSON-нагрузку, ожидаемую API Hub.
Возвращает том в виде URI монтирования HF в формате, ожидаемом CLI.