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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

arvak-2.2.0-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.2.0-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.2.0.tar.gz.

File metadata

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

File hashes

Hashes for arvak-2.2.0.tar.gz
Algorithm Hash digest
SHA256 fdc48d1cd4db016666a7d4c45981bd347841bb189ad55981bcd8c9dd1c43b061
MD5 a555b3333970d22436752f3ea1615cbb
BLAKE2b-256 ad8a142541fbb0b185baae1891bd1df3a7e225731cc5684bf23b6feb383c7d37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee69056cbaa59f5c3e9f2a87b951cc694af4f01519b556dd04ad0f910a926e8e
MD5 9f504583594bfd8dce67c46f5f45c6d7
BLAKE2b-256 19f0ded2c0a15100e74df1aba70a9dc3b71ead07b89427061503d5635b9b8b03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 550ca62cc3a3f178238606578ff54a75154f7819bf92c63bd499c6ea5370b479
MD5 fabf239796d0f982ed747304c8406683
BLAKE2b-256 3c1101520d782c0fff699fa760ccc162091112dea14e90207f77fcba4c3a59f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04170d3cd996d45ef59ea0c17cbe69b4c5b9193984f561dbf3580f4c1e155f28
MD5 8332896728f2e3b4f85e3bbb1617df88
BLAKE2b-256 6d9282b89e8f5188676bc116c67999d0ced207cb6f12fe89855eaa13d46bf886

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37aaa66d00bb2f0931787ef486f26905c4a8ee53b1a64229b308015c874d3546
MD5 e98f774e2d815355ca157e6022c24c5e
BLAKE2b-256 7db007d3a7ebe696f1539cce8212c88fd8af8ad5f20ce76693a32c7aa5b0d9b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.2.0-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.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0b47acf3d9ef7f522f0eefa56ff28e158e439454ae0595bc3c5fdfb047f0d656
MD5 8c20c87f4d8783e1db5f58ddb85a4fb8
BLAKE2b-256 823fadb96b25407f385f955e8be297fb97625f61916e5cd73830abea9497010f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fad79164dbb67585a20f724fcba0d5006ac07b4e9c64eeea3096dc1f1cc1e11
MD5 9c2ed0fa26dfbb32b0c94987b5cda4f9
BLAKE2b-256 79a0b17ad40b9023ccf888ee1395807f7749678512889314eec1d495d7ca8398

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50b84b548b2bb1d7a5b965cbb98c9253630eae6d9c801b3ef860debf11f543ed
MD5 f9350a52731e91560a2c59f2f2bd4192
BLAKE2b-256 616553ade79553371b4b399c99b9e4de9491f65b2400c72ed0ac5505ae3ac758

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.2.0-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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd6a4b6570cc85dc65c762bdab1bf0e7268ee9e048014fe54e9a2900cd86dd8e
MD5 496b7eb06a3b2a28a686bd5e18fc74ac
BLAKE2b-256 121b11ed7151b6fe424dc57ce526e02a930b25c8eb8b47bd42f99d7044a55b63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 009e1c0659fb84ab1722665b82b85acacbabf3ec658475e2b22e3c4c52b6d84f
MD5 cd5d3da11f2ecfc677654480e0542f1e
BLAKE2b-256 ff7ff3b7a91fa780d113039818adfe2b16f14b46a0882c5cb1e2b9352fc2eb79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f9512cbbf7b11273368e0299c27e023b625831a1e6c91485e53be2ae562a1da
MD5 147be9e1373e86d9dd9f931c27523e36
BLAKE2b-256 a7dc800deb058ca3442a4c1d3522fcaec2f33a9b9e40af3148731d93414a3151

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.2.0-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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 30fb67ffa49c1990d52ea79c9def35393491e9b071ec524d38d5e324963e228e
MD5 6150103941433beea199521cc8bb19bc
BLAKE2b-256 d06e6a838ac41e99ce13b094214e44e5917e83b473e84e4c1828025295c30fce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffbbf3cf200ac796f45e2015496a07362c5c5b133cea3420b7e3e88a56c58ab4
MD5 279c1af82280656e32cdf57b3ba07a09
BLAKE2b-256 3a0c8c831075c86810d0e8b252cf661abd6b30c54c21e85d4411833c875da615

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25ae43174b6acbf18ff864a2d7d9b0fef4caef7bba171335c4e9fae0e95fc77e
MD5 c568e52bba44575b0f9c8b94854c9420
BLAKE2b-256 51f9e5d1b53188a818831e77d43be2ea92d5a6e087ba1853414b5085813cf351

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.2.0-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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 de9c804bb39c37cf8b7a55cbfea56d452058696ab98ad76cf550426fa0fcb829
MD5 bdebeea330cc846d187dbf6de381cf87
BLAKE2b-256 0ba102c3f610cbc6ded7d721794ffb6a8dc172665558b4b20956d4be969ba279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9467d9b9403e94636b0a8dbb1d777ebd8a71f4e79a4cc9068dddea245f92abd9
MD5 da412101a70ea18b8bb4b34313ed2fb3
BLAKE2b-256 f0b54d352f6d66dbfa7198ee16eeac1fdcb9dd2a5175a7576c64c180558b5c88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e7f9ffbec0e66c5cad538495f1ae51a888406407f43d60e94e0d1cb4b7ac019
MD5 2f1c90de51eab1ba285900fc49eaae8a
BLAKE2b-256 e3380f15448090447db25e679599021f13a4d8121ff34bf9d1e946f35d0ff6bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.2.0-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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bdb8e697f138b377a00339a3341dff8e4eeecb069cbc35d8a657a696866d83f4
MD5 480762084d5828727028fd9990e1ace7
BLAKE2b-256 e00dbadd08e6a9d1de828eae088458d0f41c00e10b195e468a62046d5c4ab025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 630f13ade2ef1114c039c4ae079b2d82179b8b43ad2538cd268b63e962d6d982
MD5 3792ad46e8b6a8c1cbbba2f86a6b3860
BLAKE2b-256 4312f80438393289078516de0304b8299d127f6c99dbba1b7e52c332dc22ff57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bcd7fa6b8c01f72ad703dbbe45803b791de41748ca111525989baa9d7d36641
MD5 945a31c1f540a8b5e9dc38516e086b90
BLAKE2b-256 b9ed2ee327a5b5d716f0252c7af277a0846339be16ef02a536cf837c760a9289

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