Hub Python Library documentation
huggingface_hub v2.0 への移行
はじめに
ハウツーガイド
概要ファイルのダウンロードファイルのアップロードバケットCLI を使用しますCLI拡張機能を作成するHfFileSystemリポジトリ検索推論推論エンドポイントジョブサンドボックスコミュニティタブコレクションキャッシュモデルカードスペースの管理ライブラリの統合Webhooks
コンセプトガイド
リファレンス
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).
huggingface_hub v2.0 への移行
huggingface_hub v2.0では、HTTP依存をhttpx2に置き換え、非推奨の1.x APIを削除しました。HTTPクライアントと例外は、別のパッケージから提供されるようになります。
huggingface_hub v1.x(v1.30.0以降)とv2.xの両方をサポートするために、huggingface_hub.utilsからHTTPモジュールをインポートします:
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 追加機能は、httpx2 のサポートのために authlib>=1.8.0 が必要になりました。
非推奨のAPIを削除
upload_large_folderやHfApi.upload_large_folderの代わりにupload_folderを使用してください。duplicate_space、request_space_storage、delete_space_storageの代わりに、duplicate_repo、set_space_volumes、delete_space_volumesを使用してください。repo_type_and_id_from_hf_idの代わりにparse_hf_uriを、model_name=...の代わりにlist_models(search=...)を使用してください。create_repoとduplicate_repoでは、space_storageの代わりにspace_volumesを使用してください。PROTECTEDやtype="protected"の代わりに、InferenceEndpointType.AUTHENTICATEDまたはtype="authenticated"を使用してください。stop_sequences=...の代わりにtext_generation(stop=...)を使用し、ブール値の代わりにトークン文字列またはNoneをInferenceClientに渡します。huggingface-cliの代わりにhfを使用してください。hf repoとhf repo-files deleteは、それぞれhf reposとhf repos delete-filesに置き換えられました。hf upload-large-folderの代わりにhf uploadを使用してください。リポジトリの作成と複製には--storageの代わりに--volumeを、hf jobs ps --filterの代わりに--statusまたは--labelを使用してください。hf skills addおよびhf skills updateの非推奨オプション--claudeは削除されました。スキルは Claude Code に対して自動的にインストールされます。
詳細については、httpx2プロジェクト、httpx2のドキュメント、httpxからhttpx2への移行ガイド、およびhuggingface_hubの移行計画を参照してください。