Skip to main content

Maestro

Built and tested on Ubuntu

A unified interface for quantum circuit simulation. Write your circuit once — Maestro picks the best backend and runs it on CPU, GPU, or distributed HPC.

Features

  • One API, many backends — compile from Qiskit / QASM to any supported simulator
  • Automatic backend selection — a prediction engine analyzes your circuit and routes it to the fastest backend
  • CPU simulation — statevector, MPS, MPO, Pauli propagation, path integral, Clifford/stabilizer, extended stabilizer, density matrix
  • GPU acceleration — statevector (cuStateVec), MPS (custom CUDA and cuTensorNet), MPO (cuTensorNet, cuBlas and custrom CUDA) tensor network (cuTensorNet), Pauli propagation (cuPauliProp), density matrix (cuDensityMatrix)
  • Distributed simulation — p-block composite mode for distributed quantum computing
  • Expectation values — direct observable estimation (Pauli strings) for VQA workflows
  • Performance optimizations — automatic multi-threading, multi-processing, and optimized sampling

Quick Start

pip install qoro-maestro  # Linux, macOS & Windows

Or build from source:

chmod +x build.sh
./build.sh

For detailed build instructions, see INSTALL.md.

How It Works

Qiskit / QASM circuit
        ↓
Maestro Intermediate Representation
        ↓
Feature extraction  →  Prediction engine  →  Backend selection
        ↓
Execution (CPU / GPU / Distributed)
  1. Ingest — accepts circuits from Qiskit or QASM
  2. Convert — compiles to Maestro's intermediate representation
  3. Analyze — extracts features (gate density, entanglement, locality)
  4. Route — prediction engine estimates runtimes and selects the fastest backend
  5. Execute — runs on the chosen backend with automatic performance tuning

Backends

Type Backends
CPU Statevector (Aer, QCSim), MPS, Pauli propagation, Clifford/stabilizer
GPU Statevector (cuStateVec), MPS (CUDA), tensor network, Pauli propagation
Distributed p-block composite simulation

Each backend is accessed through a C++ adapter that maps Maestro's IR to the simulator's native API.

Documentation

Resource Link
Installation INSTALL.md
Tutorial & API TUTORIAL.md
Python examples maestro-examples

To generate API docs with Doxygen:

cd build
cmake ..
make doc
# Opens at docs/html/index.html

Citation

@article{bertomeu2025maestro,
  title={Maestro: Intelligent Execution for Quantum Circuit Simulation},
  author={Bertomeu, Oriol and Ghayas, Hamzah and Roman, Adrian and DiAdamo, Stephen},
  organization={Qoro Quantum},
  year={2025}
}

License

GPL-3.0 — see LICENSE or https://www.gnu.org/licenses/gpl-3.0.en.html.

Distributed GPU statevectors (local multi-GPU and MPI) are documented in docs/distributed_gpu.md.

Metadata

Release files for qoro-maestro 0.3.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 qoro-maestro 0.3.3
File Size Uploaded
qoro_maestro-0.3.3.tar.gz 749.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for qoro-maestro 0.3.3
File
qoro_maestro-0.3.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
qoro_maestro-0.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
qoro_maestro-0.3.3-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
qoro_maestro-0.3.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
qoro_maestro-0.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
qoro_maestro-0.3.3-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
qoro_maestro-0.3.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
qoro_maestro-0.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
qoro_maestro-0.3.3-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
qoro_maestro-0.3.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
qoro_maestro-0.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
qoro_maestro-0.3.3-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
qoro_maestro-0.3.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
qoro_maestro-0.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
qoro_maestro-0.3.3-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details

Total release size: 237.7 MB

Release files / qoro_maestro-0.3.3.tar.gz

Download URL qoro_maestro-0.3.3.tar.gz
Size 749.8 kB
Tags Source
SHA-256 checksum
How to use checksums
19972b8ab82bf282a34bb4f0b8758435a4bae5a96130f8b6f0821ef2ab981dc6
BLAKE2b-256 checksum
How to use checksums
37d4f3d2038a0c4f3b6654d7b56dd59eeafc2ad10ff51507b15e8c2ca61c7cd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp314-cp314-win_amd64.whl

Download URL qoro_maestro-0.3.3-cp314-cp314-win_amd64.whl
Size 14.7 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
1f54ef508ce50c4040369d2500ddecb817400e457921c3e43c6609dbb66f24fd
BLAKE2b-256 checksum
How to use checksums
2e376225480a3a5f70ce970c8e1da6bd3d0c605042d43fad4f3a3d753a8070ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qoro_maestro-0.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 18.9 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fb9b2c85015e39cd5f4fc35d599c4ed63d4ee56165f5f70280f6b7eadb4cf44f
BLAKE2b-256 checksum
How to use checksums
20c0604893f3373defd982766e692ae4c0a8f0358c204e972559cb1db2d3a3aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp314-cp314-macosx_14_0_arm64.whl

