Skip to main content
IBM Quantum Platform

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 QuantumInstance avec BackendV1 avec l'attribut `max_experiments fixé à une valeur inférieure au nombre de circuits à exécuter. Auparavant, l'application QuantumInstance ne 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 de ValueError lorsque 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.AnalysisResult dispose désormais d'un attribut supplémentaire verified qui indique si le site quality a été vérifié par un être humain.

  • qiskit.providers.ibmq.experiment.Experiment dispose désormais d'un attribut supplémentaire notes qui 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 Good et Human Good , qui étaient obsolètes, ont été supprimées de qiskit.providers.ibmq.experiment.constants.ResultQuality. Ils sont remplacés par les valeurs Bad et Good qui doivent être utilisées avec l'attribut verified sur qiskit.providers.ibmq.experiment.analysis_result.AnalysisResult:

    Ancienne qualité
    Nouvelle qualité
    Vérifié
    L'homme mauvaisIncorrectOui
    Ordinateur mauvaisIncorrectFaux
    Ordinateur BonBonFaux
    Le bien de l'hommeBonOui

    De plus, l'enum NO_INFORMATION a été renommé en UNKNOWN.

  • 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.AnalysisResult fit est désormais facultatif.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.