跳到主要内容

在 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 软件包,例如 ffmpegcmakelibsm6 等等。

添加你自己的依赖

如果你的应用还需要其它 Python 包,可以在仓库根目录下添加一个 requirements.txt 文件,并把这些包列在其中。Spaces 运行时引擎会根据这个文件即时创建一个自定义的运行环境。你也可以新增一个 pre-requirements.txt 文件,描述在安装主依赖之前就需要安装的依赖项,比如当你需要先升级 pip 本身时,这会很有用。

Spaces 同样支持 Debian 依赖。你可以在仓库根目录添加一个 packages.txt 文件,并在其中列出所有需要的 Debian 包。每个依赖单独占一行,运行时会逐行读取并通过 apt-get install 进行安装。