cc_staff
53
edits
mNo edit summary |
mNo edit summary |
||
Line 2: | Line 2: | ||
<languages /> | <languages /> | ||
== Qiskit == | == Qiskit == | ||
[https://docs.quantum.ibm.com/ Qiskit] est une bibliothèque de programmation quantique à code source ouvert développée en Python par IBM. Comme les bibliothèques [[PennyLane]] ou [[Snowflurry]], elle permet de construire, simuler et exécuter des circuits quantiques. | [https://docs.quantum.ibm.com/ Qiskit] est une bibliothèque de programmation quantique à code source ouvert développée en Python par IBM. Comme les bibliothèques [[PennyLane]] ou [[Snowflurry]], elle permet de construire, simuler et exécuter des circuits quantiques. La documentation de Qiskit est disponible [https://docs.quantum.ibm.com/ en ligne]. | ||
== Installation de Qiskit == | == Installation de Qiskit == | ||
<!-- | |||
1. Téléchargez et renommez le wheel de SymEngine. | |||
{{Command|wget https://files.pythonhosted.org/packages/3b/50/0f6635c91c20322f9f79d0061421b4bca2b5175d2158d19e2c4f1a669ce8/symengine-0.11.0-cp311-cp311-manylinux_2_12_x86_64.manylinux2010_x86_64.whl -O symengine-0.11.0-cp311-cp311-linux_x86_64.whl}} | |||
2. Définissez le chemin de la bibliothèque SymEngine. | |||
{{Command|setrpaths.sh --path symengine-0.11.0-cp311-cp311-linux_x86_64.whl}} | |||
3. Chargez les dépendances de Qiskit. | |||
{{Command|module load StdEnv/2023 gcc python/3.11 scipy-stack}} | |||
4. Créez et activez un environnement virtuel Python. | |||
{{Command|virtualenv --no-download --clear ~/ENV && source ~/ENV/bin/activate}} | |||
5. Installez une version spécifique de Qiskit et ses dépendances Python. | |||
{{Commands | |||
|prompt=(ENV) [name@server ~] | |||
|pip install --no-index --upgrade pip | |||
|pip install --no-index symengine-0.11.0-cp311-cp311-linux_x86_64.whl qiskit{{=}}{{=}}X.Y.Z}} | |||
où <code>X.Y.Z</code> représente le numéro de la version, par exemple <code>1.1.0</code>. Pour installer la plus récente version disponible pour nos grappes, n'indiquez pas de version. | |||
6. Validez l’installation de Qiskit. | |||
{{Command|prompt=(ENV) [name@server ~] python -c "import qiskit"}} | |||
7. Gelez l'environnement et les dépendances. | |||
{{Command | |||
|prompt=(ENV) [name@server ~] pip freeze > ~/qiskit_requirements.txt}} | |||
--> | |||
== Utiliser Qiskit avec MonarQ == | == Utiliser Qiskit avec MonarQ == | ||
<!-- Il est possible d'importer un projet Qiskit dans PennyLane afin de l'exécuter sur MonarQ. | |||
1. Installez PennyLane dans votre environnement virtuel si ce n’est pas déjà fait | |||
{{Command|pip install --no-index pennylane}} | |||
2. Installez le plugiciel pennylane-qiskit | |||
{{Command|pip install --no-index pennylane-qiskit}} | |||
3. Installez le plugiciel pennylane-snowflurry | |||
{{Command|pip install pennylane-snowflurry}} | |||
Pour utiliser un circuit Qiskit en PennyLane, suivez les instructions dans la [https://docs.pennylane.ai/en/stable/introduction/importing_workflows.html documentation]. Vous pouvez ensuite exécuter votre circuit sur MonarQ en suivant les instructions dans la documentation [https://github.com/calculquebec/pennylane-snowflurry pennylane-snowflurry]. | |||
--> | |||
== Exemple d'utilisation: États de Bell == | == Exemple d'utilisation: États de Bell == |