Hub documentation
CircleCI 워크플로우를 사용한 Spaces 관리
단일 로그인(SSO) 감사 로그 스토리지 리전 비공개 데이터셋용 Data Studio 리소스 그룹(액세스 제어) 고급 컴퓨트 옵션 고급 보안 토큰 관리 서비스 계정 발행자 분석 게이팅 그룹 컬렉션 네트워크 보안 다운로드 분석 속도 제한 블로그 글
PRO 플랜 리포지토리 레포지토리 시작하기 저장소 설정 저장 용량 제한 스토리지 백엔드(Xet) 로컬 캐시 Pull Requests & Discussions 알림 컬렉션 Webhooks GitHub Actions 노트북 다음 단계 라이선스
모델 모델 허브 모델 카드 평가 결과 리더보드 데이터 게이트된 모델 모델 업로드 모델 다운로드 통합 라이브러리 모델 위젯 모델 추론 모델 다운로드 통계 모델 릴리스 체크리스트 하드웨어 로컬 앱 자주 묻는 질문 고급 주제
데이터셋 Datasets 개요 Dataset Cards 게이트된 데이터셋 데이터셋 업로드 데이터셋 업로드 (LLM용) 데이터셋 다운로드 스트리밍 데이터셋 통합 라이브러리 Data Studio Agent Traces 데이터셋 다운로드 통계
Spaces Spaces 개요 Spaces GPU 업그레이드 Spaces ZeroGPU Spaces Dev Mode Spaces 디스크 사용량 및 저장소 Spaces 사용자 지정 도메인 MCP 서버로 사용 가능한 Spaces Spaces를 에이전트 도구로 API 엔드포인트로 사용하는 Spaces Gradio Spaces Streamlit Spaces Static HTML Spaces Docker Spaces Space 임베드하기 Docker로 Spaces 실행 Spaces 구성 참조 HF로 로그인 버튼 주요 Spaces Spaces 변경 이력 고급 주제
Storage Buckets new 컨테이너 이미지 new Jobs Jobs 개요 빠른 시작 Pricing and Billing 작업 관리 구성 Docker 이미지 사용 모델 서빙 모델 학습 예제 및 튜토리얼 대규모 데이터셋 처리 Schedule Jobs Webhook 자동화 참고
에이전트 에이전트 개요 AI 에이전트를 위한 Hugging Face CLI Hugging Face MCP 서버 Hugging Face Agent Skills HF SDK를 사용하여 에이전트 구축하기 llama.cpp를 활용한 로컬 에이전트 에이전트 라이브러리 세션 추적 형식
기타 CircleCI 워크플로우를 사용한 Spaces 관리
CircleCI 워크플로를 사용하여 앱을 GitHub 저장소와 동기화할 수 있습니다.
CircleCI는 소프트웨어 개발 프로세스를 자동화하는 데 도움이 되는 지속적 통합 및 지속적 전달(CI/CD) 플랫폼입니다. CircleCI workflow는 소프트웨어 애플리케이션의 빌드, 테스트 및 배포 프로세스를 간소화하기 위해 CircleCI에 의해 오케스트레이션되는 설정 파일에 정의된 자동화 작업 세트입니다.
참고: 10MB를 초과하는 파일은 git-xet(권장) 또는 Git LFS로 추적해야 합니다. 둘 다 사용하지 않으려면 파일을 검토하고 히스토리를 확인해야 할 수 있습니다. BFG Repo-Cleaner와 같은 도구를 사용하여 히스토리에서 큰 파일을 제거하세요. BFG Repo-Cleaner는 저장소의 로컬 복사본을 백업으로 유지합니다.
먼저 GitHub 저장소와 Spaces 앱을 함께 설정합니다. 기존 Git 저장소에 Spaces 앱을 추가 리모트(remote)로 추가합니다.
git remote add space https://huggingface.co/spaces/HF_USERNAME/SPACE_NAME
그런 다음 처음에는 모든 것을 동기화하기 위해 강제 푸시(force push)를 수행합니다:
git push --force space main
다음으로, main git 브랜치를 Spaces에 push하기 위한 CircleCI 워크플로를 설정합니다.
아래 예시에서:
HF_USERNAME를 사용자 이름으로,SPACE_NAME을 Space 이름으로 교체하세요.- CircleCI에서 컨텍스트를 생성하고, HF_PERSONAL_TOKEN이라는 이름의 환경 변수를 추가합니다(이름은 자유롭게 지정할 수 있으며, HF_PERSONAL_TOKEN 대신 생성한 키를 사용합니다). 값에는 Hugging Face API 토큰을 입력합니다. Hugging Face API 토큰은 Hugging Face 프로필의 API Tokens에서 확인할 수 있습니다.
version: 2.1
workflows:
main:
jobs:
- sync-to-huggingface:
context:
- HuggingFace
filters:
branches:
only:
- main
jobs:
sync-to-huggingface:
docker:
- image: alpine
resource_class: small
steps:
- run:
name: install git
command: apk update && apk add openssh-client git
- checkout
- run:
name: push to Huggingface hub
command: |
git config user.email "<your-email@here>"
git config user.name "<your-identifier>"
git push -f https://HF_USERNAME:${HF_PERSONAL_TOKEN}@huggingface.co/spaces/HF_USERNAME/SPACE_NAME main