Udostępnij za pośrednictwem


Jak dostosować przykłady Qiskit do uruchomienia na platformie 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.

Wymagania wstępne

Skopiuj przykład Qiskit w portalu Azure Quantum

Najpierw należy skopiować przykład Qiskit do notatnika usługi Azure Quantum.

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

Lokalizowanie domyślnego zaplecza

Większość przykładów jest domyślnie konfigurowana do uruchomienia w kontekście aer_simulator, 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, czyli # backend = Aer.get_backend('aer_simulator').

Tworzenie zaplecza usługi Azure Quantum

Teraz musisz utworzyć zaplecze wskazujące dostawcę usługi Azure Quantum.

  1. Kliknij + Kod, aby dodać nową komórkę kodu przed przykładowej komórki kodu.

  2. Utwórz listę zapleczy usługi Azure Quantum. Poniższy kod tworzy obiekt workspace z informacjami o obszarze roboczym usługi Azure Quantum i konfiguruje listę zapleczy usługi Azure Quantum od wszystkich dostawców dostępnych w obszarze roboczym usługi Azure Quantum.

    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")
    
    # 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")
    

    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.

    1. Kliknij + kod, aby dodać nowy kod i dodać backend do próbki. Zastąp zmienną backend zapleczem usługi Azure Quantum, którego chcesz użyć. Aby na przykład użyć symulatora IonQ, użyj backend = ionq_simulator_backend.
    # Set your backend of choice
    backend = ionq_simulator_backend
    

    Uwaga

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

Uruchamianie przykładu w usłudze Azure Quantum

Kliknij Uruchom wszystkie w lewym górnym rogu notebooka i sprawdź, czy zadania są kolejkowane w sekcji Zarządzanie zadaniami.

Następne kroki