Hub documentation

Пользовательские Python Spaces

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Пользовательские Python Spaces

Spaces теперь поддерживают произвольные Dockerfile, что позволяет размещать любые Python-приложения напрямую с помощью Docker Spaces.

Хотя это не официальный рабочий процесс, вы можете запустить собственный стек Python + интерфейс в Spaces, выбрав Gradio в качестве SDK и обслуживая фронтенд на порту 7860. Примеры приведены в шаблонах.

Spaces обслуживаются в iframe, которые по умолчанию ограничивают открытие ссылок в родительской странице. Самое простое решение — открывать их в новом окне:

<a href="https://hf.space" rel="noopener" target="_blank">Spaces</a>

Обычно высота Spaces автоматически подстраивается при использовании интерфейса библиотеки Gradio. Однако, если вы предоставляете собственный фронтенд в Gradio SDK, а высота контента превышает высоту окна просмотра, вам необходимо добавить скрипт iFrame Resizer, чтобы контент можно было прокручивать внутри iframe:

<script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.2/iframeResizer.contentWindow.min.js"></script>

В качестве примера ниже показан тот же Space с сценарием и без него:

Update on GitHub