SON DAKİKA

Nvdia

Kod, depo, kullanıcı, sorun, çekme isteği gibi içerikleri arayın.

“`html

qgear-lightning

Nasıl Kullanılır?

Bu yazıda, qgear-lightning kütüphanesinin kurulumunu ve kullanımını öğreneceğiz. Başlamak için şu komutu kullanarak bu kütüphaneyi pip aracılığıyla yükleyin:

pip install qgear-lightning

Kurulum Adımları

Aşağıdaki komutu terminalde çalıştırarak qgear-lightning kütüphanesini kolayca kurabilirsiniz:

!pip install qgear-lightning

Kütüphaneyi Kullanma

Kurulum tamamlandığında, kütüphaneyi kullanmaya başlayabilirsiniz. Aşağıdaki örnek, bir Qiskit devresi oluşturmayı ve onu qgear-lightning ile işlemeyi göstermektedir:

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. Basit bir Qiskit devresi oluştur
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]  # Devrelerin listesi
numShots = 10000
verb = 0
backend = "qpp-cpu"

# Çıkış yolu ayarları
out_path = "out"
os.makedirs(out_path, exist_ok=True)
circ_name = "toy_example"

# Gate listesini dönüştür
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)

# Yükle
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  1
    print(cudaq.draw(circ_kernel, num_qubit, num_gate, gate_type, gate_param))
        

Önemli Notlar

Yukarıdaki kod parçası, Qiskit devresini oluşturduktan sonra qgear-lightning kütüphanesini kullanarak devreyi işlemek için gerekli adımları içermektedir. Bu kütüphane, kuantum devreleri ile çalışmak için gerekli araçları sağlamaktadır.

Ayrıca, kütüphane ile ilgili yükleme sırasında karşılaşabileceğiniz bazı uyarı mesajları olabilir. Örneğin:

sh: /pscratch/sd/g/gzquse/cudaq/lib/libtinfo.so.6: no version information available (required by /lib64/libreadline.so.7)

Bu tür mesajlar çoğunlukla kütüphane bağımlılıklarıyla ilgilidir ve genellikle önemli bir sorun oluşturmaz, ancak dikkat edilmesi gereken durumlardır.

“`

Kaynak

Nvdia Blog

Düşüncenizi Paylaşın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgili Teknoloji Haberleri