Hub 文档

面板空间

Hugging Face's logo
加入 Hugging Face 社区

并获得增强型文档体验

开始使用

Spaces 面板

Panel 是一个开源 Python 库,它让您能够轻松地完全在 Python 中构建功能强大的工具、仪表板和复杂的应用程序。它秉持着“包含电池”的理念,将 PyData 生态系统、强大的数据表等等都尽在您的掌握之中。高级的响应式 API 和低级的基于回调的 API 确保您能够快速构建探索性应用程序,但如果您构建具有丰富交互性的复杂的多页应用程序,您也不会受到限制。Panel 是 HoloViz 生态系统的一部分,是您通往连接的 数据探索工具生态系统的门户。

访问 Panel 文档 了解有关构建功能强大的应用程序的更多信息。

🚀 将 Panel 部署到 Spaces

您只需点击几下即可将 Panel 部署到 Spaces

您需要定义几个关键参数:所有者(您的个人帐户或组织)、Space 名称和可见性。如果您打算执行计算量大的深度学习模型,请考虑升级到 GPU 以提高性能。

创建 Space 后,它将以“构建”状态开始,一旦您的 Space 准备就绪,状态将更改为“运行”。

⚡️ 您将看到什么?

当您的 Space 构建完毕并准备就绪后,您将看到这个图像分类 Panel 应用程序,它可以让您获取随机图像并运行 OpenAI CLIP 分类器模型。查看我们的 博文 了解这个应用程序的演练。

🛠️ 如何自定义并创建您自己的应用程序?

Space 模板将填充一些文件以帮助您开始构建应用程序

三个文件很重要

1. app.py

此文件定义您的 Panel 应用程序代码。您可以从修改现有应用程序开始,或完全替换它以构建自己的应用程序。要了解有关编写您自己的 Panel 应用程序的更多信息,请参阅 Panel 文档

2. Dockerfile

Dockerfile 包含 Docker 将执行的一系列命令,以构建和启动一个映像作为容器,您的 Panel 应用程序将在其中运行。通常,为了提供 Panel 应用程序,我们使用命令 panel serve app.py。在这个特定文件中,我们将命令划分为字符串列表。此外,我们必须定义地址和端口,因为 Hugging Face 会期望在端口 7860 上提供您的应用程序。另外,我们需要指定 allow-websocket-origin 标志以启用与服务器 websocket 的连接。

3. requirements.txt

此文件定义 Panel 应用程序所需的包。使用 Space 时,requirements.txt 文件中列出的依赖项将自动安装。您可以自由修改此文件,删除不必要的包或添加应用程序所需的附加包。请随意进行必要的更改,以确保您的应用程序安装了适当的包。

🌐 加入我们的社区

Panel 社区充满活力和支持,拥有经验丰富的开发人员和数据科学家,他们渴望帮助并分享他们的知识。加入我们并与我们联系。

< > 更新 在 GitHub 上