טרנספילציה של מעגלים מרחוק עם שירות Qiskit Transpiler
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit qiskit-ibm-transpiler
החל מ-18 ביולי 2025, השירות עובר העברה לתמיכה בפלטפורמת IBM Quantum® החדשה ואינו זמין. עבור פאסי AI, תוכל להשתמש במצב מקומי.
השירות הוא גרסת בטא, נתון לשינויים. אם יש לך משוב או שאתה רוצה לפנות לצוות הפיתוח, אנא השתמש בערוץ Qiskit Slack Workspace הזה.
שירות Qiskit Transpiler מספק יכולות טרנספילציה בענן. בנוסף ליכולות Transpiler המקומיות של Qiskit, משימות הטרנספילציה שלך יכולות ליהנות גם ממשאבי ענן של IBM Quantum וגם מפאסי Transpiler מונעי AI.
שירות Qiskit Transpiler מציע ספריית Python לשילוב חלק של שירות זה ויכולותיו בדפוסי ותהליכי עבודה Qiskit הנוכחיים שלך. שירות זה זמין רק למשתמשי IBM Quantum Premium Plan, Flex Plan ו-On-Prem (דרך IBM Quantum Platform API) Plan.
התקנת חבילת qiskit-ibm-transpiler
כדי להשתמש בשירות Qiskit Transpiler, התקן את חבילת qiskit-ibm-transpiler:
pip install qiskit-ibm-transpiler
החבילה מבצעת אימות אוטומטי באמצעות אישורי IBM Quantum Platform שלך בהתאם לאופן שבו Qiskit Runtime מנהל זאת:
- משתנה סביבה:
QISKIT_IBM_TOKEN - קובץ תצורה
~/.qiskit/qiskit-ibm.json(תחת הסעיףdefault-ibm-quantum).
הערה: חבילה זו דורשת Qiskit SDK v1.X.
אפשרויות טרנספילציה של qiskit-ibm-transpiler
backend_name(אופציונלי, str) - שם Backend כפי שהוא יצפה על ידי QiskitRuntimeService (לדוגמה,ibm_torino). אם הוגדר, שיטת ה-transpile משתמשת בפריסה מ-Backend שצוין עבור פעולת הטרנספילציה. אם הוגדרה אפשרות אחרת המשפיעה על הגדרות אלה, כגוןcoupling_map, הגדרותbackend_nameיידחו.coupling_map(אופציונלי, List[List[int]]) - רשימת coupling map תקינה (לדוגמה, [[0,1],[1,2]]). אם הוגדרה, שיטת ה-transpile משתמשת ב-coupling map זה עבור פעולת הטרנספילציה. אם מוגדר, הוא דוחה כל ערך שצוין עבורtarget.optimization_level(int) - רמת האופטימיזציה הפוטנציאלית להחיל במהלך תהליך הטרנספילציה. ערכים תקינים הם [1,2,3], כאשר 1 הוא האופטימיזציה המינימלית (והמהירה ביותר), ו-3 האופטימיזציה המרבית (והממושכת ביותר).ai("true", "false", "auto") - האם להשתמש ביכולות מונעות AI במהלך הטרנספילציה. יכולות מונעות ה-AI הזמינות יכולו ת להיות עבור פאסי טרנספילציה שלAIRoutingאו שיטות סינתזה מונעות AI אחרות. אם ערך זה הוא"true", השירות מחיל פאסי טרנספילציה מונעות AI שונות בהתאם ל-optimization_levelהמבוקש. אם"false", הוא משתמש בתכונות הטרנספילציה האחרונות של Qiskit ללא AI. לבסוף, אם"auto", השירות מחליט האם להחיל את פאסי ה-heuristic הסטנדרטיים של Qiskit או את הפאסים מונעי ה-AI בהתאם למעגל שלך.qiskit_transpile_options(dict) - אובייקט מילון Python שיכול לכלול כל אפשרות אחרת תקינה בשיטתtranspile()של Qiskit. אם ה-qiskit_transpile_optionsכוללoptimization_level, הוא נמחק לטובת ה-optimization_levelשצוין כפרמטר קלט. אם ה-qiskit_transpile_optionsכולל אפשרות שאינה מוכרת על ידי שיטתtranspile()של Qiskit, הספרייה תציג שגיאה.
למידע נוסף על שיטות qiskit-ibm-transpiler הזמינות, ראה את תיעוד API של qiskit-ibm-transpiler. למידע נוסף על API השירות, ראה את תיעוד ה-REST API של שירות Qiskit Transpiler.