Hub documentation

Обработка зависимостей Spaces в Gradio Spaces

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Обработка зависимостей 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.

Update on GitHub