키스킷 펄스에서 프랙셔널 게이트로 마이그레이션하기
프랙셔널 게이트가 도입됨에 따라 모든 IBM Quantum® 프로세서의 펄스 수준 제어는 더 이상 사용되지 않으며 2025년 초에 제거될 예정입니다. 또한 qiskit.pulse 모듈은 Qiskit SDK v1.3.0 에서 더 이상 사용되지 않으며 Qiskit SDK v2.0.0 에서 제거될 예정입니다. 이러한 변화는 양자 우위로 이어질 수 있는 애플리케이션을 탐색하는 사용자를 위한 유틸리티 규모의 실험과 지원에 지속적으로 초점을 맞춘 데서 비롯되었습니다.
분수 게이트를 사용하여 단일 및 두 큐비트 회전을 직접 실행합니다
펄스 수준 제어의 가장 일반적인 사용 사례는 ECR 또는 RX 펄스를 수정하여 단일 및 2쿼비트 회전을 직접 실행하는 맞춤형 펄스 스케줄을 구축하는 것이었습니다. 일반적인 프로세스는 RXCalibrationBuilder 및 RZXCalibrationBuilder (또는 RZXCalibrationBuilderNoEcho)을 사용하고 QPU의 target 에 RXGate 또는 RZXGate 명령을 추가한 다음, 캘리브레이션 빌더 패스를 포함하는 트랜스필레이션 파이프라인을 구축하여 지정된 각도에 대한 단일 및 2큐비트 회전을 캘리브레이션하는 것이었습니다. 백그라운드에서 ScheduleBlock 와 QuantumCircuit 의 게이트 사이의 맵인 캘리브레이션이 생성되었습니다.
이제 Heron 프로세서에서 새로운 use_fractional_gates 플래그를 사용하여 이 작업을 수행할 수 있습니다. 분수 게이트 가이드에 명시된 대로 및 모두 이 플래그를 사용하여 로드해야 하며, 이 플래그는 Target 속성에 이러한 게이트에 대한 정보가 포함된 백엔드를 반환합니다.
service = QiskitRuntimeService()
backend = service.backend('ibm_torino', use_fractional_gates=True)Qiskit Dynamics 사용
qiskit.pulse 모듈에는 단일 및 2큐비트 회전을 보다 효율적으로 실행하는 것 이상의 기능이 포함되어 있습니다. 키스킷 생태계에 있는 키스킷 다이내믹스 패키지를 사용하여 디바이스 물리학에 대한 많은 제어를 모델링할 수 있습니다. 특히 이 패키지는 qiskit_dynamics.signals 모듈의 형태로 qiskit.pulse 에서 제공하는 많은 기능을 자체적으로 유사하게 표현하고 있습니다. 이 패키지의 문서에는 도움이 될 만한 몇 가지 튜토리얼이 포함되어 있습니다: