Міграція з Qiskit Pulse на дробові вентилі
З появою дробових вентилів керування на рівні імпульсів на всіх процесорах IBM Quantum® оголошено застарілим і буде видалено на початку 2025 року. Крім того, модуль qiskit.pulse визнано застарілим починаючи з Qiskit SDK v1.3.0 і буде видалено у Qiskit SDK v2.0.0. Ця зміна зумовлена нашою постійною увагою до експериментів корисного масштабу та підтримкою користувачів, що досліджують застосунки, які можуть привести до квантової переваги.
Виконання одно- та двокубітних обертань безпосередньо за допомогою дробових вентилів
Найпоширенішим варіантом використання керування на рівні імпульсів було побудова власних розкладів імпульсів, що змінюють імпульси ECR або RX для безпосереднього виконання одно- та двокубітних обертань. Типовий процес передбачав використання RXCalibrationBuilder і RZXCalibrationBuilder (або RZXCalibrationBuilderNoEcho) та додавання інструкції RXGate або RZXGate до target QPU, а потім побудову конвеєра транспіляції з прохідниками калібрування для калібрування одно- та двокубітних обертань на задану кутову величину. У фоновому режимі це створювало калібрування — відображення між ScheduleBlock і вентилем у QuantumCircuit.
Тепер це можна зробити на процесорах Heron за допомогою нового прапора use_fractional_gates. Як зазначено в посібнику з дробових вентилів, обидва і мають бути завантажені за допомогою цього прапора, який повертає бекенд, чий атрибут Target містить інформацію про ці вентилі.
service = QiskitRuntimeService()
backend = service.backend('ibm_torino', use_fractional_gates=True)
Використання Qiskit Dynamics
Модуль qiskit.pulse містив набагато більше функціональних можливостей, ніж просто ефективніше виконання одно- та двокубітних обертань. Велику частину керування фізикою пристрою можна змоделювати за допомогою пакета Qiskit Dynamics з екосистеми Qiskit. Зокрема, пакет має власне аналогічне представлення багатьох функцій, що надаються qiskit.pulse, у вигляді модуля qiskit_dynamics.signals. Документація цього пакета містить кілька навчальних посібників, які можуть бути корисними: