Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configura la tua istanza di lavoro ibrida
A seconda del tuo algoritmo, potresti avere requisiti diversi. Per impostazione predefinita, Amazon Braket esegue lo script dell'algoritmo su un'ml.m5.largeistanza. Tuttavia, puoi personalizzare questo tipo di istanza quando crei un job ibrido utilizzando il seguente argomento di importazione e configurazione.
from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig(instanceType="ml.g4dn.xlarge"), # Use NVIDIA T4 instance with 4 GPUs. ... ),
Se state eseguendo una simulazione incorporata e avete specificato un dispositivo locale nella configurazione del dispositivo, potete inoltre richiedere più di un'istanza InstanceConfig specificando instanceCount e impostandola su un valore maggiore di una. Il limite massimo è 5. Ad esempio, puoi scegliere 3 istanze come segue.
from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig(instanceType="ml.g4dn.xlarge", instanceCount=3), # Use 3 NVIDIA T4 instances ... ),
Quando utilizzi più istanze, valuta la possibilità di distribuire il tuo job ibrido utilizzando la funzionalità di parallelo dei dati. Vedi il seguente taccuino di esempio per maggiori dettagli su come vedere questo esempio di formazione Parallelize per QML.
Le tre tabelle seguenti elencano i tipi e le specifiche di istanza disponibili per le istanze standard, ad alte prestazioni e con accelerazione GPU.
Nota
Per visualizzare le quote predefinite delle istanze di calcolo classiche per i lavori ibridi, consulta la pagina Amazon Braket Quotas. Quote Amazon Braket
| Istanza | VPCU | Memoria (GiB) |
|---|---|---|
|
ml.t3.large |
2 |
8 |
|
ml.t3.xlarge |
4 |
16 |
|
ml.t3.2xlarge |
8 |
32 |
|
ml.m5.large (impostazione predefinita) |
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 |
| Istanze ad alte prestazioni | VPCU | Memoria (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 |
| Istanze con accelerazione GPU | GPU | VPCU | Memoria (GiB) | Memoria GPU (GiB) |
|---|---|---|---|---|
|
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 |
|
ml.g6.xlarge |
1 |
4 |
16 |
24 |
|
ml.g6.2xlarge |
1 |
8 |
32 |
24 |
|
ml.g6.4xlarge |
1 |
16 |
64 |
24 |
|
ml.g6.8xlarge |
1 |
32 |
128 |
24 |
|
ml.g6.12xlarge |
4 |
48 |
192 |
96 |
|
ml.g6.16xlarge |
1 |
64 |
256 |
24 |
|
ml.g6.24xlarge |
4 |
96 |
384 |
96 |
|
ml.g6.48xlarge |
8 |
192 |
768 |
192 |
|
ml.g6e.xlarge |
1 |
4 |
32 |
48 |
|
ml.g6e.2xlarge |
1 |
8 |
64 |
48 |
|
ml.g6e.4xlarge |
1 |
16 |
128 |
48 |
|
ml.g6e.8xlarge |
1 |
32 |
256 |
48 |
|
ml.g6e.12xlarge |
4 |
48 |
384 |
192 |
|
ml.g6e.16xlarge |
1 |
64 |
512 |
48 |
|
ml.g6e.24xlarge |
4 |
96 |
768 |
192 |
|
ml.g6e.48xlarge |
8 |
192 |
1536 |
384 |
Ogni istanza utilizza una configurazione predefinita di archiviazione dati (SSD) di 30 GB. Ma puoi regolare lo spazio di archiviazione nello stesso modo in cui configuriinstanceType. L'esempio seguente mostra come aumentare lo spazio di archiviazione totale a 50 GB.
from braket.jobs.config import InstanceConfig job = AwsQuantumJob.create( ... instance_config=InstanceConfig( instanceType="ml.g4dn.xlarge", volumeSizeInGb=50, ), ... ),
Configura il bucket predefinito in AwsSession
L'utilizzo della tua AwsSession istanza offre una maggiore flessibilità, ad esempio la possibilità di specificare una posizione personalizzata per il tuo bucket Amazon S3 predefinito. Per impostazione predefinita, an AwsSession ha una posizione del bucket Amazon S3 preconfigurata di. "amazon-braket-{id}-{region}" Tuttavia, hai la possibilità di sovrascrivere la posizione predefinita del bucket Amazon S3 durante la creazione di un. AwsSession Gli utenti possono facoltativamente passare un AwsSession oggetto al AwsQuantumJob.create() metodo, fornendo il aws_session parametro come illustrato nel seguente esempio di codice.
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 )