Skip to main content

The software development toolkit for neutral atom arrays.

Project description

Welcome to Bloqade Circuit -- A component package of QuEra's Neutral Atom SDK

CI codecov Supported Python versions Documentation DOI

Bloqade is a Python SDK for neutral atom quantum computing. It provides a set of embedded domain-specific languages (eDSLs) for programming neutral atom quantum computers. Bloqade is designed to be a high-level, user-friendly SDK that abstracts away the complexities of neutral atom quantum computing, allowing users to focus on developing quantum algorithms and compilation strategies for neutral atom quantum computers.

Bloqade-circuit provides the core components of representing quantum circuits for bloqade.

[!IMPORTANT]

This project is in the early stage of development. API and features are subject to change.

Installation

Install via uv (Recommended)

uv add bloqade-circuit

Documentation

The documentation is available at https://bloqade.quera.com/latest/. We are at an early stage of completing the documentation with more details and examples, so comments and contributions are most welcome!

Roadmap

We use github issues to track the roadmap. There are more feature requests and proposals in the issues. Here are some of the most wanted features we wish to implement by 2025 summer (July):

  • QASM2 dialect (dialect, parser, pyqrack backend, ast, codegen)
  • QASM2 extensions (e.g. parallel gates, noise, etc.)
  • STIM dialect (dialect, codegen)
  • structural gate dialect (language proposal, dialect, passes)

Proposal for the roadmap and feature requests are welcome!

License

Apache License 2.0 with LLVM Exceptions

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

bloqade_circuit-0.7.2.tar.gz (313.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bloqade_circuit-0.7.2-py3-none-any.whl (229.2 kB view details)

Uploaded Python 3

File details

Details for the file bloqade_circuit-0.7.2.tar.gz.

File metadata

  • Download URL: bloqade_circuit-0.7.2.tar.gz
  • Upload date:
  • Size: 313.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bloqade_circuit-0.7.2.tar.gz
Algorithm Hash digest
SHA256 d16bc9b4f2e10c3e5684151cae09953dd52090e12b05f43f4e5231c0547b1de2
MD5 67998b1ad8f5e0c4ea6916fd3ffa67c6
BLAKE2b-256 6f8c3914e7998b2b7bf7e8e1d5e554cc3f75f3d2335397f8e9b3c4c553823bd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for bloqade_circuit-0.7.2.tar.gz:

Publisher: release.yml on QuEraComputing/bloqade-circuit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bloqade_circuit-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: bloqade_circuit-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 229.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for bloqade_circuit-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 eb2b1fa9dd2c7ce0785d5c463c164d952c7e709940f9cc97159a31ced385f2be
MD5 ba9da019d102f07b0838e2f40251edae
BLAKE2b-256 685aad2f99abdc53c2f89ba45e11c31b4b6a63889ff959006f0049a68e31fd1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for bloqade_circuit-0.7.2-py3-none-any.whl:

Publisher: release.yml on QuEraComputing/bloqade-circuit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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