Skip to main content

Arvak - Rust-native quantum compilation and orchestration platform for HPC with CUDA-Q, neutral-atom, and dynamic plugin support. Developed by The HAL Contract.

Project description

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

Project details


Download files

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

Source Distribution

arvak-1.9.3.tar.gz (462.0 kB view details)

Uploaded Source

Built Distributions

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

arvak-1.9.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (686.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

arvak-1.9.3-cp314-cp314-win_amd64.whl (572.9 kB view details)

Uploaded CPython 3.14Windows x86-64

arvak-1.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (686.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arvak-1.9.3-cp314-cp314-macosx_11_0_arm64.whl (628.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arvak-1.9.3-cp313-cp313-win_amd64.whl (576.5 kB view details)

Uploaded CPython 3.13Windows x86-64

arvak-1.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (689.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arvak-1.9.3-cp313-cp313-macosx_11_0_arm64.whl (629.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arvak-1.9.3-cp312-cp312-win_amd64.whl (576.5 kB view details)

Uploaded CPython 3.12Windows x86-64

arvak-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (689.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arvak-1.9.3-cp312-cp312-macosx_11_0_arm64.whl (629.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arvak-1.9.3-cp311-cp311-win_amd64.whl (574.2 kB view details)

Uploaded CPython 3.11Windows x86-64

arvak-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (687.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arvak-1.9.3-cp311-cp311-macosx_11_0_arm64.whl (631.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arvak-1.9.3-cp310-cp310-win_amd64.whl (577.1 kB view details)

Uploaded CPython 3.10Windows x86-64

arvak-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (690.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arvak-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (691.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for arvak-1.9.3.tar.gz
Algorithm Hash digest
SHA256 83e6694c6e230d2d96dbdb4e8c6bc9ce6363d25debf44e1d6f6150763681ebd9
MD5 7ea9ab906546c06bd72641ab419a4302
BLAKE2b-256 5083f709cd6f7bb3ee082343ef41c1bfffe99310b061a79da4a982f5dddafd47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bad55cdb1f36170b106e25c7b54591f5d3505f355643655242dcea0917f3716
MD5 e932ea1813667e5faacc8f0dda7bceb2
BLAKE2b-256 008ed1f653b46f5190e33f2afcfcb1a529563ef39a600a9976f765ab0f728c8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 572.9 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for arvak-1.9.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f954c72a65ca250904287ea22715b9dd1e83c28412345027c1cd9ea9b43a728c
MD5 3f9608708f97c239ae2b5fd783590a63
BLAKE2b-256 349596217e5030816827ff2a3533f2a9497ea594cfde06d1421e4c2a683ea675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27a4e9d02f1b03d446fb67fbc0164a490260fb1868ea386931f5bcfe96fb6bc8
MD5 ae4b94e13cc1cf380a11984530596d4e
BLAKE2b-256 cdc3f045485b0977901410359dea9278d06a86c6e37244e649f9a8b1f7d974f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 457d76fd400dfd6b680e88ca9530d401e1a42dbae2b7d623d03f2744f5539c7f
MD5 d69f4a8bb88cefbe4facbece809709a8
BLAKE2b-256 da7fd3fe6c37f5c306815b42f79e057239818165c945ce47855502211db1474c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 576.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for arvak-1.9.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 efae9198431939692ae892f60826761ad84d4ec99cc3209714eb71cede9fa360
MD5 795a484831d9abe64aa2f3ba68c5e22c
BLAKE2b-256 c4ef4f040578f082698be46860c82ef9558d82d66ff13e8666cfc459b1d9058c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fcb001bc863aaebe5d57d337f214919be831111ecc38d44886f649f67346da8
MD5 87b47c72c01061e856393a3cf26ee0d8
BLAKE2b-256 e2f097177b0d399ee182061ffd602736d78d4a705ad1057577fa12140921623c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 251f8c9c15de756f16369100e55569e95788e9560284c40ff7e23518046ba513
MD5 f58e514868c2d6e79703704cfb6fefc4
BLAKE2b-256 595d553afd099835bc6f99aef8c7c0898c2eed6cc736204e2749c631f1afca08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 576.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for arvak-1.9.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ef9b53bb73790c1617eb69d8b8dcec286f494834a8f8d248656bf6e962543f0f
MD5 759546febd80451466b2a24fd752457c
BLAKE2b-256 d6a160badedfae90d730a03e64d2d599ee8417c6bd1a54fb07422e0f03491146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1d79e93f16aceb4943602c99b95884e15f0501c7eded9be008a99a9c6777592
MD5 8b4217196d52b1a26aaf1831850926e0
BLAKE2b-256 08d31d805d93c5e7c236aed87da83a20d53cd6172aa3113ffbbdefc192e1adf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a79ab3b448a4ca5924566f3890d2af27773e04da309b898a8b59800b5732eca
MD5 a9f6eb38ec2c9fba0c1142443cff16c3
BLAKE2b-256 a8b72d2df5df95b3c49c407b45cf2a852bbf4c5b0f705590d99a9e169d827831

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 574.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for arvak-1.9.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6594deb31e92d1430e1c21ca96e9f066d498cf0ce4503ca11106f7c9311925b9
MD5 70a4a43ac7748e4d844aa1f040f05b97
BLAKE2b-256 0f4c072aafab721a5f973acfff3ede1da54d34bacc96206c37532b307c2f511a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0748403a8cf54ba71cf6614425a0dddb7666fd5db6474a72e525ec2d9d4b1db9
MD5 4dae5dda388b9be43f0bcb664dd38615
BLAKE2b-256 7b3b1c893b71aa9d59779b81013c27d1689d9d2a604a29a124216413fdaa8fc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39be26f9fe979f202044973f0d9762fbb30ca3dc893c08d170a9635869824842
MD5 f589444a6176e7287f5b99d1bd22c7b5
BLAKE2b-256 debb97699e8846fa8241c14cae8282b9a00523ca07921bd7a67357baa377c608

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 577.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for arvak-1.9.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c62e3aa5b671afe48c5b7320d1a506c7699194f46a2c828b6d6269df85f980e5
MD5 c77989aee7bffbfc74bea60f5a11559f
BLAKE2b-256 a6e5832a625cee6375fece4d9720db0ff5acc6e1cf336b073204522ac4115584

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31c0cbf5fbc4fe6393f7aa267c29267aaed2e73b5a42afad8a7cb46451a6e3a8
MD5 464133f1658544f199199a1cc04ed464
BLAKE2b-256 25cfea674aa7dfbd70d4e61a03842f2b441da69aad1c9376c2aca012a41c6d02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 deab71fb68014444c1b7d4255a0da98b24db8363cacc4f308acfdbebdee60572
MD5 4b8d78b4949195fcdb1799ae3a881c43
BLAKE2b-256 239acf77b8738bebe1da68a97bc8d54aaf6431249edcf5fcbeac1087b6bedd83

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