Panimula sa mga opsyon
Maaari kang magpasa ng mga opsyon sa mga primitive para i-customize ang mga ito ayon sa iyong pangangailangan. Ang seksyong ito ay nakatuon sa mga opsyon ng Qiskit Runtime primitive. Habang ang interface ng run() na paraan ng mga primitive ay pare-pareho sa lahat ng implementasyon, hindi ganoon ang kanilang mga opsyon. Tingnan ang kaukulang mga API reference para sa impormasyon tungkol sa mga opsyon ng qiskit.primitives at qiskit_aer.primitives.
Pangkalahatang-ideyaβ
Istrakturaβ
Kapag tinatawagan ang mga primitive, maaari kang magpasa ng mga opsyon sa pamamagitan ng isang options class o isang dictionary. Ang mga madalas gamitin na opsyon, tulad ng resilience_level, ay nasa unang antas. Ang ibang mga opsyon ay nakagrupo sa iba't ibang kategorya, tulad ng execution. Tingnan ang seksyon ng Itakda ang mga opsyon ng primitive para sa kumpletong detalye.
Mga defaultβ
Kung hindi mo tinukoy ang halaga para sa isang opsyon, bibigyan ito ng espesyal na halaga na Unset at gagamitin ang default na halaga ng server. Kaya naman, magiging pareho ang default na halaga anuman ang bersyon ng iyong code.
Inilista ng mga talahanayan sa seksyon ng Buod ng mga options class ang mga default na halaga.
Itakda ang mga opsyonβ
Maaaring tukuyin ang mga opsyon bago pa itayo ang isang primitive at ipasa ito sa primitive, na gumagawa ng kopya ng mga ito. Magagawa ito bilang isang nested dictionary, o sa pamamagitan ng paggamit ng mga options class. Bukod pa rito, pagkatapos magtayo ng primitive, maaaring baguhin ang mga opsyon nito. Gamitin ang daloy ng trabaho na pinaka-angkop para sa iyong application. Tingnan ang Tukuyin ang mga opsyon para sa kumpletong detalye.
Buod ng mga options classβ
- Estimator
- Sampler
- Dynamical decoupling: Mga opsyon para sa dynamical decoupling.
- Environment: Mga opsyon sa kapaligiran ng pagpapatakbo, tulad ng logging level na itatakda at mga job tag na idadagdag.
- Execution: Mga opsyon sa pagpapatakbo ng primitive, kabilang ang kung i-initialize ang mga Qubit at ang repetition delay.
- Resilience: Mga advanced na opsyon para sa pag-configure ng mga paraan ng error mitigation tulad ng measurement error mitigation, ZNE, at PEC.
- Simulator: Mga opsyon ng simulator, tulad ng mga basis gate, simulator seed, at coupling map. Naaangkop sa lokal na testing mode lamang.
- Twirling: Mga opsyon ng twirling, tulad ng kung mag-aaply ng two-qubit gate twirling at ang bilang ng shots na tatakbuhin para sa bawat random na sample.
- Dynamical decoupling: Mga opsyon para sa dynamical decoupling.
- Environment: Mga opsyon sa kapaligiran ng pagpapatakbo, tulad ng logging level na itatakda at mga job tag na idadagdag.
- Execution: Mga opsyon sa pagpapatakbo ng primitive, kabilang ang kung i-initialize ang mga Qubit at ang repetition delay.
- Simulator: Mga opsyon ng simulator, tulad ng mga basis gate, simulator seed, at coupling map. Naaangkop sa lokal na testing mode lamang.
- Twirling: Mga opsyon ng twirling, tulad ng kung mag-aaply ng two-qubit gate twirling at ang bilang ng shots na tatakbuhin para sa bawat random na sample.
Mga available na opsyonβ
Idino-dokumento ng sumusunod na talahanayan ang mga opsyon mula sa pinakabagong bersyon ng qiskit-ibm-runtime. Para makita ang mga mas lumang bersyon ng opsyon, bisitahin ang qiskit-ibm-runtime API reference at pumili ng nakaraang bersyon.
- Estimator
- Sampler
default_shotsβ
default_shotsβAng kabuuang bilang ng shots na gagamitin bawat Circuit bawat configuration.
Mga pagpipilian: Integer >= 0
Default: None
default_precisionβ
default_precisionβAng default na precision na gagamitin para sa anumang PUB o run() na tawag na hindi nagtutukoy ng isa.
Mga pagpipilian: Float > 0
Default: 0.015625 (1 / sqrt(4096))
dynamical_decouplingβ
dynamical_decouplingβKontrolin ang mga setting ng dynamical decoupling error mitigation.
dynamical_decoupling na dokumentasyon ng API
dynamical_decoupling.enableβ
dynamical_decoupling.enableβMga pagpipilian: True, False
Default: False
dynamical_decoupling.extra_slack_distributionβ
dynamical_decoupling.extra_slack_distributionβMga pagpipilian: middle, edges
Default: middle
dynamical_decoupling.scheduling_methodβ
dynamical_decoupling.scheduling_methodβMga pagpipilian: asap, alap
Default: alap
dynamical_decoupling.sequence_typeβ
dynamical_decoupling.sequence_typeβMga pagpipilian: XX, XpXm, XY4
Default: XX
dynamical_decoupling.skip_reset_qubitsβ
dynamical_decoupling.skip_reset_qubitsβMga pagpipilian: True, False
Default: False
environmentβ
environmentβenvironment na dokumentasyon ng API
environment.callbackβ
environment.callbackβCallable na function na tumatanggap ng Job ID at Job result.
Mga pagpipilian: None
Default: None
environment.job_tagsβ
environment.job_tagsβListahan ng mga tag.
Mga pagpipilian: None
Default: None
environment.log_levelβ
environment.log_levelβMga pagpipilian: DEBUG, INFO, WARNING, ERROR, CRITICAL
Default: WARNING
environment.privateβ
environment.privateβMga pagpipilian: True, False
Default: False
executionβ
executionβexecution na dokumentasyon ng API
execution.init_qubitsβ
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β
execution.rep_delayβAng pagitan 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
max_execution_timeβ
max_execution_timeβMga pagpipilian: Integer na bilang ng segundo sa hanay na [1, 10800]
Default: 10800 (3 oras)
resilienceβ
resilienceβMga advanced na opsyon ng resilience para pinong i-tune ang resilience strategy.
resilience na dokumentasyon ng API
resilience.layer_noise_learningβ
resilience.layer_noise_learningβMga opsyon para sa pag-aaral ng layer noise.
resilience.layer_noise_learning.layer_pair_depthsβ
resilience.layer_noise_learning.layer_pair_depthsβMga pagpipilian: list[int] ng 2β10 na halaga sa hanay na [0, 200]
Default: (0, 1, 2, 4, 16, 32)
resilience.layer_noise_learning.max_layers_to_learnβ
resilience.layer_noise_learning.max_layers_to_learnβMga pagpipilian: None, Integer >= 1
Default: 4
resilience.layer_noise_learning.num_randomizationsβ
resilience.layer_noise_learning.num_randomizationsβMga pagpipilian: Integer >= 1
Default: 32
resilience.layer_noise_learning.shots_per_randomizationβ
resilience.layer_noise_learning.shots_per_randomizationβMga pagpipilian: Integer >= 1
Default: 128
resilience.layer_noise_modelβ
resilience.layer_noise_modelβMga pagpipilian: NoiseLearnerResult, Sequence[LayerError]
Default: None
resilience.measure_mitigationβ
resilience.measure_mitigationβMga pagpipilian: True, False
Default: True
resilience.measure_noise_learningβ
resilience.measure_noise_learningβMga opsyon para sa pag-aaral ng measurement noise.
resilience.measure_noise_learning.num_randomizationsβ
resilience.measure_noise_learning.num_randomizationsβMga pagpipilian: Integer >= 1
Default: 32
resilience.measure_noise_learning.shots_per_randomizationβ
resilience.measure_noise_learning.shots_per_randomizationβMga pagpipilian: Integer, auto
Default: auto
resilience.pec_mitigationβ
resilience.pec_mitigationβMga pagpipilian: True, False
Default: False
resilience.pecβ
resilience.pecβMga opsyon ng probabilistic error cancellation mitigation.
resilience.pec.max_overheadβ
resilience.pec.max_overheadβMga pagpipilian: None, Integer >= 1
Default: 100
resilience.pec.noise_gainβ
resilience.pec.noise_gainβMga pagpipilian: auto, float sa hanay na [0, 1]
Default: auto
resilience.zne_mitigationβ
resilience.zne_mitigationβMga pagpipilian: True, False
Default: False
resilience.zneβ
resilience.zneβresilience.zne.amplifierβ
resilience.zne.amplifierβMga pagpipilian: gate_folding, gate_folding_front, gate_folding_back, pea
Default: gate_folding
resilience.zne.extrapolated_noise_factorsβ
resilience.zne.extrapolated_noise_factorsβMga pagpipilian: Listahan ng mga float
Default: [0, *noise_factors]
resilience.zne.extrapolatorβ
resilience.zne.extrapolatorβMga pagpipilian: Isa o higit pa sa: exponential, linear, double_exponential, polynomial_degree_(1 <= k <= 7), fallback
Default: (exponential, linear)
resilience.zne.noise_factorsβ
resilience.zne.noise_factorsβMga pagpipilian: Listahan ng mga float; bawat float >= 1
Default: (1, 1.5, 2) para sa PEA, at (1, 3, 5) para sa iba
resilience_levelβ
resilience_levelβGaano karaming resilience ang itatayo laban sa mga error. Mas mataas na antas ay nagbibigay ng mas tumpak na mga resulta ngunit mas matagal ang pagpoproseso.
Mga pagpipilian: 0, 1, 2
Default: 1
seed_estimatorβ
seed_estimatorβsimulatorβ
simulatorβMga opsyon na ipapasa kapag nagsi-simulate ng isang Backend
simulator na dokumentasyon ng API
simulator.basis_gatesβ
simulator.basis_gatesβMga pagpipilian: Listahan ng mga pangalan ng basis gate na i-unroll
Default: Ang set ng lahat ng basis gate na sinusuportahan ng Qiskit Aer simulator
simulator.coupling_mapβ
simulator.coupling_mapβMga pagpipilian: Listahan ng mga direktibong two-qubit na interaksyon
Default: None, na nangangahulugang walang mga hadlang sa koneksyon (buong koneksyon).
simulator.noise_modelβ
simulator.noise_modelβMga pagpipilian: Qiskit Aer NoiseModel, o ang representasyon nito
Default: None
simulator.seed_simulatorβ
simulator.seed_simulatorβMga pagpipilian: Integer
Default: None
twirlingβ
twirlingβMga opsyon ng twirling
twirling na dokumentasyon ng API
twirling.enable_gatesβ
twirling.enable_gatesβMga pagpipilian: True, False
Default: False
twirling.enable_measureβ
twirling.enable_measureβMga pagpipilian: True, False
Default: True
twirling.num_randomizationsβ
twirling.num_randomizationsβMga pagpipilian: auto, Integer >= 1
Default: auto
twirling.shots_per_randomizationβ
twirling.shots_per_randomizationβMga pagpipilian: auto, Integer >= 1
Default: auto
twirling.strategyβ
twirling.strategyβMga pagpipilian: active, active-circuit, active-accum, all
Default: active-accum
experimentalβ
experimentalβMga experimental na opsyon, kung available.
default_shotsβ
default_shotsβAng kabuuang bilang ng shots na gagamitin bawat circuit bawat configuration.
Mga pagpipilian: Integer >= 0
Default: None
dynamical_decouplingβ
dynamical_decouplingβKontrolin ang mga setting ng dynamical decoupling error mitigation.
dynamical_decoupling API documentation
dynamical_decoupling.enableβ
dynamical_decoupling.enableβMga pagpipilian: True, False
Default: False
dynamical_decoupling.extra_slack_distributionβ
dynamical_decoupling.extra_slack_distributionβMga pagpipilian: middle, edges
Default: middle
dynamical_decoupling.scheduling_methodβ
dynamical_decoupling.scheduling_methodβMga pagpipilian: asap, alap
Default: alap
dynamical_decoupling.sequence_typeβ
dynamical_decoupling.sequence_typeβMga pagpipilian: XX, XpXm, XY4
Default: XX
dynamical_decoupling.skip_reset_qubitsβ
dynamical_decoupling.skip_reset_qubitsβMga pagpipilian: True, False
Default: False
environmentβ
environmentβexecutionβ
executionβexecution.init_qubitsβ
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β
execution.rep_delayβAng pagitan ng isang measurement at ng kasunod na quantum circuit.
Mga pagpipilian: Halaga sa loob ng range na ibinibigay ng backend.rep_delay_range
Default: Ibinibigay ng backend.default_rep_delay
execution.meas_typeβ
execution.meas_typeβMga pagpipilian: classified, kerneled, avg_kerneled
Default: classified
max_execution_timeβ
max_execution_timeβMga pagpipilian: Integer na bilang ng segundo sa range na [1, 10800]
Default: 10800 (3 oras)
simulatorβ
simulatorβMga opsyon na ipapasa kapag nino-simulate ang isang Backend
simulator.basis_gatesβ
simulator.basis_gatesβMga pagpipilian: Listahan ng mga pangalan ng basis gate para i-unroll
Default: Ang hanay ng lahat ng basis gate na sinusuportahan ng Qiskit Aer simulator
simulator.coupling_mapβ
simulator.coupling_mapβMga pagpipilian: Listahan ng mga directed na two-qubit interaction
Default: None, na nangangahulugang walang mga hadlang sa connectivity (buong connectivity).
simulator.noise_modelβ
simulator.noise_modelβMga pagpipilian: Qiskit Aer NoiseModel, o ang representasyon nito
Default: None
simulator.seed_simulatorβ
simulator.seed_simulatorβMga pagpipilian: Integer
Default: None
twirlingβ
twirlingβMga opsyon sa twirling
twirling.enable_gatesβ
twirling.enable_gatesβMga pagpipilian: True, False
Default: False
twirling.enable_measureβ
twirling.enable_measureβMga pagpipilian: True, False
Default: False
twirling.num_randomizationsβ
twirling.num_randomizationsβMga pagpipilian: auto, Integer >= 1
Default: auto
twirling.shots_per_randomizationβ
twirling.shots_per_randomizationβMga pagpipilian: auto, Integer >= 1
Default: auto
twirling.strategyβ
twirling.strategyβMga pagpipilian: active, active-circuit, active-accum, all
Default: active-accum
experimentalβ
experimentalβMga experimental na opsyon, kung available.
Compatibility ng mga featureβ
Dahil sa mga pagkakaiba sa proseso ng pag-compile ng device, ang ilang runtime feature ay hindi magagamit nang sabay-sabay sa iisang job. I-click ang angkop na tab para makita ang 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 mga tala:
- Maaaring gamitin kasama ang gate twirling para sa mga non-conditional na Gate.
- Compatible sa fractional gates 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 na Gate.
Hindi compatible sa mga fractional gate o sa mga stretch.
Iba pang mga tala:
- Maaaring gamitin kasama ang mga dynamic na circuit na may mga non-conditional na Gate.
- 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β
- Hanapin ang mas maraming detalye tungkol sa mga pamamaraan ng
EstimatorV2sa Estimator API reference. - Hanapin ang mas maraming detalye tungkol sa mga pamamaraan ng
SamplerV2sa Sampler API reference. - Hanapin ang mga detalye kung paano i-configure ang error suppression at error mitigation.
- Alamin kung paano tukuyin ang mga opsyon.