Hugging Face Spaces와의 Panel 통합
Hugging Face와 Panel은 Hugging Face Spaces에 Panel 템플릿을 통합하기 위해 협력했습니다. 이 통합을 통해 사용자는 Hugging Face 플랫폼에서 직접 Python 기반 애플리케이션과 대시보드를 구축하고 배포할 수 있습니다.
Panel 기능 및 특징
Panel은 HoloViz 생태계의 오픈소스 Python 라이브러리로, Anaconda와 Blackstone이 지원하는 NumFocus 후원 프로젝트이며, 오직 Python만을 사용하여 강력한 도구, 대시보드, 복잡한 애플리케이션을 만들 수 있게 해줍니다.
Panel의 주요 기술적 기능은 다음과 같습니다:
- 광범위한 플로팅 라이브러리 지원: Panel은 Plotly, Bokeh, Matplotlib, Seaborn, Altair, PyDeck, Vizzu 등을 포함한 다양한 플로팅 라이브러리를 지원합니다.
- Jupyter와 독립형 배포의 동등성: 대화형 기능은 Jupyter 노트북과 독립형 배포에서 동일하게 작동합니다. 이로 인해 개발자는 노트북에서의 데이터 탐색에서 대시보드를 통한 결과 공유로 원활하게 전환할 수 있습니다.
- 애플리케이션 복잡성의 확장성: 이 라이브러리는 다중 페이지 애플리케이션 개발, 대규모 데이터셋 시각화, 실시간 데이터 스트리밍, 고급 대화형 기능 구현을 지원합니다.
- WebAssembly 통합: Pyodide 및 WebAssembly와의 통합을 통해 Panel 애플리케이션은 웹 브라우저 내에서 직접 실행될 수 있습니다.
Hugging Face Spaces에서의 배포
Panel 앱의 배포를 용이하게 하기 위해, Hugging Face는 Hugging Face Spaces에 전용 Panel 템플릿을 도입했습니다. 이 템플릿은 시작 및 Hugging Face 인프라에 Panel 애플리케이션을 배포하는 과정을 간소화합니다.
사용자는 Panel이 제공하는 공식 Hugging Face 배포 문서를 통해 배포 지침에 접근할 수 있습니다.
Sources
- OriginalPanel on Hugging Face