---
title: NoiseLearnerV3Options (latest version)
description: API reference for qiskit_ibm_runtime.options_models.NoiseLearnerV3Options in the latest version of qiskit-ibm-runtime
source: https://eu-de.quantum.cloud.ibm.com/docs/en/api/qiskit-ibm-runtime/options-models-noise-learner-v3-options
---

# qiskit\_ibm\_runtime.options\_models.NoiseLearnerV3Options

*pydantic model* `NoiseLearnerV3Options`

[GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.49/qiskit_ibm_runtime/options_models/noise_learner_v3.py#L28-L74)

Bases: `BaseOptionsModel`

Options for [`NoiseLearnerV3`](/docs/api/qiskit-ibm-runtime/noise-learner-v3-noise-learner-v3 "qiskit_ibm_runtime.noise_learner_v3.NoiseLearnerV3").

**Config**

- **validate\_assignment**: *bool = True*
- **extra**: *str = forbid*

### bit\_flip\_checks

*field*

Type: `BitFlipChecksOptions`

Default value: `BitFlipChecksOptions(pre_circuit=PreCircuitBitFlipChecksOptions(enable=False, x_pulse_type='xslow', strategy='node'), post_circuit=PostCircuitBitFlipChecksOptions(enable=False, x_pulse_type='xslow', strategy='node'))`

Options to apply bit-flip checks to the results of noise learning circuits.

### environment

*field*

Type: `EnvironmentOptions`

Default value: `EnvironmentOptions(log_level='WARNING', job_tags=[], private=False, max_execution_time=None, image=None)`

Options related to the execution environment.

### execution

*field*

Type: `ExecutionOptions`

Default value: `ExecutionOptions(init_qubits=True, rep_delay=None, scheduler_timing=False, stretch_values=False)`

Low-level execution options.

### experimental

*field*

Type: `dict`

Default value: `{}`

Experimental options.

These options are subject to change without notification, and stability is not guaranteed.

### layer\_pair\_depths

*field*

Type: `list[Annotated[int, Field(ge`

Default value: `0)]] = [0, 1, 2, 4, 16, 32]`

The circuit depths (measured in number of pairs) to use in Pauli Lindblad experiments.

Pairs are used as the unit because we exploit the order-2 nature of our entangling gates in the noise learning implementation. For example, a value of `3` corresponds to 6 repetitions of the layer of interest.

> **Note**
>
> This field is ignored by TREX experiments.

### num\_randomizations

*field*

Type: `Annotated[int, Field(ge`

Default value: `1)] = 32`

The number of random circuits to use per learning circuit configuration.

For TREX experiments, a configuration is a measurement basis.

For Pauli Lindblad experiments, a configuration is a measurement basis and depth setting. For example, if your experiment has six depths, then setting this value to `32` will result in a total of `32 * 9 * 6` circuits that need to be executed (where `9` is the number of circuits that need to be implemented to measure all the required observables, see the note in the docstring for [`NoiseLearnerOptions`](/docs/api/qiskit-ibm-runtime/options-noise-learner-options "qiskit_ibm_runtime.options.NoiseLearnerOptions") for mode details), at [`shots_per_randomization`](#qiskit_ibm_runtime.options_models.NoiseLearnerV3Options.shots_per_randomization "qiskit_ibm_runtime.options_models.NoiseLearnerV3Options.shots_per_randomization") each.

**Constraints**

- **ge** = 1

### post\_selection

*field*

Type: `PostSelectionOptions`

Default value: `PostSelectionOptions(enable=False, x_pulse_type='xslow', strategy='node')`

Options for post selecting the results of noise learning circuits.

### shots\_per\_randomization

*field*

Type: `Annotated[int, Field(ge`

Default value: `1)] = 128`

The total number of shots to use per randomized learning circuit.

**Constraints**

- **ge** = 1

### update

`update(**kwargs)`

[GitHub](https://github.com/Qiskit/qiskit-ibm-runtime/tree/stable/0.49/qiskit_ibm_runtime/options_models/base.py#L46-L54)

Update the options.

**Parameters**

**kwargs** (*Any*)

**Return type**

None
