create_inference_experiment
¶
create_inference_experiment(
*,
config_overrides: Optional[SageMakerClientConfig] = None,
name: Optional[InferenceExperimentName] = None,
type: Optional[InferenceExperimentType] = None,
schedule: Optional[InferenceExperimentSchedule] = None,
description: Optional[InferenceExperimentDescription] = None,
role_arn: Optional[RoleArn] = None,
endpoint_name: Optional[EndpointName] = None,
model_variants: Optional[ModelVariantConfigList] = None,
data_storage_config: Optional[InferenceExperimentDataStorageConfig] = None,
shadow_mode_config: Optional[ShadowModeConfig] = None,
kms_key: Optional[KmsKeyId] = None,
tags: Optional[TagList] = None,
) -> CreateInferenceExperimentResponse
Creates an inference experiment using the configurations specified in the request.
Use this API to setup and schedule an experiment to compare model variants on a Amazon SageMaker inference endpoint. For more information about inference experiments, see Shadow tests.
Amazon SageMaker begins your experiment at the scheduled time and routes traffic to your endpoint's model variants based on your specified configuration.
While the experiment is in progress or after it has concluded, you can view metrics that compare your model variants. For more information, see View, monitor, and edit shadow tests.
Parameters:
-
name(Optional[InferenceExperimentName], default:None) –The name for the inference experiment.
-
type(Optional[InferenceExperimentType], default:None) –The type of the inference experiment that you want to run. The following types of experiments are possible:
-
ShadowMode: You can use this type to validate a shadow variant. For more information, see Shadow tests.
-
-
schedule(Optional[InferenceExperimentSchedule], default:None) –The duration for which you want the inference experiment to run. If you don't specify this field, the experiment automatically starts immediately upon creation and concludes after 7 days.
-
description(Optional[InferenceExperimentDescription], default:None) –A description for the inference experiment.
-
role_arn(Optional[RoleArn], default:None) –The ARN of the IAM role that Amazon SageMaker can assume to access model artifacts and container images, and manage Amazon SageMaker Inference endpoints for model deployment.
-
endpoint_name(Optional[EndpointName], default:None) –The name of the Amazon SageMaker endpoint on which you want to run the inference experiment.
-
model_variants(Optional[ModelVariantConfigList], default:None) –An array of
ModelVariantConfigobjects. There is one for each variant in the inference experiment. EachModelVariantConfigobject in the array describes the infrastructure configuration for the corresponding variant. -
data_storage_config(Optional[InferenceExperimentDataStorageConfig], default:None) –The Amazon S3 location and configuration for storing inference request and response data.
This is an optional parameter that you can use for data capture. For more information, see Capture data.
-
shadow_mode_config(Optional[ShadowModeConfig], default:None) –The configuration of
ShadowModeinference experiment type. Use this field to specify a production variant which takes all the inference requests, and a shadow variant to which Amazon SageMaker replicates a percentage of the inference requests. For the shadow variant also specify the percentage of requests that Amazon SageMaker replicates. -
kms_key(Optional[KmsKeyId], default:None) –The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. The
KmsKeycan be any of the following formats:-
KMS key ID
"1234abcd-12ab-34cd-56ef-1234567890ab" -
Amazon Resource Name (ARN) of a KMS key
"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" -
KMS key Alias
"alias/ExampleAlias" -
Amazon Resource Name (ARN) of a KMS key Alias
"arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias"
If you use a KMS key ID or an alias of your KMS key, the Amazon SageMaker execution role must include permissions to call
kms:Encrypt. If you don't provide a KMS key ID, Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. Amazon SageMaker uses server-side encryption with KMS managed keys forOutputDataConfig. If you use a bucket policy with ans3:PutObjectpermission that only allows objects with server-side encryption, set the condition key ofs3:x-amz-server-side-encryptionto"aws:kms". For more information, see KMS managed Encryption Keys in the Amazon Simple Storage Service Developer Guide.The KMS key policy must grant permission to the IAM role that you specify in your
CreateEndpointandUpdateEndpointrequests. For more information, see Using Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer Guide. -
-
tags(Optional[TagList], default:None) –Array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in different ways, for example, by purpose, owner, or environment. For more information, see Tagging your Amazon Web Services Resources.
Raises:
-
ResourceInUse–Resource being accessed is in use.
-
ResourceLimitExceeded–You have exceeded an SageMaker resource limit. For example, you might have too many training jobs created.
-
UnknownServiceError–The service returned an error code this client does not model.
Source code in docs_src/capo_sagemaker/_services/sage_maker.py
4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 | |