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.5.2.tar.gz (271.2 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.5.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

arvak-1.5.2-cp314-cp314-win_amd64.whl (304.3 kB view details)

Uploaded CPython 3.14Windows x86-64

arvak-1.5.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (413.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

arvak-1.5.2-cp314-cp314-macosx_11_0_arm64.whl (366.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

arvak-1.5.2-cp313-cp313-win_amd64.whl (308.2 kB view details)

Uploaded CPython 3.13Windows x86-64

arvak-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (416.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

arvak-1.5.2-cp313-cp313-macosx_11_0_arm64.whl (367.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

arvak-1.5.2-cp312-cp312-win_amd64.whl (308.2 kB view details)

Uploaded CPython 3.12Windows x86-64

arvak-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (416.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

arvak-1.5.2-cp312-cp312-macosx_11_0_arm64.whl (367.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

arvak-1.5.2-cp311-cp311-win_amd64.whl (305.8 kB view details)

Uploaded CPython 3.11Windows x86-64

arvak-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (414.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

arvak-1.5.2-cp311-cp311-macosx_11_0_arm64.whl (369.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

arvak-1.5.2-cp310-cp310-win_amd64.whl (308.8 kB view details)

Uploaded CPython 3.10Windows x86-64

arvak-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (416.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

arvak-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (417.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for arvak-1.5.2.tar.gz
Algorithm Hash digest
SHA256 d9598774f0bafe240f6d19dd24321a914e0bb58cbc7d4bfb9d3e9ea9793cb258
MD5 94499e54577f344fece9eb0d4989eafe
BLAKE2b-256 791bd5338daf46f9acd8469684a861b7342bff4d7f4a606c380c06a849968bea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4b39d2950e605105a83c84e35a5501a597544c7705c449d857064fa13f4df39
MD5 79891ca879ecb4ca0cf4740c1cb74552
BLAKE2b-256 794e20a4c6fa05d0923733bae162b810a3c30f07f827377fa5867de4fa5c4828

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.5.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 304.3 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.5.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8af3b293cda46e5c1877361fe4d0ce8fc6bcc46bb4c21e7cd3d789a233926e56
MD5 9620dc9960d2ad083055efbd995075d0
BLAKE2b-256 1d280a4daf0681aba35fe638885697b8a076992327fb0eadcdceb987864db99d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8cae30ca609db73a7cb4d313886c6a5d7afba3faa213c0a98673e8afb9faf84f
MD5 263ddeb336e65f055a91953b0ea89275
BLAKE2b-256 4d1c6b3dc89909a339caa558c587d8098c4a65c9fb63548fb2813bbf623db710

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11a86a05f281126ce54df2656d3df97d8a4dedd5860206c1c4002119c0f55208
MD5 8a87a0059d5548ab475d3b9c99873f12
BLAKE2b-256 ce84d1a853e86c9b84af017f5e66d329c9c6ffbe4f376d6ab6217efd5dceab19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.5.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 308.2 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.5.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0b831e4400712f8ffe275d6c1d709bdc1205f5842ae4de416e4303d0c90c1427
MD5 50dca9aeb6d7bb4981af1bfa0bc343a9
BLAKE2b-256 01c341e53a6805785aba8648aca847587a5945e04f29914b0d18f21b66d10947

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c7f599cf7220552ab688eecc67feb1a8fa3e5642bcba6fb32dd42b655766a6b2
MD5 c0cb2f81ad6337751cd19a3a97efb69d
BLAKE2b-256 207d284b87f741d11e030611f4dd6e6f4689f6b56319b4dd5211a7b7be2faf0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0eb168f6fac566d86e9633c8382812412be194420940f44ca3e485472b1d5993
MD5 5c8a6b8ad3de5efe449b02b8eecfef2d
BLAKE2b-256 0010dc48a2c41b1eaa25419c2054b9d55c71385de98925ef7942f17509b16985

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.5.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 308.2 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.5.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e896251e5da4a617d10482f95773404039a1c81714ecca16ef0342f25a9dcd92
MD5 85310ad39e662cfc01cdebe66bdef8c8
BLAKE2b-256 bf687e9b2f8ce1224dd3ad856ef30689010fbca32836ed458a9bc4af39d67cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 61a5f377172ff208c877ce347606526cef99a15ad4d0a73b1ce44b70fbd64e59
MD5 d5a4f8bc379db36385b91f407456c27b
BLAKE2b-256 3d99c356716a8c72a85c26f0cdc4f50da53252eb6aa9b66eca7cfc05c03b40bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 563bba22a9c8e322d4a798a6cb871796c7524010658d9c5724c2e00f3a219e12
MD5 318d1eddc31cca214df4f0ba1c46b110
BLAKE2b-256 0408543549e2c2117d5ebbe752d5d4623bdaa0b9031619ffb2220b3291aa9b30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.5.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 305.8 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.5.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 986ff94ba5e6690a18f2f86b44c714bdc2f1064d319234e5bc915ed0052d836d
MD5 3480822dc5e7b6ec700f0779c0565ed0
BLAKE2b-256 d9722b71a9860117e404af90530bcc408e02f242b40e3ef0e699c73cfb937a2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f81cf378b78f027258809c6dd7d0128d44665d36048b76f379034a52f016470
MD5 2a8ef230c20db7651fff232d3ba6a1a3
BLAKE2b-256 82dd102f66599ba9524cb7967f8a05828d8050ba27af8cfa17d7962bb944ccb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b0c251d18e320d017d7aeddc885acec38616dc09d4ec8896159cc85c1ed551f
MD5 d56716b2eb18981ee880261faafde851
BLAKE2b-256 72afb1a0bc4b403927da062262db68d348f4679a41cde56e2f609a294f0cf4bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arvak-1.5.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 308.8 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.5.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ee9ffce3d30b0673df4ebe3fe97727713f6a650660332a111230bdd1c25c7163
MD5 40ab7b0fad16b0b2e266b9d6f6185edb
BLAKE2b-256 4c4139552bbcf667469f36c93b4e28314ea073b1c494559514c90fd9222b92e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2005220837727f88a3d86b2aba39ca1caac06da1550db5d1557d5621e1d31acc
MD5 86f44f198573276d8515e8b46794060f
BLAKE2b-256 f4ba43cbcb59ba80bdab6bf3c8ef34c177bf3436db3f5e6c2c1a7c6a247a9a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for arvak-1.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c038e9be34480ce214a04c5522c520633744a32f8e54a938aa070fc224dd9c9
MD5 74bbc76628fa8d65626775cb7988ee34
BLAKE2b-256 151e5bfc89ca5519cfbe8376bcc65216d46580085bfadb3310aabe80dde2be08

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