在 Gradio Spaces 中管理依赖
默认依赖
默认的 Gradio Spaces 环境里已经预装了一些常用依赖:
-
huggingface_hub客户端库,可以帮助你在 Hub 上用 Python 管理仓库和文件,并在 Space 中以编程方式调用 Inference API。如果你在应用中通过 Inference API 来实例化模型,就可以享受到内置的加速优化。同时,这种方式对计算资源的消耗更少,对环境也更友好!🌎如果你想了解更多关于如何以编程方式访问 Inference API 的内容,可以参考这篇文档。
-
requests,用于在应用中调用第三方 API。 -
datasets,可以在你的应用中,从 Hub 获取或展示任意数据集。 -
gradio。如果你需要特定版本的 Gradio,可以在README.md文件中通过sdk_version字段 指定。 -
常见的 Debian 软件包,例如
ffmpeg、cmake、libsm6等等。
添加你自己的依赖
如果你的应用还需要其它 Python 包,可以在仓库根目录下添加一个 requirements.txt 文件,并把这些包列在其中。Spaces 运行时引擎会根据这个文件即时创建一个自定义的运行环境。你也可以新增一个 pre-requirements.txt 文件,描述在安装主依赖之前就需要安装的依赖项,比如当你需要先升级 pip 本身时,这会很有用。
Spaces 同样支持 Debian 依赖。你可以在仓库根目录添加一个 packages.txt 文件,并在其中列出所有需要的 Debian 包。每个依赖单独占一行,运行时会逐行读取并通过 apt-get install 进行安装。