Partager via


Guide pratique pour adapter des exemples Qiskit à exécuter sur Azure Quantum

Si vous avez une certaine expérience avec l’informatique quantique ou que vous commencez simplement, il est probable que vous utilisiez des exemples de Qiskit.org. Cet article explique comment adapter n’importe quel exemple Qiskit à exécuter sur l’un des back-ends Azure Quantum.

Conditions préalables

Copier l’exemple Qiskit dans le portail Azure Quantum

Tout d’abord, vous devez copier l’exemple Qiskit dans un notebook Azure Quantum.

  1. Connectez-vous au Portail Azure et sélectionnez votre espace de travail Quantum Azure.
  2. Dans le panneau gauche, sélectionnez Blocs-notes , puis cliquez sur Mes blocs-notes.
  3. Cliquez sur Charger nouveau si vous souhaitez charger un exemple, ou cliquez sur Ajouter nouveau pour copier le code dans un nouveau bloc-notes.

Localiser le back-end par défaut

La plupart des exemples sont configurés pour s’exécuter par défaut sur le aer_simulator, ce qui est une excellente façon de commencer.

  1. Recherchez la cellule qui a une ligne qui définit le back-end, par exemple backend = Aer.get_backend('aer_simulator').
  2. Commentez cette ligne, c’est-à-dire # backend = Aer.get_backend('aer_simulator').

Créer un back-end Azure Quantum

Vous devez maintenant créer un back-end qui pointe vers un fournisseur Azure Quantum.

  1. Cliquez sur + Code pour ajouter une nouvelle cellule de code avant la cellule d’exemple de code.

  2. Créez une liste de back-ends Azure Quantum. Le code suivant crée un workspace objet avec les informations de votre espace de travail Azure Quantum et configure une liste de back-ends Azure Quantum à partir de tous les fournisseurs disponibles dans votre espace de travail 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")
    

    Remarque

    L’emplacement et l’ID de ressource de votre espace de travail se trouvent sous l’onglet Vue d’ensemble de votre espace de travail Azure Quantum. Capture d’écran du panneau Vue d’ensemble d’un espace de travail dans le portail Azure. L’emplacement et l’ID de ressource sont marqués à l’intérieur d’un rectangle rouge.

    1. Cliquez sur + Code pour ajouter un nouveau code et ajoutez le back-end à l’exemple. Remplacez la backend variable par le back-end Azure Quantum que vous souhaitez utiliser. Par exemple, pour utiliser le simulateur IonQ, utilisez backend = ionq_simulator_backend.
    # Set your backend of choice
    backend = ionq_simulator_backend
    

    Remarque

    Azure Quantum utilise par défaut QIR pour les back-ends. Si vous devez utiliser un backend en mode passthrough, utilisez le paramètre gateset avec la méthode get_backend. Pour plus d’informations, consultez prise en charge et utilisation des portes natives.

Exécuter l’exemple sur Azure Quantum

Cliquez sur Exécuter tout en haut à gauche du bloc-notes et vérifiez que les travaux sont mis en file d’attente sous Gestion des travaux.

Étapes suivantes