피드로 돌아가기
Gradio 3.0 is Out!
Hugging Face BlogHugging Face Blog
Frontend

Gradio가 Svelte 기반 프론트엔드 재설계와 Blocks API 도입으로 ML 데모 빌드 복잡도 감소 및 레이아웃 제어 확대

Gradio 3.0 is Out!

2022년 5월 16일5beginner

Context

기존 Gradio는 간단한 ML 데모 구축에는 최적화되어 있었으나, 복잡한 레이아웃 제어, 다단계 인터페이스 구성, 동적 컴포넌트 상태 변경이 필요한 경우에는 유연성이 부족했다.

Technical Solution

  • Svelte 기반으로 프론트엔드 재설계: 번들 크기 감소와 페이지 로드 속도 향상 달성
  • Blocks API 도입: Python만으로 복잡한 웹 앱 구축 가능하게 함 (레이아웃 커스터마이징, 다단계 데이터 흐름, 조건부 컴포넌트 표시 지원)
  • 기존 컴포넌트 사용성 개선: Dataframe에 드래그-드롭 CSV 파일 업로드 기능 추가
  • 새로운 컴포넌트 추가: Gallery 컴포넌트 도입으로 UI 표현 범위 확대
  • TabbedInterface 클래스 추가: 관련 데모를 단일 웹 앱 내 탭으로 그룹화 가능

Key Takeaway

ML 데모 플랫폼 설계에서 사용자 피드백 기반 점진적 재설계(낮은 수준의 추상화 제공)는 진입 장벽을 유지하면서도 고급 사용자의 확장성 요구를 동시에 충족할 수 있다.


ML 모델을 배포하는 팀에서 Gradio 3.0의 Blocks API를 활용하면 프론트엔드 개발 경험 없이 Python으로만 다단계 추론 파이프라인, 동적 UI 상태 관리, 커스텀 레이아웃을 구현할 수 있어 데모 개발 시간을 단축할 수 있다.

원문 읽기