Quantum software platform · SDK · simulation · error mitigation

Program quantum computers like they are computers.

Quantuva is the software layer for quantum computing — a high-level SDK, a circuit compiler, and error-mitigation tooling that let researchers and algorithm developers work in |ψ⟩, not in gate tables.

quantuva · bell_pairs.qv compiled · depth 14
qubits 6 gates 18 depth 14 backend superconducting fidelity 0.941
q₀ q₁ q₂ q₃ |0⟩ |0⟩ |0⟩ |0⟩ H Rₓ R_z measure ⟨Z₀ ⊗ Z₁⟩ = 0.91
The stack

Three layers, one coherent platform.

Quantum hardware moves fast and breaks API contracts. Quantuva sits between your algorithm and the hardware, so your research survives the next generation of chips.

01 / SDK

A high-level SDK

Write algorithms as readable circuits and observables — not raw gate lists. First-class states, measurements, and noise models in Python.

02 / OPTIMIZE

Circuit optimization

A compiler that routes, synthesizes, and schedules your circuit for a specific backend — cutting depth without changing the answer.

03 / MITIGATE

Error mitigation

Noise-aware readout and gate-error mitigation, applied transparently — so the number you report is closer to the number you meant to measure.

How it works

From |ψ⟩ to a published result.

You describe the physics you care about. Quantuva handles the part that has nothing to do with your science — transpiling, noise, and the moving target of hardware interfaces.

  • Define circuits and observables in plain Python
  • Compile against a specific backend's topology and gate set
  • Simulate locally, or run on real hardware with one flag
  • Mitigate noise and read back calibrated expectation values
example.pypython 3.12
from quantuva import Circuit, Backend, Observable

qc = Circuit(4)
qc.h(0)
for i in range(3):
    qc.cx(0, i + 1)
qc.measure_all()

backend = Backend("superconducting-v2")
compiled = qv.compile(qc, backend=backend, opt_level=2)
result = qv.run(compiled, shots=2048)

obs = Observable("Z(0) * Z(1)")
value = qv.expectation(result, obs, mitigate="zne")
print(value)  # 0.912 ± 0.004
Where it runs

One interface, every backend.

Target the hardware you have access to — or none at all. Quantuva's simulator is fast enough to be your day-to-day, and the same code path deploys to real devices when you need it.

Local statevector simulator

A GPU-accelerated simulator for prototyping and verifying circuits before you spend hardware time.

Noisy density-matrix simulator

Model decoherence and readout error locally, so mitigation strategies can be tested offline.

Superconducting & trapped-ion backends

Compile and submit to partner hardware with topology-aware routing and native gate synthesis.

Tensor-network simulation

For shallow, high-qubit circuits, matrix-product-state methods extend what you can classically reach.

From the lab

Notes on what we're working through.

Who it's for

We had three different toolchains for three different backends. Quantuva let us write the algorithm once and stop re-implementing the plumbing every time a new device arrived.

Dr. Sofia Almeida · Principal Investigator, university quantum-computing group