Skip to content

feat(recipes): add kubeflow training overlay for rtx-pro-6000 on EKS#1857

Merged
mchmarny merged 4 commits into
NVIDIA:mainfrom
mohityadav8:feat/rtx-pro-6000-eks-kubeflow-training
Jul 23, 2026
Merged

feat(recipes): add kubeflow training overlay for rtx-pro-6000 on EKS#1857
mchmarny merged 4 commits into
NVIDIA:mainfrom
mohityadav8:feat/rtx-pro-6000-eks-kubeflow-training

Conversation

@mohityadav8

@mohityadav8 mohityadav8 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Adds rtx-pro-6000-eks-training / -ubuntu-training / -ubuntu-training-kubeflow so training on EKS resolves kubeflow-trainer + kubeflow-trainer-post, matching the GB200-EKS / rtx-pro-6000-LKE pattern.

NCCL all-reduce gating is intentionally descoped from this PR pending calibration. Follow-up work is tracked in #.

Related to #1372

Adds rtx-pro-6000-eks-training / -ubuntu-training / -ubuntu-training-kubeflow
so training on EKS resolves kubeflow-trainer + kubeflow-trainer-post,
matching the GB200-EKS / rtx-pro-6000-LKE pattern.

NCCL all-reduce gating intentionally omitted: RTX PRO 6000 is single-GPU,
no NVLink (see rtx-pro-6000-lke-training.yaml), and isn't in the compiled
supportedNCCLCombinations matrix (validators/performance/nccl_all_reduce_bw_constraint.go).

Fixes NVIDIA#1372

Signed-off-by: Mohit Yadav <ymohit799057@gmail.com>
@copy-pr-bot

copy-pr-bot Bot commented Jul 22, 2026

Copy link
Copy Markdown

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Adds a base RTX PRO 6000 EKS training recipe with Kubernetes version constraints, GPU operator and node customization dependencies, NFD topology configuration, and training conformance checks. Adds Ubuntu and Kubeflow overlay recipes that inherit from the base recipes, apply matching criteria and mixins, enforce the Kubernetes version constraint, and define component references. Extends conformance and NFD topology updater test coverage for the new recipes.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Suggested labels: area/tests

Suggested reviewers: yuanchen8911

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly reflects the main change: adding RTX PRO 6000 EKS training/Kubeflow overlays.
Description check ✅ Passed The description matches the changeset and explains the new RTX PRO 6000 EKS training overlays and deferred NCCL gating.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@mohityadav8
mohityadav8 marked this pull request as ready for review July 22, 2026 07:41
@mohityadav8
mohityadav8 requested a review from a team as a code owner July 22, 2026 07:41
@mohityadav8

Copy link
Copy Markdown
Contributor Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Full review finished.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@recipes/overlays/rtx-pro-6000-eks-training.yaml`:
- Around line 91-101: Add metadata-store regression coverage for the
rtx-pro-6000-eks-training recipe chain, covering both leaf overlays. Assert
inherited component references, Kubeflow trainer components, the Kubernetes
constraint, the listed conformance checks, and the intentional absence of NCCL
performance checks.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: ef6f1a3b-09ba-45d1-a781-d9c4703d394a

📥 Commits

Reviewing files that changed from the base of the PR and between 0a7c385 and 868349d.

📒 Files selected for processing (3)
  • recipes/overlays/rtx-pro-6000-eks-training.yaml
  • recipes/overlays/rtx-pro-6000-eks-ubuntu-training-kubeflow.yaml
  • recipes/overlays/rtx-pro-6000-eks-ubuntu-training.yaml

Comment thread recipes/overlays/rtx-pro-6000-eks-training.yaml Outdated
@github-actions

Copy link
Copy Markdown
Contributor

Recipe evidence check

Other affected recipes without evidence yet: 3

These recipes are affected by this PR but carry no committed evidence pointer, so there is
nothing to verify. This is expected — evidence is hardware-gated and added over time.

  • rtx-pro-6000-eks-training
  • rtx-pro-6000-eks-ubuntu-training-kubeflow
  • rtx-pro-6000-eks-ubuntu-training

This gate is warning-only and never blocks merge. See ADR-007 for the trust model.

@yuanchen8911 yuanchen8911 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR! Three findings: one CI blocker (trivial trailing newline), one scope/documentation correction on the NCCL omission rationale, and one non-blocking test-coverage gap. Otherwise this is pattern-consistent with the GB200-EKS / LKE training overlays and safe to merge once addressed. Details inline; the test-coverage item is below since it touches files outside the diff.

Also, the branch is currently 80 commits behind main — please rebase onto origin/main (rather than a merge commit or the "Update branch" button) when you push the fixes, so CI runs against current main.

Test-coverage gap (non-blocking): the topology-updater regression table's RTX PRO 6000 EKS section (pkg/recipe/metadata_test.go#L2322-L2326) contains only the inference variants. The three new training leaves all resolve with topologyUpdater: true but aren't covered, so a future regression dropping it would go uncaught. The conformance table (pkg/recipe/conformance_test.go#L304) likewise doesn't cover the new training chain. The sibling inference overlays were added to both tables when introduced — please add the three training criteria (rtx-pro-6000-eks-training, -ubuntu-training, -ubuntu-training-kubeflow) for parity. Coverage debt only; no present runtime failure.

Comment thread recipes/overlays/rtx-pro-6000-eks-ubuntu-training.yaml Outdated
Comment thread recipes/overlays/rtx-pro-6000-eks-training.yaml Outdated
@mohityadav8
mohityadav8 requested a review from a team as a code owner July 23, 2026 09:31
@github-actions github-actions Bot added size/L and removed size/M labels Jul 23, 2026
@mohityadav8
mohityadav8 requested a review from yuanchen8911 July 23, 2026 09:32

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@pkg/recipe/conformance_test.go`:
- Around line 511-519: Update the requiredComponents list in the conformance
test to include both Kubeflow trainer components by adding kubeflow-trainer-post
alongside kubeflow-trainer, ensuring the test detects regressions in either
component.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: fc07f809-4362-4f59-b546-a9494c7cf340

📥 Commits

Reviewing files that changed from the base of the PR and between 868349d and 1a85056.

📒 Files selected for processing (2)
  • pkg/recipe/conformance_test.go
  • pkg/recipe/metadata_test.go

Comment thread pkg/recipe/conformance_test.go
@mchmarny
mchmarny merged commit ce7ede7 into NVIDIA:main Jul 23, 2026
3 checks passed
mchmarny added a commit that referenced this pull request Jul 23, 2026
Addresses CodeRabbit review thread r3637067326 on #1857. The suggested
requiredComponents entry "kubeflow-trainer-post" is not a recipe
component — it is a helmfile release the bundler injects from the
kubeflow-trainer component's manifestFiles — so the literal suggestion
fails resolution. Instead, assert that manifest-carrying components
keep their manifestFiles in the resolved recipe, which is the actual
regression surface for the -post release.

Also regenerate testdata/coverage_golden.yaml (AICR_UPDATE_GOLDEN=1):
the rtx-pro-6000 EKS training projections from #1857 were merged
without a golden refresh, leaving TestCoverageGoldenMatrix failing on
main. The update is purely additive.

Signed-off-by: Mark Chmarny <mark@chmarny.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants