Skip to content

Releases: kubeflow/trainer

v1.9.4

Choose a tag to compare

@andreyvelich andreyvelich released this 18 Aug 19:16
Immutable release. Only release title and notes can be modified.
4445c12

This is Training Operator v1.9.4 release.

New Features

Bug Fixes

  • fix: respect cleanPodPolicy when job exceeds backoffLimit (#3420 by @AviadHayumi)
  • fix(sdk): always add queue label regardless of queue existence (#3221 by @puwun)
  • fix(docker): support multi-arch build for kubectl-delivery image (#3078 by @jsl9208)

v2.3.0

Choose a tag to compare

@andreyvelich andreyvelich released this 07 Aug 02:27
Immutable release. Only release title and notes can be modified.

This is Kubeflow Trainer v2.3.0 release.

helm install kubeflow-trainer oci://ghcr.io/kubeflow/charts/kubeflow-trainer \
    --namespace kubeflow-system \
    --create-namespace \
    --version 2.3.0 \
    --set runtimes.defaultEnabled=true

Breaking Changes

  • feat(runtimes): BREAKING CHANGE: Remove Runtime Finalizers (#3716 by @amirialy)
  • feat(manifests): BREAKING CHANGE: Move CRD to Helm chart template directory (#3655 by @andreyvelich)
    • IMPORTANT: if you are upgrading from Kubeflow Trainer v2.0, v2.1 or v2.2, you must first upgrade to v2.3 before upgrading to any later version. See this migration guide for the details.

🚀 Features

🐛 Bug Fixes

  • [release-2.3] fix(operator): improve status server bearer token parsing and add helper tests (#3831 by @google-oss-robot)
  • [release-2.3] fix(ci): Update Kubeflow SDK installation for E2Es (#3827 by @google-oss-robot)
  • [release-2.3] fix(ci): Remove concurrency from Helm publish action (#3793 by @google-oss-robot)
  • fix(ci): Publish Helm Charts in release workflow (#3789 by @google-oss-robot)
  • [release-2.3] fix(ci): Publish images during the GitHub release workflow (#3786 by @google-oss-robot)
  • fix(runtimes): propagate PodSets.Count into TemplateSpec Parallelism/Completions (#3651 by @h0pers)
  • fix(runtimes): merge resourcesPerNode with Runtime container resources (#3602 by @Sridhar1030)
  • fix: correct typos in AGENTS.md and deepspeed example notebook (#3765 by @ZhongJinHacker)
  • fix(api): increase the length limit on train job commands and args (#3689 by @robert-bell)
  • fix(docs): update Trainer documentation links (#3711 by @h0pers)
  • fix(operator): honor managedBy field in TrainJob reconciler (#3681 by @kaisoz)
  • fix(docs): add favicon, remove year from copyright (#3679 by @Sridhar1030)
  • fix(docs): restyle top nav and moved ads to footer (#3656 by @Sridhar1030)
  • fix(runtimes): set defaultMode on MPI SSH Secret volume (#3649 by @h0pers)
  • fix: do not declare webhook cert data in Helm chart Secret (#3627 by @andreyvelich)
  • fix(docs): improve top nav light mode contrast and add hero logo (#3625 by @Sridhar1030)
  • fix(ci): Fix the release workflow updates (#3623 by @andreyvelich)
  • fix(ci): Update Python API models version in make release (#3603 by @andreyvelich)
  • fix(cache): use status code (not identity) to detect Service AlreadyExists (#3507 by @1fanwang)
  • fix(ci): Guard git-cliff against empty user names (#3597 by @andreyvelich)
  • fix(ci): Fix git-cliff for patch release Changelog (#3591 by @andreyvelich)
  • fix(operator): guard against nil trainer PodSet in JAX EnforceMLPolicy (#3563 by @immanuwell)
  • fix: apply clientConnection QPS/burst to the manager client (#3432 by @abhijeet-dhumal)
  • fix: use the CI image in helm e2e tests (#3588 by @robert-bell)
  • fix: migrate to newer name for cncf runners (#3556 by @jaiakash)
  • fix(operator): support multi-replica endpoint generation in IdentifyP… (#3539 by @fedebongio)
  • fix(examples): use namespaced SQuAD dataset (#3560 by @XploY04)
  • fix(runtimes): add validation for LoRA multi-node and immutable trainer args (#3302 by @krishdef7)
  • fix(cache): validate cache_index schema collisions in worker dat… (#3216 by @Hitanshi7556)
  • fix: remove unnecessary setcap CAP_NET_BIND_SERVICE from MPI runtime docker file (#3286 by @kapil27)
  • fix(api): allow atomic RuntimePatches update on unsuspend (#3469 by @NarayanaSabari)
  • fix(manifests): Use released version for JobSet and LWS images (#3452 by @andreyvelich)
  • fix(examples): unblock Megatron TP notebook on GPU E2E (#3434 by @XploY04)
  • fix(ci): Bump Python to 3.12 in E2Es (#3330 by @andreyvelich)
  • fix: use global rank for dataset download guard in container backend notebook (#3418 by @Fiona-Waters)
  • fix(initializer): add missing glob wildcard to...
Read more

v2.3.0-rc.3

v2.3.0-rc.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Jul 03:00
Immutable release. Only release title and notes can be modified.
Kubeflow Trainer Official Release v2.3.0-rc.3

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

v2.3.0-rc.2

v2.3.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@andreyvelich andreyvelich released this 23 Jul 22:01
Immutable release. Only release title and notes can be modified.
Kubeflow Trainer Official Release v2.3.0-rc.2

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

v2.3.0-rc.1

v2.3.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Jul 17:32
Immutable release. Only release title and notes can be modified.
Kubeflow Trainer Official Release v2.3.0-rc.1

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

v2.3.0-rc.0

v2.3.0-rc.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Jul 02:29
Immutable release. Only release title and notes can be modified.
Kubeflow Trainer Official Release v2.3.0-rc.0

Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

v2.2.1

Choose a tag to compare

@andreyvelich andreyvelich released this 18 Jun 13:42
Immutable release. Only release title and notes can be modified.

This is the Kubeflow Trainer v2.2.1 release 🚀

🚀 Features

🐛 Bug Fixes

⚙️ Miscellaneous Tasks

v2.2.0

Choose a tag to compare

@andreyvelich andreyvelich released this 20 Mar 18:16

This is the Kubeflow Trainer v2.2.0 release 🚀

You can now deploy Trainer control plane and runtimes with a single Helm install:

helm install kubeflow-trainer oci://ghcr.io/kubeflow/charts/kubeflow-trainer \
    --namespace kubeflow-system \
    --create-namespace \
    --version 2.2.0 \
    --set runtimes.defaultEnabled=true

Install Kubeflow Python SDK:

pip install kubeflow

For more information, please see the Kubeflow Trainer docs.

Breaking Changes

New Features

XGBoost & JAX Runtimes

Flux Runtime for MPI and HPC Workloads

  • feat: support for flux framework as hpc manager (#3188 by @vsoch)
  • feat: KEP 2841 Flux Policy to support Flux Framework (#2909 by @vsoch)

TrainJob Lifecycle

  • feat(api): Set RuntimePatch.Time field automatically during admission (#3363 by @astefanutti)
  • feat: add support for tracking TrainJob progress and training metrics (#3227 by @robert-bell)
  • feat(docs): KEP-2779: Track TrainJob progress and expose training metrics (#2905 by @robert-bell)
  • feat: add activeDeadlineSeconds (#3258 by @XploY04)
  • feat(docs): proposal for adding TTLSecondsAfterFinished and ActiveDeadlineSeconds fields to TrainJob CRD (#3068 by @XploY04)
  • chore: upstream istio support - superseding 3189 (#3259 by @sameerdattav)
  • feat(runtimes): Use JobSet VolumeClaimPolicies APIs for LLM Runtimes (#3150 by @andreyvelich)
  • feat(cache): KEP-2655 - Supporting readiness probes on cache nodes (#2904 by @akshaychitneni)
  • feat(initializer): add s3 model and dataset initializers (#2728 by @rudeigerc)
  • feat(api): Add securityContext support to PodTemplateSpecOverride in TrainJob (#3066 by @Sanskarzz)

Bug Fixes

Misc

Read more

v2.2.0-rc.1

v2.2.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@andreyvelich andreyvelich released this 18 Mar 18:15

This is Kubeflow Trainer v2.2.0-rc.1 pre-release:

helm install kubeflow-trainer oci://ghcr.io/kubeflow/charts/kubeflow-trainer \
    --namespace kubeflow-system \
    --create-namespace \
    --version 2.2.0-rc.1 \
    --set runtimes.defaultEnabled=true

v2.2.0-rc.0

v2.2.0-rc.0 Pre-release
Pre-release

Choose a tag to compare

@andreyvelich andreyvelich released this 18 Mar 18:14

This is Kubeflow Trainer v2.2.0-rc.0 pre-release:

helm install kubeflow-trainer oci://ghcr.io/kubeflow/charts/kubeflow-trainer \
    --namespace kubeflow-system \
    --create-namespace \
    --version 2.2.0-rc.0 \
    --set runtimes.defaultEnabled=true