Gradio 5 릴리스 노트
Gradio 5는 머신러닝 프로토타입을 프로덕션 수준의 웹 애플리케이션으로 전환하도록 설계된 안정적인 릴리스입니다. 로딩 속도, 시각 디자인, 실시간 스트리밍 기능 및 보안 측면에서 큰 개선을 도입하여 일반적인 개발자 불편을 해소합니다.
성능 및 서버 사이드 렌더링
Gradio 5는 서버 사이드 렌더링(SSR)을 구현함으로써 애플리케이션 로드 시간을 크게 단축합니다. 이를 통해 Gradio 앱은 브라우저에서 거의 즉시 로드되며, 이전 버전에서 흔히 보였던 로딩 스피너를 없앨 수 있습니다.
현대화된 UI 및 디자인
프레임워크는 버튼, 탭, 슬라이더와 같은 핵심 컴포넌트와 고수준 챗봇 인터페이스의 디자인을 새롭게 다듬었습니다. 현대적인 애플리케이션 제작을 돕기 위해 Gradio 5는 새로운 내장 테마 세트도 도입했습니다.
저지연 실시간 스트리밍
Gradio 5는 여러 기술 최적화를 통해 실시간 애플리케이션 개발을 가능하게 합니다:
- 자동 가속: 프레임워크는 이제 성능 향상이 가능한 경우 base64 인코딩과 웹소켓을 자동으로 사용합니다.
- WebRTC 지원: 커스텀 컴포넌트를 통해 WebRTC 지원이 가능합니다.
- 확장된 사용 사례: 실시간 음성 전사 및 생성, 대화형 챗봇, 웹캠 기반 객체 탐지 등 고대역폭 스트리밍 작업을 위한 새로운 문서와 데모가 제공됩니다.
AI 지원 개발
실험적인 AI Playground가 https://www.gradio.app/playground에서 제공됩니다. 이 도구를 통해 개발자는 AI를 사용해 Gradio 애플리케이션을 생성하거나 수정하고, 브라우저 내에서 즉시 변경 사항을 미리 볼 수 있습니다.
보안 및 프로덕션 준비
프로덕션 수준 웹 프레임워크라는 목표를 지원하기 위해 Gradio 5는 웹 보안에 대한 중요한 개선을 포함했으며, 제3자 보안 감사를 수행했습니다.
호환성 및 마이그레이션
Gradio 4.x에서 폐기 경고가 발생하지 않은 애플리케이션은 일반적으로 Gradio 5에서도 동작할 것으로 예상되지만, 소수의 예외가 존재합니다. 개발자는 프로젝트의 GitHub 이슈 페이지에서 파괴적 변경 사항에 대한 포괄적인 목록을 확인할 수 있습니다.
향후 로드맵
Hugging Face는 Gradio를 위해 다음과 같은 여러 향후 기능을 제시했습니다:
- 네비게이션: 네이티브 네비게이션 바와 사이드바를 갖춘 다중 페이지 애플리케이션.
- 모바일 지원: PWA(프로그레시브 웹 앱) 지원 및 잠재적인 네이티브 앱 통합.
- 미디어 및 데이터: 이미지와 비디오 모달리티를 위한 더 많은 미디어 컴포넌트, 그리고 스프레드시트와 유사한 작업을 지원하는 풍부한 DataFrame 컴포넌트.
- 통합: 머신러닝 모델 및 API 제공자와의 한 줄 통합.
- 효율성: 메모리 사용량을 추가로 감소.
Sources
- OriginalWelcome, Gradio 5