Katib v0.13.0
This is the Katib v0.13.0 release.
Breaking changes:
- Namespace label for Metrics collector enabled Katib namespaces is changed to
katib.kubeflow.org/metrics-collector-injection=enabled
#1740 - Current request number field in gRPC API is renamed to
current_request_number
#1728 training.kubeflow.org
prefix is added to the default primary pod labelsjob-role
andreplica-type
of the Training Operators #1813
New Features
Algorithms and Components
- Implement validation for Early Stopping (#1709 by @tenzen-y)
- Change namespace label for Metrics Collector injection (#1740 by @andreyvelich)
- Modify gRPC API with Current Request Number (#1728 by @andreyvelich)
- Allow to remove each resource in Katib config (#1729 by @andreyvelich)
- Support leader election for Katib Controller (#1713 by @tenzen-y)
- Change default Metrics Collect format (#1707 by @anencore94)
- Bump Python version to 3.9 (#1731 by @tenzen-y)
- Update Go version to 1.17 (#1683 by @andreyvelich)
- Create Python script to run e2e Argo Workflow (#1674 by @andreyvelich)
- Reimplement Katib Cert Generator in Go (#1662 by @tenzen-y)
- SDK: change list apis to return objects as default (#1630 by @anencore94)
UI Features
- Enhance Katib UI feasible space (#1721 by @seong7)
- Handle missing TrialTemplates in Katib UI (#1652 by @kimwnasptd)
- Add Prettier devDependency in Katib UI (#1629 by @seong7)
Documentation
- Fix a link for GRPC API documentation (#1786 by @tenzen-y)
- Add my presentations that include Katib (#1753 by @terrytangyuan)
- Add Akuity to list of adopters (#1749 by @terrytangyuan)
- Change Argo -> Argo Workflows (#1741 by @terrytangyuan)
- Update Algorithm Service Doc for the new CI script (#1724 by @andreyvelich)
- Update link to Training Operator (#1699 by @terrytangyuan)
- Refactor examples folder structure (#1691 by @andreyvelich)
- Fix README in examples directory (#1687 by @tenzen-y)
- Add Kubeflow MXJob example (#1688 by @andreyvelich)
- Update FPGA examples (#1685 by @eliaskoromilas)
- Refactor README (#1667 by @andreyvelich)
- Change the minimal Kustomize version in the developer guide (#1675 by @tenzen-y)
- Add Katib release process guide (#1641 by @andreyvelich)
Bug Fixes
- Remove unrecognized keys from metadata.yaml in Charmed operators (#1759 by @DnPlas)
- Fix the default Metrics Collector regex (#1755 by @andreyvelich)
- Fix Status Handling in Charmed Operators (#1743 by @DomFleischmann)
- Fix bug on list type HP in Katib UI (#1704 by @seong7)
- Fix Range for Int and Double values in Grid search (#1732 by @andreyvelich)
- Check if parameter references exist in Experiment parameters (#1726 by @henrysecond1)
- Fix same set for HyperParameters in Bayesian Optimization algorithm (#1701 by @fabianvdW)
- Close MySQL statement and rows resources when SQL exec ends (#1720 by @chenwenjun-github)
- Fix Cluster Role of Katib Controller to access image pull secrets (#1725 by @henrysecond1)
- Emit events when fails to reconcile all Trials (#1706 by @henrysecond1)
- Missing metrics port annotation (#1715 by @alexeykaplin)
- Fix absolute value in Katib UI (#1676 by @anencore94)
- Add missing omitempty parameter to APIs (#1645 by @andreyvelich)
- Reconcile semantics for Suggestion Algorithms (#1633 by @johnugeorge)
- Fix default label for Training Operators (#1813 by @andreyvelich)
- Update supported Python version for Katib SDK (#1798 by @tenzen-y)
Misc
- Use release tags for Trial images (#1757 by @andreyvelich)
- Upgrade cert-manager API from v1alpha2 to v1 (#1752 by @haoxins)
- Add Workflow to Publish Katib Images (#1746 by @andreyvelich)
- Update Charmed Katib Operators + CI to 0.12 (#1717 by @knkski)
- Updating Katib CI to use Training Operator (#1710 by @midhun1998)
- Update OWNERS for Charmed operators (#1718 by @ca-scribner)
- Implement some unit tests for the Katib Config package (#1690 by @tenzen-y)
- Add GitHub Actions for Python unit tests (#1677 by @andreyvelich)
- Add OWNERS file for the Katib new UI (#1681 by @kimwnasptd)
- Add envtest to check
reconcileRBAC
(#1678 by @tenzen-y) - Use golangci-lint as linter for Go (#1671 by @tenzen-y)