Skip to content

0.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Mar 17:06
· 12 commits to main since this release
Immutable release. Only release title and notes can be modified.

🚀 Features

  • feat: Run dataset and model initializers in parallel (#313 by @priyank766)
  • feat(trainer): replace PodTemplateOverrides with RuntimePatches API (#381 by @Fiona-Waters)
  • feat(docs): Update README with Spark Support (#349 by @andreyvelich)
  • feat(spark): Refactor unit tests to sdk coding standards (#293 by @digvijay-y)
  • feat: add TrainerClient examples for local PyTorch distributed training (#312 by @MansiSingh17)
  • feat: Add validate lockfile workflow to complement CVE scanning (#306 by @Fiona-Waters)
  • feat(trainer): Support namespaced TrainingRuntime in the SDK (#130 by @shaikmoeed)
  • feat: Adds a GitHub Actions workflow to check kubeflow/hub/OWNERS. (#280 by @muhammadjunaid8047)
  • feat: Added examples to the documentation demonstrating different ways to handle ports (#243 by @osamaahmed17)
  • feat: add SparkClient API for SparkConnect session management (#225 by @Shekharrajak)
  • feat(trainer): add dataset and model initializer support to container backend (#188 by @HKanoje)
  • feat: Add Kubeflow SDK docs website (#237 by @kramaranya)
  • feat: add model registry client (#186 by @jonburdo)

🐛 Bug Fixes

  • fix: support RC version format in Makefile release target (#398 by @Fiona-Waters)
  • fix(trainer): add missing wildcard to .pt and .pth ignore patterns (#372 by @ghazariann)
  • fix(trainer): Fix packages installation with extra notation (#385 by @andreyvelich)
  • fix(trainer): ignore PEP 668 system python check (#384 by @robert-bell)
  • fix: Make validate-lockfile action non-blocking (#361 by @Fiona-Waters)
  • fix(trainer): adapt SDK to removal of numProcPerNode from TorchMLPolicySource (#360 by @tariq-hasan)
  • fix(trainer): return TRAINJOB_COMPLETE when all steps are done (#340 by @priyank766)
  • fix(optimizer): add missing get_job_events() to RuntimeBackend base c… (#325 by @ruskaruma)
  • fix(optimizer): prevent input mutation in optimize() (#322 by @ruskaruma)
  • fix(trainer): handle falsy values in get_args_from_peft_config (#328 by @krishdef7)
  • fix: improve logging around packages_to_install (#269 by @briangallagher)
  • fix: Fix runtime lookup fallback and test local SDK in E2E (#307 by @XploY04)
  • fix: nightly security dependency updates (#296 by @github-actions[bot])
  • fix: Improve CVE workflow (#267 by @Fiona-Waters)
  • fix: preserve case for extended resource keys (#264 by @danish9039)
  • fix: upgrade pyasn1 to v0.6.2 (#257 by @Fiona-Waters)
  • fix(ci): Bump Kubernetes version for E2E tests (#253 by @andreyvelich)
  • fix: Remove uv from tools in readthedocs (#242 by @kramaranya)

⚙️ Miscellaneous Tasks

  • chore(deps): Bump Kubeflow Trainer API to 2.2.0 (#406 by @andreyvelich)
  • chore(ci): bump aquasecurity/trivy-action from 0.34.0 to 0.34.1 in the actions group (#319 by @dependabot[bot])
  • chore(trainer): Add API reference docs for kubeflow.trainer.options classes (#396 by @Fiona-Waters)
  • chore(trainer): fix typos in TrainerClient docstrings (#394 by @andres75125)
  • chore(spark): add Spark documentation and API reference (#364 by @Amir380-A)
  • chore(spark): remove SDK-side validation from SparkClient (#345 by @YassinNouh21)
  • chore(spark): change pyspark[connect] dependency (#357 by @alimaredia)
  • chore(spark): migrate SDK to kubeflow_spark_api Pydantic models (#295 by @tariq-hasan)
  • chore: fix docstrings in TrainerClient (#333 by @priyansh-saxena1)
  • chore(deps): bump the python-minor group with 2 updates (#299 by @dependabot[bot])
  • chore(ci): bump actions/setup-python from 5 to 6 (#298 by @dependabot[bot])
  • chore(deps): bump pytest from 8.4.2 to 9.0.2 (#301 by @dependabot[bot])
  • chore(ci): bump aquasecurity/trivy-action from 0.33.1 to 0.34.0 in the actions group (#297 by @dependabot[bot])
  • chore(ci): bump actions/checkout from 4 to 6 (#278 by @dependabot[bot])
  • chore(ci): bump peter-evans/create-pull-request from 6 to 8 (#277 by @dependabot[bot])
  • chore(deps): bump the python-minor group across 1 directory with 4 updates (#291 by @dependabot[bot])
  • chore(ci): bump astral-sh/setup-uv from 5 to 7 (#276 by @dependabot[bot])
  • chore: upgrade code style for python3.10 (#288 by @jonburdo)
  • chore: bump minimum model-registry version to 0.3.6 (#289 by @jonburdo)
  • chore: added sdk docs website to readme (#284 by @jaiakash)
  • chore: Confirm that a public ConfigMap exists to check version (#250 by @sameerdattav)
  • chore(docs): Create symlink for CLAUDE.md (#270 by @andreyvelich)
  • chore(deps): bump pytest from 8.4.1 to 8.4.2 (#255 by @dependabot[bot])
  • chore(deps): bump ty from 0.0.13 to 0.0.14 in the python-minor group (#254 by @dependabot[bot])
  • chore: add trivy cve scan and fix workflow (#266 by @Fiona-Waters)
  • chore(docs): Update Copilot Instructions and AGENTS.md (#248 by @andreyvelich)
  • chore(deps): bump kubernetes from 33.1.0 to 35.0.0 (#256 by @dependabot[bot])
  • chore(hub): add kubeflow hub approver jonburdo (#252 by @jonburdo)
  • chore(deps): bump the python-minor group with 8 updates (#247 by @dependabot[bot])
  • chore(ci): bump astral-sh/setup-uv from 6 to 7 (#245 by @dependabot[bot])
  • chore(ci): bump actions/upload-artifact from 4 to 6 (#246 by @dependabot[bot])
  • chore(hub): add OWNERS file to kubeflow.hub (#244 by @jonburdo)

New Contributors