커스텀 Python Space

커스텀 Python Space (Custom Python Spaces)

Space에서 Gradio를 SDK로 선택하고 포트 7860에서 프론트엔드를 서빙하면, 공식 워크플로는 아니지만 나만의 Python + 인터페이스 스택을 실행할 수 있어요.

출처: 문서

본문

[!TIP] Space는 이제 임의의 Dockerfile을 지원하므로 Docker Spaces를 사용하면 모든 Python 앱을 직접 호스팅할 수 있어요.

공식 워크플로는 아니지만, Gradio를 SDK로 선택하고 포트 7860에서 프론트엔드를 서빙해 나만의 Python + 인터페이스 스택을 Space에서 실행할 수 있습니다. 예시는 templates를 참고하세요.

Space는 iframe으로 서빙되며, 기본적으로 링크가 부모 페이지에서 열리는 것을 제한합니다. 가장 간단한 해결책은 새 창에서 여는 것입니다:

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

보통 Space의 높이는 Gradio 라이브러리 인터페이스를 사용할 때 자동으로 조정됩니다. 그러나 Gradio SDK에서 나만의 프론트엔드를 제공하고 콘텐츠 높이가 뷰포트보다 크다면, 콘텐츠가 iframe에서 스크롤 가능하도록 iFrame Resizer 스크립트를 추가해야 해요:

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

예시로, 스크립트가 있는 경우와 없는 경우의 같은 Space입니다:

더 알아보기 (Learn more)

Gradio SDK로 포트 7860에서 나만의 프론트엔드를 서빙해 커스텀 Python Space를 만들 수 있어요. Space는 iframe으로 서빙되므로 링크는 target="_blank"로 열고, 콘텐츠가 뷰포트보다 크면 iframe-resizer 스크립트를 추가해 스크롤을 허용하세요. 임의의 앱은 Docker Spaces가 더 적합합니다.