Umstellung von Qiskit Pulse auf fraktionierte Gatter
Mit der Einführung von fraktionierten Gattern wurde die Puls-Level-Steuerung auf allen IBM Quantum® Prozessoren veraltet und wird Anfang 2025 abgeschafft werden. Darüber hinaus wurde das Modul qiskit.pulse mit dem Qiskit SDK v1.3.0 veraltet und wird in Qiskit SDK v2.0.0 entfernt. Der Grund für diese Änderung ist, dass wir uns weiterhin auf Experimente im Nutzmaßstab und die Unterstützung von Nutzern konzentrieren, die Anwendungen erforschen, die zu einem Quantenvorteil führen könnten.
Führen Sie Einzel- und Zwei-Qubit-Rotationen direkt mit fraktionalen Gattern aus
Der häufigste Anwendungsfall für die Steuerung auf Pulsebene war die Erstellung von benutzerdefinierten Pulsplänen, die die ECR oder RX Pulse modifizieren, um direkt Ein- und Zwei-Qubit-Rotationen auszuführen. Das typische Verfahren bestand darin, die Befehle RXCalibrationBuilder und RZXCalibrationBuilder (oder RZXCalibrationBuilderNoEcho) zu verwenden und entweder einen RXGate - oder einen RZXGate -Befehl zur target einer QPU hinzuzufügen und dann eine Transpilationspipeline zu erstellen, die die Kalibrierungs-Builder-Durchläufe enthält, um die Ein- und Zwei-Qubit-Drehungen für einen bestimmten Winkel zu kalibrieren. Im Hintergrund wurde eine Kalibrierung erstellt, die eine Abbildung zwischen einem ScheduleBlock und einem Tor in einem QuantumCircuit ist.
Auf Heron-Prozessoren können Sie dies jetzt mit dem neuen Flag use_fractional_gates erreichen. Wie im Leitfaden für gebrochene Gatter angegeben, müssen sowohl als auch mit diesem Flag geladen werden, das ein Backend zurückgibt, dessen Attribut Target Informationen über diese Gatter enthält.
service = QiskitRuntimeService()
backend = service.backend('ibm_torino', use_fractional_gates=True)Verwenden Sie Qiskit Dynamics
Das Modul qiskit.pulse enthielt viel mehr Funktionen als nur die effizientere Ausführung von Ein- und Zwei-Qubit-Rotationen. Ein Großteil der Kontrolle über die Gerätephysik kann mit dem Paket Qiskit Dynamics aus dem Qiskit Ecosystem modelliert werden. Insbesondere verfügt das Paket über eine eigene, analoge Darstellung vieler der von qiskit.pulse bereitgestellten Funktionen in Form eines qiskit_dynamics.signals -Moduls. Die Dokumentation dieses Pakets enthält einige Tutorials, die hilfreich sein können: