Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/mqssbench/library/adapters/mqss/pennylane_adapter.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
15 changes: 5 additions & 10 deletions src/mqssbench/library/adapters/mqss/qiskit_adapter.py
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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:
Expand Down
6 changes: 5 additions & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading