Bagikan melalui


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

Buka sampel Qiskit di Azure Quantum

  1. Masuk ke portal Microsoft Azure dan pilih ruang kerja Azure Quantum Anda.
  2. Di bilah kiri, pilih Buku Catatan dan klik Buku Catatan Saya.
  3. 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.

  1. Temukan sel yang memiliki garis yang menentukan backend, misalnya, backend = Aer.get_backend('aer_simulator').
  2. Komentari baris itu.

Membuat backend Azure Quantum

  1. Klik + Kode untuk menambahkan sel kode baru sebelum sampel kode.

  2. 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 dengan get_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. Cuplikan layar bilah gambaran umum ruang kerja di portal Azure. ID lokasi dan sumber daya ditandai di dalam persegi panjang merah.

Verifikasi pembaruan

Klik Jalankan semua di kiri atas buku catatan dan verifikasi bahwa Anda memiliki pekerjaan yang sedang diantrekan di bawah Manajemen pekerjaan.

Langkah berikutnya