Qiskit/fr
Qiskit est une bibliothèque de programmation quantique à code source ouvert développée en Python par IBM. Comme PennyLane et Snowflurry, elle permet de construire, simuler et exécuter des circuits quantiques.
Installation¶
-
Chargez les dépendances de Qiskit.
-
Créez et activez un environnement virtuel Python.
-
Installez une version spécifique de Qiskit.
(ENV) [name@server ~]$ pip install --no-index --upgrade pip (ENV) [name@server ~]$ pip install --no-index qiskit==X.Y.Z qiskit_aer==X.Y.Zoù
X.Y.Zreprésente le numéro de la version, par exemple1.4.0. Pour installer la plus récente version disponible sur nos grappes, n'indiquez pas de version. Ici, nous n'avons importé queqiskitetqiskit_aer. Vous pouvez ajouter d'autres logiciels Qiskit en fonction de vos besoins en suivant la structureqiskit_package==X.Y.Zoùqiskit_packagereprésente le logiciel voulu, par exempleqiskit-finance. Les wheels présentement disponibles sont listés sur la page Wheels Python. -
Validez l’installation de Qiskit.
-
Gelez l'environnement et les dépendances.
Exécuter Qiskit sur une grappe¶
Vous pouvez ensuite soumettre votre tâche à l'ordonnanceur.
Utiliser Qiskit avec MonarQ¶
Il est possible d’utiliser directement MonarQ avec Qiskit via le plugiciel qiskit-calculquebec. Ce plugiciel permet de développer et d'exécuter des circuits Qiskit sur l’infrastructure de Calcul Québec.
Installation des dépendances¶
-
Étape 1 : Installer les dépendances
Note
qiskit-calculquebec installe automatiquement Qiskit.
Initialisation du backend MonarQ et exécution du circuit¶
-
Étape 2 : Configurer vos identifiants et le backend
- Créez un client avec vos identifiants. Votre jeton est disponible via le portail Thunderhead.
- Le host est
https://monarq.calculquebec.ca. - Initialisez ensuite le backend MonarQ.
-
Étape 3 : Transpiler et exécuter le circuit
Notes¶
Info
- La transpilation est nécessaire pour adapter le circuit à la connectivité et aux portes natives de MonarQ.
- Le nombre de shots peut être ajusté selon les besoins (maximum : 1024).
- L’utilisation de SamplerV2 est recommandée pour l’exécution de circuits avec mesures.