AI transpiler passes
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit qiskit-ibm-runtime qiskit-ibm-transpiler
AI transpiler passes คือ passes ที่ทำหน้ าที่แทนที่ passes แบบ "ดั้งเดิม" ของ Qiskit สำหรับงาน transpiling บางอย่าง โดยมักให้ผลลัพธ์ที่ดีกว่าอัลกอริทึมฮิวริสติกที่มีอยู่ (เช่น depth ต่ำกว่าและจำนวน CNOT น้อยกว่า) และยังเร็วกว่าอัลกอริทึมการปรับแต่งอย่าง Boolean satisfiability solvers มาก AI transpiler passes สามารถรันได้ในสภาพแวดล้อมเครื่องของตัวเองหรือบนคลาวด์ผ่าน Qiskit Transpiler Service หากเป็นส่วนหนึ่งของ IBM Quantum® Premium Plan, Flex Plan หรือ On-Prem (via IBM Quantum Platform API) Plan
AI transpiler passes อยู่ในสถานะ beta release ซึ่งอาจมีการเปลี่ยนแปลง หากมีข้อเสนอแนะหรือต้องการติดต่อทีมพัฒนา สาม ารถใช้ Qiskit Slack Workspace channel นี้ได้เลย
passes ที่ใช้งานได้ในปัจจุบันมีดังนี้:
Routing passes
AIRouting: การเลือก layout และการ routing ของ Circuit
Circuit synthesis passes
AICliffordSynthesis: การ synthesis ของ Clifford CircuitAILinearFunctionSynthesis: การ synthesis ของ Linear Function CircuitAIPermutationSynthesis: การ synthesis ของ Permutation CircuitAIPauliNetworkSynthesis: การ synthesis ของ Pauli Network Circuit
ในการใช้งาน AI transpiler passes ต้องติดตั้ง package qiskit-ibm-transpiler ก่อน และสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกต่าง ๆ ได้ที่ qiskit-ibm-transpiler API documentation