Estimate OTOCs, the quantity behind Google's Quantum Echoes quantum-advantage experiment, for circuits too big to simulate exactly. 24 hours online, Oct 24–25, run with DuQuantum 2026 at Duke.
IN COLLABORATION WITH
Ongoing
Join BlueQubit's quantum hackathon, run together with DuQuantum 2026 at Duke University! Most participants will compete online, and some will join in person at Duke. The competition is open to all experience levels, from quantum enthusiasts to seasoned researchers.
In 2025, Google's Quantum Echoes experiment (Nature, 2025) reported a verifiable quantum advantage. Its Willow chip measured out-of-time-order correlators (OTOCs), which track how quantum information scrambles. Google estimates it did this about 13,000× faster than the best known classical method on one of the world's fastest supercomputers. You take the classical side.
New to OTOCs? Start with our OTOC tutorial.
All times are Eastern Time (ET).
DuQuantum in-person participants: check-in opens at 9:00 am ET on Saturday at the Wilkinson Building, and the closing ceremony ends at 4:30 pm ET on Sunday.
UOECJBRJDA (Account → Billing → Redeem Coupon).bq.run can run GPU jobs (device="gpu"), also with limited availability (check the usage page). Machine time and larger jobs use your credits.Paste these into your agent (Claude Code or another). In a Hybrid machine, the SDK and your token are ready. On your own computer, use Python 3.11+, copy your token from See API token (top bar), and run export BLUEQUBIT_API_TOKEN=<your token>.
1. The task
BlueQubit OTOC challenge. Seven circuits: S1, S2, S3 (open samples) and
G1, G2, G3, G4 (hidden). Each circuit is one problem.
Every circuit has one ID per qubit: Duke_<circuit>_<q>, q = 0 ... n-1
(e.g. Duke_S2_5 = circuit S2, qubit 5). Each ID runs its own QASM program.
The value to estimate for an ID: run its circuit from |0...0> and take <Z>,
the expectation value of Pauli Z on qubit q. A number in [-1, 1].
Qubit q is q[q] in the QASM register. Keep that order: swapping qubits
ruins the score. All answers are hidden.
You don't need the physics terms (OTOC, echo, butterfly) to submit.
2. Samples: download the circuits
Problems 1-3 each have a zip: one OpenQASM 2.0 file per ID, named
<ID>.qasm (e.g. Duke_S1_0.qasm). Gates: u3, cz, x, z. No measurements:
compute <Z> on q[q] from the final state. Each file is a different
circuit, so simulate each one. Use any tool, or run them by ID (below).
3. Run by ID (the only way to run the graded circuits)
pip install -U "bluequbit>=0.19.0b1"
import csv
import bluequbit
bq = bluequbit.init() # uses BLUEQUBIT_API_TOKEN
circuit = "S1" # S1 ... S3, G1 ... G4
n = bq.get_circuit_info(f"Duke_{circuit}_0").num_qubits # free
rows = []
for q in range(n):
cid = f"Duke_{circuit}_{q}"
z = "I" * (n - 1 - q) + "Z" + "I" * q # Z on qubit q, q0 = rightmost
job = bq.run(cid, device="cpu", pauli_sum=[(z, 1.0)]) # waits
rows.append((cid, job.expectation_value))
with open(f"{circuit}.csv", "w", newline="") as f:
csv.writer(f).writerows(rows)
Devices: cpu, gpu, mps.cpu, mps.gpu, pauli-path (settings: see the docs).
cpu is exact and only fits small circuits. Small jobs are free, and larger
ones use your credits.
📘 Devices, settings, size limits and costs: the BlueQubit Python SDK docs (every bq.run option), the platform docs and the tutorial Choosing a quantum simulator.
4. Submitting and scoring
One CSV per circuit, uploaded on that circuit's problem (Submissions tab),
with a short note on your method. Rows: circuit_id,value, one per ID,
any order. Optional header line: circuit_id,value. IDs exactly as listed
(case-sensitive). Values: any finite number, plain or scientific notation.
Any file name.
The upload checks the IDs: a file with a missing or wrong ID is rejected
before you submit, and doesn't use an attempt.
Up to 20 submissions per problem. Your score appears right away, and the
leaderboard counts your best submission on each problem.
Score per problem: corr² x the problem's points, where corr is the Pearson
correlation between your values and the exact values over that problem's
IDs. corr² runs from 0 to 1. Scale and offset don't matter, so no
normalization is needed. The sign does: a negative correlation scores 0,
and so do all-equal values.
Start with the samples: get a CSV for S1 submitted end to end, then build from there. More: tutorials.
Email rhik@bluequbit.io, or ask in the #duke-2026 channel on the BlueQubit Discord. Asking the organizers is always allowed, including for online participants.
Each participant (or in-person team) gets $30 in BlueQubit credits at kickoff. Coupon code: UOECJBRJDA. Redeem it at Account → Billing → Redeem Coupon. Track spending on the usage page. Small jobs are free.
1. Who can participate? Students, researchers, hobbyists, and quantum enthusiasts (18 or older) from anywhere can join online. In-person participation at Duke is limited to accepted DuQuantum 2026 participants.
2. Can I participate with a team? Only in person. Online participants compete individually, and only the account holder is recognized. In-person DuQuantum participants at Duke can form teams of up to 4, under Duke's guidelines, sharing one account.
3. How is this related to DuQuantum at Duke? Most participants in the BlueQubit hackathon will compete online, and some will take part in person at Duke as part of the DuQuantum 2026 hackathon. Everyone appears on the Leaderboard tab under the "World" view, and DuQuantum participants also appear under the "Duke" view.
4. Do I need prior experience in quantum computing? Not really. Knowing what a quantum circuit and an expectation value are will get you started. Experience with quantum simulators and approximation methods will give you an edge.
5. How long does the challenge last? 24 hours, from 11:30 am ET on October 24 to 11:30 am ET on October 25.
6. What kind of problems can I expect? Seven, one per circuit: three open sample circuits and four hidden graded ones. See "The Challenge" above.
7. How do I prepare?
8. Which tools can I use? The graded circuits can only be run by ID, on the BlueQubit platform or with the BlueQubit Python SDK. For the sample circuits, you can also download the QASM files from Problems 1–3 and use any tools you like. AI assistants are welcome on every problem.
9. How are winners selected? By total points across all seven problems (3,000 in all), with each problem counting your best submission. Each submission also records a time penalty: the time since the start. Your leaderboard time penalty adds these up over your best submission on each problem, and the lower total breaks ties.
10. How do I keep track of my compute? On the usage page.
11. Is there a participation fee? No. Registration is free!