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.47.0
Maaari kang gumamit ng mga option para i-customize ang Executor primitive. Hindi tulad ng Sampler at Estimator, kakaunti lang ang options ng Executor dahil ang karamihan sa design intents ay naka-encode sa samplex.
-
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.
- Ang attribute na
-
Ang Executor ay maaari lamang magproseso ng impormasyong naka-encode sa mga samplex. Tingnan ang Samplomatic guides para maunawaan ang mga restriksyon.
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.
Klase ng Options
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 — installs the packages this notebook needs if they are missing
import importlib.util
_needed = {"qiskit_ibm_runtime": "qiskit-ibm-runtime"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
from qiskit_ibm_runtime import QiskitRuntimeService, Executor
from qiskit_ibm_runtime.options_models 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.
Mga susunod na hakbang
- Suriin ang dokumentasyon ng ExecutionOptionsV2 API.
- Suriin ang dokumentasyon ng EnvironmentOptions API.