v2.7.0

Project-HAMi/HAMiv2.7.0Sep 26, 2025by github-actions[bot]

AI Summary

Feature-rich release adding topology-aware scheduling for multiple GPU vendors including Metax, Kunlunxin, and Enflame. Introduces NVIDIA Resourcequota and AWS-neuron device support.

Key Highlights

  • Metax sGPU topology aware scheduling
  • NVIDIA Resourcequota support
  • Kunlunxin topology-aware scheduling and vxpu support
  • Enflame GCU topology-awareness
  • AWS-neuron device and device-core allocation
  • Aggregated Scheduling Failure Events

New Features

  • Metax sGPU topology aware
  • NVIDIA Resourcequota
  • Kunlunxin topology-aware scheduling
  • Kunlunxin vxpu support
  • Enflame GCU topology-awareness
  • AWS-neuron device support
  • Aggregated Scheduling Failure Events
  • Node lock timeout configurable
  • MIG mode-change support
  • Optionally disable admission webhook
  • Informer-based pod cache to reduce API server load

Full Release Notes

<!-- Release notes generated using configuration in .github/release.yml at v2.7.0 -->

## What's Changed

### ✨ Key Features
* Metax sGPU topology aware by @Kyrie336 in https://github.com/Project-HAMi/HAMi/pull/1193
* NVIDIA Resourcequota by @FouoF in https://github.com/Project-HAMi/HAMi/pull/1359
* Kunlunxin topology-aware scheduling by @FouoF in https://github.com/Project-HAMi/HAMi/pull/1141
* Kunlunxin vxpu sopport #1016 by @ouyangluwei163 @archlitchi  in https://github.com/Project-HAMi/HAMi/pull/1337
* Enflame GCU topology-awareness  (#1040) by @zhaikangqi331 in https://github.com/Project-HAMi/HAMi/pull/1334
* AWS-neuron device and device-core allocation by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1238
* Aggregated Scheduling Failure Events by @Wangmin362 in https://github.com/Project-HAMi/HAMi/pull/1333


### ✨ Other Features
* Optimize Fit-in-device logic to make it device-specific by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1097
* feat(scheduler): make node lock timeout configurable by @Kevinz857 in https://github.com/Project-HAMi/HAMi/pull/1117
* featue: mig mode-change #1116 by @ouyangluwei163 in https://github.com/Project-HAMi/HAMi/pull/1124
* feat: Add new labels in .github/release.yml by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1066
* feat(scheduler-role): use a scoped-down role for scheduler by @Antvirf in https://github.com/Project-HAMi/HAMi/pull/1152
* feat(helm): optionally disable admission webhook by @Antvirf in https://github.com/Project-HAMi/HAMi/pull/1145
* remove redundant metrics for vgpu allocation by @FouoF in https://github.com/Project-HAMi/HAMi/pull/1169
* refactor: clean up code and improve maintainability by @Wangmin362 in https://github.com/Project-HAMi/HAMi/pull/1195
* refactor: Ranging over SplitSeq is more efficient by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1239
* feat:NodeLockTimeout set from env by @miaobyte in https://github.com/Project-HAMi/HAMi/pull/1244
* refactor: move watchAndFeedback function to feedback.go by @miaobyte in https://github.com/Project-HAMi/HAMi/pull/1248
* feat: add informer-based pod cache to reduce API server load by @miaobyte in https://github.com/Project-HAMi/HAMi/pull/1250
* feat: Add option to disable device plugin at values.yaml. by @FouoF in https://github.com/Project-HAMi/HAMi/pull/1274
* refactor(util/nodelock): replace manual polling with k8s.io/client-go/util/retry by @mayooot in https://github.com/Project-HAMi/HAMi/pull/1252
* refactor: Remove annotation in Devices interfaces by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1343
* feat: update the `Ascend910` scheduling policy by @DSFans2014 in https://github.com/Project-HAMi/HAMi/pull/1344
* feat(nvidia): default gpucores=100 when memory is exclusive and cores… by @xrwang8 in https://github.com/Project-HAMi/HAMi/pull/1354
### 🐛 Bug Fixes
* fix: Before executing MIG partitioning, suppress NVML usage in o… by @Goend in https://github.com/Project-HAMi/HAMi/pull/1095
* Fix golint-CI by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1127
* fix: override node socre failure for kunlun #1137 by @ouyangluwei163 in https://github.com/Project-HAMi/HAMi/pull/1138
* fix: Multi-node scoring nodes are inaccurate by @ouyangluwei163 in https://github.com/Project-HAMi/HAMi/pull/1147
* fix: An error occurred while create Iluvatar pod by @ouyangluwei163 in https://github.com/Project-HAMi/HAMi/pull/1149
* Fix e2e CI by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1165
* fix: Add option for overwrite schedulerName by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1163
* fix: using go-safecast to fix incorrect conversion of numbers by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1183
* fix: deal with security issues reported by Trivy in image by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1189
* fix: wrong Pod's UID and emtpy Pod's name in log of webhook.go by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1092
* fix: concurrent map writes error in scheduler.calcScore #1269 by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1270
* fix: release dangling node lock by @peachest in https://github.com/Project-HAMi/HAMi/pull/1271
* fix: fix err which retrieved incorrect NUMA node information issue #1275 by @abstractmj in https://github.com/Project-HAMi/HAMi/pull/1276
* fix(security): resolve issues reported by Code scanning in Security by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1280
* fix: fix golangci-lint error by @DSFans2014 in https://github.com/Project-HAMi/HAMi/pull/1319
* Fix: device allocation missing containers with no device request by @FouoF in https://github.com/Project-HAMi/HAMi/pull/1299
* fix: update int8Slice to uint8Slice for better type clarity and consistency by @yxxhero in https://github.com/Project-HAMi/HAMi/pull/1357
### 📚 Documentation
* documentation: add Known Issues for dynamic mig support by @Goend in https://github.com/Project-HAMi/HAMi/pull/1122
* docs: fix broken link by @lixd in https://github.com/Project-HAMi/HAMi/pull/1125
* clearly list supported devices doc references at README by @FouoF in https://github.com/Project-HAMi/HAMi/pull/1155
* docs: update ascend910b-support docs by @DSFans2014 in https://github.com/Project-HAMi/HAMi/pull/1321
### 🔨 Other Changes
* Prerelease-v2.6 by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1108
* add new reviewers Shouren and ouyangluwei163 by @wawa0210 in https://github.com/Project-HAMi/HAMi/pull/1131
* Support topology-awareness for Kunlunxin device by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1121
* Support Metax sGPU Qos Policy by @Kyrie336 in https://github.com/Project-HAMi/HAMi/pull/1123
* add global image for chart by @calvin0327 in https://github.com/Project-HAMi/HAMi/pull/1133
* fix: Skip admission webhook when Pod's scheduler is already assigned. by @ghostloda in https://github.com/Project-HAMi/HAMi/pull/1041
* Add node configs to docs by @wylswz in https://github.com/Project-HAMi/HAMi/pull/1159
* build(deps): upgrade golang to 1.24.4 by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1172
* build(deps): Upgrade golang image in ci to 1.24.4 by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1176
* build(deps): Upgrade controller-runtime to 0.21.0 by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1171
* build(deps): Dump github.com/NVIDIA/nvidia-container-toolkit  by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1170
* Add unit tests for Fit Function for enflame,hygon, metax, mthreads, nvidia by @Wangmin362 in https://github.com/Project-HAMi/HAMi/pull/1199
* [Misc] update hami-core version by @chaunceyjiang in https://github.com/Project-HAMi/HAMi/pull/1201
* Improve the impl of DevicePluginConfigs.Nodeconfig overwriting NvidiaConfig by @FouoF in https://github.com/Project-HAMi/HAMi/pull/1158
* Add unit tests for cambricon's Fit Function by @Wangmin362 in https://github.com/Project-HAMi/HAMi/pull/1198
* Add unit tests for Ascend's Fit Function by @Wangmin362 in https://github.com/Project-HAMi/HAMi/pull/1197
* 修复生成 pod 请求资源时不必要的重复计算 by @litaixun in https://github.com/Project-HAMi/HAMi/pull/1215
* 修复更新节点注解时的日志提示词 by @litaixun in https://github.com/Project-HAMi/HAMi/pull/1214
* If the mem applied for the Mig device is the same as the template value,>will result in CardNotFoundCustom Filter Rule. by @zgqqiang in https://github.com/Project-HAMi/HAMi/pull/1179
* updated dri section to combine text for better readability by @mpetason in https://github.com/Project-HAMi/HAMi/pull/1216
* feat: Add nvidia gpu topoloy scheduler by @fyp711 in https://github.com/Project-HAMi/HAMi/pull/1028
* add issue translate robot by @wawa0210 in https://github.com/Project-HAMi/HAMi/pull/1232
* add issue translate robot by @wawa0210 in https://github.com/Project-HAMi/HAMi/pull/1234
* perf(util/nodelock): Use clientset Patch instead of Update. by @mayooot in https://github.com/Project-HAMi/HAMi/pull/1192
* Update hami-core and fix readme documents by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1240
* Update hami-core version to fix by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1256
* [Snyk] Security upgrade tensorflow/tensorflow from latest-gpu to 2.20.0rc0-gpu by @wawa0210 in https://github.com/Project-HAMi/HAMi/pull/1243
* feat: Add an action of 'Close stale issue and PRs' in github worklfow by @Shouren in https://github.com/Project-HAMi/HAMi/pull/1083
* Welcome fyp711 to become a HAMi member by @wawa0210 in https://github.com/Project-HAMi/HAMi/pull/1288
* Add values readme by @clcc2019 in https://github.com/Project-HAMi/HAMi/pull/1267
* Support Metax sGPU device health check by @Kyrie336 in https://github.com/Project-HAMi/HAMi/pull/1295
* Optimize pkg/util.go and distribute logics to corresponding logics  by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1296
* cleanup: Clear and correct ascend device name by @FouoF in https://github.com/Project-HAMi/HAMi/pull/1315
* bugfix: Nvidia card abnormal pod will still continue to schedule by @zgqqiang in https://github.com/Project-HAMi/HAMi/pull/1336
* FIx CI, add 910B4-1 template and fix vGPUmonitor metrics error by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1345
* add httpTargetPort to values.yaml by @flpanbin in https://github.com/Project-HAMi/HAMi/pull/1356
* Update kunlunxin documents by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1366
* update chart version and hami-core by @archlitchi in https://github.com/Project-HAMi/HAMi/pull/1369

## New Contributors
* @Kevinz857 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1117
* @FouoF made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1141
* @Antvirf made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1152
* @wylswz made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1159
* @litaixun made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1215
* @zgqqiang made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1179
* @mpetason made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1216
* @fyp711 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1028
* @mayooot made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1192
* @miaobyte made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1244
* @peachest made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1271
* @abstractmj made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1276
* @clcc2019 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1267
* @DSFans2014 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1319
* @xrwang8 made their first contribution in https://github.com/Project-HAMi/HAMi/pull/1354

**Full Changelog**: https://github.com/Project-HAMi/HAMi/compare/v2.6.1...v2.7.0