Hub 文档

Spaces 面板

Hugging Face's logo
加入 Hugging Face 社区

并获得增强的文档体验

开始使用

Spaces 面板

Panel 是一个开源 Python 库,可让您完全使用 Python 轻松构建强大的工具、仪表板和复杂应用程序。它具有“开箱即用”的理念,将 PyData 生态系统、强大的数据表以及更多功能触手可及。高级反应式 API 和低级基于回调的 API 确保您可以快速构建探索性应用程序,但如果您构建具有丰富交互性的复杂多页应用程序,则不会受到限制。Panel 是 HoloViz 生态系统的成员,是您进入互联数据探索工具生态系统的门户。

访问 Panel 文档,了解有关制作强大应用程序的更多信息。

🚀 在 Spaces 上部署 Panel

只需点击几下,即可在 Spaces 上部署 Panel

您需要定义几个关键参数:所有者(您的个人帐户或组织)、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 上更新