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 certains exemples de Qiskit.org. Cet article explique comment adapter n’importe quel exemple Qiskit à exécuter sur l’un des back-ends Azure Quantum. Vous pouvez télécharger l’exemple ou copier le code dans un nouveau bloc-notes.

Prérequis

  • Compte Azure avec un abonnement actif. Si vous n’avez pas de compte Azure, inscrivez-vous gratuitement et inscrivez-vous à un abonnement de paiement à l’utilisation.
  • Un espace de travail Azure Quantum. Consultez Créer un espace de travail Azure Quantum.

Ouvrir l’exemple Qiskit dans 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 avez téléchargé 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, qui est un excellent moyen 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.

Créer un back-end Azure Quantum

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

  2. Remplacez le back-end existant par un back-end Azure Quantum. Le code suivant configure un back-end Azure Quantum à partir de l’un des fournisseurs disponibles dans votre espace de travail Azure Quantum. Par exemple, si vous souhaitez exécuter l’exemple sur un processeur Quantinuum, utilisez 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
    

    Remarque

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

    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 de 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.

Vérifier la mise à jour

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