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.0.tar.gz (383.4 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.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (598.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

arvak-1.9.0-cp314-cp314-win_amd64.whl (486.9 kB view details)

Uploaded CPython 3.14Windows x86-64

arvak-1.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (598.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arvak-1.9.0-cp314-cp314-macosx_11_0_arm64.whl (549.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arvak-1.9.0-cp313-cp313-win_amd64.whl (490.4 kB view details)

Uploaded CPython 3.13Windows x86-64

arvak-1.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arvak-1.9.0-cp313-cp313-macosx_11_0_arm64.whl (550.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arvak-1.9.0-cp312-cp312-win_amd64.whl (490.3 kB view details)

Uploaded CPython 3.12Windows x86-64

arvak-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arvak-1.9.0-cp312-cp312-macosx_11_0_arm64.whl (550.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arvak-1.9.0-cp311-cp311-win_amd64.whl (488.4 kB view details)

Uploaded CPython 3.11Windows x86-64

arvak-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (598.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arvak-1.9.0-cp311-cp311-macosx_11_0_arm64.whl (552.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arvak-1.9.0-cp310-cp310-win_amd64.whl (490.9 kB view details)

Uploaded CPython 3.10Windows x86-64

arvak-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (601.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arvak-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (602.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for arvak-1.9.0.tar.gz
Algorithm Hash digest
SHA256 b5add314517e2a2f644bdef011d26bcc9af8e4056c7f2d4f7d0cdd715eca1723
MD5 af1c0f6276481c23213670fa2ac7bf2b
BLAKE2b-256 7dbf1f91b84b6b002a87adaf4f113c9433fe232a86e3707dbcb8928102217c76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eff0a6b7d1916679b4b3a03243a33964755f78f4664b3df9dc231edcc4b50049
MD5 6f479fd05e86577c106d88b8106e03c0
BLAKE2b-256 9292879be7e1cd57ed5440a03b1853767c856ce091a1c524d2e5c13961c85f5a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6bf8301c398bd7251138a9d9034285275df78b6eb267b6987a465e0f56308037
MD5 c9810c13515f460f5ba596df0d261ec4
BLAKE2b-256 adb416fcf570616e6cdf955b0771a24a8733d8940af068a5a6ebad5f63f5a935

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 016f0f9ddc0c8008f34b18039a6862c1243f5b43216db8cfa510c9e47dbcf011
MD5 1abbf8c34c891b30f4aa414d2585db53
BLAKE2b-256 001e4ada407e92e293f89429846f748c54883b96ca57f5a480c6fa8d4d00adc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ec312551c7832a607d1185ba97c91b82fb59738925353585b27f3cc37ea7b57
MD5 f7fa44bc7c4e176b5c6ec935d1ce652d
BLAKE2b-256 f31df460ddcc9ba402aeb9dde7020220feaf8ec345244d0d74c884267895c6d2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0a447e7124b2bf49933a887b98580b438ba258a8285ca3efbcacb81dca6abbfe
MD5 325f29e2a41e763528bf8821487de671
BLAKE2b-256 8d3a9e5858c223aa9faa3b58036eaef8492a4816e66dba9be87e0b8023498d13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 377972364473a3fc49981e1f08046d35d42cdd3f9935c8ec427fa8b8c011ce22
MD5 64c876b39df10c42a140d277720186fa
BLAKE2b-256 f66387afeb631104cbf80e30c19c87caa109a6987c5c800726dc3201f4919697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0eed48971e6a11fc99312e4d0207a969e0731ff6c378afec353f2c2f94526f3b
MD5 cc9d1a4c52eb7bef1ed69d9cc0aa6e0f
BLAKE2b-256 1745cb1e34d141b169b2304b32ceb4433429ecccba2a9919d8b5a6892639a5b2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 693c306aeacf606dfe1b61ab105c41e1e99afba35a65a5b644f52ada80b05fc3
MD5 01766d514e58c8a80a597570c86b8445
BLAKE2b-256 79056194913f8880d77ebd5f9185f6c4d7941b2397aafb83a4422a0f062c2466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33c98683283811374edf57421a1a24bcb73a905d3bb2f7621c5cb02ef1c0753a
MD5 a74165c2bd1564fdb56e45c747a29e80
BLAKE2b-256 4ea3885ceeca100b6751e5e494af0185fa408b2480b7eb4ad497a2d2a8186743

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26474b2e7c141c0e7226375bfde6960544062704348a3030d1b2d3115256a106
MD5 c35664d4f3351dc478c889180e62dbef
BLAKE2b-256 0935501ab6e776f4f97432b041e1b27a6fec78d054e0f8a5c1b5b381a281a02c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6a83deade857c7232a20429f000711174eb0fc9d4cb2e7ab70415fbfe02214f2
MD5 54bbc223f64af9c7d4f0975cc5013dec
BLAKE2b-256 197a5bdda44b19844abd0cd505bbd1a2e89c061637841e5d36c510cc5ac13f54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9129d6becc9ae8b8837e7452910f8c9c07254300982fb89a9ac32454a6b4a17
MD5 9644cc7f10bf20d8b4e48485f3789afb
BLAKE2b-256 d7c07b7882249f1a543f67a36351ffb55fe2e6fbb8d8402c3391e9b2809d77ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1509fbed5c453d8e6f60a5eba8816b70ecd824497d0a9f196b00eab1bccf0bc2
MD5 5140b4aa9d25be288f9cd5f7aa6295fb
BLAKE2b-256 af66e5a9ed1d867b214d5d637aca2ecbc06168e62a0f438e7ccb62d788769c42

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 31afa14b8e85cb59444da639a2ff73ff44952999e0e1467f470abd57157a3c04
MD5 885962e003c6a45ecea13c5073f73cba
BLAKE2b-256 b1c3502200853950997579da7ccc4f9da2edcb8ad01009b4771bee7d24036bce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0c4c289257036866c86d0a798059393b1f9491860a8d4e87db87f00a2e385ce
MD5 b5fd89005c681446b80369602915e429
BLAKE2b-256 6015829d8dcad23c91b7571dace36cd72bbdb87f1edc16d052be4341e77fea6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0e01560dcfe041b551dc084b37250a88d5c26ea8cfc999c27ca24bce742ae61
MD5 5f7ce179d931e9a2181490c74a9c3c2b
BLAKE2b-256 b1426dbb4b7e14a01db51b6bd6295adb0cc260b07a376e65964f2c58f6e782f5

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