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.
Schalten Sie den Amazon Braket Boto3-Client ein
Um Boto3 mit Amazon Braket zu verwenden, müssen Sie Boto3 importieren und dann einen Client definieren, mit dem Sie eine Verbindung zum Braket herstellen. Amazon API Im folgenden Beispiel wird der Boto3-Client benannt. braket
Anmerkung
Aus Gründen der Abwärtskompatibilität mit älteren Versionen von BraketSchemas wurden OpenQASM-Informationen in Aufrufen weggelassen. GetDevice
API Um diese Informationen zu erhalten, muss der Benutzeragent eine aktuelle Version von BraketSchemas (1.8.0 oder höher) vorlegen. Das Braket SDK meldet dies automatisch für Sie. Wenn Sie bei der Verwendung eines Braket-SDK keine OpenQASM-Ergebnisse in der GetDevice
Antwort sehen, müssen Sie möglicherweise die AWS_EXECUTION_ENV
Umgebungsvariable setzen, um den Benutzeragenten zu konfigurieren. Wie das für die SDKs, Boto3 und Go, Java und/GetDevice funktioniert AWS CLI, finden Sie in den Codebeispielen im Thema OpenQASM-Ergebnisse nicht zurück. JavaScript TypeScript
import boto3 import botocore braket = boto3.client("braket", config=botocore.client.Config(user_agent_extra="BraketSchemas/1.8.0"))
Da Sie nun einen braket
Client eingerichtet haben, können Sie Anfragen stellen und Antworten vom Braket-Service aus verarbeiten. Amazon Weitere Informationen zu Anfrage- und Antwortdaten finden Sie in der API-Referenz.
Die folgenden Beispiele zeigen, wie man mit Geräten und Quantenaufgaben arbeitet.
Suchen Sie nach Geräten
-
search_devices(**kwargs)
Suchen Sie mit den angegebenen Filtern nach Geräten.
# Pass search filters and optional parameters when sending the # request and capture the response response = braket.search_devices(filters=[{ 'name': 'deviceArn', 'values': ['arn:aws:braket:::device/quantum-simulator/amazon/sv1'] }], maxResults=10) print(f"Found {len(response['devices'])} devices") for i in range(len(response['devices'])): device = response['devices'][i] print(device['deviceArn'])
Rufen Sie ein Gerät ab
-
get_device(deviceArn)
Rufen Sie die in Amazon Braket verfügbaren Geräte ab.
# Pass the device ARN when sending the request and capture the repsonse response = braket.get_device(deviceArn='arn:aws:braket:::device/quantum-simulator/amazon/sv1') print(f"Device {response['deviceName']} is {response['deviceStatus']}")
Erstelle eine Quantenaufgabe
-
create_quantum_task(**kwargs)
Erstellen Sie eine Quantenaufgabe.
# Create parameters to pass into create_quantum_task() kwargs = { # Create a Bell pair 'action': '{"braketSchemaHeader": {"name": "braket.ir.jaqcd.program", "version": "1"}, "results": [], "basis_rotation_instructions": [], "instructions": [{"type": "h", "target": 0}, {"type": "cnot", "control": 0, "target": 1}]}', # Specify the SV1 Device ARN 'deviceArn': 'arn:aws:braket:::device/quantum-simulator/amazon/sv1', # Specify 2 qubits for the Bell pair 'deviceParameters': '{"braketSchemaHeader": {"name": "braket.device_schema.simulators.gate_model_simulator_device_parameters", "version": "1"}, "paradigmParameters": {"braketSchemaHeader": {"name": "braket.device_schema.gate_model_parameters", "version": "1"}, "qubitCount": 2}}', # Specify where results should be placed when the quantum task completes. # You must ensure the S3 Bucket exists before calling create_quantum_task() 'outputS3Bucket': 'amazon-braket-examples', 'outputS3KeyPrefix': 'boto-examples', # Specify number of shots for the quantum task 'shots': 100 } # Send the request and capture the response response = braket.create_quantum_task(**kwargs) print(f"Quantum task {response['quantumTaskArn']} created")
Rufen Sie eine Quantenaufgabe ab
-
get_quantum_task(quantumTaskArn)
Ruft die angegebene Quantenaufgabe ab.
# Pass the quantum task ARN when sending the request and capture the response response = braket.get_quantum_task(quantumTaskArn='arn:aws:braket:us-west-1:123456789012:quantum-task/ce78c429-cef5-45f2-88da-123456789012') print(response['status'])
Suchen Sie nach Quantenaufgaben
-
search_quantum_tasks(**kwargs)
Sucht nach Quantenaufgaben, die den angegebenen Filterwerten entsprechen.
# Pass search filters and optional parameters when sending the # request and capture the response response = braket.search_quantum_tasks(filters=[{ 'name': 'deviceArn', 'operator': 'EQUAL', 'values': ['arn:aws:braket:::device/quantum-simulator/amazon/sv1'] }], maxResults=25) print(f"Found {len(response['quantumTasks'])} quantum tasks") for n in range(len(response['quantumTasks'])): task = response['quantumTasks'][n] print(f"Quantum task {task['quantumTaskArn']} for {task['deviceArn']} is {task['status']}")
Quantenaufgabe abbrechen
-
cancel_quantum_task(quantumTaskArn)
Storniert die angegebene Quantenaufgabe.
# Pass the quantum task ARN when sending the request and capture the response response = braket.cancel_quantum_task(quantumTaskArn='arn:aws:braket:us-west-1:123456789012:quantum-task/ce78c429-cef5-45f2-88da-123456789012') print(f"Quantum task {response['quantumTaskArn']} is {response['cancellationStatus']}")