Lumaktaw sa pangunahing nilalaman

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.

Mga tala
  • 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 na options.
  • Ang attribute na options ay may uri na dataclass ng Python. Maaari mong gamitin ang built-in na method na asdict para 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 API documentation

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 API documentation

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:

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 store na instruksyon.
  • Compatible sa mga fractional gate kapag gumagamit ng qiskit-ibm-runtime v0.42.0 o mas bago.

Mga susunod na hakbang

Mga rekomendasyon