diff --git a/cirq-superstaq/cirq_superstaq/daily_integration_test.py b/cirq-superstaq/cirq_superstaq/daily_integration_test.py index 86faed487..ea9d8b8ab 100644 --- a/cirq-superstaq/cirq_superstaq/daily_integration_test.py +++ b/cirq-superstaq/cirq_superstaq/daily_integration_test.py @@ -143,7 +143,7 @@ def test_get_resource_estimate(service: css.Service) -> None: def test_get_targets(service: css.Service) -> None: result = service.get_targets() ibmq_target_info = gss.typing.Target( - target="ibmq_qasm_simulator", + target="ibmq_brisbane_qpu", supports_submit=True, supports_submit_qubo=False, supports_compile=True, @@ -279,7 +279,7 @@ def test_aces(service: css.Service) -> None: def test_job(service: css.Service) -> None: circuit = cirq.Circuit(cirq.measure(cirq.q(0))) - job = service.create_job(circuit, target="ibmq_qasm_simulator", repetitions=10) + job = service.create_job(circuit, target="ibmq_brisbane_qpu", repetitions=10, method="dry-run") job_id = job.job_id() # To test for https://github.com/Infleqtion/client-superstaq/issues/452 @@ -297,9 +297,7 @@ def test_job(service: css.Service) -> None: assert job.job_id() == job_id -@pytest.mark.parametrize( - "target", ["cq_sqorpius_simulator", "aws_sv1_simulator", "ibmq_qasm_simulator"] -) +@pytest.mark.parametrize("target", ["cq_sqorpius_simulator", "aws_sv1_simulator"]) def test_submit_to_provider_simulators(target: str, service: css.Service) -> None: q0 = cirq.LineQubit(0) q1 = cirq.LineQubit(1) diff --git a/cirq-superstaq/cirq_superstaq/sampler.py b/cirq-superstaq/cirq_superstaq/sampler.py index 5e40b3e25..93d6c3886 100644 --- a/cirq-superstaq/cirq_superstaq/sampler.py +++ b/cirq-superstaq/cirq_superstaq/sampler.py @@ -30,7 +30,7 @@ class Sampler(cirq.Sampler): "Insert superstaq token that you received from https://superstaq.infleqtion.com" ) q0, q1 = cirq.LineQubit.range(2) - sampler = service.sampler("ibmq_qasm_simulator") + sampler = service.sampler("ibmq_brisbane_qpu") circuit = cirq.Circuit(cirq.H(q0), cirq.CNOT(q0, q1), cirq.measure(q0)) print(sampler.sample(circuit, repetitions=5)) diff --git a/cirq-superstaq/cirq_superstaq/service.py b/cirq-superstaq/cirq_superstaq/service.py index 4da7ffb8e..24d3f2cb1 100644 --- a/cirq-superstaq/cirq_superstaq/service.py +++ b/cirq-superstaq/cirq_superstaq/service.py @@ -702,7 +702,7 @@ def cq_compile( def ibmq_compile( self, circuits: cirq.Circuit | Sequence[cirq.Circuit], - target: str = "ibmq_qasm_simulator", + target: str, dynamical_decoupling: bool = True, dd_strategy: str = "static_context_aware", **kwargs: Any, diff --git a/cirq-superstaq/cirq_superstaq/service_test.py b/cirq-superstaq/cirq_superstaq/service_test.py index 6d5508bb5..9bf3e6b0d 100644 --- a/cirq-superstaq/cirq_superstaq/service_test.py +++ b/cirq-superstaq/cirq_superstaq/service_test.py @@ -125,7 +125,7 @@ def test_service_run_and_get_counts() -> None: counts = service.get_counts( circuits=circuit, repetitions=4, - target="ibmq_qasm_simulator", + target="ss_unconstrained_simulator", param_resolver=params, ) assert counts == {"11": 1} @@ -133,7 +133,7 @@ def test_service_run_and_get_counts() -> None: results = service.run( circuits=circuit, repetitions=4, - target="ibmq_qasm_simulator", + target="ss_unconstrained_simulator", param_resolver=params, ) assert results.histogram(key="a") == collections.Counter({3: 1}) @@ -149,7 +149,7 @@ def test_service_run_and_get_counts() -> None: multi_results = service.run( circuits=[circuit, circuit], repetitions=10, - target="ibmq_qasm_simulator", + target="ss_unconstrained_simulator", param_resolver=params, ) @@ -160,7 +160,7 @@ def test_service_run_and_get_counts() -> None: multi_counts = service.get_counts( circuits=[circuit, circuit], repetitions=4, - target="ibmq_qasm_simulator", + target="ss_unconstrained_simulator", param_resolver=params, ) assert multi_counts == [{"11": 1}, {"11": 1}] @@ -185,10 +185,10 @@ def test_service_sampler() -> None: } ], "status": "Done", - "target": "ibmq_qasm_simulator", + "target": "ss_unconstrained_simulator", } - sampler = service.sampler(target="ibmq_qasm_simulator") + sampler = service.sampler(target="ss_unconstrained_simulator") q0 = cirq.LineQubit(0) circuit = cirq.Circuit(cirq.X(q0), cirq.measure(q0, key="a")) results = sampler.sample(program=circuit, repetitions=4) @@ -372,7 +372,9 @@ def test_service_resource_estimate(mock_resource_estimate: mock.MagicMock) -> No "resource_estimates": [{"num_single_qubit_gates": 0, "num_two_qubit_gates": 1, "depth": 2}] } - assert service.resource_estimate(cirq.Circuit(), "ibmq_qasm_simulator") == resource_estimate + assert ( + service.resource_estimate(cirq.Circuit(), "ss_unconstrained_simulator") == resource_estimate + ) @mock.patch( @@ -390,7 +392,10 @@ def test_service_resource_estimate_list(mock_resource_estimate: mock.MagicMock) ] } - assert service.resource_estimate([cirq.Circuit()], "ibmq_qasm_simulator") == resource_estimates + assert ( + service.resource_estimate([cirq.Circuit()], "ss_unconstrained_simulator") + == resource_estimates + ) @mock.patch("general_superstaq.superstaq_client._SuperstaqClient.qscout_compile") @@ -646,7 +651,10 @@ def test_service_ibmq_compile(mock_post: mock.MagicMock) -> None: } assert ( - service.ibmq_compile(circuit, dd_strategy="dynamic", test_options="yes").circuit == circuit + service.ibmq_compile( + circuit, dd_strategy="dynamic", test_options="yes", target="ibmq_fake_qpu" + ).circuit + == circuit ) assert json.loads(mock_post.call_args.kwargs["json"]["options"]) == { @@ -655,19 +663,29 @@ def test_service_ibmq_compile(mock_post: mock.MagicMock) -> None: "test_options": "yes", } - assert service.ibmq_compile([circuit]).circuits == [circuit] - assert service.ibmq_compile(circuit).pulse_sequence == mock.DEFAULT - assert service.ibmq_compile([circuit]).pulse_sequences == [mock.DEFAULT] - assert service.ibmq_compile(circuit).initial_logical_to_physical == initial_logical_to_physical - assert service.ibmq_compile([circuit]).initial_logical_to_physicals == [ + assert service.ibmq_compile([circuit], target="ibmq_fake_qpu").circuits == [circuit] + assert service.ibmq_compile(circuit, target="ibmq_fake_qpu").pulse_sequence == mock.DEFAULT + assert service.ibmq_compile([circuit], target="ibmq_fake_qpu").pulse_sequences == [mock.DEFAULT] + assert ( + service.ibmq_compile(circuit, target="ibmq_fake_qpu").initial_logical_to_physical + == initial_logical_to_physical + ) + assert service.ibmq_compile([circuit], target="ibmq_fake_qpu").initial_logical_to_physicals == [ initial_logical_to_physical ] - assert service.ibmq_compile(circuit).final_logical_to_physical == final_logical_to_physical - assert service.ibmq_compile([circuit]).final_logical_to_physicals == [final_logical_to_physical] + assert ( + service.ibmq_compile(circuit, target="ibmq_fake_qpu").final_logical_to_physical + == final_logical_to_physical + ) + assert service.ibmq_compile([circuit], target="ibmq_fake_qpu").final_logical_to_physicals == [ + final_logical_to_physical + ] with mock.patch.dict("sys.modules", {"qiskit": None}): - assert service.ibmq_compile(cirq.Circuit()).pulse_sequence is None - assert service.ibmq_compile([cirq.Circuit()]).pulse_sequences is None + assert service.ibmq_compile(cirq.Circuit(), target="ibmq_fake_qpu").pulse_sequence is None + assert ( + service.ibmq_compile([cirq.Circuit()], target="ibmq_fake_qpu").pulse_sequences is None + ) with pytest.raises(ValueError, match="'ss_example_qpu' is not a valid IBMQ target."): service.ibmq_compile(cirq.Circuit(), target="ss_example_qpu") diff --git a/cirq-superstaq/docs/ibm_cirq_superstaq.ipynb b/cirq-superstaq/docs/ibm_cirq_superstaq.ipynb index 669b25e61..d51800dc4 100644 --- a/cirq-superstaq/docs/ibm_cirq_superstaq.ipynb +++ b/cirq-superstaq/docs/ibm_cirq_superstaq.ipynb @@ -170,7 +170,7 @@ "id": "f47625ac", "metadata": {}, "source": [ - "Paste your Superstaq API token value into the `api_key` field of the `cirq_superstaq.Service` constructor below. Paste your IBM Q token value into the `ibmq_token` field. You can run a job on a specified target device (e.g., here `ibm_qasm_simulator` is used as the target device)." + "Paste your Superstaq API token value into the `api_key` field of the `cirq_superstaq.Service` constructor below. Paste your IBM Q token value into the `ibmq_token` field. You can run a job on a specified target device (e.g., here `ibm_brisbane_qpu` is used as the target device)." ] }, { @@ -199,7 +199,7 @@ } ], "source": [ - "job = service.create_job(circuit, repetitions=1, target=\"ibmq_qasm_simulator\", method=\"dry-run\")\n", + "job = service.create_job(circuit, repetitions=1, target=\"ibmq_brisbane_qpu\", method=\"dry-run\")\n", "print(\"Job status: \", job.status())\n", "print(job.counts())" ] diff --git a/docs/source/get_started/access_info/access_info_css.ipynb b/docs/source/get_started/access_info/access_info_css.ipynb index 517bfccaf..c6c91ba27 100644 --- a/docs/source/get_started/access_info/access_info_css.ipynb +++ b/docs/source/get_started/access_info/access_info_css.ipynb @@ -135,13 +135,8 @@ " Target(target='cq_sqorpius_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='cq_sqorpius_simulator', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_brisbane_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_extended-stabilizer_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_kyoto_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_mps_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_osaka_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_qasm_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_stabilizer_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_statevector_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ionq_aria-1_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False),\n", " Target(target='ionq_aria-2_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False),\n", " Target(target='ionq_forte-1_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False),\n", @@ -481,7 +476,7 @@ } ], "source": [ - "service.target_info(\"ibmq_brisbane_qpu\") # retrieving information about the IBM Brisbane device" + "service.target_info(\"ibmq_brisbane_qpu\") # retrieving information about IBM's Brisbane device" ] }, { @@ -520,9 +515,9 @@ " cirq.measure(qubits[1]),\n", ")\n", "\n", - "# Submitting the circuit to the IBMQ QASM Simulator\n", + "# Submitting the circuit to IBM's Brisbane QPU\n", "job = service.create_job(\n", - " circuit, repetitions=100, method=\"dry-run\", target=\"ibmq_qasm_simulator\"\n", + " circuit, repetitions=100, method=\"dry-run\", target=\"ibmq_brisbane_qpu\"\n", ") # Specify \"dry-run\" as the method to submit & run a Superstaq simulation" ] }, @@ -577,7 +572,7 @@ { "data": { "text/plain": [ - "'ibmq_qasm_simulator'" + "'ibmq_brisbane_qpu'" ] }, "execution_count": 9, diff --git a/docs/source/get_started/access_info/access_info_qss.ipynb b/docs/source/get_started/access_info/access_info_qss.ipynb index fae794c7a..2d338adb0 100644 --- a/docs/source/get_started/access_info/access_info_qss.ipynb +++ b/docs/source/get_started/access_info/access_info_qss.ipynb @@ -135,13 +135,8 @@ " Target(target='cq_sqorpius_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='cq_sqorpius_simulator', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_brisbane_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_extended-stabilizer_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_kyoto_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_mps_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_osaka_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_qasm_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_stabilizer_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_statevector_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ionq_aria-1_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False),\n", " Target(target='ionq_aria-2_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False),\n", " Target(target='ionq_forte-1_qpu', supports_submit=False, supports_submit_qubo=False, supports_compile=True, available=False, retired=False),\n", @@ -487,7 +482,7 @@ } ], "source": [ - "backend = provider.get_backend(\"ibmq_brisbane_qpu\") # selecting the IBM Brisbane device\n", + "backend = provider.get_backend(\"ibmq_brisbane_qpu\") # selecting IBM's Brisbane device\n", "backend.target_info()" ] }, @@ -522,8 +517,8 @@ "qc.cx(0, 1)\n", "qc.measure([0, 1], [0, 1])\n", "\n", - "# Submitting the circuit to the IBM Q QASM Simulator\n", - "backend = provider.get_backend(\"ibmq_qasm_simulator\")\n", + "# Submitting the circuit to IBM's Brisbane QPU\n", + "backend = provider.get_backend(\"ibmq_brisbane_qpu\")\n", "job = backend.run(\n", " [qc], method=\"dry-run\", shots=100\n", ") # Specify \"dry-run\" as the method to submit & run a Superstaq simulation" @@ -580,7 +575,7 @@ { "data": { "text/plain": [ - "" + "" ] }, "execution_count": 9, @@ -666,7 +661,7 @@ } ], "source": [ - "backend = provider.get_backend(\"ibmq_qasm_simulator\")\n", + "backend = provider.get_backend(\"ibmq_brisbane_qpu\")\n", "job_id = job.job_id() # Here we use the job ID from above, but this can be any old job ID\n", "job_old = backend.retrieve_job(job_id)\n", "job_old.input_circuits(index=0).draw(output=\"mpl\")" diff --git a/docs/source/get_started/basics/basics_css.ipynb b/docs/source/get_started/basics/basics_css.ipynb index 77fe0534a..785408632 100644 --- a/docs/source/get_started/basics/basics_css.ipynb +++ b/docs/source/get_started/basics/basics_css.ipynb @@ -21,7 +21,7 @@ "id": "13f77c47", "metadata": {}, "source": [ - "Here we demonstrate the basics of Superstaq by creating a circuit in Cirq and submitting to IBM's QASM simulator. We assume you have a basic understanding of Python, as well as some familiarity with Cirq." + "Here we demonstrate the basics of Superstaq by creating a circuit in Cirq and submitting to IBM's Brisbane QPU. We assume you have a basic understanding of Python, as well as some familiarity with Cirq." ] }, { @@ -141,7 +141,7 @@ "## Submit your circuit and view results\n", "Finally, we can submit our circuit to the desired device (by specifying `target=`) and view the results of our job. \n", "\n", - "Here, we will simulate for [IBM's QASM simulator](https://quantum-computing.ibm.com/lab/docs/iql/manage/simulator), but you can access, compile, and simulate to many other devices via Superstaq!\n", + "Here, we will simulate for [IBM's Brisbane QPU](https://quantum.ibm.com/services/resources?system=ibm_brisbane), but you can access, compile, and simulate to many other devices via Superstaq!\n", "\n", "To perform the simulation, we must instruct Superstaq to simulate the circuit to the desired target backend by passing `\"dry-run\"` as the `method`. Simulation via `\"dry-run\"` is a feature that is available to all users including free-trial users! Finally, we can retrieve the results of the job, the counts, by calling `counts()`." ] @@ -167,7 +167,7 @@ "job = service.create_job(\n", " circuit,\n", " method=\"dry-run\",\n", - " target=\"ibmq_qasm_simulator\",\n", + " target=\"ibmq_brisbane_qpu\",\n", " repetitions=100,\n", ")\n", "result = job.counts()\n", diff --git a/docs/source/get_started/basics/basics_qss.ipynb b/docs/source/get_started/basics/basics_qss.ipynb index c53485046..c7f50764f 100644 --- a/docs/source/get_started/basics/basics_qss.ipynb +++ b/docs/source/get_started/basics/basics_qss.ipynb @@ -21,7 +21,7 @@ "id": "681eea2a", "metadata": {}, "source": [ - "Here we demonstrate the basics of Superstaq by creating a circuit in Qiskit and submitting to IBM's QASM simulator. We assume you have a basic understanding of Python, as well as some familiarity with Qiskit." + "Here we demonstrate the basics of Superstaq by creating a circuit in Qiskit and submitting to IBM's Brisbane QPU. We assume you have a basic understanding of Python, as well as some familiarity with Qiskit." ] }, { @@ -140,7 +140,7 @@ "## Submit your circuit and view results\n", "Finally, we can submit our circuit to the desired device (by calling `get_backend`) and view the results of our job. \n", "\n", - "Here, we will simulate for [IBM's QASM simulator](https://quantum-computing.ibm.com/lab/docs/iql/manage/simulator), but you can access, compile, and simulate to many other devices via Superstaq!\n", + "Here, we will simulate for [IBM's Brisbane QPU](https://quantum.ibm.com/services/resources?system=ibm_brisbane), but you can access, compile, and simulate to many other devices via Superstaq!\n", "\n", "To perform the simulation, we must instruct Superstaq to simulate the circuit to the desired target backend by passing `\"dry-run\"` as the `method`. Simulation via `\"dry-run\"` is a feature that is available to all users including free-trial users! Finally, we can retrieve the results of the job, the counts, by calling `result().get_counts()`." ] @@ -162,7 +162,7 @@ } ], "source": [ - "backend = provider.get_backend(\"ibmq_qasm_simulator\")\n", + "backend = provider.get_backend(\"ibmq_brisbane_qpu\")\n", "\n", "# Specify \"dry-run\" as the method to submit & run a Superstaq simulation\n", "job = backend.run(qc, method=\"dry-run\", shots=100)\n", diff --git a/general-superstaq/general_superstaq/testing.py b/general-superstaq/general_superstaq/testing.py index 0df4a3309..74732fdc6 100644 --- a/general-superstaq/general_superstaq/testing.py +++ b/general-superstaq/general_superstaq/testing.py @@ -57,13 +57,6 @@ "available": True, "retired": False, }, - "ibmq_extended-stabilizer_simulator": { - "supports_submit": True, - "supports_submit_qubo": False, - "supports_compile": True, - "available": True, - "retired": False, - }, "ibmq_fake-athens_qpu": { "supports_submit": True, "supports_submit_qubo": False, @@ -85,34 +78,6 @@ "available": True, "retired": False, }, - "ibmq_mps_simulator": { - "supports_submit": True, - "supports_submit_qubo": False, - "supports_compile": True, - "available": True, - "retired": False, - }, - "ibmq_qasm_simulator": { - "supports_submit": True, - "supports_submit_qubo": False, - "supports_compile": True, - "available": True, - "retired": False, - }, - "ibmq_stabilizer_simulator": { - "supports_submit": True, - "supports_submit_qubo": False, - "supports_compile": True, - "available": True, - "retired": False, - }, - "ibmq_statevector_simulator": { - "supports_submit": True, - "supports_submit_qubo": False, - "supports_compile": True, - "available": True, - "retired": False, - }, "ionq_aria-1_qpu": { "supports_submit": False, "supports_submit_qubo": False, diff --git a/qiskit-superstaq/qiskit_superstaq/daily_integration_test.py b/qiskit-superstaq/qiskit_superstaq/daily_integration_test.py index f73f86f10..d12ec8efe 100644 --- a/qiskit-superstaq/qiskit_superstaq/daily_integration_test.py +++ b/qiskit-superstaq/qiskit_superstaq/daily_integration_test.py @@ -22,7 +22,7 @@ def provider() -> qss.SuperstaqProvider: def test_backends(provider: qss.SuperstaqProvider) -> None: result = provider.get_targets() ibmq_backend_info = gss.typing.Target( - target="ibmq_qasm_simulator", + target="ibmq_brisbane_qpu", supports_submit=True, supports_submit_qubo=False, supports_compile=True, @@ -30,7 +30,7 @@ def test_backends(provider: qss.SuperstaqProvider) -> None: retired=False, ) assert ibmq_backend_info in result - assert provider.get_backend("ibmq_qasm_simulator").name() == "ibmq_qasm_simulator" + assert provider.get_backend("ibmq_brisbane_qpu").name() == "ibmq_brisbane_qpu" def test_ibmq_compile(provider: qss.SuperstaqProvider) -> None: @@ -248,9 +248,7 @@ def test_aces(provider: qss.superstaq_provider.SuperstaqProvider) -> None: assert len(result) == 18 -@pytest.mark.parametrize( - "target", ["cq_sqorpius_simulator", "aws_sv1_simulator", "ibmq_qasm_simulator"] -) +@pytest.mark.parametrize("target", ["cq_sqorpius_simulator", "aws_sv1_simulator"]) def test_submit_to_provider_simulators(target: str, provider: qss.SuperstaqProvider) -> None: qc = qiskit.QuantumCircuit(2, 2) qc.x(0) @@ -262,6 +260,21 @@ def test_submit_to_provider_simulators(target: str, provider: qss.SuperstaqProvi assert job.result().get_counts() == {"11": 1} +@pytest.mark.parametrize( + "target", ["qscout_peregrine_qpu", "aqt_keysight_qpu", "ibmq_brisbane_qpu"] +) +def test_submit_dry_run(target: str, provider: qss.SuperstaqProvider) -> None: + qc = qiskit.QuantumCircuit(2, 2) + qc.x(0) + qc.cx(0, 1) + qc.measure(0, 0) + qc.measure(1, 1) + + job = provider.get_backend(target).run(qc, shots=1, method="dry-run") + assert job.status() == qiskit.providers.JobStatus.DONE + assert job.result().get_counts() == {"11": 1} + + @pytest.mark.skip(reason="Can't be executed when Sqorpius is set to not accept jobs") def test_submit_to_sqorpius_qubit_sorting(provider: qss.SuperstaqProvider) -> None: """Regression test for https://github.com/Infleqtion/client-superstaq/issues/776""" diff --git a/qiskit-superstaq/qiskit_superstaq/superstaq_backend_test.py b/qiskit-superstaq/qiskit_superstaq/superstaq_backend_test.py index 2245f2723..c9a6de28c 100644 --- a/qiskit-superstaq/qiskit_superstaq/superstaq_backend_test.py +++ b/qiskit-superstaq/qiskit_superstaq/superstaq_backend_test.py @@ -80,7 +80,7 @@ def test_retrieve_job(fake_superstaq_provider: MockSuperstaqProvider) -> None: qc.h(0) qc.cx(0, 1) qc.measure([0, 0], [1, 1]) - backend = fake_superstaq_provider.get_backend("ibmq_qasm_simulator") + backend = fake_superstaq_provider.get_backend("ibmq_brisbane_qpu") with patch( "general_superstaq.superstaq_client._SuperstaqClient.create_job", return_value={"job_ids": ["job_id"], "status": "ready"}, @@ -90,13 +90,13 @@ def test_retrieve_job(fake_superstaq_provider: MockSuperstaqProvider) -> None: def test_eq(fake_superstaq_provider: MockSuperstaqProvider) -> None: - backend1 = fake_superstaq_provider.get_backend("ibmq_qasm_simulator") + backend1 = fake_superstaq_provider.get_backend("ibmq_brisbane_qpu") assert backend1 != 3 backend2 = fake_superstaq_provider.get_backend("ibmq_athens_qpu") assert backend1 != backend2 - backend3 = fake_superstaq_provider.get_backend("ibmq_qasm_simulator") + backend3 = fake_superstaq_provider.get_backend("ibmq_brisbane_qpu") assert backend1 == backend3 @@ -312,7 +312,7 @@ def test_compile(mock_post: MagicMock) -> None: def test_target_info(fake_superstaq_provider: MockSuperstaqProvider) -> None: - target = "ibmq_qasm_simulator" + target = "ibmq_brisbane_qpu" backend = fake_superstaq_provider.get_backend(target) assert backend.target_info()["backend_name"] == target diff --git a/qiskit-superstaq/qiskit_superstaq/superstaq_provider.py b/qiskit-superstaq/qiskit_superstaq/superstaq_provider.py index f60574ddb..10b2052c5 100644 --- a/qiskit-superstaq/qiskit_superstaq/superstaq_provider.py +++ b/qiskit-superstaq/qiskit_superstaq/superstaq_provider.py @@ -296,7 +296,7 @@ def aqt_compile_eca( def ibmq_compile( self, circuits: qiskit.QuantumCircuit | Sequence[qiskit.QuantumCircuit], - target: str = "ibmq_qasm_simulator", + target: str, dynamical_decoupling: bool = True, dd_strategy: str = "static_context_aware", **kwargs: Any, diff --git a/qiskit-superstaq/qiskit_superstaq/superstaq_provider_test.py b/qiskit-superstaq/qiskit_superstaq/superstaq_provider_test.py index 7a93c90b3..3b645db05 100644 --- a/qiskit-superstaq/qiskit_superstaq/superstaq_provider_test.py +++ b/qiskit-superstaq/qiskit_superstaq/superstaq_provider_test.py @@ -147,12 +147,12 @@ def test_ibmq_compile(mock_post: MagicMock, fake_superstaq_provider: MockSuperst } assert fake_superstaq_provider.ibmq_compile( - qiskit.QuantumCircuit(), test_options="yes" + qiskit.QuantumCircuit(), test_options="yes", target="ibmq_fake_qpu" ) == qss.compiler_output.CompilerOutput( qc, initial_logical_to_physical, final_logical_to_physical, pulse_sequences=mock.DEFAULT ) assert fake_superstaq_provider.ibmq_compile( - [qiskit.QuantumCircuit()] + [qiskit.QuantumCircuit()], target="ibmq_fake_qpu" ) == qss.compiler_output.CompilerOutput( [qc], [initial_logical_to_physical], @@ -167,18 +167,18 @@ def test_ibmq_compile(mock_post: MagicMock, fake_superstaq_provider: MockSuperst } assert fake_superstaq_provider.ibmq_compile( - qiskit.QuantumCircuit(), test_options="yes" + qiskit.QuantumCircuit(), test_options="yes", target="ibmq_fake_qpu" ) == qss.compiler_output.CompilerOutput( qc, initial_logical_to_physical, final_logical_to_physical, pulse_sequences=None ) assert fake_superstaq_provider.ibmq_compile( - [qiskit.QuantumCircuit()] + [qiskit.QuantumCircuit()], target="ibmq_fake_qpu" ) == qss.compiler_output.CompilerOutput( [qc], [initial_logical_to_physical], [final_logical_to_physical], pulse_sequences=None ) assert fake_superstaq_provider.ibmq_compile( - qiskit.QuantumCircuit(), dd_strategy="static", test_options="yes" + qiskit.QuantumCircuit(), dd_strategy="static", test_options="yes", target="ibmq_fake_qpu" ) == qss.compiler_output.CompilerOutput( qc, initial_logical_to_physical, final_logical_to_physical, pulse_sequences=None ) @@ -208,7 +208,7 @@ def test_resource_estimate( } assert ( - fake_superstaq_provider.resource_estimate(qiskit.QuantumCircuit(), "ibmq_qasm_simulator") + fake_superstaq_provider.resource_estimate(qiskit.QuantumCircuit(), "ibmq_fake_qpu") == resource_estimate ) @@ -229,7 +229,7 @@ def test_resource_estimate_list( } assert ( - fake_superstaq_provider.resource_estimate([qiskit.QuantumCircuit()], "ibmq_qasm_simulator") + fake_superstaq_provider.resource_estimate([qiskit.QuantumCircuit()], "ibmq_fake_qpu") == resource_estimates ) diff --git a/supermarq-benchmarks/examples/Supermarq_HPCA_Tutorial_css.ipynb b/supermarq-benchmarks/examples/Supermarq_HPCA_Tutorial_css.ipynb index 18adeb2d9..75016675a 100644 --- a/supermarq-benchmarks/examples/Supermarq_HPCA_Tutorial_css.ipynb +++ b/supermarq-benchmarks/examples/Supermarq_HPCA_Tutorial_css.ipynb @@ -117,13 +117,8 @@ " Target(target='cq_sqorpius_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='cq_sqorpius_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_brisbane_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_extended-stabilizer_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_kyoto_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_mps_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_osaka_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_qasm_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_stabilizer_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_statevector_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ionq_harmony_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ionq_ion_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='qtm_h1-1_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", diff --git a/supermarq-benchmarks/examples/Supermarq_HPCA_Tutorial_qss.ipynb b/supermarq-benchmarks/examples/Supermarq_HPCA_Tutorial_qss.ipynb index 4907f1563..8fe765c6c 100644 --- a/supermarq-benchmarks/examples/Supermarq_HPCA_Tutorial_qss.ipynb +++ b/supermarq-benchmarks/examples/Supermarq_HPCA_Tutorial_qss.ipynb @@ -119,13 +119,8 @@ " Target(target='cq_sqorpius_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='cq_sqorpius_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_brisbane_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_extended-stabilizer_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_kyoto_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_mps_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ibmq_osaka_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_qasm_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_stabilizer_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", - " Target(target='ibmq_statevector_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ionq_harmony_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='ionq_ion_simulator', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n", " Target(target='qtm_h1-1_qpu', supports_submit=True, supports_submit_qubo=False, supports_compile=True, available=True, retired=False),\n",