huggingface_hub: Hugging Face Hub 플랫폼과 상호 작용하기 위한 공식 Python 클라이언트

huggingface_hub: Hugging Face Hub 플랫폼과 상호 작용하기 위한 공식 Python 클라이언트

해결하는 문제

Hugging Face Hub는 오픈 소스 머신러닝 모델, 데이터셋 및 데모 앱(Spaces)을 공유하고 발견할 수 있는 플랫폼이며, 이를 프로그래밍 방식으로 사용할 수 있게 해줍니다.

작동 방식

이 라이브러리는 Python 클라이언트로서 사용자가 코드로 Hub에서 다양한 작업을 수행할 수 있게 합니다. 토큰을 통한 인증을 처리하고, 다운로드된 파일에 대한 로컬 캐시를 관리하여 성능을 최적화합니다.

대상 사용자

머신러닝 실무자, 연구자, 그리고 Hugging Face Hub에서 AI 자산을 다운로드, 업로드 및 관리하는 과정을 자동화하고자 하는 라이브러리 개발자.

주요 기능

  • 자산 관리: 단일 파일 또는 전체 저장소(스냅샷)를 다운로드하고, 파일이나 폴더를 Hub에 업로드합니다.
  • 저장소 제어: 모델, 데이터셋 및 Spaces용 저장소를 생성하고 관리합니다.
  • SaaS형 추론: Hub에 배포된 모델에 대해 추론을 실행합니다.
  • 검색: 기존 모델, 데이터셋 및 Spaces를 검색합니다.
  • 커뮤니티 참여: 클라이언트에서 직접 풀 리퀘스트와 댓글을 통해 커뮤니티와 상호 작용합니다.
  • CDN 기반 다운로드: Cloudfront를 사용해 대용량 파일을 전 세계적으로 빠르게 다운로드합니다.

Sources