Udostępnij za pośrednictwem


Jak dostosować próbki qiskit do uruchamiania w usłudze Azure Quantum

Jeśli masz doświadczenie z obliczeniami kwantowymi lub dopiero zaczynasz, prawdopodobnie użyjesz niektórych przykładów z Qiskit.org. W tym artykule pokazano, jak dostosować dowolny przykład Qiskit do uruchamiania względem dowolnego zaplecza usługi Azure Quantum. Możesz pobrać przykład lub skopiować kod do nowego notesu.

Wymagania wstępne

  • Konto platformy Azure z aktywną subskrypcją. Jeśli nie masz konta platformy Azure, zarejestruj się bezpłatnie i zarejestruj się w celu korzystania z subskrypcji z płatnością zgodnie z rzeczywistym użyciem.
  • Obszar roboczy usługi Azure Quantum. Zobacz Tworzenie obszaru roboczego usługi Azure Quantum.

Otwieranie przykładu Qiskit w usłudze Azure Quantum

  1. Zaloguj się do witryny Azure Portal i wybierz swój obszar roboczy usługi Azure Quantum.
  2. W bloku po lewej stronie wybierz pozycję Notesy i kliknij pozycję Moje notesy.
  3. Kliknij pozycję Przekaż nowy , jeśli pobrano przykład, lub kliknij pozycję Dodaj nowy , aby skopiować kod do nowego notesu.

Lokalizowanie domyślnego zaplecza

Większość przykładów jest domyślnie konfigurowana do uruchamiania względem aer_simulatorelementu , co jest doskonałym sposobem na rozpoczęcie pracy.

  1. Znajdź komórkę zawierającą wiersz definiujący zaplecze, na przykład backend = Aer.get_backend('aer_simulator').
  2. Oznacz jako komentarz ten wiersz.

Tworzenie zaplecza usługi Azure Quantum

  1. Kliknij pozycję + Kod , aby dodać nową komórkę kodu przed przykładowym kodem.

  2. Zastąp istniejący zaplecze zapleczem usługi Azure Quantum. Poniższy kod konfiguruje zaplecze usługi Azure Quantum od jednego z dostawców dostępnych w obszarze roboczym usługi Azure Quantum. Jeśli na przykład chcesz uruchomić przykład dla procesora Quantinuum, użyj polecenia 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
    

    Uwaga

    Usługa Azure Quantum jest domyślnie ustawiona na QIR dla zapleczy. Jeśli musisz użyć zaplecza przekazywania, użyj parametru gateset get_backend z metodą . Aby uzyskać więcej informacji, zobacz Obsługa i użycie bram natywnych.

    Uwaga

    Lokalizację i identyfikator zasobu obszaru roboczego można znaleźć na karcie Przegląd obszaru roboczego usługi Azure Quantum. Zrzut ekranu przedstawiający blok przeglądu obszaru roboczego w witrynie Azure Portal. Lokalizacja i identyfikator zasobu są oznaczone wewnątrz czerwonego prostokąta.

Weryfikowanie aktualizacji

Kliknij pozycję Uruchom wszystko w lewym górnym rogu notesu i sprawdź, czy zadania są kolejkowane w obszarze Zarządzanie zadaniami.

Następne kroki