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.4.0.tar.gz (143.7 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.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

arvak-1.4.0-cp314-cp314-win_amd64.whl (330.0 kB view details)

Uploaded CPython 3.14Windows x86-64

arvak-1.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (463.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arvak-1.4.0-cp314-cp314-macosx_11_0_arm64.whl (420.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arvak-1.4.0-cp313-cp313-win_amd64.whl (330.0 kB view details)

Uploaded CPython 3.13Windows x86-64

arvak-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (463.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arvak-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (420.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arvak-1.4.0-cp312-cp312-win_amd64.whl (329.3 kB view details)

Uploaded CPython 3.12Windows x86-64

arvak-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (462.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arvak-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (420.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arvak-1.4.0-cp311-cp311-win_amd64.whl (329.4 kB view details)

Uploaded CPython 3.11Windows x86-64

arvak-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (464.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arvak-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (420.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arvak-1.4.0-cp310-cp310-win_amd64.whl (332.0 kB view details)

Uploaded CPython 3.10Windows x86-64

arvak-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arvak-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for arvak-1.4.0.tar.gz
Algorithm Hash digest
SHA256 a9f163ff3e3f561c63e73e7eb1819bcdedb14b2cf167be6924087be1ee2d80d2
MD5 83b6ec460c55d25f3a6405242a8c5c4c
BLAKE2b-256 a2702fe49ab81c2ac679b586509b91c1aa1f0ab444159b71dc56665e03d86337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddb00e97f2818ceb2d313edb533e27fd7367f576ff2966940f5bcd3d7fa18356
MD5 302067203fe07b7ddda54a1ece5b5d22
BLAKE2b-256 8f71cdb00e7b95082101f1df55c7de5f155e11a92b3bcb166a7d83ffa24a0a59

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dde57b788f1ebe699e995dc627ab9054ac84255225862bae450f4470f68d2a0e
MD5 5e82dec90137254c117e257eea646c65
BLAKE2b-256 d679d2e3f3acb25fd59f5ca2a81d10cf964572977d47ffb6d20356680b05fbea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd86c493c2843d01551cfd0ed302ccbb580effab659121e6f12e670cd5c98acc
MD5 a98cafb0ab0a2ca427ebca299bfe4815
BLAKE2b-256 afbae30c10beb3c0c427df63d849c3eb756f6adef7b63dfe59273f76577057e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce49c72f0164ce305c11253f3f7511b48b54691951b8c8fb8b5539ca920ed5cd
MD5 4ae91381d3b2d1c0dae5ca92c9232b79
BLAKE2b-256 b7c0e75f5593f7989ae3e6a4ba9e4f0c7f891549a156769521c82bbb6bc27090

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6336a0075b536df8a6c02a5b56348c498e1fb3c4941c39c51874bd4a55cb6db3
MD5 616161515c6323fff58220cff0a0c204
BLAKE2b-256 c98e8a1b19cd59903352d7095b450038143465c7ebd8d77f0906ded5afb4a1ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44ee41ee7402dabfbfaaae583078233eeb40d399bf91fd3df92a345a5d4689b8
MD5 9d96a89fcc11356f27d3a4d12868ed6e
BLAKE2b-256 062d1194cd1a6d740074a50bc74ba76cc7bb54f505c499829d91350cbba98f50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8838efe9c39bbd438cf586231bb8eff60e1c7dce3c8fc94d5266874345571de7
MD5 0bd1d2f0bca8a7f88e8cb42475ebc4ae
BLAKE2b-256 030999ad36afc532dfd9659aeb2709ddca11bb12ece91b12f4dffd07c2fd0499

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 657b701cdfe95006134783a5a7bbb0a51d38d2daff82061a4a661b0ca6d4cda7
MD5 07270e30d5b438878785830448252482
BLAKE2b-256 eea1d60330feb269ad3804fa49b43b3759baf713645fc74a6d6c3e2d11534d69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd21f8828229a4bced7e3062c2663d72fdf41045e8f2540e9c0545a7f41fa54a
MD5 9d0302ab28379742e9bcee3e12cb0944
BLAKE2b-256 679ee9c4b52c5c91787bba0d38f58a18d15c530847d95213dd64bdbaeca15451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78ce90a098962627f6e3fafbf91bc9d8731cb12a50bd5daba5be789654c6730d
MD5 e56157e2a8b7b2641e703c9b33d39c37
BLAKE2b-256 12bfd3b38d6e03b584377e5e5ec44bba9c7f6e88a4e880d604c066fa0d6bfdd4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 68354cf6cc70bb2809366e33302f6bdb111266122fe1035d2185bc5c4ac435e2
MD5 6abd1bfd0acb543a2d96fe3f80d8f4d5
BLAKE2b-256 3e7f6e5c95878c29afe68e167704326fbd0d879a77a5c023ddc09b85bc7dceb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 085028baaee470e123c022f171238806b17f1db9ab4621be12a697e27caad892
MD5 c0b85ae53e09cd41db06b61a904dde48
BLAKE2b-256 af08e615a91f241ccbb05f21285b3052dd985bc3a241b5457a60f1bb621332d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58e4dc583891d7781d720696184ae8a0ea456db5fcf61a4c4358e3cb2f512004
MD5 52fede32e4125914d9560a8151fb2548
BLAKE2b-256 3c884d7870c791e280349b3da2fc2a6d6a1da9adc44a211dca439aae017996a6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for arvak-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cdb961872bc9c56f9068fce63ab646797bd027e6219b6e6e7ecc6a088c4f35bb
MD5 654fa1dca9f81338d328333e9d416f8e
BLAKE2b-256 1dd61e5b2d5d8d9e77ec67644299debf534022a6e194cbd398224d05babd61b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba5ab5d695138bee00d92e5cf1da1d7cbc3c58e4e03f5d96ef440c03ec1981cf
MD5 4b22ec4f4da962ca13e038871352f895
BLAKE2b-256 5830ad8b6931d39ce34fcca1d0f63be624fe23ddf9a5979a649415efb001cb76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5b163531bdf4c5d65df4aa775dcf8a18dcd753931dcae696a85a18fba83fb4e
MD5 0afaaa159a0dbcd150e127afa97e3ea7
BLAKE2b-256 c9d4247722f56cf8aa8a1163f75c847f338ce657977b6d03a79addda37434d81

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