Skip to main content

qevedo-simulator

Python bindings of qvd, a fast quantum circuit simulator written in Rust. It installs as qevedo-simulator and imports as qevedo.simulator.

pip install qevedo-simulator          # add [numpy] for NumPy state vectors
from qevedo.simulator import Circuit, expectation, run, statevector

bell = Circuit(2).h(0).cx(0, 1).measure_all()
result = run(bell, shots=1000, seed=1)
print(result.counts, result.backend)  # {'00': ..., '11': ...} stabilizer

# OpenQASM 2 or 3 text works anywhere a circuit does.
result = run("""
OPENQASM 3.0;
include "stdgates.inc";
qubit[3] q;
bit[3] c;
h q[0];
cx q[0], q[1];
ccx q[0], q[1], q[2];
c = measure q;
""", shots=1000)

state = statevector(Circuit(3).h(0).cx(0, 1).t(2))  # NumPy complex128 array

# Expectation values by Pauli propagation, far beyond a state vector:
# a Pauli string, a {string: coefficient} dict or a Qiskit SparsePauliOp.
e = expectation(Circuit(2).h(0).cx(0, 1), {"Z0 Z1": 1.0, "X0 X1": 0.5})
print(e.value, e.truncated_one_norm)  # 1.5, and a bound on its error (0)

