GPU 워크로드 어디서 돌릴까
깃허브에서 제공하는 기본 호스팅 러너에는 GPU가 없어. 그래서 다음 세 가지 옵션을 쓸 수 있어.
1) 깃허브 대형 러너(GPU)
- 조직 수준에서 사용할 수 있어. NVIDIA T4나 A10 옵션이 있지.
- 활성화하기 쉬워. 기존
runs-on:라벨 문법을 그대로 쓰면 되거든. - 분 단위로 요금을 매겨. 가끔 GPU를 쓰는 CI에는 꽤 합리적인 선택이야.
2) 자체 호스팅 GPU 러너
- 네가 가진 머신(홈랩 리눅스 박스나 MLX 작업용 애플 실리콘 맥)에 직접 설정해.
- 라벨로 태그를 달아:
[self-hosted, gpu, linux-x64]또는[self-hosted, macos, apple-silicon]. - 분당 요금은 무료야. 대신 전기세와 유지보수 비용은 네가 내야 해.
- 계속 무거운 작업을 돌리거나, 영구 캐시가 필요하거나, 특수 하드웨어를 쓸 때 가장 좋아.
3) CI에서 서비스 형태로 쓰는 클라우드 GPU
- 일반 리눅스 러너에서 Modal, RunPod, vast.ai, Lambda Cloud를 호출해.
- 그쪽에서 GPU 작업을 실행하고 결과를 가져오는 거지.
- 초 단위로 과금되고, 유휴 상태일 때는 0으로 스케일링돼.
- 워크로드가 특정 시간에 몰리거나, 유지할 머신 풀이 없을 때 가장 좋아.
애플 실리콘 특수 케이스
애플 실리콘에서 MLX 작업을 하려면 자체 호스팅 맥 러너만 작동해. 깃허브의 호스팅 macOS 러너는 인텔 맥 가상 머신을 쓰기 때문에 MLX를 지원하지 않거든. 평가 스위트에 MLX가 포함되어 있다면 사무실 맥에 자체 호스팅 러너를 설정해 둬.