본문 바로가기
C.W.K.
Stream
Lesson 01 of 04 · published

Spaces 가 실제로 뭐

~22 min · spaces, deploy

Level 0스카우트
0 XP0/50 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete

Space는 빌드와 실행이 붙은 Git 저장소야

huggingface.co/spaces/{org}/{name}의 저장소에는 Gradio·Streamlit·Docker·Static 가운데 SDK를 선언하는 manifest가 있어. 푸시하면 HF가 관리형 하드웨어에서 빌드하고 실행해. 무료 CPU부터 A100·H100 유료 등급까지 선택할 수 있어.

  • Gradio는 Python 함수의 입력과 출력을 빠르게 ML 데모 UI로 만들어.
  • Streamlit은 위에서 아래로 실행되는 스크립트와 session state가 필요한 대시보드에 잘 맞아.
  • Docker는 FastAPI, 비 Python 앱, 맞춤 Nginx처럼 자유로운 컨테이너가 필요할 때 써.
  • Static은 런타임 없이 HTML·CSS·JavaScript로 문서나 소개 화면을 제공해.

Space를 범용 PaaS로 착각하지 마

무료 등급에는 영구 디스크가 없고 유료 저장소도 제약이 있어. 데이터베이스나 장기 작업 대기열의 주인으로 삼기보다는 Hub에서 모델과 맞닿은 하나의 앱이나 데모를 제공하는 데 써야 해.

Code

최소 Space manifest (README.md front-matter)·yaml
---
title: My HF Demo
emoji: 🤗
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 4.44.0
app_file: app.py
pinned: false
license: apache-2.0
---

# My HF Demo

README 본문이 Space 페이지의 실행 앱 위에 렌더.
프로그래매틱하게 Space 생성·python
from huggingface_hub import HfApi

api = HfApi()
api.create_repo(
    repo_id="yourname/my-demo",
    repo_type="space",
    space_sdk="gradio",
    private=True,
)
api.upload_file(
    path_or_fileobj="app.py",
    path_in_repo="app.py",
    repo_id="yourname/my-demo",
    repo_type="space",
)

External links

Exercise

Hub UI 통해 Gradio Space (private) 생성, hello world app.py push, 빌드 + 서빙 watch. 같은 데모를 Docker Space (basic Dockerfile 뒤 FastAPI) 로 duplicate. 비교: 빌드 시간, cold-start 시간, 디버그 경험.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.