Skip to content

Conversation

@jordandsullivan
Copy link
Contributor

No description provided.

@jordandsullivan jordandsullivan linked an issue Nov 19, 2025 that may be closed by this pull request
@jordandsullivan jordandsullivan added the preview-benchmark-results Tag a PR to have it run benchmarks and compare to baseline. label Nov 19, 2025
@ucc-bench-bot
Copy link

ucc-bench-bot bot commented Nov 19, 2025

📊 Benchmark Summary (ucc-benchmarks-8-core-U22.04)

Comparing new 9efbf58 to base 42ca28c:

  • 🟢 4 improvements in compile_time_ms
  • 🔴 0 regressions in compile_time_ms
  • 🟢 0 improvements in compiled_multiq_gates
  • 🔴 0 regressions in compiled_multiq_gates
🔍 See full benchmark table
Compiler Benchmark Compile Time Base (s) Compile Time New (s) Compile Time Δ MultiQ Gates Δ MultiQ Gates Base MultiQ Gates New
ucc square_heisenberg 0.10 0.10 +2.7% +0.0% 540 540
ucc qaoa 0.19 0.19 +2.3% +0.0% 1176 1176
ucc qcnn 0.04 0.04 -4.1% +0.0% 388 388
ucc qft 0.62 0.62 -1.0% +0.0% 2740 2740
ucc prep_select 1.26 1.26 +0.4% +0.0% 9702 9702
ucc qv 1.78 1.76 -1.3% +0.0% 14856 14856
pytket-peep qaoa 11.31 11.24 -0.6% +0.0% 1176 1176
pytket-peep square_heisenberg 8.42 8.19 -2.7% +0.0% 540 540
pytket-peep qcnn 4.69 4.50 -3.9% +0.0% 388 388
qiskit-default qaoa 0.04 0.04 -7.0% +0.0% 1176 1176
qiskit-default qv 3.19 3.16 -1.0% +0.0% 14854 14854
qiskit-default qft 0.11 0.11 -1.8% +0.0% 3570 3570
qiskit-default square_heisenberg 0.11 0.11 -0.1% +0.0% 540 540
qiskit-default prep_select 0.34 0.33 -1.9% +0.0% 9708 9708
qiskit-default qcnn 0.02 0.02 -2.6% +0.0% 388 388
cirq qaoa 5.27 5.23 -0.8% +0.0% 1176 1176
pytket-peep qft 51.08 49.59 -2.9% +0.0% 4498 4498
cirq qft 33.61 33.05 -1.7% +0.0% 4648 4648
cirq square_heisenberg 7.71 6.76 -12.3% +0.0% 540 540
pytket-peep prep_select 132.06 130.88 -0.9% +0.0% 9698 9698
cirq qcnn 2.60 2.66 +2.4% +0.0% 388 388
pyqpanda3 qaoa 0.04 0.04 +0.9% +0.0% 1176 1176
pyqpanda3 qv 0.61 0.58 -4.8% +0.0% 14856 14856
pyqpanda3 qft 0.16 0.14 -10.4% +0.0% 2740 2740
pyqpanda3 square_heisenberg 0.04 0.03 -25.6% +0.0% 540 540
pyqpanda3 prep_select 0.15 0.12 -20.7% +0.0% 9702 9702
pyqpanda3 qcnn 0.02 0.02 -4.9% +0.0% 388 388
cirq prep_select 63.66 61.92 -2.7% +0.0% 9712 9712
pytket-peep qv 223.06 217.98 -2.3% +0.0% 14856 14856
cirq qv 225.80 226.92 +0.5% +0.0% 14856 14856
📜 See standalone benchmark tables

New results:

compiler benchmark_id target_device_id raw_multiq_gates compile_time_ms compiled_multiq_gates compiler_version uid_timestamp num_qubits
ucc qaoa 1176 194.40 1176 0.4.11 2025-11-19 20:30:30+00:00
ucc square_heisenberg 2160 104.78 540 0.4.11 2025-11-19 20:30:30+00:00
ucc qcnn 388 43.08 388 0.4.11 2025-11-19 20:30:30+00:00
ucc qft 10050 616.48 2740 0.4.11 2025-11-19 20:30:30+00:00
ucc prep_select 9744 1263.11 9702 0.4.11 2025-11-19 20:30:30+00:00
ucc qv 15000 1755.18 14856 0.4.11 2025-11-19 20:30:30+00:00
pytket-peep qaoa 1176 11237.93 1176 2.10.2 2025-11-19 20:30:30+00:00
pytket-peep square_heisenberg 2160 8193.23 540 2.10.2 2025-11-19 20:30:30+00:00
pytket-peep qcnn 388 4502.87 388 2.10.2 2025-11-19 20:30:30+00:00
qiskit-default qaoa 1176 36.55 1176 2.2.3 2025-11-19 20:30:30+00:00
qiskit-default qv 15000 3161.59 14854 2.2.3 2025-11-19 20:30:30+00:00
qiskit-default qft 10050 111.93 3570 2.2.3 2025-11-19 20:30:30+00:00
qiskit-default square_heisenberg 2160 107.21 540 2.2.3 2025-11-19 20:30:30+00:00
qiskit-default prep_select 9744 328.80 9708 2.2.3 2025-11-19 20:30:30+00:00
qiskit-default qcnn 388 18.74 388 2.2.3 2025-11-19 20:30:30+00:00
cirq qaoa 1176 5229.69 1176 1.6.1 2025-11-19 20:30:30+00:00
pytket-peep qft 10050 49592.96 4498 2.10.2 2025-11-19 20:30:30+00:00
cirq qft 10050 33054.23 4648 1.6.1 2025-11-19 20:30:30+00:00
cirq square_heisenberg 2160 6758.89 540 1.6.1 2025-11-19 20:30:30+00:00
pytket-peep prep_select 9744 130878.38 9698 2.10.2 2025-11-19 20:30:30+00:00
cirq qcnn 388 2658.70 388 1.6.1 2025-11-19 20:30:30+00:00
pyqpanda3 qaoa 1176 38.03 1176 0.3.1 2025-11-19 20:30:30+00:00
pyqpanda3 qv 15000 581.02 14856 0.3.1 2025-11-19 20:30:30+00:00
pyqpanda3 qft 10050 141.26 2740 0.3.1 2025-11-19 20:30:30+00:00
pyqpanda3 square_heisenberg 2160 29.47 540 0.3.1 2025-11-19 20:30:30+00:00
pyqpanda3 prep_select 9744 118.40 9702 0.3.1 2025-11-19 20:30:30+00:00
pyqpanda3 qcnn 388 18.11 388 0.3.1 2025-11-19 20:30:30+00:00
cirq prep_select 9744 61920.14 9712 1.6.1 2025-11-19 20:30:30+00:00
pytket-peep qv 15000 217976.98 14856 2.10.2 2025-11-19 20:30:30+00:00
cirq qv 15000 226924.54 14856 1.6.1 2025-11-19 20:30:30+00:00

Baseline results:

compiler benchmark_id target_device_id raw_multiq_gates compile_time_ms compiled_multiq_gates compiler_version uid_timestamp num_qubits
ucc square_heisenberg 2160 102.04 540 0.4.11 2025-11-18 13:47:24+00:00
ucc qaoa 1176 189.98 1176 0.4.11 2025-11-18 13:47:24+00:00
ucc qcnn 388 44.91 388 0.4.11 2025-11-18 13:47:24+00:00
ucc qft 10050 622.64 2740 0.4.11 2025-11-18 13:47:24+00:00
ucc prep_select 9744 1258.43 9702 0.4.11 2025-11-18 13:47:24+00:00
ucc qv 15000 1778.57 14856 0.4.11 2025-11-18 13:47:24+00:00
pytket-peep qaoa 1176 11306.70 1176 2.10.2 2025-11-18 13:47:24+00:00
pytket-peep square_heisenberg 2160 8422.66 540 2.10.2 2025-11-18 13:47:24+00:00
pytket-peep qcnn 388 4685.35 388 2.10.2 2025-11-18 13:47:24+00:00
qiskit-default qaoa 1176 39.32 1176 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qv 15000 3192.74 14854 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qft 10050 114.02 3570 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default square_heisenberg 2160 107.34 540 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default prep_select 9744 335.23 9708 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qcnn 388 19.24 388 2.2.3 2025-11-18 13:47:24+00:00
cirq qaoa 1176 5269.22 1176 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep qft 10050 51080.07 4498 2.10.2 2025-11-18 13:47:24+00:00
cirq qft 10050 33612.27 4648 1.6.1 2025-11-18 13:47:24+00:00
cirq square_heisenberg 2160 7710.87 540 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep prep_select 9744 132062.89 9698 2.10.2 2025-11-18 13:47:24+00:00
cirq qcnn 388 2596.20 388 1.6.1 2025-11-18 13:47:24+00:00
pyqpanda3 qaoa 1176 37.69 1176 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qv 15000 610.06 14856 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qft 10050 157.66 2740 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 square_heisenberg 2160 39.61 540 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 prep_select 9744 149.22 9702 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qcnn 388 19.04 388 0.3.1 2025-11-18 13:47:24+00:00
cirq prep_select 9744 63661.13 9712 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep qv 15000 223056.06 14856 2.10.2 2025-11-18 13:47:24+00:00
cirq qv 15000 225800.76 14856 1.6.1 2025-11-18 13:47:24+00:00

@ucc-bench-bot
Copy link

ucc-bench-bot bot commented Nov 19, 2025

📊 Benchmark Summary (ucc-benchmarks-8-core-U22.04)

Comparing new 0202486 to base 42ca28c:

  • 🟢 3 improvements in compile_time_ms
  • 🔴 1 regressions in compile_time_ms
  • 🟢 0 improvements in compiled_multiq_gates
  • 🔴 0 regressions in compiled_multiq_gates
🔍 See full benchmark table
Compiler Benchmark Compile Time Base (s) Compile Time New (s) Compile Time Δ MultiQ Gates Δ MultiQ Gates Base MultiQ Gates New
ucc square_heisenberg 0.10 0.08 -20.1% +0.0% 540 540
ucc qaoa 0.19 0.21 +10.4% +0.0% 1176 1176
ucc qcnn 0.04 0.05 +5.7% +0.0% 388 388
ucc qft 0.62 0.64 +2.6% +0.0% 2740 2740
ucc prep_select 1.26 1.29 +2.3% +0.0% 9702 9702
ucc qv 1.78 1.78 -0.2% +0.0% 14856 14856
pytket-peep qaoa 11.31 11.32 +0.1% +0.0% 1176 1176
pytket-peep square_heisenberg 8.42 8.50 +0.9% +0.0% 540 540
pytket-peep qcnn 4.69 4.63 -1.3% +0.0% 388 388
qiskit-default qaoa 0.04 0.04 -5.3% +0.0% 1176 1176
qiskit-default qv 3.19 3.18 -0.3% +0.0% 14854 14854
qiskit-default qft 0.11 0.11 -0.3% +0.0% 3570 3570
qiskit-default square_heisenberg 0.11 0.11 +0.9% +0.0% 540 540
qiskit-default prep_select 0.34 0.33 -0.8% +0.0% 9708 9708
qiskit-default qcnn 0.02 0.02 +3.5% +0.0% 388 388
cirq qaoa 5.27 5.19 -1.6% +0.0% 1176 1176
pytket-peep qft 51.08 50.81 -0.5% +0.0% 4498 4498
cirq qft 33.61 33.55 -0.2% +0.0% 4648 4648
cirq square_heisenberg 7.71 6.86 -11.0% +0.0% 540 540
pytket-peep prep_select 132.06 132.26 +0.1% +0.0% 9698 9698
cirq qcnn 2.60 2.64 +1.7% +0.0% 388 388
pyqpanda3 qaoa 0.04 0.04 -1.7% +0.0% 1176 1176
pyqpanda3 qv 0.61 0.59 -3.7% +0.0% 14856 14856
pyqpanda3 qft 0.16 0.16 +0.9% +0.0% 2740 2740
pyqpanda3 square_heisenberg 0.04 0.03 -23.5% +0.0% 540 540
pyqpanda3 prep_select 0.15 0.14 -7.1% +0.0% 9702 9702
pyqpanda3 qcnn 0.02 0.02 +3.2% +0.0% 388 388
cirq prep_select 63.66 61.10 -4.0% +0.0% 9712 9712
pytket-peep qv 223.06 222.36 -0.3% +0.0% 14856 14856
cirq qv 225.80 223.28 -1.1% +0.0% 14856 14856
📜 See standalone benchmark tables

New results:

compiler benchmark_id target_device_id raw_multiq_gates compile_time_ms compiled_multiq_gates compiler_version uid_timestamp num_qubits
ucc square_heisenberg 2160 81.54 540 0.4.11 2025-11-19 21:52:40+00:00
ucc qaoa 1176 209.71 1176 0.4.11 2025-11-19 21:52:40+00:00
ucc qcnn 388 47.48 388 0.4.11 2025-11-19 21:52:40+00:00
ucc qft 10050 638.75 2740 0.4.11 2025-11-19 21:52:40+00:00
ucc prep_select 9744 1286.90 9702 0.4.11 2025-11-19 21:52:40+00:00
ucc qv 15000 1775.69 14856 0.4.11 2025-11-19 21:52:40+00:00
pytket-peep qaoa 1176 11320.80 1176 2.10.2 2025-11-19 21:52:40+00:00
pytket-peep square_heisenberg 2160 8496.85 540 2.10.2 2025-11-19 21:52:40+00:00
pytket-peep qcnn 388 4626.25 388 2.10.2 2025-11-19 21:52:40+00:00
qiskit-default qaoa 1176 37.23 1176 2.2.3 2025-11-19 21:52:40+00:00
qiskit-default qv 15000 3184.36 14854 2.2.3 2025-11-19 21:52:40+00:00
qiskit-default qft 10050 113.71 3570 2.2.3 2025-11-19 21:52:40+00:00
qiskit-default square_heisenberg 2160 108.30 540 2.2.3 2025-11-19 21:52:40+00:00
qiskit-default prep_select 9744 332.58 9708 2.2.3 2025-11-19 21:52:40+00:00
qiskit-default qcnn 388 19.91 388 2.2.3 2025-11-19 21:52:40+00:00
cirq qaoa 1176 5187.19 1176 1.6.1 2025-11-19 21:52:40+00:00
pytket-peep qft 10050 50807.91 4498 2.10.2 2025-11-19 21:52:40+00:00
cirq qft 10050 33552.48 4648 1.6.1 2025-11-19 21:52:40+00:00
cirq square_heisenberg 2160 6863.24 540 1.6.1 2025-11-19 21:52:40+00:00
pytket-peep prep_select 9744 132260.43 9698 2.10.2 2025-11-19 21:52:40+00:00
cirq qcnn 388 2641.53 388 1.6.1 2025-11-19 21:52:40+00:00
pyqpanda3 qaoa 1176 37.04 1176 0.3.1 2025-11-19 21:52:40+00:00
pyqpanda3 qv 15000 587.22 14856 0.3.1 2025-11-19 21:52:40+00:00
pyqpanda3 qft 10050 159.10 2740 0.3.1 2025-11-19 21:52:40+00:00
pyqpanda3 square_heisenberg 2160 30.29 540 0.3.1 2025-11-19 21:52:40+00:00
pyqpanda3 prep_select 9744 138.57 9702 0.3.1 2025-11-19 21:52:40+00:00
pyqpanda3 qcnn 388 19.66 388 0.3.1 2025-11-19 21:52:40+00:00
cirq prep_select 9744 61095.10 9712 1.6.1 2025-11-19 21:52:40+00:00
pytket-peep qv 15000 222355.90 14856 2.10.2 2025-11-19 21:52:40+00:00
cirq qv 15000 223279.77 14856 1.6.1 2025-11-19 21:52:40+00:00

Baseline results:

compiler benchmark_id target_device_id raw_multiq_gates compile_time_ms compiled_multiq_gates compiler_version uid_timestamp num_qubits
ucc square_heisenberg 2160 102.04 540 0.4.11 2025-11-18 13:47:24+00:00
ucc qaoa 1176 189.98 1176 0.4.11 2025-11-18 13:47:24+00:00
ucc qcnn 388 44.91 388 0.4.11 2025-11-18 13:47:24+00:00
ucc qft 10050 622.64 2740 0.4.11 2025-11-18 13:47:24+00:00
ucc prep_select 9744 1258.43 9702 0.4.11 2025-11-18 13:47:24+00:00
ucc qv 15000 1778.57 14856 0.4.11 2025-11-18 13:47:24+00:00
pytket-peep qaoa 1176 11306.70 1176 2.10.2 2025-11-18 13:47:24+00:00
pytket-peep square_heisenberg 2160 8422.66 540 2.10.2 2025-11-18 13:47:24+00:00
pytket-peep qcnn 388 4685.35 388 2.10.2 2025-11-18 13:47:24+00:00
qiskit-default qaoa 1176 39.32 1176 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qv 15000 3192.74 14854 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qft 10050 114.02 3570 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default square_heisenberg 2160 107.34 540 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default prep_select 9744 335.23 9708 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qcnn 388 19.24 388 2.2.3 2025-11-18 13:47:24+00:00
cirq qaoa 1176 5269.22 1176 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep qft 10050 51080.07 4498 2.10.2 2025-11-18 13:47:24+00:00
cirq qft 10050 33612.27 4648 1.6.1 2025-11-18 13:47:24+00:00
cirq square_heisenberg 2160 7710.87 540 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep prep_select 9744 132062.89 9698 2.10.2 2025-11-18 13:47:24+00:00
cirq qcnn 388 2596.20 388 1.6.1 2025-11-18 13:47:24+00:00
pyqpanda3 qaoa 1176 37.69 1176 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qv 15000 610.06 14856 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qft 10050 157.66 2740 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 square_heisenberg 2160 39.61 540 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 prep_select 9744 149.22 9702 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qcnn 388 19.04 388 0.3.1 2025-11-18 13:47:24+00:00
cirq prep_select 9744 63661.13 9712 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep qv 15000 223056.06 14856 2.10.2 2025-11-18 13:47:24+00:00
cirq qv 15000 225800.76 14856 1.6.1 2025-11-18 13:47:24+00:00

@ucc-bench-bot
Copy link

ucc-bench-bot bot commented Nov 19, 2025

📊 Benchmark Summary (ucc-benchmarks-8-core-U22.04)

Comparing new 5bc192e to base 42ca28c:

  • 🟢 3 improvements in compile_time_ms
  • 🔴 0 regressions in compile_time_ms
  • 🟢 0 improvements in compiled_multiq_gates
  • 🔴 0 regressions in compiled_multiq_gates
🔍 See full benchmark table
Compiler Benchmark Compile Time Base (s) Compile Time New (s) Compile Time Δ MultiQ Gates Δ MultiQ Gates Base MultiQ Gates New
ucc square_heisenberg 0.10 0.11 +6.2% +0.0% 540 540
ucc qaoa 0.19 0.20 +3.8% +0.0% 1176 1176
ucc qcnn 0.04 0.04 -2.0% +0.0% 388 388
ucc qft 0.62 0.62 -0.4% +0.0% 2740 2740
ucc prep_select 1.26 1.26 -0.2% +0.0% 9702 9702
ucc qv 1.78 1.78 -0.2% +0.0% 14856 14856
pytket-peep qaoa 11.31 11.41 +0.9% +0.0% 1176 1176
pytket-peep square_heisenberg 8.42 8.24 -2.2% +0.0% 540 540
pytket-peep qcnn 4.69 4.57 -2.4% +0.0% 388 388
qiskit-default qaoa 0.04 0.04 -5.3% +0.0% 1176 1176
qiskit-default qv 3.19 3.12 -2.3% +0.0% 14854 14854
qiskit-default qft 0.11 0.11 -0.3% +0.0% 3570 3570
qiskit-default square_heisenberg 0.11 0.11 +0.9% +0.0% 540 540
qiskit-default prep_select 0.34 0.33 -1.9% +0.0% 9708 9708
qiskit-default qcnn 0.02 0.02 +5.4% +0.0% 388 388
cirq qaoa 5.27 5.19 -1.6% +0.0% 1176 1176
pytket-peep qft 51.08 50.23 -1.7% +0.0% 4498 4498
cirq qft 33.61 33.53 -0.2% +0.0% 4648 4648
cirq square_heisenberg 7.71 6.82 -11.5% +0.0% 540 540
pytket-peep prep_select 132.06 132.79 +0.5% +0.0% 9698 9698
cirq qcnn 2.60 2.64 +1.7% +0.0% 388 388
pyqpanda3 qaoa 0.04 0.04 -0.6% +0.0% 1176 1176
pyqpanda3 qv 0.61 0.59 -3.9% +0.0% 14856 14856
pyqpanda3 qft 0.16 0.14 -9.6% +0.0% 2740 2740
pyqpanda3 square_heisenberg 0.04 0.03 -25.7% +0.0% 540 540
pyqpanda3 prep_select 0.15 0.12 -16.7% +0.0% 9702 9702
pyqpanda3 qcnn 0.02 0.02 -6.9% +0.0% 388 388
cirq prep_select 63.66 61.83 -2.9% +0.0% 9712 9712
pytket-peep qv 223.06 217.91 -2.3% +0.0% 14856 14856
cirq qv 225.80 223.20 -1.2% +0.0% 14856 14856
📜 See standalone benchmark tables

New results:

compiler benchmark_id target_device_id raw_multiq_gates compile_time_ms compiled_multiq_gates compiler_version uid_timestamp num_qubits
ucc square_heisenberg 2160 108.32 540 0.4.11 2025-11-19 22:05:51+00:00
ucc qaoa 1176 197.20 1176 0.4.11 2025-11-19 22:05:51+00:00
ucc qcnn 388 44.02 388 0.4.11 2025-11-19 22:05:51+00:00
ucc qft 10050 620.35 2740 0.4.11 2025-11-19 22:05:51+00:00
ucc prep_select 9744 1256.13 9702 0.4.11 2025-11-19 22:05:51+00:00
ucc qv 15000 1775.75 14856 0.4.11 2025-11-19 22:05:51+00:00
pytket-peep qaoa 1176 11409.78 1176 2.10.2 2025-11-19 22:05:51+00:00
pytket-peep square_heisenberg 2160 8241.46 540 2.10.2 2025-11-19 22:05:51+00:00
pytket-peep qcnn 388 4570.68 388 2.10.2 2025-11-19 22:05:51+00:00
qiskit-default qaoa 1176 37.25 1176 2.2.3 2025-11-19 22:05:51+00:00
qiskit-default qv 15000 3119.40 14854 2.2.3 2025-11-19 22:05:51+00:00
qiskit-default qft 10050 113.64 3570 2.2.3 2025-11-19 22:05:51+00:00
qiskit-default square_heisenberg 2160 108.35 540 2.2.3 2025-11-19 22:05:51+00:00
qiskit-default prep_select 9744 328.90 9708 2.2.3 2025-11-19 22:05:51+00:00
qiskit-default qcnn 388 20.28 388 2.2.3 2025-11-19 22:05:51+00:00
cirq qaoa 1176 5187.29 1176 1.6.1 2025-11-19 22:05:51+00:00
pytket-peep qft 10050 50229.88 4498 2.10.2 2025-11-19 22:05:51+00:00
cirq qft 10050 33530.46 4648 1.6.1 2025-11-19 22:05:51+00:00
cirq square_heisenberg 2160 6820.37 540 1.6.1 2025-11-19 22:05:51+00:00
pytket-peep prep_select 9744 132788.82 9698 2.10.2 2025-11-19 22:05:51+00:00
cirq qcnn 388 2641.63 388 1.6.1 2025-11-19 22:05:51+00:00
pyqpanda3 qaoa 1176 37.45 1176 0.3.1 2025-11-19 22:05:51+00:00
pyqpanda3 qv 15000 586.01 14856 0.3.1 2025-11-19 22:05:51+00:00
pyqpanda3 qft 10050 142.50 2740 0.3.1 2025-11-19 22:05:51+00:00
pyqpanda3 square_heisenberg 2160 29.43 540 0.3.1 2025-11-19 22:05:51+00:00
pyqpanda3 prep_select 9744 124.34 9702 0.3.1 2025-11-19 22:05:51+00:00
pyqpanda3 qcnn 388 17.74 388 0.3.1 2025-11-19 22:05:51+00:00
cirq prep_select 9744 61833.21 9712 1.6.1 2025-11-19 22:05:51+00:00
pytket-peep qv 15000 217907.99 14856 2.10.2 2025-11-19 22:05:51+00:00
cirq qv 15000 223195.40 14856 1.6.1 2025-11-19 22:05:51+00:00

Baseline results:

compiler benchmark_id target_device_id raw_multiq_gates compile_time_ms compiled_multiq_gates compiler_version uid_timestamp num_qubits
ucc square_heisenberg 2160 102.04 540 0.4.11 2025-11-18 13:47:24+00:00
ucc qaoa 1176 189.98 1176 0.4.11 2025-11-18 13:47:24+00:00
ucc qcnn 388 44.91 388 0.4.11 2025-11-18 13:47:24+00:00
ucc qft 10050 622.64 2740 0.4.11 2025-11-18 13:47:24+00:00
ucc prep_select 9744 1258.43 9702 0.4.11 2025-11-18 13:47:24+00:00
ucc qv 15000 1778.57 14856 0.4.11 2025-11-18 13:47:24+00:00
pytket-peep qaoa 1176 11306.70 1176 2.10.2 2025-11-18 13:47:24+00:00
pytket-peep square_heisenberg 2160 8422.66 540 2.10.2 2025-11-18 13:47:24+00:00
pytket-peep qcnn 388 4685.35 388 2.10.2 2025-11-18 13:47:24+00:00
qiskit-default qaoa 1176 39.32 1176 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qv 15000 3192.74 14854 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qft 10050 114.02 3570 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default square_heisenberg 2160 107.34 540 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default prep_select 9744 335.23 9708 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qcnn 388 19.24 388 2.2.3 2025-11-18 13:47:24+00:00
cirq qaoa 1176 5269.22 1176 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep qft 10050 51080.07 4498 2.10.2 2025-11-18 13:47:24+00:00
cirq qft 10050 33612.27 4648 1.6.1 2025-11-18 13:47:24+00:00
cirq square_heisenberg 2160 7710.87 540 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep prep_select 9744 132062.89 9698 2.10.2 2025-11-18 13:47:24+00:00
cirq qcnn 388 2596.20 388 1.6.1 2025-11-18 13:47:24+00:00
pyqpanda3 qaoa 1176 37.69 1176 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qv 15000 610.06 14856 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qft 10050 157.66 2740 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 square_heisenberg 2160 39.61 540 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 prep_select 9744 149.22 9702 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qcnn 388 19.04 388 0.3.1 2025-11-18 13:47:24+00:00
cirq prep_select 9744 63661.13 9712 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep qv 15000 223056.06 14856 2.10.2 2025-11-18 13:47:24+00:00
cirq qv 15000 225800.76 14856 1.6.1 2025-11-18 13:47:24+00:00

@ucc-bench-bot
Copy link

ucc-bench-bot bot commented Nov 19, 2025

📊 Benchmark Summary (ucc-benchmarks-8-core-U22.04)

Comparing new 48f88bf to base 42ca28c:

  • 🟢 5 improvements in compile_time_ms
  • 🔴 0 regressions in compile_time_ms
  • 🟢 0 improvements in compiled_multiq_gates
  • 🔴 0 regressions in compiled_multiq_gates
🔍 See full benchmark table
Compiler Benchmark Compile Time Base (s) Compile Time New (s) Compile Time Δ MultiQ Gates Δ MultiQ Gates Base MultiQ Gates New
ucc square_heisenberg 0.10 0.08 -17.0% +0.0% 540 540
ucc qaoa 0.19 0.20 +3.2% +0.0% 1176 1176
ucc qcnn 0.04 0.04 -0.4% +0.0% 388 388
ucc qft 0.62 0.62 -0.3% +0.0% 2740 2740
ucc prep_select 1.26 1.24 -1.3% +0.0% 9702 9702
ucc qv 1.78 1.82 +2.2% +0.0% 14856 14856
pytket-peep qaoa 11.31 11.48 +1.6% +0.0% 1176 1176
pytket-peep square_heisenberg 8.42 8.50 +1.0% +0.0% 540 540
pytket-peep qcnn 4.69 4.59 -2.0% +0.0% 388 388
qiskit-default qaoa 0.04 0.04 +1.7% +0.0% 1176 1176
qiskit-default qv 3.19 3.15 -1.3% +0.0% 14854 14854
qiskit-default qft 0.11 0.11 -0.5% +0.0% 3570 3570
qiskit-default square_heisenberg 0.11 0.11 -0.2% +0.0% 540 540
qiskit-default prep_select 0.34 0.33 -0.5% +0.0% 9708 9708
qiskit-default qcnn 0.02 0.02 -1.9% +0.0% 388 388
cirq qaoa 5.27 5.23 -0.7% +0.0% 1176 1176
pytket-peep qft 51.08 50.71 -0.7% +0.0% 4498 4498
cirq qft 33.61 33.44 -0.5% +0.0% 4648 4648
cirq square_heisenberg 7.71 6.80 -11.8% +0.0% 540 540
pytket-peep prep_select 132.06 132.18 +0.1% +0.0% 9698 9698
cirq qcnn 2.60 2.67 +2.9% +0.0% 388 388
pyqpanda3 qaoa 0.04 0.04 -0.6% +0.0% 1176 1176
pyqpanda3 qv 0.61 0.57 -7.0% +0.0% 14856 14856
pyqpanda3 qft 0.16 0.14 -14.4% +0.0% 2740 2740
pyqpanda3 square_heisenberg 0.04 0.03 -25.2% +0.0% 540 540
pyqpanda3 prep_select 0.15 0.11 -24.1% +0.0% 9702 9702
pyqpanda3 qcnn 0.02 0.02 -6.0% +0.0% 388 388
cirq prep_select 63.66 62.31 -2.1% +0.0% 9712 9712
pytket-peep qv 223.06 218.50 -2.0% +0.0% 14856 14856
cirq qv 225.80 224.95 -0.4% +0.0% 14856 14856
📜 See standalone benchmark tables

New results:

compiler benchmark_id target_device_id raw_multiq_gates compile_time_ms compiled_multiq_gates compiler_version uid_timestamp num_qubits
ucc qaoa 1176 196.11 1176 0.4.11 2025-11-19 22:32:50+00:00
ucc square_heisenberg 2160 84.66 540 0.4.11 2025-11-19 22:32:50+00:00
ucc qcnn 388 44.73 388 0.4.11 2025-11-19 22:32:50+00:00
ucc qft 10050 620.72 2740 0.4.11 2025-11-19 22:32:50+00:00
ucc prep_select 9744 1242.10 9702 0.4.11 2025-11-19 22:32:50+00:00
ucc qv 15000 1818.30 14856 0.4.11 2025-11-19 22:32:50+00:00
pytket-peep qaoa 1176 11482.81 1176 2.10.2 2025-11-19 22:32:50+00:00
pytket-peep square_heisenberg 2160 8503.20 540 2.10.2 2025-11-19 22:32:50+00:00
pytket-peep qcnn 388 4590.85 388 2.10.2 2025-11-19 22:32:50+00:00
qiskit-default qaoa 1176 40.01 1176 2.2.3 2025-11-19 22:32:50+00:00
qiskit-default qv 15000 3150.93 14854 2.2.3 2025-11-19 22:32:50+00:00
qiskit-default qft 10050 113.47 3570 2.2.3 2025-11-19 22:32:50+00:00
qiskit-default square_heisenberg 2160 107.13 540 2.2.3 2025-11-19 22:32:50+00:00
qiskit-default prep_select 9744 333.65 9708 2.2.3 2025-11-19 22:32:50+00:00
qiskit-default qcnn 388 18.87 388 2.2.3 2025-11-19 22:32:50+00:00
cirq qaoa 1176 5230.47 1176 1.6.1 2025-11-19 22:32:50+00:00
pytket-peep qft 10050 50708.22 4498 2.10.2 2025-11-19 22:32:50+00:00
cirq qft 10050 33440.78 4648 1.6.1 2025-11-19 22:32:50+00:00
cirq square_heisenberg 2160 6797.98 540 1.6.1 2025-11-19 22:32:50+00:00
pytket-peep prep_select 9744 132183.67 9698 2.10.2 2025-11-19 22:32:50+00:00
cirq qcnn 388 2671.43 388 1.6.1 2025-11-19 22:32:50+00:00
pyqpanda3 qaoa 1176 37.46 1176 0.3.1 2025-11-19 22:32:50+00:00
pyqpanda3 qv 15000 567.18 14856 0.3.1 2025-11-19 22:32:50+00:00
pyqpanda3 qft 10050 135.02 2740 0.3.1 2025-11-19 22:32:50+00:00
pyqpanda3 square_heisenberg 2160 29.63 540 0.3.1 2025-11-19 22:32:50+00:00
pyqpanda3 prep_select 9744 113.27 9702 0.3.1 2025-11-19 22:32:50+00:00
pyqpanda3 qcnn 388 17.90 388 0.3.1 2025-11-19 22:32:50+00:00
cirq prep_select 9744 62306.11 9712 1.6.1 2025-11-19 22:32:50+00:00
pytket-peep qv 15000 218500.26 14856 2.10.2 2025-11-19 22:32:50+00:00
cirq qv 15000 224948.95 14856 1.6.1 2025-11-19 22:32:50+00:00

Baseline results:

compiler benchmark_id target_device_id raw_multiq_gates compile_time_ms compiled_multiq_gates compiler_version uid_timestamp num_qubits
ucc square_heisenberg 2160 102.04 540 0.4.11 2025-11-18 13:47:24+00:00
ucc qaoa 1176 189.98 1176 0.4.11 2025-11-18 13:47:24+00:00
ucc qcnn 388 44.91 388 0.4.11 2025-11-18 13:47:24+00:00
ucc qft 10050 622.64 2740 0.4.11 2025-11-18 13:47:24+00:00
ucc prep_select 9744 1258.43 9702 0.4.11 2025-11-18 13:47:24+00:00
ucc qv 15000 1778.57 14856 0.4.11 2025-11-18 13:47:24+00:00
pytket-peep qaoa 1176 11306.70 1176 2.10.2 2025-11-18 13:47:24+00:00
pytket-peep square_heisenberg 2160 8422.66 540 2.10.2 2025-11-18 13:47:24+00:00
pytket-peep qcnn 388 4685.35 388 2.10.2 2025-11-18 13:47:24+00:00
qiskit-default qaoa 1176 39.32 1176 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qv 15000 3192.74 14854 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qft 10050 114.02 3570 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default square_heisenberg 2160 107.34 540 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default prep_select 9744 335.23 9708 2.2.3 2025-11-18 13:47:24+00:00
qiskit-default qcnn 388 19.24 388 2.2.3 2025-11-18 13:47:24+00:00
cirq qaoa 1176 5269.22 1176 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep qft 10050 51080.07 4498 2.10.2 2025-11-18 13:47:24+00:00
cirq qft 10050 33612.27 4648 1.6.1 2025-11-18 13:47:24+00:00
cirq square_heisenberg 2160 7710.87 540 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep prep_select 9744 132062.89 9698 2.10.2 2025-11-18 13:47:24+00:00
cirq qcnn 388 2596.20 388 1.6.1 2025-11-18 13:47:24+00:00
pyqpanda3 qaoa 1176 37.69 1176 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qv 15000 610.06 14856 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qft 10050 157.66 2740 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 square_heisenberg 2160 39.61 540 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 prep_select 9744 149.22 9702 0.3.1 2025-11-18 13:47:24+00:00
pyqpanda3 qcnn 388 19.04 388 0.3.1 2025-11-18 13:47:24+00:00
cirq prep_select 9744 63661.13 9712 1.6.1 2025-11-18 13:47:24+00:00
pytket-peep qv 15000 223056.06 14856 2.10.2 2025-11-18 13:47:24+00:00
cirq qv 15000 225800.76 14856 1.6.1 2025-11-18 13:47:24+00:00

@jordandsullivan
Copy link
Contributor Author

jordandsullivan commented Nov 19, 2025

This one ended up a smidge more complicated than anticipated:

  1. I needed to restrict the QAOA instance to only use the number of available qubits, since we are using a hardcoded 10 qubit QAOA observable:
    The weights of the edges between vertices and of the resulting unitary
    evolution come from the 10-vertex Barabasi-Albert graph in Fig 4(c)
    of the paper.

    For now, my hacky solution is just to filter out the edges of the graph that we cannot represent on the restricted set of qubits, but in general we want to generalize the QAOA observable and regenerate the graph with new weights for each instance. I'd recommend we just skip this benchmark for qubit counts outside N=10, but it's included for the moment just for completeness.
  2. I removed the square Heisenberg benchmark because it requires an even number of qubits to generate, and the devices here require 5 or 7 qubits, respectively.

Simulation results

Here are a couple plots of the results, for 5 qubits (ibm_fake_manila):
image

and 7 qubits (ibm_fake_jakarta):
image

Pending the plot improvements in #156 to separate out different benchmark circuits and compare all combinations of noiseless/noisy/compiled/uncompiled, this is what we are seeing. At very least we see the errors are larger for the larger qubit count, as we would expect in NISQ devices.

Analysis and next steps

I would expect by default, the noiseless simulations should all have abs relative errors ~0, which is true for Prep-Select and QFT, but not for QCNN and QV. (QAOA also looks wrong, but that I can chalk up this up to the fact the observable is a subset of a larger instance of the problem defined for 10 qubits).

This may suggest that our observables are still of not quite right for these benchmark circuits (which may explain the roadblocks I have been hitting in #97 ).

  1. Quantum Volume, as an inherently random circuit designed as a compilation benchmark, may simply not be appropriate for simulation, as I do not believe it has a pre-determined expected outcome.
  2. QCNN I would say we should double check the source paper to determine if the QCNN observable has been defined correctly:
    def generate_qcnn_observable(num_qubits):
    """Generates the observable for the QCNN benchmarking circuits, based on
    the observable defined in Iris Cong, Soonwon Choi, and Mikhail D. Lukin
    "Quantum Convolutional Neural Networks". (2019) arXiv 1810.03787
    (https://arxiv.org/abs/1810.03787).
    """
    pauli_strings = []
    for i in range(num_qubits - 2):
    pauli_string = ["I"] * num_qubits
    pauli_string[i : i + 3] = ["Z", "X", "Z"]
  3. QAOA, as stated, is hardcoded to the 10 qubit instance, but it is likely worth checking the state vector for the 10 qubit output case to ensure it is consistent with the observable as well.
  4. Since we now have access to the large library of MQT Benchmark circuits, we can easily add additional ones in; it's once again just a matter of ensuring we have chosen an appropriate observable.

@jordandsullivan jordandsullivan changed the title 185 device simulations 185 official device simulations Nov 19, 2025
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fixing the bug I have encountered multiple times in not being able to properly load local data (e.g. #129 ).

from ..results import SimulationMetrics


def calc_computational_basis_expectation(
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think these are no longer used; they were part of debugging.

latest_date = suite_results.metadata.uid_timestamp.strftime("%Y-%m-%d")

df = to_df_simulation(suite_results)
if suite_results is not None:
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Messy, need to remove, this was part of debugging.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably overkill since I don't expect we will keep using the "filtered" QAOA instance for smaller qubit counts going forward.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview-benchmark-results Tag a PR to have it run benchmarks and compare to baseline.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add device simulations to official benchmarks

2 participants