Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
9aceb84
feat(operator): add dgdr-run-publisher sidecar and DGDC reconcile
devivasudevan Oct 7, 2026
35f3085
fix(operator): label-safe run selector, fail on terminal Failed snaps…
devivasudevan Oct 7, 2026
14160a2
fix(operator): scope candidates to run UID, bound names, validate ids…
devivasudevan Oct 8, 2026
ee711d2
feat(aisimulate): add dgdr_run live output adapter
devivasudevan Oct 7, 2026
37ed714
fix(aisimulate): keep Sweeper's selection order in dgdr_run; trim red…
devivasudevan Oct 7, 2026
6949749
fix(operator): support multi-document candidate manifests, recreate i…
devivasudevan Oct 8, 2026
314b9c8
fix(aisimulate): terminal failure on broken renderer, JSON-safe metri…
devivasudevan Oct 8, 2026
84f6473
fix(operator): validate DGD apiVersion in snapshots; trim redundant c…
devivasudevan Oct 8, 2026
c120ddf
fix(aisimulate): back off failed snapshot writes, keep objectives in …
devivasudevan Oct 8, 2026
5b0590b
test(aisimulate): drop redundant snapshot tests
devivasudevan Oct 8, 2026
f1952c7
fix(operator): include run UID in candidate names
devivasudevan Oct 8, 2026
58cd3c4
fix(aisimulate): pass used_gpus to the DGD renderer; trim tests
devivasudevan Oct 8, 2026
3d98cd3
refactor(operator): run the DGDR publisher as a controller-runtime co…
devivasudevan Oct 12, 2026
c611d98
fix(dgdr-run-publisher): address review (status SSA with resourceVers…
devivasudevan Oct 12, 2026
b1698bd
test(aisimulate): drop redundant inline comments in dgdr_run adapter …
devivasudevan Oct 13, 2026
c95ab52
Merge branch 'main' into dgdr-run-adapter-new2
devivasudevan Oct 13, 2026
4f927a3
fix(dgdr-run-publisher): drop the reconciler's write history; decide …
devivasudevan Oct 14, 2026
1cd239d
Merge branch 'main' into dgdr-run-publisher-clean2
devivasudevan Oct 14, 2026
3f56a2d
Merge branch 'main' into dgdr-run-publisher-clean2
devivasudevan Oct 15, 2026
62174ea
refactor(operator): run publisher on the v1beta2 Run and Candidate types
devivasudevan Oct 15, 2026
9b3d1d7
feat(operator): admission for v1beta2 DGDR requests
devivasudevan Oct 21, 2026
3457f9f
docs(operator): fix stale v1beta2 comments; test a full update of an …
devivasudevan Oct 21, 2026
8d85b2c
feat(operator): require effective AISimulate hardware at v1beta2 admi…
devivasudevan Oct 21, 2026
e6f6891
fix(operator): address review: lint, DCGM error reason, discovery dea…
devivasudevan Oct 22, 2026
14a663b
Merge branch 'main' into dgdr-run-adapter-new2
devivasudevan Oct 22, 2026
0f9256f
Merge branch 'main' into dgdr-run-publisher-clean2
devivasudevan Oct 22, 2026
629636c
fix(operator): ask the node-label fallback only when the context has …
devivasudevan Oct 22, 2026
f2c2a7e
operator/admission: derive default AISimulate image
sttts Oct 22, 2026
d18a958
feat(operator): add the v1beta2 DGDR Request controller
devivasudevan Oct 22, 2026
d23dfbd
fix(operator): harden v1beta2 Request controller Run ownership and na…
devivasudevan Oct 22, 2026
01ddc2e
test(operator): check the run publisher's server-side apply payloads …
devivasudevan Oct 22, 2026
56c9681
fix(operator): address review of the v1beta2 Request controller
devivasudevan Oct 22, 2026
bb0080e
fix(operator): derive a valid Run name for every Request name
devivasudevan Oct 22, 2026
33f6b7b
fix(operator): keep spec.aisimulate.parameters opaque in v1beta2 admi…
devivasudevan Oct 23, 2026
b6f0f13
refactor(operator): make admission the only owner of v1beta2 DGDR def…
devivasudevan Oct 23, 2026
7d62834
feat(operator): re-run hardware discovery for v1beta2 updates that ch…
devivasudevan Oct 23, 2026
59d1318
fix(operator): validate native v1beta2 specs on every update
devivasudevan Oct 23, 2026
dc5eee6
refactor(operator): mirror the API tree in v1beta2 defaulting and sha…
devivasudevan Oct 23, 2026
0622d43
refactor(operator): leave source-schema rules to the v1beta2 schema a…
devivasudevan Oct 23, 2026
fba802b
test(operator): cover v1beta2 defaulting through the operatorenv admi…
devivasudevan Oct 23, 2026
cb03208
fix(operator): require the admission request at the DGDR webhook boun…
devivasudevan Oct 23, 2026
fbd261d
Merge the v1beta2 admission changes from #16661 into the Request cont…
devivasudevan Oct 23, 2026
64da2a1
fix(operator): ask aisimulate whether the input names hardware
devivasudevan Oct 23, 2026
71200c4
operator/dgdr: merge run publisher dependency
sttts Oct 23, 2026
dfd46cf
operator/dgdr: merge run output adapter dependency
sttts Oct 23, 2026
f8674b9
planner/dgdr: derive run candidate images
sttts Oct 23, 2026
2d18e5d
operator/dgdr: execute v1beta2 runs
sttts Oct 23, 2026
7e4ec97
operator/dgdr: preserve runtime version for planner jobs
sttts Oct 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/codeowners/areas.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -888,6 +888,10 @@ shared:
owners:
- planner
- operator
- glob: components/src/dynamo/aisimulate/output/dgdr_run/
owners:
- planner
- operator
- glob: components/src/dynamo/planner/connectors/kubernetes.py
owners:
- planner
Expand Down
1 change: 1 addition & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -764,6 +764,7 @@ requirements.txt
/deploy/operator/internal/webhook/**/*checkpoint* @ai-dynamo/dynamo-operator-codeowners @ai-dynamo/dynamo-gms-codeowners
/.github/actions/build-deploy-component/action.yml @ai-dynamo/dynamo-ops-codeowners @ai-dynamo/dynamo-operator-codeowners @ai-dynamo/dynamo-gms-codeowners @ai-dynamo/dynamo-planner-codeowners
/.github/actions/check-deploy-component/action.yml @ai-dynamo/dynamo-ops-codeowners @ai-dynamo/dynamo-operator-codeowners @ai-dynamo/dynamo-gms-codeowners
/components/src/dynamo/aisimulate/output/dgdr_run/ @ai-dynamo/dynamo-planner-codeowners @ai-dynamo/dynamo-operator-codeowners
/components/src/dynamo/common/backend/publisher.py @ai-dynamo/dynamo-runtime-codeowners @ai-dynamo/dynamo-kv-memory-codeowners
/components/src/dynamo/common/backend/telemetry.py @ai-dynamo/dynamo-runtime-codeowners @ai-dynamo/dynamo-observability-codeowners
/components/src/dynamo/common/utils/image_utils.py @ai-dynamo/dynamo-runtime-codeowners @ai-dynamo/dynamo-diffusion-codeowners
Expand Down
34 changes: 34 additions & 0 deletions components/src/dynamo/aisimulate/output/dgdr_run/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

"""Live DynamoGraphDeploymentRun output adapter for AISimulate (``dgdr_run``)."""

from dynamo.aisimulate.output.dgdr_run.adapter import (
DGDRRunOutputAdapter,
DGDRRunOutputConfig,
DGDRRunOutputPlugin,
candidate_id_for,
create_adapter,
)
from dynamo.aisimulate.output.dgdr_run.snapshot import (
SNAPSHOT_FILE_NAME,
CandidateOutcome,
DGDRRunSnapshot,
RunPhase,
SnapshotCandidate,
write_snapshot,
)

__all__ = [
"SNAPSHOT_FILE_NAME",
"CandidateOutcome",
"DGDRRunOutputAdapter",
"DGDRRunOutputConfig",
"DGDRRunOutputPlugin",
"DGDRRunSnapshot",
"RunPhase",
"SnapshotCandidate",
"candidate_id_for",
"create_adapter",
"write_snapshot",
]
Loading
Loading