Lumaktaw sa pangunahing nilalaman
Ang proyektong ito ay nasa beta. Nakakita ng bug? Mag-bukas ng GitHub issue. May tanong o ideya? Magtanong sa Discussions — gusto naming marinig ang iyong feedback!
Gaano kaganda ang kalidad ng pagsasalin sa pahinang ito?

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.

Mga tala
  • 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 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.
  • 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 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 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​

Mga rekomendasyon