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

Pre-built Circuits

# Bell state
bell = arvak.Circuit.bell()

# GHZ state
ghz = arvak.Circuit.ghz(5)

# Quantum Fourier Transform
qft = arvak.Circuit.qft(4)

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.8.1.tar.gz (320.9 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.8.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (531.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

arvak-1.8.1-cp314-cp314-win_amd64.whl (420.5 kB view details)

Uploaded CPython 3.14Windows x86-64

arvak-1.8.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (530.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arvak-1.8.1-cp314-cp314-macosx_11_0_arm64.whl (476.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arvak-1.8.1-cp313-cp313-win_amd64.whl (423.6 kB view details)

Uploaded CPython 3.13Windows x86-64

arvak-1.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (534.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arvak-1.8.1-cp313-cp313-macosx_11_0_arm64.whl (477.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arvak-1.8.1-cp312-cp312-win_amd64.whl (423.7 kB view details)

Uploaded CPython 3.12Windows x86-64

arvak-1.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (534.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arvak-1.8.1-cp312-cp312-macosx_11_0_arm64.whl (477.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arvak-1.8.1-cp311-cp311-win_amd64.whl (421.7 kB view details)

Uploaded CPython 3.11Windows x86-64

arvak-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (531.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arvak-1.8.1-cp311-cp311-macosx_11_0_arm64.whl (479.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arvak-1.8.1-cp310-cp310-win_amd64.whl (424.0 kB view details)

Uploaded CPython 3.10Windows x86-64

arvak-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (534.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arvak-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (535.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for arvak-1.8.1.tar.gz
Algorithm Hash digest
SHA256 e2e0417e5c580744bffad9d17ca9b505e3bf256ece0b91d816e3ee743a15d187
MD5 861189707570ad3c3001eb34ad6a9b4a
BLAKE2b-256 2dd0e9cf091d524623cc1d5eadfcc9122f21f283495910ba14a29fad0c4647bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a29d331eb33dbf1b3fac19eb86eacfa6c85926d8dd21e1cea4796cd0e4a05bb
MD5 68fed3fc4a1cdff0ea0f27f2045fadbf
BLAKE2b-256 4ddb8f14c541b4cf715c6e17e4dd9f079fe6ff3e577264cbb7c203021661ddf4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.8.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f226dc52e8b6b5228169e009d90d4c5d75a6354567c1f8ae19234fc0122daba1
MD5 6e06c98ac789a4da33ec5c9b0072b6f9
BLAKE2b-256 35d6f18d8a0a61d23ef49a014189a8c00f405e32bedb932f3248ef7ad964bb59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9dd372d46234a910c3cedbb3215e59028e121eb0b5f5b355dc1e3553051326dd
MD5 0712bc0c9214e69b74ab2003cafd5757
BLAKE2b-256 24c9c2c4c7504771414032ca054c473ee97229efa572da4b41be7441cda74af3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8835063efa02f173395101ace09fae1a9810ef0f04e0f758c0654a5f4e947238
MD5 4f8368fc90d527ec7cc15b758a73fa9c
BLAKE2b-256 5d17280e9c5fe16f6c2d294beaf1acc1c70780551f1d07312d2f88f43b3cc272

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.8.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 057a82c9a1782eed770c0c20baf777578c5aa58c6954fc839d59b9599c171efa
MD5 c381be5cbfca7cacad9ad0524f59856a
BLAKE2b-256 af1e133a50b69f9ec2134ee9a056a9b08bfa695d50cc18020f5047618bbf32c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b6887fd8742d53d78e2941374c5697ed335e894df3758a4571894d26e85c6d0
MD5 60349f4733e66308588e57cacecf7b79
BLAKE2b-256 e4be5d2c3035968b0288ad3368370daa15e1f3aad6915e663d37ecfed9b65e6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54133069febe5fca049f46fa51cc0f31b64b7cbbea07b8a66282aa28531e4968
MD5 bece158301e69facfdf25ffbe75c7393
BLAKE2b-256 052f0d29256c0a7bf3886822952d9eb84bad5daa6a3d935e119aa03e501d3cd3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.8.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5e627e61ae23c6901ac55d6f5604c8a44799798adbb2b52825832349ba783efe
MD5 2579bf2803c5de85a1ff7b79aa7de484
BLAKE2b-256 873f8ce69428dded9642fa970160c5384fbbad19d8896ea7dd7087eee230d0db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50257238ab3bcc9ab874ede30d058a971f44b795e2a81a17f4eb23a2f7abfd31
MD5 0dec50ae95d00c71f94f6d9df6f2df6e
BLAKE2b-256 738abe5c581acdea9a57dbdf54c0d68169e34372f268eb09e118509b403674db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe6d0925007395a195276117169c86d7648535787feec4f837f3a619f8ed96d0
MD5 0398ad7239968e9b01c1565d0ff88efe
BLAKE2b-256 cfdbba27a7be29b3881749d1201d1aa6ad1df81eaf69bc5fbb9c71c5232507b7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.8.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 980f326ed82acbf838d471e362b9e5c04726abb1ad3f99c727481d893f074e21
MD5 96d341e78f3e34b70a2cc49e910372f5
BLAKE2b-256 ab7504f6cc56ae5de0dbb7f9781acd64067b2b148b032173be1a90d8f3211f02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a8c7c903d48646b8448fbddc785eb65d527280858fd24f2930cd0271082b53e
MD5 6b24ca41fc5503d34ac0432d5509acc6
BLAKE2b-256 2b5c8f4a1d3ce29ab881b955d1b2ca9ab80a1fc35087acca6e4fb40c15e3fb08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4444c62992b677e3f92ebdfa4f02f4ccbe05bd802cb3595d42df04332739e471
MD5 6862fcb1c77e7a63d56530921d5f6784
BLAKE2b-256 745985e57cf05f891e6aff85cd75b56792383e4041cb37ddd86e3b3d4abab4f7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 00901aa96226b1df14e8a243a37728147b71fddd0255760b789d36b1293ef8a7
MD5 26388b1268f148ea1ab662948ec7b2b7
BLAKE2b-256 7e6ba59ee1264e86c7114fe98f06d2a7bb6a5c496475ffc43b6b06edb32838c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6b0b548c3b89bdc1c99fd60640aec2eed9042daf1cbbe1533b061f7a372c8dd
MD5 242950f6e368909dc6269540d26c633b
BLAKE2b-256 7faa20fa0f8add6728ce29ad84eb5e353cf5220a32486cecea66ea15eec8eee0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17b214e588403906216393360f3912cac0eb172d915e0b97d8765a0acd609489
MD5 83b7cceb9619872f8ad6e5e0506a77f4
BLAKE2b-256 93138dfae1cd2bbeb4cf1eecf87e1b7201e79717f6a0a56e279fea15ed08289c

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