Skip to main content
IBM Quantum Platform

Migrer de Qiskit Pulse vers des portes fractionnaires

Avec l'introduction des portes fractionnaires, le contrôle du niveau d'impulsion sur tous les processeurs IBM Quantum® est devenu obsolète et sera supprimé au début de l'année 2025. En outre, le module qiskit.pulse est obsolète depuis Qiskit SDK v1.3.0 et sera supprimé dans Qiskit SDK v2.0.0. Ce changement a été motivé par l'importance que nous accordons aux expériences à l'échelle de l'utilité et au soutien des utilisateurs qui explorent des applications susceptibles d'apporter un avantage quantique.


Exécutez des rotations à un et deux qubits directement avec des portes fractionnaires

Le cas d'utilisation le plus courant du contrôle au niveau de l'impulsion a consisté à élaborer des programmes d'impulsions personnalisés qui modifient les impulsions ECR ou RX pour exécuter directement des rotations à un ou deux qubits. Le processus typique consistait à utiliser les adresses RXCalibrationBuilder et RZXCalibrationBuilder (ou RZXCalibrationBuilderNoEcho) et à ajouter une instruction RXGate ou RZXGate à l'adresse target d'une QPU, puis à construire un pipeline de transpilation contenant les passes du constructeur d'étalonnage afin d'étalonner les rotations à un et deux qubits pour un angle donné. En arrière-plan, cela a permis de créer un étalonnage, qui est une carte entre un site ScheduleBlock et une porte dans un site QuantumCircuit.

Vous pouvez maintenant le faire sur les processeurs Heron en utilisant le nouveau drapeau use_fractional_gates . Comme spécifié dans le guide des portes fractionnaires, RX(θ)R_X(\theta) et RZZ(θ)R_ZZ(\theta) doivent être chargés à l'aide de ce drapeau, qui renvoie un backend dont l'attribut Target contient des informations sur ces portes.

service = QiskitRuntimeService()
backend = service.backend('ibm_torino', use_fractional_gates=True)

Utilisez Qiskit Dynamics

Le module qiskit.pulse contient bien plus de fonctionnalités que la simple exécution plus efficace de rotations à un ou deux qubits. Une grande partie du contrôle de la physique de l'appareil peut être modélisée à l'aide du paquetage Qiskit Dynamics trouvé dans l'écosystème Qiskit. En particulier, le paquet a sa propre représentation analogue de nombreuses fonctionnalités fournies par qiskit.pulse sous la forme d'un module qiskit_dynamics.signals . La documentation de ce paquet contient quelques tutoriels qui peuvent être utiles :

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