Skip to main content

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


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)

Uploaded Source

Built Distribution

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

qgear_lightning-1.0.0-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

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

Hashes for qgear-lightning-1.0.0.tar.gz
Algorithm Hash digest
SHA256 eeada0c138258b35468fa20a461601db9630e3f7db918f4ba6bdd0b431ad5156
MD5 8e41b0248ccdfe36956c838e183c4aa6
BLAKE2b-256 ed457fdb21115274c6c4618e3e37a0c7c01bba74890503b506e0a43cfccb4b80

See more details on using hashes here.

File details

Details for the file qgear_lightning-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qgear_lightning-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 732cf69582318ff1f418b5e9d1161c614f36892ad1b19ba4572aa66bc96e65de
MD5 99a8c2ac8121cd45262faec21ca3286a
BLAKE2b-256 80973c22b4e209aaedaf37a836cc3329139fe98e36a353d05e2a8cd2c71a4705

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