Polyaxon v3 is coming →

Give models and artifacts a version teams can reuse

Register selected outputs with their source runs, manage lifecycle stages, and give downstream jobs and services a named version to load.

Model, artifact, and component versioning are commercial capabilities. Confirm registry access and availability for your deployment before rollout.

From a run output to a reusable version

Reviewed training run

Model and environment artifacts.

acme/model-reg:v1

Selected artifacts linked to their source run.

Version
v1
Artifacts
model and env
Stage
Your team's review status

Load this version in the next workload

  • Batch jobs
  • Model services
A named version keeps the artifact selection and source run together. Jobs and services explicitly load the version they use.

See it in code

Register a version. Use it in the next workload.

Register the reviewed training run as acme/model-reg:v1, record a stage change, then download that version for a job or service.

Follow the model-version guide
from polyaxon.client import ProjectClient

registry = ProjectClient(project="acme/model-reg")
registry.register_model_version(
    version="v1",
    run="TRAIN_RUN_UUID",
    artifacts=["model", "env"],
    description="Reviewed training candidate",
)
# acme/model-reg:v1 retains the training-run reference.

Replace TRAIN_RUN_UUID with a run that logged model and env artifacts. These calls require an authenticated client and an accessible registry project. A stage change records review status; the consuming workload explicitly loads the downloaded files.

Keep the selected output linked to its source

Inspect the version before handing it off

Make selection and deployment separate decisions

Version the workflow definition as well as its outputs