Dela via


Så här anpassar du Qiskit-exempel så att de körs på Azure Quantum

Om du har viss erfarenhet av kvantberäkning eller precis har börjat är det troligt att du använder några exempel från Qiskit.org. Den här artikeln visar hur du anpassar valfritt Qiskit-exempel så att det körs mot någon av Azure Quantum-serverdelarna. Du kan antingen ladda ned exemplet eller kopiera koden till en ny notebook-fil.

Förutsättningar

Öppna Qiskit-exemplet i Azure Quantum

  1. Logga in på Azure-portalen och välj din Azure Quantum-arbetsyta.
  2. På det vänstra bladet väljer du Notebook-filer och klickar på Mina anteckningsböcker.
  3. Klicka på Ladda upp ny om du har laddat ned ett exempel eller klicka på Lägg till ny för att kopiera koden till en ny notebook-fil.

Leta upp standardserverdelen

De flesta exempel är konfigurerade för att köras som standard mot aer_simulator, vilket är ett bra sätt att komma igång på.

  1. Leta upp cellen som har en rad som definierar serverdelen, till exempel backend = Aer.get_backend('aer_simulator').
  2. Kommentera ut den raden.

Skapa en Azure Quantum-serverdel

  1. Klicka på + Kod för att lägga till en ny kodcell före kodexemplet.

  2. Ersätt den befintliga serverdelen med en Azure Quantum-serverdel. Följande kod konfigurerar en Azure Quantum-serverdel från en av de leverantörer som är tillgängliga på din Azure Quantum-arbetsyta. Om du till exempel vill köra exemplet mot en Quantinuum-processor använder du 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
    

    Kommentar

    Azure Quantum är som standard QIR för serverdelarna. Om du behöver använda en serverdel för genomströmning använder du parametern gateset med get_backend -metoden. Mer information finns i Stöd och användning av interna portar.

    Kommentar

    Plats och resurs-ID för din arbetsyta finns på fliken Översiktdin Azure Quantum-arbetsyta. Skärmbild av översiktsbladet för en arbetsyta i Azure-portalen. Plats och resurs-ID är markerade i en röd rektangel.

Verifiera uppdateringen

Klicka på Kör alla längst upp till vänster i anteckningsboken och kontrollera att du har jobb i kö under Jobbhantering.

Nästa steg