Hub Python Library documentation
Переход на huggingface_hub v2.0
Переход на huggingface_hub v2.0
huggingface_hub v2.0 заменяет зависимость HTTP на httpx2 и удаляет устаревшие API 1.x. HTTP-клиенты и исключения теперь поставляются из отдельного пакета.
Чтобы поддерживать как huggingface_hub v1.x (начиная с v1.30.0), так и v2.x, импортируйте модуль HTTP из huggingface_hub.utils:
from huggingface_hub.utils import get_session, httpx
try:
response = get_session().get("https://huggingface.co/api/models/gpt2")
response.raise_for_status()
except httpx.HTTPError:
...Используйте тот же импорт при создании собственных клиентов для set_client_factory() или set_async_client_factory(). Клиенты и исключения из старого пакета HTTP отличаются от тех, что в httpx2, и не могут использоваться взаимозаменяемо.
httpx2 по умолчанию использует хранилище доверенных сертификатов операционной системы. Настроенные с помощью SSL_CERT_FILE или SSL_CERT_DIR пользовательские пакеты CA по-прежнему поддерживаются. Настройка журналирования должна нацеливаться на httpx2 и httpcore2, а не на старые имена логгеров. Подробности см. в руководстве по миграции.
Дополнение oauth теперь требует authlib>=1.8.0 для поддержки httpx2.
Удалены устаревшие API
- Используйте
upload_folderвместоupload_large_folderилиHfApi.upload_large_folder. - Используйте
duplicate_repo,set_space_volumesиdelete_space_volumesвместоduplicate_space,request_space_storageиdelete_space_storage. - Используйте
parse_hf_uriвместоrepo_type_and_id_from_hf_id, аlist_models(search=...)вместоmodel_name=.... - Используйте
space_volumesвместоspace_storageвcreate_repoиduplicate_repo. - Используйте
InferenceEndpointType.AUTHENTICATEDилиtype="authenticated"вместоPROTECTEDилиtype="protected". - Используйте
text_generation(stop=...)вместоstop_sequences=..., а вInferenceClientпередавайте строку токена илиNoneвместо булева значения. - Используйте
hfвместоhuggingface-cli;hf repoиhf repo-files deleteзаменены наhf reposиhf repos delete-files. - Используйте
hf uploadвместоhf upload-large-folder; используйте--volumeвместо--storageдля создания и дублирования репозиториев, а также--statusили--labelвместоhf jobs ps --filter. - Устаревший параметр
--claudeдля командhf skills addиhf skills updateудалён. Навыки теперь устанавливаются для Claude Code автоматически.
Для дополнительного контекста см. проект httpx2, документацию httpx2, руководство по переходу от httpx к httpx2 в исходном проекте и план перехода huggingface_hub.