Braket / Client / create_job
create_job#
- Braket.Client.create_job(**kwargs)#
Creates an Amazon Braket job.
See also: AWS API Documentation
Request Syntax
response = client.create_job( algorithmSpecification={ 'containerImage': { 'uri': 'string' }, 'scriptModeConfig': { 'compressionType': 'NONE'|'GZIP', 'entryPoint': 'string', 's3Uri': 'string' } }, checkpointConfig={ 'localPath': 'string', 's3Uri': 'string' }, clientToken='string', deviceConfig={ 'device': 'string' }, hyperParameters={ 'string': 'string' }, inputDataConfig=[ { 'channelName': 'string', 'contentType': 'string', 'dataSource': { 's3DataSource': { 's3Uri': 'string' } } }, ], instanceConfig={ 'instanceCount': 123, 'instanceType': 'ml.m4.xlarge'|'ml.m4.2xlarge'|'ml.m4.4xlarge'|'ml.m4.10xlarge'|'ml.m4.16xlarge'|'ml.g4dn.xlarge'|'ml.g4dn.2xlarge'|'ml.g4dn.4xlarge'|'ml.g4dn.8xlarge'|'ml.g4dn.12xlarge'|'ml.g4dn.16xlarge'|'ml.m5.large'|'ml.m5.xlarge'|'ml.m5.2xlarge'|'ml.m5.4xlarge'|'ml.m5.12xlarge'|'ml.m5.24xlarge'|'ml.c4.xlarge'|'ml.c4.2xlarge'|'ml.c4.4xlarge'|'ml.c4.8xlarge'|'ml.p2.xlarge'|'ml.p2.8xlarge'|'ml.p2.16xlarge'|'ml.p3.2xlarge'|'ml.p3.8xlarge'|'ml.p3.16xlarge'|'ml.p3dn.24xlarge'|'ml.p4d.24xlarge'|'ml.c5.xlarge'|'ml.c5.2xlarge'|'ml.c5.4xlarge'|'ml.c5.9xlarge'|'ml.c5.18xlarge'|'ml.c5n.xlarge'|'ml.c5n.2xlarge'|'ml.c5n.4xlarge'|'ml.c5n.9xlarge'|'ml.c5n.18xlarge', 'volumeSizeInGb': 123 }, jobName='string', outputDataConfig={ 'kmsKeyId': 'string', 's3Path': 'string' }, roleArn='string', stoppingCondition={ 'maxRuntimeInSeconds': 123 }, tags={ 'string': 'string' } )
- Parameters:
algorithmSpecification (dict) –
[REQUIRED]
Definition of the Amazon Braket job to be created. Specifies the container image the job uses and information about the Python scripts used for entry and training.
containerImage (dict) –
The container image used to create an Amazon Braket job.
uri (string) – [REQUIRED]
The URI locating the container image.
scriptModeConfig (dict) –
Configures the paths to the Python scripts used for entry and training.
compressionType (string) –
The type of compression used by the Python scripts for an Amazon Braket job.
entryPoint (string) – [REQUIRED]
The path to the Python script that serves as the entry point for an Amazon Braket job.
s3Uri (string) – [REQUIRED]
The URI that specifies the S3 path to the Python script module that contains the training script used by an Amazon Braket job.
checkpointConfig (dict) –
Information about the output locations for job checkpoint data.
localPath (string) –
(Optional) The local directory where checkpoints are written. The default directory is
/opt/braket/checkpoints/
.s3Uri (string) – [REQUIRED]
Identifies the S3 path where you want Amazon Braket to store checkpoints. For example,
s3://bucket-name/key-name-prefix
.
clientToken (string) –
[REQUIRED]
A unique token that guarantees that the call to this API is idempotent.
This field is autopopulated if not provided.
deviceConfig (dict) –
[REQUIRED]
The quantum processing unit (QPU) or simulator used to create an Amazon Braket job.
device (string) – [REQUIRED]
The primary quantum processing unit (QPU) or simulator used to create and run an Amazon Braket job.
hyperParameters (dict) –
Algorithm-specific parameters used by an Amazon Braket job that influence the quality of the training job. The values are set with a string of JSON key:value pairs, where the key is the name of the hyperparameter and the value is the value of th hyperparameter.
(string) –
(string) –
inputDataConfig (list) –
A list of parameters that specify the name and type of input data and where it is located.
(dict) –
A list of parameters that specify the input channels, type of input data, and where it is located.
channelName (string) – [REQUIRED]
A named input source that an Amazon Braket job can consume.
contentType (string) –
The MIME type of the data.
dataSource (dict) – [REQUIRED]
The location of the channel data.
s3DataSource (dict) – [REQUIRED]
Information about the data stored in Amazon S3 used by the Amazon Braket job.
s3Uri (string) – [REQUIRED]
Depending on the value specified for the
S3DataType
, identifies either a key name prefix or a manifest that locates the S3 data source.
instanceConfig (dict) –
[REQUIRED]
Configuration of the resource instances to use while running the hybrid job on Amazon Braket.
instanceCount (integer) –
Configures the number of resource instances to use while running an Amazon Braket job on Amazon Braket. The default value is 1.
instanceType (string) – [REQUIRED]
Configures the type resource instances to use while running an Amazon Braket hybrid job.
volumeSizeInGb (integer) – [REQUIRED]
The size of the storage volume, in GB, that user wants to provision.
jobName (string) –
[REQUIRED]
The name of the Amazon Braket job.
outputDataConfig (dict) –
[REQUIRED]
The path to the S3 location where you want to store job artifacts and the encryption key used to store them.
kmsKeyId (string) –
The AWS Key Management Service (AWS KMS) key that Amazon Braket uses to encrypt the job training artifacts at rest using Amazon S3 server-side encryption.
s3Path (string) – [REQUIRED]
Identifies the S3 path where you want Amazon Braket to store the job training artifacts. For example,
s3://bucket-name/key-name-prefix
.
roleArn (string) –
[REQUIRED]
The Amazon Resource Name (ARN) of an IAM role that Amazon Braket can assume to perform tasks on behalf of a user. It can access user resources, run an Amazon Braket job container on behalf of user, and output resources to the users’ s3 buckets.
stoppingCondition (dict) –
The user-defined criteria that specifies when a job stops running.
maxRuntimeInSeconds (integer) –
The maximum length of time, in seconds, that an Amazon Braket job can run.
tags (dict) –
A tag object that consists of a key and an optional value, used to manage metadata for Amazon Braket resources.
(string) –
(string) –
- Return type:
dict
- Returns:
Response Syntax
{ 'jobArn': 'string' }
Response Structure
(dict) –
jobArn (string) –
The ARN of the Amazon Braket job created.
Exceptions
Braket.Client.exceptions.ConflictException
Braket.Client.exceptions.AccessDeniedException
Braket.Client.exceptions.ThrottlingException
Braket.Client.exceptions.DeviceRetiredException
Braket.Client.exceptions.InternalServiceException
Braket.Client.exceptions.ServiceQuotaExceededException
Braket.Client.exceptions.ValidationException