BentoML
구조
가장 간단한 BentoML 모델 패키지의 경우 아래와 같은 구조를 가집니다.
├── bentofile.yaml
├── requirements.txt
├── packages.txt
└── service.py
환경
BentoML 배포 환경에서는 buildpack-deps:jammy (Ubuntu 22.04) 기반으로 Python 3.10 버전을 사용합니다. 압축 해제된 모델은 /user/model
에 위치하게 됩니다.
Aptitude
리눅스 패키지 관리자인 apt-get 을 이용하여 패키지를 설치할 수 있습니다. 설치할 패키지는 packages.txt 안에 한 줄씩 작성할 수 있습니다.
ffmpeg
libopenal1
packages.txt 안에 있는 패키지는 다음 명령어를 통해 시스템에 설치됩니다.
xargs sudo apt-get --no-install-recommends -y install < packages.txt
Virtualenv
환경 준비 스크립트는 requirements.txt에 작성된 pip 패키지만 설치합니다. requirements.txt에 bentoml이 포함되어 있어야 합니다.
pip install --no-cache-dir -r requirements.txt