Skip to main content

Arvak Python Bindings

Python bindings for the Arvak quantum compilation platform.

Installation

pip install arvak

Quick Start

import arvak

# Create a Bell state circuit
qc = arvak.Circuit("bell", num_qubits=2)
qc.h(0).cx(0, 1).measure_all()

# Check circuit properties
print(f"Depth: {qc.depth()}")
print(f"Qubits: {qc.num_qubits}")

# Convert to QASM
qasm = arvak.to_qasm(qc)
print(qasm)

# Parse QASM
qc2 = arvak.from_qasm("""
OPENQASM 3.0;
qubit[2] q;
h q[0];
cx q[0], q[1];
""")

Features

  • Circuit Building: Fluent API for building quantum circuits
  • Standard Gates: H, X, Y, Z, S, T, CX, CZ, and many more
  • IQM Native Gates: PRX gate support
  • QASM3 I/O: Parse and emit OpenQASM 3.0
  • Compilation Types: Layout, CouplingMap, BasisGates for compilation
  • Hamiltonian Simulation (arvak.sim): Trotter-Suzuki and QDrift time-evolution synthesis
  • Variational Solvers (arvak.optimize): VQE, QAOA, PCE QUBO solver, spectral partition
  • Noise Threading: NoisyBackend wraps any backend with a Qiskit noise model

Pre-built Circuits

# Bell state
bell = arvak.Circuit.bell()

# GHZ state
ghz = arvak.Circuit.ghz(5)

# Quantum Fourier Transform
qft = arvak.Circuit.qft(4)

Hamiltonian Simulation

from arvak.sim import PauliOp, HamiltonianTerm, Hamiltonian, TrotterEvolution

h = Hamiltonian.from_terms([
    HamiltonianTerm.zz(0, 1, -1.0),
    HamiltonianTerm.x(0, -0.5),
])
circuit = TrotterEvolution.new(h, t=1.0, n_steps=4).first_order()
counts = arvak.run_sim(circuit, shots=1024)

Variational Algorithms

from arvak.optimize import VQESolver, SparsePauliOp, QAOASolver, BinaryQubo

# VQE
h = SparsePauliOp([(-1.0, {0: "Z", 1: "Z"}), (-0.5, {0: "X", 1: "X"})])
result = VQESolver(h, n_qubits=2, n_layers=2, seed=0).solve()
print(result.energy)

# QAOA
qubo = BinaryQubo.from_dict(n=4, quadratic={(0,1):-1,(1,2):-1,(2,3):-1,(0,3):-1})
result = QAOASolver(qubo, p=2, seed=0).solve()
print(result.solution, result.cost)

Install Extras

pip install arvak[optimize]         # VQE, QAOA, PCE (numpy + scipy)
pip install arvak[optimize-sklearn] # + scikit-learn k-means
pip install arvak[qiskit]           # Qiskit backend integration
pip install arvak[all]              # Everything

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arvak-2.1.1.tar.gz (598.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

arvak-2.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp314-cp314-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.14Windows x86-64

arvak-2.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp314-cp314-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arvak-2.1.1-cp313-cp313-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.13Windows x86-64

arvak-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp313-cp313-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arvak-2.1.1-cp312-cp312-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.12Windows x86-64

arvak-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp312-cp312-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arvak-2.1.1-cp311-cp311-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.11Windows x86-64

arvak-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp311-cp311-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arvak-2.1.1-cp310-cp310-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.10Windows x86-64

arvak-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arvak-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file arvak-2.1.1.tar.gz.

File metadata

  • Download URL: arvak-2.1.1.tar.gz
  • Upload date:
  • Size: 598.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for arvak-2.1.1.tar.gz
Algorithm Hash digest
SHA256 84f3e485775b63c509f05b4f4bd530344637ff83a6d359ca58ea96d311d8dc87
MD5 a5644a36a255e0e6a25c60ecf5aed577
BLAKE2b-256 f8b3bbc5e6b9b9d388872e480be95290d77b01d849ca4dd7b04a49d991bcc1df

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df6879ae83eb967531cc82c41499f294929506ba1ea3a392868325e9837e1640
MD5 c2c5629d6d23e934d8f8fb03ecfc184e
BLAKE2b-256 dc3308e4d21a2adb9570dd4f3f53ffa9978efbca27d7e32cf24fb4742fba49ac

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 463a235ab7a1272ed4014bfc3c0544bc55484e0e7574952be093dc6033f79ace
MD5 0cb40fb5e420556202175b9a445505bc
BLAKE2b-256 e22d6540b7df1d4e431d342064696411caadfb7d222850399278250e8a36533e

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0fa47419d290d24b164df6caeb90fd568961784ec3024cb5e5bbf66c727b994
MD5 151e1fa4a41e7f34ba5dce661db26303
BLAKE2b-256 98a4f9c07c53657004e9ba4d130ba1d67fc3fffbe3da1292a0be28f1f0f590fc

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7af434e43d7bd5e928c739ec83d9acaeb776252b828ccc28a6b50ae64377bb4
MD5 4ba085b7fd0002ff937a5d5d8e737ce3
BLAKE2b-256 ae55216a41b93103e0321c92fa9995ae4b6a1e68f0badd2c69b32eb7b2e08ca7

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: arvak-2.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for arvak-2.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a97a43dc9a9d950c5b4523da3d028a1899cb9d4d7987c4be24b40d74792f6103
MD5 a9bc359193bf01ba3cdfd3bc4015a82f
BLAKE2b-256 4d087ef4c075019e62bda54d29aae4d407baf6b08da751bd1adc73c6207049ac

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3aaea504e9648a24cca95f6bbefbbaf6e8edff7bf05ddcdc20ed82ba2fc6d6be
MD5 d5fee9979193a5c8e718a896663a49f8
BLAKE2b-256 992bfc9ae829d899374d762d34d58ac3ec29d449073f5d5ef5d98e3e24c722d8

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 382446904fabbb79270f46c324866506bfb2960066384d750bb10f51bdd4f0a8
MD5 a4f6e98dfa1f43a2826f916b5f8e8371
BLAKE2b-256 39878bce7deaa74ce9ed939997bb7306a9dc1de68181747c8ccdbae01adc8425

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: arvak-2.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for arvak-2.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c6a3466e46570581115d0552d825f0ed9484539397ce3755e40dc72e463dfed1
MD5 9cbd9aecfbed8b9ed752e9984b6b33c3
BLAKE2b-256 0db9e1a47e51af92f3f565ae239e32f11cc1e4ebd50ab8a017d9d0b59d462f1f

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7cc145fd1fbb7e363ee9a53970f868a8e1c195aab47bc28a0c1a35635c8dec2
MD5 3b493aa54c739793145dc8ff1c3fc166
BLAKE2b-256 009a4cf3eab3d9ef218146e3dadacd7dcde7a1762344c457b76d97971bfb04e3

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 974ef7179c6c31a8caeabcd261cb602f94e195abba9cb6d6f4ac95bb781b5d15
MD5 f88bda21f295e3e211a93a866dbed04b
BLAKE2b-256 34e2b688d01d20700aa818ceb847a4587a6e3b1382ed47370b65b9fd8624edd6

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: arvak-2.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for arvak-2.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c7190c0ff61d5a085ae9950e28f192b9a3d1f2053cfae28e47f3786bd9da547d
MD5 9b4eb5dbe1cf47051241c7514bab205e
BLAKE2b-256 ce927d7d1f84106311c0f6c2371fb23c621fd37a178664ec70449e2880e3ab9c

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58a39998b6fda21e13de8bce75205ce3a003f0aa38058dcf29e65533a46bf433
MD5 338a987132040313a3b7d34264fab8d9
BLAKE2b-256 e20962d26fc8edb04e6b407f3c15fe00249cfe54e7b3482d8ab75b0a5efcdde0

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fbe855ddd3a682dacd0f2c801666891ec774d219ef5594ccfc8d3dfafa6c49c
MD5 5aa22bbaecadf3644e6d2b2942698622
BLAKE2b-256 f29397109a102743054f116ee2f4cc65d8840c76677d4ef8c97138bb45512c02

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: arvak-2.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for arvak-2.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf1f5e2950ce38ddb89c0246940798908421b4d220bb03a5ad48028310523bda
MD5 cebba35ed01e52ff84ca686797bb925e
BLAKE2b-256 1a22b43be2c7db9d4ce0fb0513deeeb580a4aa18506b3b0f9a730b7ca79bc8d6

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee5dae02b0f67e6d6954500a5fac3c76561790767a09ae05850ba061742f9fb6
MD5 ba15522018438cd30dcb1b2f124a44a3
BLAKE2b-256 562e48160866c5705e02c1c0c7e9e6bc941e9962d69e2b0fc48635237782682b

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac8a38bc6be13465f123519ab9eb3358abd9bdc110ad917263116702190c1980
MD5 fc4ab37e523db6cccb2b64ff61fdc772
BLAKE2b-256 a7321d789dad0b697f25a40610298475579fcedb475d60c70aad7039cf415769

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: arvak-2.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for arvak-2.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fe5b94d4f3481e960392e52e8ecf3f1d3bf059f098b4f4aa98c6cdfba7c15043
MD5 e84525de6514a349ba53d249041fd9a4
BLAKE2b-256 5ff5527407246c5b8c20ed5e679b1b13f8f914e8991397f467a82952947df602

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 75d18e7d1b8718795d63b80d24cc4316cebca7c415afc0f49681757bb1b071f6
MD5 6d5a0aab1ee980be563bee3497c53cbf
BLAKE2b-256 54fb8d067eacf0ab4c3716432d4314d7b88d84dcfbee4bc1e63615a46fd33463

See more details on using hashes here.

File details

Details for the file arvak-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for arvak-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2de0bd2d911e6694737fbc19aa87fdccaa9f96a6c08f17eccb938d7caea7516e
MD5 8dcd8eda1335eec17298c42b94918caa
BLAKE2b-256 b3dd8a7de0ce12ec877b8ef8dd89a58dee85d1ca4683126b3006862797312f5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page