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
- Connectez-vous au Portail Azure et sélectionnez votre espace de travail Quantum Azure.
- Dans le panneau gauche, sélectionnez Blocs-notes , puis cliquez sur Mes blocs-notes.
- 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.
- Recherchez la cellule qui a une ligne qui définit le back-end, par exemple
backend = Aer.get_backend('aer_simulator')
. - Commentez cette ligne.
Créer un back-end Azure Quantum
Cliquez sur + Code pour ajouter une nouvelle cellule de code avant l’exemple de code.
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 laget_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.
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.