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.4.tar.gz (462.5 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.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (686.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

arvak-1.9.4-cp314-cp314-win_amd64.whl (573.4 kB view details)

Uploaded CPython 3.14Windows x86-64

arvak-1.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (686.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arvak-1.9.4-cp314-cp314-macosx_11_0_arm64.whl (629.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arvak-1.9.4-cp313-cp313-win_amd64.whl (576.9 kB view details)

Uploaded CPython 3.13Windows x86-64

arvak-1.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (689.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arvak-1.9.4-cp313-cp313-macosx_11_0_arm64.whl (630.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arvak-1.9.4-cp312-cp312-win_amd64.whl (576.9 kB view details)

Uploaded CPython 3.12Windows x86-64

arvak-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (689.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arvak-1.9.4-cp312-cp312-macosx_11_0_arm64.whl (629.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arvak-1.9.4-cp311-cp311-win_amd64.whl (574.7 kB view details)

Uploaded CPython 3.11Windows x86-64

arvak-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (687.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arvak-1.9.4-cp311-cp311-macosx_11_0_arm64.whl (632.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arvak-1.9.4-cp310-cp310-win_amd64.whl (577.5 kB view details)

Uploaded CPython 3.10Windows x86-64

arvak-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (690.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arvak-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (691.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for arvak-1.9.4.tar.gz
Algorithm Hash digest
SHA256 ce669c343f39556a4924ac165d41d2dbb93b07d64e82e0bbe1a7d335f6839959
MD5 01ae794c3b32eff7732dddf9eb6ff943
BLAKE2b-256 91184a05a5587ba897c9d6b000dba95f9124632687ae5ef098df5dc615741909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a589765369e15181bea1b1455f51beba009d028f6f2b5d9786b5bbb895ca9d43
MD5 1829a9b6e8a52cb454321d49ee7c2c36
BLAKE2b-256 2bf8feeda1eb28ab3e087796256b8d9df909f91cd1ccb95f432271db47b44ad9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 573.4 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bde024e919602f4271f05d0da52c092b16110c92cb028cf2664e3a0ad540262b
MD5 4bfc46a8875cddf1c8e39bccf966a4ef
BLAKE2b-256 b39a75d348ce20c5b71cb9f000d3c6a028c9e332ad03dcc952da4ca154c34dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 efe261d4c9690104486675c66dd70260abc4dd60611bd39706fb2f917923433a
MD5 975854821fd427b737bd10fbfb166924
BLAKE2b-256 997a463c00d9ebd3293ad2a97666f3037af392e07f20f826fe491f726116fa82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c594f0466c274167967d0485f2992b11beaca83996b24ca024badf66d6a4093
MD5 0f88799870a62264976feb38978fa7a2
BLAKE2b-256 454b1a9d27ace1fcfcfc1dc242cfedb7acf9ed22a4cbc474fe32096b59f8fc4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 576.9 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 47801a71cb1f4dec01e423dd53d48afb86691a00ac19ea29c84a21414325073b
MD5 36b3fb81f2870e68e04ea1958d40b21f
BLAKE2b-256 08c813e12a49224dfaccc9b8731759acabce550c9e2f465775f005c53a8cb0c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eada456f6f39b614d749b0e9ecacca4d4d0093843c2c53f39515f7f551237241
MD5 a88f184e35986f58aabfbca48e0c106b
BLAKE2b-256 ac90068ef7dce0d30fd4ea925560862fa88c39e1234e2572683d3eafb5679d8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2ab91a740bf61646605eebcd12d3217085baa3d53e13010f8dd25a8461b7258
MD5 2f371268082d2a8cb2dcbff67a56b34e
BLAKE2b-256 176b64dbddb609be09bde52ef910eb8b514f30f1380ac7586596bb7327317c87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 576.9 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 930efc6a19a52896f369b9112cee6ed5927530867a21c57f27e21b8ddaf31266
MD5 efaff810d2b031893ef7cb964455a7b6
BLAKE2b-256 f899654572cce5f0197d992d9018956f1313e731521758b4b5ff66709035b0c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4d4e0f57c5b7400aaac671eea67bbfaf6a30209c8202d55dc000d0bd163ec01
MD5 ceaa9d2672cd9d0ff0a86fa38213b65f
BLAKE2b-256 691c4847c199696ce3526879064d934aebf121dc10f2e5cb2ae025795febeb21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63afd6ad460c2db15a5d68f9878ec96e7eaff57759f087c966a29ad81100dea8
MD5 d91eac9704b00c61c21ed548746f6d10
BLAKE2b-256 cb767d5dfb0478c2fce9d0b6eaf16a761ef5a149f494bfaf724bc38180244373

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 574.7 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 63e3ae8c80b8a4352d48eb77ffdec2db1706386d1b3c3c561b6e6a891fe1d095
MD5 d70ddc572fe6f598c10c6087c9bc52fb
BLAKE2b-256 6419f614816f6805530dae2b5d8ed123081dbcfa75c10b8955868d993f05818d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a2e54303e32e5e9d62b6462f0a30ff2b93d15c863d1438ce1fbe466712ad84d6
MD5 41de83efb54412c4215c723325d493c4
BLAKE2b-256 ee76eaa95e398e0d417a7f3437e0139de82e1666f5d67bf8e622c858bc7bcf23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b06710932ae3efc01ee386a0879afd75d97edb20834cda024e54fa35b8e196d2
MD5 b759f6da086ad4871882261b3fd02133
BLAKE2b-256 e71e47a358f99513361b1bb9a2295925702a3cc4a30fa7ce4334e90db05d3d45

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.9.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 577.5 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b583798bb07129b0407a3681575e97f09ae4d84b087b166de01e6e8e451d4044
MD5 a5c4a02dd8fe3c8e0929fafc2fc467fa
BLAKE2b-256 ea50c14a86f95ab92e3fd89d19790f054f7f6b5cd1b324da96c9358b60c46974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4937d37d6f14e3b642a61bbbc17f342903c67add7bdec6f2b6976778ce22149c
MD5 389a5c5184abb8138a9e2cc1af612b4d
BLAKE2b-256 4dad29576f28ad07311c3552d38c0977528bcedfcec278ed62b2c5a13d865986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb51722bfd503aa99544f83fd2636d46350f0896260581c41b20cb4e4c684dd6
MD5 e75b3ead6133db65118565254dcad845
BLAKE2b-256 fb728ce430786a69a4053c13107eddda3a1d423459c400ebb8b2040291921b7a

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