aws / aws-step-functions-data-science-sdk-python

Step Functions Data Science SDK for building machine learning (ML) workflows and pipelines on AWS
Apache License 2.0
285 stars 87 forks source link

feat: Support placeholders for TuningStep #173

Closed ca-nguyen closed 2 years ago

ca-nguyen commented 2 years ago

Description

Add support to define Hyperparameters Tuning parameters dynamically using placeholders

Fixes #85

Why is the change necessary?

Currently, it is not possible to use placeholders for Sagemaker Hyperparameters Tuning properties. The properties cannot be defined dynamically, as they need to be defined in the HyperparameterTuner which does not accept placeholders. This change makes it possible to use placeholders for HyperparameterTuner properties by using the parameters field that are passed down from the TuningStep.

Solution

Use the parameters field that is compatible with placeholders to define TuningStep properties. Merge the parameters that were generated from the HyperparameterTuner with the input parameters:

Testing

Added unit and integration tests


Pull Request Checklist

Please check all boxes (including N/A items)

Testing

Documentation

Title and description


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license.

StepFunctions-Bot commented 2 years ago

AWS CodeBuild CI Report

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository