Quantum hardware resources are scarce, and running multiple quantum circuits (jobs) in parallel can dramatically improve utilization and reduce user wait times. However, naively combining circuits on one chip can introduce crosstalk and fidelity loss – one circuit’s operations can disrupt another if qubits are too close. This Rust crate provides a backend-agnostic Quantum Virtual Machine (QVM) scheduler and runtime to safely execute multiple quantum programs on a single device.
It ingests quantum circuits (in OpenQASM 3 or an internal IR) and schedules them onto a target hardware topology, partitioning qubits into isolated regions (“tiles”) to mitigate interference. The output is a composite OpenQASM 3 program that can be executed on real hardware or a simulator, with all jobs multiplexed in space and time. The design emphasizes modularity, WASM compatibility for browser integration, and independence fro