Installation
Bloqade is available in PyPI and
thus can be installed via pip
.
Install Bloqade using the following command:
pip install bloqade
Bloqade support python 3.10+.
We strongly recommend developing your compiler project using uv
,
which is the official development environment for Bloqade. You can install uv
using the following command:
curl -LsSf https://astral.sh/uv/install.sh | sh
then
uv add kirin-toolchain
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
then
uv add kirin-toolchain
Bloqade and its friends
Bloqade is a Python namespace package, we officially provide several sub-packages, each of which is an eDSL for neutral atom quantum computing. The following is a list of the sub-packages in Bloqade:
Note
If you have already installed Bloqade via the instructions above, all the following subpckages are already installed with the exception of the stim
eDSL which is currently experimental.
bloqade.qasm2
QASM2 and its extensions support for neutral atom quantum computing. Available via:
pip install bloqade[qasm2]
bloqade.analog
Analog quantum computing eDSL for neutral atom quantum computing (previously bloqade-python
). Available via:
pip install bloqade-analog
bloqade.qbraid
Support of the qBraid cloud service as a runtime backend for retrieving noise models and running circuits.
pip install bloqade[qbraid]
bloqade.stim
(Experimental)
Stim and its extensions support for neutral atom quantum computing. Available via:
pip install bloqade[stim]
Development
If you want to contribute to Bloqade, you can clone the repository from GitHub:
git clone https://github.com/QuEraComputing/bloqade.git
We use uv
to manage the development environment, after you install uv
, you can install the development dependencies using the following command:
uv sync
Our code review requires that you pass the tests and the linting checks. We recommend
you to install pre-commit
to run the checks before you commit your changes, the command line
tool pre-commit
has been installed as part of the development dependencies. You can setup
pre-commit
using the following command:
pre-commit install