Hugging Face가 GitHub Actions CI를 자사 서버리스 인프라인 Hugging Face Jobs 위에서 실행하는 방법을 공개했다. CI 제어권은 GitHub에 두되, 실제 작업은 HF Jobs에서 돌리는 'jobs-actions' 브릿지를 만들어 GitHub Actions 잡을 HF Job 안의 일회성 자체 호스팅 러너로 변환한다. 워크플로의 runs-on 라벨 한 줄만 hf-jobs-cpu-upgrade 등으로 바꾸면 적용된다. Trackio 프로젝트에 적용한 결과 CPU CI 시간이 약 30% 단축됐고, GitHub이 제공하지 않는 실제 GPU(t4-small) 테스트를 45초·1센트 미만 비용으로 실행할 수 있었다. ML 라이브러리처럼 커스텀 이미지나 가속기가 필요한 프로젝트에 실용적인 CI 백엔드 대안을 제시한다.
- •GitHub이 CI를 제어하되 실제 실행은 Hugging Face Jobs에서 돌리는 구조, dispatcher Space와 GitHub App으로 웹훅 연결
- •jobs-actions 브릿지가 GitHub Actions 잡을 HF Job 내 일회성 자체 호스팅 러너로 변환
- •워크플로의 runs-on 라벨을 hf-jobs-cpu-upgrade·hf-jobs-t4-small 등으로 한 줄만 바꾸면 적용
- •Trackio CI에서 CPU 작업 시간 약 30% 단축(1뵤40초→1뵤10초), Playwright 이미지 사용
- •GitHub이 제공 안 하는 실제 GPU 테스트를 t4-small에서 45초·1센트 미만 비용으로 실행
Migrating Your GitHub CI to Hugging Face Jobs
- 1.허깅페이스가 GitHub Actions CI를 HF Jobs 서버리스 인프라에서 실행하는 방법 공개
- 2.jobs-actions 브리지로 runs-on 라벨만 바꿔 임시 self-hosted 러너를 HF Job으로 구동
- 3.Trackio CI에서 CPU 작업 약 30% 단축, t4-small GPU 테스트는 45초·1센트 미만
- 4.Playwright·CUDA 등 원하는 Docker 이미지와 GPU 플레이버를 자유 선택
왜 중요한가?
GitHub 호스티드 러너는 GPU 접근이 어렵고 generic 머신만 제공하는데, HF Jobs는 runs-on 한 줄 변경만으로 GPU CI를 붙일 수 있어 ML 프로젝트의 테스트 병목을 실질적으로 해소한다.
🏷️ 언급 프로젝트
전체 내용이 궁금하다면?
원문을 직접 읽어보세요