將量子任務提交到 QPU - Amazon Braket

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將量子任務提交到 QPU

AmazonBraket 允許您在 QPU 設備上運行量子電路。下列範例示範如何提交量子任務Rigetti或者IonQ裝置。

選擇Rigetti Aspen-M-3設備,然後查看關聯的連接圖

# import the QPU module from braket.aws import AwsDevice # choose the Rigetti device device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Aspen-M-3") # take a look at the device connectivity graph device.properties.dict()['paradigm']['connectivity']
{'fullyConnected': False, 'connectivityGraph': {'0': ['1', '7'], '1': ['0', '16'], '2': ['3', '15'], '3': ['2', '4'], '4': ['3', '5'], '5': ['4', '6'], '6': ['5', '7'], '7': ['0', '6'], '11': ['12', '26'], '12': ['13', '11'], '13': ['12', '14'], '14': ['13', '15'], '15': ['2', '14', '16'], '16': ['1', '15', '17'], '17': ['16'], '20': ['21', '27'], '21': ['20', '36'], '22': ['23', '35'], '23': ['22', '24'], '24': ['23', '25'], '25': ['24', '26'], '26': ['11', '25', '27'], '27': ['20', '26'], '30': ['31', '37'], '31': ['30', '32'], '32': ['31', '33'], '33': ['32', '34'], '34': ['33', '35'], '35': ['22', '34', '36'], '36': ['21', '35', '37'], '37': ['30', '36']}}

前面的字典connectivityGraph包含有關目前連線的連線性的資訊Rigetti裝置

選擇IonQ Harmony裝置

對於IonQ Harmony裝置connectivityGraph是空的,如下列範例所示,因為裝置提供all-to-all連接性。因此,詳細connectivityGraph不需要。

# or choose the IonQ Harmony device device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Harmony") # take a look at the device connectivity graph device.properties.dict()['paradigm']['connectivity']
{'fullyConnected': True, 'connectivityGraph': {}}

如下列範例所示,您可以選擇調整shots(預設值 = 1000),poll_timeout_seconds(預設值 = 5 天),poll_interval_seconds(預設值 = 1),以及 S3 儲存貯體的位置 (s3_location) 如果您選擇指定預設值區以外的位置,則會儲存結果的位置。

my_task = device.run(circ, s3_location = 'amazon-braket-my-folder', shots=100, poll_timeout_seconds = 100, poll_interval_seconds = 10)

該IonQ和Rigetti設備自動將提供的電路編譯到其各自的本機門集中,並映射抽象qubit物理指數qubits就各自的 QPU 而言。

注意

QPU 裝置的容量有限。達到容量時,您可以預期更長的等待時間。

AmazonBraket 可以在某些可用性時段內執行 QPU 量子任務,但您仍然可以隨時 (全年無休) 提交量子任務,因為所有對應的資料和中繼資料都可靠地存放在適當的 S3 儲存貯體中。如下一節所示,您可以使用以下方法恢復量子任務AwsQuantumTask以及您唯一的量子任務 ID。