Sdílet prostřednictvím


Přizpůsobení ukázek Qiskitu pro spouštění v Azure Quantum

Pokud máte zkušenosti s kvantovými výpočty nebo teprve začínáte, je pravděpodobné, že použijete některé vzorky z Qiskit.org. V tomto článku se dozvíte, jak přizpůsobit jakoukoli ukázku Qiskitu tak, aby běžela na jakémkoli z back-endů Azure Quantum. Ukázku si můžete stáhnout nebo zkopírovat do nového poznámkového bloku.

Požadavky

Otevření ukázky Qiskitu v Azure Quantum

  1. Přihlaste se k webu Azure Portal a vyberte svůj pracovní prostor Azure Quantum.
  2. V levém okně vyberte Poznámkové bloky a klikněte na Moje poznámkové bloky.
  3. Pokud jste si stáhli ukázku, klikněte na Nahrát nový nebo klikněte na Přidat nový a zkopírujte kód do nového poznámkového bloku.

Vyhledání výchozího back-endu

Většina ukázek je ve výchozím nastavení nakonfigurovaná tak, aby běžela proti , aer_simulatorcož je skvělý způsob, jak začít.

  1. Vyhledejte buňku obsahující řádek, který definuje back-end, backend = Aer.get_backend('aer_simulator')například .
  2. Okomentujte tento řádek.

Vytvoření back-endu Azure Quantum

  1. Kliknutím na + Kód přidáte novou buňku kódu před ukázku kódu.

  2. Nahraďte existující back-end back-endem Azure Quantum. Následující kód nakonfiguruje back-end Azure Quantum od jednoho z poskytovatelů dostupných v pracovním prostoru Azure Quantum. Pokud například chcete spustit ukázku s procesorem Quantinuum, použijte 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
    

    Poznámka:

    Azure Quantum pro back-endy ve výchozím nastavení používá QIR. Pokud potřebujete použít předávací back-end, použijte gateset parametr s metodou get_backend . Další informace najdete v tématu Podpora a využití nativních bran.

    Poznámka:

    Umístění a ID prostředku vašeho pracovního prostoru najdete na kartě Přehled pracovního prostoru Azure Quantum. Snímek obrazovky s oknem přehledu pracovního prostoru na webu Azure Portal Umístění a ID prostředku jsou označeny uvnitř červeného obdélníku.

Ověření aktualizace

Klikněte na Spustit vše v levém horním rohu poznámkového bloku a ověřte, že máte úlohy zařazené do fronty ve správě úloh.

Další kroky