هذه الصفحة لم تُترجم بعد. يتم عرض المحتوى باللغة الإنجليزية.
Introduction to options
You can pass options to primitives to customize them to meet your needs. This section focuses on Qiskit Runtime primitive options. While the interface of the primitives' run() method is common across all implementations, their options are not. Consult the corresponding API references for information about the qiskit.primitives and qiskit_aer.primitives options.
Overview
Structure
When calling the primitives, you can pass in options by using an options class or a dictionary. Commonly-used options, such as resilience_level, are at the first level. Other options are grouped into different categories, such as execution. See the Set primitive options section for full details.
Defaults
If you do not specify a value for an option, it is given a special value of Unset and the server default value is used. Thus, the default value will be the same regardless of your code version.
The tables in the Options classes summary section lists the default values.
Set options
Options can be defined before a primitive is constructed and passed to the primitive, which makes a copy of them. This can be done either as a nested dictionary, or by using the options classes. Additionally, after the primitive is constructed, its options can be changed. Use the workflow that works best for your application. See Specify options for full details.
Options classes summary
- Estimator
- Sampler
- Dynamical decoupling: Options for dynamical decoupling.
- Environment: Execution environment options, such as the logging level to set and job tags to add.
- Execution: Primitive execution options, including whether to initialize qubits and the repetition delay.
- Resilience: Advanced options for configuring error mitigation methods such as measurement error mitigation, ZNE, and PEC.
- Simulator: Simulator options, such as the basis gates, simulator seed, and coupling map. Applies to local testing mode only.
- Twirling: Twirling options, such as whether to apply two-qubit gate twirling and the number of shots to run for each random sample.
- Dynamical decoupling: Options for dynamical decoupling.
- Environment: Execution environment options, such as the logging level to set and job tags to add.
- Execution: Primitive execution options, including whether to initialize qubits and the repetition delay.
- Simulator: Simulator options, such as the basis gates, simulator seed, and coupling map. Applies to local testing mode only.
- Twirling: Twirling options, such as whether to apply two-qubit gate twirling and the number of shots to run for each random sample.
Available options
The following table documents options from the latest version of qiskit-ibm-runtime. To see older option versions, visit the qiskit-ibm-runtime API reference and select a previous version.
- Estimator
- Sampler
default_shots
default_shotsThe total number of shots to use per circuit per configuration.
Choices: Integer >= 0
Default: None
default_precision
default_precisionThe default precision to use for any PUB or run() call that does not specify one.
Choices: Float > 0
Default: 0.015625 (1 / sqrt(4096))
dynamical_decoupling
dynamical_decouplingControl dynamical decoupling error mitigation settings.
dynamical_decoupling API documentation
dynamical_decoupling.enable
dynamical_decoupling.enableChoices: True, False
Default: False
dynamical_decoupling.extra_slack_distribution
dynamical_decoupling.extra_slack_distributionChoices: middle, edges
Default: middle
dynamical_decoupling.scheduling_method
dynamical_decoupling.scheduling_methodChoices: asap, alap
Default: alap
dynamical_decoupling.sequence_type
dynamical_decoupling.sequence_typeChoices: XX, XpXm, XY4
Default: XX
dynamical_decoupling.skip_reset_qubits
dynamical_decoupling.skip_reset_qubitsChoices: True, False
Default: False
environment
environmentenvironment.callback
environment.callbackCallable function that receives the Job ID and Job result.
Choices: None
Default: None
environment.job_tags
environment.job_tagsList of tags.
Choices: None
Default: None
environment.log_level
environment.log_levelChoices: DEBUG, INFO, WARNING, ERROR, CRITICAL
Default: WARNING
environment.private
environment.privateChoices: True, False
Default: False
execution
executionexecution.init_qubits
execution.init_qubitsWhether to reset the qubits to the ground state for each shot.
Choices: True, False
Default: True
execution.rep_delay
execution.rep_delayThe delay between a measurement and the subsequent quantum circuit.
Choices: Value in the range supplied by backend.rep_delay_range
Default: Given by backend.default_rep_delay
max_execution_time
max_execution_timeChoices: Integer number of seconds in the range [1, 10800]
Default: 10800 (3 hours)
resilience
resilienceAdvanced resilience options to fine tune the resilience strategy.
resilience.layer_noise_learning
resilience.layer_noise_learningOptions for learning layer noise.
resilience.layer_noise_learning.layer_pair_depths
resilience.layer_noise_learning.layer_pair_depthsChoices: list[int] of 2-10 values in the range [0, 200]
Default: (0, 1, 2, 4, 16, 32)
resilience.layer_noise_learning.max_layers_to_learn
resilience.layer_noise_learning.max_layers_to_learnChoices: None, Integer >= 1
Default: 4
resilience.layer_noise_learning.num_randomizations
resilience.layer_noise_learning.num_randomizationsChoices: Integer >= 1
Default: 32
resilience.layer_noise_learning.shots_per_randomization
resilience.layer_noise_learning.shots_per_randomizationChoices: Integer >= 1
Default: 128
resilience.layer_noise_model
resilience.layer_noise_modelChoices: NoiseLearnerResult, Sequence[LayerError]
Default: None
resilience.measure_mitigation
resilience.measure_mitigationChoices: True, False
Default: True