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