配置混合作业实例以运行您的脚本 - Amazon Braket

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置混合作业实例以运行您的脚本

根据您的算法,您可能有不同的要求。默认情况下,Amazon Braket 会在实例上运行您的算法脚本。ml.m5.large但是,在创建混合作业时,您可以使用以下导入和配置参数自定义此实例类型。

from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig(instanceType="ml.p3.8xlarge"), # Use NVIDIA Tesla V100 instance with 4 GPUs. ... ),

如果您正在运行嵌入式仿真并在设备配置中指定了本地设备,则还可以InstanceConfig通过指定instanceCount并将其设置为大于一个来请求多个实例。上限为 5。例如,您可以按如下方式选择 3 个实例。

from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig(instanceType="ml.p3.8xlarge", instanceCount=3), # Use 3 NVIDIA Tesla V100 ... ),

当您使用多个实例时,请考虑使用数据 parallel 功能分配混合作业。有关如何查看 QML 的 Parallelize 训练示例的更多详细信息,请参阅以下示例笔记本。

以下三个表格列出了标准实例、高性能实例和 GPU 加速实例的可用实例类型和规格。

注意

要查看混合任务的默认传统计算实例配额,请参阅 Amazon Braket 配额页面

标准实例 vCPU 内存 (GiB)

ml.m5.large(默认)

4

16

ml.m5.xlarge

4

16

ml.m5.2xlarge

8

32

ml.m5.4xlarge

16

64

ml.m5.12xlarge

48

192

ml.m5.24xlarge

96

384

高性能实例 vCPU 内存 (GiB)

ml.c5.xlarge

4

8

ml.c5.2xlarge

8

16

ml.c5.4xlarge

16

32

ml.c5.9xlarge

36

72

ml.c5.18xlarge

72

144

ml.c5n.xlarge

4

10.5

ml.c5n.2xlarge

8

21

ml.c5n.4xlarge

16

32

ml.c5n.9xlarge

36

72

ml.c5n.18xlarge

72

192

GPU 加速实例 GPUs vCPU 内存 (GiB) GPU 内存 (GiB)

ml.p3.2xlarge

1

8

61

16

ml.p3.8xlarge

4

32

244

64

ml.p3.16xlarge

8

64

488

128

ml.p4d.24xlarge

8

96

1152

320

ml.g4dn.xlarge

1

4

16

16

ml.g4dn.2xlarge

1

8

32

16

ml.g4dn.4xlarge

1

16

64

16

ml.g4dn.8xlarge

1

32

128

16

ml.g4dn.12xlarge

4

48

192

64

ml.g4dn.16xlarge

1

64

256

16

注意

p3 实例在 us-west-1 中不可用。如果您的混合任务无法预置请求的 ML 计算容量,请使用其他区域。

每个实例使用 30 GB 的数据存储 (SSD) 的默认配置。但是,您可以按照与配置相同的方式调整存储instanceType。以下示例说明如何将总存储空间增加到 50 GB。

from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig( instanceType="ml.p3.8xlarge", volumeSizeInGb=50, ), ... ),

在中配置默认存储桶 AwsSession

使用自己的AwsSession实例可以提高灵活性,例如能够为默认 Amazon S3 存储桶指定自定义位置。默认情况下,预先配置的 Amazon S3 存储桶位置为。AwsSession "amazon-braket-{id}-{region}"但是,在创建 Amazon S3 存储桶时,您可以选择覆盖默认的 Amazon S3 存储桶位置AwsSession。用户可以选择将AwsSession对象传递到方法中,AwsQuantumJob.create()方法是提供aws_session参数,如以下代码示例所示。

aws_session = AwsSession(default_bucket="amazon-braket-s3-demo-bucket") # Then you can use that AwsSession when creating a hybrid job job = AwsQuantumJob.create( ... aws_session=aws_session )