- Newest
- Most votes
- Most comments
Based on the information provided, there appears to be a misunderstanding about how SageMaker training plans work with different job types. The documentation doesn't explicitly mention support for hyperparameter tuning jobs with training plans.
SageMaker training plans are specifically designed to reserve compute capacity for SageMaker training jobs or HyperPod clusters. When a training plan has a "Scheduled" or "Active" status, you can utilize the reserved capacity for these specific workload types.
The documentation clearly states that you can use SageMaker training plans for your training jobs by specifying the plan of your choice when creating a training job. However, there's no mention of compatibility with hyperparameter tuning jobs.
This explains why your hyperparameter tuning jobs remain in "Pending" state despite including the trainingPlanArn in the configuration. The underlying training jobs created by the hyperparameter tuning job aren't inheriting the training plan configuration.
For now, you might need to use standard training jobs with your training plans rather than hyperparameter tuning jobs. If you need to perform hyperparameter optimization, you may need to implement your own hyperparameter search logic using individual training jobs that can properly utilize your reserved capacity.
Sources
Training plans utilization for SageMaker training jobs - Amazon SageMaker AI
View training plan details - Amazon SageMaker AI
answered a year ago

"The documentation doesn't explicitly mention support for hyperparameter tuning jobs with training plans."
The SageMaker API Reference entry for CreateHyperParameterTuningJob lists TrainingPlanArn as a valid ResourceConfig parameter, which implies that Training Plans are supported.
https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateHyperParameterTuningJob.html