Skip to content

Commit 2434a9a

Browse files
authored
fix: Fallback to JAQCD for device properties (#104)
* fix: Fallback to JAQCD for device properties * fix: reformat
1 parent 5fef143 commit 2434a9a

File tree

4 files changed

+108
-79
lines changed

4 files changed

+108
-79
lines changed

docs/how_tos/0_how_to_access_AWS_Braket_devices.ipynb

Lines changed: 92 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
{
1515
"cell_type": "code",
16-
"execution_count": null,
16+
"execution_count": 1,
1717
"id": "5e768d55",
1818
"metadata": {},
1919
"outputs": [],
@@ -25,7 +25,7 @@
2525
},
2626
{
2727
"cell_type": "code",
28-
"execution_count": 4,
28+
"execution_count": 2,
2929
"id": "200f52ee",
3030
"metadata": {},
3131
"outputs": [],
@@ -43,26 +43,29 @@
4343
},
4444
{
4545
"cell_type": "code",
46-
"execution_count": 52,
46+
"execution_count": 3,
4747
"id": "906ecc1a",
4848
"metadata": {},
4949
"outputs": [
5050
{
5151
"data": {
5252
"text/plain": [
53-
"[BraketBackend[Aspen-10],\n",
53+
"[BraketBackend[Aria 1],\n",
54+
" BraketBackend[Aspen-10],\n",
5455
" BraketBackend[Aspen-11],\n",
5556
" BraketBackend[Aspen-8],\n",
5657
" BraketBackend[Aspen-9],\n",
5758
" BraketBackend[Aspen-M-1],\n",
58-
" BraketBackend[IonQ Device],\n",
59+
" BraketBackend[Aspen-M-2],\n",
60+
" BraketBackend[Aspen-M-3],\n",
61+
" BraketBackend[Harmony],\n",
5962
" BraketBackend[Lucy],\n",
6063
" BraketBackend[SV1],\n",
6164
" BraketBackend[TN1],\n",
6265
" BraketBackend[dm1]]"
6366
]
6467
},
65-
"execution_count": 52,
68+
"execution_count": 3,
6669
"metadata": {},
6770
"output_type": "execute_result"
6871
}
@@ -74,114 +77,144 @@
7477
},
7578
{
7679
"cell_type": "code",
77-
"execution_count": 40,
80+
"execution_count": 4,
7881
"id": "8c8672a6",
7982
"metadata": {},
8083
"outputs": [
8184
{
8285
"name": "stdout",
8386
"output_type": "stream",
8487
"text": [
88+
"{'backend version': 2,\n",
89+
" 'description': 'AWS Device: IonQ Aria 1.',\n",
90+
" 'name': 'Aria 1',\n",
91+
" 'number of qubits': 25,\n",
92+
" 'online date': datetime.datetime(2023, 6, 7, 11, 12, 40, tzinfo=datetime.timezone.utc),\n",
93+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
94+
" Instruction(name='x', num_qubits=1, num_clbits=0, params=[]),\n",
95+
" Instruction(name='y', num_qubits=1, num_clbits=0, params=[]),\n",
96+
" Instruction(name='z', num_qubits=1, num_clbits=0, params=[]),\n",
97+
" Instruction(name='rx', num_qubits=1, num_clbits=0, params=[Parameter(theta)])]}\n",
8598
"{'backend version': 2,\n",
8699
" 'description': 'AWS Device: Rigetti Aspen-10.',\n",
87100
" 'name': 'Aspen-10',\n",
88101
" 'number of qubits': 38,\n",
89102
" 'online date': datetime.datetime(2021, 12, 15, 19, 48, 30, tzinfo=datetime.timezone.utc),\n",
90-
" 'operations': [Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
103+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
104+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
91105
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
92106
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
93-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[]),\n",
94-
" Instruction(name='id', num_qubits=1, num_clbits=0, params=[])]}\n",
107+
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
95108
"{'backend version': 2,\n",
96109
" 'description': 'AWS Device: Rigetti Aspen-11.',\n",
97110
" 'name': 'Aspen-11',\n",
98111
" 'number of qubits': 48,\n",
99-
" 'online date': datetime.datetime(2022, 3, 4, 20, 18, 30, tzinfo=datetime.timezone.utc),\n",
100-
" 'operations': [Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
112+
" 'online date': datetime.datetime(2022, 8, 17, 21, 25, 7, tzinfo=datetime.timezone.utc),\n",
113+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
114+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
101115
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
102116
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
103-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[]),\n",
104-
" Instruction(name='id', num_qubits=1, num_clbits=0, params=[])]}\n",
117+
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
105118
"{'backend version': 2,\n",
106119
" 'description': 'AWS Device: Rigetti Aspen-8.',\n",
107120
" 'name': 'Aspen-8',\n",
108121
" 'number of qubits': 38,\n",
109122
" 'online date': None,\n",
110-
" 'operations': [Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
123+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
124+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
111125
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
112126
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
113-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[]),\n",
114-
" Instruction(name='id', num_qubits=1, num_clbits=0, params=[])]}\n",
127+
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
115128
"{'backend version': 2,\n",
116129
" 'description': 'AWS Device: Rigetti Aspen-9.',\n",
117130
" 'name': 'Aspen-9',\n",
118131
" 'number of qubits': 38,\n",
119132
" 'online date': datetime.datetime(2021, 11, 18, 16, 13, 30, tzinfo=datetime.timezone.utc),\n",
120-
" 'operations': [Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
133+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
134+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
121135
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
122136
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
123-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[]),\n",
124-
" Instruction(name='id', num_qubits=1, num_clbits=0, params=[])]}\n",
137+
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
125138
"{'backend version': 2,\n",
126139
" 'description': 'AWS Device: Rigetti Aspen-M-1.',\n",
127140
" 'name': 'Aspen-M-1',\n",
128141
" 'number of qubits': 148,\n",
129-
" 'online date': datetime.datetime(2022, 4, 18, 17, 3, 38, tzinfo=datetime.timezone.utc),\n",
130-
" 'operations': [Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
142+
" 'online date': datetime.datetime(2022, 6, 17, 20, 13, 38, tzinfo=datetime.timezone.utc),\n",
143+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
144+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
131145
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
132146
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
133-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[]),\n",
134-
" Instruction(name='id', num_qubits=1, num_clbits=0, params=[])]}\n",
147+
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
135148
"{'backend version': 2,\n",
136-
" 'description': 'AWS Device: IonQ IonQ Device.',\n",
137-
" 'name': 'IonQ Device',\n",
149+
" 'description': 'AWS Device: Rigetti Aspen-M-2.',\n",
150+
" 'name': 'Aspen-M-2',\n",
151+
" 'number of qubits': 148,\n",
152+
" 'online date': datetime.datetime(2023, 1, 20, 19, 31, 9, tzinfo=datetime.timezone.utc),\n",
153+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
154+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
155+
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
156+
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
157+
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
158+
"{'backend version': 2,\n",
159+
" 'description': 'AWS Device: Rigetti Aspen-M-3.',\n",
160+
" 'name': 'Aspen-M-3',\n",
161+
" 'number of qubits': 148,\n",
162+
" 'online date': datetime.datetime(2023, 6, 8, 17, 35, 32, tzinfo=datetime.timezone.utc),\n",
163+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
164+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
165+
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
166+
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
167+
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
168+
"{'backend version': 2,\n",
169+
" 'description': 'AWS Device: IonQ Harmony.',\n",
170+
" 'name': 'Harmony',\n",
138171
" 'number of qubits': 11,\n",
139-
" 'online date': datetime.datetime(2022, 4, 13, 18, 51, 48, 328000, tzinfo=datetime.timezone.utc),\n",
140-
" 'operations': [Instruction(name='x', num_qubits=1, num_clbits=0, params=[]),\n",
172+
" 'online date': datetime.datetime(2023, 6, 8, 11, 0, 4, tzinfo=datetime.timezone.utc),\n",
173+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
174+
" Instruction(name='x', num_qubits=1, num_clbits=0, params=[]),\n",
141175
" Instruction(name='y', num_qubits=1, num_clbits=0, params=[]),\n",
142176
" Instruction(name='z', num_qubits=1, num_clbits=0, params=[]),\n",
143-
" Instruction(name='rx', num_qubits=1, num_clbits=0, params=[Parameter(theta)]),\n",
144-
" Instruction(name='ry', num_qubits=1, num_clbits=0, params=[Parameter(theta)])]}\n",
177+
" Instruction(name='rx', num_qubits=1, num_clbits=0, params=[Parameter(theta)])]}\n",
145178
"{'backend version': 2,\n",
146179
" 'description': 'AWS Device: Oxford Lucy.',\n",
147180
" 'name': 'Lucy',\n",
148181
" 'number of qubits': 8,\n",
149-
" 'online date': datetime.datetime(2022, 4, 18, 17, 0, 8, tzinfo=datetime.timezone.utc),\n",
150-
" 'operations': [Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
182+
" 'online date': datetime.datetime(2023, 6, 8, 17, 0, 8, tzinfo=datetime.timezone.utc),\n",
183+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
184+
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
151185
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
152186
" Instruction(name='cy', num_qubits=2, num_clbits=0, params=[]),\n",
153-
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
154-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
187+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[])]}\n",
155188
"{'backend version': 2,\n",
156189
" 'description': 'AWS Device: Amazon Braket SV1.',\n",
157190
" 'name': 'SV1',\n",
158191
" 'number of qubits': 34,\n",
159-
" 'online date': datetime.datetime(2022, 1, 28, 17, 18, 44, 525122),\n",
160-
" 'operations': [Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
192+
" 'online date': datetime.datetime(2022, 6, 22, 10, 18),\n",
193+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
194+
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
161195
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
162196
" Instruction(name='cy', num_qubits=2, num_clbits=0, params=[]),\n",
163-
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
164-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
197+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[])]}\n",
165198
"{'backend version': 2,\n",
166199
" 'description': 'AWS Device: Amazon Braket TN1.',\n",
167200
" 'name': 'TN1',\n",
168201
" 'number of qubits': 50,\n",
169-
" 'online date': datetime.datetime(2022, 1, 28, 17, 19, 33, 143757),\n",
170-
" 'operations': [Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
202+
" 'online date': datetime.datetime(2022, 6, 22, 10, 18),\n",
203+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
204+
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
171205
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
172206
" Instruction(name='cy', num_qubits=2, num_clbits=0, params=[]),\n",
173-
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
174-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n",
207+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[])]}\n",
175208
"{'backend version': 2,\n",
176209
" 'description': 'AWS Device: Amazon Braket dm1.',\n",
177210
" 'name': 'dm1',\n",
178211
" 'number of qubits': 17,\n",
179-
" 'online date': datetime.datetime(2022, 3, 1, 22, 53, 1, 476669),\n",
180-
" 'operations': [Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
212+
" 'online date': datetime.datetime(2022, 6, 22, 10, 18),\n",
213+
" 'operations': [Instruction(name='measure', num_qubits=1, num_clbits=1, params=[]),\n",
214+
" Instruction(name='cx', num_qubits=2, num_clbits=0, params=[]),\n",
181215
" Instruction(name='cp', num_qubits=2, num_clbits=0, params=[Parameter(theta)]),\n",
182216
" Instruction(name='cy', num_qubits=2, num_clbits=0, params=[]),\n",
183-
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[]),\n",
184-
" Instruction(name='h', num_qubits=1, num_clbits=0, params=[])]}\n"
217+
" Instruction(name='cz', num_qubits=2, num_clbits=0, params=[])]}\n"
185218
]
186219
}
187220
],
@@ -209,7 +242,7 @@
209242
},
210243
{
211244
"cell_type": "code",
212-
"execution_count": 42,
245+
"execution_count": 5,
213246
"id": "c1e408c4",
214247
"metadata": {},
215248
"outputs": [
@@ -219,7 +252,7 @@
219252
"BraketBackend[SV1]"
220253
]
221254
},
222-
"execution_count": 42,
255+
"execution_count": 5,
223256
"metadata": {},
224257
"output_type": "execute_result"
225258
}
@@ -232,30 +265,30 @@
232265
},
233266
{
234267
"cell_type": "code",
235-
"execution_count": 45,
268+
"execution_count": 6,
236269
"id": "97112d3e",
237270
"metadata": {},
238271
"outputs": [
239272
{
240273
"data": {
241274
"text/plain": [
242-
"BraketBackend[IonQ Device]"
275+
"BraketBackend[Harmony]"
243276
]
244277
},
245-
"execution_count": 45,
278+
"execution_count": 6,
246279
"metadata": {},
247280
"output_type": "execute_result"
248281
}
249282
],
250283
"source": [
251284
"# IonQ device\n",
252-
"ionq_backend = provider.get_backend(\"IonQ Device\")\n",
285+
"ionq_backend = provider.get_backend(\"Harmony\")\n",
253286
"ionq_backend"
254287
]
255288
},
256289
{
257290
"cell_type": "code",
258-
"execution_count": 46,
291+
"execution_count": 7,
259292
"id": "32545fd3",
260293
"metadata": {},
261294
"outputs": [
@@ -265,7 +298,7 @@
265298
"BraketBackend[Aspen-11]"
266299
]
267300
},
268-
"execution_count": 46,
301+
"execution_count": 7,
269302
"metadata": {},
270303
"output_type": "execute_result"
271304
}
@@ -278,7 +311,7 @@
278311
},
279312
{
280313
"cell_type": "code",
281-
"execution_count": 47,
314+
"execution_count": 8,
282315
"id": "9c99034e",
283316
"metadata": {},
284317
"outputs": [
@@ -288,7 +321,7 @@
288321
"BraketBackend[Lucy]"
289322
]
290323
},
291-
"execution_count": 47,
324+
"execution_count": 8,
292325
"metadata": {},
293326
"output_type": "execute_result"
294327
}
@@ -311,7 +344,7 @@
311344
},
312345
{
313346
"cell_type": "code",
314-
"execution_count": 51,
347+
"execution_count": 9,
315348
"id": "f29a72eb",
316349
"metadata": {},
317350
"outputs": [
@@ -321,7 +354,7 @@
321354
"[BraketBackend[SV1], BraketBackend[TN1], BraketBackend[dm1]]"
322355
]
323356
},
324-
"execution_count": 51,
357+
"execution_count": 9,
325358
"metadata": {},
326359
"output_type": "execute_result"
327360
}
@@ -330,14 +363,6 @@
330363
"online_simulators_backends = provider.backends(statuses=[\"ONLINE\"], types=[\"SIMULATOR\"])\n",
331364
"online_simulators_backends"
332365
]
333-
},
334-
{
335-
"cell_type": "code",
336-
"execution_count": null,
337-
"id": "648a6638",
338-
"metadata": {},
339-
"outputs": [],
340-
"source": []
341366
}
342367
],
343368
"metadata": {
@@ -356,7 +381,7 @@
356381
"name": "python",
357382
"nbconvert_exporter": "python",
358383
"pygments_lexer": "ipython3",
359-
"version": "3.9.7"
384+
"version": "3.9.6"
360385
}
361386
},
362387
"nbformat": 4,

0 commit comments

Comments
 (0)