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.2.tar.gz (608.6 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.2-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.2-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.2-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.2-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.2-cp314-cp314-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.14Windows x86-64

arvak-2.1.2-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.2-cp314-cp314-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

arvak-2.1.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

arvak-2.1.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

arvak-2.1.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

arvak-2.1.2-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.2-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.2.tar.gz.

File metadata

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

File hashes

Hashes for arvak-2.1.2.tar.gz
Algorithm Hash digest
SHA256 e563161e99f24dc9e72c4a07192f8a651e4079c0957b747387bf72755a06ed35
MD5 5151d71c908b89178caf77f7a1be8fd8
BLAKE2b-256 8f51bad554cacd4131fe9027ac1422cbc4e1edba776addc603e467484a8a68dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f1b4df4976dea0a989916974df6e27bc17c649422489032358e01c2ecb34128
MD5 c70c6e31e69d53a117a8a7144f54f1df
BLAKE2b-256 77f625f51d2c9764c6cc31133d842993f85d26b4ec880c3ada8b1ca8acb56038

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 251b38cbe2c89cbb047fd70e79ecfa3da2da5763ae85e0696735a93f01024da9
MD5 f7e1bdfb4c247e228c8ac669fac50235
BLAKE2b-256 be20894f8829251e3d79a41952f0cdc0fb0b9df1e37db57821f6add323e3b443

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f3373abea3c993176224e35647ea963dfbc12a7c6c3a65dd6754c7cfe781e77
MD5 5682f5b3f49aecc0e896d874368d14b4
BLAKE2b-256 6ec1c0b2716b37c96d2a55d995a2794be01415fe0d5b353b58b4b068a0bc1a9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 db7081085d8dc0cfbbb917090565899733a9e1dd851791f19bd4af0f35b06c92
MD5 b4d799bf3813c4379a4ec0095bdc2710
BLAKE2b-256 3665589217596bce4064ef77a0b600053d10ff1823c6707fd70fe02d3670e72a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4b2b7ea6d6d20c3517301d69063e3229b2e082de4bf6fb7c491159c29cb0874b
MD5 5e6bf3a3fbaa835fe983994c43aabf81
BLAKE2b-256 808d2ebac5b6fe0e48ffb87f11f2e804db35c6dea3d6e1191afe4d292d7bb2d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6200ad60628791eb96523fd91f951d41fc0e146b77fb06e94438b95572e6944
MD5 f3c7457e92916cc9e3444dcab22bbf57
BLAKE2b-256 4818aa10f8f6e5297075bbb2b6aebe2fc0c58317fd8e5c50d7f02a21654bc982

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 867a9693b7e50bc64e1559b1141b1f76ec289efdebe9b8a10e7d2f23fc171f49
MD5 70c14df3e09eef5d9c0008823e6e0bc2
BLAKE2b-256 238f340c0c5d81c3e02fe0f288b6eebe52d733e91f26db0722a2ce9088e15ad7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e47a582c0115ab893912addc4d5a289afaa45b4317cb155af660295b955aa879
MD5 c89bc5a8719df0e53eab064f68c19968
BLAKE2b-256 be2e3e21a7087f191db2e7999fa7bbb256b4598738af183366607e67c6e66c1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b2b2872b72a24f2bde08e38027409d5d58b0c2833482c1c735a29efd44e3a2a
MD5 08674d9af056fa7da2c4953a318cc08c
BLAKE2b-256 bb831d316281d0d72fafe12a2ba33972acac68aed0b60d303c38cbd01c1d90f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7ff96fed32526fcb1e654c48876c2fea58bdf2595e6c055b3aac7fc0d4e5b22
MD5 a65027c231ec9a4dffcac2188df8d9bb
BLAKE2b-256 6a22ada6ac466b9040ba3f2f08abe2112c860979d67c5f10ff891ac6ec08f835

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b18d8e0a92fba6a674bc725d2090941231ac03e6d77c1324f759367e6ed95115
MD5 28be3a47d7c3696f9f06b88a2a8265cc
BLAKE2b-256 42152a053b46f212fe879664ccc74b26e29ab3775289306625e1f5b1be039054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3292838ad5e8206b137c7d8a624aba5699a9cadb937177a8be1d3767407bd755
MD5 c3db68e079a7f75b698facbf3169f29b
BLAKE2b-256 5efc0ed44001c98e310c57baf568c7f40d014742d4f2c4cd46871d6f59e27038

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1271df5de3c501dffabe06fa59e39bb9c4ac01943705ff2b7c4ee2e22ec103d
MD5 9c6c04c7a05d496dc6614efa170fb6fd
BLAKE2b-256 1af3117d394b3b1740524c8b975a707e72318e4ae2ad9fac0381f4f145cf05f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f63d7b6f19a9587d5f22a8fa2ea516b38d8ba8298efc72a59da83b4591913827
MD5 0ea22f9db462df998a2513612a2930c1
BLAKE2b-256 0f6db34ffef3fd05746331152e1e304222efc209b8bf6673c220e907bba09b26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8da5f44d761b4f7c4852fe620297104b4ee39950b85495d856eed7b77820641b
MD5 6952d268a87f9c7b3808999e5417697a
BLAKE2b-256 498e45c23b706df6b3309ff92310adcd287c6670b91fa04a368c5c031d9d95ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8caf112aa6722295d02718bc7ba5038cfcc8d0f5a26b0ab5debd2e9992467dd
MD5 69bae50bb91a11b7c6102517dab30f82
BLAKE2b-256 85c9f8228ec5a5c2e38b2e54084bc15e6ad54b5551fabeba7c8c23179d1c0e45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 442c63c2f100241bbcde41bbe9b8be11d94102e6efda6abfe942e28d20fa493c
MD5 345e72ee8c27747ced7ca038eec509b1
BLAKE2b-256 64d4b79d1eb6fe761193325a8f38ee9cead0aaf30aa2375139e92cc1787f34e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6fbdb15ad6d2dd3784f4a28c968478e83c435885d497782a498892ebe5c4b4f
MD5 c24fa31f7582ab7f92c9d4832af509c8
BLAKE2b-256 d4c6ffcb1678428e05a214dfb92429d96a687266316832aab868da0e098781a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7050731b390cd301b0e77396ed64330e9811f48c490b081380c32edc294d89a8
MD5 d6c81dd9dfa0872739fbcbee965819e2
BLAKE2b-256 5dd5e78a856d2a2e2c47ed53f78824a377d10be8e38e2b06ef726a8774e6b827

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