ציון אפשרויות Executor
גרסאות חבילות
הקוד בדף זה פותח תוך שימוש בדרישות הבאות. אנחנו ממליצים להשתמש בגרסאות אלה או חדשות יותר.
qiskit-ibm-runtime~=0.46.1
ניתן להשתמש באפשרויות כדי להתאים אישית את ה-primitive של Executor.
- ניתן לראות את האפשרויות הזמינות ולעדכן ערכי אפשרויות במהלך אתחול ה-primitive או אחריו.
- השתמש במתודת
update()כדי להחיל שינויים על מאפיין ה-options. - מאפיין ה-
optionsהוא מסוג ה-Pythondataclass. ניתן להשתמש במתודת ה-asdictהמובנית כדי להמיר אותו למילון.
הגדרת אפשרויות Executor
אם אפשרות מצוינת גם במהלך וגם לאחר אתחול ה-primitive, הערך שנקבע לאחר אתחול ה-primitive משמש.
אתחול ה-primitive
ניתן להעביר מופע של מחלקת האפשרויות או מילון בעת אתחול Executor, שלאחר מכן יוצר עותק של אותן אפשרויות. לפיכך, שינוי המילון המקורי או מופע האפשרויות אינו משפיע על האפשרויות שבבעלות ה-primitive.
מחלקת אפשרויות
בעת יצירת מופע של מחלקת Executor, ניתן להעביר מופע של מחלקת האפשרויות. אפשרויות אלה מיושמות לאחר מכן בעת שימוש ב-run() לביצוע החישוב. ציין את האפשרויות בפורמט הבא: options.option.sub-option.sub-sub-option = choice. לדוגמה: options.environment.log_level = INFO.
דוגמה:
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit-ibm-runtime
from qiskit_ibm_runtime import QiskitRuntimeService, Executor
from qiskit_ibm_runtime.options import ExecutorOptions
service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)
options = ExecutorOptions(
environment={"log_level": "INFO"},
execution={"init_qubits": True},
)
# or use the following instead:
options = ExecutorOptions()
options.environment.log_level = "INFO"
options.execution.init_qubits = True
executor = Executor(mode=backend, options=options)
מילון
ניתן לציין אפשרויות כמילון בעת אתחול Executor.
from qiskit_ibm_runtime import QiskitRuntimeService, Executor
service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)
# Setting options during primitive initialization
executor = Executor(
backend,
options={
"environment": {"log_level": "INFO"},
"execution": {"init_qubits": True},
},
)
אפשרויות זמינות
הטבלה הבאה מתעדת אפשרויות מהגרסה העדכנית ביותר של qiskit-ibm-runtime. כדי לראות גרסאות אפשרויות ישנות יותר, בקרו בהפניית API של qiskit-ibm-runtime ובחרו גרסה קודמת.
environment
environment.job_tags
רשימת תגיות.
אפשרויות: None
ברירת מחדל: None
environment.log_level
אפשרויות: DEBUG, INFO, WARNING, ERROR, CRITICAL
ברירת מחדל: WARNING
environment.private
אפשרויות: True, False
ברירת מחדל: False
environment.max_execution_time
אפשרויות: מספר שלם של שניות בטווח [1, 10800]
ברירת מחדל: 10800 (3 שעות)
execution
execution.init_qubits
האם לאפס את ה-Qubits למצב הבסיס לכל shot.
אפשרויות: True, False
ברירת מחדל: True
execution.rep_delay
העיכוב בין מדידה למעגל הקוונטי שאחריו.
אפשרויות: ערך בטווח שמסופק על ידי backend.rep_delay_range
ברירת מחדל: ניתן על ידי backend.default_rep_delay
execution.meas_type
אפשרויות: classified, kerneled, avg_kerneled
ברירת מחדל: classified
experimental
אפשרויות ניסיוניות, כשזמינות.
תאימות תכונות
תכונות runtime מסוימות לא ניתנות לשימוש יחד בעבודה בודדת. לחץ על הלשונית המתאימה לרשימת תכונות שאינן תואמות לתכונה הנבחרת:
- מעגלים דינמיים
- Dynamical decoupling
- שערים שברים
- Gate-folding ZNE
- Gate twirling
- PEA
- PEC
אינו תואם עם:
- Gate-folding ZNE
- PEA
- PEC
- Dynamical decoupling
הערות נוספות:
- ניתן להחיל gate twirling על מעגלים דינמיים, אך רק על שערים שאינם בתוך בלוקים מותנים.
- ניתן להחיל measurement twirling רק על מדידות סופניות.
- measurement twirling אינו תואם עם ההוראה
store. - תואם עם שערים שברים בשימוש ב-
qiskit-ibm-runtimev0.42.0 ומעלה.
אינו תואם עם מעגלים דינמיים.
אינו תואם עם:
- Gate twirling
- PEA
- PEC
תואם עם מעגלים דינמיים בשימוש ב-qiskit-ibm-runtime v0.42.0 ומעלה.
אינו תואם עם:
- מעגלים דינמיים
- PEA
- PEC
עשוי שלא לעבוד בשימוש עם שערים מותאמים אישית.
אינו תואם עם שערים שברים או עם stretches.
הערות נוספות:
- ניתן להחיל gate twirling על מעגלים דינמיים, אך רק על שערים שאינם בתוך בלוקים מותנים. ניתן להחיל measurement twirling רק על מדידות סופניות.
- לא עובד עם entanglers שאינם Clifford.
אינו תואם עם:
- מעגלים דינמיים
- שערים שברים
- Gate-folding ZNE
- PEC
אינו תואם עם:
- מעגלים דינמיים
- שערים שברים
- Gate-folding ZNE
- PEA
השלבים הבאים
- עיין בתיעוד API של ExecutionOptionsV2.
- עיין בתיעוד API של EnvironmentOptions.