自定义 Python Spaces
Spaces 现在支持任意 Dockerfile,因此您可以使用 Docker Spaces 直接托管任何 Python 应用程序。
虽然不是官方工作流程,但您可以通过选择 Gradio 作为 SDK 并在端口 7860
上提供前端,在 Spaces 中运行自己的 Python + 界面堆栈。请参阅 模板 获取示例。
Spaces 在 iframe 中提供服务,默认情况下会限制从父页面打开的链接。最简单的解决方案是在新窗口中打开它们
<a href="https://hf.space" rel="noopener" target="_blank">Spaces</a>
通常,在使用 Gradio 库界面时,Spaces 的高度会自动调整。但是,如果您在 Gradio SDK 中提供自己的前端,并且内容高度大于视窗,则需要添加一个 iFrame Resizer 脚本,以便内容在 iframe 中可滚动
<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.2/iframeResizer.contentWindow.min.js"></script>
例如,以下是具有和不具有脚本的相同 Space
- https://huggingface.co/spaces/ronvolutional/http-server
- https://huggingface.co/spaces/ronvolutional/iframe-test