Hub documentation

Spacesのパネル

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Spacesのパネル

Panelは、強力なツール、ダッシュボード、複雑なアプリケーションを完全にPythonで構築できるオープンソースのPythonライブラリです。PyDataエコシステム、強力なデータテーブル、その他多くの機能をすぐに使えるよう設計されており、包括的な機能を提供する哲学を持っています。高レベルのリアクティブAPIと低レベルのコールバックベースAPIにより、探索的なアプリケーションを素早く構築できますが、豊富なインタラクティブ性を持つ複雑なマルチページアプリを構築する場合でも、その可能性は制限されません。PanelはHoloVizエコシステムのメンバーであり、データ探索ツールの相互接続されたエコシステムへのゲートウェイです。

強力なアプリケーションの作成について詳しく知るには、Panelのドキュメントをご覧ください。

🚀 SpacesにPanelをデプロイ

Panelは、わずか数回のクリックでSpacesにデプロイできます:

定義する必要がある主なパラメータはいくつかあります。Owner(個人アカウントまたは組織)、Spaceの名前、Visibilityです。計算負荷の高い深層学習モデルを実行する予定がある場合は、パフォーマンスを向上させるためにGPUへのアップグレードを検討してください。

Spaceを作成すると、最初は「Building」状態になります。Spaceの準備が整うと、この状態は「Running」に変更されます。

⚡️ 何が見えるのか?

Space のビルドが完了し、準備が整うと、この画像分類 Panel アプリが表示されます。このアプリでは、ランダムな画像を取得し、OpenAI CLIP 分類モデルを実行できます。このアプリの解説については、ブログ記事をご覧ください。

🛠️ アプリをカスタマイズして、自分だけのアプリを作るには?

Spaceテンプレートは、アプリの開始に必要ないくつかのファイルを生成します。

3つのファイルが重要です:

1. app.py

このファイルは、Panelアプリケーションのコードを定義します。既存のアプリケーションを変更することから始めるか、完全に置き換えて独自のアプリケーションを構築することもできます。独自のPanelアプリの作成方法について詳しく知るには、Panelのドキュメントを参照してください。

2. Dockerfile

Dockerfileには、Dockerがイメージを構築してコンテナとして起動するために実行するコマンドのシーケンスが含まれています。このコンテナは、Panelアプリが実行される環境です。通常、Panelアプリを配信するには、panel serve app.pyコマンドを使用します。この特定のファイルでは、コマンドを文字列のリストに分割しています。さらに、Hugging Faceはポート7860でアプリケーションの配信を期待するため、アドレスとポートを定義する必要があります。加えて、サーバーのwebsocketへの接続を有効にするために、allow-websocket-originフラグを指定する必要があります。

3. requirements.txt

このファイルは、Panel アプリに必要なパッケージを定義しています。Space を使用する場合、requirements.txt ファイルにリストされた依存関係は自動的にインストールされます。このファイルは自由に修正でき、不要なパッケージを削除したり、アプリケーションに必要な追加のパッケージを追加したりできます。アプリに必要なパッケージが適切にインストールされるよう、必要な変更を加えてください。

🌐 コミュニティに参加する

Panelのコミュニティは活気に満ちており、経験豊富な開発者やデータサイエンティストが、喜んでサポートし、知識を共有してくれます。ぜひ参加して、私たちとつながりましょう:

Update on GitHub