Clifford circuits can carry Pauli noise channels (x_error, y_error, z_error, pauli_channel_1, depolarize1, depolarize2, Stim's channels), sampled independently in every shot by the stabilizer backend. sample returns the raw measurement records, measurement-major like Stim's FlipSimulator, and to_stim writes the same circuit for Stim:

from qevedo.simulator import Circuit, sample

c = Circuit(3)
for _ in range(10):                      # a small repetition code
    c.reset(1).x_error(1, 0.001)
    c.cx(0, 1).depolarize2(0, 1, 0.001).cx(2, 1).depolarize2(2, 1, 0.001)
    c.x_error(1, 0.001).measure(1, c.num_clbits)
bits = sample(c, 100_000, seed=1)        # NumPy bool array, (10, 100000)
print(c.to_stim().splitlines()[:3])      # ['R 1', 'X_ERROR(0.001) 1', 'CX 0 1']

Error-correction circuits written in Stim's format (text or a stim.Circuit, for example from stim.Circuit.generated) run directly. sample_detectors returns detection events and observable flips, shot-major as Stim's detector sampler returns them and as decoders take them; from_stim gives the Circuit with its detectors and observables as lists of measurement indices, and sample takes Stim text too:

import pymatching, stim
from qevedo.simulator import sample_detectors

circuit = stim.Circuit.generated("surface_code:rotated_memory_z", distance=5, rounds=5,
                                 after_clifford_depolarization=0.003)
detectors, observables = sample_detectors(circuit, 100_000, seed=1)  # (100000, 120), (100000, 1)
matching = pymatching.Matching.from_detector_error_model(circuit.detector_error_model(decompose_errors=True))
logical_error_rate = (matching.decode_batch(detectors) != observables).any(axis=1).mean()

The reader takes Stim's Clifford gates, M/MX/MY/MR/MRX/MRY with measurement-flip probabilities (M(0.01)) and inverted targets (M !3), R/RX/RY, MPAD, the Pauli channels, DETECTOR, OBSERVABLE_INCLUDE and nested REPEAT blocks; anything else (MPP, correlated errors, classical control, ...) is an error naming the line.

run chooses the simulation method automatically:

Backend For Scale on one workstation
stabilizer Clifford circuits, with Pauli noise tens of thousands of qubits
near_clifford Clifford circuits with few non-Clifford gates hundreds of qubits, ~30 active
statevector anything that fits in memory (AVX2 kernels, gate fusion) ~32 qubits
mps low-entanglement circuits 100+ qubits, approximate beyond χ

Pass backend= to force one. The result reports the method that ran, its timings, and the MPS fidelity estimate or the near-Clifford peak active qubits. Simulations release the GIL.

expectation propagates the observable backwards through the circuit (Cliffords for free, small coefficients dropped), for up to 1024 qubits: <Z62> of IBM's 127-qubit, 20-step kicked Ising circuit takes 0.25–9.6 s at the thresholds in the main README's benchmark.

x86-64 wheels are built for AVX2 + FMA processors (2013–2015 or newer); other x86-64 machines can build from source with a Rust toolchain.

License: MIT.

Metadata

Release files for qevedo-simulator 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qevedo-simulator 0.1.3
File Size Uploaded Provenance Actions
qevedo_simulator-0.1.3.tar.gz 405.4 kB With provenance Details for qevedo_simulator-0.1.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for qevedo-simulator 0.1.3
File Actions
qevedo_simulator-0.1.3-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details for qevedo_simulator-0.1.3-cp310-abi3-win_amd64.whl
qevedo_simulator-0.1.3-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details for qevedo_simulator-0.1.3-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
qevedo_simulator-0.1.3-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details for qevedo_simulator-0.1.3-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
qevedo_simulator-0.1.3-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details for qevedo_simulator-0.1.3-cp310-abi3-macosx_11_0_arm64.whl
qevedo_simulator-0.1.3-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details for qevedo_simulator-0.1.3-cp310-abi3-macosx_10_12_x86_64.whl

Total release size: 8.0 MB

Release files / qevedo_simulator-0.1.3.tar.gz

Download URL qevedo_simulator-0.1.3.tar.gz
Size 405.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0513a37418ca9ed4d109f9ca9a745384b2ab219ac0cb5590ab7250fd0537d1b6
BLAKE2b-256 checksum
How to use checksums
f51b12f32845b9891101f87607d6f0a001095c88337e655cb2709592a7bdd332
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / qevedo_simulator-0.1.3-cp310-abi3-win_amd64.whl

Download URL qevedo_simulator-0.1.3-cp310-abi3-win_amd64.whl
Size 1.6 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
5e2b2661bc643fbf4435fafca71b0218eb20414f9123ea2d3142035b34aea232
BLAKE2b-256 checksum
How to use checksums
c09faefbd147b16384985bc9e2a613344f934799dddde873b8521a3892a05b35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / qevedo_simulator-0.1.3-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL qevedo_simulator-0.1.3-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
009adb2567f96469bd799d7c2e326ac4f6965927edf17fcadf8f252632567afa
BLAKE2b-256 checksum
How to use checksums
f1c44b68b4ac70f78658d93fee468013701001358eb3ef0d5b88600b9b1ec8a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / qevedo_simulator-0.1.3-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL qevedo_simulator-0.1.3-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
805a46426939f1adcf6147b53deb5489d90dd53227ce921f0ab6786122b219c0
BLAKE2b-256 checksum
How to use checksums
dd512ab922f16c44d1d8631543cbdcabe2dce27d822b3671140ee17e5259b46f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / qevedo_simulator-0.1.3-cp310-abi3-macosx_11_0_arm64.whl

Download URL qevedo_simulator-0.1.3-cp310-abi3-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ec5bd55f3e8b1c3dc5a6dfb665159c2cf374f1a598bc24446fb688b241701af6
BLAKE2b-256 checksum
How to use checksums
df447ee66ad6743247d8a119be35f6931b3fc74a017f0ba402ffb0dbdba5763f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / qevedo_simulator-0.1.3-cp310-abi3-macosx_10_12_x86_64.whl

Download URL qevedo_simulator-0.1.3-cp310-abi3-macosx_10_12_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d970deaa611753985fecd7432a9ab760890d4308ebab7aecaaa43bf29ea1e4ec
BLAKE2b-256 checksum
How to use checksums
354712a07945d015de1e9d5b49a728964fb2ce5b159ca5486c144a0c4f1ed902
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Security for qevedo-simulator 0.1.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for qevedo_simulator-0.1.3.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page