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 레포

URL huggingface.co/spaces/{org}/{name} 뒤에 Git-backed 레포 + 중요한 파일 하나: SDK 선언 manifest (gradio, streamlit, docker, static). 레포 push 하면 HF 가 managed 하드웨어에 빌드 + 실행. 무료 CPU tier; 유료 GPU tier 는 A100 / H100 까지.

SDK family 셋

  • Gradio — component-first Python UI. ML 데모에 가장 쉬운 path. Python 함수 시그니처에서 inputs/outputs UI 자동 생성.
  • Streamlit — script-first Python UI. 대시보드 + richer state 에 더 좋음. 같은 데모에 Gradio 보다 약간 더 코드.
  • Docker — 임의 컨테이너. Dockerfile 에 넣을 수 있는 거 뭐든. 비-Python 앱, 커스텀 Nginx, 커스텀 GPU driver, FastAPI 서버에 필요.
  • Static — HTML / CSS / JS 호스트, 런타임 X. 문서, 랜딩 페이지, 모델 쇼케이스에 좋음.

Spaces 가 아닌

일반 PaaS X. 데이터베이스 백엔드 X (무료 tier 엔 persistent disk X; 유료 tier 도 persistent storage 제한). 장기 task queue X. Spaces 는 “Hub 에서 서빙하는 한 앱, 종종 모델 데모” 용 — 거기 great, 나머지 모든 거에 weak.

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

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

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