Repository navigation
feat(planner): live retune from recorded traces through DGDR v1beta2 #17483
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+37,209
−357
Merged
Changes from 74 commits
Commits
Show all changes
126 commits
Select commit
Hold shift + click to select a range
ea9d654
feat(planner): add retune.objective to score retune on a DGDR objecti…
tedzhouhk ae43296
feat(planner): enable live retune through DGDR v1beta2
tedzhouhk 1877356
Merge remote-tracking branch 'origin/main' into hzhou/live-retune
tedzhouhk 8815c8a
pr-17262: squash aggregate GPU discovery
Pranjulcr7 3669d62
pr-17262: pr-1: separate selected-shape GPU capacity [upstream: Pranj…
sttts f4a03e2
pr-17262: pr-1: tolerate nominal VRAM discovery [upstream: Pranjulcr7…
sttts 99cb26e
pr-16661: squash v1beta2 DGDR admission
devivasudevan 9f79e53
pr-16661: pr-4: squash operator-owned AISimulate execution
sttts 105feba
pr-16661: pr-4: enforce v1beta2 admission boundaries
sttts 9d90eb0
pr-16661: pr-4: preserve AISimulate override integers
sttts 9af8728
pr-16661: pr-3: squash aggregate v1beta2 GPU budget
sttts 5a38e76
pr-16661: pr-3: cover aggregate GPU verification
sttts 215c47b
pr-16661: pr-3: consolidate hardware discovery tests
sttts aabbfa7
pr-16661: pr-3: modernize hardware test literals
sttts d936456
pr-17191: squash align and document v1beta2 defaults
sttts 35cb8ed
pr-17191: pr-4: align model-only objective defaults
sttts de45db8
pr-17191: satisfy current Go lint
sttts a152f0c
pr-16661: pr-4: make trial budget explicit
sttts 2204938
pr-16661: pr-4: consolidate DGDR admission tests
sttts f7af2f7
pr-16661: pr-4: satisfy lint after admission test consolidation
sttts 4bd0782
pr-16661: pr-4: document independent trial budget [upstream: devivasu…
sttts 0b80339
pr-16661: pr-3: preserve external AISimulate hardware SKUs [upstream:…
sttts 20d1abd
pr-16661: pr-3: make SKU catalog copyright-safe [upstream: devivasude…
sttts fe47d06
pr-16661: pr-3: modernize SKU catalog parser [upstream: devivasudevan…
sttts c323694
pr-16661: pr-3: use selected-shape GPU capacity [upstream: devivasude…
sttts 7bc8fb4
pr-16661: pr-3: defer SKU catalog smoke test [upstream: devivasudevan…
sttts 188a075
pr-16661: pr-3: synchronize operator SKU catalog [upstream: devivasud…
sttts 390c89c
pr-16661: pr-3: persist selected node topology [upstream: devivasudev…
sttts 093779d
pr-16661: pr-3: verify hardware admission semantics [upstream: deviva…
sttts 48ba217
pr-16661: pr-3: bound discovered node width [upstream: devivasudevan/…
sttts bc6257e
pr-15895: squash DGDR live output adapter
devivasudevan 048bffc
pr-15895: pr-7: bound AIC resource names [upstream: devivasudevan/dyn…
sttts a9b5a91
pr-15895: pr-7: require AISimulate lifecycle callbacks [upstream: dev…
sttts 5e12670
pr-15894: squash DGDR Run publisher sidecar
devivasudevan eceeec6
pr-15894: pr-5: squash publisher terminal snapshot contract
sttts 396fcdd
pr-15894: satisfy current Go lint
sttts f44ee5b
pr-15894: pr-5: consolidate Run publisher tests
sttts 44c519f
pr-15894: pr-5: retry terminal publication [upstream: devivasudevan/d…
sttts b540fb0
pr-15894: pr-5: wait for publication cache echoes [upstream: devivasu…
sttts d3af812
pr-17097: squash v1beta2 DGDR Request controller
devivasudevan 9a0c776
pr-17097: satisfy current Go lint
sttts e9aac60
pr-17097: pr-8: remove duplicate Request controller tests
sttts 3a5cc85
pr-17097: pr-8: cancel superseded Request runs [upstream: devivasudev…
sttts 455ec68
pr-17097: pr-8: retain superseded Request runs [upstream: devivasudev…
sttts ac6ca9b
pr-17097: pr-8: satisfy current operator lint [upstream: devivasudeva…
sttts cee8fce
pr-17407: squash derive sibling images from release tags
sttts e00a9ea
pr-17195: align shared image helper with pr-17407
sttts 711a4ae
pr-17195: squash execute v1beta2 DGDR runs
sttts 96d3dda
pr-17195: freeze v1beta2 Run execution contract
sttts 3c2f3b6
pr-17195: satisfy current Go lint
sttts c79b97f
pr-17195: complete Run execution boundaries
sttts 8f6bad5
pr-17195: grant Run owner-reference permissions
sttts 078f9ec
pr-17195: simplify Run RBAC envtest literals
sttts cd9f3fa
pr-17195: harden immutable Run execution
sttts 684261d
pr-17195: resolve publisher Run fixture [upstream: #17195]
sttts 1a0e03c
pr-17195: finish review test hygiene [upstream: #17195]
sttts 0ce597f
pr-17195: close retained Run failure boundaries [upstream: #17195]
sttts 315da92
pr-17195: satisfy current operator lint [upstream: #17195]
sttts 5052117
pr-17195: pin sweeper numeric non-root UID [upstream: #17195]
sttts 71ea042
pr-15895: pr-7: consolidate output adapter tests [upstream: devivasud…
sttts 61e0e58
pr-15895: pr-7: resolve candidate topology [upstream: devivasudevan/d…
sttts b9f0139
pr-17195: harden frozen Run execution [upstream: #17195]
sttts d2b683b
pr-17195: enforce resolved Run snapshot shape [upstream: #17195]
sttts 32632ce
operator/dgdr: test v1beta2 candidates end to end
sttts ed4190b
operator/dgdr: verify frozen v1beta2 input end to end
sttts b5379fc
operator/dgdr: verify selected-shape budget end to end
sttts a2f69a0
operator/dgdr: verify selected node width end to end
sttts ab4b32b
feat(operator): replay recorded traces from a PVC in DGDR v1beta2 runs
tedzhouhk a95d1f3
fix(operator): keep legacy non-trace Run Jobs valid and cover the sta…
tedzhouhk 8f4a340
fix(planner): satisfy mypy and CodeQL in live retune
tedzhouhk ad3bd30
Merge branch 'main' into hzhou/dgdr-trace-pvc
tedzhouhk 2bb6b42
Merge remote-tracking branch 'origin/main' into hzhou/dgdr-trace-pvc
tedzhouhk 6c56df3
Merge remote-tracking branch 'origin/main' into hzhou/live-retune
tedzhouhk 3ecbb63
docs(planner): fix the live retune engine example and note zero credit
tedzhouhk bdf026f
fix(operator): protect trace claims per Run and cancel Runs on claim …
tedzhouhk bde7f19
test(operator): render the trace scenario through the default AIC gen…
tedzhouhk f73f4bb
fix(operator): finish a started trace-claim cancellation and never st…
tedzhouhk 6e8087d
Merge remote-tracking branch 'origin/main' into hzhou/dgdr-trace-pvc
tedzhouhk e9ab6af
feat(replay): replay DGDR trace Runs with common random numbers
tedzhouhk 30dd626
feat(planner): add the live retune configuration and deployment premises
tedzhouhk 73c0e58
feat(planner): cut live retune windows and reconcile the trace claim
tedzhouhk 2dce2a5
feat(planner): run a live retune sweep through DGDR v1beta2 Requests
tedzhouhk 8d098be
Merge branch 'hzhou/live-retune-4-dgdr' into hzhou/live-retune
tedzhouhk fd45a85
fix(replay): address review on trace replay common random numbers
tedzhouhk dffb3a7
Merge #17733 review fixes into live-retune-2-config
tedzhouhk 1f3bc6b
fix(planner): address review on the live retune configuration and pre…
tedzhouhk 2d27a64
fix(planner): address review on the live retune window cut and reconc…
tedzhouhk 3a41e94
Merge #17734 review fixes into live-retune-3-trace
tedzhouhk b57cf27
Merge #17735 review fixes into live-retune-4-dgdr
tedzhouhk c055696
fix(planner): address review on the live retune DGDR sweep
tedzhouhk 12f4389
fix(operator): address review on the DGDR trace source API
tedzhouhk 8e2df82
Merge #17483 review fixes into live-retune-1-crn
tedzhouhk ba2a372
Merge #17733 review fixes into live-retune-2-config
tedzhouhk 165407d
Merge #17735 review fixes into live-retune-4-dgdr
tedzhouhk 3b15e7d
Merge #17734 review fixes into live-retune-3-trace
tedzhouhk 444ab6d
test(planner): check the DGDR sweep against the operator's lowering g…
tedzhouhk dadae47
fix(planner): address review on enabling live retune through DGDR v1b…
tedzhouhk 92cee14
Merge #17736 review fixes into live-retune
tedzhouhk 03106cf
test(operator): trim redundant trace tests and drop the golden -updat…
tedzhouhk 0405a8f
fix(planner): address second review on the live retune configuration
tedzhouhk 5e85925
Merge #17734 review fixes into live-retune-3-trace
tedzhouhk 49d2b8f
fix(planner): address second review on the live retune window cut
tedzhouhk fd8334b
Merge #17735 review fixes into live-retune-4-dgdr
tedzhouhk e396992
fix(planner): address second review on the live retune DGDR sweep
tedzhouhk ce59903
Merge #17483 review fixes into live-retune-1-crn
tedzhouhk df3a979
Merge #17733 review fixes into live-retune-2-config
tedzhouhk 2e6e39e
Merge #17734 review fixes into live-retune-3-trace
tedzhouhk dfe7edf
Merge #17735 review fixes into live-retune-4-dgdr
tedzhouhk 9df8363
Merge #17736 review fixes into live-retune
tedzhouhk 9ed9ebe
fix(planner): re-add the live retune DGD and Lease access moved up fr…
tedzhouhk dd46cb5
fix(planner): address second review on enabling live retune
tedzhouhk 180e779
docs(planner): update the live retune guide for the lower-layer revie…
tedzhouhk 08c5eb9
Merge #17736 review fixes into live-retune
tedzhouhk 82ef714
Merge main into hzhou/dgdr-trace-pvc
tedzhouhk 143a837
Merge branch 'main' into hzhou/dgdr-trace-pvc
tedzhouhk 7d56f6a
fix(planner): renew live retune leases before the local leadership de…
tedzhouhk 1477976
fix(planner): reject runtime updates of the live retune scoring SLA
tedzhouhk b24f116
fix(planner): bind live retune window files and Requests to the trace…
tedzhouhk 1c666b7
fix(planner): apply the worker shell default and reject opaque worker…
tedzhouhk f070334
fix(examples): quote the GKE worker scripts' PATH exports
tedzhouhk a1437c0
fix(planner): reject context-parallel presets the pinned AISimulate c…
tedzhouhk 1dc0a78
Merge main into hzhou/dgdr-trace-pvc
tedzhouhk b7f957f
fix(planner): read live retune worker launches as the operator render…
tedzhouhk 76630c6
fix(planner): keep a released live retune Lease released
tedzhouhk 835876e
Merge main into hzhou/dgdr-trace-pvc
tedzhouhk 7ca7737
fix(planner): narrow worker P4 reference type for mypy
tedzhouhk File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -37,6 +37,7 @@ rules: | |
| - delete | ||
| - get | ||
| - list | ||
| - patch | ||
| - watch | ||
| - apiGroups: | ||
| - "" | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,38 @@ | ||
| # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | ||
| # SPDX-License-Identifier: Apache-2.0 | ||
| # | ||
| # Kubernetes API conventions for the v1beta2 API types, checked by kube-api-linter | ||
| # (sigs.k8s.io/kube-api-linter). It runs through the golangci-lint build that the | ||
| # kube-api-linter module ships, so `make lint-api` uses this configuration alone. | ||
|
|
||
| version: "2" | ||
|
|
||
| run: | ||
| timeout: 10m | ||
|
|
||
| linters: | ||
| default: none | ||
| enable: | ||
| - kubeapilinter | ||
| settings: | ||
| custom: | ||
| kubeapilinter: | ||
| type: module | ||
| description: kube-api-linter checks Kubernetes API conventions. | ||
| settings: | ||
| linters: | ||
| disable: | ||
| - "*" | ||
| enable: | ||
| # Every serialized field carries exactly one of +optional or +required. | ||
| - optionalorrequired | ||
| exclusions: | ||
| generated: strict | ||
| rules: | ||
| - linters: | ||
| - kubeapilinter | ||
| path-except: ^api/v1beta2/ | ||
|
|
||
| issues: | ||
| max-issues-per-linter: 0 | ||
| max-same-issues: 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.