Cara mengadaptasi sampel Qiskit untuk dijalankan di Azure Quantum
Jika Anda memiliki beberapa pengalaman dengan komputasi kuantum atau baru memulai, kemungkinan Anda menggunakan beberapa sampel dari Qiskit.org. Artikel ini menunjukkan kepada Anda cara mengadaptasi sampel Qiskit apa pun untuk dijalankan terhadap salah satu backend Azure Quantum. Anda dapat mengunduh sampel atau menyalin kode ke buku catatan baru.
Prasyarat
- Akun Azure dengan langganan aktif. Jika Anda tidak memiliki akun Azure, daftarkan secara gratis dan daftar untuk langganan prabayar.
- Ruang kerja Azure Quantum. Lihat Membuat ruang kerja Azure Quantum.
Buka sampel Qiskit di Azure Quantum
- Masuk ke portal Microsoft Azure dan pilih ruang kerja Azure Quantum Anda.
- Di bilah kiri, pilih Buku Catatan dan klik Buku Catatan Saya.
- Klik Unggah Baru jika Anda telah mengunduh sampel, atau klik Tambahkan Baru untuk menyalin kode ke buku catatan baru.
Temukan backend default
Sebagian besar sampel dikonfigurasi untuk dijalankan secara default terhadap aer_simulator
, yang merupakan cara yang bagus untuk memulai.
- Temukan sel yang memiliki garis yang menentukan backend, misalnya,
backend = Aer.get_backend('aer_simulator')
. - Komentari baris itu.
Membuat backend Azure Quantum
Klik + Kode untuk menambahkan sel kode baru sebelum sampel kode.
Ganti backend yang ada dengan backend Azure Quantum. Kode berikut mengonfigurasi backend Azure Quantum dari salah satu penyedia yang tersedia di ruang kerja Azure Quantum Anda. Misalnya, jika Anda ingin menjalankan sampel terhadap prosesor Quantinuum, gunakan
backend = quantinuum_qpu_backend
.import azure.quantum from azure.quantum.qiskit import AzureQuantumProvider workspace = Workspace( resource_id = "", # Add the resourceID of your workspace location = "" # Add the location of your workspace (for example "westus") ) provider = AzureQuantumProvider(workspace) # Create IonQ simulator and QPU backends ionq_simulator_backend = provider.get_backend("ionq.simulator") ionq_qpu_backend = provider.get_backend("ionq.qpu.aria-1") # Create Rigetti simulator backend rigetti_simulator_backend = provider.get_backend("rigetti.sim.qvm") rigetti_qpu_backend = provider.get_backend("rigetti.qpu.ankaa-9q-3") # Create Quantinuum simulator and QPU backends quantinuum_simulator_backend = provider.get_backend("quantinuum.sim.h1-1e") quantinuum_qpu_backend = provider.get_backend("quantinuum.qpu.h1-1") # Set your backend of choice backend = ionq_simulator_backend
Catatan
Azure Quantum default ke QIR untuk backend. Jika Anda perlu menggunakan backend passthrough, gunakan
gateset
parameter denganget_backend
metode . Untuk informasi selengkapnya, lihat Dukungan dan penggunaan gerbang asli.Catatan
LOKASI dan ID sumber daya ruang kerja Anda dapat ditemukan di tab Gambaran Umum ruang kerja Azure Quantum Anda.
Verifikasi pembaruan
Klik Jalankan semua di kiri atas buku catatan dan verifikasi bahwa Anda memiliki pekerjaan yang sedang diantrekan di bawah Manajemen pekerjaan.