latest_version
models:
- name: model_name
latest_version: 2
versions:
- v: 2
- v: 1
Definition
The latest version of this model. The "latest" version is relevant for:
- Resolving
ref()
calls to this model that are "unpinned" (a version is not explicitly specified) - Selecting model versions using the
version:
selection method, based on whether a given model version islatest
,prerelease
, orold
This value can be a string or a numeric (integer or float) value. It must be one of the version identifiers specified in this model's list of versions
.
To run the latest version of a model, you can use the --select
flag. Refer to Model versions for more information and syntax.
Default
If not specified for a versioned model, latest_version
defaults to the largest version identifier: numerically greatest (if all version identifiers are numeric), otherwise the alphabetically last (if they are strings).
For a non-versioned model (no versions
list), latest_version
has no value.
If latest_version
is not specified for a versioned model, latest_version
defaults to the largest.
Example
models:
- name: model_name
versions:
- v: 3
- v: 2
- v: 1
If latest_version
is not specified, the latest_version
is 3
. Any unpinned references -- ref('model_name')
-- will resolve to model_name.v3
. Both v1
and v2
are considered "old" versions.
models:
- name: model_name
latest_version: 2
versions:
- v: 3
- v: 2
- v: 1
In this case, the latest_version
is explicitly set to 2
. Any unpinned references will resolve to model_name.v2
. v3
is considered "prerelease", and v1
is considered "old".