diff --git a/docs/api/qiskit-ibm-runtime/dev/fake_provider.mdx b/docs/api/qiskit-ibm-runtime/dev/fake_provider.mdx index 1f7de702cb2..119b9b31cec 100644 --- a/docs/api/qiskit-ibm-runtime/dev/fake_provider.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/fake_provider.mdx @@ -39,11 +39,19 @@ circuit.cx(0,1) circuit.cx(0,2) circuit.measure_all() circuit.draw('mpl', style="iqp") +``` + +![../\_images/fake\_provider-1.png](/images/api/qiskit-ibm-runtime/dev/fake_provider-1.png) +```python # Transpile the ideal circuit to a circuit that can be directly executed by the backend transpiled_circuit = transpile(circuit, backend) transpiled_circuit.draw('mpl', style="iqp") +``` +![../\_images/fake\_provider-2.png](/images/api/qiskit-ibm-runtime/dev/fake_provider-2.png) + +```python # Run the transpiled circuit using the simulated fake backend sampler = SamplerV2(backend) job = sampler.run([transpiled_circuit]) @@ -52,11 +60,7 @@ counts = pub_result.data.meas.get_counts() plot_histogram(counts) ``` -![../\_images/fake\_provider-1\_00.png](/images/api/qiskit-ibm-runtime/dev/fake_provider-1_00.png) - -![../\_images/fake\_provider-1\_01.png](/images/api/qiskit-ibm-runtime/dev/fake_provider-1_01.png) - -![../\_images/fake\_provider-1\_02.png](/images/api/qiskit-ibm-runtime/dev/fake_provider-1_02.png) +![../\_images/fake\_provider-3.png](/images/api/qiskit-ibm-runtime/dev/fake_provider-3.png) Please note that the simulation is done using a noise model generated from system snapshots obtained in the past (sometimes a few years ago) and the results are not representative of the latest behaviours of the real quantum system which the fake backend is mimicking. If you want to run noisy simulations to compare with the real quantum system, you should use the `qiskit_aer` library. After installation, you can follow the steps below to generate a simulator that mimics a real quantum system with the latest calibration results. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.mdx index 827adb90296..885809e4c71 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling.mdx @@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDec # PadDynamicalDecoupling - + Bases: [`BlockBasePadder`](qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder "qiskit_ibm_runtime.transpiler.passes.scheduling.block_base_padder.BlockBasePadder") Dynamical decoupling insertion pass for IBM dynamic circuit backends. @@ -36,52 +36,16 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDec ("cx", [1, 2], 200), ("cx", [2, 3], 300), ("x", None, 50), ("measure", None, 1000)] ) - ``` - ```python # balanced X-X sequence on all qubits dd_sequence = [XGate(), XGate()] pm = PassManager([ALAPScheduleAnalysis(durations), PadDynamicalDecoupling(durations, dd_sequence)]) circ_dd = pm.run(circ) - circ_dd.draw() + circ_dd.draw('mpl', style="iqp") ``` - ```python - ┌───┐ ┌───────────────┐ ┌───┐ » - q_0: ──────┤ H ├─────────■──┤ Delay(96[dt]) ├──────┤ X ├──────» - ┌─────┴───┴─────┐ ┌─┴─┐└───────────────┘┌─────┴───┴─────┐» - q_1: ┤ Delay(50[dt]) ├─┤ X ├────────■────────┤ Delay(48[dt]) ├» - ├───────────────┴┐└───┘ ┌─┴─┐ └───────────────┘» - q_2: ┤ Delay(750[dt]) ├───────────┤ X ├──────────────■────────» - ├────────────────┤ └───┘ ┌─┴─┐ » - q_3: ┤ Delay(950[dt]) ├────────────────────────────┤ X ├──────» - └────────────────┘ └───┘ » - meas: 4/═════════════════════════════════════════════════════════» - » - « ┌────────────────┐ ┌───┐ ┌───────────────┐ » - « q_0: ┤ Delay(208[dt]) ├──────┤ X ├──────┤ Delay(96[dt]) ├─────────────────» - « └─────┬───┬──────┘┌─────┴───┴─────┐└─────┬───┬─────┘┌───────────────┐» - « q_1: ──────┤ X ├───────┤ Delay(96[dt]) ├──────┤ X ├──────┤ Delay(56[dt]) ├» - « └───┘ └───────────────┘ └───┘ └───────────────┘» - « q_2: ─────────────────────────────────────────────────────────────────────» - « » - « q_3: ─────────────────────────────────────────────────────────────────────» - « » - «meas: 4/═════════════════════════════════════════════════════════════════════» - « » - « ░ ┌─┐ - « q_0: ─░─┤M├───────── - « ░ └╥┘┌─┐ - « q_1: ─░──╫─┤M├────── - « ░ ║ └╥┘┌─┐ - « q_2: ─░──╫──╫─┤M├─── - « ░ ║ ║ └╥┘┌─┐ - « q_3: ─░──╫──╫──╫─┤M├ - « ░ ║ ║ ║ └╥┘ - «meas: 4/════╩══╩══╩══╩═ - « 0 1 2 3 - ``` + ![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-1.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-1.png) ```python # Uhrig sequence on qubit 0 @@ -100,33 +64,10 @@ python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDec ] ) circ_dd = pm.run(circ) - circ_dd.draw() + circ_dd.draw('mpl', style="iqp") ``` - ```python - ┌───┐ ┌────────────────┐ ░ ┌─┐ » - q_0: ──────┤ H ├─────────■──┤ Delay(500[dt]) ├───────────────────░─┤M├──────» - ┌─────┴───┴─────┐ ┌─┴─┐└────────────────┘┌────────────────┐ ░ └╥┘┌─┐ » - q_1: ┤ Delay(50[dt]) ├─┤ X ├────────■─────────┤ Delay(300[dt]) ├─░──╫─┤M├───» - ├───────────────┴┐└───┘ ┌─┴─┐ └────────────────┘ ░ ║ └╥┘┌─┐» - q_2: ┤ Delay(750[dt]) ├───────────┤ X ├───────────────■──────────░──╫──╫─┤M├» - ├────────────────┤ └───┘ ┌─┴─┐ ░ ║ ║ └╥┘» - q_3: ┤ Delay(950[dt]) ├─────────────────────────────┤ X ├────────░──╫──╫──╫─» - └────────────────┘ └───┘ ░ ║ ║ ║ » - meas: 4/═══════════════════════════════════════════════════════════════╩══╩══╩═» - 0 1 2 » - « - « q_0: ─── - « - « q_1: ─── - « - « q_2: ─── - « ┌─┐ - « q_3: ┤M├ - « └╥┘ - «meas: 4/═╩═ - « 3 - ``` + ![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-2.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-2.png) You need to call [`ALAPScheduleAnalysis`](qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis "qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis") before running dynamical decoupling to guarantee your circuit satisfies acquisition alignment constraints for dynamic circuit backends. diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.mdx index b4a9f787a4d..bd9b6f6ad6d 100644 --- a/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.mdx +++ b/docs/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling.mdx @@ -80,7 +80,7 @@ scheduled_teleport = pm.run(teleport) scheduled_teleport.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_0\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_0_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-1.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-1.png) Instead of padding with delays we may also insert a dynamical decoupling sequence using the [`PadDynamicalDecoupling`](qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling") pass as shown below: @@ -105,7 +105,7 @@ dd_teleport = pm.run(teleport) dd_teleport.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_1\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_1_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-2.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-2.png) When compiling a circuit with Qiskit, it is more efficient and more robust to perform all the transformations in a single transpilation. This has been done above by extending Qiskit’s preset pass managers. For example, Qiskit’s [`transpile()`](/api/qiskit/compiler#qiskit.compiler.transpile "(in Qiskit v1.2)") function internally builds its pass set by using [`generate_preset_pass_manager()`](/api/qiskit/transpiler_preset#qiskit.transpiler.preset_passmanagers.generate_preset_pass_manager "(in Qiskit v1.2)"). This returns instances of [`StagedPassManager`](/api/qiskit/qiskit.transpiler.StagedPassManager "(in Qiskit v1.2)"), which can be extended. @@ -121,7 +121,7 @@ qc_c_if.x(0).c_if(0, 1) qc_c_if.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_2\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_2_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-3.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-3.png) The [`IBMBackend`](qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.IBMBackend") configures a translation plugin `IBMTranslationPlugin` to automatically apply transformations and optimizations for IBM hardware backends when invoking [`transpile()`](/api/qiskit/compiler#qiskit.compiler.transpile "(in Qiskit v1.2)"). This will automatically convert all old style `c_if` conditioned gates to new-style control-flow. We may then schedule the transpiled circuit without further modification. @@ -141,7 +141,7 @@ qc_if_dd = pm.run(qc_c_if, backend) qc_if_dd.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_3\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_3_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-4.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-4.png) If you are not using the transpiler plugin stages to work around this please manually run the pass [`qiskit.transpiler.passes.ConvertConditionsToIfOps`](/api/qiskit/qiskit.transpiler.passes.ConvertConditionsToIfOps "(in Qiskit v1.2)") prior to your scheduling pass. @@ -161,7 +161,7 @@ qc_if_dd = pm.run(qc_c_if) qc_if_dd.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_4\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_4_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-5.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-5.png) @@ -184,7 +184,7 @@ with qc.if_test((1, 1)): qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_5\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_5_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-6.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-6.png) The circuit below will not use the fast-path as the conditional gate is on a different qubit than the measurement qubit. @@ -197,7 +197,7 @@ with qc.if_test((0, 1)): qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_6\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_6_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-7.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-7.png) Similarly, the circuit below contains gates on multiple qubits and will not be performed using the fast-path. @@ -211,7 +211,7 @@ with qc.if_test((0, 1)): qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_7\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_7_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-8.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-8.png) A fast-path block may contain multiple gates as long as they are on the fast-path qubit. If there are multiple fast-path blocks being performed in parallel each block will be padded out to the duration of the longest block. @@ -229,7 +229,7 @@ with qc.if_test((1, 1)): qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_8\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_8_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-9.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-9.png) This behavior is also applied to the else condition of a fast-path eligible branch. @@ -246,7 +246,7 @@ with else_: qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_9\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_9_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-10.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-10.png) If a single measurement result is used with several conditional blocks, if there is a fast-path eligible block it will be applied followed by the non-fast-path blocks which will execute with the standard higher latency conditional branch. @@ -264,7 +264,7 @@ with qc.if_test((0, 1)): qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_10\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_10_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-11.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-11.png) If you wish to prevent the usage of the fast-path you may insert a barrier between the measurement and the conditional branch. @@ -279,7 +279,7 @@ with qc.if_test((0, 1)): qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_11\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_11_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-12.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-12.png) Conditional measurements are not eligible for the fast-path. @@ -293,7 +293,7 @@ with qc.if_test((0, 1)): qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_12\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_12_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-13.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-13.png) Similarly nested control-flow is not eligible. @@ -309,20 +309,11 @@ with qc.if_test((0, 1)): qc.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_13\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_13_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-14.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-14.png) The scheduler is aware of the fast-path behavior and will not insert delays on idle qubits in blocks that satisfy the fast-path conditions so as to avoid preventing the backend compiler from performing the necessary optimizations to utilize the fast-path. If there are fast-path blocks that will be performed in parallel they currently *will not* be padded out by the scheduler to ensure they are of the same duration in Qiskit ```python -dd_sequence = [XGate(), XGate()] - -pm = PassManager( - [ - ALAPScheduleAnalysis(durations), - PadDynamicalDecoupling(durations, dd_sequence), - ] -) - qc = QuantumCircuit(2, 2) qc.measure(0, 0) qc.measure(1, 1) @@ -337,13 +328,25 @@ with qc.if_test((1, 1)): qc.draw(output="mpl", style="iqp") +``` -qc_dd = pm.run(qc) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-15.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-15.png) +```python +dd_sequence = [XGate(), XGate()] + +pm = PassManager( + [ + ALAPScheduleAnalysis(durations), + PadDynamicalDecoupling(durations, dd_sequence), + ] +) + +qc_dd = pm.run(qc) qc_dd.draw(output="mpl", style="iqp") ``` -![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_14\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_14_0.png) +![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-16.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-16.png) If there are qubits that are *not* involved in a fast-path decision it is not currently possible to use them in a fast-path branch in parallel with the fast-path qubits resulting from a measurement. This will be revised in the future as we further improve these capabilities. @@ -367,6 +370,6 @@ qc_dd.draw(output="mpl", style="iqp") qc.draw(output="mpl", style="iqp") ``` - ![../\_images/qiskit\_ibm\_runtime.transpiler.passes.scheduling\_15\_0.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_15_0.png) + ![../\_images/qiskit\_ibm\_runtime-transpiler-passes-scheduling-17.png](/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-17.png) diff --git a/public/api/qiskit-ibm-runtime/dev/objects.inv b/public/api/qiskit-ibm-runtime/dev/objects.inv index 898b8738c0a..dc64b000e72 100644 Binary files a/public/api/qiskit-ibm-runtime/dev/objects.inv and b/public/api/qiskit-ibm-runtime/dev/objects.inv differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_00.png b/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1.png similarity index 100% rename from public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_00.png rename to public/images/api/qiskit-ibm-runtime/dev/fake_provider-1.png diff --git a/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_02.png b/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_02.png deleted file mode 100644 index 4b35a4d000b..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_02.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_01.png b/public/images/api/qiskit-ibm-runtime/dev/fake_provider-2.png similarity index 100% rename from public/images/api/qiskit-ibm-runtime/dev/fake_provider-1_01.png rename to public/images/api/qiskit-ibm-runtime/dev/fake_provider-2.png diff --git a/public/images/api/qiskit-ibm-runtime/dev/fake_provider-3.png b/public/images/api/qiskit-ibm-runtime/dev/fake_provider-3.png new file mode 100644 index 00000000000..770409a9f66 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/fake_provider-3.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-1.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-1.png new file mode 100644 index 00000000000..02eb9dcfce0 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-1.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-10.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-10.png new file mode 100644 index 00000000000..c1213eb577e Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-10.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-11.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-11.png new file mode 100644 index 00000000000..013cdf149f0 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-11.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-12.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-12.png new file mode 100644 index 00000000000..d36664a8883 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-12.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-13.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-13.png new file mode 100644 index 00000000000..366c105d3b3 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-13.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-14.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-14.png new file mode 100644 index 00000000000..014c1a1cb62 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-14.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-15.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-15.png new file mode 100644 index 00000000000..cb3154988a0 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-15.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-16.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-16.png new file mode 100644 index 00000000000..78cb3b14741 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-16.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-17.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-17.png new file mode 100644 index 00000000000..2600ce1d188 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-17.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-2.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-2.png new file mode 100644 index 00000000000..cbc95df973a Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-2.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-3.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-3.png new file mode 100644 index 00000000000..7eef223ae44 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-3.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-4.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-4.png new file mode 100644 index 00000000000..67c7ba19420 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-4.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-5.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-5.png new file mode 100644 index 00000000000..67c7ba19420 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-5.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-6.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-6.png new file mode 100644 index 00000000000..9275d2ca02d Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-6.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-7.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-7.png new file mode 100644 index 00000000000..ff34ade87bc Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-7.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-8.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-8.png new file mode 100644 index 00000000000..caf5fa90280 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-8.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-9.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-9.png new file mode 100644 index 00000000000..45b08936b7f Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-9.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-1.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-1.png new file mode 100644 index 00000000000..8d49370223f Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-1.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-2.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-2.png new file mode 100644 index 00000000000..3ccffbca6f8 Binary files /dev/null and b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime-transpiler-passes-scheduling-PadDynamicalDecoupling-2.png differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_0_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_0_0.png deleted file mode 100644 index e8bb0d80c69..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_0_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_10_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_10_0.png deleted file mode 100644 index 16eeb863365..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_10_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_11_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_11_0.png deleted file mode 100644 index ac133e52341..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_11_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_12_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_12_0.png deleted file mode 100644 index 94435917b97..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_12_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_13_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_13_0.png deleted file mode 100644 index cea5147eb1c..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_13_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_14_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_14_0.png deleted file mode 100644 index 2727f8b7b36..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_14_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_15_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_15_0.png deleted file mode 100644 index 510bb446283..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_15_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_1_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_1_0.png deleted file mode 100644 index 52168651d54..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_1_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_2_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_2_0.png deleted file mode 100644 index f3d635d0ba5..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_2_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_3_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_3_0.png deleted file mode 100644 index ec9c1acfb64..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_3_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_4_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_4_0.png deleted file mode 100644 index ec9c1acfb64..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_4_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_5_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_5_0.png deleted file mode 100644 index 98ce16c3a34..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_5_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_6_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_6_0.png deleted file mode 100644 index c03b8120549..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_6_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_7_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_7_0.png deleted file mode 100644 index a5ea96531d6..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_7_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_8_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_8_0.png deleted file mode 100644 index 7e240ab6236..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_8_0.png and /dev/null differ diff --git a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_9_0.png b/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_9_0.png deleted file mode 100644 index 4c719a051af..00000000000 Binary files a/public/images/api/qiskit-ibm-runtime/dev/qiskit_ibm_runtime.transpiler.passes.scheduling_9_0.png and /dev/null differ