qgear-lightning
Project description
qgear-lightning
Usage
Installation
pip install qgear-lightning
How to use
!pip install qgear-lightning
/bin/bash: /pscratch/sd/g/gzquse/cudaq/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7)
Collecting qgear-lightning
Downloading qgear_lightning-0.0.1-py3-none-any.whl.metadata (2.5 kB)
Requirement already satisfied: cudaq in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qgear-lightning) (0.10.0)
Requirement already satisfied: h5py in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qgear-lightning) (3.13.0)
Requirement already satisfied: numpy in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qgear-lightning) (2.2.6)
Requirement already satisfied: pillow in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qgear-lightning) (11.2.1)
Requirement already satisfied: qiskit in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qgear-lightning) (2.1.2)
Requirement already satisfied: cuda-quantum-cu12==0.10.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cudaq->qgear-lightning) (0.10.0)
Requirement already satisfied: astpretty~=3.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (3.0.0)
Requirement already satisfied: cuquantum-python-cu12>=25.03 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (25.3.0)
Requirement already satisfied: scipy>=1.10.1 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (1.15.2)
Requirement already satisfied: requests>=2.31 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (2.32.3)
Requirement already satisfied: nvidia-cublas-cu12~=12.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (12.6.4.1)
Requirement already satisfied: nvidia-curand-cu12~=10.3 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (10.3.7.77)
Requirement already satisfied: nvidia-cuda-runtime-cu12~=12.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (12.6.77)
Requirement already satisfied: nvidia-cusolver-cu12~=11.4 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (11.7.1.2)
Requirement already satisfied: nvidia-cuda-nvrtc-cu12~=12.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (12.6.77)
Requirement already satisfied: rustworkx>=0.15.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qiskit->qgear-lightning) (0.16.0)
Requirement already satisfied: dill>=0.3 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qiskit->qgear-lightning) (0.4.0)
Requirement already satisfied: stevedore>=3.0.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qiskit->qgear-lightning) (5.4.1)
Requirement already satisfied: typing-extensions in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from qiskit->qgear-lightning) (4.14.1)
Requirement already satisfied: pbr>=2.0.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from stevedore>=3.0.0->qiskit->qgear-lightning) (6.1.1)
Requirement already satisfied: custatevec-cu12~=1.8 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuquantum-python-cu12>=25.03->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (1.8.0)
Requirement already satisfied: cutensornet-cu12~=2.7 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuquantum-python-cu12>=25.03->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (2.7.0)
Requirement already satisfied: cudensitymat-cu12~=0.1 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuquantum-python-cu12>=25.03->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (0.1.0)
Requirement already satisfied: cupy-cuda12x>=13.0 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cuquantum-python-cu12>=25.03->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (13.4.1)
Requirement already satisfied: nvidia-nvjitlink-cu12 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from nvidia-cusolver-cu12~=11.4->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (12.6.85)
Requirement already satisfied: nvidia-cusparse-cu12 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from nvidia-cusolver-cu12~=11.4->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (12.5.4.2)
Requirement already satisfied: setuptools in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from pbr>=2.0.0->stevedore>=3.0.0->qiskit->qgear-lightning) (75.8.0)
Requirement already satisfied: charset-normalizer<4,>=2 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from requests>=2.31->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (3.4.1)
Requirement already satisfied: idna<4,>=2.5 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from requests>=2.31->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from requests>=2.31->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (2.4.0)
Requirement already satisfied: certifi>=2017.4.17 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from requests>=2.31->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (2024.7.4)
Requirement already satisfied: cutensor-cu12<3,>=2.2 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cudensitymat-cu12~=0.1->cuquantum-python-cu12>=25.03->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (2.2.0)
Requirement already satisfied: fastrlock>=0.5 in /pscratch/sd/g/gzquse/cudaq/lib/python3.11/site-packages (from cupy-cuda12x>=13.0->cuquantum-python-cu12>=25.03->cuda-quantum-cu12==0.10.0->cudaq->qgear-lightning) (0.8.3)
Downloading qgear_lightning-0.0.1-py3-none-any.whl (11 kB)
Installing collected packages: qgear-lightning
Successfully installed qgear-lightning-0.0.1
import os
import numpy as np
from qiskit import QuantumCircuit
from qgear_lightning.core import qiskit_to_gateList, counts_cudaq_to_qiskit, circ_kernel
from qgear_lightning.io import write4_data_hdf5, read4_data_hdf5
import cudaq
# ----------------------------
# 1. Create a simple Qiskit circuit
n_qubits = 4
qc = QuantumCircuit(n_qubits)
qc.h(0)
qc.cx(0, 1)
qc.ry(np.pi/4, 2)
qc.u(np.pi/2, np.pi/4, np.pi/8, 3)
qc.measure_all()
qcEL = [qc] # List of circuits
numShots = 10000
verb = 0
backend = "qpp-cpu"
# ---------------------------
out_path = "out"
os.makedirs(out_path, exist_ok=True)
circ_name = "toy_example"
# Convert to gate list
outD, md = qiskit_to_gateList(qcEL)
inpF = os.path.join(out_path, circ_name + ".gate_list.h5")
md["short_name"] = circ_name
write4_data_hdf5(outD, inpF, md)
num_qubits=0
# Load back
gateD, MD = read4_data_hdf5(inpF, verb)
cudaq.set_target(backend)
nc = len(gateD['circ_type'])
resL = [0] * nc
stateL = [0] * nc
for i in range(nc):
num_qubit, num_gate = map(int, gateD['circ_type'][i])
gate_type = list(map(int, gateD['gate_type'][i].flatten()))
gate_param = list(map(float, gateD['gate_param'][i].flatten()))
assert num_gate <= len(gate_param)
prOn = num_qubit < 6 and i == 0 or verb > 1
num_qubits = num_qubit
print(cudaq.draw(circ_kernel, num_qubit, num_gate, gate_type, gate_param))
sh: /pscratch/sd/g/gzquse/cudaq/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7)
sh: /pscratch/sd/g/gzquse/cudaq/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7)
circ_kernel
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qgear-lightning-1.0.0.tar.gz
(13.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qgear-lightning-1.0.0.tar.gz.
File metadata
- Download URL: qgear-lightning-1.0.0.tar.gz
- Upload date:
- Size: 13.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eeada0c138258b35468fa20a461601db9630e3f7db918f4ba6bdd0b431ad5156
|
|
| MD5 |
8e41b0248ccdfe36956c838e183c4aa6
|
|
| BLAKE2b-256 |
ed457fdb21115274c6c4618e3e37a0c7c01bba74890503b506e0a43cfccb4b80
|
File details
Details for the file qgear_lightning-1.0.0-py3-none-any.whl.
File metadata
- Download URL: qgear_lightning-1.0.0-py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
732cf69582318ff1f418b5e9d1161c614f36892ad1b19ba4572aa66bc96e65de
|
|
| MD5 |
99a8c2ac8121cd45262faec21ca3286a
|
|
| BLAKE2b-256 |
80973c22b4e209aaedaf37a836cc3329139fe98e36a353d05e2a8cd2c71a4705
|