|
8937 | 8937 | "Disable" |
8938 | 8938 | ] |
8939 | 8939 | }, |
| 8940 | + "ClusterDnsName":{ |
| 8941 | + "type":"string", |
| 8942 | + "max":275, |
| 8943 | + "min":16, |
| 8944 | + "pattern":"((fs|fc)i?-[0-9a-f]{8,}\\..{4,253})" |
| 8945 | + }, |
8940 | 8946 | "ClusterEbsVolumeConfig":{ |
8941 | 8947 | "type":"structure", |
8942 | 8948 | "members":{ |
|
9076 | 9082 | }, |
9077 | 9083 | "documentation":"<p>A summary of an event in a HyperPod cluster.</p>" |
9078 | 9084 | }, |
| 9085 | + "ClusterFsxLustreConfig":{ |
| 9086 | + "type":"structure", |
| 9087 | + "required":[ |
| 9088 | + "DnsName", |
| 9089 | + "MountName" |
| 9090 | + ], |
| 9091 | + "members":{ |
| 9092 | + "DnsName":{ |
| 9093 | + "shape":"ClusterDnsName", |
| 9094 | + "documentation":"<p>The DNS name of the Amazon FSx for Lustre file system.</p>" |
| 9095 | + }, |
| 9096 | + "MountName":{ |
| 9097 | + "shape":"ClusterMountName", |
| 9098 | + "documentation":"<p>The mount name of the Amazon FSx for Lustre file system.</p>" |
| 9099 | + }, |
| 9100 | + "MountPath":{ |
| 9101 | + "shape":"ClusterFsxMountPath", |
| 9102 | + "documentation":"<p>The local path where the Amazon FSx for Lustre file system is mounted on instances.</p>" |
| 9103 | + } |
| 9104 | + }, |
| 9105 | + "documentation":"<p>Defines the configuration for attaching an Amazon FSx for Lustre file system to instances in a SageMaker HyperPod cluster instance group.</p>" |
| 9106 | + }, |
| 9107 | + "ClusterFsxMountPath":{ |
| 9108 | + "type":"string", |
| 9109 | + "max":1024, |
| 9110 | + "min":1, |
| 9111 | + "pattern":"/[a-zA-Z0-9._/-]+" |
| 9112 | + }, |
| 9113 | + "ClusterFsxOpenZfsConfig":{ |
| 9114 | + "type":"structure", |
| 9115 | + "required":["DnsName"], |
| 9116 | + "members":{ |
| 9117 | + "DnsName":{ |
| 9118 | + "shape":"ClusterDnsName", |
| 9119 | + "documentation":"<p>The DNS name of the Amazon FSx for OpenZFS file system.</p>" |
| 9120 | + }, |
| 9121 | + "MountPath":{ |
| 9122 | + "shape":"ClusterFsxMountPath", |
| 9123 | + "documentation":"<p>The local path where the Amazon FSx for OpenZFS file system is mounted on instances.</p>" |
| 9124 | + } |
| 9125 | + }, |
| 9126 | + "documentation":"<p>Defines the configuration for attaching an Amazon FSx for OpenZFS file system to instances in a SageMaker HyperPod cluster instance group.</p>" |
| 9127 | + }, |
9079 | 9128 | "ClusterInstanceCount":{ |
9080 | 9129 | "type":"integer", |
9081 | 9130 | "box":true, |
|
9173 | 9222 | "shape":"SoftwareUpdateStatus", |
9174 | 9223 | "documentation":"<p>Status of the last software udpate request.</p> <p>Status transitions follow these possible sequences:</p> <ul> <li> <p>Pending -> InProgress -> Succeeded</p> </li> <li> <p>Pending -> InProgress -> RollbackInProgress -> RollbackComplete</p> </li> <li> <p>Pending -> InProgress -> RollbackInProgress -> Failed</p> </li> </ul>" |
9175 | 9224 | }, |
9176 | | - "ActiveSoftwareUpdateConfig":{"shape":"DeploymentConfiguration"} |
| 9225 | + "ActiveSoftwareUpdateConfig":{"shape":"DeploymentConfiguration"}, |
| 9226 | + "SlurmConfig":{ |
| 9227 | + "shape":"ClusterSlurmConfigDetails", |
| 9228 | + "documentation":"<p>The Slurm configuration for the instance group.</p>" |
| 9229 | + } |
9177 | 9230 | }, |
9178 | 9231 | "documentation":"<p>Details of an instance group in a SageMaker HyperPod cluster.</p>" |
9179 | 9232 | }, |
|
9253 | 9306 | "shape":"ClusterKubernetesConfig", |
9254 | 9307 | "documentation":"<p>Specifies the Kubernetes configuration for the instance group. You describe what you want the labels and taints to look like, and the cluster works to reconcile the actual state with the declared state for nodes in this instance group. </p>" |
9255 | 9308 | }, |
| 9309 | + "SlurmConfig":{ |
| 9310 | + "shape":"ClusterSlurmConfig", |
| 9311 | + "documentation":"<p>Specifies the Slurm configuration for the instance group.</p>" |
| 9312 | + }, |
9256 | 9313 | "CapacityRequirements":{ |
9257 | 9314 | "shape":"ClusterCapacityRequirements", |
9258 | 9315 | "documentation":"<p>Specifies the capacity requirements for the instance group.</p>" |
|
9325 | 9382 | "EbsVolumeConfig":{ |
9326 | 9383 | "shape":"ClusterEbsVolumeConfig", |
9327 | 9384 | "documentation":"<p>Defines the configuration for attaching additional Amazon Elastic Block Store (EBS) volumes to the instances in the SageMaker HyperPod cluster instance group. The additional EBS volume is attached to each instance within the SageMaker HyperPod cluster instance group and mounted to <code>/opt/sagemaker</code>.</p>" |
| 9385 | + }, |
| 9386 | + "FsxLustreConfig":{ |
| 9387 | + "shape":"ClusterFsxLustreConfig", |
| 9388 | + "documentation":"<p>Defines the configuration for attaching an Amazon FSx for Lustre file system to the instances in the SageMaker HyperPod cluster instance group.</p>" |
| 9389 | + }, |
| 9390 | + "FsxOpenZfsConfig":{ |
| 9391 | + "shape":"ClusterFsxOpenZfsConfig", |
| 9392 | + "documentation":"<p>Defines the configuration for attaching an Amazon FSx for OpenZFS file system to the instances in the SageMaker HyperPod cluster instance group.</p>" |
9328 | 9393 | } |
9329 | 9394 | }, |
9330 | 9395 | "documentation":"<p>Defines the configuration for attaching additional storage to the instances in the SageMaker HyperPod cluster instance group. To learn more, see <a href=\"https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-hyperpod-release-notes.html#sagemaker-hyperpod-release-notes-20240620\">SageMaker HyperPod release notes: June 20, 2024</a>.</p>", |
|
9333 | 9398 | "ClusterInstanceStorageConfigs":{ |
9334 | 9399 | "type":"list", |
9335 | 9400 | "member":{"shape":"ClusterInstanceStorageConfig"}, |
9336 | | - "max":2, |
| 9401 | + "max":4, |
9337 | 9402 | "min":0 |
9338 | 9403 | }, |
9339 | 9404 | "ClusterInstanceType":{ |
|
9624 | 9689 | }, |
9625 | 9690 | "documentation":"<p>Metadata information about a HyperPod cluster showing information about the cluster level operations, such as creating, updating, and deleting.</p>" |
9626 | 9691 | }, |
| 9692 | + "ClusterMountName":{ |
| 9693 | + "type":"string", |
| 9694 | + "max":8, |
| 9695 | + "min":1, |
| 9696 | + "pattern":"([A-Za-z0-9_-]{1,8})" |
| 9697 | + }, |
9627 | 9698 | "ClusterName":{ |
9628 | 9699 | "type":"string", |
9629 | 9700 | "max":63, |
|
9826 | 9897 | "Eks":{ |
9827 | 9898 | "shape":"ClusterOrchestratorEksConfig", |
9828 | 9899 | "documentation":"<p>The Amazon EKS cluster used as the orchestrator for the SageMaker HyperPod cluster.</p>" |
| 9900 | + }, |
| 9901 | + "Slurm":{ |
| 9902 | + "shape":"ClusterOrchestratorSlurmConfig", |
| 9903 | + "documentation":"<p>The Slurm orchestrator configuration for the SageMaker HyperPod cluster.</p>" |
9829 | 9904 | } |
9830 | 9905 | }, |
9831 | 9906 | "documentation":"<p>The type of orchestrator used for the SageMaker HyperPod cluster.</p>" |
|
9841 | 9916 | }, |
9842 | 9917 | "documentation":"<p>The configuration settings for the Amazon EKS cluster used as the orchestrator for the SageMaker HyperPod cluster.</p>" |
9843 | 9918 | }, |
| 9919 | + "ClusterOrchestratorSlurmConfig":{ |
| 9920 | + "type":"structure", |
| 9921 | + "members":{ |
| 9922 | + "SlurmConfigStrategy":{ |
| 9923 | + "shape":"ClusterSlurmConfigStrategy", |
| 9924 | + "documentation":"<p>The strategy for managing partitions for the Slurm configuration. Valid values are <code>Managed</code>, <code>Overwrite</code>, and <code>Merge</code>.</p>" |
| 9925 | + } |
| 9926 | + }, |
| 9927 | + "documentation":"<p>The configuration settings for the Slurm orchestrator used with the SageMaker HyperPod cluster.</p>" |
| 9928 | + }, |
| 9929 | + "ClusterPartitionName":{ |
| 9930 | + "type":"string", |
| 9931 | + "max":1024, |
| 9932 | + "min":0, |
| 9933 | + "pattern":"[a-zA-Z0-9](-*[a-zA-Z0-9])*" |
| 9934 | + }, |
| 9935 | + "ClusterPartitionNames":{ |
| 9936 | + "type":"list", |
| 9937 | + "member":{"shape":"ClusterPartitionName"}, |
| 9938 | + "max":1, |
| 9939 | + "min":0 |
| 9940 | + }, |
9844 | 9941 | "ClusterPrivateDnsHostname":{ |
9845 | 9942 | "type":"string", |
9846 | 9943 | "pattern":"ip-((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)-?\\b){4}\\..*" |
|
10035 | 10132 | "type":"string", |
10036 | 10133 | "pattern":"[a-z0-9]([-a-z0-9]*[a-z0-9]){0,39}?" |
10037 | 10134 | }, |
| 10135 | + "ClusterSlurmConfig":{ |
| 10136 | + "type":"structure", |
| 10137 | + "required":["NodeType"], |
| 10138 | + "members":{ |
| 10139 | + "NodeType":{ |
| 10140 | + "shape":"ClusterSlurmNodeType", |
| 10141 | + "documentation":"<p>The type of Slurm node for the instance group. Valid values are <code>Controller</code>, <code>Worker</code>, and <code>Login</code>.</p>" |
| 10142 | + }, |
| 10143 | + "PartitionNames":{ |
| 10144 | + "shape":"ClusterPartitionNames", |
| 10145 | + "documentation":"<p>The list of Slurm partition names that the instance group belongs to.</p>" |
| 10146 | + } |
| 10147 | + }, |
| 10148 | + "documentation":"<p>The Slurm configuration for an instance group in a SageMaker HyperPod cluster.</p>" |
| 10149 | + }, |
| 10150 | + "ClusterSlurmConfigDetails":{ |
| 10151 | + "type":"structure", |
| 10152 | + "required":["NodeType"], |
| 10153 | + "members":{ |
| 10154 | + "NodeType":{ |
| 10155 | + "shape":"ClusterSlurmNodeType", |
| 10156 | + "documentation":"<p>The type of Slurm node for the instance group. Valid values are <code>Controller</code>, <code>Worker</code>, and <code>Login</code>.</p>" |
| 10157 | + }, |
| 10158 | + "PartitionNames":{ |
| 10159 | + "shape":"ClusterPartitionNames", |
| 10160 | + "documentation":"<p>The list of Slurm partition names that the instance group belongs to.</p>" |
| 10161 | + } |
| 10162 | + }, |
| 10163 | + "documentation":"<p>The Slurm configuration details for an instance group in a SageMaker HyperPod cluster.</p>" |
| 10164 | + }, |
| 10165 | + "ClusterSlurmConfigStrategy":{ |
| 10166 | + "type":"string", |
| 10167 | + "enum":[ |
| 10168 | + "Overwrite", |
| 10169 | + "Managed", |
| 10170 | + "Merge" |
| 10171 | + ] |
| 10172 | + }, |
| 10173 | + "ClusterSlurmNodeType":{ |
| 10174 | + "type":"string", |
| 10175 | + "enum":[ |
| 10176 | + "Controller", |
| 10177 | + "Login", |
| 10178 | + "Compute" |
| 10179 | + ] |
| 10180 | + }, |
10038 | 10181 | "ClusterSortBy":{ |
10039 | 10182 | "type":"string", |
10040 | 10183 | "enum":[ |
|
11301 | 11444 | }, |
11302 | 11445 | "Orchestrator":{ |
11303 | 11446 | "shape":"ClusterOrchestrator", |
11304 | | - "documentation":"<p>The type of orchestrator to use for the SageMaker HyperPod cluster. Currently, the only supported value is <code>\"eks\"</code>, which is to use an Amazon Elastic Kubernetes Service cluster as the orchestrator.</p>" |
| 11447 | + "documentation":"<p>The type of orchestrator to use for the SageMaker HyperPod cluster. Currently, supported values are <code>\"Eks\"</code> and <code>\"Slurm\"</code>, which is to use an Amazon Elastic Kubernetes Service or Slurm cluster as the orchestrator.</p> <note> <p>If you specify the <code>Orchestrator</code> field, you must provide exactly one orchestrator configuration: either <code>Eks</code> or <code>Slurm</code>. Specifying both or providing an empty configuration returns a validation error.</p> </note>" |
11305 | 11448 | }, |
11306 | 11449 | "NodeRecovery":{ |
11307 | 11450 | "shape":"ClusterNodeRecovery", |
|
37478 | 37621 | "ml.r7i.16xlarge", |
37479 | 37622 | "ml.r7i.24xlarge", |
37480 | 37623 | "ml.r7i.48xlarge", |
37481 | | - "ml.p5.4xlarge" |
| 37624 | + "ml.p5.4xlarge", |
| 37625 | + "ml.g7e.2xlarge", |
| 37626 | + "ml.g7e.4xlarge", |
| 37627 | + "ml.g7e.8xlarge", |
| 37628 | + "ml.g7e.12xlarge", |
| 37629 | + "ml.g7e.24xlarge", |
| 37630 | + "ml.g7e.48xlarge" |
37482 | 37631 | ] |
37483 | 37632 | }, |
37484 | 37633 | "ProcessingJob":{ |
|
45528 | 45677 | "AutoScaling":{ |
45529 | 45678 | "shape":"ClusterAutoScalingConfig", |
45530 | 45679 | "documentation":"<p>Updates the autoscaling configuration for the cluster. Use to enable or disable automatic node scaling.</p>" |
45531 | | - } |
| 45680 | + }, |
| 45681 | + "Orchestrator":{"shape":"ClusterOrchestrator"} |
45532 | 45682 | } |
45533 | 45683 | }, |
45534 | 45684 | "UpdateClusterResponse":{ |
|
0 commit comments