airflow.providers.amazon.aws.operators.sagemaker
¶
Module Contents¶
Classes¶
This is the base operator for all SageMaker operators. |
|
Use Amazon SageMaker Processing to analyze data and evaluate machine learning |
|
Creates an endpoint configuration that Amazon SageMaker hosting |
|
When you create a serverless endpoint, SageMaker provisions and manages |
|
Starts a transform job. A transform job uses a trained model to get inferences |
|
Starts a hyperparameter tuning job. A hyperparameter tuning job finds the |
|
Creates a model in Amazon SageMaker. In the request, you name the model and |
|
Starts a model training job. After training completes, Amazon SageMaker saves |
|
Deletes a SageMaker model. |
Attributes¶
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerBaseOperator(*, config, **kwargs)[source]¶
Bases:
airflow.models.BaseOperator
This is the base operator for all SageMaker operators.
- Parameters
config (dict) -- The configuration necessary to start a training job (templated)
- parse_integer(self, config, field)[source]¶
Recursive method for parsing string fields holding integer values to integers.
- parse_config_integers(self)[source]¶
Parse the integer fields of training config to integers in case the config is rendered by Jinja and all fields are str
- expand_role(self)[source]¶
Placeholder for calling boto3's expand_role, which expands an IAM role name into an ARN.
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerProcessingOperator(*, config, aws_conn_id=DEFAULT_CONN_ID, wait_for_completion=True, print_log=True, check_interval=CHECK_INTERVAL_SECOND, max_ingestion_time=None, action_if_job_exists='increment', **kwargs)[source]¶
Bases:
SageMakerBaseOperator
Use Amazon SageMaker Processing to analyze data and evaluate machine learning models on Amazon SageMake. With Processing, you can use a simplified, managed experience on SageMaker to run your data processing workloads, such as feature engineering, data validation, model evaluation, and model interpretation.
See also
For more information on how to use this operator, take a look at the guide: Create an Amazon SageMaker Processing Job
- Parameters
config (dict) -- The configuration necessary to start a processing job (templated). For details of the configuration parameter see
SageMaker.Client.create_processing_job()
aws_conn_id (str) -- The AWS connection ID to use.
wait_for_completion (bool) -- If wait is set to True, the time interval, in seconds, that the operation waits to check the status of the processing job.
print_log (bool) -- if the operator should print the cloudwatch log during processing
check_interval (int) -- if wait is set to be true, this is the time interval in seconds which the operator will check the status of the processing job
max_ingestion_time (Optional[int]) -- If wait is set to True, the operation fails if the processing job doesn't finish within max_ingestion_time seconds. If you set this parameter to None, the operation does not timeout.
action_if_job_exists (str) -- Behaviour if the job name already exists. Possible options are "increment" (default) and "fail".
- Return Dict
Returns The ARN of the processing job created in Amazon SageMaker.
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerEndpointConfigOperator(*, config, aws_conn_id=DEFAULT_CONN_ID, **kwargs)[source]¶
Bases:
SageMakerBaseOperator
Creates an endpoint configuration that Amazon SageMaker hosting services uses to deploy models. In the configuration, you identify one or more models, created using the CreateModel API, to deploy and the resources that you want Amazon SageMaker to provision.
See also
For more information on how to use this operator, take a look at the guide: Create an Amazon SageMaker Endpoint Config Job
- Parameters
config (dict) --
The configuration necessary to create an endpoint config.
For details of the configuration parameter see
SageMaker.Client.create_endpoint_config()
aws_conn_id (str) -- The AWS connection ID to use.
- Return Dict
Returns The ARN of the endpoint config created in Amazon SageMaker.
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerEndpointOperator(*, config, aws_conn_id=DEFAULT_CONN_ID, wait_for_completion=True, check_interval=CHECK_INTERVAL_SECOND, max_ingestion_time=None, operation='create', **kwargs)[source]¶
Bases:
SageMakerBaseOperator
When you create a serverless endpoint, SageMaker provisions and manages the compute resources for you. Then, you can make inference requests to the endpoint and receive model predictions in response. SageMaker scales the compute resources up and down as needed to handle your request traffic.
Requires an Endpoint Config.
See also
For more information on how to use this operator, take a look at the guide: Create an Amazon SageMaker Endpoint Job
- Parameters
config (dict) --
The configuration necessary to create an endpoint.
If you need to create a SageMaker endpoint based on an existed SageMaker model and an existed SageMaker endpoint config:
config = endpoint_configuration;
If you need to create all of SageMaker model, SageMaker endpoint-config and SageMaker endpoint:
config = { 'Model': model_configuration, 'EndpointConfig': endpoint_config_configuration, 'Endpoint': endpoint_configuration }
For details of the configuration parameter of model_configuration see
SageMaker.Client.create_model()
For details of the configuration parameter of endpoint_config_configuration see
SageMaker.Client.create_endpoint_config()
For details of the configuration parameter of endpoint_configuration see
SageMaker.Client.create_endpoint()
wait_for_completion (bool) -- Whether the operator should wait until the endpoint creation finishes.
check_interval (int) -- If wait is set to True, this is the time interval, in seconds, that this operation waits before polling the status of the endpoint creation.
max_ingestion_time (Optional[int]) -- If wait is set to True, this operation fails if the endpoint creation doesn't finish within max_ingestion_time seconds. If you set this parameter to None it never times out.
operation (str) -- Whether to create an endpoint or update an endpoint. Must be either 'create or 'update'.
aws_conn_id (str) -- The AWS connection ID to use.
- Return Dict
Returns The ARN of the endpoint created in Amazon SageMaker.
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerTransformOperator(*, config, aws_conn_id=DEFAULT_CONN_ID, wait_for_completion=True, check_interval=CHECK_INTERVAL_SECOND, max_ingestion_time=None, **kwargs)[source]¶
Bases:
SageMakerBaseOperator
Starts a transform job. A transform job uses a trained model to get inferences on a dataset and saves these results to an Amazon S3 location that you specify.
See also
For more information on how to use this operator, take a look at the guide: Create an Amazon SageMaker Transform Job
- Parameters
config (dict) --
The configuration necessary to start a transform job (templated).
If you need to create a SageMaker transform job based on an existed SageMaker model:
config = transform_config
If you need to create both SageMaker model and SageMaker Transform job:
config = { 'Model': model_config, 'Transform': transform_config }
For details of the configuration parameter of transform_config see
SageMaker.Client.create_transform_job()
For details of the configuration parameter of model_config, See:
SageMaker.Client.create_model()
aws_conn_id (str) -- The AWS connection ID to use.
wait_for_completion (bool) -- Set to True to wait until the transform job finishes.
check_interval (int) -- If wait is set to True, the time interval, in seconds, that this operation waits to check the status of the transform job.
max_ingestion_time (Optional[int]) -- If wait is set to True, the operation fails if the transform job doesn't finish within max_ingestion_time seconds. If you set this parameter to None, the operation does not timeout.
- Return Dict
Returns The ARN of the model created in Amazon SageMaker.
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerTuningOperator(*, config, aws_conn_id=DEFAULT_CONN_ID, wait_for_completion=True, check_interval=CHECK_INTERVAL_SECOND, max_ingestion_time=None, **kwargs)[source]¶
Bases:
SageMakerBaseOperator
Starts a hyperparameter tuning job. A hyperparameter tuning job finds the best version of a model by running many training jobs on your dataset using the algorithm you choose and values for hyperparameters within ranges that you specify. It then chooses the hyperparameter values that result in a model that performs the best, as measured by an objective metric that you choose.
See also
For more information on how to use this operator, take a look at the guide: Start a Hyperparameter Tuning Job
- Parameters
config (dict) --
The configuration necessary to start a tuning job (templated).
For details of the configuration parameter see
SageMaker.Client.create_hyper_parameter_tuning_job()
aws_conn_id (str) -- The AWS connection ID to use.
wait_for_completion (bool) -- Set to True to wait until the tuning job finishes.
check_interval (int) -- If wait is set to True, the time interval, in seconds, that this operation waits to check the status of the tuning job.
max_ingestion_time (Optional[int]) -- If wait is set to True, the operation fails if the tuning job doesn't finish within max_ingestion_time seconds. If you set this parameter to None, the operation does not timeout.
- Return Dict
Returns The ARN of the tuning job created in Amazon SageMaker.
- integer_fields = [['HyperParameterTuningJobConfig', 'ResourceLimits', 'MaxNumberOfTrainingJobs'],...[source]¶
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerModelOperator(*, config, aws_conn_id=DEFAULT_CONN_ID, **kwargs)[source]¶
Bases:
SageMakerBaseOperator
Creates a model in Amazon SageMaker. In the request, you name the model and describe a primary container. For the primary container, you specify the Docker image that contains inference code, artifacts (from prior training), and a custom environment map that the inference code uses when you deploy the model for predictions.
See also
For more information on how to use this operator, take a look at the guide: Create an Amazon SageMaker Model
- Parameters
config --
The configuration necessary to create a model.
For details of the configuration parameter see
SageMaker.Client.create_model()
aws_conn_id (str) -- The AWS connection ID to use.
- Return Dict
Returns The ARN of the model created in Amazon SageMaker.
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerTrainingOperator(*, config, aws_conn_id=DEFAULT_CONN_ID, wait_for_completion=True, print_log=True, check_interval=CHECK_INTERVAL_SECOND, max_ingestion_time=None, check_if_job_exists=True, action_if_job_exists='increment', **kwargs)[source]¶
Bases:
SageMakerBaseOperator
Starts a model training job. After training completes, Amazon SageMaker saves the resulting model artifacts to an Amazon S3 location that you specify.
See also
For more information on how to use this operator, take a look at the guide: Create an Amazon SageMaker Training Job
- Parameters
config (dict) --
The configuration necessary to start a training job (templated).
For details of the configuration parameter see
SageMaker.Client.create_training_job()
aws_conn_id (str) -- The AWS connection ID to use.
wait_for_completion (bool) -- If wait is set to True, the time interval, in seconds, that the operation waits to check the status of the training job.
print_log (bool) -- if the operator should print the cloudwatch log during training
check_interval (int) -- if wait is set to be true, this is the time interval in seconds which the operator will check the status of the training job
max_ingestion_time (Optional[int]) -- If wait is set to True, the operation fails if the training job doesn't finish within max_ingestion_time seconds. If you set this parameter to None, the operation does not timeout.
check_if_job_exists (bool) -- If set to true, then the operator will check whether a training job already exists for the name in the config.
action_if_job_exists (str) -- Behaviour if the job name already exists. Possible options are "increment" (default) and "fail". This is only relevant if check_if
- Return Dict
Returns The ARN of the training job created in Amazon SageMaker.
- integer_fields = [['ResourceConfig', 'InstanceCount'], ['ResourceConfig', 'VolumeSizeInGB'],...[source]¶
- class airflow.providers.amazon.aws.operators.sagemaker.SageMakerDeleteModelOperator(*, config, aws_conn_id=DEFAULT_CONN_ID, **kwargs)[source]¶
Bases:
SageMakerBaseOperator
Deletes a SageMaker model.
See also
For more information on how to use this operator, take a look at the guide: Delete an Amazon SageMaker Model
- Parameters
config -- The configuration necessary to delete the model. For details of the configuration parameter see
SageMaker.Client.delete_model()
aws_conn_id (str) -- The AWS connection ID to use.