Migrace z Qiskit Pulse na frakční gates
Se zavedením frakčních gates bylo řízení na úrovni pulsů na všech procesorech IBM Quantum® označeno jako zastaralé a bude odstraněno začátkem roku 2025. Kromě toho byl modul qiskit.pulse označen jako zastaralý od verze Qiskit SDK v1.3.0 a bude odstraněn ve verzi Qiskit SDK v2.0.0. Tato změna byla motivována naším průběžným zaměřením na experimenty v měřítku utility a podporou uživatelů zkoumajících aplikace, které by mohly vést ke kvantové výhodě.
Přímé provádění jednoqubitových a dvouqubitových rotací pomocí frakčních gates
Nejčastějším případem použití řízení na úrovni pulsů bylo sestavování vlastních pulsních plánů, které upravují pulsy ECR nebo RX pro přímé provádění jednoqubitových a dvouqubitových rotací. Typický postup spočíval v použití RXCalibrationBuilder a RZXCalibrationBuilder (nebo RZXCalibrationBuilderNoEcho) a přidání instrukce RXGate nebo RZXGate do target QPU, poté sestavení transpilačního pipeline obsahujícího průchody kalibračního builderu pro kalibraci jednoqubitových a dvouqubitových rotací pro zadaný úhel. Na pozadí se tím vytvořila kalibrace, což je mapování mezi ScheduleBlock a Gate v QuantumCircuit.
Toho teď můžeš dosáhnout na procesorech Heron pomocí nového příznaku use_fractional_gates. Jak je uvedeno v průvodci frakčními gates, i musí být načteny pomocí tohoto příznaku, který vrátí Backend, jehož atribut Target obsahuje informace o těchto gates.
service = QiskitRuntimeService()
backend = service.backend('ibm_torino', use_fractional_gates=True)
Použití Qiskit Dynamics
Modul qiskit.pulse obsahoval mnohem více funkcionality než jen efektivnější provádění jednoqubitových a dvouqubitových rotací. Velkou část kontroly nad fyzikou zařízení lze modelovat pomocí balíčku Qiskit Dynamics z ekosystému Qiskit. Balíček má zejména vlastní analogickou reprezentaci mnoha funkcí poskytovaných qiskit.pulse v podobě modulu qiskit_dynamics.signals. Dokumentace tohoto balíčku obsahuje několik tutoriálů, které mohou být užitečné: