latest_version 속성
latest_version 속성
latest_version 속성은 버전이 있는(versioned) 모델에서 "최신" 버전이 무엇인지 지정해 줘요. 버전을 명시하지 않은 ref() 호출이나 선택(selection) 작업이 어떤 버전을 가리킬지 결정할 때 핵심 역할을 해요.
출처: 문서
본문
models/<schema>.yml
models:
- name: model_name
latest_version: 2
versions:
- v: 2
- v: 1
Definition
이 모델의 최신 버전이에요. "최신" 버전은 다음 상황에서 중요해요:
- 이 모델에 대한
ref()호출 중 "고정되지 않은(unpinned)" 호출(버전을 명시하지 않은 호출)을 해석할 때 - 주어진 모델 버전이
latest,prerelease,old중 어느 것인지에 따라 version: 선택 메서드로 모델 버전을 선택할 때
이 값은 문자열 또는 숫자(정수·실수) 값이 될 수 있어요. 반드시 이 모델의 versions 목록에 지정된 버전 식별자 중 하나여야 해요.
모델의 최신 버전을 실행하려면 --select 플래그를 사용하면 돼요. 자세한 내용과 구문은 Model versions를 참고해 주세요.
Default
버전이 있는 모델에서 latest_version을 지정하지 않으면 가장 큰 버전 식별자로 기본 설정돼요. 모든 버전 식별자가 숫자라면 숫자상으로 가장 큰 값, 문자열이라면 알파벳순으로 마지막 값이에요.
버전이 없는 모델(versions 목록이 없는 모델)에서는 latest_version에 값이 없어요.
Example
models/<schema>.yml
models:
- name: model_name
versions:
- v: 3
- v: 2
- v: 1
latest_version을 지정하지 않으면 latest_version은 3이 돼요. 고정되지 않은 참조 ref('model_name')는 model_name.v3으로 해석돼요. v1과 v2는 모두 "old" 버전으로 간주돼요.
models/<schema>.yml
models:
- name: model_name
latest_version: 2
versions:
- v: 3
- v: 2
- v: 1
이 경우 latest_version은 명시적으로 2로 설정돼요. 고정되지 않은 참조는 model_name.v2로 해석돼요. v3는 "prerelease"로, v1은 "old"로 간주돼요.
더 알아보기 (Learn more)
- versions 속성 — 버전 목록 정의
- Model versions — 버전이 있는 모델 개념