Download URL qoro_maestro-0.3.3-cp314-cp314-macosx_14_0_arm64.whl
Size 14.0 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
ff0ed29ae50b75328e3e8bed8281ebbbd0d3870e5bd2645071fd5c17ce1647b8
BLAKE2b-256 checksum
How to use checksums
c1656009f26889990fa77f29be176ba6b912eececec7bbbac33cf9a71999f34e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp313-cp313-win_amd64.whl

Download URL qoro_maestro-0.3.3-cp313-cp313-win_amd64.whl
Size 14.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
faf29d055af01c9c89e2b76f50e45065a9054ad8870d3fd54de2192098b2ca84
BLAKE2b-256 checksum
How to use checksums
735c5b1fbfcfd97aa98d71b9d60e5ad429dfc028bdc06782bee4c95319e1c4c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qoro_maestro-0.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 18.9 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4bcea6628b279a89a84ca0b78a1f238b099a0af89cbf2f4e2e36c310c0757c6a
BLAKE2b-256 checksum
How to use checksums
1b723d5b081ccb283715ed80988499b2f54ed2d09f00f6692b039a706f10a6f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp313-cp313-macosx_14_0_arm64.whl

Download URL qoro_maestro-0.3.3-cp313-cp313-macosx_14_0_arm64.whl
Size 14.0 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5525b9f9beb01b2957b6022ac342752abd79c01a28f72f34ac273c5350d538f1
BLAKE2b-256 checksum
How to use checksums
2a80b3adf4a1367fcc7c803b87faaedf16df2fac6fc695b95e20bf301c57a59d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp312-cp312-win_amd64.whl

Download URL qoro_maestro-0.3.3-cp312-cp312-win_amd64.whl
Size 14.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
81224f69b7f9e0d6c656dd7ab87eef4a03ba65ecfd8e38c639d28529d2938778
BLAKE2b-256 checksum
How to use checksums
b4a611a824ce3edecb6b062ccca1b59964a16af1ec435e3f86d880953daee88f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qoro_maestro-0.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 18.9 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2a7e834763240ebb818cf97a489c5f3f9b45401540d58684d3c8a5484928f45b
BLAKE2b-256 checksum
How to use checksums
a22a63d1a789b4256de685b45a3577b14de898e789ecc1c8392cbdd14f4e2462
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp312-cp312-macosx_14_0_arm64.whl

Download URL qoro_maestro-0.3.3-cp312-cp312-macosx_14_0_arm64.whl
Size 14.0 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
32cc3fa468bdfb0bb8227929bcda210c4b243fb326c5e42b06a28ae1cd5459bc
BLAKE2b-256 checksum
How to use checksums
b5802527b622bba1b7416523edba5e85a4ceb9aa8b334a4642eaf62b8fbbf3ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp311-cp311-win_amd64.whl

Download URL qoro_maestro-0.3.3-cp311-cp311-win_amd64.whl
Size 14.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
dd99c3877e65f0d758ee74e75a91eec92fa479d47ae7111afe6895c68623bafc
BLAKE2b-256 checksum
How to use checksums
f468cb8e879014a6f9b87ac1d8fd1bc6bfb88cdd5058b88aa68e7bbcb58e3251
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qoro_maestro-0.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 18.9 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9473ea541abd726e98873d998083ffc3439655f9f5537802dbcaf8b357c352af
BLAKE2b-256 checksum
How to use checksums
d1d6b44b4b3877d52c1792d96e15c9fe231a11542470101080f36b26deffeede
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp311-cp311-macosx_14_0_arm64.whl

Download URL qoro_maestro-0.3.3-cp311-cp311-macosx_14_0_arm64.whl
Size 14.0 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
bcfe6fcd13a8d2bcc7c6cd80d1858ec6eb14d3df45b6469771100aea527d405c
BLAKE2b-256 checksum
How to use checksums
6a40e23a9018f00d3dd942354e1d3ff8ed8f4ac7b303830c0f401984e9a96cab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp310-cp310-win_amd64.whl

Download URL qoro_maestro-0.3.3-cp310-cp310-win_amd64.whl
Size 14.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
2552a65192797d5385504c81688a3bf0ef1fe860a0d2245e6f178d4773f13da6
BLAKE2b-256 checksum
How to use checksums
264993dc818d952d2e797e94e5e5792176286a8746a145ef27e8fce86eceabab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qoro_maestro-0.3.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 18.9 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b674ddb1d677df71c7a071631e2a6ec2e80c18e66db94ec4623302d46f223bb6
BLAKE2b-256 checksum
How to use checksums
845c69255bb5605d1b444cf84e302ec406cb28895b5f93eb86a46e9690c7ade8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / qoro_maestro-0.3.3-cp310-cp310-macosx_14_0_arm64.whl

Download URL qoro_maestro-0.3.3-cp310-cp310-macosx_14_0_arm64.whl
Size 14.0 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
9fc13d6e402b7dbdb4ecceaac29aae1500511d21600626d291be87add6349602
BLAKE2b-256 checksum
How to use checksums
96a574ad6d8b6d898cb92cfe11812cc6cd22e13cd3976054230d2abd08fac59b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log
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