From 2d122952a3cbaac7463946b64be26a219ccb575d Mon Sep 17 00:00:00 2001 From: Kalan <ksnyder@rigetti.com> Date: Fri, 20 Dec 2024 10:01:01 -0800 Subject: [PATCH 1/3] Add Ankaa-3 as target --- azure-quantum/azure/quantum/target/rigetti/target.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/azure-quantum/azure/quantum/target/rigetti/target.py b/azure-quantum/azure/quantum/target/rigetti/target.py index b4074e7e..9bd28012 100644 --- a/azure-quantum/azure/quantum/target/rigetti/target.py +++ b/azure-quantum/azure/quantum/target/rigetti/target.py @@ -30,6 +30,8 @@ class RigettiTarget(str, Enum): QVM = "rigetti.sim.qvm" """A simulator target for Quil. See https://github.com/quil-lang/qvm for more info.""" + ANKAA_3 = "rigetti.qpu.ankaa-3" + ANKAA_9Q_3 = "rigetti.qpu.ankaa-9q-3" def simulators() -> List[str]: @@ -41,6 +43,7 @@ def simulators() -> List[str]: def qpus() -> List[str]: """Returns a list of QPU targets""" return [ + RigettiTarget.ANKAA_3.value, RigettiTarget.ANKAA_9Q_3.value, ] @@ -49,6 +52,8 @@ def num_qubits(target_name) -> int: if target_name == RigettiTarget.QVM.value: return 20 + elif target_name == RigettiTarget.ANKAA_3.value: + return 84 elif target_name == RigettiTarget.ANKAA_9Q_3.value: return 9 else: From 0a3e6d7d5a9e2faca79016f9bca06d27edebe6ef Mon Sep 17 00:00:00 2001 From: Kalan <ksnyder@rigetti.com> Date: Fri, 20 Dec 2024 13:31:47 -0800 Subject: [PATCH 2/3] add Ankaa-3 to notebooks --- samples/hello-world/HW-rigetti-qiskit.ipynb | 1 + samples/hello-world/HW-rigetti-qsharp.ipynb | 1 + 2 files changed, 2 insertions(+) diff --git a/samples/hello-world/HW-rigetti-qiskit.ipynb b/samples/hello-world/HW-rigetti-qiskit.ipynb index 829d576e..442b14aa 100644 --- a/samples/hello-world/HW-rigetti-qiskit.ipynb +++ b/samples/hello-world/HW-rigetti-qiskit.ipynb @@ -134,6 +134,7 @@ "| Target name | Target ID | Number of qubits | Description |\n", "| --- | --- | --- | --- |\n", "| Rigetti QVM (simulator) | `rigetti.sim.qvm` | 20 qubits | Rigetti's cloud-based, [open-source](https://github.com/quil-lang/qvm) \"Quantum Virtual Machine\" simulator. Free to use. |\n", + "| Ankaa-3 (hardware) | `rigetti.qpu.ankaa-3` | 82 qubits | A 4th-generation, square-lattice processor. Pricing based on QPUs. |\n", "| Ankaa-9Q-3 (hardware) | `rigetti.qpu.ankaa-9q-3` | 9 qubits | A 4th-generation, square-lattice processor. Pricing based on QPUs. |\n", "\n", "For this example, we will use `rigetti.sim.qvm`. To learn more about Rigetti's targets, check out [Rigetti's Azure Quantum documentation](https://learn.microsoft.com/azure/quantum/provider-rigetti)." diff --git a/samples/hello-world/HW-rigetti-qsharp.ipynb b/samples/hello-world/HW-rigetti-qsharp.ipynb index de3eecf4..57305e7d 100644 --- a/samples/hello-world/HW-rigetti-qsharp.ipynb +++ b/samples/hello-world/HW-rigetti-qsharp.ipynb @@ -128,6 +128,7 @@ "| Target name | Target ID | Number of qubits | Description |\n", "| --- | --- | --- | --- |\n", "| Rigetti QVM (simulator) | `rigetti.sim.qvm` | 20 qubits | Rigetti's cloud-based, [open-source](https://github.com/quil-lang/qvm) \"Quantum Virtual Machine\" simulator. Free to use. |\n", + "| Ankaa-3 (hardware) | `rigetti.qpu.ankaa-3` | 82 qubits | A 4th-generation, square-lattice processor. Pricing based on QPUs. |\n", "| Ankaa-9Q-3 (hardware) | `rigetti.qpu.ankaa-9q-3` | 9 qubits | A 4th-generation, square-lattice processor. Pricing based on QPUs. |\n", "\n", "For this example, we will use `rigetti.sim.qvm`. To learn more about Rigetti's targets, check out [Rigetti's Azure Quantum documentation](https://learn.microsoft.com/azure/quantum/provider-rigetti)." From 0feee9150948759b745b794cfdc70b5b6bb07114 Mon Sep 17 00:00:00 2001 From: Kalan <ksnyder@rigetti.com> Date: Fri, 20 Dec 2024 13:33:33 -0800 Subject: [PATCH 3/3] update qubit count --- azure-quantum/azure/quantum/target/rigetti/target.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-quantum/azure/quantum/target/rigetti/target.py b/azure-quantum/azure/quantum/target/rigetti/target.py index 9bd28012..1fa4adac 100644 --- a/azure-quantum/azure/quantum/target/rigetti/target.py +++ b/azure-quantum/azure/quantum/target/rigetti/target.py @@ -53,7 +53,7 @@ def num_qubits(target_name) -> int: if target_name == RigettiTarget.QVM.value: return 20 elif target_name == RigettiTarget.ANKAA_3.value: - return 84 + return 82 elif target_name == RigettiTarget.ANKAA_9Q_3.value: return 9 else: