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ЗаданияПесочницы
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).
Задания
См. страницу документации 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.