Notes de publication de Qiskit 0.26
0.26.1
Terra 0.17.4
Corrections des erreurs
- Correction d'un problème avec la fonction
QuantumInstanceavecBackendV1avec l'attribut`max_experimentsfixé à une valeur inférieure au nombre de circuits à exécuter. Auparavant, l'applicationQuantumInstancene divisait pas correctement les circuits à exécuter en travaux distincts, ce qui a été corrigé.
Aer 0.8.2
Pas de modification
Ignis 0.6.0
Pas de modification
Aqua 0.9.1
Pas de modification
IBM 0.13.1 du fournisseur Q
Pas de modification
0.26.0
Terra 0.17.3
Prélude
Cette version comprend 2 nouvelles classes, ProbDistribution et QuasiDistributionqui étaient nécessaires pour la compatibilité avec la récente version beta de qiskit-ibmq-provider pour le support de qiskit-runtime. Elles ont été ajoutées uniquement pour des raisons de compatibilité avec cette nouvelle fonctionnalité dans la version qiskit-ibmq-provider et l'API pour ces classes est considérée comme expérimentale et n'est pas considérée comme stable pour la série de versions 0.17.x. L'interface peut changer lorsque 0.18.0 sera publié à l'avenir.
Corrections des erreurs
- Correction d'un problème dans la fonction
plot_histogram()qui provoquait l'apparition deValueErrorlorsque la fonction était exécutée sur des distributions de longueurs inégales.
Aer 0.8.2
Pas de modification
Ignis 0.6.0
Pas de modification
Aqua 0.9.1
Pas de modification
IBM 0.13.1 du fournisseur Q
Prélude
Cette version introduit une nouvelle fonctionnalité : Qiskit Runtime Service. Qiskit Runtime est une nouvelle architecture proposée par IBM Quantum qui réduit considérablement le temps d'attente pendant les itérations de calcul. Vous pouvez exécuter vos expériences à proximité du matériel quantique, sans que les interactions des multiples couches de matériel classique et quantique ne le ralentissent.
Qiskit Runtime permet aux utilisateurs autorisés de télécharger leurs programmes quantiques Qiskit, qui sont des codes Python qui prennent certaines entrées, effectuent des calculs quantiques et peut-être classiques, et renvoient les résultats du traitement. Le même utilisateur ou d'autres utilisateurs autorisés peuvent alors invoquer ces programmes quantiques en transmettant simplement les paramètres d'entrée requis.
Notez que Qiskit Runtime est actuellement en version bêta privée pour certains comptes, mais qu'il sera bientôt mis à la disposition du public.
Nouvelles fonctions
-
qiskit.providers.ibmq.experiment.analysis_result.AnalysisResultdispose désormais d'un attribut supplémentaireverifiedqui indique si le sitequalitya été vérifié par un être humain. -
qiskit.providers.ibmq.experiment.Experimentdispose désormais d'un attribut supplémentairenotesqui peut être utilisé pour prendre des notes sur une expérience. -
Cette version introduit une nouvelle fonctionnalité :
Qiskit Runtime Service. Qiskit Runtime est une nouvelle architecture qui réduit considérablement le temps d'attente pendant les itérations de calcul. Ce nouveau service permet aux utilisateurs autorisés de télécharger leurs programmes quantiques Qiskit, qui sont des codes Python qui prennent certaines entrées, effectuent des calculs quantiques et peut-être classiques, et renvoient les résultats du traitement. Le même utilisateur ou d'autres utilisateurs autorisés peuvent alors invoquer ces programmes quantiques en transmettant simplement les paramètres d'entrée requis.Un exemple d'utilisation de ce nouveau service :
from qiskit import IBMQ provider = IBMQ.load_account() # Print all avaiable programs. provider.runtime.pprint_programs() # Prepare the inputs. See program documentation on input parameters. inputs = {...} options = {"backend_name": provider.backend.ibmq_montreal.name()} job = provider.runtime.run(program_id="runtime-simple", options=options, inputs=inputs) # Check job status. print(f"job status is {job.status()}") # Get job result. result = job.result()
Mise à niveau
-
Les valeurs de l'énumération
Human Bad,Computer Bad,Computer GoodetHuman Good, qui étaient obsolètes, ont été supprimées deqiskit.providers.ibmq.experiment.constants.ResultQuality. Ils sont remplacés par les valeursBadetGoodqui doivent être utilisées avec l'attributverifiedsurqiskit.providers.ibmq.experiment.analysis_result.AnalysisResult:Ancienne qualitéNouvelle qualitéVérifiéL'homme mauvais Incorrect Oui Ordinateur mauvais Incorrect Faux Ordinateur Bon Bon Faux Le bien de l'homme Bon Oui De plus, l'enum
NO_INFORMATIONa été renommé enUNKNOWN. -
La méthode
qiskit.providers.ibmq.IBMQBackend.defaults()renvoie désormais toujours les valeurs par défaut de l'impulsion si elles sont disponibles, que l'impulsion ouverte soit activée ou non pour le fournisseur.
Corrections des erreurs
- Corrige le problème dans lequel le passage d'un modèle de bruit lors de l'envoi d'un travail à un simulateur IBMQ générait une erreur
TypeError. Corrige #894
Autres remarques
- L'attribut
qiskit.providers.ibmq.experiment.analysis_result.AnalysisResultfitest désormais facultatif.