Cog 시작하기
Cog 시작하기
Cog는 Replicate가 만든 머신러닝용 컨테이너 도구예요. ML 모델을 Docker 컨테이너로 패키징해서, 어디서든 같은 환경으로 실행할 수 있게 해 줘요. 그래서 "이 모델 코드를 걷는 곳마다 똑같이 돌게 하자"는 문제를 푸는 도구예요.
출처: https://cog.run/
왜 모델마다 컨테이너가 필요한가요
딥러닝 모델은 파이썬 버전, CUDA, cuDNN, 라이브러리 의존성이 제각각이라 환경 재현이 어려워요. Cog는 cog.yaml 하나로 이 환경을 선언하면, 그대로 Docker 이미지를 빌드해 주는 방식이라 환경 문제를 근본적으로 없애요.
모델 하나의 구성
Cog 모델은 전형적으로 이렇게 생겼어요.
my-model/
├── cog.yaml # 환경 구성
├── predict.py # Predictor 클래스
└── weights/ # 모델 가중치 (선택, 내려받아도 됨)
cog.yaml이 런타임 환경을 선언하고,predict.py가 예측 로직을 담고,weights/에 모델 가중치를 둬요.
주요 명령
Cog의 핵심 명령은 이래요.
cog init # 주석 달린 cog.yaml 생성
cog build # Docker 이미지 빌드
cog run # 컨테이너에서 명령 실행
cog predict # 모델 예측 실행
cog push # 레지스트리로 이미지 푸시
cog init으로 시작해서 cog predict로 검증하고, cog push로 배포하는 흐름이 일반적이에요.
더 알아보기
- 환경 정의는 «cog.yaml 이해하기»에서 다뤄요.
- 예측 로직은 «Predictor로 예측 정의하기»를 보세요.
- 처음 모델을 만들기 시작하려면 «첫 모델 만들기»를 확인하세요.