Models 최상위 요소
Models 최상위 요소 (Models top-level element)
Compose 파일의 models 최상위 요소는 Compose 애플리케이션이 사용하는 AI 모델을 선언해요. 모델은 보통 OCI 아티팩트로 받아오고 모델 러너가 실행하며, 서비스 컨테이너가 소비할 수 있는 API로 노출돼요.
출처: 문서
본문
요구 사항: Docker Compose 2.38.0 이상
최상위 models 섹션은 Compose 애플리케이션이 사용하는 AI 모델을 선언해요. 이 모델들은 보통 OCI 아티팩트로 받아오고 모델 러너가 실행하며, 서비스 컨테이너가 소비할 수 있는 API로 노출돼요.
서비스는 services 최상위 요소 안의 models 속성으로 명시적으로 부여될 때만 모델에 접근할 수 있어요.
예시 1 (Example 1)
services:
app:
image: app
models:
- ai_model
models:
ai_model:
model: ai/model
이 기본 예제에서:
app서비스는ai_model을 사용해요.ai_model은 모델 러너가 받아와 서비스하는 OCI 아티팩트(ai/model)로 정의돼요.
예시 2 (Example 2)
Docker Compose는 AI_MODEL_URL 같은 연결 정보를 컨테이너에 주입해요.
services:
app:
image: app
models:
my_model:
endpoint_var: MODEL_URL
models:
my_model:
model: ai/model
context_size: 1024
runtime_flags:
- "--a-flag"
- "--another-flag=42"
이 고급 설정에서:
app서비스가long문법으로my_model을 참조해요.- Compose는 모델 러너의 URL을 환경 변수
MODEL_URL로 주입해요.
속성 (Attributes)
model(필수): 모델의 OCI 아티팩트 식별자. Compose가 모델 러너를 통해 받아와 실행하는 대상이에요.context_size: 모델의 최대 토큰 컨텍스트 크기를 정의해요.runtime_flags: 모델이 시작될 때 추론 엔진에 전달되는 원시 커맨드라인 플래그 목록.
추가 리소스 (Additional resources)
모델 사용에 대한 더 많은 예시와 정보는 "Use AI models in Compose" 를 참고해요.
더 알아보기 (Learn more)
- Compose에서 AI 모델 사용 가이드를 참고해요.