diff --git a/src/mqssbench/library/adapters/mqss/pennylane_adapter.py b/src/mqssbench/library/adapters/mqss/pennylane_adapter.py index f8accc6..430ae8e 100644 --- a/src/mqssbench/library/adapters/mqss/pennylane_adapter.py +++ b/src/mqssbench/library/adapters/mqss/pennylane_adapter.py @@ -93,7 +93,7 @@ def execute_circuit(self, context: RunContext, circuit, num_qubits=None, transpi # TODO: for now implement transpile_mode, later consider exploring alternatives to transpilation here print(f"Running circuit on backend {self._backend_name} ...") - print(circuit) + print("Circuit\n", circuit) # Build qnode if callable(circuit): diff --git a/src/mqssbench/library/adapters/mqss/qiskit_adapter.py b/src/mqssbench/library/adapters/mqss/qiskit_adapter.py index 70d9767..30423a4 100644 --- a/src/mqssbench/library/adapters/mqss/qiskit_adapter.py +++ b/src/mqssbench/library/adapters/mqss/qiskit_adapter.py @@ -1,7 +1,6 @@ import logging from typing import override -from qiskit import QuantumCircuit -from qiskit import transpile +from qiskit import QuantumCircuit, compiler from ....framework.adapter import DeviceAdapter from mqss.qiskit_adapter import MQSSQiskitAdapter from ....framework.adapter_registry import AdapterRegistry @@ -101,23 +100,19 @@ def execute_circuit( built_circuit = circuit print(f"Running circuit on backend {self._backend_name} ...") - print("circuit", built_circuit) + print("Circuit\n", built_circuit) if not isinstance(built_circuit, QuantumCircuit): raise TypeError("circuit must be a Qiskit QuantumCircuit") - # TODO: consider exploring alternatives to transpilation here + backend = self._get_backend() + # Transpile to basic gates to avoid unsupported custom instructions errors (a conservative basis set compatible with most backends) if transpile_mode is True: - transpiled_circuit = transpile( - built_circuit, - basis_gates=["u", "cx"], - optimization_level=0, - ) + transpiled_circuit = compiler.transpile(built_circuit, backend, optimization_level=3) else: transpiled_circuit = built_circuit - backend = self._get_backend() if self._shots is not None: job = backend.run(transpiled_circuit, shots=self._shots) else: diff --git a/uv.lock b/uv.lock index 42926b4..b01a191 100644 --- a/uv.lock +++ b/uv.lock @@ -729,7 +729,7 @@ wheels = [ [[package]] name = "mqss-benchmarking-framework" -version = "0.1.0" +version = "1.0.0" source = { editable = "." } dependencies = [ { name = "colorama" }, @@ -1428,6 +1428,10 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1c/ca/a1cd95daf75d09d2dc1744cde95d5d18fed61a0e4922788fb916a7cd8152/qiskit_aer-0.17.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2749e6027f67e1f6b9d328d2dda2d4bf926aebd3653edc62e94c45d8237294d8", size = 12376191 }, { url = "https://files.pythonhosted.org/packages/d6/69/e2f979e2fca054b0092fc52c46da050298513b9b03531305bc3f340c7669/qiskit_aer-0.17.2-cp313-cp313-win32.whl", hash = "sha256:c3ffd40a64bfcf8a6d10cbfdca8734d49ec57502fd70dc63aae9ed3819249dd6", size = 6922275 }, { url = "https://files.pythonhosted.org/packages/ae/91/195cb69d3af4359544939378879093764bd35d8abd7ac0de840bb5477d27/qiskit_aer-0.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:b38c5dfdc6cb2bacac78a47b0df8247123051564007fdecedb8ffbd4256f0f09", size = 9563116 }, + { url = "https://files.pythonhosted.org/packages/2c/1b/b0516cd3d0e83ebe30e8d04d2a156dac883fd8ac4521deb12de582b2fc78/qiskit_aer-0.17.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:c282b9b65f2b011d740e76b0ab44201c70d8d48894ddc12e22442acbb81cc7eb", size = 2393891 }, + { url = "https://files.pythonhosted.org/packages/65/5b/c8bf7942ca12d50c4c8c9fde82f25ebcd6198b98f66c51616a9225d541bc/qiskit_aer-0.17.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:193de16895ee989a5259331d0f1b1dcad606d506e5e831683ff165e82851a7ac", size = 2117650 }, + { url = "https://files.pythonhosted.org/packages/ff/27/f7b518f0928792e454ca9018d712769abf96033902e41bb3b648ff14833b/qiskit_aer-0.17.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b84564d563fb06adb454f3528dcc343be327c30cbd5f9f40aec7efd21d241e55", size = 14160447 }, + { url = "https://files.pythonhosted.org/packages/f6/c1/59fe9c10e8d53533990ccf1bdf87ac74f77ced57d63a233f759df02bd361/qiskit_aer-0.17.2-cp314-cp314-win_amd64.whl", hash = "sha256:5d7b22dd945df4c69d57e966efb549cf9186055e5f32c649a91b7dd1eb133f07", size = 9697912 }, ] [[package]]