Skip to main content

在 Spaces 上使用 Panel

Panel 是一个开源 Python 库,让你可以完全使用 Python 轻松构建强大的工具、仪表板和复杂应用。它采用开箱即用的理念,将 PyData 生态系统、强大的数据表等放在你的指尖。高级响应式 API 和基于回调的低级 API 确保你可以快速构建探索性应用,但如果你构建具有丰富交互性的复杂多页面应用,也不会受到限制。Panel 是 HoloViz 生态系统的成员,是你进入数据探索工具连接生态系统的门户。

访问 Panel 文档 了解更多关于构建强大应用的信息。

🚀 在 Spaces 上部署 Panel

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

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

创建 Space 后,它将从"Building"状态开始,一旦 Space 准备就绪,将变为"Running"。

⚡️ 你会看到什么?

当你的 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 社区充满活力且支持性强,有经验丰富的开发人员和数据科学家渴望帮助和分享他们的知识。加入我们并与我们联系: