IQM Square-Lattice Layout-Transfer Preregistration¶
Date: 2026-07-21
This preregistration commits the design, decision rule, and budget for the cross-topology layout-transfer campaign promised in our 2026-07-16 IQM research-credits request (extended Resonance access granted 2026-07-20, ticket IQMCS-1691). It does not submit an IQM job and does not authorise credit spend; execution requires a separate explicit per-submit approval and a completed harness readiness gate.
Scientific Question¶
Our fidelity-aware layout tooling — the DynQ community-detection analysis
pass (hardware/dynq_layout_pass.py), the Kuramoto-XY-aware discrete layout
cost model (hardware/kuramoto_layout_cost.py), and the discrete Kuramoto
layout optimiser (hardware/kuramoto_layout_optimiser.py) — was built and
benchmarked on IBM heavy-hex topologies. IQM Garnet is a 20-qubit square
lattice.
Do the fidelity gains of calibration-aware Kuramoto layout optimisation transfer from IBM heavy-hex to IQM square-lattice topology, or are they topology-specific?
This is an open, publishable question either way, and it is the "why IQM specifically" lane of the vetted credits request: square lattice is the natural second data point for topology-transfer evidence.
Design¶
Circuit family: Kuramoto-XY Trotter chains built by the committed campaign
builders, scheduled with the two-edge-colour width-2 schedule
(analysis/two_colour_schedule.py, classical evidence
docs/campaigns/two_colour_width2_schedule_2026-07-21.md) so the two-qubit
depth per Trotter step is constant in n and the physics (excitation-number
conservation) is preserved exactly.
| Field | Value |
|---|---|
| Device | IQM Garnet (20 qubits, square lattice) via Resonance |
| Sizes | chains n = 8, 12, 16 |
| Depths | fixed preregistered rep count per size, identical across arms |
| Arms per size | 3 (see below) |
| Main shots | 2048 per (size, arm) |
| Readout states | 0…0, 1…1 per size, 1024 shots each |
Arms (identical circuits, different qubit placement):
optimised— layout chosen by the discrete Kuramoto layout optimiser with the cost model fed by live Garnet calibration data;default— Qiskit-on-IQM automatic transpiler placement;naive— preregistered linear chain along consecutive physical indices.
Circuit count: 3 sizes × 3 arms = 9 main + 6 readout = 15 circuits.
Shot count: 18,432 main + 6,144 readout = 24,576 shots.
Classical reference: exact statevector order parameter for every (size, depth) — free, computed and committed before submission.
Primary Endpoint and Decision Rule (frozen)¶
Observable: readout-corrected order-parameter error
err(arm, n) = |R_hw(arm, n) − R_exact(n)|.
- Primary: paired one-sided comparison
err(optimised) < err(default)across the three sizes — the optimiser arm must win at all three sizes AND the bootstrap 90 % confidence interval of the pooled error difference (10,000 resamples of the shot-level counts, committed script) must exclude zero. - Secondary:
err(default)versuserr(naive)(does automatic placement matter at all on square lattice); per-size Wilson intervals; two-qubit gate-count and transpiled-depth per arm (the optimiser must not win by simply compiling shallower circuits — depth parity within 10 % is a validity gate, not an outcome). - Transfer claim granted only if the primary rule passes. If it fails, publish the bounded negative: calibration-aware layout gains measured on heavy-hex do not transfer to this square-lattice device at this power — with the same prominence a positive result would receive.
Harness Readiness Gate (blocks submission)¶
This lane needs one new committed component before any spend: a Garnet square-lattice adapter for the layout cost model (topology graph + live calibration ingestion via the Resonance metadata endpoint — metadata queries only, no QPU spend). The adapter and the full 15-circuit matrix must pass:
- unit tests to the repository coverage standard;
- an
IQMFakeGarnetdry run of all arms from committed code only; - a committed exact-baseline artefact for all sizes;
- the depth-parity validity gate across arms on the fake backend.
Budget and Stop Rules¶
- Submit the
n = 8block (3 main + 2 readout circuits) alone first; read the actual credit burn from the Resonance dashboard before continuing. - Abort if the
n = 8block consumes more than one quarter of the currently visible credit allowance. - No submissions beyond this matrix without a fresh preregistration.
Claim Boundary¶
Blocked regardless of outcome: quantum advantage (all circuits are
classically simulable at these sizes — that is what makes the exact
reference possible); any coherence-protection claim; extrapolation beyond
the sampled device, calibration window, chain lengths, and schedule; any
modification of the frozen submissions under paper/submissions/ (results
feed a new manuscript only). IQM and IQM Resonance are credited in every
resulting output.
Output Artefacts¶
data/iqm_layout_transfer/iqm_layout_transfer_<timestamp>_{plan,executed}.json;data/iqm_layout_transfer/iqm_layout_transfer_analysis_<date>.{json,md};- exact-baseline artefact
data/iqm_layout_transfer/exact_reference_<date>.json; - raw job identifiers public; access token never committed;
- campaign manifest
docs/campaigns/iqm_layout_transfer_manifest_<date>.md.
Amendment 1 — naive-arm definition (pre-submission, 2026-07-21)¶
Status: applied before any QPU submission; no hardware data existed when
this amendment was made. The harness readiness gate itself forced it: on
the real Garnet topology (IQMFakeGarnet dry run, committed harness code) the
originally preregistered naive arm — "linear chain along consecutive
physical indices", i.e. (0, …, n−1) — is not a connected path, so
routing inserts SWAPs and the transpiled two-qubit depth explodes to
75/110/83 layers versus 40 for the other two arms (n = 8, 12, 16). That
violates the frozen depth-parity validity gate (within 10 %) at every size,
which by this document's own rule blocks submission: the comparison would
measure SWAP overhead, not placement quality.
Amended naive arm: the lexicographically smallest connected simple chain
of length n on the lattice — deterministic, computed from the coupling
graph alone (calibration-blind), no fidelity input. This preserves the arm's
role (topology-only baseline against the calibration-aware optimiser) while
keeping all three arms SWAP-free, so the depth-parity gate can hold and any
fidelity difference is attributable to which qubits and edges are used.
The original definition and the fake-backend depth evidence are retained
above and in data/iqm_layout_transfer/ for full transparency.
Submission Boundary¶
This preregistration is complete once committed. QPU execution remains
blocked until the harness readiness gate passes and the owner grants a
separate explicit per-submit GO. Submission order relative to the powered
DLA backend-sensitivity block
(iqm_dla_backend_sensitivity_powered_prereg_2026-07-21.md) is decided
after the first executed block's measured credit burn.