pip install qgear-lightning
!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)
.png)
6 days ago
English (United States) ·
French (France) ·