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.0.tar.gz (597.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.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.1.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.1.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.1.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.1.0-cp314-cp314-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

arvak-2.1.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.1.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.1.0.tar.gz.

File metadata

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

File hashes

Hashes for arvak-2.1.0.tar.gz
Algorithm Hash digest
SHA256 b5c3c5fdd789fa5292918fa25c24b55d2e0ab88a4e07d8b8438462f8fcc74f05
MD5 6ba2671d6b0fa66f4f2f2f439b6d24cc
BLAKE2b-256 9369fb03beac3dc2a2b8f8884a5305818bd67e11f9b2b257e52bf2386b75a4bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9e412e0a9b12cec3522e90e618034eb95b7da8a47ae93e16a9666138b07e5d6
MD5 ca11c31cc11bc6e809329993ac8a046a
BLAKE2b-256 b4d61a46bda0ec3104b16ed18547625ad81bd5dd8f82f4880d30b2fa74b05792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3da9f123c5f066b4ff620fbf1172aec6be55b15449f8049f190dc3fc15012f35
MD5 769f9463655a4974860110ef4b5c0006
BLAKE2b-256 df38f2ad35b05eb579b78635f81fb479373918f920464eb072f0412b5b3b71c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 110478186e02144589179f074d1ab044b01b00c796e41d43c9a29e61e78623cc
MD5 5e6aa531080296ad60ea1f5473ee63c3
BLAKE2b-256 390320af22e35f109202bd66777b6b95bc2bd06b469ac168d871053d3510b671

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36874425ddb91b784ebd7a1ce742344e59d184393059208983f2952ed2157b6d
MD5 8a29945e8b450dd84606b3e7a8151224
BLAKE2b-256 3ee218bdd44422f23d878fd47d9fa35db5ceeeb9c9af3942ab8601d023fba11e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.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.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2baad3958ac3418d3eb2ad0c7c06ccb94ac325e84c01899fc342fe51cbec2ba8
MD5 35c6db019c3ade884265689b129e12f1
BLAKE2b-256 3902f968456379088b8424d1a71e3da78b7491804328a26d3c0f9574ed82371a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b025bdd1df8225bd0d5ed76ddfefa54683f8ae1fb72c5fa646292d70d09aab70
MD5 a21e21a13891739651f18c6e0bd51edc
BLAKE2b-256 c895087218e83c749819f6ef5f3cab1a2e2d49b7fbe138fcf02f248871db9c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7ec9f9d4debc57c09123d9292c956d78093156d29a2762d918321793d26e3e6
MD5 6ae12be278ffa1f3ea29d06a367fdf3d
BLAKE2b-256 8b7bfd4d374cd62bafa41c6a4565ff85b985dbf359030edda6116950b13437a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.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.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 78ae410baeb790111a38ec365d12b1e9bf6d29033e1e0ac98dbddc60e82338e0
MD5 fd92fbcf873a554f8add3f5c535983b9
BLAKE2b-256 01150de622332aec3836af4f6229c3867a9cce994d89cd3101d59feeeb625fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2469f8f79076b99a107b11ee9443fe691520b664170e70ee4568ffcaa1a59f3
MD5 a12fa62c9f136bacc2843c93399ebb83
BLAKE2b-256 150bdf34b0dd4bef31fc6bae4b5caa06d043fca274a3149fb853d45326e1175b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 268cbddf2e0f1bde65e49230a04e4f407c46546ed44b808104bfe5c9e4f82b8b
MD5 692799dad38e7ccc539764c4d78bfd2c
BLAKE2b-256 0017a9aaa174e69e92490f06f680426c299d6d15095b99b626e582380f8afaac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.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.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 958abaf09ecb1f7caaa2a83590af8964b9cfbaaae02164d362a3f8b8ed6b21da
MD5 ddb6daeeb0ee0fc652d0334d2ed187a0
BLAKE2b-256 501493b18e83aa269234eec0497f56232bc4e853e739c12b97be7c3a390320a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c493b4466bc02f56cc5f1791080e16307adc701c01cfbbb062befe6b57f53e96
MD5 c340c00c1a5e0f4962f7c3815a0add2d
BLAKE2b-256 1f6685f5bcf35327a6b896f7ac805b68ff08784e2dea5a28efa0fe010a68b3a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c371e984946384ad653c7b18829228105d7e8258e6bf4d8b48499d3a100f0d19
MD5 475c886a826ee5d93a516e0e1591611d
BLAKE2b-256 bb9bcfd07c3d86d6c7d747f64d691fbed4bc9927ca3e3ecd03bf194a0a977671

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.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.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73be75327979b7d552608baf1aacb7c76e493da1ed0a4a9663f7a97cee5e2187
MD5 b60ab701553a7e73f395786697e6c2c7
BLAKE2b-256 864ee5b7298bea6e28f549769a779497245eeed83609393cc91a145897092054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5622f18fb92f457b02d65dfd965e618f195a26821b23162100f64d59e09954a3
MD5 01496813daaf06321940068f27ae5c5e
BLAKE2b-256 cb785e835de77f91a2e5b4f6180eb7a46ea66d7e4f2312f710e3f036ed5e1e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3227d31bef6c5a7d661fd34e8334117b6955e60feb8dea2f13f6aa96e8eee54a
MD5 6086b1d10266682e142b3a90fa9fd67f
BLAKE2b-256 427d8d86c6096a785d873a3b3716c0ae0447c22514545e0a0bfa68dc85eff42d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-2.1.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.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b0feb21425fb15b477ed198173fdef3bb9dde7bd3657c7b7a798b724a0182003
MD5 bf56910fb8db588cb256d6adfa430b07
BLAKE2b-256 4819151402d431d452191aafe699ed27a533f535c513f75e457a5b0c4d3a5411

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8ff9170d6f82e9819612de10c785673f0598882c9f937db6ddeee31512211ea
MD5 3a4ce07f2f8d8432cf89d73d79f20401
BLAKE2b-256 8b0c1a3bddcf9b87531f5fff1333cd926d6b92b7f80248f5b0072045315b9f9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e979a1db7c5e1b463a949d58c73968dac2d60963b3e27e1d4b9d6bc631cf94bd
MD5 aff215563aaf7213e1cb9942e01cb47b
BLAKE2b-256 a5ad2050a4a75838f9c172ae3ca7fb82518509f76ba39710fcc3e57d3aff1eeb

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