Hub documentation
Gradio Spacesにおける依存関係の処理
Gradio Spacesにおける依存関係の処理
デフォルトの依存関係
デフォルトのGradio Spaces環境には、いくつかの依存関係がプリインストールされています:
huggingface_hubクライアントライブラリを使用すると、Python で Hub 上のリポジトリとファイルを管理し、Space から Inference Providers にプログラムでアクセスできます。Inference Providers を使用してアプリ内でモデルをインスタンス化する場合、組み込みのアクセラレーション最適化の恩恵を受けることができます。このオプションは計算リソースの消費量も少なく、環境にも優しいです! 🌎Inference Providersへのプログラムによるアクセス方法の詳細については、このページを参照してください。
requestsは、アプリからサードパーティのAPIを呼び出す際に便利です。datasetsを使用すると、アプリ内で Hub から任意のデータセットを取得したり表示したりできます。gradioです。README.mdファイル内でsdk_versionを使用して、特定のバージョンを指定することもできます。
ffmpeg、cmake、libsm6など、一般的な Debian パッケージ。
独自の依存関係の追加
アプリの実行に他のPythonパッケージが必要な場合は、リポジトリのルートにrequirements.txtファイルを追加してください。Spacesランタイムエンジンは、カスタム環境をオンザフライで作成します。また、メインの依存関係の前にインストールされる依存関係を記述したpre-requirements.txtファイルを追加することもできます。pip自体を更新する必要がある場合に便利です。
Debian の依存関係もサポートされています。リポジトリのルートに packages.txt ファイルを追加し、すべての依存関係をそこに記載してください。各依存関係は1行ずつ記載し、各行は apt-get install によって読み取られてインストールされます。