mcpField
H
huggingface-hub

huggingface-hub

github.com/nousresearch開発258.1k307 回インストール今日更新
リポジトリ

huggingface-hub について

Hugging Face CLIの`hf`は、コマンドラインからHubのリポジトリ、モデル、データセット、Spacesを管理します。計算、ストレージ、ディスカッション、自動化にも対応します。

主な機能

  1. 01Hubファイルのダウンロードとアップロード
  2. 02認証トークンの管理
  3. 03リポジトリの作成と整理
  4. 04モデル、データセット、論文の閲覧
  5. 05エンドポイント、ジョブ、Spacesの管理
  6. 06バケット、キャッシュ、Webhookの操作

活用シーン

  1. 01Hubアセットのダウンロードやアップロード
  2. 02リポジトリのブランチやプルリクエストの管理
  3. 03ジョブの実行や推論エンドポイントの管理
  4. 04バケットの同期とHubワークフローの自動化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/nousresearch/hermes-agent --skill huggingface-hub

インストール後、Claude Code で/huggingface-hubを入力して読み込まれたか確認します。

詳細

Hugging Face CLI(hf)リファレンスガイド

hf コマンドは、Hugging Face Hub を操作するための最新のコマンドラインインターフェースです。リポジトリ、モデル、データセット、Spaces を管理するツールを提供します。

IMPORTANT: hf コマンドは、現在非推奨となっている huggingface-cli コマンドに代わるものです。

クイックスタート

  • インストール: curl -LsSf https://hf.co/cli/install.sh | bash -s
  • ヘルプ: hf --help を使用すると、利用可能なすべての機能と実例を確認できます。
  • 認証: HF_TOKEN 環境変数または --token フラグを使用する方法を推奨します。

主なコマンド

一般的な操作
  • hf download REPO_ID:Hub からファイルをダウンロードします。
  • hf upload REPO_ID:ファイルやフォルダーをアップロードします(単一コミットの場合に推奨。大きなディレクトリの再開可能なアップロードにも対応します)。
  • hf upload-large-folder REPO_ID LOCAL_PATH:[非推奨] — 代わりに hf upload を使用してください。
  • hf sync:ローカルディレクトリとバケット間でファイルを同期します。
  • hf env / hf version:環境とバージョンの詳細を表示します。
認証(hf auth)
  • login / logout:huggingface.co/settings/tokens のトークンを使用してセッションを管理します。
  • list / switch:保存済みの複数のアクセストークンを管理し、切り替えます。
  • whoami:現在ログインしているアカウントを確認します。
リポジトリ管理(hf repos)
  • create / delete:リポジトリを作成または完全に削除します。
  • duplicate:モデル、データセット、または Space を新しい ID に複製します。
  • move:リポジトリを別の名前空間に移動します。
  • branch / tag:Git のような参照を管理します。
  • delete-files:パターンを使用して特定のファイルを削除します。

Hub の各種機能

データセットとモデル
  • データセット: hf datasets list、info、parquet(parquet の URL を一覧表示)。
  • SQL クエリ: hf datasets sql SQL — データセットの parquet URL に対して、DuckDB 経由で生の SQL を実行します。
  • モデル: hf models list と info。
  • 論文: hf papers ls — 日刊論文を表示します。
ディスカッションとプルリクエスト(hf discussions)
  • Hub へのコントリビューションのライフサイクルを管理します:list、create、info、comment、close、reopen、rename。
  • diff:PR の変更内容を表示します。
  • merge:プルリクエストを確定します。
インフラストラクチャとコンピューティング
  • エンドポイント: Inference Endpoints をデプロイして管理します(deploy、pause、resume、scale-to-zero、catalog)。
  • ジョブ: HF インフラストラクチャ上でコンピューティングタスクを実行します。インライン依存関係を指定して Python スクリプトを実行する hf jobs uv や、リソースを監視する stats が含まれます。
  • Spaces: インタラクティブアプリを管理します。完全に再起動せずに Python ファイルを更新する dev-mode と hot-reload が含まれます。
ストレージと自動化
  • バケット: S3 のような包括的なバケット管理(create、cp、mv、rm、sync)。
  • キャッシュ: list、prune(切り離されたリビジョンを削除)、verify(チェックサムを確認)を使ってローカルストレージを管理します。
  • Webhook: Hub の Webhook を管理してワークフローを自動化します(create、watch、enable / disable)。
  • コレクション: Hub のアイテムをコレクションに整理します(add-item、update、list)。

高度な使い方とヒント

グローバルフラグ
  • --format json:機械可読な出力を生成し、自動化に使用できます。
  • -q / --quiet:出力を ID のみに制限します。
拡張機能とスキル
  • 拡張機能: hf extensions install REPO_ID を使用し、GitHub リポジトリ経由で CLI の機能を拡張します。
  • スキル: hf skills add を使用して AI アシスタントのスキルを管理します。

コメント