Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
63 changes: 63 additions & 0 deletions recipes/overlays/h200-eks-inference.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

kind: RecipeMetadata
apiVersion: aicr.nvidia.com/v1alpha1
metadata:
name: h200-eks-inference

spec:
# Inherits from eks-inference recipe (EKS + inference settings)
base: eks-inference

criteria:
service: eks
accelerator: h200
intent: inference

# Specific constraints for H200 on EKS inference workloads
# Constraint names use fully qualified measurement paths: {type}.{subtype}.{key}
constraints:
- name: K8s.server.version
value: ">= 1.32.4"

componentRefs:
- name: gpu-operator
type: Helm
dependencyRefs:
- nfd
- cert-manager
- kube-prometheus-stack
- nodewright-customizations

- name: nodewright-customizations
type: Helm
manifestFiles:
- components/nodewright-customizations/manifests/tuning.yaml
overrides:
service: eks
# H200 reuses the h100 nodewright tuning: it is the same Hopper platform
# (HGX/DGX-class, NVLink + InfiniBand) and nvidia-setup/nvidia-tuned ship
# no h200 target — only eks-h100/eks-gb200. The recipe criteria above
# stays h200; only this tuning profile selector is h100.
accelerator: h100
intent: inference
dependencyRefs:
- nodewright-operator

- name: nfd
type: Helm
overrides:
topologyUpdater:
enable: true
100 changes: 100 additions & 0 deletions recipes/overlays/h200-eks-training.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
# Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

kind: RecipeMetadata
apiVersion: aicr.nvidia.com/v1alpha1
metadata:
name: h200-eks-training

spec:
# Inherits from eks-training recipe (EKS + training settings)
base: eks-training

criteria:
service: eks
accelerator: h200
intent: training

# Specific constraints for H200 on EKS training workloads
# Constraint names use fully qualified measurement paths: {type}.{subtype}.{key}
constraints:
- name: K8s.server.version
value: ">= 1.32.4"

componentRefs:
# H200-specific GPU Operator overrides (inherits valuesFile from eks-training)
- name: gpu-operator
type: Helm
dependencyRefs:
- nfd
- cert-manager
- kube-prometheus-stack
- nodewright-customizations
overrides:
cdi:
enabled: true
gdrcopy:
enabled: true

- name: nodewright-customizations
type: Helm
manifestFiles:
- components/nodewright-customizations/manifests/tuning.yaml
overrides:
service: eks
# H200 reuses the h100 nodewright tuning: same Hopper platform
# (HGX/DGX-class, NVLink + InfiniBand) and nvidia-setup/nvidia-tuned ship
# no h200 target — only eks-h100/eks-gb200. The recipe criteria above
# stays h200; only this tuning profile selector is h100.
accelerator: h100
intent: multiNodeTraining
dependencyRefs:
- nodewright-operator

- name: nfd
type: Helm
overrides:
topologyUpdater:
enable: true

# Validation checks for H200 on EKS training workloads.
# Defined at the intent layer (not OS-specific) so all OS variants inherit them.
validation:
deployment:
checks:
- operator-health
- expected-resources
- gpu-operator-version
- check-nvidia-smi
constraints:
- name: Deployment.gpu-operator.version
value: ">= v24.6.0"
performance:
checks:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

nit: >= 300 is copied directly from h100-eks-training.yaml, but H200 has HBM3e (~4.8 TB/s) vs H100's HBM3 (~3.35 TB/s), so achievable NCCL all-reduce BW on EFA is meaningfully higher. The h100-sourced floor is safe (it's a floor, not a target) and matches the "reuse h100 baseline" framing in the PR description, but worth a follow-up to tighten once empirical H200/EFA numbers are in — otherwise this gate stops catching regressions well before the platform's real performance envelope.

- nccl-all-reduce-bw
constraints:
- name: nccl-all-reduce-bw
value: ">= 300"
conformance:
checks:
- platform-health
- gpu-operator-health
- dra-support
- accelerator-metrics
- ai-service-metrics
- gang-scheduling
- pod-autoscaling
- cluster-autoscaling
- robust-controller
- secure-accelerator-access
Loading