Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Konfigurieren Sie Ihre Hybrid-Job-Instance
Abhängig von Ihrem Algorithmus haben Sie möglicherweise unterschiedliche Anforderungen. Standardmäßig führt Amazon Braket Ihr Algorithmus-Skript auf einer ml.m5.large Instance aus. Sie können diesen Instance-Typ jedoch anpassen, wenn Sie einen Hybrid-Job mit dem folgenden Import- und Konfigurationsargument erstellen.
from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig(instanceType="ml.g4dn.xlarge"), # Use NVIDIA T4 instance with 4 GPUs. ... ),
Wenn Sie eine eingebettete Simulation ausführen und in der Gerätekonfiguration ein lokales Gerät angegeben haben, können Sie zusätzlich mehr als eine Instanz in der anfordern, InstanceConfig indem Sie das angeben instanceCount und es auf mehr als eins setzen. Die Obergrenze liegt bei 5. Sie können beispielsweise 3 Instanzen wie folgt auswählen.
from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig(instanceType="ml.g4dn.xlarge", instanceCount=3), # Use 3 NVIDIA T4 instances ... ),
Wenn Sie mehrere Instanzen verwenden, sollten Sie erwägen, Ihren Hybrid-Job mithilfe der Datenparallelfunktion zu verteilen. Im folgenden Beispiel-Notizbuch finden Sie weitere Informationen dazu, wie Sie sich dieses Beispiel für das Parallelize-Training
In den folgenden drei Tabellen sind die verfügbaren Instance-Typen und Spezifikationen für Standard-, Hochleistungs- und GPU-beschleunigte Instances aufgeführt.
Anmerkung
Die standardmäßigen klassischen Compute-Instance-Kontingente für Hybrid-Jobs finden Sie auf der Seite Amazon Braket-Kontingente.
| Standard-Instances | vCPU | Arbeitsspeicher (GiB) |
|---|---|---|
|
ml.m5.large (Standard) |
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 |
| Hochleistungs-Instances | vCPU | Arbeitsspeicher (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-beschleunigte Instanzen | GPUs | vCPU | Arbeitsspeicher (GiB) | GPU-Speicher (GiB) |
|---|---|---|---|---|
|
ml.p4d.24xlarge |
8 |
96 |
1 152 |
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 |
Jede Instanz verwendet eine Standardkonfiguration des Datenspeichers (SSD) von 30 GB. Sie können den Speicher jedoch genauso anpassen, wie Sie den konfiguriereninstanceType. Das folgende Beispiel zeigt, wie der Gesamtspeicher auf 50 GB erhöht werden kann.
from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig( instanceType="ml.g4dn.xlarge", volumeSizeInGb=50, ), ... ),
Konfigurieren Sie den Standard-Bucket in AwsSession
Die Verwendung Ihrer eigenen AwsSession Instance bietet Ihnen mehr Flexibilität, z. B. die Möglichkeit, einen benutzerdefinierten Speicherort für Ihren standardmäßigen Amazon S3 S3-Bucket anzugeben. Standardmäßig AwsSession hat an einen vorkonfigurierten Amazon S3 S3-Bucket-Standort von"amazon-braket-{id}-{region}". Sie haben jedoch die Möglichkeit, den standardmäßigen Amazon S3 S3-Bucket-Speicherort zu überschreiben, wenn Sie einen erstellenAwsSession. Benutzer können optional ein AwsSession Objekt an die AwsQuantumJob.create() Methode übergeben, indem sie den aws_session Parameter angeben, wie im folgenden Codebeispiel gezeigt.
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 )