Aller au contenu principal

Introduction aux services IBM Quantum

En plus des outils open-source du SDK Qiskit, des addons Qiskit et d'autres outils qui intègrent les QPU dans des environnements de calcul, IBM Quantum® propose plusieurs services pour le calcul quantique. Cette page fournit un aperçu de ces services et des liens pour commencer à les utiliser.

Qiskit Runtime

Qiskit Runtime est le service basé sur le cloud pour l'exécution de calculs quantiques sur le matériel IBM Quantum. Le package qiskit-ibm-runtime est un client pour ce service et est le successeur du fournisseur IBM Qiskit. Le service Qiskit Runtime rationalise les calculs quantiques et fournit des implémentations optimales des primitives Qiskit pour le matériel IBM Quantum. Pour démarrer avec les primitives, consulte la documentation.

Qiskit Runtime est conçu pour utiliser des ressources de calcul classiques et quantiques supplémentaires, notamment des techniques telles que la suppression et l'atténuation d'erreurs, afin de renvoyer un résultat de meilleure qualité lors de l'exécution de circuits quantiques sur des processeurs quantiques. Les exemples incluent le découplage dynamique pour la suppression d'erreurs, et l'atténuation de la lecture et l'extrapolation zéro-bruit (ZNE) pour l'atténuation d'erreurs. Découvre comment configurer ces options sur la page Configurer l'atténuation d'erreurs.

Qiskit Runtime comprend également trois types de modes d'exécution pour exécuter ton programme quantique sur le matériel IBM® : Job, Session et Batch, chacun ayant des cas d'utilisation et des implications différents pour la file d'attente des jobs quantiques. Un Job est une seule requête à une primitive qui peut être exécutée sur un nombre spécifié de shots. Les Sessions te permettent d'exécuter efficacement plusieurs jobs dans des charges de travail itératives sur des ordinateurs quantiques. Le mode Batch te permet de soumettre tous tes jobs en même temps pour un traitement parallèle. Remarque que les utilisateurs du plan Open ne peuvent pas soumettre de jobs de Session.

Pour installer rapidement Qiskit Runtime, exécute la commande suivante :

pip install qiskit-ibm-runtime

Consulte la page d'installation pour configurer un environnement de développement pour créer des programmes quantiques.

Qiskit Runtime est-il open-source ?

La réponse courte est : pas entièrement. Le logiciel du service Qiskit Runtime qui gère les aspects techniques de l'exécution de ton programme quantique sur un appareil IBM Quantum (y compris toute atténuation et suppression d'erreurs) n'est pas open-source. Cependant, la bibliothèque logicielle client qiskit-ibm-runtime (qui est l'interface permettant aux utilisateurs d'accéder au service Qiskit Runtime), le SDK Qiskit s'exécutant côté serveur et certains des logiciels utilisés pour l'atténuation d'erreurs sont open-source. Pour t'impliquer dans les efforts open-source de Qiskit, consulte notre organisation GitHub sur github.com/Qiskit et github.com/Qiskit-Extensions.

IBM Quantum Platform

IBM Quantum Platform fournit un environnement unifié pour la gestion des utilisateurs et des organisations, la configuration des plans d'accès, la soumission de charges de travail de calcul quantique et la surveillance de l'activité du système. Conçue pour prendre en charge des équipes allant des chercheurs individuels aux programmes à l'échelle de l'entreprise, la plateforme centralise l'accès à la flotte IBM d'unités de traitement quantique (QPU) et aux services associés. Les administrateurs peuvent gérer les adhésions et les autorisations, configurer les droits et surveiller l'utilisation, tandis que les développeurs bénéficient d'une interface cohérente pour interagir avec les systèmes quantiques.

Pour exécuter des jobs quantiques, les utilisateurs créent une instance au sein de la plateforme. Chaque instance fournit son propre nom de ressource cloud (CRN), qui est requis pour soumettre des charges de travail aux QPU disponibles. Une fois configurés, les utilisateurs peuvent sélectionner ou ajuster les plans d'accès, suivre l'exécution des jobs, analyser les journaux et intégrer la plateforme de manière transparente dans leurs flux de développement. Ensemble, ces capacités font d'IBM Quantum Platform le centre de contrôle pour l'accès aux QPU et l'exécution des applications quantiques.

Pour plus de détails, lis la documentation de configuration pour démarrer avec IBM Quantum Platform.

Qiskit Serverless

La création d'applications quantiques à l'échelle utilitaire nécessite généralement diverses exigences en matière de ressources de calcul. Qiskit Serverless (qiskit-ibm-catalog.QiskitServerless) fournit une interface simple pour exécuter des charges de travail sur des ressources quantiques-classiques. Cela inclut le déploiement de programmes sur IBM Quantum Platform et l'exécution de charges de travail à distance, ainsi qu'une gestion facile des ressources pour les cas d'utilisation multi-cloud et de supercalcul centré sur le quantique. Consulte plus d'informations dans la documentation Qiskit Serverless sur la manière d'utiliser cette collection d'outils pour :

  • Paralléliser les tâches classiques, telles que le pré-traitement et le post-traitement
  • Faire persister les charges de travail de longue durée dans le cloud, même si ton ordinateur portable est éteint
  • Déployer des programmes réutilisables dans le cloud

Pour commencer à utiliser Qiskit Serverless immédiatement, installe-le avec pip :

pip install qiskit_serverless

Qiskit Functions

Qiskit Functions (qiskit-ibm-catalog.QiskitFunctionsCatalog) sont des services abstraits conçus pour accélérer la découverte d'algorithmes et le prototypage d'applications. Explore le catalogue Qiskit Functions, notamment :

  • Fonctions de Circuit : Services qui incluent la transpilation, la suppression d'erreurs, l'atténuation d'erreurs et des techniques de post-traitement qui prennent en entrée des circuits abstraits et les observables de mesure souhaités. Avec les fonctions de Circuit, les utilisateurs peuvent découvrir de nouveaux algorithmes et applications sans avoir à gérer la transpilation ou les performances du matériel quantique.
  • Fonctions d'application : Services qui incluent des flux de travail quantiques complets, de la correspondance classique au quantique, de l'optimisation pour le matériel, de l'exécution sur le matériel et du post-traitement. Les utilisateurs peuvent prototyper des applications industrielles avec des entrées et sorties familières au domaine.

Trouve plus de détails dans la documentation Qiskit Functions.

Les membres des plans Premium, Flex et On-Prem (via l'API IBM Quantum Platform) peuvent accéder immédiatement aux fonctions fournies par IBM, ou acheter des licences pour les fonctions fournies par des partenaires directement auprès de ces partenaires.

Le catalogue peut être installé avec pip :

pip install qiskit-ibm-catalog