Tukuyin ang mga opsyon ng Executor
Mga bersyon ng package
Ang code sa pahinang ito ay binuo gamit ang mga sumusunod na kinakailangan. Inirerekumenda naming gamitin ang mga bersyong ito o mas bago.
qiskit-ibm-runtime~=0.46.1
Maaari mong gamitin ang mga opsyon para i-customize ang Executor primitive.
- Maaari mong makita ang mga available na opsyon at i-update ang mga halaga ng opsyon habang ini-initialize ang primitive o pagkatapos nito.
- Gamitin ang method na
update()para mag-apply ng mga pagbabago sa attribute naoptions. - Ang attribute na
optionsay may uri nadataclassng Python. Maaari mong gamitin ang built-in na method naasdictpara i-convert ito sa isang dictionary.
I-set ang mga opsyon ng Executor
Kung ang isang opsyon ay tinukoy parehong sa panahon ng at pagkatapos ng pag-initialize ng primitive, ginagamit ang halagang itinakda pagkatapos ng pag-initialize ng primitive.
Pag-initialize ng primitive
Maaari kang mag-pass ng isang instance ng options class o isang dictionary kapag ini-initialize ang Executor, na pagkatapos ay gumagawa ng kopya ng mga opsyon na iyon. Kaya, ang pagbabago ng orihinal na dictionary o options instance ay hindi nakakaapekto sa mga opsyon na pagmamay-ari ng primitive.
Options class
Kapag lumilikha ng instance ng klase na Executor, maaari kang mag-pass ng instance ng options class. Inilalapat ang mga opsyong iyon kapag ginagamit mo ang run() para isagawa ang kalkulasyon. Tukuyin ang mga opsyon sa format na ito: options.option.sub-option.sub-sub-option = choice. Halimbawa: options.environment.log_level = INFO.
Halimbawa:
# 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)
Dictionary
Maaari kang magtukoy ng mga opsyon bilang isang dictionary kapag ini-initialize ang 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},
},
)
Mga available na opsyon
Ang sumusunod na talahanayan ay nagdodokumento ng mga opsyon mula sa pinakabagong bersyon ng qiskit-ibm-runtime. Para makita ang mas lumang mga bersyon ng opsyon, bisitahin ang qiskit-ibm-runtime API reference at pumili ng nakaraang bersyon.
environment
environment.job_tags
Listahan ng mga tag.
Mga pagpipilian: None
Default: None
environment.log_level
Mga pagpipilian: DEBUG, INFO, WARNING, ERROR, CRITICAL
Default: WARNING
environment.private
Mga pagpipilian: True, False
Default: False
environment.max_execution_time
Mga pagpipilian: Integer na bilang ng segundo sa hanay ng [1, 10800]
Default: 10800 (3 oras)
execution
execution.init_qubits
Kung ire-reset ang mga qubit sa ground state para sa bawat shot.
Mga pagpipilian: True, False
Default: True
execution.rep_delay
Ang pagkaantala sa pagitan ng isang measurement at ng kasunod na quantum circuit.
Mga pagpipilian: Halaga sa hanay na ibinibigay ng backend.rep_delay_range
Default: Ibinibigay ng backend.default_rep_delay
execution.meas_type
Mga pagpipilian: classified, kerneled, avg_kerneled
Default: classified
experimental
Mga experimental na opsyon, kapag available.
Compatibility ng feature
Ang ilang runtime feature ay hindi maaaring gamitin nang magkasama sa isang job. I-click ang naaangkop na tab para sa listahan ng mga feature na hindi compatible sa napiling feature:
- Mga dynamic na circuit
- Dynamical decoupling
- Mga fractional gate
- Gate-folding ZNE
- Gate twirling
- PEA
- PEC
Hindi compatible sa:
- Gate-folding ZNE
- PEA
- PEC
- Dynamical decoupling
Iba pang tala:
- Maaaring i-apply ang gate twirling sa mga dynamic na circuit, ngunit sa mga gate lamang na wala sa mga conditional block.
- Ang measurement twirling ay maaari lamang i-apply sa mga terminal measurement.
- Hindi compatible ang measurement twirling sa
storena instruksyon. - Compatible sa mga fractional gate kapag gumagamit ng
qiskit-ibm-runtimev0.42.0 o mas bago.
Hindi compatible sa mga dynamic na circuit.
Hindi compatible sa:
- Gate twirling
- PEA
- PEC
Compatible sa mga dynamic na circuit kapag gumagamit ng qiskit-ibm-runtime v0.42.0 o mas bago.
Hindi compatible sa:
- Mga dynamic na circuit
- PEA
- PEC
Maaaring hindi gumana kapag gumagamit ng mga custom gate.
Hindi compatible sa mga fractional gate o sa mga stretch.
Iba pang tala:
- Maaaring i-apply ang gate twirling sa mga dynamic na circuit, ngunit sa mga gate lamang na wala sa mga conditional block. Ang measurement twirling ay maaari lamang i-apply sa mga terminal measurement.
- Hindi gumagana sa mga non-Clifford entangler.
Hindi compatible sa:
- Mga dynamic na circuit
- Mga fractional gate
- Gate-folding ZNE
- PEC
Hindi compatible sa:
- Mga dynamic na circuit
- Mga fractional gate
- Gate-folding ZNE
- PEA
Mga susunod na hakbang
- Suriin ang dokumentasyon ng ExecutionOptionsV2 API.
- Suriin ang dokumentasyon ng EnvironmentOptions API.