Hub documentation
Обработка зависимостей Spaces в Gradio Spaces
Обработка зависимостей Spaces в Gradio Spaces
Зависимости по умолчанию
Среда Gradio Spaces по умолчанию поставляется с несколькими предустановленными зависимостями:
Клиентская библиотека
huggingface_hubпозволяет управлять вашим репозиторием и файлами на Hub с помощью Python, а также программно обращаться к Inference Providers из вашего Space. Если вы решите инициализировать модель в вашем приложении с помощью Inference Providers, вы сможете воспользоваться встроенными оптимизациями ускорения. Этот вариант также потребляет меньше вычислительных ресурсов, что всегда полезно для окружающей среды! 🌎См. эту страницу для получения дополнительной информации о программном доступе к Inference Providers.
requestsполезен для вызова сторонних API из вашего приложения.datasetsпозволяет получать или отображать любой набор данных из Hub внутри вашего приложения.gradio. При необходимости можно указать конкретную версию с помощьюsdk_versionв файлеREADME.md.
- Общие пакеты Debian, такие как
ffmpeg,cmake,libsm6и некоторые другие.
Добавление собственных зависимостей
Если для запуска приложения требуются другие пакеты Python, добавьте их в файл requirements.txt в корне репозитория. Движок среды выполнения Spaces создаст кастомную среду на лету. Также можно добавить файл pre-requirements.txt с описанием зависимостей, которые будут установлены до основных. Это может быть полезно, если нужно обновить сам pip.
Также поддерживаются зависимости Debian. Добавьте файл packages.txt в корень вашего репозитория и перечислите в нём все зависимости. Каждая зависимость должна быть на отдельной строке, и каждая строка будет прочитана и установлена с помощью apt-get install.