모델 가중치는 Git에 넣지 마
4 GB짜리 모델 체크포인트를 Git에 두는 건 좋지 않아. 클론은 끝없이 걸리고, 100 MB가 넘는 단일 파일은 푸시 제한으로 거부당하지. 게다가 Git은 바이너리를 비효율적으로 저장해. 그러니 다른 대안을 써.
옵션
- Git LFS — 파일은 별도의 LFS 저장소에 보관하고, 저장소에서는 포인터로 추적해. 첫 1 GB는 무료고 그다음부터는 저장 등급에 따라 비용이 들어.
- Hugging Face Hub — 모델 가중치 전용이야. 퍼블릭은 무료고 대용량 프라이빗은 유료야. 대부분의 머신러닝 파이프라인에 기본으로 통합돼 있어.
- 클라우드 오브젝트 스토리지 (S3, R2, GCS) — CI에서 직접 다운로드하는 단계를 만들면 돼. 규모가 커질 때 가장 저렴해.
- DVC — 오브젝트 스토리지 위에서 Git처럼 쓸 수 있는 명령줄 도구야. 코드와 함께 데이터 버전을 추적할 수 있어.
CI에서 고려할 점
- 모델 가중치는 적극적으로 캐시해. 매번 실행할 때마다 4 GB 파일을 내려받는 건 낭비야.
actions/cache를 쓸 때는 Git SHA가 아니라 모델 버전 기반 키를 사용해.- 모델이 HF Hub에 있다면
huggingface_hub.snapshot_download를 써서~/.cache/huggingface안의 로컬 캐시 경로로 내려받아. 그 경로가 바로actions/cache의 대상이야.