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

이 모델의 최신 버전이에요. "최신" 버전은 다음 상황에서 중요해요:

  1. 이 모델에 대한 ref() 호출 중 "고정되지 않은(unpinned)" 호출(버전을 명시하지 않은 호출)을 해석할 때
  2. 주어진 모델 버전이 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_version3이 돼요. 고정되지 않은 참조 ref('model_name')model_name.v3으로 해석돼요. v1v2는 모두 "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)