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 sa panahon ng o pagkatapos ng pag-initialize ng primitive.
- 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. Ang mga opsyon na iyon ay inilalapat pagkatapos kapag ginamit mo ang run() para magsagawa ng 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 sukat 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.