---
title: GenerateInstructionSequences (latest version)
description: API reference for qiskit_noise_learning.experiment_builder.GenerateInstructionSequences in the latest version of qiskit-noise-learning
source: https://quantum.cloud.ibm.com/docs/en/api/qiskit-noise-learning/generated/experiment-builder-generate-instruction-sequences
---

# qiskit\_noise\_learning.experiment\_builder.GenerateInstructionSequences

*class* `qiskit_noise_learning.experiment_builder.GenerateInstructionSequences(*, bound_multiplier: int = 1, unbound_multiplier: int = 1, skip_related_paths: bool = True)`

[GitHub](https://github.com/Qiskit/qiskit-noise-learning/tree/stable/0.1/qiskit_noise_learning/experiment_builder/stages/sequence_generators/generate_instruction_sequences.py)

Bases: [`AddInstructionSequences`](/docs/api/qiskit-noise-learning/generated/experiment-builder-add-instruction-sequences "qiskit_noise_learning.experiment_builder.stages.sequence_generators.add_instruction_sequences.AddInstructionSequences")

Generate one instruction sequence per path via [`to_instruction_sequence()`](/docs/api/qiskit-noise-learning/generated/sequences-path#to_instruction_sequence "qiskit_noise_learning.sequences.Path.to_instruction_sequence").

For each path (optionally skipping paths already referenced by a relation), generates a corresponding instruction sequence and adds it along with a new relation entry.

**Parameters**

- **bound\_multiplier** – Randomization multiplier for bound sequences.
- **unbound\_multiplier** – Randomization multiplier for unbound sequences.
- **skip\_related\_paths** – If `True` (default), paths that already appear in a relation are not used to generate new sequences.

### \_\_init\_\_

`__init__(*, bound_multiplier: int = 1, unbound_multiplier: int = 1, skip_related_paths: bool = True)`

## Methods

|                                                                                                                                                                                                               |                                                  |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| [`__init__`](#qiskit_noise_learning.experiment_builder.GenerateInstructionSequences.__init__ "qiskit_noise_learning.experiment_builder.GenerateInstructionSequences.__init__")(\*\[, bound\_multiplier, ...]) |                                                  |
| `run`(experiment)                                                                                                                                                                                             | Validate required fields, then apply this stage. |

## Attributes

|                    |   |
| ------------------ | - |
| `populates_fields` |   |
| `required_fields`  |   |
