Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
946 commits
Select commit Hold shift + click to select a range
7003ac9
update docs (#668)
yangshiqi Dec 4, 2024
178d32d
add ut for ascend (#664)
shijinye Dec 4, 2024
24fd039
Bump nvidia/cuda in /docker
dependabot[bot] Dec 3, 2024
2066410
optimization map init in test
lengrongfu Dec 4, 2024
54b8f74
Optimize monitor (#683)
Ethan-rookie Dec 5, 2024
94ba833
fix code lint faild
lengrongfu Dec 6, 2024
028b7e6
fix(helm): Add NODE_NAME env var to the vgpu-monitor container from s…
Nimbus318 Dec 13, 2024
bb9f0c6
fix vGPUmonitor deviceidx is always 0 (#684)
lengrongfu Dec 13, 2024
1b8feb3
add ut for pkg/scheduler/event.go (#688)
Dec 13, 2024
933505b
add ut for nodes (#695)
shijinye Dec 13, 2024
bcdfb41
add license for pkg/scheduler/event_test.go
Dec 14, 2024
2be5564
fix: exception occurred while creating multiple pods with ascend gpu …
lijm87 Dec 16, 2024
dc8960b
add ut for device/nvidia
shijinye Nov 29, 2024
bfef70b
add ut for pkg/monitor/nvidia/v0/spec.go
yt-huang Dec 3, 2024
e564934
Enable Dynamic-mig feature for HAMi (#708)
Dec 16, 2024
7e8864a
Fix chart can not be deployed properly (#711)
archlitchi Dec 16, 2024
050f91b
Fix NodeLock issue (#714)
archlitchi Dec 17, 2024
4785c8f
fix example yaml (#709)
lixd Dec 18, 2024
2df7ba2
add ut for device/cambricon (#712)
shijinye Dec 18, 2024
d6d9280
Update dynamic mig documents and examples (#718)
archlitchi Dec 19, 2024
f8387c1
Bump actions/upload-artifact from 4.4.3 to 4.5.0
dependabot[bot] Dec 18, 2024
9056fd3
random time may be zero
shijinye Dec 10, 2024
3985b5b
Bump docker/build-push-action from 6.9.0 to 6.10.0
dependabot[bot] Nov 26, 2024
3c220fc
fix grafana dashboard and clarify dashboard usage more clearly; Fix t…
jiangsanyin Oct 10, 2024
b5a8b27
update examples and README
xiaoyao Dec 4, 2024
c499ab5
fix docs
xiaoyao Dec 4, 2024
659bef8
add ut for github.com/Project-HAMi/HAMi/pkg/scheduler/pod.go
yt-huang Dec 3, 2024
28a0528
Add design document to 'dynamic-mig' feature (#725)
archlitchi Dec 23, 2024
a0a007b
fix(doc): fix a typo and resolve markdown warnings in the tasklist
Dec 23, 2024
6d70d6c
add-nodelock-ut (#719)
learner0810 Dec 24, 2024
88c6b62
test: add ut about pkg/version/version.go (#677)
Dec 24, 2024
cd12260
Update on mig mode (#726)
archlitchi Dec 24, 2024
311d18b
Update documents for config & config_cn (#729)
archlitchi Dec 24, 2024
7527b2b
set PASS_DEVICE_SPECS ENV to device-plugin (#690)
jingzhe6414 Dec 27, 2024
6353e9e
fix device-plugin-version (#743)
learner0810 Dec 27, 2024
35813b5
feat: Return the nodes that failed to be scheduled back to the schedu…
chaunceyjiang Dec 27, 2024
b6ad0c6
fix(log): fix missing log output in nvidiadeviceplugin server (#735)
elrondwong Dec 27, 2024
5839076
support configuration resources limits and requests
flpanbin Dec 25, 2024
96adaec
feat(test): add TestMarshalNodeDevices scenarios
elrondwong Dec 27, 2024
ac1d91d
print flags for device-plugin and scheduler
flpanbin Dec 29, 2024
1d2d2a2
Fix typos, add more contributors and maintainers. (#765)
yangshiqi Dec 31, 2024
9fdbd5f
Add a mind map to help understand this project (#764)
oceanweave Dec 31, 2024
f92c7ca
update config pages (#760)
windsonsea Dec 31, 2024
f8c97ee
add ut for device-map
KubeKyrie Dec 30, 2024
b8548c3
refactor(ci): use go.mod file for Go version in workflows
yxxhero Dec 31, 2024
abf6ed2
support set log level for device plugin (#771)
flpanbin Jan 3, 2025
28d21fe
feat: Restart/Upgrade device-plugin will not affect services. (#767)
chaunceyjiang Jan 3, 2025
c6b969b
add ut for Nvml-Devices
KubeKyrie Dec 30, 2024
ee7447a
add ut for device-map
KubeKyrie Jan 1, 2025
cbccbd4
Optimize the time format layout
learner0810 Dec 26, 2024
d04fc8b
fix: nvidia-device-plugin no version info (#779)
chaunceyjiang Jan 7, 2025
594ef64
Implement initial E2E test suite setup (#775)
Rei1010 Jan 9, 2025
c35d648
Draft E2E test design (#633)
Rei1010 Jan 9, 2025
ca9289e
add ut for device/iluvatar
shijinye Jan 9, 2025
3bb4643
add ut for device/hygon
shijinye Jan 8, 2025
c5bb820
Bump docker/build-push-action from 6.10.0 to 6.11.0
dependabot[bot] Jan 8, 2025
880c6ed
add ut for pkg/monitor/nvidia/v1
shijinye Jan 6, 2025
72621e8
chore: update logging messages and improve error handling in device m…
haitwang-cloud Jan 10, 2025
e4d4323
Enrich pod health check (#801)
Rei1010 Jan 13, 2025
1a1bdb6
docs: fix broken link
lixd Jan 13, 2025
f585dd5
Optimize the E2E execution logic (#803)
Rei1010 Jan 13, 2025
4b1cda2
optimize MetricsBindAddress to MetricsBindPort
phoenixwu0229 Jan 8, 2025
9c95484
fix: improve error handling and logging in node registration process …
haitwang-cloud Jan 17, 2025
ad9d35b
add ut for device/mthreads (#808)
shijinye Jan 20, 2025
1e23508
fix: Resolve formatting issue in ConfigMap causing display anomalies …
lixd Jan 20, 2025
759be1c
[docs] Update ascend910b-support.md (#816)
windsonsea Jan 21, 2025
7fe6183
enhance error handling and logging in node management functions (#817)
haitwang-cloud Jan 21, 2025
77c724f
Update mig-related logics and refine logs (#833)
archlitchi Jan 24, 2025
6afab51
Add 910B4 config to device-configmap for ascend (#828)
lijm87 Jan 24, 2025
b64bdb2
Fix glibc version requirement in README (#826)
chinaran Jan 24, 2025
b7c367a
Update HAMi-core for v2.5.0 (#834)
archlitchi Jan 24, 2025
e58c107
FIx multi-process device memory count issue (#835)
archlitchi Jan 24, 2025
c9b3b73
bump version to v2.5.0
Jan 24, 2025
d858318
Fix CI (#838)
archlitchi Jan 25, 2025
8b15db8
Fix CI release (#840)
archlitchi Jan 25, 2025
ab547e4
Fix release ci (#841)
archlitchi Jan 25, 2025
03eef07
Fix Dockerfile to make CI pass (#846)
archlitchi Feb 5, 2025
ba5bad5
Optimize E2E with pod status check (#847)
Rei1010 Feb 5, 2025
c022221
Fix scheduler crash if a 'mig' task running accidentally on a 'hami-c…
archlitchi Feb 5, 2025
89368bd
fix: Enhance GPU metrics collection and error handling in vGPU monito…
haitwang-cloud Feb 8, 2025
3085bf3
refactor: update service configurations for device plugin and schedul…
haitwang-cloud Feb 8, 2025
95fcaa0
add ut for scheduler/score
shijinye Feb 7, 2025
b253239
add ut for metax
shijinye Feb 6, 2025
a831aaa
Bump golang.org/x/net from 0.26.0 to 0.33.0
dependabot[bot] Jan 25, 2025
bc928eb
Bump docker/build-push-action from 6.11.0 to 6.13.0
dependabot[bot] Jan 25, 2025
1f6dfc2
Bump golang.org/x/net from 0.26.0 to 0.35.0
dependabot[bot] Feb 11, 2025
defb84c
Remove duplicate log fields
learner0810 Feb 11, 2025
2234fcf
[docs] Fix default nvidia.resourceCoreName value in config.md
chinaran Jan 26, 2025
4b14ec7
Fix: Update handling of version strings in Helm template and helpers.…
HJJ256 Feb 13, 2025
3d401a7
Update libvgpu.so (#876)
archlitchi Feb 17, 2025
8d8c3e1
update example.png (#874)
rockpanda Feb 17, 2025
ac6292d
fix: disable passDeviceSpecsEnabled by default (#872)
Nimbus318 Feb 17, 2025
87fcf0d
support ascend 910B2 (#885)
ouyangluwei163 Feb 20, 2025
62c15ea
docs: fix typo (#869)
JinVei Feb 20, 2025
6636542
Accelerate node score calculations using multiple goroutines (#824)
learner0810 Feb 20, 2025
b512861
fix: Remove the pkg/k8sutil/client.go and replace it with HAMi/pkg/ut…
Shouren Feb 21, 2025
8cb8f03
fix: correct device filter initialization order (#857)
Nimbus318 Feb 24, 2025
7114445
fix parseNvidiaNumaInfo index out of range (#889)
flpanbin Feb 25, 2025
5f611c7
Support Metax SGPU to sharing GPU (#895)
Kyrie336 Feb 27, 2025
5802cfd
docs: fix broken commmunity links (#907)
agilgur5 Mar 3, 2025
e7fa666
add config gpu core isolation policy for webhook (#901)
lengrongfu Mar 3, 2025
3a9d944
feat: support scheduler replicas > 1 (#898)
Azusa-Yuan Mar 3, 2025
857ee57
docs: add syntax highlighting to various code blocks (#906)
agilgur5 Mar 3, 2025
8ec9730
Fix UT not be properly executed during CI phase (#911)
archlitchi Mar 4, 2025
b81f6ef
typo: fix typos in comment and log (#917)
popsiclexu Mar 6, 2025
43282bf
feat: Add kube-qps and kube-burst parameters (#769)
chaunceyjiang Mar 7, 2025
3e4ed47
docs: Update MAINTAINERS file with current contributor information (#…
Nimbus318 Mar 7, 2025
b5abd72
Nominate chaunceyjiang to reviewer (#926)
chaunceyjiang Mar 11, 2025
fd61ad6
build: update dependencies and remove unused cdiapi
yxxhero Feb 28, 2025
0500530
format the goimports
yxxhero Mar 1, 2025
90a2875
Bump aquasecurity/trivy-action from 0.29.0 to 0.30.0
dependabot[bot] Mar 14, 2025
f2293f5
add lengrongfu to reviewers (#937)
lengrongfu Mar 17, 2025
21c7052
Fix cambricon pods not been recognized by HAMi scheduler (#947)
archlitchi Mar 19, 2025
a5dc63b
chore: add namespace override for multi-namespace deployments (#924)
chinaran Mar 19, 2025
c970aee
fix: hygon dcu concurrent creation conflict (#921)
joy717 Mar 19, 2025
0432198
Fix the wrong describe of device registry in protocol.md (#910)
hurricane1988 Mar 19, 2025
7599f98
fix ubuntu base image (#944)
flpanbin Mar 19, 2025
db36d6f
Bump docker/login-action from 3.3.0 to 3.4.0
dependabot[bot] Mar 14, 2025
1753650
chore: helm chart support scheduler webhook cert-manager (#951)
chinaran Mar 26, 2025
7e68c92
refactor(scheduler): replace init methods with constructor functions …
yxxhero Mar 26, 2025
38bed6f
add Dependencies policy and Security policy (#934)
yangshiqi Mar 28, 2025
31cdc23
fix: Add error handling for nvml.Init in NvidiaDevicePlugin (#982)
yxxhero Apr 8, 2025
608986e
scheduler: fix blocked the nodeNotify channel when node changes (#964)
Iceber Apr 8, 2025
9fb0f8e
docs: Update Ascend910 support documentation (#988)
zhaikangqi331 Apr 8, 2025
9d6d786
update iluvatar's docs (#995)
yangshiqi Apr 9, 2025
58e7a58
refactor: replace interface{} with any in various files
yxxhero Apr 13, 2025
0ec732f
Bump docker/build-push-action from 6.13.0 to 6.15.0
dependabot[bot] Feb 26, 2025
b528917
scheduler: fix duplicate handling of the node label selector
Iceber Mar 28, 2025
3d0f975
refactor(.github/workflows/ci.yaml): Update golangci-lint to v2.0 and…
yxxhero Apr 14, 2025
fbebdc8
update hami arch
wawa0210 Apr 15, 2025
6d1a4e4
Update README.md
yowenter Apr 15, 2025
d383c0b
refactor: simplify code by using modern constructs
Shouren Apr 2, 2025
c931a6f
scheduler: fix removing node devices from node manager
Iceber Mar 28, 2025
7d9949e
feat: Add support for profiling via net/http/pprof package (#963)
Shouren Apr 17, 2025
8e9ac68
Support Enflame gcushare for enflame devices (#1013)
archlitchi Apr 17, 2025
be99115
docs: Remove ACTIVE_OOM_KILLER environment variable description
chinaran Apr 17, 2025
b848f88
refactor(vGPUmonitor): change Run to RunE and return errors
yxxhero Apr 12, 2025
4ef6c40
fix lint issues
yxxhero Apr 12, 2025
f4daa33
fix lint issue
yxxhero Apr 13, 2025
6f22e58
build(deps): bump docker/build-push-action from 6.15.0 to 6.16.0
dependabot[bot] Apr 24, 2025
936d421
refactored the filter logs and event messages to enhance their clarit…
Wangmin362 Apr 27, 2025
01b307e
feat: Support for using RuntimeClass with nvidia devices (#1021)
chinaran Apr 27, 2025
fe5ea14
fix wrong log and container request device count error (#1020)
Wangmin362 Apr 27, 2025
b440c9f
feat: helm chart add checksum annotation for restarting hami componen…
chinaran Apr 27, 2025
7ee5dce
fix vgpu-devices-allocated annotations are inconsistent #991 (#1012)
ouyangluwei163 Apr 27, 2025
0aaf298
add Enflame GCU S60 into roadmap.
winston-zhang-orz Apr 29, 2025
3e2963f
Fix device memory count error on cuMallocAsync (#1029)
archlitchi Apr 30, 2025
e8bdea5
Fix 31993 not launched properly when using 'master' branch of HAMi (#…
archlitchi Apr 30, 2025
9052c08
fix nvidia-smi is na (#953)
lengrongfu May 9, 2025
de20781
Separate options from client to make the responsibility more clear. (…
yangshiqi May 12, 2025
4c92499
Add nvidia gpu topoloy score registry to node (#1018)
lengrongfu May 15, 2025
53d44bb
build(deps): bump docker/build-push-action from 6.16.0 to 6.17.0
dependabot[bot] May 15, 2025
0e8111e
fix: run unit test on default branch to upload coverage to Codecov (#…
Shouren May 16, 2025
57a9c26
feat: Add an action to label pr automatically (#1053)
Shouren May 16, 2025
6218d7e
Bump tags.cncf.io/container-device-interface from 0.8.1 to 1.0.1
wawa0210 May 16, 2025
0eab991
feat: Add new labels in .github/release.yml
Shouren May 21, 2025
61feece
Improve Metax GPU usability and fix related issues (#1063)
Kyrie336 May 22, 2025
3e48216
fix(chart): update minimum Kubernetes version to 1.18 and improve com…
Nimbus318 May 23, 2025
dd9eb25
fix: Dynamic GPU partitioning lacks single-GPU-level granularity. (#1…
Goend May 26, 2025
b7bb312
update maintainer information
wawa0210 May 24, 2025
808af8b
build(deps): bump docker/build-push-action from 6.17.0 to 6.18.0
dependabot[bot] May 27, 2025
3d00f2c
add LIBCUDA_LOG_LEVEL env to device-plugin
lengrongfu May 26, 2025
85aa57d
fix: missing apiVersion in serviceMonitor dashboard docs
ntheanh201 May 23, 2025
d686b35
test(pkg/util): Add some unit tests for PlatternMIG and GetDevicesUUI…
Shouren May 21, 2025
78899ac
test(pkg/util): Add some unit tests for GetPendingPod, GetAllocatePod…
Shouren May 21, 2025
1876a4e
feat: vGPUmonitor support MigInfo metrics (#1048)
ouyangluwei163 May 30, 2025
60fbb31
update hami-core version (#1082)
lengrongfu Jun 3, 2025
e9dc1df
update version (#1108)
archlitchi Jun 7, 2025
c6de50b
Optimize Fit-in-device logic to make it device-specific (#1097)
archlitchi Jun 11, 2025
3cb2de8
fix: Before executing MIG partitioning, suppress NVML usage in other …
Goend Jun 13, 2025
a612dd1
feat(scheduler): make node lock timeout configurable (#1117)
Kevinz857 Jun 16, 2025
0582d1e
docs: add Known Issues for dynamic mig support (#1122)
Goend Jun 16, 2025
5d2cad2
build(deps): bump aquasecurity/trivy-action from 0.30.0 to 0.31.0
dependabot[bot] Jun 3, 2025
0359e4b
Fix golint-CI (#1127)
archlitchi Jun 17, 2025
3802f2f
add new reviewers (#1131)
wawa0210 Jun 18, 2025
a90081d
Support topology-awareness for Kunlunxin device (#1121)
archlitchi Jun 18, 2025
7f0dadc
Support Metax sGPU Qos Policy (#1123)
Kyrie336 Jun 20, 2025
e377967
docs: fix broken link and typo (#1125)
lixd Jun 23, 2025
35a923b
fix: override node socre failure for kunlun #1137 (#1138)
ouyangluwei163 Jun 24, 2025
a9e1677
add new interconnection support (#1141)
FouoF Jun 24, 2025
db005a8
fix: mig mode-change #1116 (#1124)
ouyangluwei163 Jun 24, 2025
13dd7b9
feat(scheduler-role): use a scoped-down role for scheduler
Antvirf Jun 25, 2025
b617bab
add global image for chart (#1133)
calvin0327 Jun 26, 2025
8d360ad
fix: Skip admission webhook when Pod's scheduler is already assigned …
ghostloda Jun 27, 2025
bbe6008
fix: Multi-node scoring nodes are inaccurate (#1147)
ouyangluwei163 Jun 30, 2025
51fefad
fix: An error occurred while create Iluvatar pod (#1149)
ouyangluwei163 Jul 1, 2025
08a818b
feat(scheduler-roles): use built-in system:kube-scheduler and volume-…
Antvirf Jul 1, 2025
e6468dd
feat(scheduler-roles): remove unneeded update perm
Antvirf Jul 1, 2025
e50b913
Merge pull request #1066 from Shouren/feat/add-new-labels-in-release-…
hami-robot[bot] Jul 3, 2025
5634da2
Merge pull request #1152 from Antvirf/feat/minimize-role-perms
hami-robot[bot] Jul 3, 2025
5930d95
clearly list supported devices doc entry
FouoF Jun 17, 2025
f3548e1
build(deps): bump aquasecurity/trivy-action from 0.31.0 to 0.32.0 (#1…
dependabot[bot] Jul 7, 2025
b33f5b4
feat(helm): optionally disable admission webhook (#1145)
Antvirf Jul 7, 2025
407ff3b
Add node config (#1159)
wylswz Jul 7, 2025
0756fa8
Fix e2e CI (#1165)
archlitchi Jul 7, 2025
cbcd55e
fix: Add option for overwrite schedulerName (#1163)
Shouren Jul 7, 2025
493fc99
build(deps): upgrade golang to 1.24.4 (#1172)
Shouren Jul 9, 2025
e1d43b9
build(deps): upgrade golang image in ci to 1.24.4 (#1176)
Shouren Jul 9, 2025
24986ad
build(deps): Upgrade controller-runtime to 0.21.0 (#1171)
Shouren Jul 10, 2025
c77d8b3
build(deps): dump github.com/NVIDIA/nvidia-container-toolkit from 1.1…
Shouren Jul 10, 2025
2122e64
fix: using go-safecast to fix incorrect conversion of numbers (#1183)
Shouren Jul 10, 2025
4fffa54
fix: deal with security issues reported by Trivy in image (#1189)
Shouren Jul 14, 2025
0b48f3c
refactor metrics for container gpu allocation (#1169)
FouoF Jul 14, 2025
707201b
Add unit tests for Fit Function for enflame,hygon, metax, mthreads, n…
Jul 13, 2025
2ce351c
[Misc] update hami-core version (#1201)
chaunceyjiang Jul 15, 2025
b2ab9b4
update config (#1158)
FouoF Jul 15, 2025
f432548
fix: wrong Pod's UID and emtpy Pod's name in log of webhook (#1092)
Shouren Jul 15, 2025
c301f9b
Add unit tests for cambricon's Fit Function (#1198)
Wangmin362 Jul 15, 2025
5dd402f
Add Ascend unit tests, mainly for Fit Function (#1197)
Wangmin362 Jul 15, 2025
be2f28a
build(deps): bump github.com/fsnotify/fsnotify from 1.7.0 to 1.9.0 (#…
dependabot[bot] Jul 15, 2025
79cd943
修复生成 pod 请求资源时不必要的重复计算 (#1215)
litaixun Jul 16, 2025
56ffbcb
refactor: clean up code and improve maintainability (#1195)
Wangmin362 Jul 16, 2025
acc9863
修复更新节点注解时的日志提示词 (#1214)
litaixun Jul 16, 2025
004fb7a
Mig supports applying for the same Mem (#1179)
zgqqiang Jul 18, 2025
1166990
build(deps): bump github.com/onsi/gomega from 1.36.1 to 1.37.0 (#1187)
dependabot[bot] Jul 18, 2025
07e72f6
build(deps): bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#1212)
dependabot[bot] Jul 18, 2025
0f305c6
build(deps): bump google.golang.org/grpc from 1.73.0 to 1.74.0 (#1220)
dependabot[bot] Jul 18, 2025
d6a485c
build(deps): bump golang.org/x/tools from 0.33.0 to 0.35.0 (#1194)
dependabot[bot] Jul 18, 2025
2d3bff3
updated dri section to combine text for better readability (#1216)
mpetason Jul 18, 2025
bd8aff5
feat: Add nvidia gpu topoloy scheduler (#1028)
fyp711 Jul 18, 2025
006ca44
build(deps): bump github.com/spf13/pflag from 1.0.6 to 1.0.7 (#1223)
dependabot[bot] Jul 21, 2025
92c9bab
Support Metax sGPU topology aware (#1193)
Kyrie336 Jul 23, 2025
78c3935
build(deps): bump github.com/onsi/gomega from 1.37.0 to 1.38.0 (#1226)
dependabot[bot] Jul 25, 2025
bd0613c
build(deps): bump google.golang.org/grpc from 1.74.0 to 1.74.2 (#1227)
dependabot[bot] Jul 25, 2025
0d42c52
add issue translate robot
wawa0210 Jul 29, 2025
ffe9719
add issue translate robot
wawa0210 Jul 29, 2025
02e9a71
perf(util/nodelock): Use clientset Patch instead of Update.
Jul 11, 2025
2320018
feat(chart): Delete update verbs from the node resources
Jul 14, 2025
d36498e
refactor: strings.SplitSeq is introduced since Go 1.24.0 and ranging …
Shouren Jul 31, 2025
c81cd33
Update hami-core and fix readme documents (#1240)
archlitchi Jul 31, 2025
3df4666
build(deps): bump gotest.tools/v3 from 3.5.1 to 3.5.2 (#1185)
dependabot[bot] Jul 31, 2025
2ccf412
Support AWS-neuron device and device-core allocation (#1238)
archlitchi Aug 1, 2025
f0b9834
Update hami-core version to fix (#1256)
archlitchi Aug 4, 2025
46af602
build(deps): bump docker/login-action from 3.4.0 to 3.5.0 (#1257)
dependabot[bot] Aug 5, 2025
2f75b4a
build(deps): bump github.com/NVIDIA/go-nvlib from 0.7.3 to 0.7.4 (#1253)
dependabot[bot] Aug 5, 2025
d2cef08
feat:Update values.yaml nodeLockExpire (#1244)
miaobyte Aug 6, 2025
a27cc13
build(deps): bump github.com/NVIDIA/nvidia-container-toolkit (#1246)
dependabot[bot] Aug 11, 2025
6005020
build(deps): bump actions/download-artifact from 4 to 5 (#1259)
dependabot[bot] Aug 11, 2025
338d823
build(deps): bump google.golang.org/protobuf from 1.36.6 to 1.36.7
dependabot[bot] Aug 7, 2025
7188c99
build(deps): bump golang.org/x/term from 0.33.0 to 0.34.0
dependabot[bot] Aug 7, 2025
5c3397a
build(deps): bump github.com/prometheus/client_golang (#1247)
dependabot[bot] Aug 11, 2025
bc5dc02
feat:mv watchAndFeedback (#1248)
miaobyte Aug 11, 2025
a0c95fc
fix: concurrent map writes error in scheduler.calcScore #1269 (#1270)
Shouren Aug 13, 2025
172b8dc
build(deps): bump actions/checkout from 4 to 5 (#1265)
dependabot[bot] Aug 13, 2025
0aa7bb8
fix: benchmarks/ai-benchmark/Dockerfile to reduce vulnerabilities (#1…
wawa0210 Aug 13, 2025
713ebf9
build(deps): bump github.com/NVIDIA/k8s-device-plugin (#1228)
dependabot[bot] Aug 15, 2025
5d8d1f8
feat: use informer/lister to reduce API server load (#1250)
miaobyte Aug 15, 2025
6e77919
build(deps): bump golang.org/x/tools from 0.35.0 to 0.36.0
dependabot[bot] Aug 12, 2025
80ccef6
feat(webhook): add additional check for initContainers and log detail
Aug 18, 2025
b29fec7
test(webhook): add TestPodHasInitContainer case
Aug 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: Bug Report
about: Report a bug encountered while using HAMi.
labels: kind/bug

---

<!-- Please use this template while reporting a bug and provide as much info as possible. Not doing so may result in your bug not being addressed in a timely manner. Thanks!
-->

**What happened**:

**What you expected to happen**:

**How to reproduce it (as minimally and precisely as possible)**:

**Anything else we need to know?**:

- The output of `nvidia-smi -a` on your host
- Your docker or containerd configuration file (e.g: `/etc/docker/daemon.json`)
- The hami-device-plugin container logs
- The hami-scheduler container logs
- The kubelet logs on the node (e.g: `sudo journalctl -r -u kubelet`)
- Any relevant kernel output lines from `dmesg`

**Environment**:
- HAMi version:
- nvidia driver or other AI device driver version:
- Docker version from `docker version`
- Docker command, image and tag used
- Kernel version from `uname -a`
- Others:

4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
contact_links:
- name: FAQ
url: https://github.com/Project-HAMi/HAMi/issues/646
about: Frequently asked questions and common solutions.
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/enhancement.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
name: Enhancement Request
about: Suggest an enhancement to the project
labels: kind/feature

---
<!-- Please only use this template for submitting enhancement requests -->

**What would you like to be added**:

**What type of PR is this?**

/kind feature

**What this PR does / why we need it**:

**Which issue(s) this PR fixes**:
Fixes #

**Special notes for your reviewer**:

**Does this PR introduce a user-facing change?**:
31 changes: 31 additions & 0 deletions .github/ISSUE_TEMPLATE/good-first.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
name: Good First Issue
about: Publish a good first issue
labels: good first issue

---

<!-- Please use this template while publishing a good first issue. Thanks!
-->

**Task description**:

**Solution**:

**Who can join or take the task**:

The good first issue is intended for `first-time contributors` to get started on his/her contributor journey.

After a contributor has successfully completed 1-2 good first issue's,
they should be ready to move on to `help wanted` items, saving the remaining `good first issue` for other new contributors.

**How to join or take the task**:

Just reply on the issue with the message `/assign` in a separate line.

Then, the issue will be assigned to you.

**How to ask for help**:

If you need help or have questions, please feel free to ask on this issue.
The issue author or other members of the community will guide you through the contribution process.
15 changes: 15 additions & 0 deletions .github/ISSUE_TEMPLATE/question.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
name: Question
about: Question relating to HAMi.
labels: kind/question

---

**Please provide an in-depth description of the question you have**:

**What do you think about this question?**:

**Environment**:
- HAMi version:
- Kubernetes version:
- Others:
22 changes: 22 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
**What type of PR is this?**

<!--
Add one of the following kinds:
/kind bug
/kind cleanup
/kind deprecation
/kind design
/kind documentation
/kind failing-test
/kind feature
/kind flake
-->

**What this PR does / why we need it**:

**Which issue(s) this PR fixes**:
Fixes #

**Special notes for your reviewer**:

**Does this PR introduce a user-facing change?**:
21 changes: 21 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@

# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates


version: 2
updates:
- package-ecosystem: "gomod"
directory: "/"
schedule:
interval: "daily"
- package-ecosystem: "docker"
directory: "/docker"
schedule:
interval: "daily"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
10 changes: 10 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"kind/bug":
- '^[Ff]ix(\(.*\))?:?.*'
"kind/cleanup":
- '^[Cc]hore(\(.*\))?:?.*'
"kind/documentation":
- '^[Dd]ocs?(\(.*\))?:?.*'
"kind/enhancement":
- '^[Rr]efactor(\(.*\))?:?.*'
"kind/feature":
- '^[Ff]eat(\(.*\))?:?.*'
34 changes: 34 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# .github/release.yml
changelog:
exclude:
labels:
- ignore-for-release
- github-actions
authors:
- dependabot[bot]
categories:
- title: ✨ New Features
labels:
- feature
- design
- enhancement
- kind/feature
- kind/design
- kind/enhancement
- title: 🐛 Bug Fixes
labels:
- bug
- kind/bug
- title: 📚 Documentation
labels:
- documentation
- kind/documentation
- title: ⬆️ Dependencies
labels:
- dependencies
- title: 💥 Breaking Changes
labels:
- breaking-change
- title: 🔨 Other Changes
labels:
- "*"
22 changes: 22 additions & 0 deletions .github/workflows/auto-label-pr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: "PR Labeler"
on:
pull_request_target:
types: [opened, edited]

permissions:
issues: write
pull-requests: write
contents: read

jobs:
labeling:
runs-on: ubuntu-latest
steps:
- uses: github/issue-labeler@v3.4
with:
configuration-path: .github/labeler.yml
enable-versioned-regex: 0
sync-labels: 1
include-title: 1
include-body: 0
repo-token: ${{ github.token }}
152 changes: 152 additions & 0 deletions .github/workflows/auto-release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
name: 1.Release

# it is trigger by tag event:
# 1 build the release image, push images to ghcr.io, and build image like: ghcr.io/xxxx:v1.0.0
# 2 package the chart package, update index.yaml and commit to '/charts' of branch 'github_pages' ( PR with label pr/release/robot_update_githubpage )
# 3 create changelog file, commit to '/changelogs' of branch 'github_pages' for githubPage ( PR with label pr/release/robot_update_githubpage )
# 4 commit '/docs' to '/docs' of branch 'github_pages'
# 5 create a release , attached with the chart and changelog

on:
release:
types:
- prereleased
push:
tags:
- v[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+-rc[0-9]+
workflow_dispatch:
inputs:
tag:
description: 'Tag'
required: true
default: v1.0.0
permissions: write-all

jobs:
pre-release:
runs-on: ubuntu-latest
permissions:
contents: write
outputs:
tag: ${{ env.RUN_TAG }}
steps:
- name: Check Version
run: |
TagVersion="${{ env.RUN_TAG }}"
RecordVersion=` cat VERSION | tr -d ' ' | tr -d '\n' `
if [ "$RecordVersion" != "$TagVersion" ] ; then
echo "error, version $RecordVersion of '/VERSION' is different with Tag $TagVersion "
exit 1
fi
#no need to check chart version, which will auto update to /VERSION by CI
# generate release notes for the new release branch
- name: Generate pre release notes
if: startsWith(github.ref, 'refs/tags/')
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
prerelease: true
generate_release_notes: true

ensure-tag:
runs-on: ubuntu-latest
needs: pre-release
outputs:
tag: ${{ env.RUN_TAG }}
steps:
- name: Free disk space
# https://github.com/actions/virtual-environments/issues/709
run: |
echo "=========original CI disk space"
df -h
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
echo "=========after clean up, the left CI disk space"
df -h
- name: Get Ref
id: get_ref
run: |
if ${{ github.event_name == 'workflow_dispatch' }} ; then
echo "call by self workflow_dispatch"
echo "RUN_TAG=${{ github.event.inputs.tag }}" >> $GITHUB_ENV
YBranchName=` grep -Eo "v[0-9]+\.[0-9]+" <<< "${{ github.event.inputs.tag }}" `
elif ${{ github.event_name == 'push' }} ; then
echo "call by push tag"
echo "RUN_TAG=${GITHUB_REF##*/}" >> $GITHUB_ENV
YBranchName=` grep -Eo "v[0-9]+\.[0-9]+" <<< "${GITHUB_REF##*/}" `
else
echo "unexpected event: ${{ github.event_name }}"
exit 1
fi
echo "YBranchName=${YBranchName}"
if [ -n "$YBranchName" ] ; then
echo "RUN_YBranchName=${YBranchName}" >> $GITHUB_ENV
else
echo "error, failed to find y branch"
exit 1
fi
- name: Checkout
uses: actions/checkout@v5
with:
ref: ${{ env.RUN_TAG }}
# if branch exists, the action will no fail, and it output created=false
- name: release Y branch
uses: peterjgrainger/action-create-branch@v3.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
branch: 'release-${{ env.RUN_YBranchName }}'
sha: '${{ github.sha }}'


release-image-hamicore:
needs: ensure-tag
uses: ./.github/workflows/call-release-image-hamicore.yaml
with:
ref: ${{ needs.ensure-tag.outputs.tag }}
secrets: inherit

release-image:
needs: [ensure-tag,release-image-hamicore]
uses: ./.github/workflows/call-release-image.yaml
with:
ref: ${{ needs.ensure-tag.outputs.tag }}
secrets: inherit

release-chart:
needs: [ensure-tag]
uses: ./.github/workflows/call-release-helm.yaml
with:
ref: ${{ needs.ensure-tag.outputs.tag }}
submit: true
secrets: inherit

# generate changelog and update to github releases pages
release-notes:
needs: [release-chart,release-image]
uses: ./.github/workflows/call-release-notes.yaml
with:
ref: ${{ needs.ensure-tag.outputs.tag }}

release-website:
needs: [release-notes]
uses: ./.github/workflows/call-release-website.yaml
with:
ref: ${{ needs.ensure-tag.outputs.tag }}
# excute a full e2e test when hami release
release-e2e:
needs: [release-notes]
uses: ./.github/workflows/call-e2e.yaml
with:
ref: ${{ needs.ensure-tag.outputs.tag }}
type: "release"

# excute a compatibility test when hami release
release-e2e-upgrade:
needs: [release-notes]
uses: ./.github/workflows/call-e2e-upgrade.yaml
with:
ref: ${{ needs.ensure-tag.outputs.tag }}

Loading