Skip to main content
IBM Quantum Platform

Notes de publication de Qiskit 0.11


0.11.1

Nous avons augmenté la version micro de Qiskit à 0.11.1 car IBM Q Provider a également augmenté sa version micro.

Terra 0.8

Aucun changement

Aer 0.2

Pas de modification

Ignis 0.1

Aucun changement

Aqua 0.5

qiskit-aqua a été mis à jour sur 0.5.3 afin de corriger le code lié aux changements dans la manière dont les inversions de portes sont effectuées.

IBM 0.3 du fournisseur Q

Le site IBMQProvider a été mis à jour à la version 0.3.1 afin de résoudre les problèmes de rétrocompatibilité et de fonctionner avec la limite de 10 travaux par défaut dans les appels uniques à l'API IBM Q v2.


0.11

Nous avons augmenté la version mineure de Qiskit à 0.11 car IBM Q Provider a également augmenté sa version mineure. Sur Aer, nous sommes passés de 0.2.1 à 0.2.3 parce qu'un problème a été détecté juste après la publication de 0.2.2 et avant que Qiskit 0.11 ne soit mis en ligne.

Terra 0.8

Aucun changement

Aer 0.2

Nouvelles fonctions

  • Ajout de la prise en charge des portes de phase à contrôle multiple
  • Ajout de portes antidiagonales optimisées pour le qubit unique

Améliorations

  • Introduction d'une technique appelée Fusion qui augmente les performances de l'exécution du circuit. Mise au point d'une stratégie de threading pour améliorer les performances dans les scénarios les plus courants.
  • Certains des modèles d'erreur déjà mis en œuvre ont été améliorés.

Ignis 0.1

Aucun changement

Aqua 0.5

Aucun changement

IBM 0.3 du fournisseur Q

Le site IBMQProvider a été mis à jour afin d'utiliser par défaut le nouveau site IBM Q Experience v2. L'accès à l'ancienne version de IBM Q Experience v1 et QConsole sera toujours pris en charge par la ligne 0.3.x jusqu'à sa suppression définitive un mois après la sortie de la version. Il est recommandé d'effectuer une mise à jour vers la nouvelle version de IBM Q Experience afin de profiter des nouvelles fonctionnalités et caractéristiques.

Mise à jour vers la nouvelle expérience Q d' IBM v2

Si vous disposez d'informations d'identification pour l'ancienne version de IBM Q Experience stockées sur le disque, vous pouvez utiliser l'aide interactive :

from qiskit import IBMQ

IBMQ.update_account()

Pour les cas plus complexes ou pour affiner votre configuration, les méthodes suivantes sont disponibles :

  • le site IBMQ.delete_accounts() peut être utilisé pour réinitialiser votre fichier de configuration.
  • la méthode IBMQ.save_account('MY_TOKEN') peut être utilisée pour sauvegarder vos informations d'identification, en suivant les instructions de la page du compte IBM Q Experience v2.

Mise à jour de vos programmes

Lorsque vous utilisez la nouvelle expérience IBM Q v2 via le fournisseur, l'accès aux backends se fait via des instances provider individuelles (au lieu d'y accéder directement via l'objet qiskit.IBMQ comme dans les versions précédentes), ce qui permet un contrôle plus granulaire sur le projet que vous utilisez.

Vous pouvez obtenir une référence au site providers auquel vous avez accès en utilisant les méthodes IBMQ.providers() et IBMQ.get_provider() :

from qiskit import IBMQ

provider = IBMQ.load_account()
my_providers = IBMQ.providers()
provider_2 = IBMQ.get_provider(hub='A', group='B', project='C')

Par commodité, IBMQ.load_account() et IBMQ.enable_account() renvoient un fournisseur pour le projet de libre accès, qui est la valeur par défaut dans la nouvelle expérience IBM Q v2.

Par exemple, le programme suivant dans les versions précédentes :

from qiskit import IBMQ

IBMQ.load_accounts()
backend = IBMQ.get_backend('ibmqx4')
backend_2 = IBMQ.get_backend('ibmq_qasm_simulator', hub='HUB2')

Cela équivaudrait au programme suivant dans la version actuelle :

from qiskit import IBMQ

provider = IBMQ.load_account()
backend = provider.get_backend('ibmqx4')
provider_2 = IBMQ.get_provider(hub='HUB2')
backend_2 = provider_2.get_backend('ibmq_qasm_simulator')

Vous trouverez plus d'informations et de détails dans la documentation du fournisseur IBM Q.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.