diff --git a/docs/api/qiskit-ibm-runtime/0.46/_package.json b/docs/api/qiskit-ibm-runtime/0.46/_package.json
new file mode 100644
index 00000000000..d176e0e1a01
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/_package.json
@@ -0,0 +1,4 @@
+{
+ "name": "qiskit-ibm-runtime",
+ "version": "0.46.1"
+}
diff --git a/docs/api/qiskit-ibm-runtime/0.46/_toc.json b/docs/api/qiskit-ibm-runtime/0.46/_toc.json
new file mode 100644
index 00000000000..7929dcecbd7
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/_toc.json
@@ -0,0 +1,1052 @@
+{
+ "title": "Qiskit Runtime client",
+ "children": [
+ {
+ "title": "API index",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46"
+ },
+ {
+ "title": "Release notes",
+ "useDivider": true,
+ "url": "/docs/api/qiskit-ibm-runtime/release-notes"
+ },
+ {
+ "title": "qiskit_ibm_runtime",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/runtime-service"
+ },
+ {
+ "title": "Batch",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/batch",
+ "untranslatable": true
+ },
+ {
+ "title": "Estimator",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/estimator",
+ "untranslatable": true
+ },
+ {
+ "title": "EstimatorV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/estimator-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "Executor",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/executor",
+ "untranslatable": true
+ },
+ {
+ "title": "IBMBackend",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-backend",
+ "untranslatable": true
+ },
+ {
+ "title": "QiskitRuntimeService",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/qiskit-runtime-service",
+ "untranslatable": true
+ },
+ {
+ "title": "RuntimeDecoder",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/runtime-decoder",
+ "untranslatable": true
+ },
+ {
+ "title": "RuntimeEncoder",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/runtime-encoder",
+ "untranslatable": true
+ },
+ {
+ "title": "RuntimeJobV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/runtime-job-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "Sampler",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/sampler",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplerV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/sampler-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "Session",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/session",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.debug_tools",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/debug-tools"
+ },
+ {
+ "title": "Neat",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat",
+ "untranslatable": true
+ },
+ {
+ "title": "NeatPubResult",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat-pub-result",
+ "untranslatable": true
+ },
+ {
+ "title": "NeatResult",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat-result",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.execution_span",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/execution-span"
+ },
+ {
+ "title": "DoubleSliceSpan",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/execution-span-double-slice-span",
+ "untranslatable": true
+ },
+ {
+ "title": "ExecutionSpan",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/execution-span-execution-span",
+ "untranslatable": true
+ },
+ {
+ "title": "ExecutionSpans",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/execution-span-execution-spans",
+ "untranslatable": true
+ },
+ {
+ "title": "ShapeType",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/execution-span-shape-type",
+ "untranslatable": true
+ },
+ {
+ "title": "SliceSpan",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/execution-span-slice-span",
+ "untranslatable": true
+ },
+ {
+ "title": "TwirledSliceSpan",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/execution-span-twirled-slice-span",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.fake_provider",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider"
+ },
+ {
+ "title": "FakeAlgiers",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-algiers",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeAlmadenV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-almaden-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeArmonkV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-armonk-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeAthensV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-athens-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeAuckland",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-auckland",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeBelemV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-belem-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeBoeblingenV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-boeblingen-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeBogotaV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-bogota-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeBrisbane",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-brisbane",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeBrooklynV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-brooklyn-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeBurlingtonV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-burlington-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeCairoV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cairo-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeCambridgeV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cambridge-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeCasablancaV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-casablanca-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeCusco",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cusco",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeEssexV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-essex-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeFez",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-fez",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeFractionalBackend",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-fractional-backend",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeGeneva",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-geneva",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeGuadalupeV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-guadalupe-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeHanoiV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-hanoi-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeJakartaV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-jakarta-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeJohannesburgV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-johannesburg-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeKawasaki",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kawasaki",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeKolkataV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kolkata-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeKyiv",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kyiv",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeKyoto",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kyoto",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeLagosV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-lagos-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeLimaV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-lima-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeLondonV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-london-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeManhattanV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-manhattan-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeManilaV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-manila-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeMarrakesh",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-marrakesh",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeMelbourneV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-melbourne-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeMontrealV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-montreal-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeMumbaiV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-mumbai-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeNairobiV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-nairobi-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeOsaka",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-osaka",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeOslo",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-oslo",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeOurenseV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-ourense-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeParisV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-paris-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakePeekskill",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-peekskill",
+ "untranslatable": true
+ },
+ {
+ "title": "FakePerth",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-perth",
+ "untranslatable": true
+ },
+ {
+ "title": "FakePoughkeepsieV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-poughkeepsie-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakePrague",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-prague",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeProviderForBackendV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-provider-for-backend-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeQuebec",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-quebec",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeQuitoV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-quito-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeRochesterV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-rochester-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeRomeV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-rome-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeSantiagoV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-santiago-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeSherbrooke",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-sherbrooke",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeSingaporeV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-singapore-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeSydneyV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-sydney-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeTorino",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-torino",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeTorontoV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-toronto-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeValenciaV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-valencia-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeVigoV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-vigo-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeWashingtonV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-washington-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "FakeYorktownV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-yorktown-v2",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.models",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models"
+ },
+ {
+ "title": "BackendConfiguration",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models-backend-configuration",
+ "untranslatable": true
+ },
+ {
+ "title": "BackendProperties",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models-backend-properties",
+ "untranslatable": true
+ },
+ {
+ "title": "BackendStatus",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models-backend-status",
+ "untranslatable": true
+ },
+ {
+ "title": "GateConfig",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models-gate-config",
+ "untranslatable": true
+ },
+ {
+ "title": "GateProperties",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models-gate-properties",
+ "untranslatable": true
+ },
+ {
+ "title": "Nduv",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models-nduv",
+ "untranslatable": true
+ },
+ {
+ "title": "QasmBackendConfiguration",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models-qasm-backend-configuration",
+ "untranslatable": true
+ },
+ {
+ "title": "UchannelLO",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/models-uchannel-lo",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.noise_learner",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/noise-learner"
+ },
+ {
+ "title": "NoiseLearner",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/noise-learner-noise-learner",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.options",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options"
+ },
+ {
+ "title": "DynamicalDecouplingOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-dynamical-decoupling-options",
+ "untranslatable": true
+ },
+ {
+ "title": "EnvironmentOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-environment-options",
+ "untranslatable": true
+ },
+ {
+ "title": "EstimatorOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-estimator-options",
+ "untranslatable": true
+ },
+ {
+ "title": "ExecutionOptionsV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-execution-options-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "LayerNoiseLearningOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-layer-noise-learning-options",
+ "untranslatable": true
+ },
+ {
+ "title": "MeasureNoiseLearningOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-measure-noise-learning-options",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-noise-learner-options",
+ "untranslatable": true
+ },
+ {
+ "title": "PecOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-pec-options",
+ "untranslatable": true
+ },
+ {
+ "title": "ResilienceOptionsV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-resilience-options-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplerExecutionOptionsV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-sampler-execution-options-v2",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplerOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-sampler-options",
+ "untranslatable": true
+ },
+ {
+ "title": "SimulatorOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-simulator-options",
+ "untranslatable": true
+ },
+ {
+ "title": "TwirlingOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-twirling-options",
+ "untranslatable": true
+ },
+ {
+ "title": "ZneOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/options-zne-options",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.transpiler.passes",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler"
+ },
+ {
+ "title": "ConvertIdToDelay",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-id-to-delay",
+ "untranslatable": true
+ },
+ {
+ "title": "ConvertISAToClifford",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-isa-to-clifford",
+ "untranslatable": true
+ },
+ {
+ "title": "ConvertToMidCircuitMeasure",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-to-mid-circuit-measure",
+ "untranslatable": true
+ },
+ {
+ "title": "FoldRzzAngle",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-fold-rzz-angle",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.transpiler.passes.scheduling",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling"
+ },
+ {
+ "title": "ALAPScheduleAnalysis",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-alap-schedule-analysis",
+ "untranslatable": true
+ },
+ {
+ "title": "ASAPScheduleAnalysis",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-asap-schedule-analysis",
+ "untranslatable": true
+ },
+ {
+ "title": "BlockBasePadder",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-block-base-padder",
+ "untranslatable": true
+ },
+ {
+ "title": "DynamicCircuitInstructionDurations",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-dynamic-circuit-instruction-durations",
+ "untranslatable": true
+ },
+ {
+ "title": "PadDelay",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-pad-delay",
+ "untranslatable": true
+ },
+ {
+ "title": "PadDynamicalDecoupling",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-pad-dynamical-decoupling",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.utils.noise_learner_result",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/noise-learner-result"
+ },
+ {
+ "title": "LayerError",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/utils-noise-learner-result-layer-error",
+ "untranslatable": true
+ },
+ {
+ "title": "PauliLindbladError",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/utils-noise-learner-result-pauli-lindblad-error",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.visualization",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/visualization"
+ },
+ {
+ "title": "draw_circuit_schedule_timing",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-circuit-schedule-timing",
+ "untranslatable": true
+ },
+ {
+ "title": "draw_execution_spans",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-execution-spans",
+ "untranslatable": true
+ },
+ {
+ "title": "draw_layer_error_map",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-layer-error-map",
+ "untranslatable": true
+ },
+ {
+ "title": "draw_layer_errors_swarm",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-layer-errors-swarm",
+ "untranslatable": true
+ },
+ {
+ "title": "draw_zne_evs",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-zne-evs",
+ "untranslatable": true
+ },
+ {
+ "title": "draw_zne_extrapolators",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-zne-extrapolators",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "ibm_quantum_schemas",
+ "children": [
+ {
+ "title": "IBM Quantum Schemas",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas",
+ "untranslatable": true
+ },
+ {
+ "title": "ibm_quantum_schemas.common",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/schema-common"
+ },
+ {
+ "title": "BaseParamsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-base-params-model",
+ "untranslatable": true
+ },
+ {
+ "title": "F64TensorModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-f-64-tensor-model",
+ "untranslatable": true
+ },
+ {
+ "title": "PauliLindbladMapModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-pauli-lindblad-map-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QpyModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QpyModelV13ToV16",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model-v13-to-v16",
+ "untranslatable": true
+ },
+ {
+ "title": "QpyModelV13ToV17",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model-v13-to-v17",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplexModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplexModelSSV1",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model-ssv-1",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplexModelSSV1ToSSV2",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model-ssv-1-to-ssv-2",
+ "untranslatable": true
+ },
+ {
+ "title": "TensorModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-tensor-model",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "ibm_quantum_schemas.executor.version_0_1",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/executor-0-1"
+ },
+ {
+ "title": "ChunkPart",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-chunk-part",
+ "untranslatable": true
+ },
+ {
+ "title": "ChunkSpan",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-chunk-span",
+ "untranslatable": true
+ },
+ {
+ "title": "CircuitItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-circuit-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "MetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "OptionsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-options-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ParamsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-params-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResultItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-result-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResultModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-result-model",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplexItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-samplex-item-model",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "ibm_quantum_schemas.executor.version_0_2",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/executor-0-2"
+ },
+ {
+ "title": "ChunkPart",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-chunk-part",
+ "untranslatable": true
+ },
+ {
+ "title": "ChunkSpan",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-chunk-span",
+ "untranslatable": true
+ },
+ {
+ "title": "CircuitItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-circuit-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ItemMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-item-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "MetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "OptionsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-options-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ParamsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-params-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResultItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-result-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResultModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-result-model",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplexItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-samplex-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "SchedulerTimingModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-scheduler-timing-model",
+ "untranslatable": true
+ },
+ {
+ "title": "StretchValueModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-stretch-value-model",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "ibm_quantum_schemas.noise_learner_v3.version_0_1",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/noise-learner-v3-0-1"
+ },
+ {
+ "title": "LinbdbladResultMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "LinbdbladResultPostSelectionMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-post-selection-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3ResultModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-result-model",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3ResultsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-results-model",
+ "untranslatable": true
+ },
+ {
+ "title": "OptionsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-options-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ParamsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-params-model",
+ "untranslatable": true
+ },
+ {
+ "title": "PostSelectionOptionsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-post-selection-options-model",
+ "untranslatable": true
+ },
+ {
+ "title": "TREXResultMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "TREXResultPostSelectionMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-post-selection-metadata-model",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "ibm_quantum_schemas.noise_learner_v3.version_0_2",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/noise-learner-v3-0-2"
+ },
+ {
+ "title": "LinbdbladResultMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "LinbdbladResultPostSelectionMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-post-selection-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3ResultModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-result-model",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3ResultsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-results-model",
+ "untranslatable": true
+ },
+ {
+ "title": "OptionsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-options-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ParamsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-params-model",
+ "untranslatable": true
+ },
+ {
+ "title": "PostSelectionOptionsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-post-selection-options-model",
+ "untranslatable": true
+ },
+ {
+ "title": "TREXResultMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "TREXResultPostSelectionMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-post-selection-metadata-model",
+ "untranslatable": true
+ }
+ ]
+ }
+ ],
+ "untranslatable": true
+ }
+ ],
+ "collapsed": true,
+ "untranslatable": true
+}
diff --git a/docs/api/qiskit-ibm-runtime/0.46/batch.mdx b/docs/api/qiskit-ibm-runtime/0.46/batch.mdx
new file mode 100644
index 00000000000..7acc1ed02e2
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/batch.mdx
@@ -0,0 +1,235 @@
+---
+title: Batch (v0.46)
+description: API reference for qiskit_ibm_runtime.Batch in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.Batch
+---
+
+# Batch
+
+
+ Bases: [`Session`](session "qiskit_ibm_runtime.session.Session")
+
+ Class for running jobs in batch execution mode.
+
+ The `batch` mode is designed to efficiently perform experiments that comprise multiple independent jobs.
+
+ **Using the `batch` mode provides the following benefits:**
+
+ * The jobs’ classical computation, such as compilation, is run in parallel. Thus, running multiple jobs in a batch is significantly faster than running them serially.
+ * There is usually minimal delay between job, which can help avoid drift.
+ * If you partition your workload into multiple jobs and run them in `batch` mode, you can get results from individual jobs, which makes them more flexible to work with. For example, if a job’s results do not meet your expectations, you can cancel the remaining jobs, or simply re-submit that individual job and avoid re-running the entire workload.
+
+ Batch mode can shorten processing time if all jobs are provided at the outset. If you want to submit iterative jobs, use `session` mode instead.
+
+ You can open a Qiskit Runtime batch by using this `Batch` class, then submit jobs to one or more primitives.
+
+ For example:
+
+ ```python
+ import numpy as np
+ from qiskit.circuit.library import IQP
+ from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
+ from qiskit.quantum_info import random_hermitian
+ from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2 as Sampler, Batch
+
+ n_qubits = 127
+
+ service = QiskitRuntimeService()
+ backend = service.least_busy(operational=True, simulator=False, min_num_qubits=n_qubits)
+
+ rng = np.random.default_rng()
+ mats = [np.real(random_hermitian(n_qubits, seed=rng)) for _ in range(30)]
+ circuits = [IQP(mat) for mat in mats]
+ for circuit in circuits:
+ circuit.measure_all()
+
+ pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
+ isa_circuits = pm.run(circuits)
+
+ max_circuits = 10
+ all_partitioned_circuits = []
+ for i in range(0, len(isa_circuits), max_circuits):
+ all_partitioned_circuits.append(isa_circuits[i : i + max_circuits])
+ jobs = []
+ start_idx = 0
+
+ with Batch(backend=backend):
+ sampler = Sampler()
+ for partitioned_circuits in all_partitioned_circuits:
+ job = sampler.run(partitioned_circuits)
+ jobs.append(job)
+ ```
+
+ For more details, check the “[Run jobs in a batch](/docs/guides/run-jobs-batch)” page.
+
+ Batch constructor.
+
+ **Parameters**
+
+ * **backend** ([*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)) – Instance of `Backend` class.
+ * **max\_time** (*int | str | None*) – Maximum amount of time a runtime session can be open before being forcibly closed. Can be specified as seconds (int) or a string like “2h 30m 40s”. This value must be less than the [system imposed maximum](/docs/guides/max-execution-time).
+ * **create\_new** (*bool | None*) – If True, the POST session API endpoint will be called to create a new session. Prevents creating a new session when `from_id()` is called.
+
+ **Raises**
+
+ **ValueError** – If an input value is invalid.
+
+ ## Attributes
+
+ ### service
+
+
+ Return service associated with this session.
+
+ **Returns**
+
+ [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") associated with this session.
+
+
+ ### session\_id
+
+
+ Return the session ID.
+
+ **Returns**
+
+ Session ID. None if the backend is a simulator.
+
+
+ ## Methods
+
+ ### backend
+
+
+ Return backend for this session.
+
+ **Returns**
+
+ Backend for this session. None if unknown.
+
+ **Return type**
+
+ str | None
+
+
+ ### cancel
+
+
+ Cancel all pending jobs in a session.
+
+ **Return type**
+
+ None
+
+
+ ### close
+
+
+ Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs.
+
+ **Return type**
+
+ None
+
+
+ ### details
+
+
+ Return session details.
+
+ **Returns**
+
+ A dictionary with the sessions details.
+
+ * `id`: id of the session.
+ * `backend_name`: backend used for the session.
+ * `interactive_timeout`: The maximum idle time (in seconds) between jobs that is allowed to occur before the session is deactivated.
+ * `max_time`: Maximum allowed time (in seconds) for the session, subject to plan limits.
+ * `active_timeout`: The maximum time (in seconds) a session can stay active.
+ * `state`: State of the session - open, active, inactive, or closed.
+ * `accepting_jobs`: Whether or not the session is accepting jobs.
+ * `last_job_started`: Timestamp of when the last job in the session started.
+ * `last_job_completed`: Timestamp of when the last job in the session completed.
+ * `started_at`: Timestamp of when the session was started.
+ * `closed_at`: Timestamp of when the session was closed.
+ * `activated_at`: Timestamp of when the session state was changed to active.
+ * `mode`: Execution mode of the session.
+ * `usage_time`: The usage time, in seconds, of this Session or Batch. Usage is defined as the time a quantum system is committed to complete a job.
+
+ **Return type**
+
+ dict\[str, *Any*] | None
+
+
+ ### from\_id
+
+
+ Construct a Session object with a given `session_id`. For example:
+
+ ```python
+ from qiskit_ibm_runtime import QiskitRuntimeService, Session
+ service = QiskitRuntimeService()
+ job = service.job()
+ existing_session_id = job.session_id
+
+ new_session = Session.from_id(existing_session_id, service)
+ ```
+
+ **Parameters**
+
+ * **session\_id** (*str*) – the id of the session to be created. This must be an already existing session id.
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) –
+
+ instance of the `QiskitRuntimeService` class.
+
+ **Raises:**
+
+ IBMInputValueError: If given session\_id does not exist. IBMRuntimeError: If the backend of the session is unknown.
+
+ **Returns**
+
+ A new Session with the given `session_id`
+
+ **Return type**
+
+ [*Session*](session "qiskit_ibm_runtime.session.Session")
+
+
+ ### status
+
+
+ Return current session status.
+
+ **Returns**
+
+ Session status as a string.
+
+ * `Pending`: Session is created but not active. It will become active when the next job of this session is dequeued.
+ * `In progress, accepting new jobs`: session is active and accepting new jobs.
+ * `In progress, not accepting new jobs`: session is active and not accepting new jobs.
+ * `Closed`: max\_time expired or session was explicitly closed.
+ * `None`: status details are not available.
+
+ **Return type**
+
+ str | None
+
+
+ ### usage
+
+
+ Return session usage in seconds.
+
+ Session usage is the time from when the first job starts until the session goes inactive, is closed, or when its last job completes, whichever happens last.
+
+ Batch usage is the amount of time all jobs spend on the QPU.
+
+ **Return type**
+
+ float | None
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat-pub-result.mdx b/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat-pub-result.mdx
new file mode 100644
index 00000000000..a6e6b431d6d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat-pub-result.mdx
@@ -0,0 +1,44 @@
+---
+title: NeatPubResult (v0.46)
+description: API reference for qiskit_ibm_runtime.debug_tools.NeatPubResult in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.debug_tools.NeatPubResult
+---
+
+# NeatPubResult
+
+
+ Bases: `object`
+
+ A class to store the PUB results of `Neat`.
+
+ It allows performing mathematical operations (`+`, `-`, `*`, `/`, `abs`, and `**`) with other objects of type `NeatPubResultLike` and with scalars.
+
+ **Parameters**
+
+ **vals** (*ArrayLike*) – The values in this `NeatPubResult`.
+
+ ## Attributes
+
+ ### vals
+
+
+ The values in this result.
+
+
+ ## Methods
+
+ ### \_\_mul\_\_
+
+
+ **Parameters**
+
+ **other** (*int | float |* [*NeatPubResult*](#qiskit_ibm_runtime.debug_tools.NeatPubResult "qiskit_ibm_runtime.debug_tools.neat_results.NeatPubResult") *|*[*PubResult*](/docs/api/qiskit/qiskit.primitives.PubResult) *|*[*DataBin*](/docs/api/qiskit/qiskit.primitives.DataBin))
+
+ **Return type**
+
+ [*NeatPubResult*](#qiskit_ibm_runtime.debug_tools.NeatPubResult "qiskit_ibm_runtime.debug_tools.neat_results.NeatPubResult")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat-result.mdx b/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat-result.mdx
new file mode 100644
index 00000000000..2139cf019fd
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat-result.mdx
@@ -0,0 +1,42 @@
+---
+title: NeatResult (v0.46)
+description: API reference for qiskit_ibm_runtime.debug_tools.NeatResult in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.debug_tools.NeatResult
+---
+
+# NeatResult
+
+
+ Bases: `object`
+
+ A container for multiple [`NeatPubResult`](debug-tools-neat-pub-result "qiskit_ibm_runtime.debug_tools.NeatPubResult") objects.
+
+ **Parameters**
+
+ **pub\_results** (*Iterable\[*[*NeatPubResult*](debug-tools-neat-pub-result "qiskit_ibm_runtime.debug_tools.NeatPubResult")*]*) – An iterable of [`NeatPubResult`](debug-tools-neat-pub-result "qiskit_ibm_runtime.debug_tools.NeatPubResult") objects.
+
+ ## Methods
+
+ ### \_\_getitem\_\_
+
+
+ **Parameters**
+
+ **index** (*int*)
+
+ **Return type**
+
+ [*NeatPubResult*](debug-tools-neat-pub-result "qiskit_ibm_runtime.debug_tools.neat_results.NeatPubResult")
+
+
+ ### \_\_len\_\_
+
+
+ **Return type**
+
+ int
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat.mdx b/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat.mdx
new file mode 100644
index 00000000000..2e5ff88cbd6
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/debug-tools-neat.mdx
@@ -0,0 +1,117 @@
+---
+title: Neat (v0.46)
+description: API reference for qiskit_ibm_runtime.debug_tools.Neat in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.debug_tools.Neat
+---
+
+# Neat
+
+
+ Bases: `object`
+
+ A class to help understand the expected performance of estimator jobs.
+
+ The “Noisy Estimator Analyzer Tool” (or “NEAT”) is a convenience tool that users of the `Estimator` primitive can employ to analyze and predict the performance of their queries. Its simulate method uses `qiskit-aer` to simulate the estimation task classically efficiently, either in ideal conditions or in the presence of noise. The simulations’ results can be compared with other simulation results or with primitive results results to draw custom figures of merit.
+
+ **Parameters**
+
+ * **backend** ([*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)) – A backend.
+ * **noise\_model** ([*NoiseModel*](https://qiskit.github.io/qiskit-aer/stubs/qiskit_aer.noise.NoiseModel.html#qiskit_aer.noise.NoiseModel "(in Qiskit Aer v0.17.1)") *| None*) – A noise model for the operations of the given backend. If `None`, it defaults to the noise model generated by `NoiseModel.from_backend()`.
+
+ ## Attributes
+
+ ### noise\_model
+
+
+ The noise model used by this analyzer tool for the noisy simulations.
+
+
+ ## Methods
+
+ ### backend
+
+
+ The backend used by this analyzer tool.
+
+ **Return type**
+
+ [*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)
+
+
+ ### ideal\_sim
+
+
+ Perform an ideal, noiseless simulation of the estimator task specified by `pubs`.
+
+ This function uses `qiskit-aer`’s `Estimator` class to simulate the estimation task classically.
+
+
+ To ensure scalability, every circuit in `pubs` is required to be a Clifford circuit, so that it can be simulated efficiently regardless of its size. For estimation tasks that involve non-Clifford circuits, the recommended workflow consists of mapping the non-Clifford circuits to the nearest Clifford circuits using the `ConvertISAToClifford` transpiler pass, or equivalently, to use the Neat’s [`to_clifford()`](#qiskit_ibm_runtime.debug_tools.Neat.to_clifford "qiskit_ibm_runtime.debug_tools.Neat.to_clifford") convenience method. Alternatively, setting `cliffordize` to `True` ensures that the [`to_clifford()`](#qiskit_ibm_runtime.debug_tools.Neat.to_clifford "qiskit_ibm_runtime.debug_tools.Neat.to_clifford") method is applied automatically to the given `pubs` prior to the simulation.
+
+
+ **Parameters**
+
+ * **pubs** (*Sequence\[EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs specifying the estimation task of interest.
+ * **cliffordize** (*bool*) – Whether or not to automatically apply the `ConvertISAToClifford` transpiler pass to the given `pubs` before performing the simulations.
+ * **seed\_simulator** (*int | None*) – A seed for the simulator.
+ * **precision** (*float*) – The target precision for the estimates of each expectation value in the returned results.
+
+ **Returns**
+
+ The results of the simulation.
+
+ **Return type**
+
+ [*NeatResult*](debug-tools-neat-result "qiskit_ibm_runtime.debug_tools.neat_results.NeatResult")
+
+
+ ### noisy\_sim
+
+
+ Perform a noisy simulation of the estimator task specified by `pubs`.
+
+ This function uses `qiskit-aer`’s `Estimator` class to simulate the estimation task classically.
+
+
+ To ensure scalability, every circuit in `pubs` is required to be a Clifford circuit, so that it can be simulated efficiently regardless of its size. For estimation tasks that involve non-Clifford circuits, the recommended workflow consists of mapping the non-Clifford circuits to the nearest Clifford circuits using the `ConvertISAToClifford` transpiler pass, or equivalently, to use the Neat’s [`to_clifford()`](#qiskit_ibm_runtime.debug_tools.Neat.to_clifford "qiskit_ibm_runtime.debug_tools.Neat.to_clifford") convenience method. Alternatively, setting `cliffordize` to `True` ensures that the [`to_clifford()`](#qiskit_ibm_runtime.debug_tools.Neat.to_clifford "qiskit_ibm_runtime.debug_tools.Neat.to_clifford") method is applied automatically to the given `pubs` prior to the simulation.
+
+
+ **Parameters**
+
+ * **pubs** (*Sequence\[EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs specifying the estimation task of interest.
+ * **cliffordize** (*bool*) – Whether or not to automatically apply the `ConvertISAToClifford` transpiler pass to the given `pubs` before performing the simulations.
+ * **seed\_simulator** (*int | None*) – A seed for the simulator.
+ * **precision** (*float*) – The target precision for the estimates of each expectation value in the returned results.
+
+ **Returns**
+
+ The results of the simulation.
+
+ **Return type**
+
+ [*NeatResult*](debug-tools-neat-result "qiskit_ibm_runtime.debug_tools.neat_results.NeatResult")
+
+
+ ### to\_clifford
+
+
+ Return the cliffordized version of the given `pubs`.
+
+ This convenience method runs the `ConvertISAToClifford` transpiler pass on the PUBs’ circuits.
+
+ **Parameters**
+
+ **pubs** (*Sequence\[EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs to turn into Clifford PUBs.
+
+ **Returns**
+
+ The Clifford PUBs.
+
+ **Return type**
+
+ list\[*EstimatorPub*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/debug-tools.mdx b/docs/api/qiskit-ibm-runtime/0.46/debug-tools.mdx
new file mode 100644
index 00000000000..5e06ede7f6d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/debug-tools.mdx
@@ -0,0 +1,26 @@
+---
+title: debug_tools (v0.46)
+description: API reference for qiskit_ibm_runtime.debug_tools in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.debug_tools
+---
+
+
+
+
+
+# Debugging tools
+
+`qiskit_ibm_runtime.debug_tools`
+
+The tools for debugging and analyzing qiskit-ibm-runtime jobs.
+
+## Classes
+
+| | |
+| --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- |
+| [`Neat`](debug-tools-neat "qiskit_ibm_runtime.debug_tools.Neat") | A class to help understand the expected performance of estimator jobs. |
+| [`NeatResult`](debug-tools-neat-result "qiskit_ibm_runtime.debug_tools.NeatResult") | A container for multiple [`NeatPubResult`](debug-tools-neat-pub-result "qiskit_ibm_runtime.debug_tools.NeatPubResult") objects. |
+| [`NeatPubResult`](debug-tools-neat-pub-result "qiskit_ibm_runtime.debug_tools.NeatPubResult") | A class to store the PUB results of `Neat`. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/estimator-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/estimator-v2.mdx
new file mode 100644
index 00000000000..f46817515ae
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/estimator-v2.mdx
@@ -0,0 +1,127 @@
+---
+title: EstimatorV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.EstimatorV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.EstimatorV2
+---
+
+# EstimatorV2
+
+
+ Bases: `BasePrimitiveV2`\[[`EstimatorOptions`](options-estimator-options "qiskit_ibm_runtime.options.estimator_options.EstimatorOptions")], `Estimator`, [`BaseEstimatorV2`](/docs/api/qiskit/qiskit.primitives.BaseEstimatorV2)
+
+ Class for interacting with Qiskit Runtime Estimator primitive service.
+
+ Qiskit Runtime Estimator primitive service estimates expectation values of quantum circuits and observables.
+
+ The [`run()`](#qiskit_ibm_runtime.EstimatorV2.run "qiskit_ibm_runtime.EstimatorV2.run") can be used to submit circuits, observables, and parameters to the Estimator primitive.
+
+ Following construction, an estimator is used by calling its [`run()`](#qiskit_ibm_runtime.EstimatorV2.run "qiskit_ibm_runtime.EstimatorV2.run") method with a list of PUBs (Primitive Unified Blocs). Each PUB contains four values that, together, define a computation unit of work for the estimator to complete:
+
+ * a single [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit), possibly parametrized, whose final state we define as $\psi(\theta)$,
+ * one or more observables (specified as any `ObservablesArrayLike`, including `Pauli`, `SparsePauliOp`, `str`) that specify which expectation values to estimate, denoted $H_j$, and
+ * a collection parameter value sets to bind the circuit against, $\theta_k$.
+ * an optional target precision for expectation value estimates.
+
+ Here is an example of how the estimator is used.
+
+ ```python
+ from qiskit.circuit.library import real_amplitudes
+ from qiskit.quantum_info import SparsePauliOp
+ from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
+ from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2 as Estimator
+
+ service = QiskitRuntimeService()
+ backend = service.least_busy(operational=True, simulator=False)
+
+ psi = real_amplitudes(num_qubits=2, reps=2)
+ hamiltonian = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)])
+ theta = [0, 1, 1, 2, 3, 5]
+
+ pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
+ isa_psi = pm.run(psi)
+ isa_observables = hamiltonian.apply_layout(isa_psi.layout)
+
+ estimator = Estimator(mode=backend)
+
+ # calculate [ ]
+ job = estimator.run([(isa_psi, isa_observables, [theta])])
+ pub_result = job.result()[0]
+ print(f"Expectation values: {pub_result.data.evs}")
+ ```
+
+ Initializes the Estimator primitive.
+
+ **Parameters**
+
+ * **mode** ([*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2) *|*[*Session*](session "qiskit_ibm_runtime.session.Session") *|*[*Batch*](batch "qiskit_ibm_runtime.batch.Batch") *| str | None*) –
+
+ The execution mode used to make the primitive query. It can be:
+
+ * A `Backend` if you are using job mode.
+ * A [`Session`](session "qiskit_ibm_runtime.Session") if you are using session execution mode.
+ * A [`Batch`](batch "qiskit_ibm_runtime.Batch") if you are using batch execution mode.
+
+ Refer to the [Qiskit Runtime documentation](/docs/guides/execution-modes) for more information about the `Execution modes`.
+
+ * **options** (*dict |* [*EstimatorOptions*](options-estimator-options "qiskit_ibm_runtime.options.estimator_options.EstimatorOptions") *| None*) – Estimator options, see `EstimatorOptions` for detailed description.
+
+ ## Attributes
+
+ ### mode
+
+
+ Return the execution mode used by this primitive.
+
+ **Returns**
+
+ Mode used by this primitive, or `None` if an execution mode is not used.
+
+
+ ### options
+
+
+ Return options
+
+
+ ### version
+
+
+
+ ## Methods
+
+ ### backend
+
+
+ Return the backend the primitive query will be run on.
+
+ **Return type**
+
+ [*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)
+
+
+ ### run
+
+
+ Submit a request to the estimator primitive.
+
+ **Parameters**
+
+ * **pubs** (*Iterable\[EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – An iterable of pub-like (primitive unified bloc) objects, such as tuples `(circuit, observables)` or `(circuit, observables, parameter_values)`.
+ * **precision** (*float | None*) – The target precision for expectation value estimates of each run Estimator Pub that does not specify its own precision. If None the estimator’s default precision value will be used.
+
+ **Returns**
+
+ Submitted job.
+
+ **Raises**
+
+ **ValueError** – if precision value is not strictly greater than 0.
+
+ **Return type**
+
+ [*RuntimeJobV2*](runtime-job-v2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/estimator.mdx b/docs/api/qiskit-ibm-runtime/0.46/estimator.mdx
new file mode 100644
index 00000000000..213596a458d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/estimator.mdx
@@ -0,0 +1,14 @@
+---
+title: Estimator (v0.46)
+description: API reference for qiskit_ibm_runtime.Estimator in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: attribute
+python_api_name: qiskit_ibm_runtime.Estimator
+---
+
+# Estimator
+
+
+ alias of [`EstimatorV2`](estimator-v2 "qiskit_ibm_runtime.estimator.EstimatorV2")
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/execution-span-double-slice-span.mdx b/docs/api/qiskit-ibm-runtime/0.46/execution-span-double-slice-span.mdx
new file mode 100644
index 00000000000..02dc86d1b32
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/execution-span-double-slice-span.mdx
@@ -0,0 +1,114 @@
+---
+title: DoubleSliceSpan (v0.46)
+description: API reference for qiskit_ibm_runtime.execution_span.DoubleSliceSpan in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.execution_span.DoubleSliceSpan
+---
+
+# DoubleSliceSpan
+
+
+ Bases: [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.execution_span.ExecutionSpan")
+
+ An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format.
+
+ This type of execution span references pub result data by assuming that it is a sliceable portion of the data where the shots are the outermost slice and the rest of the data is flattened. Therefore, for each pub dependent on this span, the constructor accepts two `slice` instances, along with the corresponding shape of the data to be sliced; in contrast to [`SliceSpan`](execution-span-slice-span "qiskit_ibm_runtime.execution_span.SliceSpan"), this class does not assume that *all* shots for a particular set of parameter values are contiguous in the array of data.
+
+ **Parameters**
+
+ * **start** (*datetime*) – The start time of the span, in UTC.
+ * **stop** (*datetime*) – The stop time of the span, in UTC.
+ * **data\_slices** (*dict\[int, tuple\[ShapeType, slice, slice]]*) – A map from pub indices to `(shape_tuple, flat_shape_slice, shots_slice)`.
+
+ ## Attributes
+
+ ### duration
+
+
+ The duration of this span, in seconds.
+
+
+ ### pub\_idxs
+
+
+
+ ### size
+
+
+
+ ### start
+
+
+ The start time of the span, in UTC.
+
+
+ ### stop
+
+
+ The stop time of the span, in UTC.
+
+
+ ## Methods
+
+ ### contains\_pub
+
+
+ Return whether the pub with the given index has data with dependence on this span.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
+
+ **Returns**
+
+ Whether there is dependence on this span.
+
+ **Return type**
+
+ bool
+
+
+ ### filter\_by\_pub
+
+
+ Return a new span whose slices are filtered to the provided pub indices.
+
+ For example, if this span contains slice information for pubs with indices 1, 3, 4 and `[1, 4]` is provided, then the span returned by this method will contain slice information for only those two indices, but be identical otherwise.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
+
+ **Returns**
+
+ A new filtered span.
+
+ **Return type**
+
+ [*DoubleSliceSpan*](#qiskit_ibm_runtime.execution_span.DoubleSliceSpan "qiskit_ibm_runtime.execution_span.double_slice_span.DoubleSliceSpan")
+
+
+ ### mask
+
+
+ Return an array-valued mask specifying which parts of a pub result depend on this span.
+
+ **Parameters**
+
+ **pub\_idx** (*int*) – The index of the pub to return a mask for.
+
+ **Returns**
+
+ An array with the same shape as the pub data.
+
+ **Raises**
+
+ **KeyError** – if the pub is not included in the span
+
+ **Return type**
+
+ [*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray)\[tuple\[int, …], [*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)\[[*bool*](https://numpy.org/doc/stable/reference/arrays.scalars.html#numpy.bool)]]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/execution-span-execution-span.mdx b/docs/api/qiskit-ibm-runtime/0.46/execution-span-execution-span.mdx
new file mode 100644
index 00000000000..97d12161b36
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/execution-span-execution-span.mdx
@@ -0,0 +1,127 @@
+---
+title: ExecutionSpan (v0.46)
+description: API reference for qiskit_ibm_runtime.execution_span.ExecutionSpan in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpan
+---
+
+# ExecutionSpan
+
+
+ Bases: `ABC`
+
+ Abstract parent for classes that store an execution time span for a subset of job data.
+
+ A pub is said to have dependence on an execution span if the corresponding execution includes data that forms any part of the pub’s results.
+
+ Execution spans are equality checkable, and they implement a comparison operator based on the tuple `(start, stop)`, so can be sorted.
+
+ **Parameters**
+
+ * **start** (*datetime*) – The start time of the span, in UTC.
+ * **stop** (*datetime*) – The stop time of the span, in UTC.
+
+ ## Attributes
+
+ ### duration
+
+
+ The duration of this span, in seconds.
+
+
+ ### pub\_idxs
+
+
+ Which pubs, by index, have dependence on this execution span.
+
+
+ ### size
+
+
+ The total number of results with dependence on this execution span, across all pubs.
+
+ This attribute is equivalent to the sum of the elements of all present [`mask()`](#qiskit_ibm_runtime.execution_span.ExecutionSpan.mask "qiskit_ibm_runtime.execution_span.ExecutionSpan.mask")s. For sampler results, it represents the total number of shots with dependence on this execution span.
+
+ Combine this attribute with [`filter_by_pub()`](#qiskit_ibm_runtime.execution_span.ExecutionSpan.filter_by_pub "qiskit_ibm_runtime.execution_span.ExecutionSpan.filter_by_pub") to find the size of some particular pub:
+
+ ```python
+ span.filter_by_pub(2).size
+ ```
+
+
+ ### start
+
+
+ The start time of the span, in UTC.
+
+
+ ### stop
+
+
+ The stop time of the span, in UTC.
+
+
+ ## Methods
+
+ ### contains\_pub
+
+
+ Return whether the pub with the given index has data with dependence on this span.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
+
+ **Returns**
+
+ Whether there is dependence on this span.
+
+ **Return type**
+
+ bool
+
+
+ ### filter\_by\_pub
+
+
+ Return a new span whose slices are filtered to the provided pub indices.
+
+ For example, if this span contains slice information for pubs with indices 1, 3, 4 and `[1, 4]` is provided, then the span returned by this method will contain slice information for only those two indices, but be identical otherwise.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
+
+ **Returns**
+
+ A new filtered span.
+
+ **Return type**
+
+ [*ExecutionSpan*](#qiskit_ibm_runtime.execution_span.ExecutionSpan "qiskit_ibm_runtime.execution_span.execution_span.ExecutionSpan")
+
+
+ ### mask
+
+
+ Return an array-valued mask specifying which parts of a pub result depend on this span.
+
+ **Parameters**
+
+ **pub\_idx** (*int*) – The index of the pub to return a mask for.
+
+ **Returns**
+
+ An array with the same shape as the pub data.
+
+ **Raises**
+
+ **KeyError** – if the pub is not included in the span
+
+ **Return type**
+
+ [*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray)\[tuple\[int, …], [*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)\[[*bool*](https://numpy.org/doc/stable/reference/arrays.scalars.html#numpy.bool)]]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/execution-span-execution-spans.mdx b/docs/api/qiskit-ibm-runtime/0.46/execution-span-execution-spans.mdx
new file mode 100644
index 00000000000..17b6f079645
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/execution-span-execution-spans.mdx
@@ -0,0 +1,124 @@
+---
+title: ExecutionSpans (v0.46)
+description: API reference for qiskit_ibm_runtime.execution_span.ExecutionSpans in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpans
+---
+
+# ExecutionSpans
+
+
+ Bases: `object`
+
+ A collection of timings for pub results.
+
+ This class is a list-like containing [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan")s, where each execution span represents a time window of data collection, and contains a reference to exactly which of the data were collected during the window.
+
+ It is possible for distinct time windows to overlap. This is not because a QPU was performing multiple executions at once, but is instead an artifact of certain classical processing that may happen concurrently with quantum execution. The guarantee being made is that the referenced data definitely occurred in the reported execution span, but not necessarily that the limits of the time window are as tight as possible.
+
+ ## Attributes
+
+ **Parameters**
+
+ **spans** (*Iterable\[*[*ExecutionSpan*](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan")*]*)
+
+ ### duration
+
+
+ The total duration of this collection, in seconds.
+
+
+ ### pub\_idxs
+
+
+ Which pubs, by index, have dependence on one or more execution spans present.
+
+
+ ### start
+
+
+ The start time of the entire collection, in UTC.
+
+
+ ### stop
+
+
+ The stop time of the entire collection, in UTC.
+
+
+ ## Methods
+
+ ### \_\_getitem\_\_
+
+
+
+ ### \_\_len\_\_
+
+
+ **Return type**
+
+ int
+
+
+ ### draw
+
+
+ Draw these execution spans.
+
+
+ To draw multiple sets of execution spans at once, for example coming from multiple jobs, consider calling [`draw_execution_spans()`](visualization-draw-execution-spans "qiskit_ibm_runtime.visualization.draw_execution_spans") directly.
+
+
+ **Parameters**
+
+ * **name** (*str | None*) – The name of this set of spans.
+ * **normalize\_y** (*bool*) – Whether to display the y-axis units as a percentage of work complete, rather than cumulative shots completed.
+ * **line\_width** (*int*) – The thickness of line segments.
+
+ **Returns**
+
+ A plotly figure.
+
+ **Return type**
+
+ PlotlyFigure
+
+
+ ### filter\_by\_pub
+
+
+ Return a new set of spans where each one has been filtered to the specified pubs.
+
+ See also :meth:\~.ExecutionSpan.filter\_by\_pub\`.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices to filter.
+
+ **Return type**
+
+ [*ExecutionSpans*](#qiskit_ibm_runtime.execution_span.ExecutionSpans "qiskit_ibm_runtime.execution_span.execution_spans.ExecutionSpans")
+
+
+ ### sort
+
+
+ Return the same execution spans, sorted.
+
+ Sorting is done by the [`start`](execution-span-execution-span#start "qiskit_ibm_runtime.execution_span.ExecutionSpan.start") timestamp of each execution span.
+
+ **Parameters**
+
+ **inplace** (*bool*) – Whether to sort this instance in place, or return a copy.
+
+ **Returns**
+
+ This instance if `inplace`, a new instance otherwise, sorted.
+
+ **Return type**
+
+ [*ExecutionSpans*](#qiskit_ibm_runtime.execution_span.ExecutionSpans "qiskit_ibm_runtime.execution_span.execution_spans.ExecutionSpans")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/execution-span-shape-type.mdx b/docs/api/qiskit-ibm-runtime/0.46/execution-span-shape-type.mdx
new file mode 100644
index 00000000000..54328ebbe10
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/execution-span-shape-type.mdx
@@ -0,0 +1,14 @@
+---
+title: ShapeType (v0.46)
+description: API reference for qiskit_ibm_runtime.execution_span.ShapeType in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: attribute
+python_api_name: qiskit_ibm_runtime.execution_span.ShapeType
+---
+
+# ShapeType
+
+
+ alias of `tuple`\[`int`, …]
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/execution-span-slice-span.mdx b/docs/api/qiskit-ibm-runtime/0.46/execution-span-slice-span.mdx
new file mode 100644
index 00000000000..927d14b1e9f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/execution-span-slice-span.mdx
@@ -0,0 +1,114 @@
+---
+title: SliceSpan (v0.46)
+description: API reference for qiskit_ibm_runtime.execution_span.SliceSpan in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.execution_span.SliceSpan
+---
+
+# SliceSpan
+
+
+ Bases: [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.execution_span.ExecutionSpan")
+
+ An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format.
+
+ This type of execution span references pub result data by assuming that it is a sliceable portion of the (row major) flattened data. Therefore, for each pub dependent on this span, the constructor accepts a single `slice` object, along with the corresponding shape of the data to be sliced.
+
+ **Parameters**
+
+ * **start** (*datetime*) – The start time of the span, in UTC.
+ * **stop** (*datetime*) – The stop time of the span, in UTC.
+ * **data\_slices** (*dict\[int, tuple\[ShapeType, slice]]*) – A map from pub indices to pairs `(shape_tuple, slice)`.
+
+ ## Attributes
+
+ ### duration
+
+
+ The duration of this span, in seconds.
+
+
+ ### pub\_idxs
+
+
+
+ ### size
+
+
+
+ ### start
+
+
+ The start time of the span, in UTC.
+
+
+ ### stop
+
+
+ The stop time of the span, in UTC.
+
+
+ ## Methods
+
+ ### contains\_pub
+
+
+ Return whether the pub with the given index has data with dependence on this span.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
+
+ **Returns**
+
+ Whether there is dependence on this span.
+
+ **Return type**
+
+ bool
+
+
+ ### filter\_by\_pub
+
+
+ Return a new span whose slices are filtered to the provided pub indices.
+
+ For example, if this span contains slice information for pubs with indices 1, 3, 4 and `[1, 4]` is provided, then the span returned by this method will contain slice information for only those two indices, but be identical otherwise.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
+
+ **Returns**
+
+ A new filtered span.
+
+ **Return type**
+
+ [*SliceSpan*](#qiskit_ibm_runtime.execution_span.SliceSpan "qiskit_ibm_runtime.execution_span.slice_span.SliceSpan")
+
+
+ ### mask
+
+
+ Return an array-valued mask specifying which parts of a pub result depend on this span.
+
+ **Parameters**
+
+ **pub\_idx** (*int*) – The index of the pub to return a mask for.
+
+ **Returns**
+
+ An array with the same shape as the pub data.
+
+ **Raises**
+
+ **KeyError** – if the pub is not included in the span
+
+ **Return type**
+
+ [*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray)\[tuple\[int, …], [*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)\[[*bool*](https://numpy.org/doc/stable/reference/arrays.scalars.html#numpy.bool)]]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/execution-span-twirled-slice-span.mdx b/docs/api/qiskit-ibm-runtime/0.46/execution-span-twirled-slice-span.mdx
new file mode 100644
index 00000000000..2241c3dd40f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/execution-span-twirled-slice-span.mdx
@@ -0,0 +1,119 @@
+---
+title: TwirledSliceSpan (v0.46)
+description: API reference for qiskit_ibm_runtime.execution_span.TwirledSliceSpan in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.execution_span.TwirledSliceSpan
+---
+
+# TwirledSliceSpan
+
+
+ Bases: [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.execution_span.ExecutionSpan")
+
+ An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format when twirling.
+
+ This type of execution span references pub result data that came from a twirled sampler experiment which was executed by either prepending or appending an axis to parameter values to account for twirling. Concretely, `data_slices` is a map from pub slices to tuples `(twirled_shape, at_front, shape_slice, shots_slice)` where
+
+ * `twirled_shape` is the shape tuple including a twirling axis, and where the last axis is shots per randomization,
+ * `at_front` is whether `num_randomizations` is at the front of the tuple, as opposed to right before the `shots` axis at the end,
+ * `shape_slice` is a slice of an array of shape `twirled_shape[:-1]`, flattened,
+ * and `shots_slice` is a slice of `twirled_shape[-1]`.
+
+ **Parameters**
+
+ * **start** (*datetime*) – The start time of the span, in UTC.
+ * **stop** (*datetime*) – The stop time of the span, in UTC.
+ * **data\_slices** (*Mapping\[int, tuple\[ShapeType, bool, slice, slice]]*) – A map from pub indices to length-4 tuples described above.
+
+ ## Attributes
+
+ ### duration
+
+
+ The duration of this span, in seconds.
+
+
+ ### pub\_idxs
+
+
+
+ ### size
+
+
+
+ ### start
+
+
+ The start time of the span, in UTC.
+
+
+ ### stop
+
+
+ The stop time of the span, in UTC.
+
+
+ ## Methods
+
+ ### contains\_pub
+
+
+ Return whether the pub with the given index has data with dependence on this span.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
+
+ **Returns**
+
+ Whether there is dependence on this span.
+
+ **Return type**
+
+ bool
+
+
+ ### filter\_by\_pub
+
+
+ Return a new span whose slices are filtered to the provided pub indices.
+
+ For example, if this span contains slice information for pubs with indices 1, 3, 4 and `[1, 4]` is provided, then the span returned by this method will contain slice information for only those two indices, but be identical otherwise.
+
+ **Parameters**
+
+ **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
+
+ **Returns**
+
+ A new filtered span.
+
+ **Return type**
+
+ [*TwirledSliceSpan*](#qiskit_ibm_runtime.execution_span.TwirledSliceSpan "qiskit_ibm_runtime.execution_span.twirled_slice_span.TwirledSliceSpan")
+
+
+ ### mask
+
+
+ Return an array-valued mask specifying which parts of a pub result depend on this span.
+
+ **Parameters**
+
+ **pub\_idx** (*int*) – The index of the pub to return a mask for.
+
+ **Returns**
+
+ An array with the same shape as the pub data.
+
+ **Raises**
+
+ **KeyError** – if the pub is not included in the span
+
+ **Return type**
+
+ [*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray)\[tuple\[int, …], [*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)\[[*bool*](https://numpy.org/doc/stable/reference/arrays.scalars.html#numpy.bool)]]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/execution-span.mdx b/docs/api/qiskit-ibm-runtime/0.46/execution-span.mdx
new file mode 100644
index 00000000000..61f3ab9335e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/execution-span.mdx
@@ -0,0 +1,31 @@
+---
+title: execution_span (v0.46)
+description: API reference for qiskit_ibm_runtime.execution_span in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.execution_span
+---
+
+
+
+
+
+# Execution Spans
+
+`qiskit_ibm_runtime.execution_span`
+
+## Overview
+
+An [`ExecutionSpans`](execution-span-execution-spans "qiskit_ibm_runtime.execution_span.ExecutionSpans") class instance is an iterable of [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan")s, where each iterand gives timing information about a chunk of data. Execution spans are returned as part of the metadata of a primitive job result.
+
+## Classes
+
+| | |
+| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| [`DoubleSliceSpan`](execution-span-double-slice-span "qiskit_ibm_runtime.execution_span.DoubleSliceSpan") | An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format. |
+| [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") | Abstract parent for classes that store an execution time span for a subset of job data. |
+| [`ExecutionSpans`](execution-span-execution-spans "qiskit_ibm_runtime.execution_span.ExecutionSpans") | A collection of timings for pub results. |
+| [`ShapeType`](execution-span-shape-type "qiskit_ibm_runtime.execution_span.ShapeType") | alias of `tuple`\[`int`, ...] |
+| [`SliceSpan`](execution-span-slice-span "qiskit_ibm_runtime.execution_span.SliceSpan") | An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format. |
+| [`TwirledSliceSpan`](execution-span-twirled-slice-span "qiskit_ibm_runtime.execution_span.TwirledSliceSpan") | An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format when twirling. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/executor-0-1.mdx b/docs/api/qiskit-ibm-runtime/0.46/executor-0-1.mdx
new file mode 100644
index 00000000000..d94fde575b5
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/executor-0-1.mdx
@@ -0,0 +1,33 @@
+---
+title: version_0_1 (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: ibm_quantum_schemas.executor.version_0_1
+---
+
+
+
+
+
+# Executor v0.1
+
+`ibm_quantum_schemas.executor.version_0_1`
+
+Models for `Executor` `v0.1`.
+
+## Classes
+
+| | |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
+| [`ParamsModel`](ibm-quantum-schemas-executor-version-0-1-params-model "ibm_quantum_schemas.executor.version_0_1.ParamsModel") | Schema version 1 of the inner parameters. |
+| [`QuantumProgramModel`](ibm-quantum-schemas-executor-version-0-1-quantum-program-model "ibm_quantum_schemas.executor.version_0_1.QuantumProgramModel") | Model to store a quantum program. |
+| [`CircuitItemModel`](ibm-quantum-schemas-executor-version-0-1-circuit-item-model "ibm_quantum_schemas.executor.version_0_1.CircuitItemModel") | Execution specifications for a single quantum circuit. |
+| [`SamplexItemModel`](ibm-quantum-schemas-executor-version-0-1-samplex-item-model "ibm_quantum_schemas.executor.version_0_1.SamplexItemModel") | Execution specifications for a single quantum circuit. |
+| [`OptionsModel`](ibm-quantum-schemas-executor-version-0-1-options-model "ibm_quantum_schemas.executor.version_0_1.OptionsModel") | Runtime options. |
+| [`QuantumProgramResultModel`](ibm-quantum-schemas-executor-version-0-1-quantum-program-result-model "ibm_quantum_schemas.executor.version_0_1.QuantumProgramResultModel") | Result from executing a quantum program. |
+| [`QuantumProgramResultItemModel`](ibm-quantum-schemas-executor-version-0-1-quantum-program-result-item-model "ibm_quantum_schemas.executor.version_0_1.QuantumProgramResultItemModel") | Results for a single quantum program item. |
+| [`MetadataModel`](ibm-quantum-schemas-executor-version-0-1-metadata-model "ibm_quantum_schemas.executor.version_0_1.MetadataModel") | Execution metadata. |
+| [`ChunkSpan`](ibm-quantum-schemas-executor-version-0-1-chunk-span "ibm_quantum_schemas.executor.version_0_1.ChunkSpan") | Timing information about a single chunk of execution. |
+| [`ChunkPart`](ibm-quantum-schemas-executor-version-0-1-chunk-part "ibm_quantum_schemas.executor.version_0_1.ChunkPart") | A description of the contents of a single part of an execution chunk. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/executor-0-2.mdx b/docs/api/qiskit-ibm-runtime/0.46/executor-0-2.mdx
new file mode 100644
index 00000000000..063d2dbc52d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/executor-0-2.mdx
@@ -0,0 +1,36 @@
+---
+title: version_0_2 (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: ibm_quantum_schemas.executor.version_0_2
+---
+
+
+
+
+
+# Executor v0.2
+
+`ibm_quantum_schemas.executor.version_0_2`
+
+Models for `Executor` `v0.2`.
+
+## Classes
+
+| | |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
+| [`ParamsModel`](ibm-quantum-schemas-executor-version-0-2-params-model "ibm_quantum_schemas.executor.version_0_2.ParamsModel") | A model describing the Executor program inputs. |
+| [`QuantumProgramModel`](ibm-quantum-schemas-executor-version-0-2-quantum-program-model "ibm_quantum_schemas.executor.version_0_2.QuantumProgramModel") | Model to store a quantum program. |
+| [`CircuitItemModel`](ibm-quantum-schemas-executor-version-0-2-circuit-item-model "ibm_quantum_schemas.executor.version_0_2.CircuitItemModel") | Execution specifications for a single quantum circuit. |
+| [`SamplexItemModel`](ibm-quantum-schemas-executor-version-0-2-samplex-item-model "ibm_quantum_schemas.executor.version_0_2.SamplexItemModel") | Execution specifications for a single quantum circuit. |
+| [`OptionsModel`](ibm-quantum-schemas-executor-version-0-2-options-model "ibm_quantum_schemas.executor.version_0_2.OptionsModel") | Runtime options. |
+| [`QuantumProgramResultModel`](ibm-quantum-schemas-executor-version-0-2-quantum-program-result-model "ibm_quantum_schemas.executor.version_0_2.QuantumProgramResultModel") | Result from executing a quantum program. |
+| [`QuantumProgramResultItemModel`](ibm-quantum-schemas-executor-version-0-2-quantum-program-result-item-model "ibm_quantum_schemas.executor.version_0_2.QuantumProgramResultItemModel") | Results for a single quantum program item. |
+| [`ItemMetadataModel`](ibm-quantum-schemas-executor-version-0-2-item-metadata-model "ibm_quantum_schemas.executor.version_0_2.ItemMetadataModel") | Per-item metadata for quantum program results. |
+| [`SchedulerTimingModel`](ibm-quantum-schemas-executor-version-0-2-scheduler-timing-model "ibm_quantum_schemas.executor.version_0_2.SchedulerTimingModel") | Describes the timing of a scheduled circuit. |
+| [`StretchValueModel`](ibm-quantum-schemas-executor-version-0-2-stretch-value-model "ibm_quantum_schemas.executor.version_0_2.StretchValueModel") | Describes circuit stretch value resolutions. |
+| [`MetadataModel`](ibm-quantum-schemas-executor-version-0-2-metadata-model "ibm_quantum_schemas.executor.version_0_2.MetadataModel") | Execution metadata. |
+| [`ChunkSpan`](ibm-quantum-schemas-executor-version-0-2-chunk-span "ibm_quantum_schemas.executor.version_0_2.ChunkSpan") | Timing information about a single chunk of execution. |
+| [`ChunkPart`](ibm-quantum-schemas-executor-version-0-2-chunk-part "ibm_quantum_schemas.executor.version_0_2.ChunkPart") | A description of the contents of a single part of an execution chunk. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/executor.mdx b/docs/api/qiskit-ibm-runtime/0.46/executor.mdx
new file mode 100644
index 00000000000..8010e8e7d21
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/executor.mdx
@@ -0,0 +1,79 @@
+---
+title: Executor (v0.46)
+description: API reference for qiskit_ibm_runtime.Executor in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.Executor
+---
+
+# Executor
+
+
+ Bases: `object`
+
+ Class for running `QuantumProgram`s.
+
+ The [`run()`](#qiskit_ibm_runtime.Executor.run "qiskit_ibm_runtime.Executor.run") method can be used to submit a quantum program to be executed on a backend.
+
+ ```python
+ from qiskit_ibm_runtime import QiskitRuntimeService, Executor, QuantumProgram
+
+ service = QiskitRuntimeService()
+ backend = service.backend("ibm_boston")
+
+ program = QuantumProgram(shots=100)
+ ... # add program contents
+
+ executor = Executor(backend)
+ executor.options.environment.job_tags = ["my_tag"]
+ job = executor.run(program)
+ ```
+
+ **Parameters**
+
+ * **mode** ([*IBMBackend*](ibm-backend "qiskit_ibm_runtime.IBMBackend") *|*[*Session*](session "qiskit_ibm_runtime.Session") *|*[*Batch*](batch "qiskit_ibm_runtime.Batch") *| None*) –
+
+ The execution mode used to make the query. It can be:
+
+ * A [`IBMBackend`](ibm-backend "qiskit_ibm_runtime.IBMBackend") if you are using job mode.
+ * A [`Session`](session "qiskit_ibm_runtime.Session") if you are using session execution mode.
+ * A [`Batch`](batch "qiskit_ibm_runtime.Batch") if you are using batch execution mode.
+
+ Refer to the [Qiskit Runtime documentation](/docs/guides/execution-modes) for more information about the `Execution modes`.
+
+ * **options** (*ExecutorOptions | dict | None*) – Executor options, see `ExecutorOptions` for detailed description. This can be an `ExecutorOptions` instance or a dictionary that will be used to construct one.
+
+ **Raises**
+
+ * **TypeError** – If `options` is not a valid type.
+ * **ValueError** – If local mode is used.
+
+ ## Attributes
+
+ ### options
+
+
+ The options of this executor.
+
+
+ ## Methods
+
+ ### run
+
+
+ Run a quantum program.
+
+ **Parameters**
+
+ **program** (*QuantumProgram*) – The program to run.
+
+ **Returns**
+
+ A job.
+
+ **Return type**
+
+ [*RuntimeJobV2*](runtime-job-v2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-algiers.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-algiers.mdx
new file mode 100644
index 00000000000..04722fa5c67
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-algiers.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeAlgiers (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeAlgiers in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
+---
+
+# FakeAlgiers
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAlgiers.run "qiskit_ibm_runtime.fake_provider.FakeAlgiers.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-almaden-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-almaden-v2.mdx
new file mode 100644
index 00000000000..08723a7f5a4
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-almaden-v2.mdx
@@ -0,0 +1,341 @@
+---
+title: FakeAlmadenV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeAlmadenV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
+---
+
+# FakeAlmadenV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Almaden V2 backend.
+
+ ```text
+ 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04
+ ↕ ↕
+ 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09
+ ↕ ↕ ↕
+ 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14
+ ↕ ↕
+ 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.run "qiskit_ibm_runtime.fake_provider.FakeAlmadenV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-armonk-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-armonk-v2.mdx
new file mode 100644
index 00000000000..a3784275b9d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-armonk-v2.mdx
@@ -0,0 +1,335 @@
+---
+title: FakeArmonkV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeArmonkV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
+---
+
+# FakeArmonkV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 1 qubit backend.
+
+ ```text
+ 0
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeArmonkV2.run "qiskit_ibm_runtime.fake_provider.FakeArmonkV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-athens-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-athens-v2.mdx
new file mode 100644
index 00000000000..5119ae784be
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-athens-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeAthensV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeAthensV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
+---
+
+# FakeAthensV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAthensV2.run "qiskit_ibm_runtime.fake_provider.FakeAthensV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-auckland.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-auckland.mdx
new file mode 100644
index 00000000000..8dc29bf6c32
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-auckland.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeAuckland (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeAuckland in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
+---
+
+# FakeAuckland
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAuckland.run "qiskit_ibm_runtime.fake_provider.FakeAuckland.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-belem-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-belem-v2.mdx
new file mode 100644
index 00000000000..8c69b5f705c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-belem-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeBelemV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeBelemV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
+---
+
+# FakeBelemV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBelemV2.run "qiskit_ibm_runtime.fake_provider.FakeBelemV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-boeblingen-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-boeblingen-v2.mdx
new file mode 100644
index 00000000000..28eba5fe5a5
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-boeblingen-v2.mdx
@@ -0,0 +1,341 @@
+---
+title: FakeBoeblingenV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2
+---
+
+# FakeBoeblingenV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Boeblingen V2 backend.
+
+ ```text
+ 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04
+ ↕ ↕
+ 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09
+ ↕ ↕ ↕
+ 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14
+ ↕ ↕
+ 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.run "qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-bogota-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-bogota-v2.mdx
new file mode 100644
index 00000000000..29b6f553d28
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-bogota-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeBogotaV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeBogotaV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeBogotaV2
+---
+
+# FakeBogotaV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBogotaV2.run "qiskit_ibm_runtime.fake_provider.FakeBogotaV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-brisbane.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-brisbane.mdx
new file mode 100644
index 00000000000..f18a478897f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-brisbane.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeBrisbane (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeBrisbane in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrisbane
+---
+
+# FakeBrisbane
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBrisbane.run "qiskit_ibm_runtime.fake_provider.FakeBrisbane.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-brooklyn-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-brooklyn-v2.mdx
new file mode 100644
index 00000000000..df306093ca0
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-brooklyn-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeBrooklynV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeBrooklynV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeBrooklynV2
+---
+
+# FakeBrooklynV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Brooklyn V2 backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.run "qiskit_ibm_runtime.fake_provider.FakeBrooklynV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-burlington-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-burlington-v2.mdx
new file mode 100644
index 00000000000..4cfd9e4c156
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-burlington-v2.mdx
@@ -0,0 +1,337 @@
+---
+title: FakeBurlingtonV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2
+---
+
+# FakeBurlingtonV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ ```text
+ 0 ↔ 1 ↔ 3 ↔ 4
+ ↕
+ 2
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.run "qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cairo-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cairo-v2.mdx
new file mode 100644
index 00000000000..635722e5860
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cairo-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeCairoV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeCairoV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeCairoV2
+---
+
+# FakeCairoV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCairoV2.run "qiskit_ibm_runtime.fake_provider.FakeCairoV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cambridge-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cambridge-v2.mdx
new file mode 100644
index 00000000000..448a9de4284
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cambridge-v2.mdx
@@ -0,0 +1,343 @@
+---
+title: FakeCambridgeV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeCambridgeV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeCambridgeV2
+---
+
+# FakeCambridgeV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Cambridge backend.
+
+ ```text
+ 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04
+ ↕ ↕
+ 05 06
+ ↕ ↕
+ 07 ↔ 08 ↔ 09 ↔ 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14 ↔ 15
+ ↕ ↕ ↕
+ 16 17 18
+ ↕ ↕ ↕
+ 19 ↔ 20 ↔ 21 ↔ 22 ↔ 23 ↔ 24 ↔ 25 ↔ 26 ↔ 27
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.run "qiskit_ibm_runtime.fake_provider.FakeCambridgeV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-casablanca-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-casablanca-v2.mdx
new file mode 100644
index 00000000000..2046bc31cdd
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-casablanca-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeCasablancaV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeCasablancaV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeCasablancaV2
+---
+
+# FakeCasablancaV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 7 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.run "qiskit_ibm_runtime.fake_provider.FakeCasablancaV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cusco.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cusco.mdx
new file mode 100644
index 00000000000..f6404bd7616
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-cusco.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeCusco (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeCusco in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeCusco
+---
+
+# FakeCusco
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeCusco.run "qiskit_ibm_runtime.fake_provider.FakeCusco.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-essex-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-essex-v2.mdx
new file mode 100644
index 00000000000..992f0cadc86
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-essex-v2.mdx
@@ -0,0 +1,339 @@
+---
+title: FakeEssexV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeEssexV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeEssexV2
+---
+
+# FakeEssexV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ ```text
+ 0 ↔ 1 ↔ 2
+ ↕
+ 3
+ ↕
+ 4
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeEssexV2.run "qiskit_ibm_runtime.fake_provider.FakeEssexV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-fez.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-fez.mdx
new file mode 100644
index 00000000000..41b909bc009
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-fez.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeFez (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeFez in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeFez
+---
+
+# FakeFez
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 156 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeFez.run "qiskit_ibm_runtime.fake_provider.FakeFez.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-fractional-backend.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-fractional-backend.mdx
new file mode 100644
index 00000000000..aa6a98a2158
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-fractional-backend.mdx
@@ -0,0 +1,338 @@
+---
+title: FakeFractionalBackend (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeFractionalBackend in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeFractionalBackend
+---
+
+# FakeFractionalBackend
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend with dynamic and fractional feature modeled based on FakeLima.
+
+ This backend include following features.
+
+ * Fractional gates (rx, rzx) in addition to the standard basis gates.
+ * Control flow operations (if\_else, while\_loop).
+ * Pulse calibrations (fractional gates don’t support calibration).
+ * Gate properties of all instructions.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeFractionalBackend.run "qiskit_ibm_runtime.fake_provider.FakeFractionalBackend.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-geneva.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-geneva.mdx
new file mode 100644
index 00000000000..c6e385096a2
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-geneva.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeGeneva (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeGeneva in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeGeneva
+---
+
+# FakeGeneva
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeGeneva.run "qiskit_ibm_runtime.fake_provider.FakeGeneva.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-guadalupe-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-guadalupe-v2.mdx
new file mode 100644
index 00000000000..c5ef740961f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-guadalupe-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeGuadalupeV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2
+---
+
+# FakeGuadalupeV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 16 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.run "qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-hanoi-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-hanoi-v2.mdx
new file mode 100644
index 00000000000..4fa2df24878
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-hanoi-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeHanoiV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeHanoiV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeHanoiV2
+---
+
+# FakeHanoiV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeHanoiV2.run "qiskit_ibm_runtime.fake_provider.FakeHanoiV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-jakarta-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-jakarta-v2.mdx
new file mode 100644
index 00000000000..624f3ee0441
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-jakarta-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeJakartaV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeJakartaV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeJakartaV2
+---
+
+# FakeJakartaV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 7 qubit V2 backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeJakartaV2.run "qiskit_ibm_runtime.fake_provider.FakeJakartaV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-johannesburg-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-johannesburg-v2.mdx
new file mode 100644
index 00000000000..a0991d75f6d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-johannesburg-v2.mdx
@@ -0,0 +1,341 @@
+---
+title: FakeJohannesburgV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2
+---
+
+# FakeJohannesburgV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Johannesburg V2 backend.
+
+ ```text
+ 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04
+ ↕ ↕
+ 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09
+ ↕ ↕ ↕
+ 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14
+ ↕ ↕
+ 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.run "qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kawasaki.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kawasaki.mdx
new file mode 100644
index 00000000000..f1fd4de2464
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kawasaki.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeKawasaki (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeKawasaki in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeKawasaki
+---
+
+# FakeKawasaki
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKawasaki.run "qiskit_ibm_runtime.fake_provider.FakeKawasaki.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kolkata-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kolkata-v2.mdx
new file mode 100644
index 00000000000..92870c766ac
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kolkata-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeKolkataV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeKolkataV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeKolkataV2
+---
+
+# FakeKolkataV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKolkataV2.run "qiskit_ibm_runtime.fake_provider.FakeKolkataV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kyiv.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kyiv.mdx
new file mode 100644
index 00000000000..33150055e0f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kyiv.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeKyiv (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeKyiv in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyiv
+---
+
+# FakeKyiv
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKyiv.run "qiskit_ibm_runtime.fake_provider.FakeKyiv.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kyoto.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kyoto.mdx
new file mode 100644
index 00000000000..25d99e1a4ea
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-kyoto.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeKyoto (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeKyoto in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeKyoto
+---
+
+# FakeKyoto
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeKyoto.run "qiskit_ibm_runtime.fake_provider.FakeKyoto.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-lagos-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-lagos-v2.mdx
new file mode 100644
index 00000000000..ed7fc38f84e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-lagos-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeLagosV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeLagosV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeLagosV2
+---
+
+# FakeLagosV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 7 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLagosV2.run "qiskit_ibm_runtime.fake_provider.FakeLagosV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-lima-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-lima-v2.mdx
new file mode 100644
index 00000000000..6d2299d182d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-lima-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeLimaV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeLimaV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeLimaV2
+---
+
+# FakeLimaV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLimaV2.run "qiskit_ibm_runtime.fake_provider.FakeLimaV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-london-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-london-v2.mdx
new file mode 100644
index 00000000000..63d33642c75
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-london-v2.mdx
@@ -0,0 +1,339 @@
+---
+title: FakeLondonV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeLondonV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeLondonV2
+---
+
+# FakeLondonV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ ```text
+ 0 ↔ 1 ↔ 2
+ ↕
+ 3
+ ↕
+ 4
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeLondonV2.run "qiskit_ibm_runtime.fake_provider.FakeLondonV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-manhattan-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-manhattan-v2.mdx
new file mode 100644
index 00000000000..41d3e9e48b1
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-manhattan-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeManhattanV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeManhattanV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeManhattanV2
+---
+
+# FakeManhattanV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Manhattan backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeManhattanV2.run "qiskit_ibm_runtime.fake_provider.FakeManhattanV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-manila-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-manila-v2.mdx
new file mode 100644
index 00000000000..d0afe7a3b24
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-manila-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeManilaV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeManilaV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeManilaV2
+---
+
+# FakeManilaV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeManilaV2.run "qiskit_ibm_runtime.fake_provider.FakeManilaV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-marrakesh.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-marrakesh.mdx
new file mode 100644
index 00000000000..51abd4a3762
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-marrakesh.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeMarrakesh (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeMarrakesh in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeMarrakesh
+---
+
+# FakeMarrakesh
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 156 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMarrakesh.run "qiskit_ibm_runtime.fake_provider.FakeMarrakesh.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-melbourne-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-melbourne-v2.mdx
new file mode 100644
index 00000000000..921cf7345b3
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-melbourne-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeMelbourneV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeMelbourneV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeMelbourneV2
+---
+
+# FakeMelbourneV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 15 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.run "qiskit_ibm_runtime.fake_provider.FakeMelbourneV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-montreal-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-montreal-v2.mdx
new file mode 100644
index 00000000000..39d5edbf62f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-montreal-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeMontrealV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeMontrealV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeMontrealV2
+---
+
+# FakeMontrealV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMontrealV2.run "qiskit_ibm_runtime.fake_provider.FakeMontrealV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-mumbai-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-mumbai-v2.mdx
new file mode 100644
index 00000000000..dab282a0e8a
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-mumbai-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeMumbaiV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeMumbaiV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeMumbaiV2
+---
+
+# FakeMumbaiV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.run "qiskit_ibm_runtime.fake_provider.FakeMumbaiV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-nairobi-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-nairobi-v2.mdx
new file mode 100644
index 00000000000..98764e7b0be
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-nairobi-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeNairobiV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeNairobiV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeNairobiV2
+---
+
+# FakeNairobiV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 7 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeNairobiV2.run "qiskit_ibm_runtime.fake_provider.FakeNairobiV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-osaka.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-osaka.mdx
new file mode 100644
index 00000000000..1af249711ca
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-osaka.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeOsaka (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeOsaka in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeOsaka
+---
+
+# FakeOsaka
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeOsaka.run "qiskit_ibm_runtime.fake_provider.FakeOsaka.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-oslo.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-oslo.mdx
new file mode 100644
index 00000000000..10923b5012e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-oslo.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeOslo (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeOslo in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeOslo
+---
+
+# FakeOslo
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 7 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeOslo.run "qiskit_ibm_runtime.fake_provider.FakeOslo.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-ourense-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-ourense-v2.mdx
new file mode 100644
index 00000000000..3cdf1e4105d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-ourense-v2.mdx
@@ -0,0 +1,337 @@
+---
+title: FakeOurenseV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeOurenseV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeOurenseV2
+---
+
+# FakeOurenseV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ ```text
+ 0 ↔ 1 ↔ 3 ↔ 4
+ ↕
+ 2
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeOurenseV2.run "qiskit_ibm_runtime.fake_provider.FakeOurenseV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-paris-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-paris-v2.mdx
new file mode 100644
index 00000000000..b3db829902f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-paris-v2.mdx
@@ -0,0 +1,343 @@
+---
+title: FakeParisV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeParisV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeParisV2
+---
+
+# FakeParisV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Paris backend.
+
+ ```text
+ 06 17
+ ↕ ↕
+ 00 ↔ 01 ↔ 04 ↔ 07 ↔ 10 ↔ 12 ↔ 15 ↔ 18 ↔ 21 ↔ 23
+ ↕ ↕ ↕
+ 02 13 24
+ ↕ ↕ ↕
+ 03 ↔ 05 ↔ 08 ↔ 11 ↔ 14 ↔ 16 ↔ 19 ↔ 22 ↔ 25 ↔ 26
+ ↕ ↕
+ 09 20
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeParisV2.run "qiskit_ibm_runtime.fake_provider.FakeParisV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-peekskill.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-peekskill.mdx
new file mode 100644
index 00000000000..bd62e63de57
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-peekskill.mdx
@@ -0,0 +1,331 @@
+---
+title: FakePeekskill (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakePeekskill in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakePeekskill
+---
+
+# FakePeekskill
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePeekskill.run "qiskit_ibm_runtime.fake_provider.FakePeekskill.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-perth.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-perth.mdx
new file mode 100644
index 00000000000..4a2cccab2de
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-perth.mdx
@@ -0,0 +1,331 @@
+---
+title: FakePerth (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakePerth in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakePerth
+---
+
+# FakePerth
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 7 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePerth.run "qiskit_ibm_runtime.fake_provider.FakePerth.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-poughkeepsie-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-poughkeepsie-v2.mdx
new file mode 100644
index 00000000000..bc0da98bc69
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-poughkeepsie-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakePoughkeepsieV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2
+---
+
+# FakePoughkeepsieV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Poughkeepsie backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.run "qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-prague.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-prague.mdx
new file mode 100644
index 00000000000..f644c1a422d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-prague.mdx
@@ -0,0 +1,331 @@
+---
+title: FakePrague (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakePrague in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakePrague
+---
+
+# FakePrague
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 33 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakePrague.run "qiskit_ibm_runtime.fake_provider.FakePrague.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-provider-for-backend-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-provider-for-backend-v2.mdx
new file mode 100644
index 00000000000..b3530d8600f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-provider-for-backend-v2.mdx
@@ -0,0 +1,50 @@
+---
+title: FakeProviderForBackendV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2
+---
+
+# FakeProviderForBackendV2
+
+
+ Bases: `object`
+
+ Fake provider containing fake V2 backends.
+
+ Only filtering backends by name is implemented. This class contains all fake V2 backends available in the [`qiskit_ibm_runtime.fake_provider`](fake-provider#module-qiskit_ibm_runtime.fake_provider "qiskit_ibm_runtime.fake_provider").
+
+ ## Methods
+
+ ### backend
+
+
+ Filter backends in provider by name.
+
+ **Parameters**
+
+ * **name** (*str | None*)
+ * **kwargs** (*Any*)
+
+ **Return type**
+
+ *FakeBackendV2*
+
+
+ ### backends
+
+
+ Return all backends accessible via this account.
+
+ **Parameters**
+
+ * **name** (*str | None*)
+ * **kwargs** (*Any*)
+
+ **Return type**
+
+ list\[*FakeBackendV2*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-quebec.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-quebec.mdx
new file mode 100644
index 00000000000..8aca25cfb4f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-quebec.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeQuebec (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeQuebec in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuebec
+---
+
+# FakeQuebec
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeQuebec.run "qiskit_ibm_runtime.fake_provider.FakeQuebec.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-quito-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-quito-v2.mdx
new file mode 100644
index 00000000000..feded4197dd
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-quito-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeQuitoV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeQuitoV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeQuitoV2
+---
+
+# FakeQuitoV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeQuitoV2.run "qiskit_ibm_runtime.fake_provider.FakeQuitoV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-rochester-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-rochester-v2.mdx
new file mode 100644
index 00000000000..704e3a0a4cb
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-rochester-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeRochesterV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeRochesterV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeRochesterV2
+---
+
+# FakeRochesterV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Rochester backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRochesterV2.run "qiskit_ibm_runtime.fake_provider.FakeRochesterV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-rome-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-rome-v2.mdx
new file mode 100644
index 00000000000..7bf259b3a1d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-rome-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeRomeV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeRomeV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeRomeV2
+---
+
+# FakeRomeV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeRomeV2.run "qiskit_ibm_runtime.fake_provider.FakeRomeV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-santiago-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-santiago-v2.mdx
new file mode 100644
index 00000000000..fb50fad82d5
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-santiago-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeSantiagoV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeSantiagoV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeSantiagoV2
+---
+
+# FakeSantiagoV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Santiago backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.run "qiskit_ibm_runtime.fake_provider.FakeSantiagoV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-sherbrooke.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-sherbrooke.mdx
new file mode 100644
index 00000000000..5e1aeb11ea7
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-sherbrooke.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeSherbrooke (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeSherbrooke in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeSherbrooke
+---
+
+# FakeSherbrooke
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSherbrooke.run "qiskit_ibm_runtime.fake_provider.FakeSherbrooke.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-singapore-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-singapore-v2.mdx
new file mode 100644
index 00000000000..3d7323f0938
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-singapore-v2.mdx
@@ -0,0 +1,341 @@
+---
+title: FakeSingaporeV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeSingaporeV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeSingaporeV2
+---
+
+# FakeSingaporeV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake Singapore backend.
+
+ ```text
+ 00 ↔ 01 ↔ 02 ↔ 03 ↔ 04
+ ↕ ↕
+ 05 ↔ 06 ↔ 07 ↔ 08 ↔ 09
+ ↕ ↕ ↕
+ 10 ↔ 11 ↔ 12 ↔ 13 ↔ 14
+ ↕ ↕
+ 15 ↔ 16 ↔ 17 ↔ 18 ↔ 19
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.run "qiskit_ibm_runtime.fake_provider.FakeSingaporeV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-sydney-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-sydney-v2.mdx
new file mode 100644
index 00000000000..d2f395dad0f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-sydney-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeSydneyV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeSydneyV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeSydneyV2
+---
+
+# FakeSydneyV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeSydneyV2.run "qiskit_ibm_runtime.fake_provider.FakeSydneyV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-torino.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-torino.mdx
new file mode 100644
index 00000000000..98eb094747d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-torino.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeTorino (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeTorino in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorino
+---
+
+# FakeTorino
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 133 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeTorino.run "qiskit_ibm_runtime.fake_provider.FakeTorino.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-toronto-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-toronto-v2.mdx
new file mode 100644
index 00000000000..48ba4a1a70c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-toronto-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeTorontoV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeTorontoV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeTorontoV2
+---
+
+# FakeTorontoV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 27 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeTorontoV2.run "qiskit_ibm_runtime.fake_provider.FakeTorontoV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-valencia-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-valencia-v2.mdx
new file mode 100644
index 00000000000..19933a91c45
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-valencia-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeValenciaV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeValenciaV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeValenciaV2
+---
+
+# FakeValenciaV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeValenciaV2.run "qiskit_ibm_runtime.fake_provider.FakeValenciaV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-vigo-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-vigo-v2.mdx
new file mode 100644
index 00000000000..383ee9cc81f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-vigo-v2.mdx
@@ -0,0 +1,337 @@
+---
+title: FakeVigoV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeVigoV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeVigoV2
+---
+
+# FakeVigoV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ ```text
+ 0 ↔ 1 ↔ 3 ↔ 4
+ ↕
+ 2
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeVigoV2.run "qiskit_ibm_runtime.fake_provider.FakeVigoV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-washington-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-washington-v2.mdx
new file mode 100644
index 00000000000..98e1da6b5ea
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-washington-v2.mdx
@@ -0,0 +1,331 @@
+---
+title: FakeWashingtonV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeWashingtonV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeWashingtonV2
+---
+
+# FakeWashingtonV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 127 qubit backend.
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.run "qiskit_ibm_runtime.fake_provider.FakeWashingtonV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-yorktown-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-yorktown-v2.mdx
new file mode 100644
index 00000000000..f3e222d3029
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider-fake-yorktown-v2.mdx
@@ -0,0 +1,339 @@
+---
+title: FakeYorktownV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeYorktownV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeYorktownV2
+---
+
+# FakeYorktownV2
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 5 qubit backend.
+
+ ```text
+ 1
+ / |
+ 0 - 2 - 3
+ | /
+ 4
+ ```
+
+ FakeBackendV2 initializer.
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeYorktownV2.run "qiskit_ibm_runtime.fake_provider.FakeYorktownV2.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/fake-provider.mdx b/docs/api/qiskit-ibm-runtime/0.46/fake-provider.mdx
new file mode 100644
index 00000000000..46e949d4284
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/fake-provider.mdx
@@ -0,0 +1,158 @@
+---
+title: fake_provider (v0.46)
+description: API reference for qiskit_ibm_runtime.fake_provider in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.fake_provider
+---
+
+
+
+
+
+# Fake Provider
+
+`qiskit_ibm_runtime.fake_provider`
+
+## Overview
+
+The fake provider module contains fake providers and fake backends classes. The fake backends are built to mimic the behaviors of IBM Quantum systems using system snapshots. The system snapshots contain important information about the quantum system such as coupling map, basis gates, qubit properties (T1, T2, error rate, etc.) which are useful for testing the transpiler and performing noisy simulations of the system.
+
+## Example Usage
+
+Here is an example of using a fake backend for transpilation and simulation.
+
+```python
+from qiskit import QuantumCircuit
+from qiskit import transpile
+from qiskit.visualization import plot_histogram
+from qiskit_ibm_runtime import SamplerV2
+from qiskit_ibm_runtime.fake_provider import FakeManilaV2
+
+# Get a fake backend from the fake provider
+backend = FakeManilaV2()
+
+# Create a simple circuit
+circuit = QuantumCircuit(3)
+circuit.h(0)
+circuit.cx(0,1)
+circuit.cx(0,2)
+circuit.measure_all()
+circuit.draw('mpl', style="iqp")
+```
+
+
+
+```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")
+```
+
+
+
+```python
+# Run the transpiled circuit using the simulated fake backend
+sampler = SamplerV2(backend)
+job = sampler.run([transpiled_circuit])
+pub_result = job.result()[0]
+counts = pub_result.data.meas.get_counts()
+plot_histogram(counts)
+```
+
+
+
+
+ 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 behaviors of the real quantum system that the fake backend is mimicking. If you want to run noisy simulations with the latest backend snapshots, you can use the `refresh()` method.
+
+ ```python
+ from qiskit_ibm_runtime import QiskitRuntimeService
+ from qiskit_ibm_runtime.fake_provider import FakeSherbrooke
+
+ # initialize service to access real backends
+ service = QiskitRuntimeService()
+
+ # call refresh to retrieve latest backend data
+ # note that this overwrites your local qiskit-ibm-runtime files
+ backend = FakeSherbrooke()
+ backend.refresh(service)
+ ```
+
+
+## Fake Providers
+
+Fake providers provide access to a list of fake backends.
+
+| | |
+| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------ |
+| [`FakeProviderForBackendV2`](fake-provider-fake-provider-for-backend-v2 "qiskit_ibm_runtime.fake_provider.FakeProviderForBackendV2") | Fake provider containing fake V2 backends. |
+
+## Fake Backends
+
+### Fake V2 Backends
+
+Fake V2 backends are fake backends with IBM Quantum systems snapshots implemented with `BackendV2` interface. They are all subclasses of `FakeBackendV2`.
+
+| | |
+| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
+| [`FakeAlgiers`](fake-provider-fake-algiers "qiskit_ibm_runtime.fake_provider.FakeAlgiers") | A fake 27 qubit backend. |
+| [`FakeAlmadenV2`](fake-provider-fake-almaden-v2 "qiskit_ibm_runtime.fake_provider.FakeAlmadenV2") | A fake Almaden V2 backend. |
+| [`FakeArmonkV2`](fake-provider-fake-armonk-v2 "qiskit_ibm_runtime.fake_provider.FakeArmonkV2") | A fake 1 qubit backend. |
+| [`FakeAthensV2`](fake-provider-fake-athens-v2 "qiskit_ibm_runtime.fake_provider.FakeAthensV2") | A fake 5 qubit backend. |
+| [`FakeAuckland`](fake-provider-fake-auckland "qiskit_ibm_runtime.fake_provider.FakeAuckland") | A fake 27 qubit backend. |
+| [`FakeBelemV2`](fake-provider-fake-belem-v2 "qiskit_ibm_runtime.fake_provider.FakeBelemV2") | A fake 5 qubit backend. |
+| [`FakeBoeblingenV2`](fake-provider-fake-boeblingen-v2 "qiskit_ibm_runtime.fake_provider.FakeBoeblingenV2") | A fake Boeblingen V2 backend. |
+| [`FakeBogotaV2`](fake-provider-fake-bogota-v2 "qiskit_ibm_runtime.fake_provider.FakeBogotaV2") | A fake 5 qubit backend. |
+| [`FakeBrisbane`](fake-provider-fake-brisbane "qiskit_ibm_runtime.fake_provider.FakeBrisbane") | A fake 127 qubit backend. |
+| [`FakeBrooklynV2`](fake-provider-fake-brooklyn-v2 "qiskit_ibm_runtime.fake_provider.FakeBrooklynV2") | A fake Brooklyn V2 backend. |
+| [`FakeBurlingtonV2`](fake-provider-fake-burlington-v2 "qiskit_ibm_runtime.fake_provider.FakeBurlingtonV2") | A fake 5 qubit backend. |
+| [`FakeCairoV2`](fake-provider-fake-cairo-v2 "qiskit_ibm_runtime.fake_provider.FakeCairoV2") | A fake 27 qubit backend. |
+| [`FakeCambridgeV2`](fake-provider-fake-cambridge-v2 "qiskit_ibm_runtime.fake_provider.FakeCambridgeV2") | A fake Cambridge backend. |
+| [`FakeCasablancaV2`](fake-provider-fake-casablanca-v2 "qiskit_ibm_runtime.fake_provider.FakeCasablancaV2") | A fake 7 qubit backend. |
+| [`FakeCusco`](fake-provider-fake-cusco "qiskit_ibm_runtime.fake_provider.FakeCusco") | A fake 127 qubit backend. |
+| [`FakeEssexV2`](fake-provider-fake-essex-v2 "qiskit_ibm_runtime.fake_provider.FakeEssexV2") | A fake 5 qubit backend. |
+| [`FakeFez`](fake-provider-fake-fez "qiskit_ibm_runtime.fake_provider.FakeFez") | A fake 156 qubit backend. |
+| [`FakeGeneva`](fake-provider-fake-geneva "qiskit_ibm_runtime.fake_provider.FakeGeneva") | A fake 27 qubit backend. |
+| [`FakeGuadalupeV2`](fake-provider-fake-guadalupe-v2 "qiskit_ibm_runtime.fake_provider.FakeGuadalupeV2") | A fake 16 qubit backend. |
+| [`FakeHanoiV2`](fake-provider-fake-hanoi-v2 "qiskit_ibm_runtime.fake_provider.FakeHanoiV2") | A fake 27 qubit backend. |
+| [`FakeJakartaV2`](fake-provider-fake-jakarta-v2 "qiskit_ibm_runtime.fake_provider.FakeJakartaV2") | A fake 7 qubit V2 backend. |
+| [`FakeJohannesburgV2`](fake-provider-fake-johannesburg-v2 "qiskit_ibm_runtime.fake_provider.FakeJohannesburgV2") | A fake Johannesburg V2 backend. |
+| [`FakeKawasaki`](fake-provider-fake-kawasaki "qiskit_ibm_runtime.fake_provider.FakeKawasaki") | A fake 127 qubit backend. |
+| [`FakeKolkataV2`](fake-provider-fake-kolkata-v2 "qiskit_ibm_runtime.fake_provider.FakeKolkataV2") | A fake 27 qubit backend. |
+| [`FakeKyiv`](fake-provider-fake-kyiv "qiskit_ibm_runtime.fake_provider.FakeKyiv") | A fake 127 qubit backend. |
+| [`FakeKyoto`](fake-provider-fake-kyoto "qiskit_ibm_runtime.fake_provider.FakeKyoto") | A fake 127 qubit backend. |
+| [`FakeLagosV2`](fake-provider-fake-lagos-v2 "qiskit_ibm_runtime.fake_provider.FakeLagosV2") | A fake 7 qubit backend. |
+| [`FakeLimaV2`](fake-provider-fake-lima-v2 "qiskit_ibm_runtime.fake_provider.FakeLimaV2") | A fake 5 qubit backend. |
+| [`FakeFractionalBackend`](fake-provider-fake-fractional-backend "qiskit_ibm_runtime.fake_provider.FakeFractionalBackend") | A fake 5 qubit backend with dynamic and fractional feature modeled based on FakeLima. |
+| [`FakeLondonV2`](fake-provider-fake-london-v2 "qiskit_ibm_runtime.fake_provider.FakeLondonV2") | A fake 5 qubit backend. |
+| [`FakeManhattanV2`](fake-provider-fake-manhattan-v2 "qiskit_ibm_runtime.fake_provider.FakeManhattanV2") | A fake Manhattan backend. |
+| [`FakeManilaV2`](fake-provider-fake-manila-v2 "qiskit_ibm_runtime.fake_provider.FakeManilaV2") | A fake 5 qubit backend. |
+| [`FakeMarrakesh`](fake-provider-fake-marrakesh "qiskit_ibm_runtime.fake_provider.FakeMarrakesh") | A fake 156 qubit backend. |
+| [`FakeMelbourneV2`](fake-provider-fake-melbourne-v2 "qiskit_ibm_runtime.fake_provider.FakeMelbourneV2") | A fake 15 qubit backend. |
+| [`FakeMontrealV2`](fake-provider-fake-montreal-v2 "qiskit_ibm_runtime.fake_provider.FakeMontrealV2") | A fake 27 qubit backend. |
+| [`FakeMumbaiV2`](fake-provider-fake-mumbai-v2 "qiskit_ibm_runtime.fake_provider.FakeMumbaiV2") | A fake 27 qubit backend. |
+| [`FakeNairobiV2`](fake-provider-fake-nairobi-v2 "qiskit_ibm_runtime.fake_provider.FakeNairobiV2") | A fake 7 qubit backend. |
+| [`FakeOsaka`](fake-provider-fake-osaka "qiskit_ibm_runtime.fake_provider.FakeOsaka") | A fake 127 qubit backend. |
+| [`FakeOslo`](fake-provider-fake-oslo "qiskit_ibm_runtime.fake_provider.FakeOslo") | A fake 7 qubit backend. |
+| [`FakeOurenseV2`](fake-provider-fake-ourense-v2 "qiskit_ibm_runtime.fake_provider.FakeOurenseV2") | A fake 5 qubit backend. |
+| [`FakeParisV2`](fake-provider-fake-paris-v2 "qiskit_ibm_runtime.fake_provider.FakeParisV2") | A fake Paris backend. |
+| [`FakePeekskill`](fake-provider-fake-peekskill "qiskit_ibm_runtime.fake_provider.FakePeekskill") | A fake 27 qubit backend. |
+| [`FakePerth`](fake-provider-fake-perth "qiskit_ibm_runtime.fake_provider.FakePerth") | A fake 7 qubit backend. |
+| [`FakePrague`](fake-provider-fake-prague "qiskit_ibm_runtime.fake_provider.FakePrague") | A fake 33 qubit backend. |
+| [`FakePoughkeepsieV2`](fake-provider-fake-poughkeepsie-v2 "qiskit_ibm_runtime.fake_provider.FakePoughkeepsieV2") | A fake Poughkeepsie backend. |
+| [`FakeQuebec`](fake-provider-fake-quebec "qiskit_ibm_runtime.fake_provider.FakeQuebec") | A fake 127 qubit backend. |
+| [`FakeQuitoV2`](fake-provider-fake-quito-v2 "qiskit_ibm_runtime.fake_provider.FakeQuitoV2") | A fake 5 qubit backend. |
+| [`FakeRochesterV2`](fake-provider-fake-rochester-v2 "qiskit_ibm_runtime.fake_provider.FakeRochesterV2") | A fake Rochester backend. |
+| [`FakeRomeV2`](fake-provider-fake-rome-v2 "qiskit_ibm_runtime.fake_provider.FakeRomeV2") | A fake 5 qubit backend. |
+| [`FakeSantiagoV2`](fake-provider-fake-santiago-v2 "qiskit_ibm_runtime.fake_provider.FakeSantiagoV2") | A fake Santiago backend. |
+| [`FakeSherbrooke`](fake-provider-fake-sherbrooke "qiskit_ibm_runtime.fake_provider.FakeSherbrooke") | A fake 127 qubit backend. |
+| [`FakeSingaporeV2`](fake-provider-fake-singapore-v2 "qiskit_ibm_runtime.fake_provider.FakeSingaporeV2") | A fake Singapore backend. |
+| [`FakeSydneyV2`](fake-provider-fake-sydney-v2 "qiskit_ibm_runtime.fake_provider.FakeSydneyV2") | A fake 27 qubit backend. |
+| [`FakeTorino`](fake-provider-fake-torino "qiskit_ibm_runtime.fake_provider.FakeTorino") | A fake 133 qubit backend. |
+| [`FakeTorontoV2`](fake-provider-fake-toronto-v2 "qiskit_ibm_runtime.fake_provider.FakeTorontoV2") | A fake 27 qubit backend. |
+| [`FakeValenciaV2`](fake-provider-fake-valencia-v2 "qiskit_ibm_runtime.fake_provider.FakeValenciaV2") | A fake 5 qubit backend. |
+| [`FakeVigoV2`](fake-provider-fake-vigo-v2 "qiskit_ibm_runtime.fake_provider.FakeVigoV2") | A fake 5 qubit backend. |
+| [`FakeWashingtonV2`](fake-provider-fake-washington-v2 "qiskit_ibm_runtime.fake_provider.FakeWashingtonV2") | A fake 127 qubit backend. |
+| [`FakeYorktownV2`](fake-provider-fake-yorktown-v2 "qiskit_ibm_runtime.fake_provider.FakeYorktownV2") | A fake 5 qubit backend. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-backend.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-backend.mdx
new file mode 100644
index 00000000000..3e336e9482a
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-backend.mdx
@@ -0,0 +1,509 @@
+---
+title: IBMBackend (v0.46)
+description: API reference for qiskit_ibm_runtime.IBMBackend in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.IBMBackend
+---
+
+# IBMBackend
+
+
+ Bases: [`BackendV2`](/docs/api/qiskit/qiskit.providers.BackendV2)
+
+ Backend class interfacing with an IBM Quantum backend.
+
+
+ * You should not instantiate the `IBMBackend` class directly. Instead, use the methods provided by an [`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") instance to retrieve and handle backends.
+
+
+ This class represents an IBM Quantum backend. Its attributes and methods provide information about the backend. For example, the [`status()`](#qiskit_ibm_runtime.IBMBackend.status "qiskit_ibm_runtime.IBMBackend.status") method returns a `BackendStatus` instance. The instance contains the `operational` and `pending_jobs` attributes, which state whether the backend is operational and also the number of jobs in the server queue for the backend, respectively:
+
+ ```python
+ status = backend.status()
+ is_operational = status.operational
+ jobs_in_queue = status.pending_jobs
+ ```
+
+ Here is list of attributes available on the `IBMBackend` class:
+
+ > * name: backend name.
+ >
+ > * backend\_version: backend version in the form X.Y.Z.
+ >
+ > * num\_qubits: number of qubits.
+ >
+ > * target: A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+ >
+ > * basis\_gates: list of basis gates names on the backend.
+ >
+ > * gates: list of basis gates on the backend.
+ >
+ > * local: backend is local or remote.
+ >
+ > * simulator: backend is a simulator.
+ >
+ > * conditional: backend supports conditional operations.
+ >
+ > * open\_pulse: backend supports open pulse.
+ >
+ > * memory: backend supports memory.
+ >
+ > * coupling\_map (list): The coupling map for the device
+ >
+ > * supported\_instructions (List\[str]): Instructions supported by the backend.
+ >
+ > * dynamic\_reprate\_enabled (bool): whether delay between primitives can be set dynamically (ie via `rep_delay`). Defaults to False.
+ >
+ > * rep\_delay\_range (List\[float]): 2d list defining supported range of repetition delays for backend in μs. First entry is lower end of the range, second entry is higher end of the range. Optional, but will be specified when `dynamic_reprate_enabled=True`.
+ >
+ > * default\_rep\_delay (float): Value of `rep_delay` if not specified by user and `dynamic_reprate_enabled=True`.
+ >
+ > * n\_uchannels: Number of u-channels.
+ >
+ > * u\_channel\_lo: U-channel relationship on device los.
+ >
+ > * meas\_levels: Supported measurement levels.
+ >
+ > * qubit\_lo\_range: Qubit lo ranges for each qubit with form (min, max) in GHz.
+ >
+ > * meas\_lo\_range: Measurement lo ranges for each qubit with form (min, max) in GHz.
+ >
+ > * dt: Qubit drive channel timestep in nanoseconds.
+ >
+ > * dtm: Measurement drive channel timestep in nanoseconds.
+ >
+ > * rep\_times: Supported repetition times (program execution time) for backend in μs.
+ >
+ > * meas\_kernels: Supported measurement kernels.
+ >
+ > * discriminators: Supported discriminators.
+ >
+ > * hamiltonian: An optional dictionary with fields characterizing the system hamiltonian.
+ >
+ > * channel\_bandwidth (list): Bandwidth of all channels (qubit, measurement, and U)
+ >
+ > * acquisition\_latency (list): Array of dimension n\_qubits x n\_registers. Latency (in units of dt) to write a measurement result from qubit n into register slot m.
+ >
+ > * conditional\_latency (list): Array of dimension n\_channels \[d->u->m] x n\_registers. Latency (in units of dt) to do a conditional operation on channel n from register slot m
+ >
+ > * meas\_map (list): Grouping of measurement which are multiplexed
+ >
+ > * sample\_name (str): Sample name for the backend
+ >
+ > * n\_registers (int): Number of register slots available for feedback (if conditional is True)
+ >
+ > * register\_map (list): An array of dimension n\_qubits X n\_registers that specifies whether a qubit can store a measurement in a certain register slot.
+ >
+ > * configurable (bool): True if the backend is configurable, if the backend is a simulator
+ >
+ > * credits\_required (bool): True if backend requires credits to run a job.
+ >
+ > * online\_date (datetime): The date that the device went online
+ >
+ > * display\_name (str): Alternate name field for the backend
+ >
+ > * description (str): A description for the backend
+ >
+ > * tags (list): A list of string tags to describe the backend
+ >
+ > * version: version of `Backend` class (Ex: 1, 2)
+ >
+ > * channels: An optional dictionary containing information of each channel – their purpose, type, and qubits operated on.
+ >
+ > * parametric\_pulses (list): A list of pulse shapes which are supported on the backend. For example: `['gaussian', 'constant']`
+ >
+ > * processor\_type (dict): Processor type for this backend. A dictionary of the form `{"family": , "revision": , segment: }` such as `{"family": "Canary", "revision": "1.0", segment: "A"}`.
+ >
+ > > * family: Processor family of this backend.
+ > > * revision: Revision version of this processor.
+ > > * segment: Segment this processor belongs to within a larger chip.
+
+ IBMBackend constructor.
+
+ **Parameters**
+
+ * **configuration** ([*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.QasmBackendConfiguration")) – Backend configuration.
+ * **service** ([*qiskit\_runtime\_service.QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Instance of QiskitRuntimeService.
+ * **api\_client** (*RuntimeClient*) – IBM client used to communicate with the server.
+ * **calibration\_id** (*str | None*) – An optional calibration id to use for this backend
+ * **instance** (*str | None*)
+
+ ## Attributes
+
+ ### calibration\_id
+
+
+ The calibration id used for this backend.
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### id\_warning\_issued
+
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.IBMBackend.run "qiskit_ibm_runtime.IBMBackend.run") method.
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### service
+
+
+ Return the `service` object
+
+ **Returns**
+
+ An instance of QiskitRuntimeService
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Returns**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Call self as a function.
+
+ **Return type**
+
+ [*IBMBackend*](#qiskit_ibm_runtime.IBMBackend "qiskit_ibm_runtime.ibm_backend.IBMBackend")
+
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ Backend configuration contains fixed information about the backend, such as its name, number of qubits, basis gates, coupling map, quantum volume, etc.
+
+ Information about backend configuration can be found in the [Get backend configuration REST API](/docs/api/qiskit-runtime-rest/tags/backends#tags__backends__operations__get_backend_configuration).
+
+ More details about backend configuration properties can be found here [QasmBackendConfiguration](/docs/api/qiskit/1.4/qiskit.providers.models.QasmBackendConfiguration).
+
+ **IBM backends may also include the following properties:**
+
+ * **`supported_features`: a list of strings of supported features like “qasm3” for dynamic**
+
+ circuits support.
+
+ * **`parallel_compilation`: a boolean of whether or not the backend can process multiple**
+
+ jobs at once. Parts of the classical computation will be parallelized.
+
+ **Returns**
+
+ The configuration for the backend.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### get\_translation\_stage\_plugin
+
+
+ Return the default translation stage plugin name for IBM backends.
+
+ **Return type**
+
+ str
+
+
+ ### properties
+
+
+ Return the backend properties, subject to optional filtering.
+
+ This data describes qubits properties (such as T1 and T2), gates properties (such as gate length and error), and other general properties of the backend.
+
+ Information about backend properties can be found in the [Get backend configuration REST API](/docs/api/qiskit-runtime-rest/tags/backends#tags__backends__operations__get_backend_configuration).
+
+ **Parameters**
+
+ * **refresh** (*bool*) – If `True`, re-query the server for the backend properties. Otherwise, return a cached version.
+ * **datetime** (*datetime | None*) – By specifying datetime, this function returns an instance of the `BackendProperties` whose timestamp is closest to, but older than, the specified datetime.
+
+ **Returns**
+
+ The backend properties or `None` if the backend properties are not currently available.
+
+ **Raises**
+
+ * **TypeError** – If an input argument is not of the correct type.
+ * **NotImplementedError** – If datetime is specified when cloud runtime is used.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties") | None
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Retrieve the newest backend configuration and refresh the current backend target.
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ **Raises**
+
+ **IBMBackendError** – The run() method is no longer supported.
+
+ **Return type**
+
+ None
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+
+ If the returned `BackendStatus` instance has `operational=True` but `status_msg="internal"`, then the backend is accepting jobs but not processing them.
+
+
+ **Returns**
+
+ The status of the backend.
+
+ **Raises**
+
+ **IBMBackendApiProtocolError** – If the status for the backend cannot be formatted properly.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+ ### submit
+
+
+ Submit a quantum program for execution.
+
+ **Parameters**
+
+ * **program** (*QuantumProgram*) – The program to execute.
+ * **options** (*ExecutorOptions | None*) – Execution options.
+
+ **Returns**
+
+ A job.
+
+ **Return type**
+
+ [*RuntimeJobV2*](runtime-job-v2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")
+
+
+ ### target\_history
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Returns**
+
+ Target with properties found on datetime
+
+ **Parameters**
+
+ **datetime** (*datetime | None*)
+
+ **Return type**
+
+ [*Target*](/docs/api/qiskit/qiskit.transpiler.Target)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-base-params-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-base-params-model.mdx
new file mode 100644
index 00000000000..c0320b627b4
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-base-params-model.mdx
@@ -0,0 +1,28 @@
+---
+title: BaseParamsModel (v0.46)
+description: API reference for ibm_quantum_schemas.common.BaseParamsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.BaseParamsModel
+---
+
+
+
+# BaseParamsModel
+
+
+ Bases: `BaseModel`
+
+ Model of a runtime program’s inner parameters.
+
+ ### schema\_version
+
+
+ Version of the params schema being used.
+
+ **Constraints**
+
+ * **pattern** = vd+.d+
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-f-64-tensor-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-f-64-tensor-model.mdx
new file mode 100644
index 00000000000..88d3cde6161
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-f-64-tensor-model.mdx
@@ -0,0 +1,76 @@
+---
+title: F64TensorModel (v0.46)
+description: API reference for ibm_quantum_schemas.common.F64TensorModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.F64TensorModel
+---
+
+
+
+# F64TensorModel
+
+
+ Bases: [`TensorModel`](ibm-quantum-schemas-common-tensor-model "ibm_quantum_schemas.common.tensor.TensorModel")
+
+ Model of tensor data specialized to f64.
+
+ ### data
+
+
+ Base-64-encoded data in litte endian format.
+
+ Bool arrays are bitpacked, other types are IEEE753. Everything is little-endian. Tensors are C-ordering.
+
+ **Validated by**
+
+ * `check_sizes`
+
+
+ ### dtype
+
+
+ The data type of the tensor.
+
+ **Validated by**
+
+ * `check_sizes`
+
+
+ ### shape
+
+
+ The shape of the tensor.
+
+ **Validated by**
+
+ * `check_sizes`
+
+
+ ### check\_sizes
+
+
+ Cross-validate that all sizes are consistent.
+
+
+ ### from\_numpy
+
+
+ Instantiate from a NumPy array.
+
+ **Parameters**
+
+ **array** ([*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray))
+
+
+ ### to\_numpy
+
+
+ Convert to a NumPy Array.
+
+ **Return type**
+
+ [*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-pauli-lindblad-map-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-pauli-lindblad-map-model.mdx
new file mode 100644
index 00000000000..cce85133e52
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-pauli-lindblad-map-model.mdx
@@ -0,0 +1,58 @@
+---
+title: PauliLindbladMapModel (v0.46)
+description: API reference for ibm_quantum_schemas.common.PauliLindbladMapModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.PauliLindbladMapModel
+---
+
+
+
+# PauliLindbladMapModel
+
+
+ Bases: `BaseModel`
+
+ Encoding of a sparse Pauli Lindblad map.
+
+ ### num\_qubits
+
+
+ The total number of qubits the map applies to.
+
+ **Constraints**
+
+ * **ge** = 0
+
+
+ ### sparse\_terms
+
+
+ The Pauli Lindblad terms in the sparse form `(pauli_string, qubit_idxs, rate)`.
+
+
+ ### from\_pauli\_lindblad\_map
+
+
+ Encode a [`qiskit.quantum_info.PauliLindbladMap`](/docs/api/qiskit/qiskit.quantum_info.PauliLindbladMap) into this model.
+
+ **Parameters**
+
+ **pauli\_lindblad\_map** ([*PauliLindbladMap*](/docs/api/qiskit/qiskit.quantum_info.PauliLindbladMap))
+
+ **Return type**
+
+ [*PauliLindbladMapModel*](#ibm_quantum_schemas.common.PauliLindbladMapModel "ibm_quantum_schemas.common.pauli_lindblad_map.PauliLindbladMapModel")
+
+
+ ### to\_pauli\_lindblad\_map
+
+
+ Decode this model into a [`qiskit.quantum_info.PauliLindbladMap`](/docs/api/qiskit/qiskit.quantum_info.PauliLindbladMap).
+
+ **Return type**
+
+ [*PauliLindbladMap*](/docs/api/qiskit/qiskit.quantum_info.PauliLindbladMap)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model-v13-to-v16.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model-v13-to-v16.mdx
new file mode 100644
index 00000000000..89462f3ffca
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model-v13-to-v16.mdx
@@ -0,0 +1,86 @@
+---
+title: QpyModelV13ToV16 (v0.46)
+description: API reference for ibm_quantum_schemas.common.QpyModelV13ToV16 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.QpyModelV13ToV16
+---
+
+
+
+# QpyModelV13ToV16
+
+
+ Bases: [`QpyModel`](ibm-quantum-schemas-common-qpy-model "ibm_quantum_schemas.common.qpy.QpyModel")
+
+ QPY encoded circuits with restricted version range.
+
+ ### circuit\_b64
+
+
+ Base-64 encoded data of the QPY serialization of a single quantum circuit.
+
+ **Validated by**
+
+ * `cross_validate_qpy_version`
+
+
+ ### qpy\_version
+
+
+ The QPY encoding version.
+
+ **Constraints**
+
+ * **ge** = 13
+ * **le** = 16
+
+ **Validated by**
+
+ * `cross_validate_qpy_version`
+
+
+ ### cross\_validate\_qpy\_version
+
+
+ Check that the reported version matches the encoded version.
+
+
+ ### from\_quantum\_circuit
+
+
+ Create a model instance from a quantum circuit.
+
+ The returned instance owns a reference to the provided circuit. This instance may be returned by [`to_quantum_circuit()`](#ibm_quantum_schemas.common.QpyModelV13ToV16.to_quantum_circuit "ibm_quantum_schemas.common.QpyModelV13ToV16.to_quantum_circuit") depending on the value of `use_cached`. Users of this class are responsible for managing cached instances of the circuit and possible side-effects of their mutations.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The circuit to encode into the model.
+ * **qpy\_version** (*int*) – The QPY version to encode with.
+
+ **Returns**
+
+ A new model instance.
+
+
+ ### to\_quantum\_circuit
+
+
+ Return a decoded quantum circuit instance.
+
+ When `use_cached` is false, or when no cached version exists, [`circuit_b64`](#ibm_quantum_schemas.common.QpyModelV13ToV16.circuit_b64 "ibm_quantum_schemas.common.QpyModelV13ToV16.circuit_b64") is decoded and loaded into a new instance. Users of this class are responsible for managing cached instances of the circuit and possible side-effects of their mutations.
+
+ **Parameters**
+
+ **use\_cached** (*bool*) – Whether to return the cached instance (if it exists).
+
+ **Returns**
+
+ A quantum circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model-v13-to-v17.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model-v13-to-v17.mdx
new file mode 100644
index 00000000000..0b819b29c51
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model-v13-to-v17.mdx
@@ -0,0 +1,86 @@
+---
+title: QpyModelV13ToV17 (v0.46)
+description: API reference for ibm_quantum_schemas.common.QpyModelV13ToV17 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.QpyModelV13ToV17
+---
+
+
+
+# QpyModelV13ToV17
+
+
+ Bases: [`QpyModel`](ibm-quantum-schemas-common-qpy-model "ibm_quantum_schemas.common.qpy.QpyModel")
+
+ QPY encoded circuits with restricted version range.
+
+ ### circuit\_b64
+
+
+ Base-64 encoded data of the QPY serialization of a single quantum circuit.
+
+ **Validated by**
+
+ * `cross_validate_qpy_version`
+
+
+ ### qpy\_version
+
+
+ The QPY encoding version.
+
+ **Constraints**
+
+ * **ge** = 13
+ * **le** = 17
+
+ **Validated by**
+
+ * `cross_validate_qpy_version`
+
+
+ ### cross\_validate\_qpy\_version
+
+
+ Check that the reported version matches the encoded version.
+
+
+ ### from\_quantum\_circuit
+
+
+ Create a model instance from a quantum circuit.
+
+ The returned instance owns a reference to the provided circuit. This instance may be returned by [`to_quantum_circuit()`](#ibm_quantum_schemas.common.QpyModelV13ToV17.to_quantum_circuit "ibm_quantum_schemas.common.QpyModelV13ToV17.to_quantum_circuit") depending on the value of `use_cached`. Users of this class are responsible for managing cached instances of the circuit and possible side-effects of their mutations.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The circuit to encode into the model.
+ * **qpy\_version** (*int*) – The QPY version to encode with.
+
+ **Returns**
+
+ A new model instance.
+
+
+ ### to\_quantum\_circuit
+
+
+ Return a decoded quantum circuit instance.
+
+ When `use_cached` is false, or when no cached version exists, [`circuit_b64`](#ibm_quantum_schemas.common.QpyModelV13ToV17.circuit_b64 "ibm_quantum_schemas.common.QpyModelV13ToV17.circuit_b64") is decoded and loaded into a new instance. Users of this class are responsible for managing cached instances of the circuit and possible side-effects of their mutations.
+
+ **Parameters**
+
+ **use\_cached** (*bool*) – Whether to return the cached instance (if it exists).
+
+ **Returns**
+
+ A quantum circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model.mdx
new file mode 100644
index 00000000000..742c8c9572c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-qpy-model.mdx
@@ -0,0 +1,85 @@
+---
+title: QpyModel (v0.46)
+description: API reference for ibm_quantum_schemas.common.QpyModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.QpyModel
+---
+
+
+
+# QpyModel
+
+
+ Bases: `BaseModel`
+
+ A QPY-encoded quantum circuit.
+
+ ### circuit\_b64
+
+
+ Base-64 encoded data of the QPY serialization of a single quantum circuit.
+
+ **Validated by**
+
+ * `cross_validate_qpy_version`
+
+
+ ### qpy\_version
+
+
+ The QPY encoding version.
+
+ **Constraints**
+
+ * **ge** = 10
+
+ **Validated by**
+
+ * `cross_validate_qpy_version`
+
+
+ ### cross\_validate\_qpy\_version
+
+
+ Check that the reported version matches the encoded version.
+
+
+ ### from\_quantum\_circuit
+
+
+ Create a model instance from a quantum circuit.
+
+ The returned instance owns a reference to the provided circuit. This instance may be returned by [`to_quantum_circuit()`](#ibm_quantum_schemas.common.QpyModel.to_quantum_circuit "ibm_quantum_schemas.common.QpyModel.to_quantum_circuit") depending on the value of `use_cached`. Users of this class are responsible for managing cached instances of the circuit and possible side-effects of their mutations.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The circuit to encode into the model.
+ * **qpy\_version** (*int*) – The QPY version to encode with.
+
+ **Returns**
+
+ A new model instance.
+
+
+ ### to\_quantum\_circuit
+
+
+ Return a decoded quantum circuit instance.
+
+ When `use_cached` is false, or when no cached version exists, [`circuit_b64`](#ibm_quantum_schemas.common.QpyModel.circuit_b64 "ibm_quantum_schemas.common.QpyModel.circuit_b64") is decoded and loaded into a new instance. Users of this class are responsible for managing cached instances of the circuit and possible side-effects of their mutations.
+
+ **Parameters**
+
+ **use\_cached** (*bool*) – Whether to return the cached instance (if it exists).
+
+ **Returns**
+
+ A quantum circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model-ssv-1-to-ssv-2.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model-ssv-1-to-ssv-2.mdx
new file mode 100644
index 00000000000..c86df38eae8
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model-ssv-1-to-ssv-2.mdx
@@ -0,0 +1,86 @@
+---
+title: SamplexModelSSV1ToSSV2 (v0.46)
+description: API reference for ibm_quantum_schemas.common.SamplexModelSSV1ToSSV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.SamplexModelSSV1ToSSV2
+---
+
+
+
+# SamplexModelSSV1ToSSV2
+
+
+ Bases: [`SamplexModel`](ibm-quantum-schemas-common-samplex-model "ibm_quantum_schemas.common.samplex.SamplexModel")
+
+ A samplex model constrained to use samplex serialization versions (SSV) 1 or 2.
+
+ ### samplex\_json
+
+
+ A JSON string representing the samplex.
+
+ **Validated by**
+
+ * `cross_validate_ssv_version`
+
+
+ ### ssv
+
+
+ The samplex serialization version.
+
+ **Constraints**
+
+ * **ge** = 1
+ * **le** = 2
+
+ **Validated by**
+
+ * `cross_validate_ssv_version`
+
+
+ ### cross\_validate\_ssv\_version
+
+
+ Check that the reported version matches the encoded version.
+
+
+ ### from\_samplex
+
+
+ Create a model instance from a samplex.
+
+ The returned instance owns a reference to the provided samplex. This instance may be returned by [`to_samplex()`](#ibm_quantum_schemas.common.SamplexModelSSV1ToSSV2.to_samplex "ibm_quantum_schemas.common.SamplexModelSSV1ToSSV2.to_samplex") depending on the value of `use_cached`. Users of this class are responsible for managing cached instances of the samplex and possible side-effects of their mutations.
+
+ **Parameters**
+
+ * **samplex** (*Samplex*) – The samplex to encode into the model.
+ * **ssv** (*int | None*)
+
+ **Returns**
+
+ A new model instance.
+
+
+ ### to\_samplex
+
+
+ Return a decoded samplex instance.
+
+ When `use_cached` is false, or when no cached version exists, [`samplex_json`](#ibm_quantum_schemas.common.SamplexModelSSV1ToSSV2.samplex_json "ibm_quantum_schemas.common.SamplexModelSSV1ToSSV2.samplex_json") is decoded and loaded into a new instance. Users of this class are responsible for managing cached instances of the samplex and possible side-effects of their mutations.
+
+ **Parameters**
+
+ **use\_cached** (*bool*) – Whether to return the cached instance (if it exists).
+
+ **Returns**
+
+ A samplex.
+
+ **Return type**
+
+ *Samplex*
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model-ssv-1.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model-ssv-1.mdx
new file mode 100644
index 00000000000..ad884eac342
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model-ssv-1.mdx
@@ -0,0 +1,86 @@
+---
+title: SamplexModelSSV1 (v0.46)
+description: API reference for ibm_quantum_schemas.common.SamplexModelSSV1 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.SamplexModelSSV1
+---
+
+
+
+# SamplexModelSSV1
+
+
+ Bases: [`SamplexModel`](ibm-quantum-schemas-common-samplex-model "ibm_quantum_schemas.common.samplex.SamplexModel")
+
+ A samplex model constrained to use samplex serialization version (SSV) 1.
+
+ ### samplex\_json
+
+
+ A JSON string representing the samplex.
+
+ **Validated by**
+
+ * `cross_validate_ssv_version`
+
+
+ ### ssv
+
+
+ The samplex serialization version.
+
+ **Constraints**
+
+ * **ge** = 1
+ * **le** = 1
+
+ **Validated by**
+
+ * `cross_validate_ssv_version`
+
+
+ ### cross\_validate\_ssv\_version
+
+
+ Check that the reported version matches the encoded version.
+
+
+ ### from\_samplex
+
+
+ Create a model instance from a samplex.
+
+ The returned instance owns a reference to the provided samplex. This instance may be returned by [`to_samplex()`](#ibm_quantum_schemas.common.SamplexModelSSV1.to_samplex "ibm_quantum_schemas.common.SamplexModelSSV1.to_samplex") depending on the value of `use_cached`. Users of this class are responsible for managing cached instances of the samplex and possible side-effects of their mutations.
+
+ **Parameters**
+
+ * **samplex** (*Samplex*) – The samplex to encode into the model.
+ * **ssv** (*int | None*)
+
+ **Returns**
+
+ A new model instance.
+
+
+ ### to\_samplex
+
+
+ Return a decoded samplex instance.
+
+ When `use_cached` is false, or when no cached version exists, [`samplex_json`](#ibm_quantum_schemas.common.SamplexModelSSV1.samplex_json "ibm_quantum_schemas.common.SamplexModelSSV1.samplex_json") is decoded and loaded into a new instance. Users of this class are responsible for managing cached instances of the samplex and possible side-effects of their mutations.
+
+ **Parameters**
+
+ **use\_cached** (*bool*) – Whether to return the cached instance (if it exists).
+
+ **Returns**
+
+ A samplex.
+
+ **Return type**
+
+ *Samplex*
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model.mdx
new file mode 100644
index 00000000000..00d9fa39a2d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-samplex-model.mdx
@@ -0,0 +1,85 @@
+---
+title: SamplexModel (v0.46)
+description: API reference for ibm_quantum_schemas.common.SamplexModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.SamplexModel
+---
+
+
+
+# SamplexModel
+
+
+ Bases: `BaseModel`
+
+ A QPY-encoded quantum circuit.
+
+ ### samplex\_json
+
+
+ A JSON string representing the samplex.
+
+ **Validated by**
+
+ * `cross_validate_ssv_version`
+
+
+ ### ssv
+
+
+ The samplex serialization version.
+
+ **Constraints**
+
+ * **ge** = 1
+
+ **Validated by**
+
+ * `cross_validate_ssv_version`
+
+
+ ### cross\_validate\_ssv\_version
+
+
+ Check that the reported version matches the encoded version.
+
+
+ ### from\_samplex
+
+
+ Create a model instance from a samplex.
+
+ The returned instance owns a reference to the provided samplex. This instance may be returned by [`to_samplex()`](#ibm_quantum_schemas.common.SamplexModel.to_samplex "ibm_quantum_schemas.common.SamplexModel.to_samplex") depending on the value of `use_cached`. Users of this class are responsible for managing cached instances of the samplex and possible side-effects of their mutations.
+
+ **Parameters**
+
+ * **samplex** (*Samplex*) – The samplex to encode into the model.
+ * **ssv** (*int | None*)
+
+ **Returns**
+
+ A new model instance.
+
+
+ ### to\_samplex
+
+
+ Return a decoded samplex instance.
+
+ When `use_cached` is false, or when no cached version exists, [`samplex_json`](#ibm_quantum_schemas.common.SamplexModel.samplex_json "ibm_quantum_schemas.common.SamplexModel.samplex_json") is decoded and loaded into a new instance. Users of this class are responsible for managing cached instances of the samplex and possible side-effects of their mutations.
+
+ **Parameters**
+
+ **use\_cached** (*bool*) – Whether to return the cached instance (if it exists).
+
+ **Returns**
+
+ A samplex.
+
+ **Return type**
+
+ *Samplex*
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-tensor-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-tensor-model.mdx
new file mode 100644
index 00000000000..0981fe43ef1
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-common-tensor-model.mdx
@@ -0,0 +1,76 @@
+---
+title: TensorModel (v0.46)
+description: API reference for ibm_quantum_schemas.common.TensorModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.common.TensorModel
+---
+
+
+
+# TensorModel
+
+
+ Bases: `BaseModel`
+
+ Model of tensor data.
+
+ ### data
+
+
+ Base-64-encoded data in litte endian format.
+
+ Bool arrays are bitpacked, other types are IEEE753. Everything is little-endian. Tensors are C-ordering.
+
+ **Validated by**
+
+ * `check_sizes`
+
+
+ ### dtype
+
+
+ The data type of the tensor.
+
+ **Validated by**
+
+ * `check_sizes`
+
+
+ ### shape
+
+
+ The shape of the tensor.
+
+ **Validated by**
+
+ * `check_sizes`
+
+
+ ### check\_sizes
+
+
+ Cross-validate that all sizes are consistent.
+
+
+ ### from\_numpy
+
+
+ Instantiate from a NumPy array.
+
+ **Parameters**
+
+ **array** ([*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray))
+
+
+ ### to\_numpy
+
+
+ Convert to a NumPy Array.
+
+ **Return type**
+
+ [*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-chunk-part.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-chunk-part.mdx
new file mode 100644
index 00000000000..e2bb1dc12ba
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-chunk-part.mdx
@@ -0,0 +1,32 @@
+---
+title: ChunkPart (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.ChunkPart in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.ChunkPart
+---
+
+
+
+# ChunkPart
+
+
+ Bases: `BaseModel`
+
+ A description of the contents of a single part of an execution chunk.
+
+ ### idx\_item
+
+
+ The index of an item in a quantum program.
+
+
+ ### size
+
+
+ The number of elements from the quantum program item that were executed.
+
+ For example, if a quantum program item has shape `(10, 5)`, then it has a total of `50` elements, so that if this `size` is `10`, it constitutes 20% of the total work for the item.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-chunk-span.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-chunk-span.mdx
new file mode 100644
index 00000000000..56278bb762a
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-chunk-span.mdx
@@ -0,0 +1,40 @@
+---
+title: ChunkSpan (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.ChunkSpan in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.ChunkSpan
+---
+
+
+
+# ChunkSpan
+
+
+ Bases: `BaseModel`
+
+ Timing information about a single chunk of execution.
+
+
+ This span may include some amount of non-circuit time.
+
+
+ ### parts
+
+
+ A description of which parts of a quantum program are contained in this chunk.
+
+
+ ### start
+
+
+ The start time of the execution chunk in UTC.
+
+
+ ### stop
+
+
+ The stop time of the execution chunk in UTC.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-circuit-item-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-circuit-item-model.mdx
new file mode 100644
index 00000000000..bed89c64d66
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-circuit-item-model.mdx
@@ -0,0 +1,72 @@
+---
+title: CircuitItemModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.CircuitItemModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.CircuitItemModel
+---
+
+
+
+# CircuitItemModel
+
+
+ Bases: `BaseModel`
+
+ Execution specifications for a single quantum circuit.
+
+ ### chunk\_size
+
+
+ The maximum number circuit arguments to bind to the circuit per shot loop.
+
+ When `"auto"`, the number is chosen server-side with heuristics designed to optimize execution speed. A quantum program must have items where either all chunk sizes are integer-valued, or all chunk sizes are `"auto"`. Integer values are only allowed inside of session exection mode.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### circuit
+
+
+ A QPY-encoded circuit.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### circuit\_arguments
+
+
+ Arguments to the parameters of the circuit.
+
+ The last axis is over `circuit.parameters`. Execution broadcasts over the preceding axes; expect one result per element of the leading shape.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### item\_type
+
+
+ The type of quantum program item.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### cross\_validate
+
+
+ Check for mutual compatibility of types and shapes of attributes.
+
+ **Return type**
+
+ *Self*
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-metadata-model.mdx
new file mode 100644
index 00000000000..c4674c323fc
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-metadata-model.mdx
@@ -0,0 +1,24 @@
+---
+title: MetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.MetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.MetadataModel
+---
+
+
+
+# MetadataModel
+
+
+ Bases: `BaseModel`
+
+ Execution metadata.
+
+ ### chunk\_timing
+
+
+ Timing information about all executed chunks of a quantum program.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-options-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-options-model.mdx
new file mode 100644
index 00000000000..03871aebc82
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-options-model.mdx
@@ -0,0 +1,32 @@
+---
+title: OptionsModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.OptionsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.OptionsModel
+---
+
+
+
+# OptionsModel
+
+
+ Bases: `BaseModel`
+
+ Runtime options.
+
+ ### init\_qubits
+
+
+ Whether to reset the qubits to the ground state for each shot.
+
+
+ ### rep\_delay
+
+
+ The repetition delay.
+
+ This is the delay between the end of one circuit and the start of the next within a shot loop. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`. When this value is `None`, the default value `backend.default_rep_delay` is used.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-params-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-params-model.mdx
new file mode 100644
index 00000000000..78bdef9f96c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-params-model.mdx
@@ -0,0 +1,36 @@
+---
+title: ParamsModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.ParamsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.ParamsModel
+---
+
+
+
+# ParamsModel
+
+
+ Bases: [`BaseParamsModel`](ibm-quantum-schemas-common-base-params-model "ibm_quantum_schemas.common.base_params.BaseParamsModel")
+
+ Schema version 1 of the inner parameters.
+
+ ### options
+
+
+ Options for runtime.
+
+
+ ### quantum\_program
+
+
+ The quantum program to execution.
+
+
+ ### schema\_version
+
+
+ Version of the params schema being used.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-model.mdx
new file mode 100644
index 00000000000..960a6ea81f1
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-model.mdx
@@ -0,0 +1,48 @@
+---
+title: QuantumProgramModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.QuantumProgramModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.QuantumProgramModel
+---
+
+
+
+# QuantumProgramModel
+
+
+ Bases: `BaseModel`
+
+ Model to store a quantum program.
+
+ ### items
+
+
+ Items of the program.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+
+
+ ### shots
+
+
+ The number of shots for each individually bound circuit.
+
+ **Constraints**
+
+ * **ge** = 1
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+
+
+ ### check\_chunk\_sizes\_are\_consistent
+
+
+ Check that all program items set chunk sizes consistently.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-result-item-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-result-item-model.mdx
new file mode 100644
index 00000000000..c459ebb4bb0
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-result-item-model.mdx
@@ -0,0 +1,30 @@
+---
+title: QuantumProgramResultItemModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.QuantumProgramResultItemModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.QuantumProgramResultItemModel
+---
+
+
+
+# QuantumProgramResultItemModel
+
+
+ Bases: `BaseModel`
+
+ Results for a single quantum program item.
+
+ ### metadata
+
+
+ Metadata pertaining to the execution of this particular quantum program item.
+
+
+ ### results
+
+
+ A map from results to their tensor values.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-result-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-result-model.mdx
new file mode 100644
index 00000000000..f845034f14e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-quantum-program-result-model.mdx
@@ -0,0 +1,46 @@
+---
+title: QuantumProgramResultModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.QuantumProgramResultModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.QuantumProgramResultModel
+---
+
+
+
+# QuantumProgramResultModel
+
+
+ Bases: `BaseModel`
+
+ Result from executing a quantum program.
+
+ ### data
+
+
+ Resulting data for each quantum program item.
+
+
+ ### metadata
+
+
+ Execution metadata pertaining to the job as a whole.
+
+ **Validated by**
+
+ * `upgrade_none_to_metadata`
+
+
+ ### schema\_version
+
+
+ Schema version of the result type.
+
+
+ ### upgrade\_none\_to\_metadata
+
+
+ Upgrade none values to empty metadata.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-samplex-item-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-samplex-item-model.mdx
new file mode 100644
index 00000000000..a2af173659c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-1-samplex-item-model.mdx
@@ -0,0 +1,92 @@
+---
+title: SamplexItemModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_1.SamplexItemModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_1.SamplexItemModel
+---
+
+
+
+# SamplexItemModel
+
+
+ Bases: `BaseModel`
+
+ Execution specifications for a single quantum circuit.
+
+ ### chunk\_size
+
+
+ The maximum number circuit arguments to bind to the circuit per shot loop.
+
+ When `"auto"`, the number is chosen server-side with heuristics designed to optimize execution speed. A quantum program must have items where either all chunk sizes are integer-valued, or all chunk sizes are `"auto"`. Integer values are only allowed inside of session exection mode.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### circuit
+
+
+ A QPY-encoded circuit.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### item\_type
+
+
+ The type of quantum program item.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### samplex
+
+
+ A JSON-encoded samplex.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### samplex\_arguments
+
+
+ Arguments to the samplex.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### shape
+
+
+ The shape of this item.
+
+ This shape must extend (via broadcasting) the implicit shape of the :attr:\~samplex\_arguments\`. The non-trivial axes it introduces enumerate randomizations.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### cross\_validate
+
+
+ Check for mutual compatibility of types and shapes of attributes.
+
+ **Return type**
+
+ *Self*
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-chunk-part.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-chunk-part.mdx
new file mode 100644
index 00000000000..f3be85871dd
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-chunk-part.mdx
@@ -0,0 +1,32 @@
+---
+title: ChunkPart (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.ChunkPart in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.ChunkPart
+---
+
+
+
+# ChunkPart
+
+
+ Bases: `BaseModel`
+
+ A description of the contents of a single part of an execution chunk.
+
+ ### idx\_item
+
+
+ The index of an item in a quantum program.
+
+
+ ### size
+
+
+ The number of elements from the quantum program item that were executed.
+
+ For example, if a quantum program item has shape `(10, 5)`, then it has a total of `50` elements, so that if this `size` is `10`, it constitutes 20% of the total work for the item.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-chunk-span.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-chunk-span.mdx
new file mode 100644
index 00000000000..866d693835f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-chunk-span.mdx
@@ -0,0 +1,40 @@
+---
+title: ChunkSpan (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.ChunkSpan in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.ChunkSpan
+---
+
+
+
+# ChunkSpan
+
+
+ Bases: `BaseModel`
+
+ Timing information about a single chunk of execution.
+
+
+ This span may include some amount of non-circuit time.
+
+
+ ### parts
+
+
+ A description of which parts of a quantum program are contained in this chunk.
+
+
+ ### start
+
+
+ The start time of the execution chunk in UTC.
+
+
+ ### stop
+
+
+ The stop time of the execution chunk in UTC.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-circuit-item-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-circuit-item-model.mdx
new file mode 100644
index 00000000000..90130b63cdc
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-circuit-item-model.mdx
@@ -0,0 +1,72 @@
+---
+title: CircuitItemModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.CircuitItemModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.CircuitItemModel
+---
+
+
+
+# CircuitItemModel
+
+
+ Bases: `BaseModel`
+
+ Execution specifications for a single quantum circuit.
+
+ ### chunk\_size
+
+
+ The maximum number circuit arguments to bind to the circuit per shot loop.
+
+ When `"auto"`, the number is chosen server-side with heuristics designed to optimize execution speed. A quantum program must have items where either all chunk sizes are integer-valued, or all chunk sizes are `"auto"`. Integer values are only allowed inside of session exection mode.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### circuit
+
+
+ A QPY-encoded circuit.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### circuit\_arguments
+
+
+ Arguments to the parameters of the circuit.
+
+ The last axis is over `circuit.parameters`. Execution broadcasts over the preceding axes; expect one result per element of the leading shape.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### item\_type
+
+
+ The type of quantum program item.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### cross\_validate
+
+
+ Check for mutual compatibility of types and shapes of attributes.
+
+ **Return type**
+
+ *Self*
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-item-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-item-metadata-model.mdx
new file mode 100644
index 00000000000..5dad1923c13
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-item-metadata-model.mdx
@@ -0,0 +1,30 @@
+---
+title: ItemMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.ItemMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.ItemMetadataModel
+---
+
+
+
+# ItemMetadataModel
+
+
+ Bases: `BaseModel`
+
+ Per-item metadata for quantum program results.
+
+ ### scheduler\_timing
+
+
+ Scheduled circuit timing information, if it is available.
+
+
+ ### stretch\_values
+
+
+ Stretch value resolution, if it is available.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-metadata-model.mdx
new file mode 100644
index 00000000000..a0a4a750b60
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-metadata-model.mdx
@@ -0,0 +1,24 @@
+---
+title: MetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.MetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.MetadataModel
+---
+
+
+
+# MetadataModel
+
+
+ Bases: `BaseModel`
+
+ Execution metadata.
+
+ ### chunk\_timing
+
+
+ Timing information about all executed chunks of a quantum program.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-options-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-options-model.mdx
new file mode 100644
index 00000000000..9e1d4d2ed79
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-options-model.mdx
@@ -0,0 +1,56 @@
+---
+title: OptionsModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.OptionsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.OptionsModel
+---
+
+
+
+# OptionsModel
+
+
+ Bases: `BaseModel`
+
+ Runtime options.
+
+ ### experimental
+
+
+ Experimental options.
+
+ These options are not guaranteed to be stable and may change or be removed without notice.
+
+
+ ### init\_qubits
+
+
+ Whether to reset the qubits to the ground state for each shot.
+
+
+ ### rep\_delay
+
+
+ The repetition delay.
+
+ This is the delay between the end of one circuit and the start of the next within a shot loop. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`. When this value is `None`, the default value `backend.default_rep_delay` is used.
+
+
+ ### scheduler\_timing
+
+
+ Whether to return circuit schedule timing of each provided quantum circuit.
+
+ Setting this value to true will cause corresponding metadata of every program item to be populated in the returned data.
+
+
+ ### stretch\_values
+
+
+ Whether to return numeric resolutions of stretches for each provided quantum circuit.
+
+ Setting this value to true will cause corresponding metadata of every program item to be populated in the returned data.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-params-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-params-model.mdx
new file mode 100644
index 00000000000..15ef14b5c4e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-params-model.mdx
@@ -0,0 +1,36 @@
+---
+title: ParamsModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.ParamsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.ParamsModel
+---
+
+
+
+# ParamsModel
+
+
+ Bases: [`BaseParamsModel`](ibm-quantum-schemas-common-base-params-model "ibm_quantum_schemas.common.base_params.BaseParamsModel")
+
+ A model describing the Executor program inputs.
+
+ ### options
+
+
+ Options for runtime.
+
+
+ ### quantum\_program
+
+
+ The quantum program to execution.
+
+
+ ### schema\_version
+
+
+ Version of the params schema being used.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-model.mdx
new file mode 100644
index 00000000000..249f90de299
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-model.mdx
@@ -0,0 +1,82 @@
+---
+title: QuantumProgramModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.QuantumProgramModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.QuantumProgramModel
+---
+
+
+
+# QuantumProgramModel
+
+
+ Bases: `BaseModel`
+
+ Model to store a quantum program.
+
+ ### items
+
+
+ Items of the program.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+
+
+ ### meas\_level
+
+
+ The level at which to return all classical register measurement results.
+
+ This option sets the return type of all classical registers in all quantum program items and determines whether the raw complex data from low-level measurement devices is discriminated into bits or not.
+
+ > * **“classified”: Classical register data is returned as boolean arrays with the intrinsic shape**
+ >
+ > `(num_shots, creg_size)`.
+ >
+ > * **“kerneled”: Classical register data is returned as a complex array with the intrinsic shape**
+ >
+ > `(num_shots, creg_size)`, where each entry represents an IQ data point (resulting from kerneling the measurement trace) in arbitrary units.
+ >
+ > * **“avg\_kerneled”: Classical register data is returned as a complex array with the intrinsic**
+ >
+ > shape `(creg_size,)`, where data is equivalent to “kerneled” except additionally averaged over shots.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+
+
+ ### passthrough\_data
+
+
+ Arbitrary nested data passed through execution without modification.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+
+
+ ### shots
+
+
+ The number of shots for each individually bound circuit.
+
+ **Constraints**
+
+ * **ge** = 1
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+
+
+ ### check\_chunk\_sizes\_are\_consistent
+
+
+ Check that all program items set chunk sizes consistently.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-result-item-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-result-item-model.mdx
new file mode 100644
index 00000000000..0dfe79506e1
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-result-item-model.mdx
@@ -0,0 +1,30 @@
+---
+title: QuantumProgramResultItemModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.QuantumProgramResultItemModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.QuantumProgramResultItemModel
+---
+
+
+
+# QuantumProgramResultItemModel
+
+
+ Bases: `BaseModel`
+
+ Results for a single quantum program item.
+
+ ### metadata
+
+
+ Metadata pertaining to the execution of this particular quantum program item.
+
+
+ ### results
+
+
+ A map from results to their tensor values.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-result-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-result-model.mdx
new file mode 100644
index 00000000000..ae9172c1273
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-quantum-program-result-model.mdx
@@ -0,0 +1,42 @@
+---
+title: QuantumProgramResultModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.QuantumProgramResultModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.QuantumProgramResultModel
+---
+
+
+
+# QuantumProgramResultModel
+
+
+ Bases: `BaseModel`
+
+ Result from executing a quantum program.
+
+ ### data
+
+
+ Resulting data for each quantum program item.
+
+
+ ### metadata
+
+
+ Execution metadata pertaining to the job as a whole.
+
+
+ ### passthrough\_data
+
+
+ Arbitrary nested data passed through execution without modification.
+
+
+ ### schema\_version
+
+
+ Schema version of the result type.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-samplex-item-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-samplex-item-model.mdx
new file mode 100644
index 00000000000..de1d3018eae
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-samplex-item-model.mdx
@@ -0,0 +1,92 @@
+---
+title: SamplexItemModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.SamplexItemModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.SamplexItemModel
+---
+
+
+
+# SamplexItemModel
+
+
+ Bases: `BaseModel`
+
+ Execution specifications for a single quantum circuit.
+
+ ### chunk\_size
+
+
+ The maximum number circuit arguments to bind to the circuit per shot loop.
+
+ When `"auto"`, the number is chosen server-side with heuristics designed to optimize execution speed. A quantum program must have items where either all chunk sizes are integer-valued, or all chunk sizes are `"auto"`. Integer values are only allowed inside of session exection mode.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### circuit
+
+
+ A QPY-encoded circuit.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### item\_type
+
+
+ The type of quantum program item.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### samplex
+
+
+ A JSON-encoded samplex.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### samplex\_arguments
+
+
+ Arguments to the samplex.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### shape
+
+
+ The shape of this item.
+
+ This shape must extend (via broadcasting) the implicit shape of the :attr:\~samplex\_arguments\`. The non-trivial axes it introduces enumerate randomizations.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### cross\_validate
+
+
+ Check for mutual compatibility of types and shapes of attributes.
+
+ **Return type**
+
+ *Self*
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-scheduler-timing-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-scheduler-timing-model.mdx
new file mode 100644
index 00000000000..1edf4d7f5dc
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-scheduler-timing-model.mdx
@@ -0,0 +1,32 @@
+---
+title: SchedulerTimingModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.SchedulerTimingModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.SchedulerTimingModel
+---
+
+
+
+# SchedulerTimingModel
+
+
+ Bases: `BaseModel`
+
+ Describes the timing of a scheduled circuit.
+
+ All timing information is expressed in terms of multiples of the quantity `dt`, time step duration of the control electronics, which can be queried in backend and target properties.
+
+ ### circuit\_duration
+
+
+ The duration of the circuit in `dt` steps.
+
+
+ ### timing
+
+
+ A description of circuit timing in a comma-separated text format.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-stretch-value-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-stretch-value-model.mdx
new file mode 100644
index 00000000000..55184a8fae1
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-executor-version-0-2-stretch-value-model.mdx
@@ -0,0 +1,46 @@
+---
+title: StretchValueModel (v0.46)
+description: API reference for ibm_quantum_schemas.executor.version_0_2.StretchValueModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_0_2.StretchValueModel
+---
+
+
+
+# StretchValueModel
+
+
+ Bases: `BaseModel`
+
+ Describes circuit stretch value resolutions.
+
+ All timing information is expressed in terms of multiples of the quantity `dt`, time step duration of the control electronics, which can be queried in backend and target properties.
+
+ ### expanded\_values
+
+
+ A sequence of pairs `(time, duration)` indicating the time and duration of each delay.
+
+ All units are `dt`, where the `time` denotes the absolute time of a delay in the circuit schedule, and the `duration` denotes the total duration of the delay.
+
+
+ ### name
+
+
+ The name of the stretch.
+
+
+ ### remainder
+
+
+ The time left over if `value` were to be used each stretch, in units of `dt`.
+
+
+ ### value
+
+
+ The resolved stretch value, up to the remainder, in units of `dt`.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-metadata-model.mdx
new file mode 100644
index 00000000000..cbd2116a2de
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-metadata-model.mdx
@@ -0,0 +1,30 @@
+---
+title: LinbdbladResultMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.LinbdbladResultMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.LinbdbladResultMetadataModel
+---
+
+
+
+# LinbdbladResultMetadataModel
+
+
+ Bases: `BaseModel`
+
+ The metadata of a single Lindblad result of a noise learner v3 job.
+
+ ### learning\_protocol
+
+
+ The learning protocol used to obtain this result.
+
+
+ ### post\_selection
+
+
+ The metadata relative to post selection.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-post-selection-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-post-selection-metadata-model.mdx
new file mode 100644
index 00000000000..e7d6560b7df
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-post-selection-metadata-model.mdx
@@ -0,0 +1,24 @@
+---
+title: LinbdbladResultPostSelectionMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.LinbdbladResultPostSelectionMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.LinbdbladResultPostSelectionMetadataModel
+---
+
+
+
+# LinbdbladResultPostSelectionMetadataModel
+
+
+ Bases: `BaseModel`
+
+ The post selection metadata of a single Linbdblad result of a noise learner v3 job.
+
+ ### fraction\_kept
+
+
+ The fraction of shots kept for each layer pair depth.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-result-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-result-model.mdx
new file mode 100644
index 00000000000..5f5cf0f1687
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-result-model.mdx
@@ -0,0 +1,48 @@
+---
+title: NoiseLearnerV3ResultModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.NoiseLearnerV3ResultModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.NoiseLearnerV3ResultModel
+---
+
+
+
+# NoiseLearnerV3ResultModel
+
+
+ Bases: `BaseModel`
+
+ Results for a single noise learner V3 item.
+
+ ### generators\_sparse
+
+
+ A representation of the generators in sparse format.
+
+
+ ### metadata
+
+
+ Execution metadata pertaining to a single result.
+
+
+ ### num\_qubits
+
+
+ The number of qubits that the generators act on.
+
+
+ ### rates
+
+
+ The rates of the individual generators.
+
+
+ ### rates\_std
+
+
+ The standard deviation associated to the rates of the generators.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-results-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-results-model.mdx
new file mode 100644
index 00000000000..bf10ddd75c1
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-results-model.mdx
@@ -0,0 +1,30 @@
+---
+title: NoiseLearnerV3ResultsModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.NoiseLearnerV3ResultsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.NoiseLearnerV3ResultsModel
+---
+
+
+
+# NoiseLearnerV3ResultsModel
+
+
+ Bases: `BaseModel`
+
+ Result from executing a noise learner v3 job.
+
+ ### data
+
+
+ Resulting data for each item.
+
+
+ ### schema\_version
+
+
+ Schema version of the result type.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-options-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-options-model.mdx
new file mode 100644
index 00000000000..9348fcfa5c9
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-options-model.mdx
@@ -0,0 +1,42 @@
+---
+title: OptionsModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.OptionsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.OptionsModel
+---
+
+
+
+# OptionsModel
+
+
+ Bases: `BaseModel`
+
+ Runtime options with all fields set.
+
+ ### layer\_pair\_depths
+
+
+ The circuit depths (measured in number of pairs) to use in Pauli Lindblad experiments.
+
+
+ ### num\_randomizations
+
+
+ The number of random circuits to use per learning circuit configuration.
+
+
+ ### post\_selection
+
+
+ Options for post selecting the results of noise learning circuits.
+
+
+ ### shots\_per\_randomization
+
+
+ The total number of shots to use per randomized learning circuit.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-params-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-params-model.mdx
new file mode 100644
index 00000000000..9ebcf2600b9
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-params-model.mdx
@@ -0,0 +1,38 @@
+---
+title: ParamsModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.ParamsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.ParamsModel
+---
+
+
+
+# ParamsModel
+
+
+ Bases: [`BaseParamsModel`](ibm-quantum-schemas-common-base-params-model "ibm_quantum_schemas.common.base_params.BaseParamsModel")
+
+ Schema version 1 of the inner parameters.
+
+ ### instructions
+
+
+ The instructions targeted by the noise learner.
+
+ These are embedded to a circuit prior to encoding with QPY.
+
+
+ ### options
+
+
+ Options for runtime.
+
+
+ ### schema\_version
+
+
+ Version of the params schema being used.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-post-selection-options-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-post-selection-options-model.mdx
new file mode 100644
index 00000000000..eeeaf8b2996
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-post-selection-options-model.mdx
@@ -0,0 +1,38 @@
+---
+title: PostSelectionOptionsModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.PostSelectionOptionsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.PostSelectionOptionsModel
+---
+
+
+
+# PostSelectionOptionsModel
+
+
+ Bases: `BaseModel`
+
+ Runtime options for post selection.
+
+ ### enable
+
+
+ Whether to enable Post Selection when performing learning experiments.
+
+ If `False`, all the other Post Selection options are ignored.
+
+
+ ### strategy
+
+
+ The strategy used to decide if a shot should be kept or discarded.
+
+
+ ### x\_pulse\_type
+
+
+ The type of the X-pulse used for the post selection measurements.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-metadata-model.mdx
new file mode 100644
index 00000000000..8f952419d6f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-metadata-model.mdx
@@ -0,0 +1,30 @@
+---
+title: TREXResultMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.TREXResultMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.TREXResultMetadataModel
+---
+
+
+
+# TREXResultMetadataModel
+
+
+ Bases: `BaseModel`
+
+ The metadata of a single TREX result of a noise learner v3 job.
+
+ ### learning\_protocol
+
+
+ The learning protocol used to obtain this result.
+
+
+ ### post\_selection
+
+
+ The metadata relative to post selection.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-post-selection-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-post-selection-metadata-model.mdx
new file mode 100644
index 00000000000..696e13745e4
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-post-selection-metadata-model.mdx
@@ -0,0 +1,29 @@
+---
+title: TREXResultPostSelectionMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1.TREXResultPostSelectionMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1.TREXResultPostSelectionMetadataModel
+---
+
+
+
+# TREXResultPostSelectionMetadataModel
+
+
+ Bases: `BaseModel`
+
+ The post selection metadata of a single TREX result of a noise learner v3 job.
+
+ ### fraction\_kept
+
+
+ The fraction of shots kept.
+
+ **Constraints**
+
+ * **ge** = 0
+ * **le** = 1
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-metadata-model.mdx
new file mode 100644
index 00000000000..a1326795d38
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-metadata-model.mdx
@@ -0,0 +1,30 @@
+---
+title: LinbdbladResultMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.LinbdbladResultMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.LinbdbladResultMetadataModel
+---
+
+
+
+# LinbdbladResultMetadataModel
+
+
+ Bases: `BaseModel`
+
+ The metadata of a single Lindblad result of a noise learner v3 job.
+
+ ### learning\_protocol
+
+
+ The learning protocol used to obtain this result.
+
+
+ ### post\_selection
+
+
+ The metadata relative to post selection.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-post-selection-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-post-selection-metadata-model.mdx
new file mode 100644
index 00000000000..b3399646001
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-post-selection-metadata-model.mdx
@@ -0,0 +1,30 @@
+---
+title: LinbdbladResultPostSelectionMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.LinbdbladResultPostSelectionMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.LinbdbladResultPostSelectionMetadataModel
+---
+
+
+
+# LinbdbladResultPostSelectionMetadataModel
+
+
+ Bases: `BaseModel`
+
+ The post selection metadata of a single Linbdblad result of a noise learner v3 job.
+
+ ### fraction\_kept
+
+
+ The fraction of shots kept for each layer pair depth.
+
+
+ ### success\_rates
+
+
+ The fraction of shots in which post selection successfully flipped each qubit, for each layer pair depth.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-result-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-result-model.mdx
new file mode 100644
index 00000000000..547e4edcec6
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-result-model.mdx
@@ -0,0 +1,48 @@
+---
+title: NoiseLearnerV3ResultModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.NoiseLearnerV3ResultModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.NoiseLearnerV3ResultModel
+---
+
+
+
+# NoiseLearnerV3ResultModel
+
+
+ Bases: `BaseModel`
+
+ Results for a single noise learner V3 item.
+
+ ### generators\_sparse
+
+
+ A representation of the generators in sparse format.
+
+
+ ### metadata
+
+
+ Execution metadata pertaining to a single result.
+
+
+ ### num\_qubits
+
+
+ The number of qubits that the generators act on.
+
+
+ ### rates
+
+
+ The rates of the individual generators.
+
+
+ ### rates\_std
+
+
+ The standard deviation associated to the rates of the generators.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-results-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-results-model.mdx
new file mode 100644
index 00000000000..27a8e2f6d17
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-results-model.mdx
@@ -0,0 +1,30 @@
+---
+title: NoiseLearnerV3ResultsModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.NoiseLearnerV3ResultsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.NoiseLearnerV3ResultsModel
+---
+
+
+
+# NoiseLearnerV3ResultsModel
+
+
+ Bases: `BaseModel`
+
+ Result from executing a noise learner v3 job.
+
+ ### data
+
+
+ Resulting data for each item.
+
+
+ ### schema\_version
+
+
+ Schema version of the result type.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-options-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-options-model.mdx
new file mode 100644
index 00000000000..9dba50f39e8
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-options-model.mdx
@@ -0,0 +1,56 @@
+---
+title: OptionsModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.OptionsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.OptionsModel
+---
+
+
+
+# OptionsModel
+
+
+ Bases: `BaseModel`
+
+ Runtime options with all fields set.
+
+ ### init\_qubits
+
+
+ Whether to reset the qubits to the ground state for each shot.
+
+
+ ### layer\_pair\_depths
+
+
+ The circuit depths (measured in number of pairs) to use in Pauli Lindblad experiments.
+
+
+ ### num\_randomizations
+
+
+ The number of random circuits to use per learning circuit configuration.
+
+
+ ### post\_selection
+
+
+ Options for post selecting the results of noise learning circuits.
+
+
+ ### rep\_delay
+
+
+ The repetition delay.
+
+ This is the delay between the end of one circuit and the start of the next within a shot loop. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`. When this value is `None`, the default value `backend.default_rep_delay` is used.
+
+
+ ### shots\_per\_randomization
+
+
+ The total number of shots to use per randomized learning circuit.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-params-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-params-model.mdx
new file mode 100644
index 00000000000..35a4a385c3e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-params-model.mdx
@@ -0,0 +1,38 @@
+---
+title: ParamsModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.ParamsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.ParamsModel
+---
+
+
+
+# ParamsModel
+
+
+ Bases: [`BaseParamsModel`](ibm-quantum-schemas-common-base-params-model "ibm_quantum_schemas.common.base_params.BaseParamsModel")
+
+ Schema version 1 of the inner parameters.
+
+ ### instructions
+
+
+ The instructions targeted by the noise learner.
+
+ These are embedded to a circuit prior to encoding with QPY.
+
+
+ ### options
+
+
+ Options for runtime.
+
+
+ ### schema\_version
+
+
+ Version of the params schema being used.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-post-selection-options-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-post-selection-options-model.mdx
new file mode 100644
index 00000000000..2f87ac996ce
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-post-selection-options-model.mdx
@@ -0,0 +1,38 @@
+---
+title: PostSelectionOptionsModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.PostSelectionOptionsModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.PostSelectionOptionsModel
+---
+
+
+
+# PostSelectionOptionsModel
+
+
+ Bases: `BaseModel`
+
+ Runtime options for post selection.
+
+ ### enable
+
+
+ Whether to enable Post Selection when performing learning experiments.
+
+ If `False`, all the other Post Selection options are ignored.
+
+
+ ### strategy
+
+
+ The strategy used to decide if a shot should be kept or discarded.
+
+
+ ### x\_pulse\_type
+
+
+ The type of the X-pulse used for the post selection measurements.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-metadata-model.mdx
new file mode 100644
index 00000000000..cd8073a8b09
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-metadata-model.mdx
@@ -0,0 +1,30 @@
+---
+title: TREXResultMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.TREXResultMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.TREXResultMetadataModel
+---
+
+
+
+# TREXResultMetadataModel
+
+
+ Bases: `BaseModel`
+
+ The metadata of a single TREX result of a noise learner v3 job.
+
+ ### learning\_protocol
+
+
+ The learning protocol used to obtain this result.
+
+
+ ### post\_selection
+
+
+ The metadata relative to post selection.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-post-selection-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-post-selection-metadata-model.mdx
new file mode 100644
index 00000000000..fca3bf1efc7
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-post-selection-metadata-model.mdx
@@ -0,0 +1,35 @@
+---
+title: TREXResultPostSelectionMetadataModel (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2.TREXResultPostSelectionMetadataModel in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2.TREXResultPostSelectionMetadataModel
+---
+
+
+
+# TREXResultPostSelectionMetadataModel
+
+
+ Bases: `BaseModel`
+
+ The post selection metadata of a single TREX result of a noise learner v3 job.
+
+ ### fraction\_kept
+
+
+ The fraction of shots kept.
+
+ **Constraints**
+
+ * **ge** = 0
+ * **le** = 1
+
+
+ ### success\_rates
+
+
+ The fraction of shots in which post selection successfully flipped each qubit.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas.mdx b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas.mdx
new file mode 100644
index 00000000000..8a0758c90f6
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/ibm-quantum-schemas.mdx
@@ -0,0 +1,24 @@
+---
+title: IBM Quantum Schemas (v0.46)
+description: API reference for IBM Quantum Schemas in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: syntheticModule
+python_api_name: IBM Quantum Schemas
+---
+
+
+
+# IBM Quantum Schemas (`ibm_quantum_schemas`)
+
+The `ibm_quantum_schemas` package contains the `Pydantic` models that describe the inputs and outputs of IBM Quantum primitives and programs, to allow easier programmatic interfacing from Python.
+
+
+ This package is a [separate dependency](https://pypi.org/project/ibm-quantum-schemas/). This documentations refers to version `0.5.20260320`.
+
+
+* [Executor v0.1 (`ibm_quantum_schemas.executor.version_0_1`)](executor-0-1)
+* [Executor v0.2 (`ibm_quantum_schemas.executor.version_0_2`)](executor-0-2)
+* [NoiseLearnerV3 v0.1 (`ibm_quantum_schemas.noise_learner_v3.version_0_1`)](noise-learner-v3-0-1)
+* [NoiseLearnerV3 v0.2 (`ibm_quantum_schemas.noise_learner_v3.version_0_2`)](noise-learner-v3-0-2)
+* [Common models (`ibm_quantum_schemas.common`)](schema-common)
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/index.mdx b/docs/api/qiskit-ibm-runtime/0.46/index.mdx
new file mode 100644
index 00000000000..54fd4153f69
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/index.mdx
@@ -0,0 +1,22 @@
+---
+title: Qiskit Runtime client API documentation (v0.46)
+description: Index of all the modules in qiskit-ibm-runtime v0.46.
+---
+
+
+
+# `qiskit-ibm-runtime` API reference
+
+* [Qiskit Runtime (`qiskit_ibm_runtime`)](runtime-service)
+* [Noise learner (`qiskit_ibm_runtime.noise_learner.NoiseLearner`)](noise-learner)
+* [NoiseLearner result classes (`qiskit_ibm_runtime.utils.noise_learner_result`)](noise-learner-result)
+* [Primitive options (`qiskit_ibm_runtime.options`)](options)
+* [Transpiler passes (`qiskit_ibm_runtime.transpiler.passes`)](transpiler)
+* [Transpiler scheduling passes (`qiskit_ibm_runtime.transpiler.passes.scheduling`)](transpiler-passes-scheduling)
+* [Fake Provider (`qiskit_ibm_runtime.fake_provider`)](fake-provider)
+* [Execution Spans (`qiskit_ibm_runtime.execution_span`)](execution-span)
+* [Debugging tools (`qiskit_ibm_runtime.debug_tools`)](debug-tools)
+* [Visualization (`qiskit_ibm_runtime.visualization`)](visualization)
+* [Backend Objects (`qiskit_ibm_runtime.models`)](models)
+* [IBM Quantum Schemas (`ibm_quantum_schemas`)](ibm-quantum-schemas)
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models-backend-configuration.mdx b/docs/api/qiskit-ibm-runtime/0.46/models-backend-configuration.mdx
new file mode 100644
index 00000000000..48f36bd79fc
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models-backend-configuration.mdx
@@ -0,0 +1,136 @@
+---
+title: BackendConfiguration (v0.46)
+description: API reference for qiskit_ibm_runtime.models.BackendConfiguration in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.models.BackendConfiguration
+---
+
+# BackendConfiguration
+
+
+ Bases: [`QasmBackendConfiguration`](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+ Backwards compat shim representing an abstract backend configuration.
+
+ Initialize a QasmBackendConfiguration Object
+
+ **Parameters**
+
+ * **backend\_name** (*str*) – The backend name
+
+ * **backend\_version** (*str*) – The backend version in the form X.Y.Z
+
+ * **n\_qubits** (*int*) – the number of qubits for the backend
+
+ * **basis\_gates** (*list*) – The list of strings for the basis gates of the backends
+
+ * **gates** (*list*) – The list of GateConfig objects for the basis gates of the backend
+
+ * **local** (*bool*) – True if the backend is local or False if remote
+
+ * **simulator** (*bool*) – True if the backend is a simulator
+
+ * **conditional** (*bool*) – True if the backend supports conditional operations
+
+ * **open\_pulse** (*bool*) – True if the backend supports OpenPulse
+
+ * **memory** (*bool*) – True if the backend supports memory
+
+ * **coupling\_map** (*list*) – The coupling map for the device
+
+ * **meas\_levels** (*list\[int] | None*) – Supported measurement levels.
+
+ * **meas\_kernels** (*list\[str] | None*) – Supported measurement kernels.
+
+ * **discriminators** (*list\[str] | None*) – Supported discriminators.
+
+ * **meas\_map** (*list | None*) – Grouping of measurement which are multiplexed
+
+ * **supported\_instructions** (*list\[str] | None*) – Instructions supported by the backend.
+
+ * **dynamic\_reprate\_enabled** (*bool*) – whether delay between programs can be set dynamically (ie via `rep_delay`). Defaults to False.
+
+ * **rep\_delay\_range** (*list\[float] | None*) – 2d list defining supported range of repetition delays for backend in μs. First entry is lower end of the range, second entry is higher end of the range. Optional, but will be specified when `dynamic_reprate_enabled=True`.
+
+ * **default\_rep\_delay** (*float | None*) – Value of `rep_delay` if not specified by user and `dynamic_reprate_enabled=True`.
+
+ * **sample\_name** (*str | None*) – Sample name for the backend
+
+ * **n\_registers** (*int | None*) – Number of register slots available for feedback (if conditional is True)
+
+ * **register\_map** (*list | None*) – An array of dimension n\_qubits X n\_registers that specifies whether a qubit can store a measurement in a certain register slot.
+
+ * **configurable** (*bool | None*) – True if the backend is configurable, if the backend is a simulator
+
+ * **credits\_required** (*bool | None*) – True if backend requires credits to run a job.
+
+ * **online\_date** (*datetime | None*) – The date that the device went online
+
+ * **display\_name** (*str | None*) – Alternate name field for the backend
+
+ * **description** (*str | None*) – A description for the backend
+
+ * **tags** (*list | None*) – A list of string tags to describe the backend
+
+ * **dt** (*float | None*) – Qubit drive channel timestep in nanoseconds.
+
+ * **dtm** (*float | None*) – Measurement drive channel timestep in nanoseconds.
+
+ * **processor\_type** (*dict | None*) –
+
+ Processor type for this backend. A dictionary of the form `{"family": , "revision": , segment: }` such as `{"family": "Canary", "revision": "1.0", segment: "A"}`.
+
+ * family: Processor family of this backend.
+ * revision: Revision version of this processor.
+ * segment: Segment this processor belongs to within a larger chip.
+
+ * **parametric\_pulses** (*list | None*) – A list of pulse shapes which are supported on the backend. For example: `['gaussian', 'constant']`
+
+ * **\*\*kwargs** (*Any*) – optional fields
+
+ ## Attributes
+
+ ### num\_qubits
+
+
+ Returns the number of qubits.
+
+ In future, n\_qubits should be replaced in favor of num\_qubits for consistent use throughout Qiskit. Until this is properly refactored, this property serves as intermediate solution.
+
+
+ ## Methods
+
+ ### from\_dict
+
+
+ Create a new GateConfig object from a dictionary.
+
+ **Parameters**
+
+ **data** (*dict\[str, Any]*) – A dictionary representing the GateConfig to create. It will be in the same format as output by [`to_dict()`](#qiskit_ibm_runtime.models.BackendConfiguration.to_dict "qiskit_ibm_runtime.models.BackendConfiguration.to_dict").
+
+ **Returns**
+
+ The GateConfig from the input dictionary.
+
+ **Return type**
+
+ *QasmBackendConfigurationT*
+
+
+ ### to\_dict
+
+
+ Return a dictionary format representation of the GateConfig.
+
+ **Returns**
+
+ The dictionary form of the GateConfig.
+
+ **Return type**
+
+ dict\[str, *Any*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models-backend-properties.mdx b/docs/api/qiskit-ibm-runtime/0.46/models-backend-properties.mdx
new file mode 100644
index 00000000000..ca16d62aaec
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models-backend-properties.mdx
@@ -0,0 +1,296 @@
+---
+title: BackendProperties (v0.46)
+description: API reference for qiskit_ibm_runtime.models.BackendProperties in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.models.BackendProperties
+---
+
+# BackendProperties
+
+
+ Bases: `object`
+
+ Class representing backend properties
+
+ This holds backend properties measured by the provider. All properties which are provided optionally. These properties may describe qubits, gates, or other general properties of the backend.
+
+ Initialize a BackendProperties instance.
+
+ **Parameters**
+
+ * **backend\_name** (*str*) – Backend name.
+ * **backend\_version** (*str*) – Backend version in the form X.Y.Z.
+ * **last\_update\_date** (*datetime | str*) – Last date/time that a property was updated. If specified as a `str`, it must be in ISO format.
+ * **qubits** (*list*) – System qubit parameters as a list of lists of [`Nduv`](models-nduv "qiskit_ibm_runtime.models.Nduv") instances
+ * **gates** (*list*) – System gate parameters as a list of [`GateProperties`](models-gate-properties "qiskit_ibm_runtime.models.GateProperties") objects
+ * **general** (*list*) – General parameters as a list of [`Nduv`](models-nduv "qiskit_ibm_runtime.models.Nduv") objects
+ * **kwargs** (*Any*) – optional additional fields
+
+ ## Methods
+
+ ### faulty\_gates
+
+
+ Return a list of faulty gates.
+
+ **Return type**
+
+ list
+
+
+ ### faulty\_qubits
+
+
+ Return a list of faulty qubits.
+
+ **Return type**
+
+ list
+
+
+ ### frequency
+
+
+ Return the frequency of the given qubit.
+
+ **Parameters**
+
+ **qubit** (*int*) – Qubit for which to return frequency of.
+
+ **Returns**
+
+ Frequency of the given qubit.
+
+ **Return type**
+
+ float
+
+
+ ### from\_dict
+
+
+ Create a new BackendProperties object from a dictionary.
+
+ **Parameters**
+
+ **data** (*dict*) – A dictionary representing the BackendProperties to create. It will be in the same format as output by [`to_dict()`](#qiskit_ibm_runtime.models.BackendProperties.to_dict "qiskit_ibm_runtime.models.BackendProperties.to_dict").
+
+ **Returns**
+
+ The BackendProperties from the input dictionary.
+
+ **Return type**
+
+ *BackendPropertiesT*
+
+
+ ### gate\_error
+
+
+ Return gate error estimates from backend properties.
+
+ **Parameters**
+
+ * **gate** (*str*) – The gate for which to get the error.
+ * **qubits** (*int | Iterable\[int]*) – The specific qubits for the gate.
+
+ **Returns**
+
+ Gate error of the given gate and qubit(s).
+
+ **Return type**
+
+ float
+
+
+ ### gate\_length
+
+
+ Return the duration of the gate in units of seconds.
+
+ **Parameters**
+
+ * **gate** (*str*) – The gate for which to get the duration.
+ * **qubits** (*int | Iterable\[int]*) – The specific qubits for the gate.
+
+ **Returns**
+
+ Gate length of the given gate and qubit(s).
+
+ **Return type**
+
+ float
+
+
+ ### gate\_property
+
+
+ Return the property of the given gate.
+
+ **Parameters**
+
+ * **gate** (*str*) – Name of the gate.
+ * **qubits** (*int | Iterable\[int] | None*) – The qubit to find the property for.
+ * **name** (*str | None*) – Optionally used to specify which gate property to return.
+
+ **Returns**
+
+ Gate property as a tuple of the value and the time it was measured.
+
+ **Raises**
+
+ **BackendPropertyError** – If the property is not found or name is specified but qubit is not.
+
+ **Return type**
+
+ dict\[tuple\[int, …], dict\[str, tuple\[*Any*, *datetime*]]] | dict\[str, tuple\[*Any*, *datetime*]] | tuple\[*Any*, *datetime*]
+
+
+ ### is\_gate\_operational
+
+
+ Return the operational status of the given gate.
+
+ **Parameters**
+
+ * **gate** (*str*) – Name of the gate.
+ * **qubits** (*int | Iterable\[int] | None*) – The qubit to find the operational status for.
+
+ **Returns**
+
+ Operational status of the given gate. True if the gate is operational, False otherwise.
+
+ **Return type**
+
+ bool
+
+
+ ### is\_qubit\_operational
+
+
+ Return the operational status of the given qubit.
+
+ **Parameters**
+
+ **qubit** (*int*) – Qubit for which to return operational status of.
+
+ **Returns**
+
+ Operational status of the given qubit.
+
+ **Return type**
+
+ bool
+
+
+ ### qubit\_property
+
+
+ Return the property of the given qubit.
+
+ **Parameters**
+
+ * **qubit** (*int*) – The property to look for.
+ * **name** (*str | None*) – Optionally used to specify within the hierarchy which property to return.
+
+ **Returns**
+
+ Qubit property as a tuple of the value and the time it was measured.
+
+ **Raises**
+
+ **BackendPropertyError** – If the property is not found.
+
+ **Return type**
+
+ dict\[str, tuple\[*Any*, *datetime*]] | tuple\[*Any*, *datetime*]
+
+
+ ### readout\_error
+
+
+ Return the readout error of the given qubit.
+
+ **Parameters**
+
+ **qubit** (*int*) – Qubit for which to return the readout error of.
+
+ **Returns**
+
+ Readout error of the given qubit.
+
+ **Return type**
+
+ float
+
+
+ ### readout\_length
+
+
+ Return the readout length \[sec] of the given qubit.
+
+ **Parameters**
+
+ **qubit** (*int*) – Qubit for which to return the readout length of.
+
+ **Returns**
+
+ Readout length of the given qubit.
+
+ **Return type**
+
+ float
+
+
+ ### t1
+
+
+ Return the T1 time of the given qubit.
+
+ **Parameters**
+
+ **qubit** (*int*) – Qubit for which to return the T1 time of.
+
+ **Returns**
+
+ T1 time of the given qubit.
+
+ **Return type**
+
+ float
+
+
+ ### t2
+
+
+ Return the T2 time of the given qubit.
+
+ **Parameters**
+
+ **qubit** (*int*) – Qubit for which to return the T2 time of.
+
+ **Returns**
+
+ T2 time of the given qubit.
+
+ **Return type**
+
+ float
+
+
+ ### to\_dict
+
+
+ Return a dictionary format representation of the BackendProperties.
+
+ **Returns**
+
+ The dictionary form of the BackendProperties.
+
+ **Return type**
+
+ dict
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models-backend-status.mdx b/docs/api/qiskit-ibm-runtime/0.46/models-backend-status.mdx
new file mode 100644
index 00000000000..7016e7ab092
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models-backend-status.mdx
@@ -0,0 +1,64 @@
+---
+title: BackendStatus (v0.46)
+description: API reference for qiskit_ibm_runtime.models.BackendStatus in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.models.BackendStatus
+---
+
+# BackendStatus
+
+
+ Bases: `object`
+
+ Class representing Backend Status.
+
+ Initialize a BackendStatus object
+
+ **Parameters**
+
+ * **backend\_name** (*str*) – The backend’s name
+ * **backend\_version** (*str*) – The backend’s version of the form X.Y.Z
+ * **operational** (*bool*) – True if the backend is operational
+ * **pending\_jobs** (*int*) – The number of pending jobs on the backend
+ * **status\_msg** (*str*) – The status msg for the backend
+
+ **Raises**
+
+ **QiskitError** – If the backend version is in an invalid format
+
+ ## Methods
+
+ ### from\_dict
+
+
+ Create a new BackendStatus object from a dictionary.
+
+ **Parameters**
+
+ **data** (*dict\[str, Any]*) – A dictionary representing the BaseBakend to create. It will be in the same format as output by [`to_dict()`](#qiskit_ibm_runtime.models.BackendStatus.to_dict "qiskit_ibm_runtime.models.BackendStatus.to_dict").
+
+ **Returns**
+
+ The BackendStatus from the input dictionary.
+
+ **Return type**
+
+ *BackendStatusT*
+
+
+ ### to\_dict
+
+
+ Return a dictionary format representation of the BackendStatus.
+
+ **Returns**
+
+ The dictionary form of the QobjHeader.
+
+ **Return type**
+
+ dict\[str, *Any*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models-gate-config.mdx b/docs/api/qiskit-ibm-runtime/0.46/models-gate-config.mdx
new file mode 100644
index 00000000000..572be5ffb9e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models-gate-config.mdx
@@ -0,0 +1,80 @@
+---
+title: GateConfig (v0.46)
+description: API reference for qiskit_ibm_runtime.models.GateConfig in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.models.GateConfig
+---
+
+# GateConfig
+
+
+ Bases: `object`
+
+ Class representing a Gate Configuration
+
+ ### name
+
+
+ the gate name as it will be referred to in OpenQASM.
+
+
+ ### parameters
+
+
+ variable names for the gate parameters (if any).
+
+
+ ### qasm\_def
+
+
+ definition of this gate in terms of OpenQASM 2 primitives U and CX.
+
+
+ Initialize a GateConfig object
+
+ **Parameters**
+
+ * **name** (*str*) – the gate name as it will be referred to in OpenQASM.
+ * **parameters** (*list\[str]*) – variable names for the gate parameters (if any) as a list of strings.
+ * **qasm\_def** (*str*) – definition of this gate in terms of OpenQASM 2 primitives U and CX.
+ * **coupling\_map** (*list | None*) – An optional coupling map for the gate. In the form of a list of lists of integers representing the qubit groupings which are coupled by this gate.
+ * **latency\_map** (*list | None*) – An optional map of latency for the gate. In the the form of a list of lists of integers of either 0 or 1 representing an array of dimension len(coupling\_map) X n\_registers that specifies the register latency (1: fast, 0: slow) conditional operations on the gate.
+ * **conditional** (*bool | None*) – Optionally specify whether this gate supports conditional operations (true/false). If this is not specified, then the gate inherits the conditional property of the backend.
+ * **description** (*str | None*) – Description of the gate operation
+
+ ## Methods
+
+ ### from\_dict
+
+
+ Create a new GateConfig object from a dictionary.
+
+ **Parameters**
+
+ **data** (*dict\[str, Any]*) – A dictionary representing the GateConfig to create. It will be in the same format as output by [`to_dict()`](#qiskit_ibm_runtime.models.GateConfig.to_dict "qiskit_ibm_runtime.models.GateConfig.to_dict").
+
+ **Returns**
+
+ The GateConfig from the input dictionary.
+
+ **Return type**
+
+ *GateConfigT*
+
+
+ ### to\_dict
+
+
+ Return a dictionary format representation of the GateConfig.
+
+ **Returns**
+
+ The dictionary form of the GateConfig.
+
+ **Return type**
+
+ dict\[str, *Any*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models-gate-properties.mdx b/docs/api/qiskit-ibm-runtime/0.46/models-gate-properties.mdx
new file mode 100644
index 00000000000..681f3f24530
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models-gate-properties.mdx
@@ -0,0 +1,77 @@
+---
+title: GateProperties (v0.46)
+description: API reference for qiskit_ibm_runtime.models.GateProperties in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.models.GateProperties
+---
+
+# GateProperties
+
+
+ Bases: `object`
+
+ Class representing a gate’s properties
+
+ ### qubits
+
+
+ qubits.
+
+
+ ### gate
+
+
+ gate.
+
+
+ ### parameters
+
+
+ parameters.
+
+
+ Initialize a new [`GateProperties`](#qiskit_ibm_runtime.models.GateProperties "qiskit_ibm_runtime.models.GateProperties") object
+
+ **Parameters**
+
+ * **qubits** (*list\[int]*) – A list of integers representing qubits
+ * **gate** (*str*) – The gates name
+ * **parameters** (*list\[*[*Nduv*](models-nduv "qiskit_ibm_runtime.models.backend_properties.Nduv")*]*) – List of [`Nduv`](models-nduv "qiskit_ibm_runtime.models.Nduv") instances for the name-date-unit-value for the gate
+ * **kwargs** (*Any*) – Optional additional fields
+
+ ## Methods
+
+ ### from\_dict
+
+
+ Create a new Gate object from a dictionary.
+
+ **Parameters**
+
+ **data** (*dict\[str, Any]*) – A dictionary representing the Gate to create. It will be in the same format as output by [`to_dict()`](#qiskit_ibm_runtime.models.GateProperties.to_dict "qiskit_ibm_runtime.models.GateProperties.to_dict").
+
+ **Returns**
+
+ The Nduv from the input dictionary.
+
+ **Return type**
+
+ *GatePropertiesT*
+
+
+ ### to\_dict
+
+
+ Return a dictionary format representation of the BackendStatus.
+
+ **Returns**
+
+ The dictionary form of the Gate.
+
+ **Return type**
+
+ dict\[str, *Any*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models-nduv.mdx b/docs/api/qiskit-ibm-runtime/0.46/models-nduv.mdx
new file mode 100644
index 00000000000..9d31ee16ccf
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models-nduv.mdx
@@ -0,0 +1,83 @@
+---
+title: Nduv (v0.46)
+description: API reference for qiskit_ibm_runtime.models.Nduv in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.models.Nduv
+---
+
+# Nduv
+
+
+ Bases: `object`
+
+ Class representing name-date-unit-value
+
+ ### date
+
+
+ date.
+
+
+ ### name
+
+
+ name.
+
+
+ ### unit
+
+
+ unit.
+
+
+ ### value
+
+
+ value.
+
+
+ Initialize a new name-date-unit-value object
+
+ **Parameters**
+
+ * **date** (*datetime*) – Date field
+ * **name** (*str*) – Name field
+ * **unit** (*str*) – Nduv unit
+ * **value** (*float*) – The value of the Nduv
+
+ ## Methods
+
+ ### from\_dict
+
+
+ Create a new Nduv object from a dictionary.
+
+ **Parameters**
+
+ **data** (*dict\[str, Any]*) – A dictionary representing the Nduv to create. It will be in the same format as output by [`to_dict()`](#qiskit_ibm_runtime.models.Nduv.to_dict "qiskit_ibm_runtime.models.Nduv.to_dict").
+
+ **Returns**
+
+ The Nduv from the input dictionary.
+
+ **Return type**
+
+ *NduvT*
+
+
+ ### to\_dict
+
+
+ Return a dictionary format representation of the object.
+
+ **Returns**
+
+ The dictionary form of the Nduv.
+
+ **Return type**
+
+ dict\[str, *Any*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models-qasm-backend-configuration.mdx b/docs/api/qiskit-ibm-runtime/0.46/models-qasm-backend-configuration.mdx
new file mode 100644
index 00000000000..a921581a43e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models-qasm-backend-configuration.mdx
@@ -0,0 +1,196 @@
+---
+title: QasmBackendConfiguration (v0.46)
+description: API reference for qiskit_ibm_runtime.models.QasmBackendConfiguration in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.models.QasmBackendConfiguration
+---
+
+# QasmBackendConfiguration
+
+
+ Bases: `object`
+
+ Class representing an OpenQASM 2.0 Backend Configuration.
+
+ ### backend\_name
+
+
+ backend name.
+
+
+ ### backend\_version
+
+
+ backend version in the form X.Y.Z.
+
+
+ ### n\_qubits
+
+
+ number of qubits.
+
+
+ ### basis\_gates
+
+
+ list of basis gates names on the backend.
+
+
+ ### gates
+
+
+ list of basis gates on the backend.
+
+
+ ### local
+
+
+ backend is local or remote.
+
+
+ ### simulator
+
+
+ backend is a simulator.
+
+
+ ### conditional
+
+
+ backend supports conditional operations.
+
+
+ ### open\_pulse
+
+
+ backend supports open pulse.
+
+
+ ### memory
+
+
+ backend supports memory.
+
+
+ Initialize a QasmBackendConfiguration Object
+
+ **Parameters**
+
+ * **backend\_name** (*str*) – The backend name
+
+ * **backend\_version** (*str*) – The backend version in the form X.Y.Z
+
+ * **n\_qubits** (*int*) – the number of qubits for the backend
+
+ * **basis\_gates** (*list*) – The list of strings for the basis gates of the backends
+
+ * **gates** (*list*) – The list of GateConfig objects for the basis gates of the backend
+
+ * **local** (*bool*) – True if the backend is local or False if remote
+
+ * **simulator** (*bool*) – True if the backend is a simulator
+
+ * **conditional** (*bool*) – True if the backend supports conditional operations
+
+ * **open\_pulse** (*bool*) – True if the backend supports OpenPulse
+
+ * **memory** (*bool*) – True if the backend supports memory
+
+ * **coupling\_map** (*list*) – The coupling map for the device
+
+ * **meas\_levels** (*list\[int] | None*) – Supported measurement levels.
+
+ * **meas\_kernels** (*list\[str] | None*) – Supported measurement kernels.
+
+ * **discriminators** (*list\[str] | None*) – Supported discriminators.
+
+ * **meas\_map** (*list | None*) – Grouping of measurement which are multiplexed
+
+ * **supported\_instructions** (*list\[str] | None*) – Instructions supported by the backend.
+
+ * **dynamic\_reprate\_enabled** (*bool*) – whether delay between programs can be set dynamically (ie via `rep_delay`). Defaults to False.
+
+ * **rep\_delay\_range** (*list\[float] | None*) – 2d list defining supported range of repetition delays for backend in μs. First entry is lower end of the range, second entry is higher end of the range. Optional, but will be specified when `dynamic_reprate_enabled=True`.
+
+ * **default\_rep\_delay** (*float | None*) – Value of `rep_delay` if not specified by user and `dynamic_reprate_enabled=True`.
+
+ * **sample\_name** (*str | None*) – Sample name for the backend
+
+ * **n\_registers** (*int | None*) – Number of register slots available for feedback (if conditional is True)
+
+ * **register\_map** (*list | None*) – An array of dimension n\_qubits X n\_registers that specifies whether a qubit can store a measurement in a certain register slot.
+
+ * **configurable** (*bool | None*) – True if the backend is configurable, if the backend is a simulator
+
+ * **credits\_required** (*bool | None*) – True if backend requires credits to run a job.
+
+ * **online\_date** (*datetime | None*) – The date that the device went online
+
+ * **display\_name** (*str | None*) – Alternate name field for the backend
+
+ * **description** (*str | None*) – A description for the backend
+
+ * **tags** (*list | None*) – A list of string tags to describe the backend
+
+ * **dt** (*float | None*) – Qubit drive channel timestep in nanoseconds.
+
+ * **dtm** (*float | None*) – Measurement drive channel timestep in nanoseconds.
+
+ * **processor\_type** (*dict | None*) –
+
+ Processor type for this backend. A dictionary of the form `{"family": , "revision": , segment: }` such as `{"family": "Canary", "revision": "1.0", segment: "A"}`.
+
+ * family: Processor family of this backend.
+ * revision: Revision version of this processor.
+ * segment: Segment this processor belongs to within a larger chip.
+
+ * **parametric\_pulses** (*list | None*) – A list of pulse shapes which are supported on the backend. For example: `['gaussian', 'constant']`
+
+ * **\*\*kwargs** (*Any*) – optional fields
+
+ ## Attributes
+
+ ### num\_qubits
+
+
+ Returns the number of qubits.
+
+ In future, n\_qubits should be replaced in favor of num\_qubits for consistent use throughout Qiskit. Until this is properly refactored, this property serves as intermediate solution.
+
+
+ ## Methods
+
+ ### from\_dict
+
+
+ Create a new GateConfig object from a dictionary.
+
+ **Parameters**
+
+ **data** (*dict\[str, Any]*) – A dictionary representing the GateConfig to create. It will be in the same format as output by [`to_dict()`](#qiskit_ibm_runtime.models.QasmBackendConfiguration.to_dict "qiskit_ibm_runtime.models.QasmBackendConfiguration.to_dict").
+
+ **Returns**
+
+ The GateConfig from the input dictionary.
+
+ **Return type**
+
+ *QasmBackendConfigurationT*
+
+
+ ### to\_dict
+
+
+ Return a dictionary format representation of the GateConfig.
+
+ **Returns**
+
+ The dictionary form of the GateConfig.
+
+ **Return type**
+
+ dict\[str, *Any*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models-uchannel-lo.mdx b/docs/api/qiskit-ibm-runtime/0.46/models-uchannel-lo.mdx
new file mode 100644
index 00000000000..df67c9b6977
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models-uchannel-lo.mdx
@@ -0,0 +1,73 @@
+---
+title: UchannelLO (v0.46)
+description: API reference for qiskit_ibm_runtime.models.UchannelLO in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.models.UchannelLO
+---
+
+# UchannelLO
+
+
+ Bases: `object`
+
+ Class representing a U Channel LO
+
+ ### q
+
+
+ Qubit that scale corresponds too.
+
+
+ ### scale
+
+
+ Scale factor for qubit frequency.
+
+
+ Initialize a UchannelLOSchema object
+
+ **Parameters**
+
+ * **q** (*int*) – Qubit that scale corresponds too. Must be >= 0.
+ * **scale** (*complex*) – Scale factor for qubit frequency.
+
+ **Raises**
+
+ **QiskitError** – If q is \< 0
+
+ ## Methods
+
+ ### from\_dict
+
+
+ Create a new UchannelLO object from a dictionary.
+
+ **Parameters**
+
+ **data** (*dict\[str, Any]*) – A dictionary representing the UChannelLO to create. It will be in the same format as output by [`to_dict()`](#qiskit_ibm_runtime.models.UchannelLO.to_dict "qiskit_ibm_runtime.models.UchannelLO.to_dict").
+
+ **Returns**
+
+ The UchannelLO from the input dictionary.
+
+ **Return type**
+
+ *UchannelLOT*
+
+
+ ### to\_dict
+
+
+ Return a dictionary format representation of the UChannelLO.
+
+ **Returns**
+
+ The dictionary form of the UChannelLO.
+
+ **Return type**
+
+ dict\[str, *Any*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/models.mdx b/docs/api/qiskit-ibm-runtime/0.46/models.mdx
new file mode 100644
index 00000000000..451b3f9efa0
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/models.mdx
@@ -0,0 +1,31 @@
+---
+title: models (v0.46)
+description: API reference for qiskit_ibm_runtime.models in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.models
+---
+
+
+
+
+
+# Backend Objects
+
+`qiskit_ibm_runtime.models`
+
+Qiskit schema-conformant objects used by the backends and providers.
+
+## Classes
+
+| | |
+| ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
+| [`BackendConfiguration`](models-backend-configuration "qiskit_ibm_runtime.models.BackendConfiguration")(backend\_name, ...\[, ...]) | Backwards compat shim representing an abstract backend configuration. |
+| [`QasmBackendConfiguration`](models-qasm-backend-configuration "qiskit_ibm_runtime.models.QasmBackendConfiguration")(backend\_name, ...) | Class representing an OpenQASM 2.0 Backend Configuration. |
+| [`BackendProperties`](models-backend-properties "qiskit_ibm_runtime.models.BackendProperties")(backend\_name, ...) | Class representing backend properties |
+| [`BackendStatus`](models-backend-status "qiskit_ibm_runtime.models.BackendStatus")(backend\_name, backend\_version, ...) | Class representing Backend Status. |
+| [`UchannelLO`](models-uchannel-lo "qiskit_ibm_runtime.models.UchannelLO")(q, scale) | Class representing a U Channel LO |
+| [`GateConfig`](models-gate-config "qiskit_ibm_runtime.models.GateConfig")(name, parameters, qasm\_def\[, ...]) | Class representing a Gate Configuration |
+| [`GateProperties`](models-gate-properties "qiskit_ibm_runtime.models.GateProperties")(qubits, gate, parameters, ...) | Class representing a gate's properties |
+| [`Nduv`](models-nduv "qiskit_ibm_runtime.models.Nduv")(date, name, unit, value) | Class representing name-date-unit-value |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/noise-learner-noise-learner.mdx b/docs/api/qiskit-ibm-runtime/0.46/noise-learner-noise-learner.mdx
new file mode 100644
index 00000000000..87c745a1df4
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/noise-learner-noise-learner.mdx
@@ -0,0 +1,116 @@
+---
+title: NoiseLearner (v0.46)
+description: API reference for qiskit_ibm_runtime.noise_learner.NoiseLearner in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.noise_learner.NoiseLearner
+---
+
+# NoiseLearner
+
+
+ Bases: `object`
+
+ Class for executing noise learning experiments.
+
+ The noise learner class allows characterizing the noise processes affecting the gates in one or more circuits of interest, based on the Pauli-Lindblad noise model described in \[1].
+
+ The [`run()`](#qiskit_ibm_runtime.noise_learner.NoiseLearner.run "qiskit_ibm_runtime.noise_learner.NoiseLearner.run") method allows running a noise learner job for a list of circuits. After the job is submitted, the gates are collected into independent layers, and subsequently the resulting layers are characterized individually.
+
+ The way in which the gates are collected into layers depends on the twirling `strategy` specified in the given `options` (see [`NoiseLearnerOptions`](options-noise-learner-options "qiskit_ibm_runtime.options.NoiseLearnerOptions") for more details). Note that all strategies obey barriers. For example, if you have three ISA entangling layers of interest, consider putting them into one circuit separated by barriers acting on the qubits you wish to twirl, and select `strategy="active-circuit"`.
+
+ The following snippet shows an example where the noise learner is used to characterized the layers of two GHZ circuits.
+
+ ```python
+ from qiskit.circuit import QuantumCircuit
+ from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
+ from qiskit_ibm_runtime import QiskitRuntimeService
+ from qiskit_ibm_runtime.noise_learner import NoiseLearner
+ from qiskit_ibm_runtime.options import NoiseLearnerOptions
+
+ service = QiskitRuntimeService()
+ backend = service.least_busy(operational=True, simulator=False)
+
+ # a circuit returning a two-qubit GHZ state
+ ghz = QuantumCircuit(2)
+ ghz.h(0)
+ ghz.cx(0, 1)
+
+ # another circuit returning a two-qubit GHZ state
+ another_ghz = QuantumCircuit(3)
+ another_ghz.h(0)
+ another_ghz.cx(0, 1)
+ another_ghz.cx(1, 2)
+ another_ghz.cx(0, 1)
+
+ pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
+ circuits = pm.run([ghz, another_ghz])
+
+ # set the options
+ options = NoiseLearnerOptions()
+ options.layer_pair_depths = [0, 1, 10]
+
+ # run the noise learner job
+ learner = NoiseLearner(backend, options)
+ job = learner.run(circuits)
+ ```
+
+ **Parameters**
+
+ * **mode** ([*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2) *|*[*Session*](session "qiskit_ibm_runtime.session.Session") *|*[*Batch*](batch "qiskit_ibm_runtime.batch.Batch") *| None*) –
+
+ The execution mode used to make the primitive query. It can be:
+
+ * A `Backend` if you are using job mode.
+ * A `Session` if you are using session execution mode.
+ * A `Batch` if you are using batch execution mode.
+
+ Refer to the [Qiskit Runtime documentation](/docs/guides/execution-modes) for more information about the execution modes.
+
+ * **options** (*dict |* [*NoiseLearnerOptions*](options-noise-learner-options "qiskit_ibm_runtime.options.noise_learner_options.NoiseLearnerOptions") *|*[*EstimatorOptions*](options-estimator-options "qiskit_ibm_runtime.options.estimator_options.EstimatorOptions") *| None*) – `NoiseLearnerOptions`. Alternatively, `EstimatorOptions` can be provided for convenience, in which case the estimator options get reformatted into noise learner options and all the irrelevant fields are ignored.
+
+ **References**
+
+ 1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, *Probabilistic error cancellation with sparse Pauli–Lindblad models on noisy quantum processors*, Nature Physics volume 19, pages 1116–1121 (2023). [arXiv:2201.09866 \[quant-ph\]](https://arxiv.org/abs/2201.09866)
+
+ ## Attributes
+
+ ### options
+
+
+ The options in this noise learner.
+
+
+ ## Methods
+
+ ### backend
+
+
+ Return the backend the primitive query will be run on.
+
+ **Return type**
+
+ [*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)
+
+
+ ### run
+
+
+ Submit a request to the noise learner program.
+
+ This function breaks the given list of circuits into a list of unique layers, following the strategy set by the `twirling_strategy` field specified in the `options` (see `NoiseLearnerOptions` for more details) and sorting them based on the number of times they occur in the various circuits. Then, it runs the noise learning experiment for as many layers as specified by the `max_layers_to_learn` field in the `options`, prioritizing layers that occur more frequently.
+
+ **Parameters**
+
+ **circuits** (*Iterable\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – An iterable of circuits to run the noise learner program for. Alternatively, estimator pub-like (primitive unified bloc) objects can be specified, such as tuples `(circuit, observables)` or `(circuit, observables, parameter_values)`. In this case, the pub-like objects are converted to a list of circuits, and all the other fields (such as `observables` and `parameter_values`) are ignored.
+
+ **Returns**
+
+ The submitted job.
+
+ **Return type**
+
+ [*RuntimeJobV2*](runtime-job-v2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/noise-learner-result.mdx b/docs/api/qiskit-ibm-runtime/0.46/noise-learner-result.mdx
new file mode 100644
index 00000000000..d15c30f71e0
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/noise-learner-result.mdx
@@ -0,0 +1,21 @@
+---
+title: noise_learner_result (v0.46)
+description: API reference for qiskit_ibm_runtime.utils.noise_learner_result in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.utils.noise_learner_result
+---
+
+
+
+
+
+# NoiseLearner result classes
+
+`qiskit_ibm_runtime.utils.noise_learner_result`
+
+| | |
+| ------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------- |
+| [`PauliLindbladError`](utils-noise-learner-result-pauli-lindblad-error "qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError") | A Pauli error channel generated by a Pauli Lindblad dissipators. |
+| [`LayerError`](utils-noise-learner-result-layer-error "qiskit_ibm_runtime.utils.noise_learner_result.LayerError") | The error channel (in Pauli-Lindblad format) of a single layer of instructions. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/noise-learner-v3-0-1.mdx b/docs/api/qiskit-ibm-runtime/0.46/noise-learner-v3-0-1.mdx
new file mode 100644
index 00000000000..60b6bb60db0
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/noise-learner-v3-0-1.mdx
@@ -0,0 +1,32 @@
+---
+title: version_0_1 (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_1 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_1
+---
+
+
+
+
+
+# NoiseLearnerV3 v0.1
+
+`ibm_quantum_schemas.noise_learner_v3.version_0_1`
+
+Models for `NoiseLearnerV3` `v0.1`.
+
+## Classes
+
+| | |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
+| [`ParamsModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-params-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.ParamsModel") | Schema version 1 of the inner parameters. |
+| [`OptionsModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-options-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.OptionsModel") | Runtime options with all fields set. |
+| [`PostSelectionOptionsModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-post-selection-options-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.PostSelectionOptionsModel") | Runtime options for post selection. |
+| [`NoiseLearnerV3ResultsModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-results-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.NoiseLearnerV3ResultsModel") | Result from executing a noise learner v3 job. |
+| [`NoiseLearnerV3ResultModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-noise-learner-v3-result-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.NoiseLearnerV3ResultModel") | Results for a single noise learner V3 item. |
+| [`TREXResultMetadataModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-metadata-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.TREXResultMetadataModel") | The metadata of a single TREX result of a noise learner v3 job. |
+| [`TREXResultPostSelectionMetadataModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-trex-result-post-selection-metadata-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.TREXResultPostSelectionMetadataModel") | The post selection metadata of a single TREX result of a noise learner v3 job. |
+| [`LinbdbladResultMetadataModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-metadata-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.LinbdbladResultMetadataModel") | The metadata of a single Lindblad result of a noise learner v3 job. |
+| [`LinbdbladResultPostSelectionMetadataModel`](ibm-quantum-schemas-noise-learner-v3-version-0-1-linbdblad-result-post-selection-metadata-model "ibm_quantum_schemas.noise_learner_v3.version_0_1.LinbdbladResultPostSelectionMetadataModel") | The post selection metadata of a single Linbdblad result of a noise learner v3 job. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/noise-learner-v3-0-2.mdx b/docs/api/qiskit-ibm-runtime/0.46/noise-learner-v3-0-2.mdx
new file mode 100644
index 00000000000..92149749db0
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/noise-learner-v3-0-2.mdx
@@ -0,0 +1,32 @@
+---
+title: version_0_2 (v0.46)
+description: API reference for ibm_quantum_schemas.noise_learner_v3.version_0_2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: ibm_quantum_schemas.noise_learner_v3.version_0_2
+---
+
+
+
+
+
+# NoiseLearnerV3 v0.2
+
+`ibm_quantum_schemas.noise_learner_v3.version_0_2`
+
+Models for `NoiseLearnerV3` `v0.2`.
+
+## Classes
+
+| | |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
+| [`ParamsModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-params-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.ParamsModel") | Schema version 1 of the inner parameters. |
+| [`OptionsModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-options-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.OptionsModel") | Runtime options with all fields set. |
+| [`PostSelectionOptionsModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-post-selection-options-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.PostSelectionOptionsModel") | Runtime options for post selection. |
+| [`NoiseLearnerV3ResultsModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-results-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.NoiseLearnerV3ResultsModel") | Result from executing a noise learner v3 job. |
+| [`NoiseLearnerV3ResultModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-noise-learner-v3-result-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.NoiseLearnerV3ResultModel") | Results for a single noise learner V3 item. |
+| [`TREXResultPostSelectionMetadataModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-post-selection-metadata-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.TREXResultPostSelectionMetadataModel") | The post selection metadata of a single TREX result of a noise learner v3 job. |
+| [`TREXResultMetadataModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-trex-result-metadata-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.TREXResultMetadataModel") | The metadata of a single TREX result of a noise learner v3 job. |
+| [`LinbdbladResultPostSelectionMetadataModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-post-selection-metadata-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.LinbdbladResultPostSelectionMetadataModel") | The post selection metadata of a single Linbdblad result of a noise learner v3 job. |
+| [`LinbdbladResultMetadataModel`](ibm-quantum-schemas-noise-learner-v3-version-0-2-linbdblad-result-metadata-model "ibm_quantum_schemas.noise_learner_v3.version_0_2.LinbdbladResultMetadataModel") | The metadata of a single Lindblad result of a noise learner v3 job. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/noise-learner.mdx b/docs/api/qiskit-ibm-runtime/0.46/noise-learner.mdx
new file mode 100644
index 00000000000..8890c6eb878
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/noise-learner.mdx
@@ -0,0 +1,24 @@
+---
+title: noise_learner (v0.46)
+description: API reference for qiskit_ibm_runtime.noise_learner in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.noise_learner
+---
+
+
+
+
+
+# Noise learner
+
+`qiskit_ibm_runtime.noise_learner.NoiseLearner`
+
+The tools to characterize the noise processes affecting the gates in noisy quantum circuits.
+
+## Classes
+
+| | |
+| --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
+| [`NoiseLearner`](noise-learner-noise-learner "qiskit_ibm_runtime.noise_learner.NoiseLearner")(\[mode, options]) | Class for executing noise learning experiments. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-dynamical-decoupling-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-dynamical-decoupling-options.mdx
new file mode 100644
index 00000000000..366127e1214
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-dynamical-decoupling-options.mdx
@@ -0,0 +1,77 @@
+---
+title: DynamicalDecouplingOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.DynamicalDecouplingOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.DynamicalDecouplingOptions
+---
+
+# DynamicalDecouplingOptions
+
+
+ Bases: `object`
+
+ Options for dynamical decoupling (DD).
+
+ ## Attributes
+
+ **Parameters**
+
+ * **enable** (*UnsetType | bool*)
+ * **sequence\_type** (*UnsetType | Literal\['XX', 'XpXm', 'XY4']*)
+ * **extra\_slack\_distribution** (*UnsetType | Literal\['middle', 'edges']*)
+ * **scheduling\_method** (*UnsetType | Literal\['alap', 'asap']*)
+ * **skip\_reset\_qubits** (*UnsetType | bool*)
+
+ ### enable
+
+
+ Whether to enable DD as specified by the other options in this class.
+
+ Default: `False`.
+
+
+ ### extra\_slack\_distribution
+
+
+
+ ### scheduling\_method
+
+
+ Whether to schedule gates as soon as (“asap”) or as late as (“alap”) possible.
+
+ Default: `"alap"`.
+
+
+ ### sequence\_type
+
+
+ Which dynamical decoupling sequence to use.
+
+ Default: `"XX"`.
+
+ * `"XX"`: use the sequence `tau/2 - (+X) - tau - (+X) - tau/2`
+ * `"XpXm"`: use the sequence `tau/2 - (+X) - tau - (-X) - tau/2`
+ * `"XY4"`: use the sequence `tau/2 - (+X) - tau - (+Y) - tau (-X) - tau - (-Y) - tau/2`
+
+
+ ### skip\_reset\_qubits
+
+
+ Whether to insert DD on idle periods that immediately follow initialized/reset qubits.
+
+ Since qubits in the ground state are less susceptible to decoherence, it can be beneficial to let them be while they are known to be in this state.
+
+ Default: `False`.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-environment-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-environment-options.mdx
new file mode 100644
index 00000000000..12842b9ed3e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-environment-options.mdx
@@ -0,0 +1,50 @@
+---
+title: EnvironmentOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.EnvironmentOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.EnvironmentOptions
+---
+
+# EnvironmentOptions
+
+
+ Bases: `object`
+
+ Options related to the execution environment.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **log\_level** (*Literal\['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']*)
+ * **job\_tags** (*list | None*)
+ * **private** (*bool | None*)
+
+ ### job\_tags
+
+
+ Tags to be assigned to the job. The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call.
+
+ Default: `None`.
+
+
+ ### log\_level
+
+
+ logging level to set in the execution environment. The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`.
+
+ Default: `WARNING`.
+
+
+ ### private
+
+
+ Boolean that indicates whether the job is marked as private. When set to true, input parameters are not returned, and the results can only be read once. After the job is completed, input parameters are deleted from the service. After the results are read, these are also deleted from the service. When set to false, the input parameters and results follow the standard retention behavior of the API.
+
+ Default: False.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-estimator-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-estimator-options.mdx
new file mode 100644
index 00000000000..049426e8c58
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-estimator-options.mdx
@@ -0,0 +1,138 @@
+---
+title: EstimatorOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.EstimatorOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.EstimatorOptions
+---
+
+# EstimatorOptions
+
+
+ Bases: `OptionsV2`
+
+ Options for V2 Estimator.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **\_VERSION** (*int*)
+ * **max\_execution\_time** (*UnsetType | int*)
+ * **environment** ([*EnvironmentOptions*](options-environment-options "qiskit_ibm_runtime.options.environment_options.EnvironmentOptions") *| Dict*)
+ * **simulator** ([*SimulatorOptions*](options-simulator-options "qiskit_ibm_runtime.options.simulator_options.SimulatorOptions") *| Dict*)
+ * **default\_precision** (*UnsetType | float*)
+ * **default\_shots** (*UnsetType | int | None*)
+ * **resilience\_level** (*UnsetType | int*)
+ * **seed\_estimator** (*UnsetType | int*)
+ * **dynamical\_decoupling** ([*DynamicalDecouplingOptions*](options-dynamical-decoupling-options "qiskit_ibm_runtime.options.dynamical_decoupling_options.DynamicalDecouplingOptions") *| Dict*)
+ * **resilience** ([*ResilienceOptionsV2*](options-resilience-options-v2 "qiskit_ibm_runtime.options.resilience_options.ResilienceOptionsV2") *| Dict*)
+ * **execution** ([*ExecutionOptionsV2*](options-execution-options-v2 "qiskit_ibm_runtime.options.execution_options.ExecutionOptionsV2") *| Dict*)
+ * **twirling** ([*TwirlingOptions*](options-twirling-options "qiskit_ibm_runtime.options.twirling_options.TwirlingOptions") *| Dict*)
+ * **experimental** (*UnsetType | dict*)
+
+ ### default\_precision
+
+
+ The default precision to use for any PUB or `run()` call that does not specify one. Each Estimator PUB can specify its own precision. If the `run()` method is given a precision, then that value is used for all PUBs in the `run()` call that do not specify their own.
+
+ Default: 0.015625 (1 / sqrt(4096)).
+
+
+ ### default\_shots
+
+
+ The total number of shots to use per circuit per configuration.
+
+
+ If set, this value overrides [`default_precision`](#qiskit_ibm_runtime.options.EstimatorOptions.default_precision "qiskit_ibm_runtime.options.EstimatorOptions.default_precision").
+
+
+ A configuration is a combination of a specific parameter value binding set and a physical measurement basis. A physical measurement basis groups together some collection of qubit-wise commuting observables for some specific circuit/parameter value set to create a single measurement with basis rotations that is inserted into hardware executions.
+
+ If twirling is enabled, the value of this option will be divided over circuit randomizations, with a smaller number of shots per randomization. See the [`twirling`](#qiskit_ibm_runtime.options.EstimatorOptions.twirling "qiskit_ibm_runtime.options.EstimatorOptions.twirling") options.
+
+ Default: `None`.
+
+
+ ### dynamical\_decoupling
+
+
+ Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](options-dynamical-decoupling-options "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options.
+
+
+ ### environment
+
+
+
+ ### execution
+
+
+ Execution time options. See [`ExecutionOptionsV2`](options-execution-options-v2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for all available options.
+
+
+ ### experimental
+
+
+ Experimental options. These options are subject to change without notification, and stability is not guaranteed.
+
+
+ ### max\_execution\_time
+
+
+
+ ### resilience
+
+
+ Advanced resilience options to fine-tune the resilience strategy. See [`ResilienceOptionsV2`](options-resilience-options-v2 "qiskit_ibm_runtime.options.ResilienceOptionsV2") for all available options.
+
+
+ ### resilience\_level
+
+
+ How much resilience to build against errors. Higher levels generate more accurate results, at the expense of longer processing times.
+
+ * 0: No mitigation.
+ * 1: Minimal mitigation costs. Mitigate error associated with readout errors.
+ * 2: Medium mitigation costs. Typically reduces bias in estimators but is not guaranteed to be zero bias.
+
+ Refer to the [Configure error mitigation for Qiskit Runtime](/docs/guides/configure-error-mitigation) guide for more information about the error mitigation methods used at each level.
+
+ Default: 1.
+
+
+ ### seed\_estimator
+
+
+ Seed used to control sampling.
+
+ Default: `None`.
+
+
+ ### simulator
+
+
+
+ ### twirling
+
+
+ Pauli twirling options. See [`TwirlingOptions`](options-twirling-options "qiskit_ibm_runtime.options.TwirlingOptions") for all available options.
+
+
+ ## Methods
+
+ ### update
+
+
+ Update the options.
+
+ **Parameters**
+
+ **kwargs** (*Any*)
+
+ **Return type**
+
+ None
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-execution-options-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-execution-options-v2.mdx
new file mode 100644
index 00000000000..a528b578c07
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-execution-options-v2.mdx
@@ -0,0 +1,37 @@
+---
+title: ExecutionOptionsV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.options.ExecutionOptionsV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.ExecutionOptionsV2
+---
+
+# ExecutionOptionsV2
+
+
+ Bases: `object`
+
+ Execution options for V2 primitives.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **init\_qubits** (*UnsetType | bool*)
+ * **rep\_delay** (*UnsetType | float*)
+
+ ### init\_qubits
+
+
+ Whether to reset the qubits to the ground state for each shot. Default is `True`.
+
+
+ ### rep\_delay
+
+
+ The repetition delay. This is the delay between a measurement and the subsequent quantum circuit. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`. Default is given by `backend.default_rep_delay`.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-layer-noise-learning-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-layer-noise-learning-options.mdx
new file mode 100644
index 00000000000..37ffa85596d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-layer-noise-learning-options.mdx
@@ -0,0 +1,73 @@
+---
+title: LayerNoiseLearningOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.LayerNoiseLearningOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.LayerNoiseLearningOptions
+---
+
+# LayerNoiseLearningOptions
+
+
+ Bases: `object`
+
+ Options for learning layer noise. This is only used by V2 Estimator.
+
+
+ These options are only used when the resilience level or options specify a technique that requires layer noise learning.
+
+
+
+ The total number of unique circuits implemented to learn the noise of a single layer depends solely on [`layer_pair_depths`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions.layer_pair_depths "qiskit_ibm_runtime.options.LayerNoiseLearningOptions.layer_pair_depths") and [`num_randomizations`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions.num_randomizations "qiskit_ibm_runtime.options.LayerNoiseLearningOptions.num_randomizations"). For example, if `layer_pair_depths` contains six depths and `num_randomizations` is set to `32`, the noise learning stage executes a total of `6 * 9` unique circuits per layer, each one with `32` randomizations (at [`shots_per_randomization`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization "qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization") each).
+
+ The number `9` above is the number of unique circuits that need to be implemented to learn the noise for all the two-qubit subsystem in the given layer by performing local measurements. Indeed, learning the noise for a single one of these subsystems requires measuring all the `16` two-qubit Paulis on that subsystem. Taking advantage of commutation relations to measure more than one of these Paulis (for example, `XI`, `IX`, and `XX`) with a single circuit, it is possible to measure all these `16` Paulis by implementing only `9` circuits. Parallelizing these measurement tasks in the optimal way allows then measuring the `16` Paulis for all of the layer’s two-qubit subsystems with only `9` circuits. More details in Ref. \[1].
+
+
+ **References**
+
+ 1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, *Probabilistic error cancellation with sparse Pauli–Lindblad models on noisy quantum processors*, Nature Physics volume 19, pages 1116–1121 (2023). [arXiv:2201.09866 \[quant-ph\]](https://arxiv.org/abs/2201.09866)
+
+ ## Attributes
+
+ **Parameters**
+
+ * **max\_layers\_to\_learn** (*UnsetType | int | None*)
+ * **shots\_per\_randomization** (*UnsetType | int*)
+ * **num\_randomizations** (*UnsetType | int*)
+ * **layer\_pair\_depths** (*UnsetType | list\[int]*)
+
+ ### layer\_pair\_depths
+
+
+ The circuit depths (measured in number of pairs) to use in learning experiments. Pairs are used as the unit because we exploit the order-2 nature of our entangling gates in the noise learning implementation. A value of `3` would correspond to 6 layers of the layer of interest, for example.
+
+ Default: (0, 1, 2, 4, 16, 32).
+
+
+ ### max\_layers\_to\_learn
+
+
+ The max number of unique layers to learn. A `None` value indicates that there is no limit. If there are more unique layers present, then some layers will not be learned or mitigated. The learned layers are prioritized based on the number of times they occur in a set of run Estimator PUBs, and for equally occurring layers are further sorted by the number of two-qubit gates in the layer.
+
+ Default: 4.
+
+
+ ### num\_randomizations
+
+
+ The number of random circuits to use per learning circuit configuration. 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 [`LayerNoiseLearningOptions`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions "qiskit_ibm_runtime.options.LayerNoiseLearningOptions") for mode details), at [`shots_per_randomization`](#qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization "qiskit_ibm_runtime.options.LayerNoiseLearningOptions.shots_per_randomization") each.
+
+ Default: 32.
+
+
+ ### shots\_per\_randomization
+
+
+ The total number of shots to use per random learning circuit. A learning circuit is a random circuit at a specific learning depth with a specific measurement basis that is executed on hardware.
+
+ Default: 128.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-measure-noise-learning-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-measure-noise-learning-options.mdx
new file mode 100644
index 00000000000..65ca5d35cc9
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-measure-noise-learning-options.mdx
@@ -0,0 +1,45 @@
+---
+title: MeasureNoiseLearningOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.MeasureNoiseLearningOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.MeasureNoiseLearningOptions
+---
+
+# MeasureNoiseLearningOptions
+
+
+ Bases: `object`
+
+ Options for measurement noise learning. This is only used by V2 Estimator.
+
+
+ These options are only used when the resilience level or options specify a technique that requires measurement noise learning.
+
+
+ ## Attributes
+
+ **Parameters**
+
+ * **num\_randomizations** (*UnsetType | int*)
+ * **shots\_per\_randomization** (*UnsetType | int | Literal\['auto']*)
+
+ ### num\_randomizations
+
+
+ The number of random circuits to draw for the measurement learning experiment.
+
+ Default: 32.
+
+
+ ### shots\_per\_randomization
+
+
+ The number of shots to use for the learning experiment per random circuit. If “auto”, the value will be chosen automatically based on the input PUBs.
+
+ Default: “auto”.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-noise-learner-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-noise-learner-options.mdx
new file mode 100644
index 00000000000..b750329dcc6
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-noise-learner-options.mdx
@@ -0,0 +1,135 @@
+---
+title: NoiseLearnerOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.NoiseLearnerOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.NoiseLearnerOptions
+---
+
+# NoiseLearnerOptions
+
+
+ Bases: `OptionsV2`
+
+ Options for [`NoiseLearner`](noise-learner-noise-learner "qiskit_ibm_runtime.noise_learner.NoiseLearner").
+
+
+ The total number of unique circuits implemented to learn the noise of a single layer depends solely on [`layer_pair_depths`](#qiskit_ibm_runtime.options.NoiseLearnerOptions.layer_pair_depths "qiskit_ibm_runtime.options.NoiseLearnerOptions.layer_pair_depths") and [`num_randomizations`](#qiskit_ibm_runtime.options.NoiseLearnerOptions.num_randomizations "qiskit_ibm_runtime.options.NoiseLearnerOptions.num_randomizations"). For example, if `layer_pair_depths` contains six depths and `num_randomizations` is set to `32`, the noise learning stage executes a total of `6 * 9` unique circuits per layer, each one with `32` randomizations (at [`shots_per_randomization`](#qiskit_ibm_runtime.options.NoiseLearnerOptions.shots_per_randomization "qiskit_ibm_runtime.options.NoiseLearnerOptions.shots_per_randomization") each).
+
+ The number `9` above is the number of unique circuits that need to be implemented to learn the noise for all the two-qubit subsystem in the given layer by performing local measurements. Indeed, learning the noise for a single one of these subsystems requires measuring all the `16` two-qubit Paulis on that subsystem. Taking advantage of commutation relations to measure more than one of these Paulis (for example, `XI`, `IX`, and `XX`) with a single circuit, it is possible to measure all these `16` Paulis by implementing only `9` circuits. Parallelizing these measurement tasks in the optimal way allows then measuring the `16` Paulis for all of the layer’s two-qubit subsystems with only `9` circuits. More details in Ref. \[1].
+
+
+ **References**
+
+ 1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, *Probabilistic error cancellation with sparse Pauli–Lindblad models on noisy quantum processors*, Nature Physics volume 19, pages 1116–1121 (2023). [arXiv:2201.09866 \[quant-ph\]](https://arxiv.org/abs/2201.09866)
+
+ ## Attributes
+
+ **Parameters**
+
+ * **\_VERSION** (*int*)
+ * **max\_execution\_time** (*UnsetType | int*)
+ * **environment** ([*EnvironmentOptions*](options-environment-options "qiskit_ibm_runtime.options.environment_options.EnvironmentOptions") *| Dict*)
+ * **simulator** ([*SimulatorOptions*](options-simulator-options "qiskit_ibm_runtime.options.simulator_options.SimulatorOptions") *| Dict*)
+ * **max\_layers\_to\_learn** (*UnsetType | int | None*)
+ * **shots\_per\_randomization** (*UnsetType | int*)
+ * **num\_randomizations** (*UnsetType | int*)
+ * **layer\_pair\_depths** (*UnsetType | list\[int]*)
+ * **twirling\_strategy** (*UnsetType | Literal\['active', 'active-accum', 'active-circuit', 'all']*)
+ * **experimental** (*UnsetType | dict*)
+
+ ### environment
+
+
+
+ ### experimental
+
+
+ Experimental options.
+
+ These options are subject to change without notification, and stability is not guaranteed.
+
+
+ ### layer\_pair\_depths
+
+
+ The circuit depths (measured in number of pairs) to use in learning 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. Default: (0, 1, 2, 4, 16, 32).
+
+
+ ### max\_execution\_time
+
+
+
+ ### max\_layers\_to\_learn
+
+
+ The max number of unique layers to learn.
+
+ A `None` value indicates that there is no limit. If there are more unique layers present, then some layers will not be learned or mitigated. The learned layers are prioritized based on the number of times they occur, and for equally occurring layers are further sorted by the number of two-qubit gates in the layer. Default: 4.
+
+
+ ### num\_randomizations
+
+
+ The number of random circuits to use per learning circuit configuration.
+
+ 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`](#qiskit_ibm_runtime.options.NoiseLearnerOptions "qiskit_ibm_runtime.options.NoiseLearnerOptions") for mode details), at [`shots_per_randomization`](#qiskit_ibm_runtime.options.NoiseLearnerOptions.shots_per_randomization "qiskit_ibm_runtime.options.NoiseLearnerOptions.shots_per_randomization") each.
+
+
+ ### shots\_per\_randomization
+
+
+ The total number of shots to use per random learning circuit.
+
+ A learning circuit is a random circuit at a specific learning depth with a specific measurement basis that is executed on hardware. Default: 128.
+
+
+ ### simulator
+
+
+
+ ### twirling\_strategy
+
+
+ The twirling strategy in the identified layers of two-qubit twirled gates.
+
+ The allowed values are:
+
+ > * `"active"`: in each individual twirled layer, only the instruction qubits are twirled.
+ >
+ > * **`"active-circuit"`: in each individual twirled layer, the union of all instruction**
+ >
+ > qubits in the circuit are twirled.
+ >
+ > * **`"active-accum"`: in each individual twirled layer, the union of instructions qubits**
+ >
+ > in the circuit up to the current twirled layer are twirled.
+ >
+ > * `"all"`: in each individual twirled layer, all qubits in the input circuit are twirled.
+
+
+ Barriers and delay instructions are ignored when determining whether a qubit is active.
+
+
+ Default: “active-accum”.
+
+
+ ## Methods
+
+ ### update
+
+
+ Update the options.
+
+ **Parameters**
+
+ **kwargs** (*Any*)
+
+ **Return type**
+
+ None
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-pec-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-pec-options.mdx
new file mode 100644
index 00000000000..c01e2e25003
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-pec-options.mdx
@@ -0,0 +1,48 @@
+---
+title: PecOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.PecOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.PecOptions
+---
+
+# PecOptions
+
+
+ Bases: `object`
+
+ Probabalistic error cancellation mitigation options. This is only used by V2 Estimator.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **max\_overhead** (*UnsetType | float | None*)
+ * **noise\_gain** (*UnsetType | float | Literal\['auto']*)
+
+ ### max\_overhead
+
+
+ The maximum circuit sampling overhead allowed, or `None` for no maximum.
+
+ Default: 100.
+
+
+ ### noise\_gain
+
+
+ The amount by which to scale the noise, where:
+
+ * A value of 0 corresponds to removing the full learned noise.
+ * A value of 1 corresponds to no removal of the learned noise.
+ * A value between 0 and 1 corresponds to partially removing the learned noise.
+ * A value greater than one corresponds to amplifying the learned noise.
+
+ If “auto”, the value in the range `[0, 1]` will be chosen automatically for each input PUB based on the learned noise strength, `max_overhead`, and the depth of the PUB.
+
+ Default: “auto”.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-resilience-options-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-resilience-options-v2.mdx
new file mode 100644
index 00000000000..d1bedf8a56f
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-resilience-options-v2.mdx
@@ -0,0 +1,87 @@
+---
+title: ResilienceOptionsV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.options.ResilienceOptionsV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.ResilienceOptionsV2
+---
+
+# ResilienceOptionsV2
+
+
+ Bases: `object`
+
+ Resilience options for V2 Estimator.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **measure\_mitigation** (*UnsetType | bool*)
+ * **measure\_noise\_learning** ([*MeasureNoiseLearningOptions*](options-measure-noise-learning-options "qiskit_ibm_runtime.options.measure_noise_learning_options.MeasureNoiseLearningOptions") *| Dict*)
+ * **zne\_mitigation** (*UnsetType | bool*)
+ * **zne** ([*ZneOptions*](options-zne-options "qiskit_ibm_runtime.options.zne_options.ZneOptions") *| Dict*)
+ * **pec\_mitigation** (*UnsetType | bool*)
+ * **pec** ([*PecOptions*](options-pec-options "qiskit_ibm_runtime.options.pec_options.PecOptions") *| Dict*)
+ * **layer\_noise\_learning** ([*LayerNoiseLearningOptions*](options-layer-noise-learning-options "qiskit_ibm_runtime.options.layer_noise_learning_options.LayerNoiseLearningOptions") *| Dict*)
+ * **layer\_noise\_model** (*UnsetType | NoiseLearnerResult | Sequence\[*[*LayerError*](utils-noise-learner-result-layer-error "qiskit_ibm_runtime.utils.noise_learner_result.LayerError")*] | None*)
+
+ ### layer\_noise\_learning
+
+
+ Layer noise learning options. See [`LayerNoiseLearningOptions`](options-layer-noise-learning-options "qiskit_ibm_runtime.options.LayerNoiseLearningOptions") for all options.
+
+
+ ### layer\_noise\_model
+
+
+ A `NoiseLearnerResult` or a sequence of `LayerError` objects. If `None`, all the mitigation strategies that require noise data (e.g., PEC and PEA) perform a noise-learning stage. Otherwise, this noise-learning stage is skipped, and instead gather the required information from `layer_noise_model`. Layers whose information is missing in `layer_noise_model` are treated as noiseless and their noise is not mitigated.
+
+ Default: `None`.
+
+
+ ### measure\_mitigation
+
+
+ Whether to enable measurement error mitigation method. If you enable measurement mitigation, you can fine-tune its noise learning by using [`measure_noise_learning`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning "qiskit_ibm_runtime.options.ResilienceOptionsV2.measure_noise_learning"). See [`MeasureNoiseLearningOptions`](options-measure-noise-learning-options "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") for all measurement mitigation noise learning options.
+
+ If `measure_mitigation` is `Unset`, it is determined by the server according to the resilience level: it is `False` for resilience level 0, and `True` for resilience levels 1 and 2.
+
+
+ ### measure\_noise\_learning
+
+
+ Additional measurement noise learning options. See [`MeasureNoiseLearningOptions`](options-measure-noise-learning-options "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") for all options.
+
+
+ ### pec
+
+
+ Additional probabalistic error cancellation mitigation options. See [`PecOptions`](options-pec-options "qiskit_ibm_runtime.options.PecOptions") for all options.
+
+
+ ### pec\_mitigation
+
+
+ Whether to turn on Probabilistic Error Cancellation error mitigation method. If you enable PEC, you can fine-tune its options by using [`pec`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.pec "qiskit_ibm_runtime.options.ResilienceOptionsV2.pec"). See [`PecOptions`](options-pec-options "qiskit_ibm_runtime.options.PecOptions") for additional PEC-related options.
+
+ Default: False.
+
+
+ ### zne
+
+
+ Additional zero-noise extrapolation mitigation options. See [`ZneOptions`](options-zne-options "qiskit_ibm_runtime.options.ZneOptions") for all options.
+
+
+ ### zne\_mitigation
+
+
+ Whether to turn on Zero-Noise Extrapolation error mitigation method. If you enable ZNE, you can fine-tune its options by using [`zne`](#qiskit_ibm_runtime.options.ResilienceOptionsV2.zne "qiskit_ibm_runtime.options.ResilienceOptionsV2.zne"). See [`ZneOptions`](options-zne-options "qiskit_ibm_runtime.options.ZneOptions") for additional ZNE related options.
+
+ If `zne_mitigation` is `Unset`, it is determined by the server according to the resilience level: it is `False` for resilience levels 0 and 1, and `True` for resilience level 2.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-sampler-execution-options-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-sampler-execution-options-v2.mdx
new file mode 100644
index 00000000000..1f58b893889
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-sampler-execution-options-v2.mdx
@@ -0,0 +1,54 @@
+---
+title: SamplerExecutionOptionsV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.options.SamplerExecutionOptionsV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.SamplerExecutionOptionsV2
+---
+
+# SamplerExecutionOptionsV2
+
+
+ Bases: [`ExecutionOptionsV2`](options-execution-options-v2 "qiskit_ibm_runtime.options.execution_options.ExecutionOptionsV2")
+
+ Extension of [`ExecutionOptionsV2`](options-execution-options-v2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for the sampler primitive.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **init\_qubits** (*UnsetType | bool*)
+ * **rep\_delay** (*UnsetType | float*)
+ * **meas\_type** (*UnsetType | Literal\['classified', 'kerneled', 'avg\_kerneled']*)
+
+ ### init\_qubits
+
+
+ Whether to reset the qubits to the ground state for each shot. Default is `True`.
+
+
+ ### meas\_type
+
+
+ How to process and return measurement results.
+
+ This option sets the return type of all classical registers in all `SamplerPubResult`s. If a sampler pub with shape `pub_shape` has a circuit that contains a classical register with size `creg_size`, then the returned data associated with this register will have one of the following formats depending on the value of this option.
+
+ * `"classified"`: A `BitArray` of shape `pub_shape` over `num_shots` with a number of bits equal to `creg_size`.
+ * `"kerneled"`: A complex NumPy array of shape `(*pub_shape, num_shots, creg_size)`, where each entry represents an IQ data point (resulting from kerneling the measurement trace) in arbitrary units.
+ * `"avg_kerneled"`: A complex NumPy array of shape `(*pub_shape, creg_size)`, where each entry represents an IQ data point (resulting from kerneling the measurement trace and averaging over shots) in arbitrary units. This option is equivalent to selecting `"kerneled"` and then averaging over the shots axis, but requires less data bandwidth.
+
+ Default: “classified”.
+
+ See [here](https://pubs.aip.org/aip/rsi/article/88/10/104703/836456) for a description of kerneling.
+
+
+ ### rep\_delay
+
+
+ The repetition delay. This is the delay between a measurement and the subsequent quantum circuit. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`. Default is given by `backend.default_rep_delay`.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-sampler-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-sampler-options.mdx
new file mode 100644
index 00000000000..3e3976c125e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-sampler-options.mdx
@@ -0,0 +1,90 @@
+---
+title: SamplerOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.SamplerOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.SamplerOptions
+---
+
+# SamplerOptions
+
+
+ Bases: `OptionsV2`
+
+ Options for V2 Sampler.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **\_VERSION** (*int*)
+ * **max\_execution\_time** (*UnsetType | int*)
+ * **environment** ([*EnvironmentOptions*](options-environment-options "qiskit_ibm_runtime.options.environment_options.EnvironmentOptions") *| Dict*)
+ * **simulator** ([*SimulatorOptions*](options-simulator-options "qiskit_ibm_runtime.options.simulator_options.SimulatorOptions") *| Dict*)
+ * **default\_shots** (*UnsetType | int*)
+ * **dynamical\_decoupling** ([*DynamicalDecouplingOptions*](options-dynamical-decoupling-options "qiskit_ibm_runtime.options.dynamical_decoupling_options.DynamicalDecouplingOptions") *| Dict*)
+ * **execution** ([*SamplerExecutionOptionsV2*](options-sampler-execution-options-v2 "qiskit_ibm_runtime.options.sampler_execution_options.SamplerExecutionOptionsV2") *| Dict*)
+ * **twirling** ([*TwirlingOptions*](options-twirling-options "qiskit_ibm_runtime.options.twirling_options.TwirlingOptions") *| Dict*)
+ * **experimental** (*UnsetType | dict*)
+
+ ### default\_shots
+
+
+ The default number of shots to use if none are specified in the PUBs or in the run method.
+
+ Default: 4096.
+
+
+ ### dynamical\_decoupling
+
+
+ Suboptions for dynamical decoupling. See [`DynamicalDecouplingOptions`](options-dynamical-decoupling-options "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") for all available options.
+
+
+ ### environment
+
+
+
+ ### execution
+
+
+ Execution time options. See [`SamplerExecutionOptionsV2`](options-sampler-execution-options-v2 "qiskit_ibm_runtime.options.SamplerExecutionOptionsV2") for all available options.
+
+
+ ### experimental
+
+
+ Experimental options.
+
+
+ ### max\_execution\_time
+
+
+
+ ### simulator
+
+
+
+ ### twirling
+
+
+ Pauli twirling options. See [`TwirlingOptions`](options-twirling-options "qiskit_ibm_runtime.options.TwirlingOptions") for all available options.
+
+
+ ## Methods
+
+ ### update
+
+
+ Update the options.
+
+ **Parameters**
+
+ **kwargs** (*Any*)
+
+ **Return type**
+
+ None
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-simulator-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-simulator-options.mdx
new file mode 100644
index 00000000000..2fe5fd801da
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-simulator-options.mdx
@@ -0,0 +1,79 @@
+---
+title: SimulatorOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.SimulatorOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.SimulatorOptions
+---
+
+# SimulatorOptions
+
+
+ Bases: `object`
+
+ Simulator options.
+
+ For best practice in simulating a backend make sure to pass the basis gates and coupling map of that backend.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **noise\_model** (*UnsetType | dict | NoiseModel | None*)
+ * **seed\_simulator** (*UnsetType | int*)
+ * **coupling\_map** (*UnsetType | list\[list\[int]] |* [*CouplingMap*](/docs/api/qiskit/qiskit.transpiler.CouplingMap))
+ * **basis\_gates** (*UnsetType | list\[str]*)
+
+ ### basis\_gates
+
+
+ List of basis gate names to unroll to. For example, `['u1', 'u2', 'u3', 'cx']`. Unrolling is not done if not set.
+
+ Default: all basis gates supported by the simulator.
+
+
+ ### coupling\_map
+
+
+ Directed coupling map to target in mapping. If the coupling map is symmetric, both directions need to be specified. Each entry in the list specifies a directed two-qubit interaction, e.g: `[[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]]`.
+
+ Default: `None`, which implies no connectivity constraints.
+
+
+ ### noise\_model
+
+
+ Noise model for the simulator. This option is only supported in local testing mode.
+
+ Default: `None`.
+
+
+ ### seed\_simulator
+
+
+ Random seed to control sampling.
+
+ Default: `None`.
+
+
+ ## Methods
+
+ ### set\_backend
+
+
+ Set backend for simulation. This method changes noise\_model, coupling\_map, basis\_gates according to given backend.
+
+ **Parameters**
+
+ **backend** ([*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)) – backend to be set.
+
+ **Raises**
+
+ **MissingOptionalLibraryError** – if qiskit-aer is not found.
+
+ **Return type**
+
+ None
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-twirling-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-twirling-options.mdx
new file mode 100644
index 00000000000..76c358a68d6
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-twirling-options.mdx
@@ -0,0 +1,95 @@
+---
+title: TwirlingOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.TwirlingOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.TwirlingOptions
+---
+
+# TwirlingOptions
+
+
+ Bases: `object`
+
+ Twirling options.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **enable\_gates** (*UnsetType | bool*)
+ * **enable\_measure** (*UnsetType | bool*)
+ * **num\_randomizations** (*UnsetType | int | Literal\['auto']*)
+ * **shots\_per\_randomization** (*UnsetType | int | Literal\['auto']*)
+ * **strategy** (*UnsetType | Literal\['active', 'active-accum', 'active-circuit', 'all']*)
+
+ ### enable\_gates
+
+
+ Whether to apply 2-qubit Clifford gate twirling.
+
+ Default: - For the Sampler: `False`. - For the Estimator: If `enables_gates` is `Unset`, it is determined by the server according to the resilience level: it is `False` for resilience levels 0 and 1, and `True` for resilience level 2.
+
+
+ ### enable\_measure
+
+
+ Whether to enable twirling to measurement instructions, as long as the measurement is not involved within a conditional block.
+
+ Default: - For the Sampler: `False`. - For the Estimator: If `enable_measure` is `Unset`, it is determined by the server according to the resilience level: it is `False` for resilience level 0, and `True` for resilience levels 1 and 2.
+
+
+ ### num\_randomizations
+
+
+ The number of random samples to use when twirling or peforming sampled mitigation.
+
+ If `num_randomizations` is “auto”, for every pub executed `shots` times:
+
+ > * If `shots_per_randomization` is also “auto”, `shots_per_randomization` is set first as described below, then `num_randomizations` is set as `ceil(shots/shots_per_randomization)`, where `ceil` is the ceiling function.
+ > * Otherwise, the value is set to `ceil(shots/shots_per_randomization)`.
+ >
+ > Default: `"auto"`.
+
+
+ The `shots` value specified in a PUB or in the `run()` method is considered part of the primitive execution interface and therefore is always obeyed. `default_shots`, on the other hand, is considered a Qiskit Runtime specific option. Therefore, the product of `num_randomizations` and `shots_per_randomization` takes precedence over `default_shots`.
+
+
+
+ ### shots\_per\_randomization
+
+
+ The number of shots to run for each random sample.
+
+ If “auto”, for every pub executed `shots` times:
+
+ > * If `num_randomizations` is also “auto”, the value is set to `64` for PEC mitigation or to `max(64, ceil(shots / 32))` in all other cases, where `ceil` is the ceiling function.
+ > * Otherwise, the value is set to `ceil(shots/num_randomizations)`.
+ >
+ > Default: `"auto"`.
+
+
+ The `shots` value specified in a PUB or in the `run()` method is considered part of the primitive execution interface and therefore is always obeyed. `default_shots`, on the other hand, is considered a Qiskit Runtime specific option. Therefore, the product of `num_randomizations` and `shots_per_randomization` takes precedence over `default_shots`.
+
+
+
+ ### strategy
+
+
+ Specify the strategy of twirling qubits in identified layers of 2-qubit twirled gates.
+
+ Allowed values are:
+
+ > * If `"active"` only the instruction qubits in each individual twirled layer will be twirled.
+ > * If `"active-circuit"` the union of all instruction qubits in the circuit will be twirled in each twirled layer.
+ > * If `"active-accum"` the union of instructions qubits in the circuit up to the current twirled layer will be twirled in each individual twirled layer.
+ > * If `"all"` all qubits in the input circuit will be twirled in each twirled layer.
+ >
+ > Default: `"active-accum"`.
+
+ 
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options-zne-options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options-zne-options.mdx
new file mode 100644
index 00000000000..53872dc71b7
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options-zne-options.mdx
@@ -0,0 +1,107 @@
+---
+title: ZneOptions (v0.46)
+description: API reference for qiskit_ibm_runtime.options.ZneOptions in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options.ZneOptions
+---
+
+# ZneOptions
+
+
+ Bases: `object`
+
+ Zero noise extrapolation mitigation options. This is only used by the V2 Estimator.
+
+
+ Any V2 estimator is guaranteed to return data fields called `evs` and `stds` that report the desired expectation value estimates and errors, respectively. When ZNE options are enabled in the runtime estimator, additional data is returned.
+
+ In particular, suppose an input pub has observable array shape `obs_shape` and parameter values shape `par_shape`, with corresponding pub shape `shape=np.broadcast_shapes(obs_shape, par_shape)`. Then the corresponding pub result will additionally contain:
+
+ 1. **pub\_result.data.evs\_extrapolated and pub\_result.data.stds\_extrapolated,**
+
+ both with shape `(*shape, num_extrapolators, num_evaluation_points)`, where `num_extrapolators` is the length of the list of `options.resilience.zne.extrapolators`, and `num_evaluation_points` is the length of the list `options.resilience.extrapolated_noise_factors`. These values provide evaluations of every extrapolator at every specified noise extrapolation value.
+
+ 2. `pub_result.data.evs_noise_factors`, `pub_result.data.stds_noise_factors`, and `ensemble_stds_noise_factors` all have shape `(*shape, num_noise_factors)` where `num_noise_factors` is the length of `options.resilience.zne.noise_factors`. These values provide raw expectation values, averaged over twirling if applicable, at each of the noise amplifications; you can base your own fitting routines off of these values. In the case of no twirling, both `*stds*` arrays will be equal, otherwise, `stds_noise_factors` is derived from the spread over twirling samples, whereas `ensemble_stds_noise_factors` assumes only shot noise and no drift.
+
+ Technical note: for single observables with multiple basis terms it might turn out that multiple extrapolation methods are used in *the same* expectation value, for example, `XX` gets linearly extrapolated but `XY` gets exponentially extrapolated in the observable `{"XX": 0.5, "XY": 0.5}`. Let’s call this a *heterogeneous fit*. The data from (2) is evaluated from heterogeneous fits by selecting the best fit for every individual distinct term, whereas data from (1) is evaluated from forced homogenous fits, one for each provided extrapolator. If your work requires a nuanced distinction in this regard, we presently recommend that you use single-term observables in addition to your multi-term observables.
+
+
+ **References**
+
+ 1. Z. Cai, *Multi-exponential error extrapolation and combining error mitigation techniques for NISQ applications*, [npj Quantum Inf 7, 80 (2021)](https://www.nature.com/articles/s41534-021-00404-3)
+
+ ## Attributes
+
+ **Parameters**
+
+ * **amplifier** (*UnsetType | Literal\['gate\_folding', 'gate\_folding\_front', 'gate\_folding\_back', 'pea']*)
+ * **noise\_factors** (*UnsetType | Sequence\[float]*)
+ * **extrapolator** (*UnsetType | Literal\['linear', 'exponential', 'double\_exponential', 'polynomial\_degree\_1', 'polynomial\_degree\_2', 'polynomial\_degree\_3', 'polynomial\_degree\_4', 'polynomial\_degree\_5', 'polynomial\_degree\_6', 'polynomial\_degree\_7', 'fallback'] | \~collections.abc.Sequence\[\~typing.Literal\['linear', 'exponential', 'double\_exponential', 'polynomial\_degree\_1', 'polynomial\_degree\_2', 'polynomial\_degree\_3', 'polynomial\_degree\_4', 'polynomial\_degree\_5', 'polynomial\_degree\_6', 'polynomial\_degree\_7', 'fallback']]*)
+ * **extrapolated\_noise\_factors** (*UnsetType | Sequence\[float]*)
+
+ ### amplifier
+
+
+ Which technique to use for amplifying noise.
+
+ One of:
+
+ > * **“gate\_folding” (default) uses 2-qubit gate folding to amplify noise. If the noise**
+ >
+ > factor requires amplifying only a subset of the gates, then these gates are chosen randomly.
+ >
+ > * **“gate\_folding\_front” uses 2-qubit gate folding to amplify noise. If the noise**
+ >
+ > factor requires amplifying only a subset of the gates, then these gates are selected from the front of the topologically ordered DAG circuit.
+ >
+ > * **“gate\_folding\_back” uses 2-qubit gate folding to amplify noise. If the noise**
+ >
+ > factor requires amplifying only a subset of the gates, then these gates are selected from the back of the topologically ordered DAG circuit.
+ >
+ > * **“pea” uses a technique called Probabilistic Error Amplification**
+ >
+ > ([PEA](https://www.nature.com/articles/s41586-023-06096-3)) to amplify noise. When this option is selected, gate twirling will always be used whether or not it has been enabled in the options. In this technique, the twirled noise model of each each unique layer of entangling gates in your ISA circuits is learned beforehand, see [`LayerNoiseLearningOptions`](options-layer-noise-learning-options "qiskit_ibm_runtime.options.LayerNoiseLearningOptions") for relevant learning options. Once complete, your circuits are executed at each noise factor, where every entangling layer of your circuits is amplified by probabilistically injecting single-qubit noise proportional to the corresponding learned noise model.
+
+
+ ### extrapolated\_noise\_factors
+
+
+
+ ### extrapolator
+
+
+
+ ### noise\_factors
+
+
+ Noise factors to use for noise amplification.
+
+ Default: `(1, 3, 5)`.
+
+ **Type**
+
+ noise\_factors
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/options.mdx b/docs/api/qiskit-ibm-runtime/0.46/options.mdx
new file mode 100644
index 00000000000..9f0f6c110e9
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/options.mdx
@@ -0,0 +1,74 @@
+---
+title: options (v0.46)
+description: API reference for qiskit_ibm_runtime.options in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.options
+---
+
+
+
+
+
+# Primitive options
+
+`qiskit_ibm_runtime.options`
+
+Options that can be passed to the Qiskit Runtime primitives.
+
+## V2 Primitives
+
+`SamplerV2` and `EstimatorV2` each have their own options. You can use the `options` attribute to set the options. For example:
+
+```python
+from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2
+
+service = QiskitRuntimeService()
+backend = service.least_busy(operational=True, simulator=False)
+estimator = EstimatorV2(mode=backend)
+estimator.options.resilience_level = 1
+```
+
+You can also use the `update()` method to do bulk update. For example:
+
+```python
+from qiskit_ibm_runtime import QiskitRuntimeService, EstimatorV2
+
+service = QiskitRuntimeService()
+backend = service.least_busy(operational=True, simulator=False)
+estimator = EstimatorV2(mode=backend)
+estimator.options.update(resilience_level=1)
+```
+
+Refer to [`SamplerOptions`](options-sampler-options "qiskit_ibm_runtime.options.SamplerOptions") and [`EstimatorOptions`](options-estimator-options "qiskit_ibm_runtime.options.EstimatorOptions") for V2 Sampler and V2 Estimator options, respectively.
+
+
+ If an option is not specified, the server default value is used. The default values are subject to change. Refer to this current module’s documentation for the latest defaults.
+
+
+## Classes
+
+### Base primitive options
+
+| | |
+| --------------------------------------------------------------------------------------------- | ------------------------- |
+| [`EstimatorOptions`](options-estimator-options "qiskit_ibm_runtime.options.EstimatorOptions") | Options for V2 Estimator. |
+| [`SamplerOptions`](options-sampler-options "qiskit_ibm_runtime.options.SamplerOptions") | Options for V2 Sampler. |
+
+### Suboptions
+
+| | |
+| -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
+| [`NoiseLearnerOptions`](options-noise-learner-options "qiskit_ibm_runtime.options.NoiseLearnerOptions") | Options for [`NoiseLearner`](noise-learner-noise-learner "qiskit_ibm_runtime.noise_learner.NoiseLearner"). |
+| [`DynamicalDecouplingOptions`](options-dynamical-decoupling-options "qiskit_ibm_runtime.options.DynamicalDecouplingOptions") | Options for dynamical decoupling (DD). |
+| [`ResilienceOptionsV2`](options-resilience-options-v2 "qiskit_ibm_runtime.options.ResilienceOptionsV2") | Resilience options for V2 Estimator. |
+| [`LayerNoiseLearningOptions`](options-layer-noise-learning-options "qiskit_ibm_runtime.options.LayerNoiseLearningOptions") | Options for learning layer noise. |
+| [`MeasureNoiseLearningOptions`](options-measure-noise-learning-options "qiskit_ibm_runtime.options.MeasureNoiseLearningOptions") | Options for measurement noise learning. |
+| [`PecOptions`](options-pec-options "qiskit_ibm_runtime.options.PecOptions") | Probabalistic error cancellation mitigation options. |
+| [`ZneOptions`](options-zne-options "qiskit_ibm_runtime.options.ZneOptions") | Zero noise extrapolation mitigation options. |
+| [`TwirlingOptions`](options-twirling-options "qiskit_ibm_runtime.options.TwirlingOptions") | Twirling options. |
+| [`ExecutionOptionsV2`](options-execution-options-v2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") | Execution options for V2 primitives. |
+| [`SamplerExecutionOptionsV2`](options-sampler-execution-options-v2 "qiskit_ibm_runtime.options.SamplerExecutionOptionsV2") | Extension of [`ExecutionOptionsV2`](options-execution-options-v2 "qiskit_ibm_runtime.options.ExecutionOptionsV2") for the sampler primitive. |
+| [`EnvironmentOptions`](options-environment-options "qiskit_ibm_runtime.options.EnvironmentOptions") | Options related to the execution environment. |
+| [`SimulatorOptions`](options-simulator-options "qiskit_ibm_runtime.options.SimulatorOptions") | Simulator options. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/qiskit-runtime-service.mdx b/docs/api/qiskit-ibm-runtime/0.46/qiskit-runtime-service.mdx
new file mode 100644
index 00000000000..4f0133c670d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/qiskit-runtime-service.mdx
@@ -0,0 +1,419 @@
+---
+title: QiskitRuntimeService (v0.46)
+description: API reference for qiskit_ibm_runtime.QiskitRuntimeService in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
+---
+
+# QiskitRuntimeService
+
+
+ Bases: `object`
+
+ Class for interacting with the Qiskit Runtime service.
+
+ QiskitRuntimeService constructor.
+
+ Recommended uses:
+
+ * Direct instantiation:
+
+ > ```python
+ > from qiskit_ibm_runtime import QiskitRuntimeService
+ >
+ > service = QiskitRuntimeService(
+ > channel="ibm_quantum_platform", # optional
+ > token="API_KEY",
+ > instance="CRN" # recommended
+ > )
+ > ```
+
+ * Saving default acccount:
+
+ > ```python
+ > from qiskit_ibm_runtime import QiskitRuntimeService
+ >
+ > QiskitRuntimeService.save_account(
+ > token="API_KEY",
+ > instance="CRN",
+ > set_as_default = True
+ > )
+ >
+ > service = QiskitRuntimeService()
+ > ```
+
+ The minimum required information for service authentication to a non-local channel is the `token`. The `local` channel doesn’t require authentication. For non-local channels, it is recommended to always provide the relevant `instance` to minimize API calls. If an `instance` is not defined, the service will fetch all instances accessible within the account, filtered by `region`, `plans_preference`, and `tags`. If `plans_preference` is not set, free and trial instances will be prioritized over paid instances.
+
+ Also note that only one account per API token can be used. The API token is linked to the account it was created in. If you want to use multiple accounts, you must create multiple API tokens.
+
+ The service will attempt to load an account from file if (a) no explicit `token` was provided during instantiation or (b) a `name` is specified, even if an explicit `token` was provided to the service constructor. The account will be selected based on the following criteria:
+
+ * If a `filename` is specified, account details will be loaded from `filename`, else they will be loaded from the default configuration file.
+ * If a `name` is specified, the corresponding account details will be loaded from the configuration file, including `channel`, `token`, `instance`, `region`, `plans_preference`, and the advanced configuration parameters: `url`, `url_resolver`, `private_endpoint`, `verify`, and `proxies`. **Important Note**: An explicit `instance` value provided during instantiation will **overwrite** the value of the loaded `instance`.
+ * If no `name` is specified: if `channel` is specified, the service will load the default account associated with that channel from the configuration file. Else, it will fall back to the overall default account, defined when calling [`save_account()`](#qiskit_ibm_runtime.QiskitRuntimeService.save_account "qiskit_ibm_runtime.QiskitRuntimeService.save_account") with `set_as_default=True`.
+
+ **Parameters**
+
+ * **channel** (*Optional\[ChannelType]*) – String that identifies the service platform. This is set to `ibm_quantum_platform` by default, but can additionally take `local` and `ibm_cloud` as values. `ibm_cloud` is a legacy option and points to the same path as `ibm_quantum_platform`, the recommended value is ibm\_quantum\_platform\`. If `local` is selected, the local testing mode will be used, and primitive queries will run on a local simulator. For more details, check the [Qiskit Runtime local testing mode](/docs/guides/local-testing-mode) documentation. For non-local modes, the channel is used to resolve the default API URL value. `ibm_cloud` was the identifier for the legacy IBM Cloud platform, and its URL will be redirected to the new `ibm_quantum_platform` address.
+ * **token** (*Optional\[str]*) – IBM Cloud API key. Providing an API key is required for IQP authentication. If not provided explicitly, the default saved account will be queried for this API key.
+ * **url** (*Optional\[str]*) – Base API URL. Defaults to `https://cloud.ibm.com` for non-local channels accessing the IBM Quantum Platform (e.g., `ibm_quantum_platform`, `ibm_cloud`). This URL is processed by a `url_resolver` to route requests to the correct service entrypoint. If you provide a custom `url`, you must also supply a matching `url_resolver`. The default resolver rewrites the base URL to `https://quantum.cloud.ibm.com/api/v[x]`.
+ * **filename** (*Optional\[str]*) – Full path of the file where the account is created. Default: \_DEFAULT\_ACCOUNT\_CONFIG\_JSON\_FILE.
+ * **name** (*Optional\[str]*) – Name of the account to load from file.
+ * **instance** (*Optional\[str]*) – The service instance to use. For `ibm_cloud` and `ibm_quantum_platform`, this is the Cloud Resource Name (CRN) or the service name. If set, it will define an instance for service instantiation, if not set, the service will fetch all instances accessible within the account following the specified filtering criteria.
+ * **proxies** (*Optional\[dict]*) – Proxy configuration. Supported optional keys are `urls` (a dictionary mapping protocol or protocol and host to the URL of the proxy, documented at [https://requests.readthedocs.io/en/latest/api/#requests.Session.proxies](https://requests.readthedocs.io/en/latest/api/#requests.Session.proxies)), `username_ntlm`, `password_ntlm` (username and password to enable NTLM user authentication)
+ * **verify** (*Optional\[bool]*) – Whether to verify the server’s TLS certificate.
+ * **private\_endpoint** (*Optional\[bool]*) – Connect to private API URL.
+ * **url\_resolver** (*Optional\[Callable]*) – Function used to resolve the runtime URL. If not provided, a default resolver will be used to access different service endpoints.
+ * **region** (*Optional\[str]*) – Set a region preference for automatic instance selection. This argument is **ignored** if an `instance` is specified. Accepted values are `us-east` or `eu-de`. An instance with this region will be prioritized if an instance is not passed in.
+ * **plans\_preference** (*Optional\[List\[str]]*) – A list of account plan names ordered by priority for automatic instance selection. This argument is **ignored** if an `instance` is specified. Only instances with the given plan names will be considered. For example, if you want to avoid using your premium accounts you can just pass in `"open"` to only use your open plan instances. Accepted values include (but are not limited to): `open`, `premium`, `flex`, `on-prem`, `pay-as-you-go`.
+ * **tags** (*Optional\[List\[str]]*) – Set a list of tags to filter available instances for automatic instance selection. This argument is **ignored** if an `instance` is specified.
+
+ **Returns**
+
+ An instance of [`QiskitRuntimeService`](#qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") or `QiskitRuntimeLocalService` if local channel is set.
+
+ **Raises**
+
+ **IBMInputValueError** – If an input is invalid.
+
+ ## Attributes
+
+ ### channel
+
+
+ Return the channel type used.
+
+ **Returns**
+
+ The channel type used.
+
+
+ ## Methods
+
+ ### active\_account
+
+
+ Return the IBM Quantum account currently in use for the session.
+
+ **Returns**
+
+ A dictionary with information about the account currently in the session.
+
+ **Return type**
+
+ dict\[str, str] | None
+
+
+ ### active\_instance
+
+
+ Return the crn of the current active instance.
+
+ **Return type**
+
+ str
+
+
+ ### backend
+
+
+ Return a single backend matching the specified filtering.
+
+ **Parameters**
+
+ * **name** (*str*) – Name of the backend.
+ * **instance** (*str | None*) – Specify the IBM Cloud account CRN.
+ * **use\_fractional\_gates** (*bool | None*) – Set True to allow for the backends to include fractional gates. Currently this feature cannot be used simultaneously with dynamic circuits, PEC, PEA, or gate twirling. When this flag is set, control flow instructions are automatically removed from the backend. When you use a dynamic circuits feature (e.g. `if_else`) in your algorithm, you must disable this flag to create executable ISA circuits. This flag might be modified or removed when our backend supports dynamic circuits and fractional gates simultaneously. If `None`, then both fractional gates and control flow operations are included in the backends.
+ * **calibration\_id** (*str | None*) – The calibration id used for instantiating the backend.
+
+ **Returns**
+
+ A backend matching the filtering.
+
+ **Raises**
+
+ * **QiskitBackendNotFoundError** – if no backend could be found.
+ * **IBMInputValueError** – if fractional gates are requested but not supported by the backend.
+
+ **Return type**
+
+ [*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)
+
+
+ ### backends
+
+
+ Return all backends accessible via this account, subject to optional filtering.
+
+ **Parameters**
+
+ * **name** (*str | None*) – Backend name to filter by.
+
+ * **min\_num\_qubits** (*int | None*) – Minimum number of qubits the backend has to have.
+
+ * **instance** (*str | None*) – IBM Cloud account CRN
+
+ * **dynamic\_circuits** (*bool | None*) – Filter by whether the backend supports dynamic circuits.
+
+ * **filters** (*Callable\[\[*[*IBMBackend*](ibm-backend "qiskit_ibm_runtime.ibm_backend.IBMBackend")*], bool] | None*) –
+
+ More complex filters, such as lambda functions. For example:
+
+ ```python
+ QiskitRuntimeService.backends(
+ filters=lambda b: b.max_shots > 50000
+ )
+ QiskitRuntimeService.backends(
+ filters=lambda x: ("rz" in x.basis_gates )
+ )
+ ```
+
+ * **use\_fractional\_gates** (*bool | None*) – Set True to allow for the backends to include fractional gates. Note that our backends now support dynamic circuits and fractional gates simultaneously. You no longer have to disable this flag when using dynamic circuits features (e.g. `if_else`) in your algorithm. Control flow instructions are not removed from the backend when this flag is set to True. If `None`, then both fractional gates and control flow operations are included in the backends.
+
+ * **calibration\_id** (*str | None*) – The calibration id used for instantiating the backend. This should only be used when selecting a single backend as the calibration id is defined per backend.
+
+ * **\*\*kwargs** (*Any*) –
+
+ Simple filters that require a specific value for an attribute in backend configuration or status. Examples:
+
+ ```python
+ # Get the operational real backends
+ QiskitRuntimeService.backends(simulator=False, operational=True)
+
+ # Get the backends with at least 127 qubits
+ QiskitRuntimeService.backends(min_num_qubits=127)
+
+ # Get the backends that support OpenPulse
+ QiskitRuntimeService.backends(open_pulse=True)
+ ```
+
+ For the full list of backend attributes, see the [IBMBackend class documentation](/docs/api/qiskit-ibm-runtime)
+
+ **Returns**
+
+ The list of available backends that match the filter.
+
+ **Raises**
+
+ * **IBMInputValueError** – If an input is invalid.
+ * **QiskitBackendNotFoundError** – If the backend is not in any instance.
+
+ **Return type**
+
+ list\[[*IBMBackend*](ibm-backend "qiskit_ibm_runtime.ibm_backend.IBMBackend")]
+
+
+ ### delete\_account
+
+
+ Delete a saved account from disk.
+
+ **Parameters**
+
+ * **filename** (*str | None*) – Name of file from which to delete the account.
+ * **name** (*str | None*) – Name of the saved account to delete.
+ * **channel** (*Literal\['ibm\_quantum\_platform', 'ibm\_cloud', 'local'] | None*) – Channel type of the default account to delete. Ignored if account name is provided.
+
+ **Returns**
+
+ True if the account was deleted. False if no account was found.
+
+ **Return type**
+
+ bool
+
+
+ ### delete\_job
+
+
+ Delete a runtime job.
+
+ Note that this operation cannot be reversed.
+
+ **Parameters**
+
+ **job\_id** (*str*) – ID of the job to delete.
+
+ **Raises**
+
+ * **RuntimeJobNotFound** – The job doesn’t exist.
+ * **IBMRuntimeError** – Method is not supported.
+
+ **Return type**
+
+ None
+
+
+ ### instances
+
+
+ **Return a list that contains a series of dictionaries with the**
+
+ following instance identifiers per instance: “crn”, “plan”, “name”.
+
+ **Returns**
+
+ A list with instances available for the active account.
+
+ **Return type**
+
+ *Sequence*\[dict\[str, *Any*]]
+
+
+ ### job
+
+
+ Retrieve a runtime job.
+
+ **Parameters**
+
+ **job\_id** (*str*) – Job ID.
+
+ **Returns**
+
+ Runtime job retrieved.
+
+ **Raises**
+
+ * **RuntimeJobNotFound** – If the job doesn’t exist.
+ * **IBMRuntimeError** – If the request failed.
+
+ **Return type**
+
+ [*RuntimeJobV2*](runtime-job-v2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")
+
+
+ ### jobs
+
+
+ Retrieve all runtime jobs, subject to optional filtering.
+
+ **Parameters**
+
+ * **limit** (*int | None*) – Number of jobs to retrieve. `None` means no limit.
+ * **skip** (*int*) – Starting index for the job retrieval.
+ * **backend\_name** (*str | None*) – Name of the backend to retrieve jobs from.
+ * **pending** (*bool | None*) – Filter by job pending state. If `True`, ‘QUEUED’ and ‘RUNNING’ jobs are included. If `False`, ‘DONE’, ‘CANCELLED’ and ‘ERROR’ jobs are included.
+ * **program\_id** (*str | None*) – Filter by Program ID.
+ * **instance** (*str | None*) – Filter by IBM Cloud instance crn.
+ * **job\_tags** (*list\[str] | None*) – Filter by tags assigned to jobs. Matched jobs are associated with all tags.
+ * **session\_id** (*str | None*) – Filter by session id. All jobs in the session will be returned in desceding order of the job creation date.
+ * **created\_after** (*datetime | None*) – Filter by the given start date, in local time. This is used to find jobs whose creation dates are after (greater than or equal to) this local date/time.
+ * **created\_before** (*datetime | None*) – Filter by the given end date, in local time. This is used to find jobs whose creation dates are before (less than or equal to) this local date/time.
+ * **descending** (*bool*) – If `True`, return the jobs in descending order of the job creation date (i.e. newest first) until the limit is reached.
+
+ **Returns**
+
+ A list of runtime jobs.
+
+ **Raises**
+
+ **IBMInputValueError** – If an input value is invalid.
+
+ **Return type**
+
+ list\[[*RuntimeJobV2*](runtime-job-v2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")]
+
+
+ ### least\_busy
+
+
+ Return the least busy available backend.
+
+ **Parameters**
+
+ * **min\_num\_qubits** (*int | None*) – Minimum number of qubits the backend has to have.
+
+ * **instance** (*str | None*) – IBM Cloud account CRN.
+
+ * **filters** (*Callable\[\[*[*IBMBackend*](ibm-backend "qiskit_ibm_runtime.ibm_backend.IBMBackend")*], bool] | None*) –
+
+ Filters can be defined as for the [`backends()`](#qiskit_ibm_runtime.QiskitRuntimeService.backends "qiskit_ibm_runtime.QiskitRuntimeService.backends") method. An example to get the operational backends with 5 qubits:
+
+ ```python
+ QiskitRuntimeService.least_busy(n_qubits=5, operational=True)
+ ```
+
+ * **kwargs** (*Any*)
+
+ **Returns**
+
+ The backend with the fewest number of pending jobs.
+
+ **Raises**
+
+ **QiskitBackendNotFoundError** – If no backend matches the criteria.
+
+ **Return type**
+
+ [*IBMBackend*](ibm-backend "qiskit_ibm_runtime.ibm_backend.IBMBackend")
+
+
+ ### save\_account
+
+
+ Save the account to disk for future use.
+
+ **Parameters**
+
+ * **token** (*str | None*) – IBM Cloud API key.
+ * **url** (*str | None*) – The API URL. Defaults to [https://cloud.ibm.com](https://cloud.ibm.com).
+ * **instance** (*str | None*) – This is an optional parameter to specify the CRN or service name. If set, it will define a default instance for service instantiation, if not set, the service will fetch all instances accessible within the account.
+ * **channel** (*Literal\['ibm\_quantum\_platform', 'ibm\_cloud', 'local'] | None*) – Channel type. `ibm_cloud` or `ibm_quantum_platform`.
+ * **filename** (*str | None*) – Full path of the file where the account is saved.
+ * **name** (*str | None*) – Name of the account to save.
+ * **proxies** (*dict | None*) – Proxy configuration. Supported optional keys are `urls` (a dictionary mapping protocol or protocol and host to the URL of the proxy, documented at [https://requests.readthedocs.io/en/latest/api/#requests.Session.proxies](https://requests.readthedocs.io/en/latest/api/#requests.Session.proxies)), `username_ntlm`, `password_ntlm` (username and password to enable NTLM user authentication)
+ * **verify** (*bool | None*) – Verify the server’s TLS certificate.
+ * **overwrite** (*bool | None*) – `True` if the existing account is to be overwritten.
+ * **set\_as\_default** (*bool | None*) – If `True`, the account is saved in filename, as the default account.
+ * **private\_endpoint** (*bool | None*) – Connect to private API URL.
+ * **region** (*Literal\['us-east', 'eu-de'] | None*) – Set a region preference. us-east or eu-de. An instance with this region will be prioritized if an instance is not passed in.
+ * **plans\_preference** (*list\[str] | None*) – A list of account plan names (`open`, `premium`, etc.), ordered by preference. An instance with the first value in the list will be prioritized and only instances with the given plan names will be considered. For example, if you want to avoid using your premium accounts you can just pass in `"open"` to only use your open plan instances. `plans_preference` is ignored if an `instance` is specified.
+ * **tags** (*list\[str] | None*) – Set a list of tags to filter available instances. Instances with these tags will be prioritized if an instance is not passed in.
+
+ **Return type**
+
+ None
+
+
+ ### saved\_accounts
+
+
+ List the accounts saved on disk.
+
+ **Parameters**
+
+ * **default** (*bool | None*) – If set to True, only default accounts are returned.
+ * **channel** (*Literal\['ibm\_quantum\_platform', 'ibm\_cloud', 'local'] | None*) – Channel type.\`\`ibm\_cloud\`\` or `ibm_quantum_platform`.
+ * **filename** (*str | None*) – Name of file whose accounts are returned.
+ * **name** (*str | None*) – If set, only accounts with the given name are returned.
+
+ **Returns**
+
+ A dictionary with information about the accounts saved on disk.
+
+ **Raises**
+
+ **ValueError** – If an invalid account is found on disk.
+
+ **Return type**
+
+ dict
+
+
+ ### usage
+
+
+ Return usage information for the current active instance.
+
+ **Returns**
+
+ Dict with usage details.
+
+ **Return type**
+
+ dict\[str, *Any*]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/runtime-decoder.mdx b/docs/api/qiskit-ibm-runtime/0.46/runtime-decoder.mdx
new file mode 100644
index 00000000000..e661acf2f62
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/runtime-decoder.mdx
@@ -0,0 +1,63 @@
+---
+title: RuntimeDecoder (v0.46)
+description: API reference for qiskit_ibm_runtime.RuntimeDecoder in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.RuntimeDecoder
+---
+
+# RuntimeDecoder
+
+
+ Bases: `JSONDecoder`
+
+ JSON Decoder used by runtime service.
+
+ `object_hook`, if specified, will be called with the result of every JSON object decoded and its return value will be used in place of the given `dict`. This can be used to provide custom deserializations (e.g. to support JSON-RPC class hinting).
+
+ `object_pairs_hook`, if specified will be called with the result of every JSON object decoded with an ordered list of pairs. The return value of `object_pairs_hook` will be used instead of the `dict`. This feature can be used to implement custom decoders. If `object_hook` is also defined, the `object_pairs_hook` takes priority.
+
+ `parse_float`, if specified, will be called with the string of every JSON float to be decoded. By default this is equivalent to float(num\_str). This can be used to use another datatype or parser for JSON floats (e.g. decimal.Decimal).
+
+ `parse_int`, if specified, will be called with the string of every JSON int to be decoded. By default this is equivalent to int(num\_str). This can be used to use another datatype or parser for JSON integers (e.g. float).
+
+ `parse_constant`, if specified, will be called with one of the following strings: -Infinity, Infinity, NaN. This can be used to raise an exception if invalid JSON numbers are encountered.
+
+ If `strict` is false (true is the default), then control characters will be allowed inside strings. Control characters in this context are those with character codes in the 0-31 range, including `'\t'` (tab), `'\n'`, `'\r'` and `'\0'`.
+
+ ## Methods
+
+ **Parameters**
+
+ * **args** (*Any*)
+ * **kwargs** (*Any*)
+
+ ### decode
+
+
+ Return the Python representation of `s` (a `str` instance containing a JSON document).
+
+
+ ### object\_hook
+
+
+ Called to decode object.
+
+ **Parameters**
+
+ **obj** (*Any*)
+
+ **Return type**
+
+ *Any*
+
+
+ ### raw\_decode
+
+
+ Decode a JSON document from `s` (a `str` beginning with a JSON document) and return a 2-tuple of the Python representation and the index in `s` where the document ended.
+
+ This can be used to decode a JSON document from a string that may have extraneous data at the end.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/runtime-encoder.mdx b/docs/api/qiskit-ibm-runtime/0.46/runtime-encoder.mdx
new file mode 100644
index 00000000000..df56896271d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/runtime-encoder.mdx
@@ -0,0 +1,99 @@
+---
+title: RuntimeEncoder (v0.46)
+description: API reference for qiskit_ibm_runtime.RuntimeEncoder in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.RuntimeEncoder
+---
+
+# RuntimeEncoder
+
+
+ Bases: `JSONEncoder`
+
+ JSON Encoder used by runtime service.
+
+ Constructor for JSONEncoder, with sensible defaults.
+
+ If skipkeys is false, then it is a TypeError to attempt encoding of keys that are not str, int, float or None. If skipkeys is True, such items are simply skipped.
+
+ If ensure\_ascii is true, the output is guaranteed to be str objects with all incoming non-ASCII characters escaped. If ensure\_ascii is false, the output can contain non-ASCII characters.
+
+ If check\_circular is true, then lists, dicts, and custom encoded objects will be checked for circular references during encoding to prevent an infinite recursion (which would cause an RecursionError). Otherwise, no such check takes place.
+
+ If allow\_nan is true, then NaN, Infinity, and -Infinity will be encoded as such. This behavior is not JSON specification compliant, but is consistent with most JavaScript based encoders and decoders. Otherwise, it will be a ValueError to encode such floats.
+
+ If sort\_keys is true, then the output of dictionaries will be sorted by key; this is useful for regression tests to ensure that JSON serializations can be compared on a day-to-day basis.
+
+ If indent is a non-negative integer, then JSON array elements and object members will be pretty-printed with that indent level. An indent level of 0 will only insert newlines. None is the most compact representation.
+
+ If specified, separators should be an (item\_separator, key\_separator) tuple. The default is (’, ‘, ‘: ‘) if *indent* is `None` and (‘,’, ‘: ‘) otherwise. To get the most compact JSON representation, you should specify (‘,’, ‘:’) to eliminate whitespace.
+
+ If specified, default is a function that gets called for objects that can’t otherwise be serialized. It should return a JSON encodable version of the object or raise a `TypeError`.
+
+ ## Attributes
+
+ ### item\_separator
+
+
+
+ ### key\_separator
+
+
+
+ ## Methods
+
+ ### default
+
+
+ Implement this method in a subclass such that it returns a serializable object for `o`, or calls the base implementation (to raise a `TypeError`).
+
+ For example, to support arbitrary iterators, you could implement default like this:
+
+ ```python
+ def default(self, o):
+ try:
+ iterable = iter(o)
+ except TypeError:
+ pass
+ else:
+ return list(iterable)
+ # Let the base class default method raise the TypeError
+ return JSONEncoder.default(self, o)
+ ```
+
+ **Parameters**
+
+ **obj** (*Any*)
+
+ **Return type**
+
+ *Any*
+
+
+ ### encode
+
+
+ Return a JSON string representation of a Python data structure.
+
+ ```python
+ >>> from json.encoder import JSONEncoder
+ >>> JSONEncoder().encode({"foo": ["bar", "baz"]})
+ '{"foo": ["bar", "baz"]}'
+ ```
+
+
+ ### iterencode
+
+
+ Encode the given object and yield each string representation as available.
+
+ For example:
+
+ ```python
+ for chunk in JSONEncoder().iterencode(bigobject):
+ mysocket.write(chunk)
+ ```
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/runtime-job-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/runtime-job-v2.mdx
new file mode 100644
index 00000000000..9ede46c3580
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/runtime-job-v2.mdx
@@ -0,0 +1,381 @@
+---
+title: RuntimeJobV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.RuntimeJobV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.RuntimeJobV2
+---
+
+# RuntimeJobV2
+
+
+ Bases: [`BasePrimitiveJob`](/docs/api/qiskit/qiskit.primitives.BasePrimitiveJob)\[[`PrimitiveResult`](/docs/api/qiskit/qiskit.primitives.PrimitiveResult), `Literal`\[‘INITIALIZING’, ‘QUEUED’, ‘RUNNING’, ‘CANCELLED’, ‘DONE’, ‘ERROR’]], `BaseRuntimeJob`
+
+ Representation of a runtime V2 primitive execution.
+
+ RuntimeJob constructor.
+
+ **Parameters**
+
+ * **backend** (*Backend*) – The backend instance used to run this job.
+ * **api\_client** (*RuntimeClient*) – Object for connecting to the server.
+ * **job\_id** (*str*) – Job ID.
+ * **program\_id** (*str*) – ID of the program this job is for.
+ * **creation\_date** (*str | None*) – Job creation date, in UTC.
+ * **result\_decoder** (*type\[ResultDecoder] | Sequence\[type\[ResultDecoder]] | None*) – A `ResultDecoder` subclass used to decode job results.
+ * **image** (*str | None*) – Runtime image used for this job: image\_name:tag.
+ * **service** ([*qiskit\_runtime\_service.QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Runtime service.
+ * **session\_id** (*str | None*) – Job ID of the first job in a runtime session.
+ * **tags** (*list | None*) – Tags assigned to the job.
+ * **version** (*int | None*) – Primitive version.
+ * **private** (*bool | None*) – Marks job as private.
+
+ ## Attributes
+
+ ### ERROR
+
+
+
+ ### JOB\_FINAL\_STATES
+
+
+
+ ### creation\_date
+
+
+ Job creation date in local time.
+
+ **Returns**
+
+ The job creation date as a datetime object, in local time, or `None` if creation date is not available.
+
+
+ ### image
+
+
+ Return the runtime image used for the job.
+
+ **Returns**
+
+ The runtime image `image_name:tag` or `""` if the default image is used.
+
+
+ ### inputs
+
+
+ Job input parameters.
+
+ **Returns**
+
+ Input parameters used in this job.
+
+
+ ### instance
+
+
+ Return the IBM Cloud instance CRN.
+
+
+ ### primitive\_id
+
+
+ Primitive name. :returns: Primitive this job is for.
+
+
+ ### private
+
+
+ Returns a boolean indicating whether or not the job is private.
+
+
+ ### session\_id
+
+
+ Session ID.
+
+ **Returns**
+
+ Session ID. None if the backend is a simulator.
+
+
+ ### tags
+
+
+ Job tags.
+
+ **Returns**
+
+ Tags assigned to the job that can be used for filtering.
+
+
+ ### usage\_estimation
+
+
+ Return the usage estimation information for this job.
+
+ **Returns**
+
+ `quantum_seconds` which is the estimated system execution time of the job in seconds. Quantum time represents the time that the system is dedicated to processing your job.
+
+
+ ## Methods
+
+ ### backend
+
+
+ Return the backend where this job was executed. Retrieve data again if backend is None.
+
+ **Raises**
+
+ **IBMRuntimeError** – If a network error occurred.
+
+ **Parameters**
+
+ **timeout** (*float | None*)
+
+ **Return type**
+
+ [*Backend*](/docs/api/qiskit/qiskit.providers.Backend) | None
+
+
+ ### cancel
+
+
+ Cancel the job.
+
+ **Raises**
+
+ * **RuntimeInvalidStateError** – If the job is in a state that cannot be cancelled.
+ * **IBMRuntimeError** – If unable to cancel job.
+
+ **Return type**
+
+ None
+
+
+ ### cancelled
+
+
+ Return whether the job has been cancelled.
+
+ **Return type**
+
+ bool
+
+
+ ### done
+
+
+ Return whether the job has successfully run.
+
+ **Return type**
+
+ bool
+
+
+ ### error\_message
+
+
+ Returns the reason if the job failed.
+
+ **Returns**
+
+ Error message string or `None`.
+
+ **Return type**
+
+ str | None
+
+
+ ### errored
+
+
+ Return whether the job has failed.
+
+ **Return type**
+
+ bool
+
+
+ ### in\_final\_state
+
+
+ Return whether the job is in a final job state such as `DONE` or `ERROR`.
+
+ **Return type**
+
+ bool
+
+
+ ### job\_id
+
+
+ Return a unique id identifying the job.
+
+ **Return type**
+
+ str
+
+
+ ### logs
+
+
+ Return job logs.
+
+
+ Job logs are only available after the job finishes.
+
+
+ **Returns**
+
+ Job logs, including standard output and error.
+
+ **Raises**
+
+ **IBMRuntimeError** – If a network error occurred.
+
+ **Return type**
+
+ str
+
+
+ ### metrics
+
+
+ Return job metrics.
+
+ **Returns**
+
+ * `timestamps`: Timestamps of when the job was created, started running, and finished.
+
+ * **`usage`: Details regarding job usage, the measurement of the amount of**
+
+ time the QPU is locked for your workload.
+
+ **Return type**
+
+ A dictionary with job metrics including but not limited to the following
+
+ **Raises**
+
+ **IBMRuntimeError** – If a network error occurred.
+
+
+ ### properties
+
+
+ Return the backend properties for this job.
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-query the server for the backend properties. Otherwise, return a cached version.
+
+ **Returns**
+
+ The backend properties used for this job, at the time the job started running, or `None` if properties are not available.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties") | None
+
+
+ ### result
+
+
+ Return the results of the job.
+
+ **Parameters**
+
+ * **timeout** (*float | None*) – Number of seconds to wait for job.
+ * **decoder** (*type\[ResultDecoder] | None*) – A `ResultDecoder` subclass used to decode job results.
+
+ **Returns**
+
+ Runtime job result.
+
+ **Raises**
+
+ * **RuntimeJobFailureError** – If the job failed.
+ * **RuntimeJobMaxTimeoutError** – If the job does not complete within given timeout.
+ * **RuntimeInvalidStateError** – If the job was cancelled, and attempting to retrieve result.
+
+ **Return type**
+
+ *Any*
+
+
+ ### running
+
+
+ Return whether the job is actively running.
+
+ **Return type**
+
+ bool
+
+
+ ### status
+
+
+ Return the status of the job.
+
+ **Returns**
+
+ Status of this job.
+
+ **Return type**
+
+ *Literal*\[‘INITIALIZING’, ‘QUEUED’, ‘RUNNING’, ‘CANCELLED’, ‘DONE’, ‘ERROR’]
+
+
+ ### update\_tags
+
+
+ Update the tags associated with this job.
+
+ **Parameters**
+
+ **new\_tags** (*list\[str]*) – New tags to assign to the job.
+
+ **Returns**
+
+ The new tags associated with this job.
+
+ **Raises**
+
+ **IBMApiError** – If an unexpected error occurred when communicating with the server or updating the job tags.
+
+ **Return type**
+
+ list\[str]
+
+
+ ### usage
+
+
+ Return job usage in seconds.
+
+ **Return type**
+
+ float
+
+
+ ### wait\_for\_final\_state
+
+
+ Poll for the job status from the API until the status is in a final state.
+
+ **Parameters**
+
+ **timeout** (*float | None*) – Seconds to wait for the job. If `None`, wait indefinitely.
+
+ **Raises**
+
+ **RuntimeJobTimeoutError** – If the job does not complete within given timeout.
+
+ **Return type**
+
+ None
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/runtime-service.mdx b/docs/api/qiskit-ibm-runtime/0.46/runtime-service.mdx
new file mode 100644
index 00000000000..aeb03705c7a
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/runtime-service.mdx
@@ -0,0 +1,168 @@
+---
+title: qiskit_ibm_runtime (v0.46)
+description: API reference for qiskit_ibm_runtime in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime
+---
+
+
+
+
+
+# Qiskit Runtime
+
+`qiskit_ibm_runtime`
+
+Modules related to Qiskit Runtime IBM Client.
+
+Qiskit Runtime is a new architecture that streamlines computations requiring many iterations. These experiments will execute significantly faster within its improved hybrid quantum/classical process.
+
+## Primitives and sessions
+
+Qiskit Runtime has two predefined primitives: `Sampler` and `Estimator`. These primitives provide a simplified interface for performing foundational quantum computing tasks while also accounting for the latest developments in quantum hardware and software.
+
+Qiskit Runtime also has the concept of a session. Jobs submitted within a session are prioritized by the scheduler. A session allows you to make iterative calls to the quantum computer more efficiently.
+
+Below is an example of using primitives within a session:
+
+```python
+from qiskit_ibm_runtime import QiskitRuntimeService, Session
+from qiskit_ibm_runtime import SamplerV2 as Sampler
+from qiskit_ibm_runtime import EstimatorV2 as Estimator
+from qiskit.circuit.library import real_amplitudes
+from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister
+from qiskit.quantum_info import SparsePauliOp
+from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
+
+# Initialize account.
+service = QiskitRuntimeService()
+
+# Prepare inputs.
+psi = real_amplitudes(num_qubits=2, reps=2)
+H1 = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)])
+theta = [0, 1, 1, 2, 3, 5]
+# Bell Circuit
+qr = QuantumRegister(2, name="qr")
+cr = ClassicalRegister(2, name="cr")
+qc = QuantumCircuit(qr, cr, name="bell")
+qc.h(qr[0])
+qc.cx(qr[0], qr[1])
+qc.measure(qr, cr)
+
+backend = service.least_busy(operational=True, simulator=False)
+pm = generate_preset_pass_manager(target=backend.target, optimization_level=1)
+
+bell_isa_circuit = pm.run(qc)
+psi_isa_circuit = pm.run(psi)
+isa_observables = H1.apply_layout(psi_isa_circuit.layout)
+
+with Session(backend=backend) as session:
+ # Submit a request to the Sampler primitive within the session.
+ sampler = Sampler(mode=session)
+ job = sampler.run([bell_isa_circuit])
+ pub_result = job.result()[0]
+ print(f"Counts: {pub_result.data.cr.get_counts()}")
+
+ # Submit a request to the Estimator primitive within the session.
+ estimator = Estimator(mode=session)
+ estimator.options.resilience_level = 1 # Set options.
+ job = estimator.run(
+ [(psi_isa_circuit, isa_observables, theta)]
+ )
+ pub_result = job.result()[0]
+ print(f"Expectation values: {pub_result.data.evs}")
+```
+
+## Local testing mode
+
+You can validate your quantum programs before sending them to a physical system using the local testing mode. The local testing mode is activated if one of the fake backends in `qiskit_ibm_runtime.fake_provider` or a Qiskit Aer backend instance is used when instantiating a primitive or a session. For example:
+
+```python
+from qiskit_aer import AerSimulator
+from qiskit.circuit.library import real_amplitudes
+from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister
+from qiskit.quantum_info import SparsePauliOp
+from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
+
+from qiskit_ibm_runtime import Session
+from qiskit_ibm_runtime import SamplerV2 as Sampler
+from qiskit_ibm_runtime.fake_provider import FakeManilaV2
+
+# Bell Circuit
+qc = QuantumCircuit(2)
+qc.h(0)
+qc.cx(0, 1)
+qc.measure_all()
+
+# Run the sampler job locally using FakeManilaV2
+fake_manila = FakeManilaV2()
+pm = generate_preset_pass_manager(backend=fake_manila, optimization_level=1)
+isa_qc = pm.run(qc)
+sampler = Sampler(backend=fake_manila)
+result = sampler.run([isa_qc]).result()
+
+# Run the sampler job locally using AerSimulator.
+# Session syntax is supported but ignored.
+aer_sim = AerSimulator()
+pm = generate_preset_pass_manager(backend=aer_sim, optimization_level=1)
+isa_qc = pm.run(qc)
+with Session(backend=aer_sim) as session:
+ sampler = Sampler(mode=session)
+ result = sampler.run([isa_qc]).result()
+```
+
+## Backend data
+
+[`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") also has methods, such as `backend()`, `backends()`, and `least_busy()`, that allow you to query for a target backend to use. These methods return one or more [`IBMBackend`](ibm-backend "qiskit_ibm_runtime.IBMBackend") instances that contains methods and attributes describing the backend.
+
+## Supplementary Information
+
+### Account initialization
+
+You need to initialize your account before you can start using the Qiskit Runtime service. This is done by initializing a [`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") instance with your account credentials. If you don’t want to pass in the credentials each time, you can use the [`QiskitRuntimeService.save_account()`](qiskit-runtime-service#save_account "qiskit_ibm_runtime.QiskitRuntimeService.save_account") method to save the credentials on disk.
+
+Qiskit Runtime is available on IBM Cloud, and you can specify the channel with `channel="ibm_cloud"` or `channel="ibm_quantum_platform"`.
+
+### Runtime Jobs
+
+When you use the `run()` method of the [`Sampler`](sampler "qiskit_ibm_runtime.Sampler") or [`Estimator`](estimator "qiskit_ibm_runtime.Estimator") to invoke the primitive, a [`RuntimeJobV2`](runtime-job-v2 "qiskit_ibm_runtime.RuntimeJobV2") instance is returned. This class has all the basic job methods, such as [`RuntimeJobV2.status()`](runtime-job-v2#status "qiskit_ibm_runtime.RuntimeJobV2.status"), [`RuntimeJobV2.result()`](runtime-job-v2#result "qiskit_ibm_runtime.RuntimeJobV2.result"), and [`RuntimeJobV2.cancel()`](runtime-job-v2#cancel "qiskit_ibm_runtime.RuntimeJobV2.cancel").
+
+### Logging
+
+`qiskit-ibm-runtime` uses the `qiskit_ibm_runtime` logger.
+
+Two environment variables can be used to control the logging:
+
+> * **`QISKIT_IBM_RUNTIME_LOG_LEVEL`: Specifies the log level to use.**
+>
+> If an invalid level is set, the log level defaults to `WARNING`. The valid log levels are `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL` (case-insensitive). If the environment variable is not set, then the parent logger’s level is used, which also defaults to `WARNING`.
+>
+> * **`QISKIT_IBM_RUNTIME_LOG_FILE`: Specifies the name of the log file to use. If specified,**
+>
+> messages will be logged to the file only. Otherwise messages will be logged to the standard error (usually the screen).
+
+For more advanced use, you can modify the logger itself. For example, to manually set the level to `WARNING`:
+
+```python
+import logging
+logging.getLogger('qiskit_ibm_runtime').setLevel(logging.WARNING)
+```
+
+## Classes
+
+| | |
+| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- |
+| [`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") | Class for interacting with the Qiskit Runtime service. |
+| [`Estimator`](estimator "qiskit_ibm_runtime.Estimator") | alias of [`EstimatorV2`](estimator-v2 "qiskit_ibm_runtime.estimator.EstimatorV2") |
+| [`EstimatorV2`](estimator-v2 "qiskit_ibm_runtime.EstimatorV2") | Class for interacting with Qiskit Runtime Estimator primitive service. |
+| [`Sampler`](sampler "qiskit_ibm_runtime.Sampler") | alias of [`SamplerV2`](sampler-v2 "qiskit_ibm_runtime.sampler.SamplerV2") |
+| [`SamplerV2`](sampler-v2 "qiskit_ibm_runtime.SamplerV2") | Class for interacting with Qiskit Runtime Sampler primitive service. |
+| [`Executor`](executor "qiskit_ibm_runtime.Executor") | Class for running `QuantumProgram`s. |
+| [`Session`](session "qiskit_ibm_runtime.Session") | Class for creating a Qiskit Runtime session. |
+| [`Batch`](batch "qiskit_ibm_runtime.Batch") | Class for running jobs in batch execution mode. |
+| [`IBMBackend`](ibm-backend "qiskit_ibm_runtime.IBMBackend") | Backend class interfacing with an IBM Quantum backend. |
+| [`RuntimeJobV2`](runtime-job-v2 "qiskit_ibm_runtime.RuntimeJobV2") | Representation of a runtime V2 primitive execution. |
+| [`RuntimeEncoder`](runtime-encoder "qiskit_ibm_runtime.RuntimeEncoder") | JSON Encoder used by runtime service. |
+| [`RuntimeDecoder`](runtime-decoder "qiskit_ibm_runtime.RuntimeDecoder") | JSON Decoder used by runtime service. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/sampler-v2.mdx b/docs/api/qiskit-ibm-runtime/0.46/sampler-v2.mdx
new file mode 100644
index 00000000000..747d8395a39
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/sampler-v2.mdx
@@ -0,0 +1,95 @@
+---
+title: SamplerV2 (v0.46)
+description: API reference for qiskit_ibm_runtime.SamplerV2 in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.SamplerV2
+---
+
+# SamplerV2
+
+
+ Bases: `BasePrimitiveV2`\[[`SamplerOptions`](options-sampler-options "qiskit_ibm_runtime.options.sampler_options.SamplerOptions")], `Sampler`, [`BaseSamplerV2`](/docs/api/qiskit/qiskit.primitives.BaseSamplerV2)
+
+ Class for interacting with Qiskit Runtime Sampler primitive service.
+
+ This class supports version 2 of the Sampler interface, which uses different input and output formats than version 1.
+
+ Qiskit Runtime Sampler primitive returns the sampled result according to the specified output type. For example, it returns a bitstring for each shot if measurement level 2 (bits) is requested.
+
+ The [`run()`](#qiskit_ibm_runtime.SamplerV2.run "qiskit_ibm_runtime.SamplerV2.run") method can be used to submit circuits and parameters to the Sampler primitive.
+
+ Initializes the Sampler primitive.
+
+ **Parameters**
+
+ * **mode** ([*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2) *|*[*Session*](session "qiskit_ibm_runtime.session.Session") *|*[*Batch*](batch "qiskit_ibm_runtime.batch.Batch") *| None*) –
+
+ The execution mode used to make the primitive query. It can be:
+
+ * A `Backend` if you are using job mode.
+ * A [`Session`](session "qiskit_ibm_runtime.Session") if you are using session execution mode.
+ * A [`Batch`](batch "qiskit_ibm_runtime.Batch") if you are using batch execution mode.
+
+ Refer to the [Qiskit Runtime documentation](/docs/guides/execution-modes) for more information about the `Execution modes`.
+
+ * **options** (*dict |* [*SamplerOptions*](options-sampler-options "qiskit_ibm_runtime.options.sampler_options.SamplerOptions") *| None*) – Sampler options, see `SamplerOptions` for detailed description.
+
+ ## Attributes
+
+ ### mode
+
+
+ Return the execution mode used by this primitive.
+
+ **Returns**
+
+ Mode used by this primitive, or `None` if an execution mode is not used.
+
+
+ ### options
+
+
+ Return options
+
+
+ ### version
+
+
+
+ ## Methods
+
+ ### backend
+
+
+ Return the backend the primitive query will be run on.
+
+ **Return type**
+
+ [*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)
+
+
+ ### run
+
+
+ Submit a request to the sampler primitive.
+
+ **Parameters**
+
+ * **pubs** (*Iterable\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Integral | None]]*) – An iterable of pub-like objects. For example, a list of circuits or tuples `(circuit, parameter_values)`.
+ * **shots** (*int | None*) – The total number of shots to sample for each sampler pub that does not specify its own shots. If `None`, the primitive’s default shots value will be used, which can vary by implementation.
+
+ **Returns**
+
+ Submitted job. The result of the job is an instance of `qiskit.primitives.containers.PrimitiveResult`.
+
+ **Raises**
+
+ **ValueError** – Invalid arguments are given.
+
+ **Return type**
+
+ [*RuntimeJobV2*](runtime-job-v2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/sampler.mdx b/docs/api/qiskit-ibm-runtime/0.46/sampler.mdx
new file mode 100644
index 00000000000..a326570f7b5
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/sampler.mdx
@@ -0,0 +1,14 @@
+---
+title: Sampler (v0.46)
+description: API reference for qiskit_ibm_runtime.Sampler in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: attribute
+python_api_name: qiskit_ibm_runtime.Sampler
+---
+
+# Sampler
+
+
+ alias of [`SamplerV2`](sampler-v2 "qiskit_ibm_runtime.sampler.SamplerV2")
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/schema-common.mdx b/docs/api/qiskit-ibm-runtime/0.46/schema-common.mdx
new file mode 100644
index 00000000000..e1510ec59ae
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/schema-common.mdx
@@ -0,0 +1,33 @@
+---
+title: common (v0.46)
+description: API reference for ibm_quantum_schemas.common in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: ibm_quantum_schemas.common
+---
+
+
+
+
+
+# Common models
+
+`ibm_quantum_schemas.common`
+
+Models that provide common functionality.
+
+## Classes
+
+| | |
+| --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
+| [`QpyModel`](ibm-quantum-schemas-common-qpy-model "ibm_quantum_schemas.common.QpyModel") | A QPY-encoded quantum circuit. |
+| [`QpyModelV13ToV16`](ibm-quantum-schemas-common-qpy-model-v13-to-v16 "ibm_quantum_schemas.common.QpyModelV13ToV16") | QPY encoded circuits with restricted version range. |
+| [`QpyModelV13ToV17`](ibm-quantum-schemas-common-qpy-model-v13-to-v17 "ibm_quantum_schemas.common.QpyModelV13ToV17") | QPY encoded circuits with restricted version range. |
+| [`BaseParamsModel`](ibm-quantum-schemas-common-base-params-model "ibm_quantum_schemas.common.BaseParamsModel") | Model of a runtime program's inner parameters. |
+| [`PauliLindbladMapModel`](ibm-quantum-schemas-common-pauli-lindblad-map-model "ibm_quantum_schemas.common.PauliLindbladMapModel") | Encoding of a sparse Pauli Lindblad map. |
+| [`SamplexModel`](ibm-quantum-schemas-common-samplex-model "ibm_quantum_schemas.common.SamplexModel") | A QPY-encoded quantum circuit. |
+| [`SamplexModelSSV1`](ibm-quantum-schemas-common-samplex-model-ssv-1 "ibm_quantum_schemas.common.SamplexModelSSV1") | A samplex model constrained to use samplex serialization version (SSV) 1. |
+| [`SamplexModelSSV1ToSSV2`](ibm-quantum-schemas-common-samplex-model-ssv-1-to-ssv-2 "ibm_quantum_schemas.common.SamplexModelSSV1ToSSV2") | A samplex model constrained to use samplex serialization versions (SSV) 1 or 2. |
+| [`TensorModel`](ibm-quantum-schemas-common-tensor-model "ibm_quantum_schemas.common.TensorModel") | Model of tensor data. |
+| [`F64TensorModel`](ibm-quantum-schemas-common-f-64-tensor-model "ibm_quantum_schemas.common.F64TensorModel") | Model of tensor data specialized to f64. |
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/session.mdx b/docs/api/qiskit-ibm-runtime/0.46/session.mdx
new file mode 100644
index 00000000000..f4d821bc757
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/session.mdx
@@ -0,0 +1,217 @@
+---
+title: Session (v0.46)
+description: API reference for qiskit_ibm_runtime.Session in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.Session
+---
+
+# Session
+
+
+ Bases: `object`
+
+ Class for creating a Qiskit Runtime session.
+
+ A Qiskit Runtime `session` allows you to group a collection of iterative calls to the quantum computer. A session is started when the first job within the session is started. Subsequent jobs within the session are prioritized by the scheduler.
+
+ You can open a Qiskit Runtime session using this `Session` class and submit jobs to one or more primitives.
+
+ For example:
+
+ ```python
+ from qiskit.circuit import QuantumCircuit, QuantumRegister, ClassicalRegister
+ from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
+ from qiskit_ibm_runtime import QiskitRuntimeService, Session, SamplerV2 as Sampler
+
+ service = QiskitRuntimeService()
+ backend = service.least_busy(operational=True, simulator=False)
+
+ # Bell Circuit
+ qr = QuantumRegister(2, name="qr")
+ cr = ClassicalRegister(2, name="cr")
+ qc = QuantumCircuit(qr, cr, name="bell")
+ qc.h(qr[0])
+ qc.cx(qr[0], qr[1])
+ qc.measure(qr, cr)
+
+ pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
+ isa_circuit = pm.run(qc)
+
+ with Session(backend=backend) as session:
+ sampler = Sampler(mode=session)
+ job = sampler.run([isa_circuit])
+ pub_result = job.result()[0]
+ print(f"Sampler job ID: {job.job_id()}")
+ print(f"Counts: {pub_result.data.cr.get_counts()}")
+ ```
+
+ Session constructor.
+
+ **Parameters**
+
+ * **backend** (*BackendV2*) – Instance of `Backend` class.
+ * **max\_time** (*int | str | None*) – Maximum amount of time, a runtime session can be open before being forcibly closed. Can be specified as seconds (int) or a string like “2h 30m 40s”. This value must be less than the [system imposed maximum](/docs/guides/max-execution-time).
+ * **create\_new** (*bool | None*) – If True, the POST session API endpoint will be called to create a new session. Prevents creating a new session when `from_id()` is called.
+
+ **Raises**
+
+ **ValueError** – If an input value is invalid.
+
+ ## Attributes
+
+ ### service
+
+
+ Return service associated with this session.
+
+ **Returns**
+
+ [`qiskit_ibm_runtime.QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") associated with this session.
+
+
+ ### session\_id
+
+
+ Return the session ID.
+
+ **Returns**
+
+ Session ID. None if the backend is a simulator.
+
+
+ ## Methods
+
+ ### backend
+
+
+ Return backend for this session.
+
+ **Returns**
+
+ Backend for this session. None if unknown.
+
+ **Return type**
+
+ str | None
+
+
+ ### cancel
+
+
+ Cancel all pending jobs in a session.
+
+ **Return type**
+
+ None
+
+
+ ### close
+
+
+ Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs.
+
+ **Return type**
+
+ None
+
+
+ ### details
+
+
+ Return session details.
+
+ **Returns**
+
+ A dictionary with the sessions details.
+
+ * `id`: id of the session.
+ * `backend_name`: backend used for the session.
+ * `interactive_timeout`: The maximum idle time (in seconds) between jobs that is allowed to occur before the session is deactivated.
+ * `max_time`: Maximum allowed time (in seconds) for the session, subject to plan limits.
+ * `active_timeout`: The maximum time (in seconds) a session can stay active.
+ * `state`: State of the session - open, active, inactive, or closed.
+ * `accepting_jobs`: Whether or not the session is accepting jobs.
+ * `last_job_started`: Timestamp of when the last job in the session started.
+ * `last_job_completed`: Timestamp of when the last job in the session completed.
+ * `started_at`: Timestamp of when the session was started.
+ * `closed_at`: Timestamp of when the session was closed.
+ * `activated_at`: Timestamp of when the session state was changed to active.
+ * `mode`: Execution mode of the session.
+ * `usage_time`: The usage time, in seconds, of this Session or Batch. Usage is defined as the time a quantum system is committed to complete a job.
+
+ **Return type**
+
+ dict\[str, *Any*] | None
+
+
+ ### from\_id
+
+
+ Construct a Session object with a given `session_id`. For example:
+
+ ```python
+ from qiskit_ibm_runtime import QiskitRuntimeService, Session
+ service = QiskitRuntimeService()
+ job = service.job()
+ existing_session_id = job.session_id
+
+ new_session = Session.from_id(existing_session_id, service)
+ ```
+
+ **Parameters**
+
+ * **session\_id** (*str*) – the id of the session to be created. This must be an already existing session id.
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) –
+
+ instance of the `QiskitRuntimeService` class.
+
+ **Raises:**
+
+ IBMInputValueError: If given session\_id does not exist. IBMRuntimeError: If the backend of the session is unknown.
+
+ **Returns**
+
+ A new Session with the given `session_id`
+
+ **Return type**
+
+ [*Session*](#qiskit_ibm_runtime.Session "qiskit_ibm_runtime.session.Session")
+
+
+ ### status
+
+
+ Return current session status.
+
+ **Returns**
+
+ Session status as a string.
+
+ * `Pending`: Session is created but not active. It will become active when the next job of this session is dequeued.
+ * `In progress, accepting new jobs`: session is active and accepting new jobs.
+ * `In progress, not accepting new jobs`: session is active and not accepting new jobs.
+ * `Closed`: max\_time expired or session was explicitly closed.
+ * `None`: status details are not available.
+
+ **Return type**
+
+ str | None
+
+
+ ### usage
+
+
+ Return session usage in seconds.
+
+ Session usage is the time from when the first job starts until the session goes inactive, is closed, or when its last job completes, whichever happens last.
+
+ Batch usage is the amount of time all jobs spend on the QPU.
+
+ **Return type**
+
+ float | None
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-id-to-delay.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-id-to-delay.mdx
new file mode 100644
index 00000000000..228676717e3
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-id-to-delay.mdx
@@ -0,0 +1,129 @@
+---
+title: ConvertIdToDelay (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.ConvertIdToDelay in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.ConvertIdToDelay
+---
+
+# ConvertIdToDelay
+
+
+ Bases: [`TransformationPass`](/docs/api/qiskit/qiskit.transpiler.TransformationPass)
+
+ Convert `qiskit.circuit.library.standard_gates.IGate` to a delay of the corresponding length.
+
+ Convert [`qiskit.circuit.library.IGate`](/docs/api/qiskit/qiskit.circuit.library.IGate) to a Convert [`qiskit.circuit.Delay`](/docs/api/qiskit/circuit#qiskit.circuit.Delay).
+
+ **Parameters**
+
+ * **duration** – Duration of the delay to replace the identity gate with.
+ * **gate** – Single qubit gate to extract duration from.
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run a pass on the DAGCircuit. This is implemented by the pass developer.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)) – the dag on which the pass is run.
+
+ **Raises**
+
+ **NotImplementedError** – when this is left unimplemented for a pass.
+
+ **Return type**
+
+ [*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-isa-to-clifford.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-isa-to-clifford.mdx
new file mode 100644
index 00000000000..28dc962d62b
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-isa-to-clifford.mdx
@@ -0,0 +1,151 @@
+---
+title: ConvertISAToClifford (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.ConvertISAToClifford in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.ConvertISAToClifford
+---
+
+# ConvertISAToClifford
+
+
+ Bases: [`TransformationPass`](/docs/api/qiskit/qiskit.transpiler.TransformationPass)
+
+ Convert the gates of an ISA circuit to Clifford gates.
+
+ ISA circuits only contain Clifford gates from a restricted set or [`qiskit.circuit.library.RZGate`](/docs/api/qiskit/qiskit.circuit.library.RZGate)s by arbitrary angles. To convert them to Clifford circuits, this pass rounds the angle of every [`qiskit.circuit.library.RZGate`](/docs/api/qiskit/qiskit.circuit.library.RZGate) or [`qiskit.circuit.library.RZZGate`](/docs/api/qiskit/qiskit.circuit.library.RZZGate) or [`qiskit.circuit.library.RXGate`](/docs/api/qiskit/qiskit.circuit.library.RXGate) to the closest multiple of pi/2 (or to a random multiple of pi/2 if the angle is unspecified), while it skips every Clifford gate, measurement, and barrier.
+
+ ```python
+ import numpy as np
+
+ from qiskit.circuit import QuantumCircuit, Parameter
+ from qiskit.transpiler import PassManager
+
+ from qiskit_ibm_runtime.transpiler.passes import ConvertISAToClifford
+
+ # An ISA circuit ending with a Z rotation by pi/3
+ qc = QuantumCircuit(2, 2)
+ qc.sx(0)
+ qc.rz(np.pi/2, 0)
+ qc.sx(0)
+ qc.barrier()
+ qc.cx(0, 1)
+ qc.rz(np.pi/3, 0) # non-Clifford Z rotation
+ qc.rz(Parameter("th"), 0) # Z rotation with unspecified angle
+
+ # Turn into a Clifford circuit
+ pm = PassManager([ConvertISAToClifford()])
+ clifford_qc = pm.run(qc)
+ ```
+
+ **Raises**
+
+ **ValueError** – If the given circuit contains unsupported operations, such as non-ISA gates.
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run a pass on the DAGCircuit. This is implemented by the pass developer.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)) – the dag on which the pass is run.
+
+ **Raises**
+
+ **NotImplementedError** – when this is left unimplemented for a pass.
+
+ **Return type**
+
+ [*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-to-mid-circuit-measure.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-to-mid-circuit-measure.mdx
new file mode 100644
index 00000000000..4e9a59beacd
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-convert-to-mid-circuit-measure.mdx
@@ -0,0 +1,131 @@
+---
+title: ConvertToMidCircuitMeasure (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.ConvertToMidCircuitMeasure in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.ConvertToMidCircuitMeasure
+---
+
+# ConvertToMidCircuitMeasure
+
+
+ Bases: [`TransformationPass`](/docs/api/qiskit/qiskit.transpiler.TransformationPass)
+
+ This pass replaces terminal measures in the middle of the circuit with MidCircuitMeasure instructions.
+
+ Transpiler pass that replaces terminal measure instructions in non-terminal locations with `MidCircuitMeasure` instructions. By default, these will be `measure_2`, but the pass accepts custom `measure_` definitions. This pass is expected to run after routing, as it will check that `MidCircuitMeasure` is supported in the corresponding physical qubit.
+
+ Note that the pass will only act on non-terminal `Measure` instances, and won’t replace existing mid-circuit measurement instructions (e.g., `"measure_2" -> "measure_3"`) or convert any `MidCircuitMeasure` instance into a `Measure`.
+
+ **Parameters**
+
+ * **target** – Backend’s target instance that contains one or more `measure_` instructions.
+ * **mcm\_name** – Name of the `measure_` instruction that terminal measure instructions in non-terminal locations will be replaced with. This instruction must be contained in the target. Defaults to `measure_2`.
+
+ **Raises**
+
+ **ValueError** – If the specifcied `mcm_name` does not conform to the `measure_` pattern or is not contained in the provided target.
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run the pass on a dag.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit))
+
+ **Return type**
+
+ [*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-fold-rzz-angle.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-fold-rzz-angle.mdx
new file mode 100644
index 00000000000..af1ffca473c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-fold-rzz-angle.mdx
@@ -0,0 +1,130 @@
+---
+title: FoldRzzAngle (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.FoldRzzAngle in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.FoldRzzAngle
+---
+
+# FoldRzzAngle
+
+
+ Bases: [`TransformationPass`](/docs/api/qiskit/qiskit.transpiler.TransformationPass)
+
+ Fold Rzz gate angle into calibrated range of 0-pi/2 with local gate tweaks.
+
+ In the IBM Quantum ISA, the instruction Rzz(theta) has valid “theta” value of \[0, pi/2] and any instruction outside this range becomes a non-ISA operation for the quantum backend. The transpiler pass discovers such non-ISA Rzz gates and folds the gate angle into the calibrated range with addition of single qubit gates while preserving logical equivalency of the input quantum circuit. Added local gates might be efficiently merged into neighboring single qubit gates by the following single qubit optimization passes.
+
+ This pass allows the Qiskit users to naively use the Rzz gates with angle of arbitrary real numbers.
+
+
+ This pass doesn’t transform the circuit when the Rzz gate angle is an unbound parameter. In this case, the user must assign a gate angle before transpilation, or be responsible for choosing parameters from the calibrated range of \[0, pi/2].
+
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run a pass on the DAGCircuit. This is implemented by the pass developer.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)) – the dag on which the pass is run.
+
+ **Raises**
+
+ **NotImplementedError** – when this is left unimplemented for a pass.
+
+ **Return type**
+
+ [*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-alap-schedule-analysis.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-alap-schedule-analysis.mdx
new file mode 100644
index 00000000000..939e754c096
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-alap-schedule-analysis.mdx
@@ -0,0 +1,148 @@
+---
+title: ALAPScheduleAnalysis (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis
+---
+
+# ALAPScheduleAnalysis
+
+
+ Bases: `BaseDynamicCircuitAnalysis`
+
+ Dynamic circuits as-late-as-possible (ALAP) scheduling analysis pass.
+
+ This is a scheduler designed to work for the unique scheduling constraints of the dynamic circuits backends due to the limitations imposed by hardware. This is expected to evolve over time as the dynamic circuit backends also change.
+
+ In its current form this is similar to Qiskit’s ALAP scheduler in which instructions start as late as possible.
+
+ The primary differences are that:
+
+ * **Resets and control-flow currently trigger the end of a “quantum block”. The period between the end**
+
+ of the block and the next is *nondeterministic* ie., we do not know when the next block will begin (as we could be evaluating a classical function of nondeterministic length) and therefore the next block starts at a *relative* t=0.
+
+ * During a measurement it is possible to apply gates in parallel on disjoint qubits.
+
+ * Measurements and resets on disjoint qubits happen simultaneously and are part of the same block.
+
+ Scheduler for dynamic circuit backends.
+
+ **Parameters**
+
+ * **durations** – Durations of instructions to be used in scheduling.
+ * **block\_ordering\_callable** – A callable used to produce an ordering of the nodes to minimize the number of blocks needed. If not provided, `block_order_op_nodes()` will be used.
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run the ASAPSchedule pass on dag.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)) – DAG to schedule.
+
+ **Raises**
+
+ * **TranspilerError** – if the circuit is not mapped on physical qubits.
+ * **TranspilerError** – if conditional bit is added to non-supported instruction.
+
+ **Returns**
+
+ The scheduled DAGCircuit.
+
+ **Return type**
+
+ None
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-asap-schedule-analysis.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-asap-schedule-analysis.mdx
new file mode 100644
index 00000000000..e39a93c148c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-asap-schedule-analysis.mdx
@@ -0,0 +1,148 @@
+---
+title: ASAPScheduleAnalysis (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis
+---
+
+# ASAPScheduleAnalysis
+
+
+ Bases: `BaseDynamicCircuitAnalysis`
+
+ Dynamic circuits as-soon-as-possible (ASAP) scheduling analysis pass.
+
+ This is a scheduler designed to work for the unique scheduling constraints of the dynamic circuits backends due to the limitations imposed by hardware. This is expected to evolve over time as the dynamic circuit backends also change.
+
+ In its current form this is similar to Qiskit’s ASAP scheduler in which instructions start as early as possible.
+
+ The primary differences are that:
+
+ * **Resets and control-flow currently trigger the end of a “quantum block”. The period between the end**
+
+ of the block and the next is *nondeterministic* ie., we do not know when the next block will begin (as we could be evaluating a classical function of nondeterministic length) and therefore the next block starts at a *relative* t=0.
+
+ * During a measurement it is possible to apply gates in parallel on disjoint qubits.
+
+ * Measurements and resets on disjoint qubits happen simultaneously and are part of the same block.
+
+ Scheduler for dynamic circuit backends.
+
+ **Parameters**
+
+ * **durations** – Durations of instructions to be used in scheduling.
+ * **block\_ordering\_callable** – A callable used to produce an ordering of the nodes to minimize the number of blocks needed. If not provided, `block_order_op_nodes()` will be used.
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run the ALAPSchedule pass on dag.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)) – DAG to schedule.
+
+ **Raises**
+
+ * **TranspilerError** – if the circuit is not mapped on physical qubits.
+ * **TranspilerError** – if conditional bit is added to non-supported instruction.
+
+ **Returns**
+
+ The scheduled DAGCircuit.
+
+ **Return type**
+
+ [*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-block-base-padder.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-block-base-padder.mdx
new file mode 100644
index 00000000000..6db20908f62
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-block-base-padder.mdx
@@ -0,0 +1,137 @@
+---
+title: BlockBasePadder (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder
+---
+
+# BlockBasePadder
+
+
+ Bases: [`TransformationPass`](/docs/api/qiskit/qiskit.transpiler.TransformationPass)
+
+ The base class of padding pass.
+
+ This pass requires one of scheduling passes to be executed before itself. Since there are multiple scheduling strategies, the selection of scheduling pass is left in the hands of the pass manager designer. Once a scheduling analysis pass is run, `node_start_time` is generated in the `property_set`. This information is represented by a python dictionary of the expected instruction execution times keyed on the node instances. The padding pass expects all `DAGOpNode` in the circuit to be scheduled.
+
+ This base class doesn’t define any sequence to interleave, but it manages the location where the sequence is inserted, and provides a set of information necessary to construct the proper sequence. Thus, a subclass of this pass just needs to implement `_pad()` method, in which the subclass constructs a circuit block to insert. This mechanism removes lots of boilerplate logic to manage whole DAG circuits.
+
+ Note that padding pass subclasses should define interleaving sequences satisfying:
+
+ > * Interleaved sequence does not change start time of other nodes
+ > * Interleaved sequence should have total duration of the provided `time_interval`.
+
+ Any manipulation violating these constraints may prevent this base pass from correctly tracking the start time of each instruction, which may result in violation of hardware alignment constraints.
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run the padding pass on `dag`.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)) – DAG to be checked.
+
+ **Returns**
+
+ DAG with idle time filled with instructions.
+
+ **Raises**
+
+ **TranspilerError** – When a particular node is not scheduled, likely some transform pass is inserted before this node is called.
+
+ **Return type**
+
+ [*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-dynamic-circuit-instruction-durations.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-dynamic-circuit-instruction-durations.mdx
new file mode 100644
index 00000000000..a340807c19b
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-dynamic-circuit-instruction-durations.mdx
@@ -0,0 +1,136 @@
+---
+title: DynamicCircuitInstructionDurations (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations
+---
+
+# DynamicCircuitInstructionDurations
+
+
+ Bases: [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations)
+
+ For dynamic circuits the IBM Qiskit backend currently reports instruction durations that differ compared with those required for the legacy Qobj-based path. For now we use this class to report updated InstructionDurations. TODO: This would be mitigated by a specialized Backend/Target for dynamic circuit backends.
+
+ Dynamic circuit instruction durations.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **instruction\_durations** (*InstructionDurationsType | None*)
+ * **dt** (*float | None*)
+ * **enable\_patching** (*bool*)
+
+ ### MEASURE\_PATCH\_CYCLES
+
+
+
+ ### MEASURE\_PATCH\_ODD\_OFFSET
+
+
+
+ ## Methods
+
+ ### from\_backend
+
+
+ Construct a `DynamicInstructionDurations` object from the backend. :param backend: backend from which durations (gate lengths) and dt are extracted.
+
+ **Returns**
+
+ The InstructionDurations constructed from backend.
+
+ **Parameters**
+
+ **backend** ([*Backend*](/docs/api/qiskit/qiskit.providers.Backend))
+
+ **Return type**
+
+ [*DynamicCircuitInstructionDurations*](#qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations "qiskit_ibm_runtime.transpiler.passes.scheduling.utils.DynamicCircuitInstructionDurations")
+
+
+ ### from\_target
+
+
+ Construct a `DynamicInstructionDurations` object from the target. :param target: target from which durations (gate lengths) and dt are extracted.
+
+ **Returns**
+
+ The InstructionDurations constructed from backend.
+
+ **Parameters**
+
+ **target** ([*Target*](/docs/api/qiskit/qiskit.transpiler.Target))
+
+ **Return type**
+
+ [*DynamicCircuitInstructionDurations*](#qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations "qiskit_ibm_runtime.transpiler.passes.scheduling.utils.DynamicCircuitInstructionDurations")
+
+
+ ### get
+
+
+ Get the duration of the instruction with the name, qubits, and parameters.
+
+ Some instructions may have a parameter dependent duration.
+
+ **Parameters**
+
+ * **inst** (*str |* [*Instruction*](/docs/api/qiskit/qiskit.circuit.Instruction)) – An instruction or its name to be queried.
+ * **qubits** (*int | list\[int]*) – Qubit indices that the instruction acts on.
+ * **unit** (*str*) – The unit of duration to be returned. It must be ‘s’ or ‘dt’.
+ * **parameters** (*list\[float] | None*) – The value of the parameters of the desired instruction.
+
+ **Returns**
+
+ The duration of the instruction on the qubits.
+
+ **Return type**
+
+ float|int
+
+ **Raises**
+
+ **TranspilerError** – No duration is defined for the instruction.
+
+
+ ### units\_used
+
+
+ Get the set of all units used in this instruction durations.
+
+ **Returns**
+
+ Set of units used in this instruction durations.
+
+ **Return type**
+
+ set\[str]
+
+
+ ### update
+
+
+ Update self with inst\_durations (inst\_durations overwrite self). Overrides the default durations for certain hardcoded instructions.
+
+ **Parameters**
+
+ * **inst\_durations** (*List\[Tuple\[str, Iterable\[int] | None, float, Iterable\[float] | None, str]] | List\[Tuple\[str, Iterable\[int] | None, float, Iterable\[float] | None]] | List\[Tuple\[str, Iterable\[int] | None, float, str]] | List\[Tuple\[str, Iterable\[int] | None, float]] |* [*InstructionDurations*](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) *| None*) – Instruction durations to be merged into self (overwriting self).
+ * **dt** (*float | None*) – Sampling duration in seconds of the target backend.
+
+ **Returns**
+
+ The updated InstructionDurations.
+
+ **Raises**
+
+ **TranspilerError** – If the format of instruction\_durations is invalid.
+
+ **Return type**
+
+ [*DynamicCircuitInstructionDurations*](#qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations "qiskit_ibm_runtime.transpiler.passes.scheduling.utils.DynamicCircuitInstructionDurations")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-pad-delay.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-pad-delay.mdx
new file mode 100644
index 00000000000..c77a70c99ab
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-pad-delay.mdx
@@ -0,0 +1,151 @@
+---
+title: PadDelay (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay
+---
+
+# PadDelay
+
+
+ Bases: [`BlockBasePadder`](transpiler-passes-scheduling-block-base-padder "qiskit_ibm_runtime.transpiler.passes.scheduling.block_base_padder.BlockBasePadder")
+
+ Padding idle time with Delay instructions.
+
+ Consecutive delays will be merged in the output of this pass.
+
+ The ASAP-scheduled circuit output may become
+
+ ```python
+ ┌────────────────┐
+ q_0: ┤ Delay(160[dt]) ├──■──
+ └─────┬───┬──────┘┌─┴─┐
+ q_1: ──────┤ X ├───────┤ X ├
+ └───┘ └───┘
+ ```
+
+ Note that the additional idle time of 60dt on the `q_0` wire coming from the duration difference between `Delay` of 100dt (`q_0`) and `XGate` of 160 dt (`q_1`) is absorbed in the delay instruction on the `q_0` wire, i.e. in total 160 dt.
+
+ See [`BlockBasePadder`](transpiler-passes-scheduling-block-base-padder "qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder") pass for details.
+
+ Create new padding delay pass.
+
+ **Parameters**
+
+ * **durations** – Durations of instructions to be used in scheduling.
+ * **fill\_very\_end** – Set `True` to fill the end of circuit with delay.
+ * **schedule\_idle\_qubits** – Set to true if you’d like a delay inserted on idle qubits. This is useful for timeline visualizations, but may cause issues for execution on large backends.
+ * **block\_ordering\_callable** – A callable used to produce an ordering of the nodes to minimize the number of blocks needed. If not provided, `block_order_op_nodes()` will be used.
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run the padding pass on `dag`.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)) – DAG to be checked.
+
+ **Returns**
+
+ DAG with idle time filled with instructions.
+
+ **Raises**
+
+ **TranspilerError** – When a particular node is not scheduled, likely some transform pass is inserted before this node is called.
+
+ **Return type**
+
+ [*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-pad-dynamical-decoupling.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-pad-dynamical-decoupling.mdx
new file mode 100644
index 00000000000..037fb325613
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling-pad-dynamical-decoupling.mdx
@@ -0,0 +1,229 @@
+---
+title: PadDynamicalDecoupling (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling
+---
+
+# PadDynamicalDecoupling
+
+
+ Bases: [`BlockBasePadder`](transpiler-passes-scheduling-block-base-padder "qiskit_ibm_runtime.transpiler.passes.scheduling.block_base_padder.BlockBasePadder")
+
+ Dynamical decoupling insertion pass for IBM dynamic circuit backends.
+
+ This pass works on a scheduled, physical circuit. It scans the circuit for idle periods of time (i.e. those containing delay instructions) and inserts a DD sequence of gates in those spots. These gates amount to the identity, so do not alter the logical action of the circuit, but have the effect of mitigating decoherence in those idle periods. As a special case, the pass allows a length-1 sequence (e.g. \[XGate()]). In this case the DD insertion happens only when the gate inverse can be absorbed into a neighboring gate in the circuit (so we would still be replacing Delay with something that is equivalent to the identity). This can be used, for instance, as a Hahn echo. This pass ensures that the inserted sequence preserves the circuit exactly (including global phase).
+
+ ```python
+ import numpy as np
+ from qiskit.circuit import QuantumCircuit
+ from qiskit.circuit.library import XGate
+ from qiskit.transpiler import PassManager, InstructionDurations
+ from qiskit.visualization import timeline_drawer
+
+ from qiskit_ibm_runtime.transpiler.passes.scheduling import ALAPScheduleAnalysis
+ from qiskit_ibm_runtime.transpiler.passes.scheduling import PadDynamicalDecoupling
+
+ circ = QuantumCircuit(4)
+ circ.h(0)
+ circ.cx(0, 1)
+ circ.cx(1, 2)
+ circ.cx(2, 3)
+ circ.measure_all()
+ durations = InstructionDurations(
+ [("h", 0, 50), ("cx", [0, 1], 700), ("reset", None, 10),
+ ("cx", [1, 2], 200), ("cx", [2, 3], 300),
+ ("x", None, 50), ("measure", None, 1000)]
+ )
+
+ # 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('mpl', style="iqp")
+ ```
+
+ 
+
+ ```python
+ # Uhrig sequence on qubit 0
+ n = 8
+ dd_sequence = [XGate()] * n
+ def uhrig_pulse_location(k):
+ return np.sin(np.pi * (k + 1) / (2 * n + 2)) ** 2
+ spacings = []
+ for k in range(n):
+ spacings.append(uhrig_pulse_location(k) - sum(spacings))
+ spacings.append(1 - sum(spacings))
+ pm = PassManager(
+ [
+ ALAPScheduleAnalysis(durations),
+ PadDynamicalDecoupling(durations, dd_sequence, qubits=[0], spacings=spacings),
+ ]
+ )
+ circ_dd = pm.run(circ)
+ circ_dd.draw('mpl', style="iqp")
+ ```
+
+ 
+
+
+ You need to call [`ALAPScheduleAnalysis`](transpiler-passes-scheduling-alap-schedule-analysis "qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis") before running dynamical decoupling to guarantee your circuit satisfies acquisition alignment constraints for dynamic circuit backends.
+
+
+ Dynamical decoupling initializer.
+
+ **Parameters**
+
+ * **durations** – Durations of instructions to be used in scheduling.
+
+ * **dd\_sequences** – Sequence of gates to apply in idle spots. Alternatively a list of gate sequences may be supplied that will preferentially be inserted if there is a delay of sufficient duration. This may be tuned by the optionally supplied `sequence_min_length_ratios`.
+
+ * **qubits** – Physical qubits on which to apply DD. If None, all qubits will undergo DD (when possible).
+
+ * **spacings** – A list of lists of spacings between the DD gates. The available slack will be divided according to this. The list length must be one more than the length of dd\_sequence, and the elements must sum to 1. If None, a balanced spacing will be used \[d/2, d, d, …, d, d, d/2]. This spacing only applies to the first subcircuit, if a `coupling_map` is specified
+
+ * **skip\_reset\_qubits** – If True, does not insert DD on idle periods that immediately follow initialized/reset qubits (as qubits in the ground state are less susceptible to decoherence).
+
+ * **pulse\_alignment** – The hardware constraints for gate timing allocation. This is usually provided from `backend.configuration().timing_constraints`. If provided, the delay length, i.e. `spacing`, is implicitly adjusted to satisfy this constraint.
+
+ * **extra\_slack\_distribution** –
+
+ The option to control the behavior of DD sequence generation. The duration of the DD sequence should be identical to an idle time in the scheduled quantum circuit, however, the delay in between gates comprising the sequence should be integer number in units of dt, and it might be further truncated when `pulse_alignment` is specified. This sometimes results in the duration of the created sequence being shorter than the idle time that you want to fill with the sequence, i.e. extra slack. This option takes following values.
+
+ > * ”middle”: Put the extra slack to the interval at the middle of the sequence.
+ > * ”edges”: Divide the extra slack as evenly as possible into intervals at beginning and end of the sequence.
+
+ * **sequence\_min\_length\_ratios** – List of minimum delay length to DD sequence ratio to satisfy in order to insert the DD sequence. For example if the X-X dynamical decoupling sequence is 320dt samples long and the available delay is 384dt it has a ratio of 384dt/320dt=1.2. From the perspective of dynamical decoupling this is likely to add more control noise than decoupling error rate reductions. The defaults value is 2.0.
+
+ * **insert\_multiple\_cycles** – If the available duration exceeds 2\*sequence\_min\_length\_ratio\*duration(dd\_sequence) enable the insertion of multiple rounds of the dynamical decoupling sequence in that delay.
+
+ * **coupling\_map** – directed graph representing the coupling map for the device. Specifying a coupling map partitions the device into subcircuits, in order to apply DD sequences with different pulse spacings within each. Currently support 2 subcircuits.
+
+ * **alt\_spacings** – A list of lists of spacings between the DD gates, for the second subcircuit, as determined by the coupling map. If None, a balanced spacing that is staggered with respect to the first subcircuit will be used \[d, d, d, …, d, d, 0].
+
+ * **schedule\_idle\_qubits** – Set to true if you’d like a delay inserted on idle qubits. This is useful for timeline visualizations, but may cause issues for execution on large backends.
+
+ * **dd\_barrier** – only apply DD to delays terminating with a barrier whose label contains the specified string
+
+ * **block\_ordering\_callable** – A callable used to produce an ordering of the nodes to minimize the number of blocks needed. If not provided, `block_order_op_nodes()` will be used.
+
+ **Raises**
+
+ * **TranspilerError** – When invalid DD sequence is specified.
+ * **TranspilerError** – When pulse gate with the duration which is non-multiple of the alignment constraint value is found.
+ * **TranspilerError** – When the coupling map is not supported (i.e., if degree > 3)
+
+ ## Attributes
+
+ ### is\_analysis\_pass
+
+
+ Check if the pass is an analysis pass.
+
+ If the pass is an AnalysisPass, that means that the pass can analyze the DAG and write the results of that analysis in the property set. Modifications on the DAG are not allowed by this kind of pass.
+
+
+ ### is\_transformation\_pass
+
+
+ Check if the pass is a transformation pass.
+
+ If the pass is a TransformationPass, that means that the pass can manipulate the DAG, but cannot modify the property set (but it can be read).
+
+
+ ## Methods
+
+ ### \_\_call\_\_
+
+
+ Runs the pass on circuit.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The dag on which the pass is run.
+ * **property\_set** ([*PropertySet*](/docs/api/qiskit/qiskit.passmanager.PropertySet) *| dict | None*) – Input/output property set. An analysis pass might change the property set in-place. If not given, the existing `property_set` attribute of the pass will be used (if set).
+
+ **Returns**
+
+ If a transformation pass, the resulting QuantumCircuit. If analysis pass, the input circuit.
+
+ **Return type**
+
+ [*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** (*Any*) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – State associated with workflow execution by the pass manager itself.
+ * **callback** (*Callable | None*) – A callback function which is called per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ tuple\[*Any*, [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ str
+
+
+ ### run
+
+
+ Run the padding pass on `dag`.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)) – DAG to be checked.
+
+ **Returns**
+
+ DAG with idle time filled with instructions.
+
+ **Raises**
+
+ **TranspilerError** – When a particular node is not scheduled, likely some transform pass is inserted before this node is called.
+
+ **Return type**
+
+ [*DAGCircuit*](/docs/api/qiskit/qiskit.dagcircuit.DAGCircuit)
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/docs/api/qiskit/qiskit.passmanager.PassManagerState)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling.mdx
new file mode 100644
index 00000000000..c4f8e8f1731
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler-passes-scheduling.mdx
@@ -0,0 +1,112 @@
+---
+title: scheduling (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes.scheduling in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.transpiler.passes.scheduling
+---
+
+
+
+
+
+# Transpiler scheduling passes
+
+`qiskit_ibm_runtime.transpiler.passes.scheduling`
+
+A collection of scheduling passes for working with IBM Quantum’s next-generation backends that support advanced “dynamic circuit” capabilities. Ie., circuits with support for classical control-flow/feedback based off of measurement results. For more information on dynamic circuits, see our [Classical feedforward and control flow](/docs/guides/classical-feedforward-and-control-flow) guide.
+
+
+ You should not mix these scheduling passes with Qiskit’s built in scheduling passes as they will negatively interact with the scheduling routines for dynamic circuits. This includes setting `scheduling_method` in [`transpile()`](/docs/api/qiskit/compiler#qiskit.compiler.transpile) or `generate_preset_pass_manager()`.
+
+
+## Classes
+
+| | |
+| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| [`BlockBasePadder`](transpiler-passes-scheduling-block-base-padder "qiskit_ibm_runtime.transpiler.passes.scheduling.BlockBasePadder") | The base class of padding pass. |
+| [`ALAPScheduleAnalysis`](transpiler-passes-scheduling-alap-schedule-analysis "qiskit_ibm_runtime.transpiler.passes.scheduling.ALAPScheduleAnalysis") | Dynamic circuits as-late-as-possible (ALAP) scheduling analysis pass. |
+| [`ASAPScheduleAnalysis`](transpiler-passes-scheduling-asap-schedule-analysis "qiskit_ibm_runtime.transpiler.passes.scheduling.ASAPScheduleAnalysis") | Dynamic circuits as-soon-as-possible (ASAP) scheduling analysis pass. |
+| [`DynamicCircuitInstructionDurations`](transpiler-passes-scheduling-dynamic-circuit-instruction-durations "qiskit_ibm_runtime.transpiler.passes.scheduling.DynamicCircuitInstructionDurations") | For dynamic circuits the IBM Qiskit backend currently reports instruction durations that differ compared with those required for the legacy Qobj-based path. |
+| [`PadDelay`](transpiler-passes-scheduling-pad-delay "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDelay") | Padding idle time with Delay instructions. |
+| [`PadDynamicalDecoupling`](transpiler-passes-scheduling-pad-dynamical-decoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling") | Dynamical decoupling insertion pass for IBM dynamic circuit backends. |
+
+## Example usage
+
+Below we demonstrate how to schedule and pad a teleportation circuit with delays for a dynamic circuit backend’s execution model:
+
+```python
+from qiskit.circuit import ClassicalRegister, QuantumCircuit, QuantumRegister
+from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
+from qiskit.transpiler.passmanager import PassManager
+
+from qiskit_ibm_runtime.transpiler.passes.scheduling import ALAPScheduleAnalysis
+from qiskit_ibm_runtime.transpiler.passes.scheduling import PadDelay
+from qiskit_ibm_runtime.fake_provider import FakeJakartaV2
+
+backend = FakeJakartaV2()
+
+# Use this duration class to get appropriate durations for dynamic
+# circuit backend scheduling
+# Generate the main Qiskit transpile passes.
+pm = generate_preset_pass_manager(optimization_level=1, backend=backend)
+# Configure the as-late-as-possible scheduling pass
+pm.scheduling = PassManager([
+ ALAPScheduleAnalysis(target=backend.target),
+ PadDelay(target=backend.target)]
+ )
+
+qr = QuantumRegister(3)
+crz = ClassicalRegister(1, name="crz")
+crx = ClassicalRegister(1, name="crx")
+result = ClassicalRegister(1, name="result")
+
+teleport = QuantumCircuit(qr, crz, crx, result, name="Teleport")
+
+teleport.h(qr[1])
+teleport.cx(qr[1], qr[2])
+teleport.cx(qr[0], qr[1])
+teleport.h(qr[0])
+teleport.measure(qr[0], crz)
+teleport.measure(qr[1], crx)
+with teleport.if_test((crz, 1)):
+ teleport.z(qr[2])
+with teleport.if_test((crx, 1)):
+ teleport.x(qr[2])
+teleport.measure(qr[2], result)
+
+# Transpile.
+scheduled_teleport = pm.run(teleport)
+
+scheduled_teleport.draw(output="mpl", style="iqp")
+```
+
+
+
+Instead of padding with delays we may also insert a dynamical decoupling sequence using the [`PadDynamicalDecoupling`](transpiler-passes-scheduling-pad-dynamical-decoupling "qiskit_ibm_runtime.transpiler.passes.scheduling.PadDynamicalDecoupling") pass as shown below:
+
+```python
+from qiskit.circuit.library import XGate
+
+from qiskit_ibm_runtime.transpiler.passes.scheduling import PadDynamicalDecoupling
+
+
+dd_sequence = [XGate(), XGate()]
+
+pm = generate_preset_pass_manager(optimization_level=1, backend=backend)
+pm.scheduling = PassManager(
+ [
+ ALAPScheduleAnalysis(target=backend.target),
+ PadDynamicalDecoupling(target=backend.target, dd_sequences=dd_sequence),
+ ]
+)
+
+dd_teleport = pm.run(teleport)
+
+dd_teleport.draw(output="mpl", style="iqp")
+```
+
+
+
+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()`](/docs/api/qiskit/compiler#qiskit.compiler.transpile) function internally builds its pass set by using `generate_preset_pass_manager()`. This returns instances of [`StagedPassManager`](/docs/api/qiskit/qiskit.transpiler.StagedPassManager), which can be extended.
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/transpiler.mdx b/docs/api/qiskit-ibm-runtime/0.46/transpiler.mdx
new file mode 100644
index 00000000000..2cfce61fec5
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/transpiler.mdx
@@ -0,0 +1,27 @@
+---
+title: passes (v0.46)
+description: API reference for qiskit_ibm_runtime.transpiler.passes in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.transpiler.passes
+---
+
+
+
+
+
+# Transpiler passes
+
+`qiskit_ibm_runtime.transpiler.passes`
+
+A collection of transpiler passes. Refer to [/guides/transpile](/docs/guides/transpile) to learn more about transpilation and passes.
+
+| | |
+| -------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
+| [`ConvertIdToDelay`](transpiler-passes-convert-id-to-delay "qiskit_ibm_runtime.transpiler.passes.ConvertIdToDelay") | Convert `qiskit.circuit.library.standard_gates.IGate` to a delay of the corresponding length. |
+| [`ConvertISAToClifford`](transpiler-passes-convert-isa-to-clifford "qiskit_ibm_runtime.transpiler.passes.ConvertISAToClifford") | Convert the gates of an ISA circuit to Clifford gates. |
+| [`FoldRzzAngle`](transpiler-passes-fold-rzz-angle "qiskit_ibm_runtime.transpiler.passes.FoldRzzAngle") | Fold Rzz gate angle into calibrated range of 0-pi/2 with local gate tweaks. |
+| [`ConvertToMidCircuitMeasure`](transpiler-passes-convert-to-mid-circuit-measure "qiskit_ibm_runtime.transpiler.passes.ConvertToMidCircuitMeasure") | This pass replaces terminal measures in the middle of the circuit with MidCircuitMeasure instructions. |
+
+See [`qiskit_ibm_runtime.transpiler.passes.scheduling`](transpiler-passes-scheduling#module-qiskit_ibm_runtime.transpiler.passes.scheduling "qiskit_ibm_runtime.transpiler.passes.scheduling") for a collection of scheduling passes.
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/utils-noise-learner-result-layer-error.mdx b/docs/api/qiskit-ibm-runtime/0.46/utils-noise-learner-result-layer-error.mdx
new file mode 100644
index 00000000000..e0375203c7c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/utils-noise-learner-result-layer-error.mdx
@@ -0,0 +1,140 @@
+---
+title: LayerError (v0.46)
+description: API reference for qiskit_ibm_runtime.utils.noise_learner_result.LayerError in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.utils.noise_learner_result.LayerError
+---
+
+# LayerError
+
+
+ Bases: `object`
+
+ The error channel (in Pauli-Lindblad format) of a single layer of instructions.
+
+ **Parameters**
+
+ * **circuit** (*QuantumCircuit*) – A circuit whose noise has been learnt.
+ * **qubits** (*Sequence\[int]*) – The labels of the qubits in the `circuit`.
+ * **error** ([*PauliLindbladError*](utils-noise-learner-result-pauli-lindblad-error "qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError") *| None*) – The Pauli Lindblad error channel affecting the `circuit`, or `None` if the error channel is either unknown or explicitly disabled.
+
+ **Raises**
+
+ **ValueError** – If `circuit`, `qubits`, and `error` have mismatching number of qubits.
+
+ ## Attributes
+
+ ### circuit
+
+
+ The circuit in this `LayerError`.
+
+
+ ### error
+
+
+ The error channel in this `LayerError`, or `None` if the error channel is either unknown or explicitly disabled.
+
+
+ ### num\_qubits
+
+
+ The number of qubits in this [`LayerError`](#qiskit_ibm_runtime.utils.noise_learner_result.LayerError "qiskit_ibm_runtime.utils.noise_learner_result.LayerError").
+
+
+ ### qubits
+
+
+ The qubits in this `LayerError`.
+
+
+ ## Methods
+
+ ### draw\_map
+
+
+ Draw a map view of a this layer error.
+
+ **Parameters**
+
+ * **embedding** (*Embedding | BackendV2*) – An `Embedding` object containing the coordinates and coupling map to draw the layer error on, or a backend to generate an `Embedding` for.
+ * **colorscale** (*str*) – The colorscale used to show the rates of this layer error.
+ * **color\_no\_data** (*str*) – The color used for qubits and edges for which no data is available.
+ * **color\_out\_of\_scale** (*str*) – The color used for rates with value greater than `highest_rate`.
+ * **num\_edge\_segments** (*int*) – The number of equal-sized segments that edges are made of.
+ * **edge\_width** (*float*) – The line width of the edges in pixels.
+ * **height** (*int*) – The height of the returned figure.
+ * **highest\_rate** (*float | None*) – The highest rate, used to normalize all other rates before choosing their colors. If `None`, it defaults to the highest value found in the `layer_error`.
+ * **background\_color** (*str*) – The background color.
+ * **radius** (*float*) – The radius of the pie charts representing the qubits.
+ * **width** (*int*) – The width of the returned figure.
+
+ **Return type**
+
+ PlotlyFigure
+
+ ```python
+ from qiskit import QuantumCircuit
+ from qiskit.quantum_info import PauliList
+ from qiskit_ibm_runtime.utils.embeddings import Embedding
+ from qiskit_ibm_runtime.utils.noise_learner_result import LayerError, PauliLindbladError
+
+ # A five-qubit 1-D embedding with nearest neighbouring connectivity
+ coordinates1 = [(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)]
+ coupling_map1 = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
+ embedding1 = Embedding(coordinates1, coupling_map1)
+
+ # A six-qubit horseshoe-shaped embedding with nearest neighbouring connectivity
+ coordinates2 = [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
+ coupling_map2 = [(0, 1), (1, 2), (0, 3), (3, 4), (4, 5)]
+ embedding2 = Embedding(coordinates2, coupling_map2)
+
+ # A LayerError object
+ circuit = QuantumCircuit(4)
+ qubits = [1, 2, 3, 4]
+ generators = PauliList(["IIIX", "IIXI", "IXII", "YIII", "ZIII", "XXII", "ZZII"])
+ rates = [0.01, 0.01, 0.01, 0.005, 0.02, 0.01, 0.01]
+ error = PauliLindbladError(generators, rates)
+ layer_error = LayerError(circuit, qubits, error)
+
+ # Draw the layer error on embedding1
+ layer_error.draw_map(embedding1)
+
+ # Draw the layer error on embedding2
+ layer_error.draw_map(embedding2)
+ ```
+
+
+ ### draw\_swarm
+
+
+ Draw a swarm plot of the rates in this layer error.
+
+ This function plots the rates along a vertical axes, offsetting the rates along the `x` axis so that they do not overlap with each other.
+
+
+ To draw multiple layer errors at once, consider calling [`draw_layer_errors_swarm()`](visualization-draw-layer-errors-swarm "qiskit_ibm_runtime.visualization.draw_layer_errors_swarm") directly.
+
+
+ **Parameters**
+
+ * **num\_bodies** (*int | None*) – The weight of the generators to include in the plot, or `None` if all the generators should be included.
+ * **max\_rate** (*float | None*) – The largest rate to include in the plot, or `None` if no upper limit should be set.
+ * **min\_rate** (*float | None*) – The smallest rate to include in the plot, or `None` if no lower limit should be set.
+ * **connected** (*list\[Pauli] | list\[str] | None*) – A list of generators whose markers are to be connected by lines.
+ * **colors** (*list\[str] | None*) – A list of colors for the markers in the plot, or `None` if these colors are to be chosen automatically.
+ * **num\_bins** (*int | None*) – The number of bins to place the rates into when calculating the `x`-axis offsets.
+ * **opacities** (*float | list\[float]*) – A list of opacities for the markers.
+ * **names** (*list\[str] | None*) – The names of the various layers as displayed in the legend. If `None`, default names are assigned based on the layers’ position inside the `layer_errors` list.
+ * **x\_coo** (*list\[float] | None*) – The `x`-axis coordinates of the vertical axes that the markers are drawn around, or `None` if these axes should be placed at regular intervals.
+ * **marker\_size** (*float | None*) – The size of the marker in the plot.
+ * **height** (*int*) – The height of the returned figure.
+ * **width** (*int*) – The width of the returned figure.
+
+ **Return type**
+
+ PlotlyFigure
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/utils-noise-learner-result-pauli-lindblad-error.mdx b/docs/api/qiskit-ibm-runtime/0.46/utils-noise-learner-result-pauli-lindblad-error.mdx
new file mode 100644
index 00000000000..c9b2b786590
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/utils-noise-learner-result-pauli-lindblad-error.mdx
@@ -0,0 +1,86 @@
+---
+title: PauliLindbladError (v0.46)
+description: API reference for qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError
+---
+
+# PauliLindbladError
+
+
+ Bases: `object`
+
+ A Pauli error channel generated by a Pauli Lindblad dissipators.
+
+ This operator represents an N-qubit quantum error channel $E(\rho) = e^{\sum_j r_j D_{P_j}}(\rho)$ generated by Pauli Lindblad dissipators $D_P(\rho) = P \rho P - \rho$, where $P_j$ are N-qubit `Pauli` operators.
+
+ The list of Pauli generator terms are stored as a `PauliList` and can be accessed via the [`generators`](#qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError.generators "qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError.generators") attribute. The array of dissipator rates $r_j$ can be accessed via the [`rates`](#qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError.rates "qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError.rates") attribute.
+
+ The equivalent Pauli error channel can be constructed as a composition of single-Pauli channel terms
+
+$$
+E = e^{\sum_j r_j D_{P_j}} = \prod_j e^{r_j D_{P_j}}
+= prod_j \left( (1 - p_j) S_I + p_j S_{P_j} \right)
+$$
+
+ where $p_j = \frac12 - \frac12 e^{-2 r_j}$ \[1].
+
+ **Parameters**
+
+ * **generators** (*PauliList*) – A list of the Pauli Lindblad generators for the error channel.
+ * **rates** (*Sequence\[float]*) – A list of the rates for the Pauli-Lindblad `generators`.
+
+ **Raises**
+
+ **ValueError** – If `generators` and `rates` have different lengths.
+
+ **References**
+
+ 1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, *Probabilistic error cancellation with sparse Pauli–Lindblad models on noisy quantum processors*, Nature Physics volume 19, pages1116–1121 (2023). [arXiv:2201.09866 \[quant-ph\]](https://arxiv.org/abs/2201.09866)
+
+ ## Attributes
+
+ ### generators
+
+
+ The Pauli Lindblad generators of this [`PauliLindbladError`](#qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError "qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError").
+
+
+ ### num\_qubits
+
+
+ The number of qubits in this [`PauliLindbladError`](#qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError "qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError").
+
+
+ ### rates
+
+
+ The Lindblad generator rates of this quantum error.
+
+
+ ## Methods
+
+ ### restrict\_num\_bodies
+
+
+ The [`PauliLindbladError`](#qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError "qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError") containing only those terms acting on exactly `num_qubits` qubits.
+
+ **Parameters**
+
+ **num\_qubits** (*int*) – The number of qubits that the returned error acts on.
+
+ **Returns**
+
+ The error containing only those terms acting on exactly `num_qubits` qubits.
+
+ **Raises**
+
+ **ValueError** – If `num_qubits` is smaller than `0`.
+
+ **Return type**
+
+ [*PauliLindbladError*](#qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError "qiskit_ibm_runtime.utils.noise_learner_result.PauliLindbladError")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-circuit-schedule-timing.mdx b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-circuit-schedule-timing.mdx
new file mode 100644
index 00000000000..c467e03be76
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-circuit-schedule-timing.mdx
@@ -0,0 +1,33 @@
+---
+title: draw_circuit_schedule_timing (v0.46)
+description: API reference for qiskit_ibm_runtime.visualization.draw_circuit_schedule_timing in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: function
+python_api_name: qiskit_ibm_runtime.visualization.draw_circuit_schedule_timing
+---
+
+
+
+# qiskit\_ibm\_runtime.visualization.draw\_circuit\_schedule\_timing
+
+
+ Draw a circuit schedule timing for `CircuitSchedule`.
+
+ **Parameters**
+
+ * **circuit\_schedule** (*str | CircuitSchedule*) – The circuit schedule as a string as returned from the compiler or a CircuitSchedule object.
+ * **included\_channels** (*list | None*) – A list of channels to include in the plot and to order the y-axis accordingly.
+ * **filter\_readout\_channels** (*bool*) – If `True`, remove all readout channels.
+ * **filter\_barriers** (*bool*) – If `True`, remove all barriers.
+ * **merge\_common\_instructions** (*bool*) – If `True`, merge instructions of the same type based on temporal continuity.
+ * **width** (*int*) – The width of the returned figure.
+
+ **Returns**
+
+ A plotly figure.
+
+ **Return type**
+
+ PlotlyFigure
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-execution-spans.mdx b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-execution-spans.mdx
new file mode 100644
index 00000000000..00a415df6c4
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-execution-spans.mdx
@@ -0,0 +1,33 @@
+---
+title: draw_execution_spans (v0.46)
+description: API reference for qiskit_ibm_runtime.visualization.draw_execution_spans in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: function
+python_api_name: qiskit_ibm_runtime.visualization.draw_execution_spans
+---
+
+
+
+# qiskit\_ibm\_runtime.visualization.draw\_execution\_spans
+
+
+ Draw one or more [`ExecutionSpans`](execution-span-execution-spans "qiskit_ibm_runtime.execution_span.ExecutionSpans") on a bar plot.
+
+ **Parameters**
+
+ * **spans** ([*ExecutionSpans*](execution-span-execution-spans "qiskit_ibm_runtime.execution_span.ExecutionSpans")) – One or more [`ExecutionSpans`](execution-span-execution-spans "qiskit_ibm_runtime.execution_span.ExecutionSpans").
+ * **names** (*str | Iterable\[str] | None*) – Name or names to assign to respective `spans`.
+ * **common\_start** (*bool*) – Whether to shift all collections of spans so that their first span’s start is at $t=0$.
+ * **normalize\_y** (*bool*) – Whether to display the y-axis units as a percentage of work complete, rather than cumulative shots completed.
+ * **line\_width** (*int*) – The thickness of line segments.
+ * **show\_legend** (*bool | None*) – Whether to show a legend. By default, this choice is automatic.
+
+ **Returns**
+
+ A plotly figure.
+
+ **Return type**
+
+ PlotlyFigure
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-layer-error-map.mdx b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-layer-error-map.mdx
new file mode 100644
index 00000000000..411943bc222
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-layer-error-map.mdx
@@ -0,0 +1,40 @@
+---
+title: draw_layer_error_map (v0.46)
+description: API reference for qiskit_ibm_runtime.visualization.draw_layer_error_map in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: function
+python_api_name: qiskit_ibm_runtime.visualization.draw_layer_error_map
+---
+
+
+
+# qiskit\_ibm\_runtime.visualization.draw\_layer\_error\_map
+
+
+ Draw a map view of a [`LayerError`](utils-noise-learner-result-layer-error "qiskit_ibm_runtime.utils.noise_learner_result.LayerError").
+
+ **Parameters**
+
+ * **layer\_error** ([*LayerError*](utils-noise-learner-result-layer-error "qiskit_ibm_runtime.utils.noise_learner_result.LayerError")) – The [`LayerError`](utils-noise-learner-result-layer-error "qiskit_ibm_runtime.utils.noise_learner_result.LayerError") to draw.
+ * **embedding** (*Embedding | BackendV2*) – An `Embedding` object containing the coordinates and coupling map to draw the layer error on, or a backend to generate an `Embedding` for.
+ * **colorscale** (*str*) – The colorscale used to show the rates of `layer_error`.
+ * **color\_no\_data** (*str*) – The color used for qubits and edges for which no data is available.
+ * **color\_out\_of\_scale** (*str*) – The color used for rates with value greater than `highest_rate`.
+ * **num\_edge\_segments** (*int*) – The number of equal-sized segments that edges are made of.
+ * **edge\_width** (*float*) – The line width of the edges in pixels.
+ * **height** (*int*) – The height of the returned figure.
+ * **highest\_rate** (*float | None*) – The highest rate, used to normalize all other rates before choosing their colors. If `None`, it defaults to the highest value found in the `layer_error`.
+ * **background\_color** (*str*) – The background color.
+ * **radius** (*float*) – The radius of the pie charts representing the qubits.
+ * **width** (*int*) – The width of the returned figure.
+
+ **Raises**
+
+ * **ValueError** – If the given coordinates are incompatible with the specified backend.
+ * **ValueError** – If `backend` has no coupling map.
+
+ **Return type**
+
+ PlotlyFigure
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-layer-errors-swarm.mdx b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-layer-errors-swarm.mdx
new file mode 100644
index 00000000000..a0e57a800dc
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-layer-errors-swarm.mdx
@@ -0,0 +1,47 @@
+---
+title: draw_layer_errors_swarm (v0.46)
+description: API reference for qiskit_ibm_runtime.visualization.draw_layer_errors_swarm in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: function
+python_api_name: qiskit_ibm_runtime.visualization.draw_layer_errors_swarm
+---
+
+
+
+# qiskit\_ibm\_runtime.visualization.draw\_layer\_errors\_swarm
+
+
+ Draw a swarm plot for the given list of layer errors.
+
+ This function plots the rates of each of the given layer errors along a vertical axes, offsetting the rates along the `x` axis to minimize the overlap between the markers. It helps visualizing the distribution of errors for different layer errors, as well as to track (using the `connected` argument) the evolution of specific generators across different layers.
+
+
+ To calculate the offsets, this arranges the rates in `num_bins` equally-spaced bins, and then it assigns the `x` coordinates so that all the rates in the same bins are spaced around the vertical axis. Thus, a higher value of `num_bins` will result in higher overlaps between the markers.
+
+
+ **Parameters**
+
+ * **layer\_errors** (*list\[*[*LayerError*](utils-noise-learner-result-layer-error "qiskit_ibm_runtime.utils.noise_learner_result.LayerError")*]*) – The layer errors to draw.
+ * **num\_bodies** (*int | None*) – The weight of the generators to include in the plot, or `None` if all the generators should be included.
+ * **max\_rate** (*float | None*) – The largest rate to include in the plot, or `None` if no upper limit should be set.
+ * **min\_rate** (*float | None*) – The smallest rate to include in the plot, or `None` if no lower limit should be set.
+ * **connected** (*list\[Pauli | str] | None*) – A list of generators whose markers are to be connected by lines.
+ * **colors** (*list\[str] | None*) – A list of colors for the markers in the plot, or `None` if these colors are to be chosen automatically.
+ * **num\_bins** (*int | None*) – The number of bins to place the rates into when calculating the `x`-axis offsets.
+ * **opacities** (*float | list\[float]*) – A list of opacities for the markers.
+ * **names** (*list\[str] | None*) – The names of the various layers as displayed in the legend. If `None`, default names are assigned based on the layers’ position inside the `layer_errors` list.
+ * **x\_coo** (*list\[float] | None*) – The `x`-axis coordinates of the vertical axes that the markers are drawn around, or `None` if these axes should be placed at regular intervals.
+ * **marker\_size** (*float | None*) – The size of the marker in the plot.
+ * **height** (*int*) – The height of the returned figure.
+ * **width** (*int*) – The width of the returned figure.
+
+ **Raises**
+
+ * **ValueError** – If an invalid grouping option is given.
+ * **ValueError** – If `colors` is given but its length is incorrect.
+
+ **Return type**
+
+ PlotlyFigure
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-zne-evs.mdx b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-zne-evs.mdx
new file mode 100644
index 00000000000..ea44e84ddd8
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-zne-evs.mdx
@@ -0,0 +1,44 @@
+---
+title: draw_zne_evs (v0.46)
+description: API reference for qiskit_ibm_runtime.visualization.draw_zne_evs in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: function
+python_api_name: qiskit_ibm_runtime.visualization.draw_zne_evs
+---
+
+
+
+# qiskit\_ibm\_runtime.visualization.draw\_zne\_evs
+
+
+ Plot the zero noise extrapolation data in an `EstimatorPubResult`.
+
+ This function generates a subfigure for each estimated expectation value.
+
+ **Parameters**
+
+ * **result** (*EstimatorPubResult*) – An `EstimatorPubResult`.
+ * **indices** (*Sequence\[tuple\[int, ...]] | None*) – The indices of the expectation values to include in the plot. If `None`, includes all values. See [`ZneOptions`](options-zne-options "qiskit_ibm_runtime.options.ZneOptions") for information on the indexing scheme.
+ * **names** (*Sequence\[str] | None*) – The names to assign to the expectation values. If `None`, the names correspond to the indices.
+ * **num\_stds** (*int*) – The number of standard deviations to include around each fit.
+ * **max\_mag** (*float*) – The maximum magnitude of expectation values to include. If `evs_extrapolated` has a greater magnitude than this value, the expectation value is omitted from the plot.
+ * **max\_std** (*float*) – The maximum standard deviation to include. If `stds_extrapolated` is greater than this value for an expectation value and extrapolator, the fit is omitted from the plot.
+ * **height** (*int*) – The height of the plot in pixels.
+ * **width** (*int*) – The width of the plot in pixels.
+ * **num\_cols** (*int*) – The maximum number of columns in the figure.
+ * **colorscale** (*str*) – The colorscale to use.
+
+ **Returns**
+
+ A plotly figure.
+
+ **Raises**
+
+ * **ValueError** – If `result` does not contain zero noise extrapolation data.
+ * **ValueError** – If the length of `names` is not equal to the length of `indices`.
+
+ **Return type**
+
+ PlotlyFigure
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-zne-extrapolators.mdx b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-zne-extrapolators.mdx
new file mode 100644
index 00000000000..93bdb550440
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/visualization-draw-zne-extrapolators.mdx
@@ -0,0 +1,43 @@
+---
+title: draw_zne_extrapolators (v0.46)
+description: API reference for qiskit_ibm_runtime.visualization.draw_zne_extrapolators in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 1
+python_api_type: function
+python_api_name: qiskit_ibm_runtime.visualization.draw_zne_extrapolators
+---
+
+
+
+# qiskit\_ibm\_runtime.visualization.draw\_zne\_extrapolators
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/0.46/visualization.mdx b/docs/api/qiskit-ibm-runtime/0.46/visualization.mdx
new file mode 100644
index 00000000000..e3c553b9f3e
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/0.46/visualization.mdx
@@ -0,0 +1,29 @@
+---
+title: visualization (v0.46)
+description: API reference for qiskit_ibm_runtime.visualization in qiskit-ibm-runtime v0.46
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.visualization
+---
+
+
+
+
+
+# Visualization
+
+`qiskit_ibm_runtime.visualization`
+
+A suite of functions for visualizing qiskit-ibm-runtime’s objects.
+
+## Functions
+
+| | |
+| -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
+| [`draw_execution_spans`](visualization-draw-execution-spans "qiskit_ibm_runtime.visualization.draw_execution_spans") | Draw one or more [`ExecutionSpans`](execution-span-execution-spans "qiskit_ibm_runtime.execution_span.ExecutionSpans") on a bar plot. |
+| [`draw_layer_error_map`](visualization-draw-layer-error-map "qiskit_ibm_runtime.visualization.draw_layer_error_map") | Draw a map view of a [`LayerError`](utils-noise-learner-result-layer-error "qiskit_ibm_runtime.utils.noise_learner_result.LayerError"). |
+| [`draw_layer_errors_swarm`](visualization-draw-layer-errors-swarm "qiskit_ibm_runtime.visualization.draw_layer_errors_swarm") | Draw a swarm plot for the given list of layer errors. |
+| [`draw_zne_evs`](visualization-draw-zne-evs "qiskit_ibm_runtime.visualization.draw_zne_evs") | Plot the zero noise extrapolation data in an `EstimatorPubResult`. |
+| [`draw_zne_extrapolators`](visualization-draw-zne-extrapolators "qiskit_ibm_runtime.visualization.draw_zne_extrapolators") | Plot the zero noise extrapolation data in an `EstimatorPubResult`. |
+| [`draw_circuit_schedule_timing`](visualization-draw-circuit-schedule-timing "qiskit_ibm_runtime.visualization.draw_circuit_schedule_timing") | Draw a circuit schedule timing for `CircuitSchedule`. |
+
diff --git a/docs/api/qiskit-ibm-runtime/_package.json b/docs/api/qiskit-ibm-runtime/_package.json
index d176e0e1a01..9b1436a3a58 100644
--- a/docs/api/qiskit-ibm-runtime/_package.json
+++ b/docs/api/qiskit-ibm-runtime/_package.json
@@ -1,4 +1,4 @@
{
"name": "qiskit-ibm-runtime",
- "version": "0.46.1"
+ "version": "0.47.0"
}
diff --git a/docs/api/qiskit-ibm-runtime/_toc.json b/docs/api/qiskit-ibm-runtime/_toc.json
index c622593b232..cf31414892b 100644
--- a/docs/api/qiskit-ibm-runtime/_toc.json
+++ b/docs/api/qiskit-ibm-runtime/_toc.json
@@ -153,6 +153,11 @@
"title": "Module overview",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider"
},
+ {
+ "title": "FakeAachen",
+ "url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-aachen",
+ "untranslatable": true
+ },
{
"title": "FakeAlgiers",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-algiers",
@@ -183,6 +188,11 @@
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-belem-v2",
"untranslatable": true
},
+ {
+ "title": "FakeBerlin",
+ "url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-berlin",
+ "untranslatable": true
+ },
{
"title": "FakeBoeblingenV2",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-boeblingen-v2",
@@ -193,6 +203,11 @@
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-bogota-v2",
"untranslatable": true
},
+ {
+ "title": "FakeBoston",
+ "url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-boston",
+ "untranslatable": true
+ },
{
"title": "FakeBrisbane",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-brisbane",
@@ -203,6 +218,11 @@
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-brooklyn-v2",
"untranslatable": true
},
+ {
+ "title": "FakeBrussels",
+ "url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-brussels",
+ "untranslatable": true
+ },
{
"title": "FakeBurlingtonV2",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-burlington-v2",
@@ -273,6 +293,11 @@
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-kawasaki",
"untranslatable": true
},
+ {
+ "title": "FakeKingston",
+ "url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-kingston",
+ "untranslatable": true
+ },
{
"title": "FakeKolkataV2",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-kolkata-v2",
@@ -323,6 +348,11 @@
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-melbourne-v2",
"untranslatable": true
},
+ {
+ "title": "FakeMiami",
+ "url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-miami",
+ "untranslatable": true
+ },
{
"title": "FakeMontrealV2",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-montreal-v2",
@@ -368,6 +398,11 @@
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-perth",
"untranslatable": true
},
+ {
+ "title": "FakePittsburgh",
+ "url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-pittsburgh",
+ "untranslatable": true
+ },
{
"title": "FakePoughkeepsieV2",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-poughkeepsie-v2",
@@ -418,6 +453,11 @@
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-singapore-v2",
"untranslatable": true
},
+ {
+ "title": "FakeStrasbourg",
+ "url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-strasbourg",
+ "untranslatable": true
+ },
{
"title": "FakeSydneyV2",
"url": "/docs/api/qiskit-ibm-runtime/fake-provider-fake-sydney-v2",
@@ -520,6 +560,21 @@
}
]
},
+ {
+ "title": "qiskit_ibm_runtime.noise_learner_v3",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/noise-learner-v3"
+ },
+ {
+ "title": "NoiseLearnerV3",
+ "url": "/docs/api/qiskit-ibm-runtime/noise-learner-v3-noise-learner-v3",
+ "untranslatable": true
+ }
+ ]
+ },
{
"title": "qiskit_ibm_runtime.options",
"untranslatable": true,
@@ -600,6 +655,96 @@
}
]
},
+ {
+ "title": "qiskit_ibm_runtime.options_models",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/options-models"
+ },
+ {
+ "title": "EnvironmentOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/options-models-environment-options",
+ "untranslatable": true
+ },
+ {
+ "title": "ExecutionOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/options-models-execution-options",
+ "untranslatable": true
+ },
+ {
+ "title": "ExecutorOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/options-models-executor-options",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3Options",
+ "url": "/docs/api/qiskit-ibm-runtime/options-models-noise-learner-v3-options",
+ "untranslatable": true
+ },
+ {
+ "title": "PostSelectionOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/options-models-post-selection-options",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.quantum_program",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/quantum-program"
+ },
+ {
+ "title": "QuantumProgram",
+ "url": "/docs/api/qiskit-ibm-runtime/quantum-program-quantum-program",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramItem",
+ "url": "/docs/api/qiskit-ibm-runtime/quantum-program-quantum-program-item",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.results",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/results"
+ },
+ {
+ "title": "ItemMetadata",
+ "url": "/docs/api/qiskit-ibm-runtime/results-item-metadata",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3Result",
+ "url": "/docs/api/qiskit-ibm-runtime/results-noise-learner-v3-result",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3Results",
+ "url": "/docs/api/qiskit-ibm-runtime/results-noise-learner-v3-results",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramItemResult",
+ "url": "/docs/api/qiskit-ibm-runtime/results-quantum-program-item-result",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResult",
+ "url": "/docs/api/qiskit-ibm-runtime/results-quantum-program-result",
+ "untranslatable": true
+ }
+ ]
+ },
{
"title": "qiskit_ibm_runtime.transpiler.passes",
"untranslatable": true,
@@ -698,6 +843,11 @@
"title": "Module overview",
"url": "/docs/api/qiskit-ibm-runtime/visualization"
},
+ {
+ "title": "draw_chunk_timings",
+ "url": "/docs/api/qiskit-ibm-runtime/visualization-draw-chunk-timings",
+ "untranslatable": true
+ },
{
"title": "draw_circuit_schedule_timing",
"url": "/docs/api/qiskit-ibm-runtime/visualization-draw-circuit-schedule-timing",
@@ -761,6 +911,16 @@
"url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-common-pauli-lindblad-map-model",
"untranslatable": true
},
+ {
+ "title": "QpyDataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-common-qpy-data-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QpyDataV13ToV17Model",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-common-qpy-data-v13-to-v17-model",
+ "untranslatable": true
+ },
{
"title": "QpyModel",
"url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-common-qpy-model",
@@ -933,6 +1093,81 @@
}
]
},
+ {
+ "title": "ibm_quantum_schemas.executor.version_1_0",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/executor-1-0"
+ },
+ {
+ "title": "ChunkPart",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-chunk-part",
+ "untranslatable": true
+ },
+ {
+ "title": "ChunkSpan",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-chunk-span",
+ "untranslatable": true
+ },
+ {
+ "title": "CircuitItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-circuit-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ItemMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-item-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "MetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "OptionsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-options-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ParamsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-params-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-quantum-program-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResultItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResultModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-model",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplexItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-samplex-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "SchedulerTimingModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-scheduler-timing-model",
+ "untranslatable": true
+ },
+ {
+ "title": "StretchValueModel",
+ "url": "/docs/api/qiskit-ibm-runtime/ibm-quantum-schemas-executor-version-1-0-stretch-value-model",
+ "untranslatable": true
+ }
+ ]
+ },
{
"title": "ibm_quantum_schemas.noise_learner_v3.version_0_1",
"untranslatable": true,
diff --git a/docs/api/qiskit-ibm-runtime/batch.mdx b/docs/api/qiskit-ibm-runtime/batch.mdx
index 80093468b0a..677476dd7bc 100644
--- a/docs/api/qiskit-ibm-runtime/batch.mdx
+++ b/docs/api/qiskit-ibm-runtime/batch.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.Batch
# Batch
-
+
Bases: [`Session`](session "qiskit_ibm_runtime.session.Session")
Class for running jobs in batch execution mode.
@@ -64,8 +64,6 @@ python_api_name: qiskit_ibm_runtime.Batch
For more details, check the “[Run jobs in a batch](/docs/guides/run-jobs-batch)” page.
- Batch constructor.
-
**Parameters**
* **backend** ([*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2)) – Instance of `Backend` class.
@@ -102,7 +100,7 @@ python_api_name: qiskit_ibm_runtime.Batch
### backend
-
+
Return backend for this session.
**Returns**
@@ -116,7 +114,7 @@ python_api_name: qiskit_ibm_runtime.Batch
### cancel
-
+
Cancel all pending jobs in a session.
**Return type**
@@ -126,7 +124,9 @@ python_api_name: qiskit_ibm_runtime.Batch
### close
-
+
+ Close the session so new jobs will no longer be accepted.
+
Close the session so new jobs will no longer be accepted, but existing queued or running jobs will run to completion. The session will be terminated once there are no more pending jobs.
**Return type**
@@ -136,7 +136,7 @@ python_api_name: qiskit_ibm_runtime.Batch
### details
-
+
Return session details.
**Returns**
@@ -165,8 +165,10 @@ python_api_name: qiskit_ibm_runtime.Batch
### from\_id
-
- Construct a Session object with a given `session_id`. For example:
+
+ Construct a Session object with a given `session_id`.
+
+ For example:
```python
from qiskit_ibm_runtime import QiskitRuntimeService, Session
@@ -179,15 +181,15 @@ python_api_name: qiskit_ibm_runtime.Batch
**Parameters**
- * **session\_id** (*str*) – the id of the session to be created. This must be an already existing session id.
-
- * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) –
-
- instance of the `QiskitRuntimeService` class.
+ * **session\_id** (*str*) – The id of the session to be created. This must be an already existing session id.
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Instance of the `QiskitRuntimeService` class. If using multiple instances, note that the active cloud instance in the `service` will be replaced with the one that has access to that `session_id`. Please check the [`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") documentation on using multiple instances and the [`active_instance()`](qiskit-runtime-service#active_instance "qiskit_ibm_runtime.QiskitRuntimeService.active_instance") method for checking which is the active instance.
+ * **use\_fractional\_gates** (*bool*) – Whether or not to allow fractional gates for the backend that is used to create the session.
+ * **calibration\_id** (*str | None*) – The calibration id for the backend that is used to create the session.
- **Raises:**
+ **Raises**
- IBMInputValueError: If given session\_id does not exist. IBMRuntimeError: If the backend of the session is unknown.
+ * **IBMInputValueError** – If given session\_id does not exist.
+ * **IBMRuntimeError** – If the backend of the session is unknown.
**Returns**
@@ -200,7 +202,7 @@ python_api_name: qiskit_ibm_runtime.Batch
### status
-
+
Return current session status.
**Returns**
@@ -220,7 +222,7 @@ python_api_name: qiskit_ibm_runtime.Batch
### usage
-
+
Return session usage in seconds.
Session usage is the time from when the first job starts until the session goes inactive, is closed, or when its last job completes, whichever happens last.
diff --git a/docs/api/qiskit-ibm-runtime/debug-tools-neat-pub-result.mdx b/docs/api/qiskit-ibm-runtime/debug-tools-neat-pub-result.mdx
index 0be93d7d029..665d3166b94 100644
--- a/docs/api/qiskit-ibm-runtime/debug-tools-neat-pub-result.mdx
+++ b/docs/api/qiskit-ibm-runtime/debug-tools-neat-pub-result.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.NeatPubResult
# NeatPubResult
-
+
Bases: `object`
A class to store the PUB results of `Neat`.
@@ -31,7 +31,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.NeatPubResult
### \_\_mul\_\_
-
+
**Parameters**
**other** (*int | float |* [*NeatPubResult*](#qiskit_ibm_runtime.debug_tools.NeatPubResult "qiskit_ibm_runtime.debug_tools.neat_results.NeatPubResult") *|*[*PubResult*](/docs/api/qiskit/qiskit.primitives.PubResult) *|*[*DataBin*](/docs/api/qiskit/qiskit.primitives.DataBin))
diff --git a/docs/api/qiskit-ibm-runtime/debug-tools-neat-result.mdx b/docs/api/qiskit-ibm-runtime/debug-tools-neat-result.mdx
index 8f5aac0071d..2ac2941ef22 100644
--- a/docs/api/qiskit-ibm-runtime/debug-tools-neat-result.mdx
+++ b/docs/api/qiskit-ibm-runtime/debug-tools-neat-result.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.NeatResult
# NeatResult
-
+
Bases: `object`
A container for multiple [`NeatPubResult`](debug-tools-neat-pub-result "qiskit_ibm_runtime.debug_tools.NeatPubResult") objects.
@@ -21,7 +21,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.NeatResult
### \_\_getitem\_\_
-
+
**Parameters**
**index** (*int*)
@@ -33,7 +33,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.NeatResult
### \_\_len\_\_
-
+
**Return type**
int
diff --git a/docs/api/qiskit-ibm-runtime/debug-tools-neat.mdx b/docs/api/qiskit-ibm-runtime/debug-tools-neat.mdx
index 40d2d714adb..2ca4405fdc5 100644
--- a/docs/api/qiskit-ibm-runtime/debug-tools-neat.mdx
+++ b/docs/api/qiskit-ibm-runtime/debug-tools-neat.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.Neat
# Neat
-
+
Bases: `object`
A class to help understand the expected performance of estimator jobs.
@@ -32,7 +32,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.Neat
### backend
-
+
The backend used by this analyzer tool.
**Return type**
@@ -42,7 +42,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.Neat
### ideal\_sim
-
+
Perform an ideal, noiseless simulation of the estimator task specified by `pubs`.
This function uses `qiskit-aer`’s `Estimator` class to simulate the estimation task classically.
@@ -53,7 +53,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.Neat
**Parameters**
- * **pubs** (*Sequence\[EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs specifying the estimation task of interest.
+ * **pubs** (*Sequence\[*[*EstimatorPub*](/docs/api/qiskit/qiskit.primitives.EstimatorPub) *| tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs specifying the estimation task of interest.
* **cliffordize** (*bool*) – Whether or not to automatically apply the `ConvertISAToClifford` transpiler pass to the given `pubs` before performing the simulations.
* **seed\_simulator** (*int | None*) – A seed for the simulator.
* **precision** (*float*) – The target precision for the estimates of each expectation value in the returned results.
@@ -69,7 +69,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.Neat
### noisy\_sim
-
+
Perform a noisy simulation of the estimator task specified by `pubs`.
This function uses `qiskit-aer`’s `Estimator` class to simulate the estimation task classically.
@@ -80,7 +80,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.Neat
**Parameters**
- * **pubs** (*Sequence\[EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs specifying the estimation task of interest.
+ * **pubs** (*Sequence\[*[*EstimatorPub*](/docs/api/qiskit/qiskit.primitives.EstimatorPub) *| tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs specifying the estimation task of interest.
* **cliffordize** (*bool*) – Whether or not to automatically apply the `ConvertISAToClifford` transpiler pass to the given `pubs` before performing the simulations.
* **seed\_simulator** (*int | None*) – A seed for the simulator.
* **precision** (*float*) – The target precision for the estimates of each expectation value in the returned results.
@@ -96,14 +96,14 @@ python_api_name: qiskit_ibm_runtime.debug_tools.Neat
### to\_clifford
-
+
Return the cliffordized version of the given `pubs`.
This convenience method runs the `ConvertISAToClifford` transpiler pass on the PUBs’ circuits.
**Parameters**
- **pubs** (*Sequence\[EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs to turn into Clifford PUBs.
+ **pubs** (*Sequence\[*[*EstimatorPub*](/docs/api/qiskit/qiskit.primitives.EstimatorPub) *| tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – The PUBs to turn into Clifford PUBs.
**Returns**
@@ -111,7 +111,7 @@ python_api_name: qiskit_ibm_runtime.debug_tools.Neat
**Return type**
- list\[*EstimatorPub*]
+ list\[[*EstimatorPub*](/docs/api/qiskit/qiskit.primitives.EstimatorPub)]
diff --git a/docs/api/qiskit-ibm-runtime/dev/_package.json b/docs/api/qiskit-ibm-runtime/dev/_package.json
index f9612ef444b..cd0ae3acc43 100644
--- a/docs/api/qiskit-ibm-runtime/dev/_package.json
+++ b/docs/api/qiskit-ibm-runtime/dev/_package.json
@@ -1,4 +1,4 @@
{
"name": "qiskit-ibm-runtime",
- "version": "0.47.0-dev"
+ "version": "0.48.0-dev"
}
diff --git a/docs/api/qiskit-ibm-runtime/dev/_toc.json b/docs/api/qiskit-ibm-runtime/dev/_toc.json
index ff26e86d98b..93e2b97ca86 100644
--- a/docs/api/qiskit-ibm-runtime/dev/_toc.json
+++ b/docs/api/qiskit-ibm-runtime/dev/_toc.json
@@ -560,6 +560,21 @@
}
]
},
+ {
+ "title": "qiskit_ibm_runtime.noise_learner_v3",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/noise-learner-v3"
+ },
+ {
+ "title": "NoiseLearnerV3",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/noise-learner-v3-noise-learner-v3",
+ "untranslatable": true
+ }
+ ]
+ },
{
"title": "qiskit_ibm_runtime.options",
"untranslatable": true,
@@ -640,6 +655,96 @@
}
]
},
+ {
+ "title": "qiskit_ibm_runtime.options_models",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/options-models"
+ },
+ {
+ "title": "EnvironmentOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/options-models-environment-options",
+ "untranslatable": true
+ },
+ {
+ "title": "ExecutionOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/options-models-execution-options",
+ "untranslatable": true
+ },
+ {
+ "title": "ExecutorOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/options-models-executor-options",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3Options",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/options-models-noise-learner-v3-options",
+ "untranslatable": true
+ },
+ {
+ "title": "PostSelectionOptions",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/options-models-post-selection-options",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.quantum_program",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/quantum-program"
+ },
+ {
+ "title": "QuantumProgram",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/quantum-program-quantum-program",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramItem",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/quantum-program-quantum-program-item",
+ "untranslatable": true
+ }
+ ]
+ },
+ {
+ "title": "qiskit_ibm_runtime.results",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/results"
+ },
+ {
+ "title": "ItemMetadata",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/results-item-metadata",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3Result",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/results-noise-learner-v3-result",
+ "untranslatable": true
+ },
+ {
+ "title": "NoiseLearnerV3Results",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/results-noise-learner-v3-results",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramItemResult",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/results-quantum-program-item-result",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResult",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/results-quantum-program-result",
+ "untranslatable": true
+ }
+ ]
+ },
{
"title": "qiskit_ibm_runtime.transpiler.passes",
"untranslatable": true,
@@ -988,6 +1093,81 @@
}
]
},
+ {
+ "title": "ibm_quantum_schemas.executor.version_1_0",
+ "untranslatable": true,
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/executor-1-0"
+ },
+ {
+ "title": "ChunkPart",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-chunk-part",
+ "untranslatable": true
+ },
+ {
+ "title": "ChunkSpan",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-chunk-span",
+ "untranslatable": true
+ },
+ {
+ "title": "CircuitItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-circuit-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ItemMetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-item-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "MetadataModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-metadata-model",
+ "untranslatable": true
+ },
+ {
+ "title": "OptionsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-options-model",
+ "untranslatable": true
+ },
+ {
+ "title": "ParamsModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-params-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResultItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "QuantumProgramResultModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-model",
+ "untranslatable": true
+ },
+ {
+ "title": "SamplexItemModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-samplex-item-model",
+ "untranslatable": true
+ },
+ {
+ "title": "SchedulerTimingModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-scheduler-timing-model",
+ "untranslatable": true
+ },
+ {
+ "title": "StretchValueModel",
+ "url": "/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-stretch-value-model",
+ "untranslatable": true
+ }
+ ]
+ },
{
"title": "ibm_quantum_schemas.noise_learner_v3.version_0_1",
"untranslatable": true,
diff --git a/docs/api/qiskit-ibm-runtime/dev/batch.mdx b/docs/api/qiskit-ibm-runtime/dev/batch.mdx
index 37e844a4b3c..35c0277f564 100644
--- a/docs/api/qiskit-ibm-runtime/dev/batch.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/batch.mdx
@@ -165,7 +165,7 @@ python_api_name: qiskit_ibm_runtime.Batch
### from\_id
-
+
Construct a Session object with a given `session_id`.
For example:
@@ -182,7 +182,7 @@ python_api_name: qiskit_ibm_runtime.Batch
**Parameters**
* **session\_id** (*str*) – The id of the session to be created. This must be an already existing session id.
- * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Instance of the `QiskitRuntimeService` class.
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Instance of the `QiskitRuntimeService` class. If using multiple instances, note that the active cloud instance in the `service` will be replaced with the one that has access to that `session_id`. Please check the [`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") documentation on using multiple instances and the [`active_instance()`](qiskit-runtime-service#active_instance "qiskit_ibm_runtime.QiskitRuntimeService.active_instance") method for checking which is the active instance.
* **use\_fractional\_gates** (*bool*) – Whether or not to allow fractional gates for the backend that is used to create the session.
* **calibration\_id** (*str | None*) – The calibration id for the backend that is used to create the session.
diff --git a/docs/api/qiskit-ibm-runtime/dev/executor-1-0.mdx b/docs/api/qiskit-ibm-runtime/dev/executor-1-0.mdx
new file mode 100644
index 00000000000..0943db959fc
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/executor-1-0.mdx
@@ -0,0 +1,36 @@
+---
+title: version_1_0 (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0 in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: ibm_quantum_schemas.executor.version_1_0
+---
+
+
+
+
+
+# Executor v1.0
+
+`ibm_quantum_schemas.executor.version_1_0`
+
+Models for `Executor` `v1.0`.
+
+## Classes
+
+| | |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
+| [`ParamsModel`](ibm-quantum-schemas-executor-version-1-0-params-model "ibm_quantum_schemas.executor.version_1_0.ParamsModel") | A model describing the Executor program inputs. |
+| [`QuantumProgramModel`](ibm-quantum-schemas-executor-version-1-0-quantum-program-model "ibm_quantum_schemas.executor.version_1_0.QuantumProgramModel") | Model to store a quantum program. |
+| [`CircuitItemModel`](ibm-quantum-schemas-executor-version-1-0-circuit-item-model "ibm_quantum_schemas.executor.version_1_0.CircuitItemModel") | Execution specifications for a single quantum circuit. |
+| [`SamplexItemModel`](ibm-quantum-schemas-executor-version-1-0-samplex-item-model "ibm_quantum_schemas.executor.version_1_0.SamplexItemModel") | Execution specifications for a single quantum circuit. |
+| [`OptionsModel`](ibm-quantum-schemas-executor-version-1-0-options-model "ibm_quantum_schemas.executor.version_1_0.OptionsModel") | Runtime options. |
+| [`QuantumProgramResultModel`](ibm-quantum-schemas-executor-version-1-0-quantum-program-result-model "ibm_quantum_schemas.executor.version_1_0.QuantumProgramResultModel") | Result from executing a quantum program. |
+| [`QuantumProgramResultItemModel`](ibm-quantum-schemas-executor-version-1-0-quantum-program-result-item-model "ibm_quantum_schemas.executor.version_1_0.QuantumProgramResultItemModel") | Results for a single quantum program item. |
+| [`ItemMetadataModel`](ibm-quantum-schemas-executor-version-1-0-item-metadata-model "ibm_quantum_schemas.executor.version_1_0.ItemMetadataModel") | Per-item metadata for quantum program results. |
+| [`SchedulerTimingModel`](ibm-quantum-schemas-executor-version-1-0-scheduler-timing-model "ibm_quantum_schemas.executor.version_1_0.SchedulerTimingModel") | Describes the timing of a scheduled circuit. |
+| [`StretchValueModel`](ibm-quantum-schemas-executor-version-1-0-stretch-value-model "ibm_quantum_schemas.executor.version_1_0.StretchValueModel") | Describes circuit stretch value resolutions. |
+| [`MetadataModel`](ibm-quantum-schemas-executor-version-1-0-metadata-model "ibm_quantum_schemas.executor.version_1_0.MetadataModel") | Execution metadata. |
+| [`ChunkSpan`](ibm-quantum-schemas-executor-version-1-0-chunk-span "ibm_quantum_schemas.executor.version_1_0.ChunkSpan") | Timing information about a single chunk of execution. |
+| [`ChunkPart`](ibm-quantum-schemas-executor-version-1-0-chunk-part "ibm_quantum_schemas.executor.version_1_0.ChunkPart") | A description of the contents of a single part of an execution chunk. |
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/executor.mdx b/docs/api/qiskit-ibm-runtime/dev/executor.mdx
index d7fd01566aa..421786bae33 100644
--- a/docs/api/qiskit-ibm-runtime/dev/executor.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/executor.mdx
@@ -8,10 +8,10 @@ python_api_name: qiskit_ibm_runtime.Executor
# Executor
-
+
Bases: `object`
- Class for running `QuantumProgram`\s.
+ Class for running [`QuantumProgram`](quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram")\s.
The [`run()`](#qiskit_ibm_runtime.Executor.run "qiskit_ibm_runtime.Executor.run") method can be used to submit a quantum program to be executed on a backend.
@@ -41,7 +41,7 @@ python_api_name: qiskit_ibm_runtime.Executor
Refer to the [Qiskit Runtime documentation](/docs/guides/execution-modes) for more information about the `Execution modes`.
- * **options** (*ExecutorOptions*) – Executor options, see `ExecutorOptions` for detailed description. This can be an `ExecutorOptions` instance or a dictionary that will be used to construct one.
+ * **options** ([*ExecutorOptions*](options-models-executor-options "qiskit_ibm_runtime.options_models.executor_options.ExecutorOptions")) – Executor options, see `ExecutorOptions` for detailed description. This can be an `ExecutorOptions` instance or a dictionary that will be used to construct one.
**Raises**
@@ -60,7 +60,7 @@ python_api_name: qiskit_ibm_runtime.Executor
### backend
-
+
Return the backend the primitive query will be run on.
**Return type**
@@ -70,12 +70,12 @@ python_api_name: qiskit_ibm_runtime.Executor
### run
-
+
Run a quantum program.
**Parameters**
- **program** (*QuantumProgram*) – The program to run.
+ **program** ([*QuantumProgram*](quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram")) – The program to run.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-chunk-part.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-chunk-part.mdx
new file mode 100644
index 00000000000..fb811ec01f1
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-chunk-part.mdx
@@ -0,0 +1,90 @@
+---
+title: ChunkPart (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.ChunkPart in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.ChunkPart
+---
+
+
+
+# ChunkPart
+
+
+ Bases: `BaseModel`
+
+ A description of the contents of a single part of an execution chunk.
+
+ ### element\_range
+
+
+ Which elements of the item were executed in this chunk part.
+
+ This range has entries `(start_idx, stop_idx, step)` that slice the flattened shape of the corresponding quantum program item, after the `permutation` has been applied. That is, this part corresponds to the data elements `flatten(permute(arr))[start_idx:stop_idx:step]` for some data array `arr` whose shape matches the corresponding item shape. The lower index is inclusive, the upper index is exclusive, and the step must be positive.
+
+ It should hold that `size == max(0, ceil((stop_idx - start_idx) / step))`.
+
+ **Validated by**
+
+ * `cross_validate`
+ * `must_be_a_valid_range`
+
+
+ ### idx\_item
+
+
+ The index of an item in a quantum program.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### permutation
+
+
+ A permutation vector of the item shape before slicing elements with the `element_range`.
+
+ This list should hold contiguous integers starting at 0, in some order. The convention is that `permuted_shape[i] = shape[permutation[i]]` for every dimension index `i`.
+
+ **Validated by**
+
+ * `cross_validate`
+ * `must_be_permutation_of_range`
+
+
+ ### size
+
+
+ The number of elements from the quantum program item that were executed.
+
+ For example, if a quantum program item has shape `(10, 5)`, then it has a total of `50` elements, so that if this `size` is `10`, it constitutes 20% of the total work for the item.
+
+ **Validated by**
+
+ * `cross_validate`
+
+
+ ### cross\_validate
+
+
+ Check for mutual compatibility of types and shapes of attributes.
+
+ **Return type**
+
+ *Self*
+
+
+ ### must\_be\_a\_valid\_range
+
+
+ Check that we have a valid range tuple.
+
+
+ ### must\_be\_permutation\_of\_range
+
+
+ Check that we have a valid permutation vector.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-chunk-span.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-chunk-span.mdx
new file mode 100644
index 00000000000..d31b51470f8
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-chunk-span.mdx
@@ -0,0 +1,40 @@
+---
+title: ChunkSpan (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.ChunkSpan in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.ChunkSpan
+---
+
+
+
+# ChunkSpan
+
+
+ Bases: `BaseModel`
+
+ Timing information about a single chunk of execution.
+
+
+ This span may include some amount of non-circuit time.
+
+
+ ### parts
+
+
+ A description of which parts of a quantum program are contained in this chunk.
+
+
+ ### start
+
+
+ The start time of the execution chunk in UTC.
+
+
+ ### stop
+
+
+ The stop time of the execution chunk in UTC.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-circuit-item-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-circuit-item-model.mdx
new file mode 100644
index 00000000000..29a773e4fd9
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-circuit-item-model.mdx
@@ -0,0 +1,50 @@
+---
+title: CircuitItemModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.CircuitItemModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.CircuitItemModel
+---
+
+
+
+# CircuitItemModel
+
+
+ Bases: `BaseModel`
+
+ Execution specifications for a single quantum circuit.
+
+ The circuit for each item is store separately in `QuantumProgramModel`.
+
+ ### chunk\_size
+
+
+ The maximum number circuit arguments to bind to the circuit per shot loop.
+
+ When `"auto"`, the number is chosen server-side with heuristics designed to optimize execution speed. A quantum program must have items where either all chunk sizes are integer-valued, or all chunk sizes are `"auto"`. Integer values are only allowed inside of session exection mode.
+
+
+ ### circuit\_arguments
+
+
+ Arguments to the parameters of the circuit.
+
+ The last axis is over `circuit.parameters`. Execution broadcasts over the preceding axes; expect one result per element of the leading shape.
+
+
+ ### item\_type
+
+
+ The type of quantum program item.
+
+
+ ### shape
+
+
+ The shape of this item.
+
+ This shape must extend (via broadcasting) the implicit shape of the :attr:\~circuit\_arguments\`. The non-trivial axes it introduces represent replications.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-item-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-item-metadata-model.mdx
new file mode 100644
index 00000000000..1d7dcd40e7a
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-item-metadata-model.mdx
@@ -0,0 +1,30 @@
+---
+title: ItemMetadataModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.ItemMetadataModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.ItemMetadataModel
+---
+
+
+
+# ItemMetadataModel
+
+
+ Bases: `BaseModel`
+
+ Per-item metadata for quantum program results.
+
+ ### scheduler\_timing
+
+
+ Scheduled circuit timing information, if it is available.
+
+
+ ### stretch\_values
+
+
+ Stretch value resolution, if it is available.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-metadata-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-metadata-model.mdx
new file mode 100644
index 00000000000..e8ec22f17ae
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-metadata-model.mdx
@@ -0,0 +1,24 @@
+---
+title: MetadataModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.MetadataModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.MetadataModel
+---
+
+
+
+# MetadataModel
+
+
+ Bases: `BaseModel`
+
+ Execution metadata.
+
+ ### chunk\_timing
+
+
+ Timing information about all executed chunks of a quantum program.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-options-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-options-model.mdx
new file mode 100644
index 00000000000..3006e43de74
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-options-model.mdx
@@ -0,0 +1,56 @@
+---
+title: OptionsModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.OptionsModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.OptionsModel
+---
+
+
+
+# OptionsModel
+
+
+ Bases: `BaseModel`
+
+ Runtime options.
+
+ ### experimental
+
+
+ Experimental options.
+
+ These options are not guaranteed to be stable and may change or be removed without notice.
+
+
+ ### init\_qubits
+
+
+ Whether to reset the qubits to the ground state for each shot.
+
+
+ ### rep\_delay
+
+
+ The repetition delay.
+
+ This is the delay between the end of one circuit and the start of the next within a shot loop. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`. When this value is `None`, the default value `backend.default_rep_delay` is used.
+
+
+ ### scheduler\_timing
+
+
+ Whether to return circuit schedule timing of each provided quantum circuit.
+
+ Setting this value to true will cause corresponding metadata of every program item to be populated in the returned data.
+
+
+ ### stretch\_values
+
+
+ Whether to return numeric resolutions of stretches for each provided quantum circuit.
+
+ Setting this value to true will cause corresponding metadata of every program item to be populated in the returned data.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-params-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-params-model.mdx
new file mode 100644
index 00000000000..a7ddc06322b
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-params-model.mdx
@@ -0,0 +1,36 @@
+---
+title: ParamsModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.ParamsModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.ParamsModel
+---
+
+
+
+# ParamsModel
+
+
+ Bases: [`BaseParamsModel`](ibm-quantum-schemas-common-base-params-model "ibm_quantum_schemas.common.base_params.BaseParamsModel")
+
+ A model describing the Executor program inputs.
+
+ ### options
+
+
+ Options for runtime.
+
+
+ ### quantum\_program
+
+
+ The quantum program to execution.
+
+
+ ### schema\_version
+
+
+ Version of the params schema being used.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-model.mdx
new file mode 100644
index 00000000000..76c53f9e522
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-model.mdx
@@ -0,0 +1,120 @@
+---
+title: QuantumProgramModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.QuantumProgramModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.QuantumProgramModel
+---
+
+
+
+# QuantumProgramModel
+
+
+ Bases: `BaseModel`
+
+ Model to store a quantum program.
+
+ ### circuits
+
+
+ One quantum circuit for every element of `items`.
+
+ These are stored outside of `items` to cosituate them inside of one QPY blob.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+ * `check_circuit_count_is_consistent`
+
+
+ ### items
+
+
+ Items of the program.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+ * `check_circuit_count_is_consistent`
+
+
+ ### meas\_level
+
+
+ The level at which to return all classical register measurement results.
+
+ This option sets the return type of all classical registers in all quantum program items and determines whether the raw complex data from low-level measurement devices is discriminated into bits or not.
+
+ > * **“classified”: Classical register data is returned as boolean arrays with the intrinsic shape**
+ >
+ > `(num_shots, creg_size)`.
+ >
+ > * **“kerneled”: Classical register data is returned as a complex array with the intrinsic shape**
+ >
+ > `(num_shots, creg_size)`, where each entry represents an IQ data point (resulting from kerneling the measurement trace) in arbitrary units.
+ >
+ > * **“avg\_kerneled”: Classical register data is returned as a complex array with the intrinsic**
+ >
+ > shape `(creg_size,)`, where data is equivalent to “kerneled” except additionally averaged over shots.
+ >
+ > * “both”: Both classified and kerneled data is returned for every classical register.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+ * `check_circuit_count_is_consistent`
+
+
+ ### passthrough\_data
+
+
+ Arbitrary nested data passed through execution without modification.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+ * `check_circuit_count_is_consistent`
+
+
+ ### semantic\_role
+
+
+ Semantic role indicating how execution results may be post-processed by runtime clients.
+
+ Reserved system values include ‘sampler-v2’ and ‘estimator-v2’, and are subject to change without notice. Third party clients should not set or depend on this value.
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+ * `check_circuit_count_is_consistent`
+
+
+ ### shots
+
+
+ The number of shots for each individually bound circuit.
+
+ **Constraints**
+
+ * **ge** = 1
+
+ **Validated by**
+
+ * `check_chunk_sizes_are_consistent`
+ * `check_circuit_count_is_consistent`
+
+
+ ### check\_chunk\_sizes\_are\_consistent
+
+
+ Check that all program items set chunk sizes consistently.
+
+
+ ### check\_circuit\_count\_is\_consistent
+
+
+ Check that there is one circuit for every item.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-item-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-item-model.mdx
new file mode 100644
index 00000000000..1f058a83ca9
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-item-model.mdx
@@ -0,0 +1,30 @@
+---
+title: QuantumProgramResultItemModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.QuantumProgramResultItemModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.QuantumProgramResultItemModel
+---
+
+
+
+# QuantumProgramResultItemModel
+
+
+ Bases: `BaseModel`
+
+ Results for a single quantum program item.
+
+ ### metadata
+
+
+ Metadata pertaining to the execution of this particular quantum program item.
+
+
+ ### results
+
+
+ A map from results to their tensor values.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-model.mdx
new file mode 100644
index 00000000000..9fa315654a5
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-quantum-program-result-model.mdx
@@ -0,0 +1,50 @@
+---
+title: QuantumProgramResultModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.QuantumProgramResultModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.QuantumProgramResultModel
+---
+
+
+
+# QuantumProgramResultModel
+
+
+ Bases: `BaseModel`
+
+ Result from executing a quantum program.
+
+ ### data
+
+
+ Resulting data for each quantum program item.
+
+
+ ### metadata
+
+
+ Execution metadata pertaining to the job as a whole.
+
+
+ ### passthrough\_data
+
+
+ Arbitrary nested data passed through execution without modification.
+
+
+ ### schema\_version
+
+
+ Schema version of the result type.
+
+
+ ### semantic\_role
+
+
+ Semantic role indicating how execution results may be post-processed by runtime clients.
+
+ Reserved system values include ‘sampler-v2’ and ‘estimator-v2’, and are subject to change without notice. Third party clients should not set or depend on this value.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-samplex-item-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-samplex-item-model.mdx
new file mode 100644
index 00000000000..51f5287ab00
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-samplex-item-model.mdx
@@ -0,0 +1,54 @@
+---
+title: SamplexItemModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.SamplexItemModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.SamplexItemModel
+---
+
+
+
+# SamplexItemModel
+
+
+ Bases: `BaseModel`
+
+ Execution specifications for a single quantum circuit.
+
+ The circuit for each item is store separately in `QuantumProgramModel`.
+
+ ### chunk\_size
+
+
+ The maximum number circuit arguments to bind to the circuit per shot loop.
+
+ When `"auto"`, the number is chosen server-side with heuristics designed to optimize execution speed. A quantum program must have items where either all chunk sizes are integer-valued, or all chunk sizes are `"auto"`. Integer values are only allowed inside of session exection mode.
+
+
+ ### item\_type
+
+
+ The type of quantum program item.
+
+
+ ### samplex
+
+
+ A JSON-encoded samplex.
+
+
+ ### samplex\_arguments
+
+
+ Arguments to the samplex.
+
+
+ ### shape
+
+
+ The shape of this item.
+
+ This shape must extend (via broadcasting) the implicit shape of the :attr:\~samplex\_arguments\`. The non-trivial axes it introduces enumerate randomizations.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-scheduler-timing-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-scheduler-timing-model.mdx
new file mode 100644
index 00000000000..b24166ae23b
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-scheduler-timing-model.mdx
@@ -0,0 +1,32 @@
+---
+title: SchedulerTimingModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.SchedulerTimingModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.SchedulerTimingModel
+---
+
+
+
+# SchedulerTimingModel
+
+
+ Bases: `BaseModel`
+
+ Describes the timing of a scheduled circuit.
+
+ All timing information is expressed in terms of multiples of the quantity `dt`, time step duration of the control electronics, which can be queried in backend and target properties.
+
+ ### circuit\_duration
+
+
+ The duration of the circuit in `dt` steps.
+
+
+ ### timing
+
+
+ A description of circuit timing in a comma-separated text format.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-stretch-value-model.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-stretch-value-model.mdx
new file mode 100644
index 00000000000..087c076a943
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas-executor-version-1-0-stretch-value-model.mdx
@@ -0,0 +1,46 @@
+---
+title: StretchValueModel (dev version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0.StretchValueModel in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: ibm_quantum_schemas.executor.version_1_0.StretchValueModel
+---
+
+
+
+# StretchValueModel
+
+
+ Bases: `BaseModel`
+
+ Describes circuit stretch value resolutions.
+
+ All timing information is expressed in terms of multiples of the quantity `dt`, time step duration of the control electronics, which can be queried in backend and target properties.
+
+ ### expanded\_values
+
+
+ A sequence of pairs `(time, duration)` indicating the time and duration of each delay.
+
+ All units are `dt`, where the `time` denotes the absolute time of a delay in the circuit schedule, and the `duration` denotes the total duration of the delay.
+
+
+ ### name
+
+
+ The name of the stretch.
+
+
+ ### remainder
+
+
+ The time left over if `value` were to be used each stretch, in units of `dt`.
+
+
+ ### value
+
+
+ The resolved stretch value, up to the remainder, in units of `dt`.
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas.mdx b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas.mdx
index a0ba79b7999..1ce37c6e6b9 100644
--- a/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/ibm-quantum-schemas.mdx
@@ -18,6 +18,7 @@ The `ibm_quantum_schemas` package contains the `Pydantic` models that describe t
* [Executor v0.1 (`ibm_quantum_schemas.executor.version_0_1`)](executor-0-1)
* [Executor v0.2 (`ibm_quantum_schemas.executor.version_0_2`)](executor-0-2)
+* [Executor v1.0 (`ibm_quantum_schemas.executor.version_1_0`)](executor-1-0)
* [NoiseLearnerV3 v0.1 (`ibm_quantum_schemas.noise_learner_v3.version_0_1`)](noise-learner-v3-0-1)
* [NoiseLearnerV3 v0.2 (`ibm_quantum_schemas.noise_learner_v3.version_0_2`)](noise-learner-v3-0-2)
* [Common models (`ibm_quantum_schemas.common`)](schema-common)
diff --git a/docs/api/qiskit-ibm-runtime/dev/index.mdx b/docs/api/qiskit-ibm-runtime/dev/index.mdx
index e4e9e8f9e4c..7142f002562 100644
--- a/docs/api/qiskit-ibm-runtime/dev/index.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/index.mdx
@@ -8,9 +8,13 @@ description: Index of all the modules in the dev version of qiskit-ibm-runtime.
# `qiskit-ibm-runtime` API reference
* [Qiskit Runtime (`qiskit_ibm_runtime`)](runtime-service)
+* [Quantum Programs (`qiskit_ibm_runtime.quantum_program`)](quantum-program)
* [Noise learner (`qiskit_ibm_runtime.noise_learner.NoiseLearner`)](noise-learner)
* [NoiseLearner result classes (`qiskit_ibm_runtime.utils.noise_learner_result`)](noise-learner-result)
+* [Noise learner V3 (`qiskit_ibm_runtime.noise_learner_v3`)](noise-learner-v3)
* [Primitive options (`qiskit_ibm_runtime.options`)](options)
+* [Primitive options models (`qiskit_ibm_runtime.options_models`)](options-models)
+* [Result classes (`qiskit_ibm_runtime.results`)](results)
* [Transpiler passes (`qiskit_ibm_runtime.transpiler.passes`)](transpiler)
* [Transpiler scheduling passes (`qiskit_ibm_runtime.transpiler.passes.scheduling`)](transpiler-passes-scheduling)
* [Fake Provider (`qiskit_ibm_runtime.fake_provider`)](fake-provider)
diff --git a/docs/api/qiskit-ibm-runtime/dev/noise-learner-noise-learner.mdx b/docs/api/qiskit-ibm-runtime/dev/noise-learner-noise-learner.mdx
index e66b3c16e09..5bfadebf752 100644
--- a/docs/api/qiskit-ibm-runtime/dev/noise-learner-noise-learner.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/noise-learner-noise-learner.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.noise_learner.NoiseLearner
# NoiseLearner
-
+
Bases: `object`
Class for executing noise learning experiments.
@@ -85,7 +85,7 @@ python_api_name: qiskit_ibm_runtime.noise_learner.NoiseLearner
### backend
-
+
Return the backend the primitive query will be run on.
**Return type**
@@ -95,7 +95,7 @@ python_api_name: qiskit_ibm_runtime.noise_learner.NoiseLearner
### run
-
+
Submit a request to the noise learner program.
This function breaks the given list of circuits into a list of unique layers, following the strategy set by the `twirling_strategy` field specified in the `options` (see `NoiseLearnerOptions` for more details) and sorting them based on the number of times they occur in the various circuits. Then, it runs the noise learning experiment for as many layers as specified by the `max_layers_to_learn` field in the `options`, prioritizing layers that occur more frequently.
diff --git a/docs/api/qiskit-ibm-runtime/dev/noise-learner-v3-noise-learner-v3.mdx b/docs/api/qiskit-ibm-runtime/dev/noise-learner-v3-noise-learner-v3.mdx
new file mode 100644
index 00000000000..2e28fcaa942
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/noise-learner-v3-noise-learner-v3.mdx
@@ -0,0 +1,78 @@
+---
+title: NoiseLearnerV3 (dev version)
+description: API reference for qiskit_ibm_runtime.noise_learner_v3.NoiseLearnerV3 in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.noise_learner_v3.NoiseLearnerV3
+---
+
+# NoiseLearnerV3
+
+
+ Bases: `object`
+
+ Class for executing noise learning experiments.
+
+ The noise learner allows characterizing the noise processes affecting target instructions, based on the Pauli-Lindblad noise model described in \[1]. The instructions provided to the [`run()`](#qiskit_ibm_runtime.noise_learner_v3.NoiseLearnerV3.run "qiskit_ibm_runtime.noise_learner_v3.NoiseLearnerV3.run") method must contain a twirled-annotated [`BoxOp`](/docs/api/qiskit/qiskit.circuit.BoxOp) containing ISA operations. The result of a noise learner job contains a list of [`NoiseLearnerV3Result`](results-noise-learner-v3-result "qiskit_ibm_runtime.results.NoiseLearnerV3Result") objects, one for each given instruction.
+
+ **Parameters**
+
+ * **mode** (*BackendV2 |* [*Session*](session "qiskit_ibm_runtime.Session") *|*[*Batch*](batch "qiskit_ibm_runtime.Batch") *| None*) –
+
+ The execution mode used to make the primitive query. It can be:
+
+ * A `Backend` if you are using job mode.
+ * A `Session` if you are using session execution mode.
+ * A `Batch` if you are using batch execution mode.
+
+ Refer to the [Qiskit Runtime documentation](/docs/guides/execution-modes) for more information about the execution modes.
+
+ * **options** ([*NoiseLearnerV3Options*](options-models-noise-learner-v3-options "qiskit_ibm_runtime.options_models.noise_learner_v3_options.NoiseLearnerV3Options")) – The desired options.
+
+ **References**
+
+ 1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, *Probabilistic error cancellation with sparse Pauli–Lindblad models on noisy quantum processors*, Nature Physics volume 19, pages 1116–1121 (2023). [arXiv:2201.09866 \[quant-ph\]](https://arxiv.org/abs/2201.09866)
+
+ ## Attributes
+
+ ### options
+
+
+ The options in this noise learner.
+
+
+ ## Methods
+
+ ### backend
+
+
+ Return the backend the primitive query will be run on.
+
+ **Return type**
+
+ BackendV2
+
+
+ ### run
+
+
+ Submit a request to the noise learner program.
+
+ **Parameters**
+
+ **instructions** (*Iterable\[CircuitInstruction]*) – The instructions to learn the noise of.
+
+ **Returns**
+
+ The submitted job.
+
+ **Raises**
+
+ **IBMInputValueError** – If the instructions cannot be used with the noise learner, such as: \* If an instruction contains a box without twirl annotation. \* If an instruction contains unphysical qubits, i.e., qubits that do not belong to the “physical” register `QuantumRegister(backend.num_qubits, 'q')` for the backend in use. \* If an instruction contains a box with non-ISA gates. \* If an instruction cannot be learned by any of the supported learning protocols.
+
+ **Return type**
+
+ [RuntimeJobV2](runtime-job-v2 "qiskit_ibm_runtime.RuntimeJobV2")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/noise-learner-v3.mdx b/docs/api/qiskit-ibm-runtime/dev/noise-learner-v3.mdx
new file mode 100644
index 00000000000..9da36f658f8
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/noise-learner-v3.mdx
@@ -0,0 +1,24 @@
+---
+title: noise_learner_v3 (dev version)
+description: API reference for qiskit_ibm_runtime.noise_learner_v3 in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.noise_learner_v3
+---
+
+
+
+
+
+# Noise learner V3
+
+`qiskit_ibm_runtime.noise_learner_v3`
+
+The tools to characterize the noise processes affecting the instructions in noisy quantum circuits.
+
+## Classes
+
+| | |
+| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
+| [`NoiseLearnerV3`](noise-learner-v3-noise-learner-v3 "qiskit_ibm_runtime.noise_learner_v3.NoiseLearnerV3")(\[mode, options]) | Class for executing noise learning experiments. |
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/options-models-environment-options.mdx b/docs/api/qiskit-ibm-runtime/dev/options-models-environment-options.mdx
new file mode 100644
index 00000000000..a7778ed30fc
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/options-models-environment-options.mdx
@@ -0,0 +1,66 @@
+---
+title: EnvironmentOptions (dev version)
+description: API reference for qiskit_ibm_runtime.options_models.EnvironmentOptions in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options_models.EnvironmentOptions
+---
+
+# EnvironmentOptions
+
+
+ Bases: `object`
+
+ Options related to the execution environment.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **log\_level** (*Literal\['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']*)
+ * **job\_tags** (*list\[str]*)
+ * **private** (*bool*)
+ * **max\_execution\_time** (*int | None*)
+ * **image** (*Annotated\[str, FieldInfo(annotation=NoneType, required=True, metadata=\[\_PydanticGeneralMetadata(pattern='\[a-zA-Z0-9]+(\[/.\\\\-\_]\[a-zA-Z0-9]+)\*:\[a-zA-Z0-9]+(\[.\\\\-\_]\[a-zA-Z0-9]+)\*\$')])] | None*)
+
+ ### image
+
+
+ Runtime image used for this job.
+
+
+ ### job\_tags
+
+
+ Tags to be assigned to the job.
+
+ The tags can subsequently be used as a filter in the `qiskit_ibm_runtime.qiskit_runtime_service.jobs()` function call.
+
+
+ ### log\_level
+
+
+ logging level to set in the execution environment.
+
+ The valid log levels are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, and `CRITICAL`.
+
+
+ ### max\_execution\_time
+
+
+ Maximum execution time in seconds.
+
+ This value bounds system execution time (not wall clock time). System execution time is the amount of time that the system is dedicated to processing your job. If a job exceeds this time limit, it is forcibly cancelled.
+
+
+ ### private
+
+
+ Boolean that indicates whether the job is marked as private.
+
+ When set to true, input parameters are not returned, and the results can only be read once. After the job is completed, input parameters are deleted from the service. After the results are read, these are also deleted from the service. When set to false, the input parameters and results follow the standard retention behavior of the API.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/options-models-execution-options.mdx b/docs/api/qiskit-ibm-runtime/dev/options-models-execution-options.mdx
new file mode 100644
index 00000000000..c605cde85bd
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/options-models-execution-options.mdx
@@ -0,0 +1,41 @@
+---
+title: ExecutionOptions (dev version)
+description: API reference for qiskit_ibm_runtime.options_models.ExecutionOptions in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options_models.ExecutionOptions
+---
+
+# ExecutionOptions
+
+
+ Bases: `object`
+
+ Low-level execution options.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **init\_qubits** (*bool*)
+ * **rep\_delay** (*float | None*)
+
+ ### init\_qubits
+
+
+ Whether to reset the qubits to the ground state for each shot.
+
+
+ ### rep\_delay
+
+
+ The repetition delay.
+
+ This is the delay between a measurement and the subsequent quantum circuit. This is only supported on backends that have `backend.dynamic_reprate_enabled=True`. It must be from the range supplied by `backend.rep_delay_range`.
+
+ Default is given by `backend.default_rep_delay`.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/options-models-executor-options.mdx b/docs/api/qiskit-ibm-runtime/dev/options-models-executor-options.mdx
new file mode 100644
index 00000000000..3ac13ffd417
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/options-models-executor-options.mdx
@@ -0,0 +1,44 @@
+---
+title: ExecutorOptions (dev version)
+description: API reference for qiskit_ibm_runtime.options_models.ExecutorOptions in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options_models.ExecutorOptions
+---
+
+# ExecutorOptions
+
+
+ Bases: `object`
+
+ Options for the executor.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **environment** ([*EnvironmentOptions*](options-models-environment-options "qiskit_ibm_runtime.options_models.environment_options.EnvironmentOptions"))
+ * **execution** ([*ExecutionOptions*](options-models-execution-options "qiskit_ibm_runtime.options_models.execution_options.ExecutionOptions"))
+ * **experimental** (*dict*)
+
+ ### environment
+
+
+ Options related to the execution environment.
+
+
+ ### execution
+
+
+ Low-level execution options.
+
+
+ ### experimental
+
+
+ Experimental options that are passed to the executor.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/options-models-noise-learner-v3-options.mdx b/docs/api/qiskit-ibm-runtime/dev/options-models-noise-learner-v3-options.mdx
new file mode 100644
index 00000000000..e8afa2a67e9
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/options-models-noise-learner-v3-options.mdx
@@ -0,0 +1,84 @@
+---
+title: NoiseLearnerV3Options (dev version)
+description: API reference for qiskit_ibm_runtime.options_models.NoiseLearnerV3Options in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options_models.NoiseLearnerV3Options
+---
+
+# NoiseLearnerV3Options
+
+
+ Bases: `object`
+
+ Options for [`NoiseLearnerV3`](noise-learner-v3-noise-learner-v3 "qiskit_ibm_runtime.noise_learner_v3.NoiseLearnerV3").
+
+ ## Attributes
+
+ **Parameters**
+
+ * **shots\_per\_randomization** (*Annotated\[int, FieldInfo(annotation=NoneType, required=True, metadata=\[Ge(ge=1)])]*)
+ * **num\_randomizations** (*Annotated\[int, FieldInfo(annotation=NoneType, required=True, metadata=\[Ge(ge=1)])]*)
+ * **layer\_pair\_depths** (*list\[Annotated\[int, FieldInfo(annotation=NoneType, required=True, metadata=\[Ge(ge=0)])]]*)
+ * **post\_selection** ([*PostSelectionOptions*](options-models-post-selection-options "qiskit_ibm_runtime.options_models.post_selection_options.PostSelectionOptions"))
+ * **experimental** (*dict*)
+ * **execution** ([*ExecutionOptions*](options-models-execution-options "qiskit_ibm_runtime.options_models.execution_options.ExecutionOptions"))
+ * **environment** ([*EnvironmentOptions*](options-models-environment-options "qiskit_ibm_runtime.options_models.environment_options.EnvironmentOptions"))
+
+ ### environment
+
+
+ Options related to the execution environment.
+
+
+ ### execution
+
+
+ Low-level execution options.
+
+
+ ### experimental
+
+
+ Experimental options.
+
+ These options are subject to change without notification, and stability is not guaranteed.
+
+
+ ### layer\_pair\_depths
+
+
+ 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.
+
+
+ This field is ignored by TREX experiments.
+
+
+
+ ### num\_randomizations
+
+
+ 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`](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.
+
+
+ ### post\_selection
+
+
+ Options for post selecting the results of noise learning circuits.
+
+
+ ### shots\_per\_randomization
+
+
+ The total number of shots to use per randomized learning circuit.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/options-models-post-selection-options.mdx b/docs/api/qiskit-ibm-runtime/dev/options-models-post-selection-options.mdx
new file mode 100644
index 00000000000..0e684b6afa1
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/options-models-post-selection-options.mdx
@@ -0,0 +1,68 @@
+---
+title: PostSelectionOptions (dev version)
+description: API reference for qiskit_ibm_runtime.options_models.PostSelectionOptions in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.options_models.PostSelectionOptions
+---
+
+# PostSelectionOptions
+
+
+ Bases: `object`
+
+ Options for post selecting results.
+
+ ## Attributes
+
+ **Parameters**
+
+ * **enable** (*bool*)
+ * **x\_pulse\_type** (*Literal\['xslow', 'rx']*)
+ * **strategy** (*Literal\['node', 'edge']*)
+
+ ### enable
+
+
+ Whether to enable Post Selection when performing learning experiments.
+
+ If `True`, Post Selection is applied to all the learning circuits. In particular, the following steps are undertaken:
+
+ * **Using the passes in**
+
+ `qiskit_addon_utils.noise_management.post_selection.transpiler.passes`, the learning circuits are modified by adding measurements on the spectator qubits, as well as post selection measurements.
+
+ * **The results of each individual learning circuits are post selected by discarding the shots**
+
+ where one or more bits failed to flip, as explained in the docstring of `qiskit_addon_utils.noise_management.post_selection.PostSelector.compute_mask()`.
+
+ If `False`, all the other Post Selection options will be ignored.
+
+
+ ### strategy
+
+
+ The strategy used to decide if a shot should be kept or discarded.
+
+ The available startegies are:
+
+ * `'node'`: Discard every shot where one or more bits failed to flip. Keep every other shot.
+
+ * **`'edge'`: Discard every shot where there exists a pair of neighbouring qubits for which**
+
+ both of the bits failed to flip. Keep every other shot.
+
+ See the dosctrings of `PostSelector` and `PostSelector.compute_mask()` for more details.
+
+ Defaults to `node`.
+
+
+ ### x\_pulse\_type
+
+
+ The type of the X-pulse used for the post selection measurements.
+
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/options-models.mdx b/docs/api/qiskit-ibm-runtime/dev/options-models.mdx
new file mode 100644
index 00000000000..8b467ed7c3c
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/options-models.mdx
@@ -0,0 +1,35 @@
+---
+title: options_models (dev version)
+description: API reference for qiskit_ibm_runtime.options_models in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.options_models
+---
+
+
+
+
+
+# Primitive options models
+
+`qiskit_ibm_runtime.options_models`
+
+Options that can be passed to the [`Executor`](executor "qiskit_ibm_runtime.Executor") and `NoiseLearnerV3`.
+
+## Classes
+
+### Base primitive options
+
+| | |
+| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
+| [`ExecutorOptions`](options-models-executor-options "qiskit_ibm_runtime.options_models.ExecutorOptions") | Options for the executor. |
+| [`NoiseLearnerV3Options`](options-models-noise-learner-v3-options "qiskit_ibm_runtime.options_models.NoiseLearnerV3Options") | Options for [`NoiseLearnerV3`](noise-learner-v3-noise-learner-v3 "qiskit_ibm_runtime.noise_learner_v3.NoiseLearnerV3"). |
+
+### Suboptions
+
+| | |
+| ------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------- |
+| [`EnvironmentOptions`](options-models-environment-options "qiskit_ibm_runtime.options_models.EnvironmentOptions") | Options related to the execution environment. |
+| [`ExecutionOptions`](options-models-execution-options "qiskit_ibm_runtime.options_models.ExecutionOptions") | Low-level execution options. |
+| [`PostSelectionOptions`](options-models-post-selection-options "qiskit_ibm_runtime.options_models.PostSelectionOptions") | Options for post selecting results. |
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/options-simulator-options.mdx b/docs/api/qiskit-ibm-runtime/dev/options-simulator-options.mdx
index 92eb9eab981..be3af124a35 100644
--- a/docs/api/qiskit-ibm-runtime/dev/options-simulator-options.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/options-simulator-options.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.options.SimulatorOptions
# SimulatorOptions
-
+
Bases: `object`
Simulator options.
@@ -66,7 +66,7 @@ python_api_name: qiskit_ibm_runtime.options.SimulatorOptions
### set\_backend
-
+
Set backend for simulation.
This method changes noise\_model, coupling\_map, basis\_gates according to given backend.
diff --git a/docs/api/qiskit-ibm-runtime/dev/options.mdx b/docs/api/qiskit-ibm-runtime/dev/options.mdx
index 6aca69e9bd5..926b7c0f486 100644
--- a/docs/api/qiskit-ibm-runtime/dev/options.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/options.mdx
@@ -40,7 +40,7 @@ estimator = EstimatorV2(mode=backend)
estimator.options.update(resilience_level=1)
```
-Refer to [`SamplerOptions`](options-sampler-options "qiskit_ibm_runtime.options.SamplerOptions") and [`EstimatorOptions`](options-estimator-options "qiskit_ibm_runtime.options.EstimatorOptions") for V2 Sampler and V2 Estimator options, respectively.
+Refer to [`qiskit_ibm_runtime.options.SamplerOptions`](options-sampler-options "qiskit_ibm_runtime.options.SamplerOptions") and [`EstimatorOptions`](options-estimator-options "qiskit_ibm_runtime.options.EstimatorOptions") for V2 Sampler and V2 Estimator options, respectively.
If an option is not specified, the server default value is used. The default values are subject to change. Refer to this current module’s documentation for the latest defaults.
diff --git a/docs/api/qiskit-ibm-runtime/dev/qiskit-runtime-service.mdx b/docs/api/qiskit-ibm-runtime/dev/qiskit-runtime-service.mdx
index e20d05cc5b7..18f73dffb68 100644
--- a/docs/api/qiskit-ibm-runtime/dev/qiskit-runtime-service.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/qiskit-runtime-service.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
# QiskitRuntimeService
-
+
Bases: `object`
Class for interacting with the Qiskit Runtime service.
@@ -43,6 +43,8 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
The minimum required information for service authentication to a non-local channel is the `token`. The `local` channel doesn’t require authentication. For non-local channels, it is recommended to always provide the relevant `instance` to minimize API calls. If an `instance` is not defined, the service will fetch all instances accessible within the account, filtered by `region`, `plans_preference`, and `tags`. If `plans_preference` is not set, free and trial instances will be prioritized over paid instances.
+ When using multiple instances, [`QiskitRuntimeService`](#qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") will internally manage which instance is active at a given time. Methods such as [`backend()`](#qiskit_ibm_runtime.QiskitRuntimeService.backend "qiskit_ibm_runtime.QiskitRuntimeService.backend"), [`backends()`](#qiskit_ibm_runtime.QiskitRuntimeService.backends "qiskit_ibm_runtime.QiskitRuntimeService.backends"), [`job()`](#qiskit_ibm_runtime.QiskitRuntimeService.job "qiskit_ibm_runtime.QiskitRuntimeService.job") and [`jobs()`](#qiskit_ibm_runtime.QiskitRuntimeService.jobs "qiskit_ibm_runtime.QiskitRuntimeService.jobs") can result in changing the active instance. It is recommended to use the [`active_instance()`](#qiskit_ibm_runtime.QiskitRuntimeService.active_instance "qiskit_ibm_runtime.QiskitRuntimeService.active_instance") method for checking which instance is active, or use a separate [`QiskitRuntimeService`](#qiskit_ibm_runtime.QiskitRuntimeService "qiskit_ibm_runtime.QiskitRuntimeService") object per instance for more fine-grained control.
+
Also note that only one account per API token can be used. The API token is linked to the account it was created in. If you want to use multiple accounts, you must create multiple API tokens.
The service will attempt to load an account from file if (a) no explicit `token` was provided during instantiation or (b) a `name` is specified, even if an explicit `token` was provided to the service constructor. The account will be selected based on the following criteria:
@@ -101,7 +103,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### active\_account
-
+
Return the IBM Quantum account currently in use for the session.
**Returns**
@@ -115,7 +117,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### active\_instance
-
+
Return the crn of the current active instance.
**Return type**
@@ -125,7 +127,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### backend
-
+
Return a single backend matching the specified filtering.
**Parameters**
@@ -151,7 +153,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### backends
-
+
Return all backends accessible via this account, subject to optional filtering.
**Parameters**
@@ -214,7 +216,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### delete\_account
-
+
Delete a saved account from disk.
**Parameters**
@@ -234,7 +236,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### delete\_job
-
+
Delete a runtime job.
Note that this operation cannot be reversed.
@@ -255,7 +257,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### instances
-
+
Return a list of instances available for the active account.
Return a list that contains a series of dictionaries with the following instance identifiers per instance: “crn”, “plan”, “name”.
@@ -271,7 +273,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### job
-
+
Retrieve a runtime job.
**Parameters**
@@ -294,7 +296,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### jobs
-
+
Retrieve all runtime jobs, subject to optional filtering.
**Parameters**
@@ -326,7 +328,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### least\_busy
-
+
Return the least busy available backend.
**Parameters**
@@ -360,7 +362,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### save\_account
-
+
Save the account to disk for future use.
**Parameters**
@@ -387,7 +389,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### saved\_accounts
-
+
List the accounts saved on disk.
**Parameters**
@@ -412,7 +414,7 @@ python_api_name: qiskit_ibm_runtime.QiskitRuntimeService
### usage
-
+
Return usage information for the current active instance.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/dev/quantum-program-quantum-program-item.mdx b/docs/api/qiskit-ibm-runtime/dev/quantum-program-quantum-program-item.mdx
new file mode 100644
index 00000000000..d1708a74ea3
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/quantum-program-quantum-program-item.mdx
@@ -0,0 +1,45 @@
+---
+title: QuantumProgramItem (dev version)
+description: API reference for qiskit_ibm_runtime.quantum_program.QuantumProgramItem in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.quantum_program.QuantumProgramItem
+---
+
+# QuantumProgramItem
+
+
+ Bases: `ABC`
+
+ An item of a [`QuantumProgram`](quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram").
+
+ Each item has a [`shape`](#qiskit_ibm_runtime.quantum_program.QuantumProgramItem.shape "qiskit_ibm_runtime.quantum_program.QuantumProgramItem.shape") that determines the number of circuit executions. This shape is computed by broadcasting the *extrinsic* shapes of all input arrays. Input arrays have both extrinsic axes (leftmost, defining the sweep grid) and intrinsic axes (rightmost, determined by the data type). For example, `circuit_arguments` for a circuit with `n` parameters has intrinsic shape `(n,)`, so an array of shape `(5, 3, n)` has extrinsic shape `(5, 3)`.
+
+ Output arrays returned by the executor follow the same convention: extrinsic axes match the item’s [`shape`](#qiskit_ibm_runtime.quantum_program.QuantumProgramItem.shape "qiskit_ibm_runtime.quantum_program.QuantumProgramItem.shape"), and intrinsic axes are determined by the output type (e.g., `(num_shots, creg_size)` for classical register data).
+
+ **Parameters**
+
+ * **circuit** (*QuantumCircuit*) – The circuit to be executed.
+ * **chunk\_size** (*int | None*) – The maximum number of bound circuits in each shot loop execution, or `None` to use a server-side heuristic to optimize speed. When not executing in a session, the server-side heuristic is always used and this value is ignored.
+
+ ## Attributes
+
+ ### shape
+
+
+ The extrinsic shape of this item, i.e. the broadcasted extrinsic shapes of all inputs.
+
+
+ ## Methods
+
+ ### size
+
+
+ The total number elements in this item; the product of the entries of [`shape`](#qiskit_ibm_runtime.quantum_program.QuantumProgramItem.shape "qiskit_ibm_runtime.quantum_program.QuantumProgramItem.shape").
+
+ **Return type**
+
+ int
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/quantum-program-quantum-program.mdx b/docs/api/qiskit-ibm-runtime/dev/quantum-program-quantum-program.mdx
new file mode 100644
index 00000000000..20fa3aa4214
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/quantum-program-quantum-program.mdx
@@ -0,0 +1,62 @@
+---
+title: QuantumProgram (dev version)
+description: API reference for qiskit_ibm_runtime.quantum_program.QuantumProgram in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.quantum_program.QuantumProgram
+---
+
+# QuantumProgram
+
+
+ Bases: `object`
+
+ A quantum runtime executable.
+
+ A quantum program consists of a list of ordered elements, each of which contains a single circuit and an array of associated parameter values. Executing a quantum program will sample the outcome of each circuit for the specified number of `shots` for each set of circuit arguments provided.
+
+ **Parameters**
+
+ * **shots** (*int*) – The number of shots for each circuit execution.
+ * **items** (*Iterable\[*[*QuantumProgramItem*](quantum-program-quantum-program-item "qiskit_ibm_runtime.quantum_program.QuantumProgramItem")*] | None*) – Items that comprise the program.
+ * **noise\_maps** (*dict\[str, PauliLindbladMap] | None*) – Noise maps to use with samplex items.
+ * **passthrough\_data** (*DataTree | None*) – Arbitrary nested data passed through execution without modification.
+ * **meas\_level** (*Literal\['classified', 'kerneled', 'avg\_kerneled']*)
+
+ ## Methods
+
+ ### append\_circuit\_item
+
+
+ Append a new `CircuitItem` to this program.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The circuit of this item.
+ * **circuit\_arguments** ([*ndarray*](https://numpy.org/doc/stable/reference/generated/numpy.ndarray.html#numpy.ndarray) *| None*) – A real-valued array of parameter values for the circuit. The last axis is intrinsic with size equal to the number of circuit parameters. Leading axes are extrinsic and define the sweep grid.
+ * **chunk\_size** (*int | None*) – The maximum number of bound circuits in each shot loop execution, or `None` to use a server-side heuristic to optimize speed. When not executing in a session, the server-side heuristic is always used and this value is ignored.
+
+ **Return type**
+
+ None
+
+
+ ### append\_samplex\_item
+
+
+ Append a new `SamplexItem` to this program.
+
+ **Parameters**
+
+ * **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – The circuit of this item.
+ * **samplex** (*Samplex*) – A samplex to draw random parameters for the circuit.
+ * **samplex\_arguments** (*dict\[str, Any] | None*) – A map from argument names to argument values for the samplex. Each argument array has intrinsic axes determined by its type (e.g., `parameter_values` has intrinsic shape `(n,)` for `n` parameters). The extrinsic shapes of all arguments are broadcasted together.
+ * **shape** (*tuple\[int, ...] | None*) – A shape that the item’s extrinsic shape must be broadcastable to. Axes where `shape` exceeds the shape implicit in `samplex_arguments` enumerate independent randomizations.
+ * **chunk\_size** (*int | None*) – The maximum number of bound circuits in each shot loop execution, or `None` to use a server-side heuristic to optimize speed. When not executing in a session, the server-side heuristic is always used and this value is ignored.
+
+ **Return type**
+
+ None
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/quantum-program.mdx b/docs/api/qiskit-ibm-runtime/dev/quantum-program.mdx
new file mode 100644
index 00000000000..0c380f908b4
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/quantum-program.mdx
@@ -0,0 +1,27 @@
+---
+title: quantum_program (dev version)
+description: API reference for qiskit_ibm_runtime.quantum_program in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.quantum_program
+---
+
+
+
+
+
+# Quantum Programs
+
+`qiskit_ibm_runtime.quantum_program`
+
+## Overview
+
+A quantum program consists of a list of ordered elements, each of which contains a single circuit and an array of associated parameter values. Executing a quantum program will sample the outcome of each circuit for the specified number of `shots` for each set of circuit arguments provided.
+
+## Classes
+
+| | |
+| -------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
+| [`QuantumProgram`](quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram") | A quantum runtime executable. |
+| [`QuantumProgramItem`](quantum-program-quantum-program-item "qiskit_ibm_runtime.quantum_program.QuantumProgramItem") | An item of a [`QuantumProgram`](quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram"). |
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/results-item-metadata.mdx b/docs/api/qiskit-ibm-runtime/dev/results-item-metadata.mdx
new file mode 100644
index 00000000000..9aa9d0f5d87
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/results-item-metadata.mdx
@@ -0,0 +1,18 @@
+---
+title: ItemMetadata (dev version)
+description: API reference for qiskit_ibm_runtime.results.ItemMetadata in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.results.ItemMetadata
+---
+
+# ItemMetadata
+
+
+ Bases: `object`
+
+ Metadata about the execution of a single item of a quantum program.
+
+ ## Methods
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/results-noise-learner-v3-result.mdx b/docs/api/qiskit-ibm-runtime/dev/results-noise-learner-v3-result.mdx
new file mode 100644
index 00000000000..52b30aa1bc5
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/results-noise-learner-v3-result.mdx
@@ -0,0 +1,70 @@
+---
+title: NoiseLearnerV3Result (dev version)
+description: API reference for qiskit_ibm_runtime.results.NoiseLearnerV3Result in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.results.NoiseLearnerV3Result
+---
+
+# NoiseLearnerV3Result
+
+
+ Bases: `object`
+
+ Results of a noise learner experiment for a single instruction, in Pauli Lindblad format.
+
+ An error channel Pauli Lindblad $E$ acting on a state $\rho$ can be expressed in Pauli Lindblad format as $E(\rho) = e^{\sum_j r_j D_{P_j}}(\rho)$, $P_j$ are Pauli operators (or “generators”) and $r_j$ are floats (or “rates”) \[1]. The equivalent Pauli error channel can be constructed as a composition of single-Pauli channel terms
+
+$$
+E = e^{\sum_j r_j D_{P_j}} = \prod_j e^{r_j D_{P_j}}
+= prod_j \left( (1 - p_j) S_I + p_j S_{P_j} \right)
+$$
+
+ where $p_j = \frac12 - \frac12 e^{-2 r_j}$.
+
+ Some strategies for learning noise channels, such as the Pauli Lindblad learning protocol in Ref. \[1], produce degenerate terms, meaning that they learn products of rates as opposed to individual rates.
+
+ **References**
+
+ 1. E. van den Berg, Z. Minev, A. Kandala, K. Temme, *Probabilistic error cancellation with sparse Pauli–Lindblad models on noisy quantum processors*, Nature Physics volume 19, pages 1116–1121 (2023). [arXiv:2201.09866 \[quant-ph\]](https://arxiv.org/abs/2201.09866)
+
+ ## Methods
+
+ ### \_\_len\_\_
+
+
+ **Return type**
+
+ int
+
+
+ ### from\_generators
+
+
+ Construct from a collection of generators and rates.
+
+ **Parameters**
+
+ * **generators** (*Iterable\[QubitSparsePauliList]*) – The generators describing the noise channel in the Pauli Lindblad format. This is a list of [`QubitSparsePauliList`](/docs/api/qiskit/qiskit.quantum_info.QubitSparsePauliList) objects, as opposed to a list of [`QubitSparsePauli`](/docs/api/qiskit/qiskit.quantum_info.QubitSparsePauli), in order to capture degeneracies present within the model.
+ * **rates** (*Iterable\[float]*) – The rates of the individual generators. The `i`-th element in this list represents the rate of all the Paulis in the `i`-th generator.
+ * **rates\_std** (*Iterable\[float] | None*) – The standard deviation associated to the rates of the generators. If `None`, it sets all the standard deviations to `0`.
+ * **metadata** (*Metadata | None*) – A dictionary of metadata.
+
+ **Return type**
+
+ [NoiseLearnerV3Result](#qiskit_ibm_runtime.results.NoiseLearnerV3Result "qiskit_ibm_runtime.results.NoiseLearnerV3Result")
+
+
+ ### to\_pauli\_lindblad\_map
+
+
+ Transform this result to a Pauli Lindblad map.
+
+ The Pauli terms in the generators are indexed in physical qubit order, that is, the order of the qubits in the outer-most circuit.
+
+ **Return type**
+
+ [*PauliLindbladMap*](/docs/api/qiskit/qiskit.quantum_info.PauliLindbladMap)
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/results-noise-learner-v3-results.mdx b/docs/api/qiskit-ibm-runtime/dev/results-noise-learner-v3-results.mdx
new file mode 100644
index 00000000000..bf0da552813
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/results-noise-learner-v3-results.mdx
@@ -0,0 +1,67 @@
+---
+title: NoiseLearnerV3Results (dev version)
+description: API reference for qiskit_ibm_runtime.results.NoiseLearnerV3Results in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.results.NoiseLearnerV3Results
+---
+
+# NoiseLearnerV3Results
+
+
+ Bases: `object`
+
+ The results of a noise learner experiment.
+
+ **Parameters**
+
+ * **data** (*Iterable\[*[*NoiseLearnerV3Result*](results-noise-learner-v3-result "qiskit_ibm_runtime.results.NoiseLearnerV3Result")*]*) – The data in this result object.
+ * **metadata** (*Metadata | None*) – A dictionary of metadata.
+
+ ## Methods
+
+ ### \_\_getitem\_\_
+
+
+ **Parameters**
+
+ **idx** (*int*)
+
+ **Return type**
+
+ [*NoiseLearnerV3Result*](results-noise-learner-v3-result "qiskit_ibm_runtime.results.noise_learner_v3.NoiseLearnerV3Result")
+
+
+ ### \_\_len\_\_
+
+
+ **Return type**
+
+ int
+
+
+ ### to\_dict
+
+
+ Convert to dictionary from `InjectNoise.ref` to `PauliLindbladMap` objects.
+
+ This function iterates over a sequence of instructions, extracts the `ref` value from the inject noise annotation of each instruction, and returns a dictionary mapping those refs to the corresponding noise data (in `PauliLindbladMap` format) stored in this [`NoiseLearnerV3Results`](#qiskit_ibm_runtime.results.NoiseLearnerV3Results "qiskit_ibm_runtime.results.NoiseLearnerV3Results") object.
+
+ **Parameters**
+
+ * **instructions** (*Sequence\[CircuitInstruction]*) – The instructions to get the refs from.
+ * **require\_refs** (*bool*) – Whether to raise if some of the instructions do not own an inject noise annotation. If `False`, all the instructions that do not contain an inject noise annotations are simply skipped when constructing the returned dictionary.
+
+ **Raises**
+
+ * **ValueError** – If `instructions` contains a number of elements that is not equal to the item in this [`NoiseLearnerV3Results`](#qiskit_ibm_runtime.results.NoiseLearnerV3Results "qiskit_ibm_runtime.results.NoiseLearnerV3Results") object.
+ * **ValueError** – If some of the instructions do not contain a box.
+ * **ValueError** – If multiple instructions have the same `ref`.
+ * **ValueError** – If some of the instructions have no inject noise annotation and `require_refs` if `True`.
+
+ **Return type**
+
+ dict\[int, PauliLindbladMap]
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/results-quantum-program-item-result.mdx b/docs/api/qiskit-ibm-runtime/dev/results-quantum-program-item-result.mdx
new file mode 100644
index 00000000000..0d9031c1db8
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/results-quantum-program-item-result.mdx
@@ -0,0 +1,85 @@
+---
+title: QuantumProgramItemResult (dev version)
+description: API reference for qiskit_ibm_runtime.results.QuantumProgramItemResult in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.results.QuantumProgramItemResult
+---
+
+# QuantumProgramItemResult
+
+
+ Bases: `MutableMapping`
+
+ A container to store results for a single item of a `QuantumProgram`.
+
+ **Parameters**
+
+ * **result** (*dict\[str, np.ndarray]*) – A dictionary with array-valued data.
+ * **metadata** ([*ItemMetadata*](results-item-metadata "qiskit_ibm_runtime.results.ItemMetadata") *| None*) – The metadata produced for the individual item.
+
+ ## Methods
+
+ ### \_\_getitem\_\_
+
+
+ **Parameters**
+
+ **key** (*str*)
+
+ **Return type**
+
+ np.ndarray
+
+
+ ### \_\_len\_\_
+
+
+ **Return type**
+
+ int
+
+
+ ### clear
+
+
+
+ ### get
+
+
+
+ ### items
+
+
+
+ ### keys
+
+
+
+ ### pop
+
+
+ If key is not found, d is returned if given, otherwise KeyError is raised.
+
+
+ ### popitem
+
+
+ as a 2-tuple; but raise KeyError if D is empty.
+
+
+ ### setdefault
+
+
+
+ ### update
+
+
+ If E present and has a .keys() method, does: for k in E: D\[k] = E\[k] If E present and lacks .keys() method, does: for (k, v) in E: D\[k] = v In either case, this is followed by: for k, v in F.items(): D\[k] = v
+
+
+ ### values
+
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/results-quantum-program-result.mdx b/docs/api/qiskit-ibm-runtime/dev/results-quantum-program-result.mdx
new file mode 100644
index 00000000000..150c5bc6a51
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/results-quantum-program-result.mdx
@@ -0,0 +1,77 @@
+---
+title: QuantumProgramResult (dev version)
+description: API reference for qiskit_ibm_runtime.results.QuantumProgramResult in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.results.QuantumProgramResult
+---
+
+# QuantumProgramResult
+
+
+ Bases: `object`
+
+ A container to store results from executing a `QuantumProgram`.
+
+ **Parameters**
+
+ * **data** (*Sequence\[dict\[str, np.ndarray] |* [*QuantumProgramItemResult*](results-quantum-program-item-result "qiskit_ibm_runtime.results.QuantumProgramItemResult")*]*) – A list of dictionaries with array-valued data.
+ * **metadata** (*Metadata | None*) – A dictionary of metadata.
+ * **passthrough\_data** (*DataTree | None*) – Arbitrary nested data passed through execution without modification.
+
+ ## Attributes
+
+ ### timing
+
+
+ Execution timing information of these results.
+
+ A single executor job may be broken up into chunks of work that are executed serially. This property stores information about their timing. Most notably, for each chunk of execution, a start and stop timestamp are provided that bound the window in which the data was collected.
+
+ To draw the timings for a single result:
+
+ ```python
+ job.result().timing.draw()
+ ```
+
+ To draw the timings for several results on one plot:
+
+ ```python
+ from qiskit_ibm_runtime.visualization import draw_chunk_timings
+
+ draw_chunk_timings(
+ job1.result().timing,
+ job2.result().timing,
+ names=["job 1", "job 2"],
+ common_start=True,
+ )
+ ```
+
+ **Returns**
+
+ A `ChunkTiming` collection.
+
+
+ ## Methods
+
+ ### \_\_getitem\_\_
+
+
+ **Parameters**
+
+ **idx** (*int*)
+
+ **Return type**
+
+ [*QuantumProgramItemResult*](results-quantum-program-item-result "qiskit_ibm_runtime.results.quantum_program.QuantumProgramItemResult")
+
+
+ ### \_\_len\_\_
+
+
+ **Return type**
+
+ int
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/results.mdx b/docs/api/qiskit-ibm-runtime/dev/results.mdx
new file mode 100644
index 00000000000..bddc4e231c5
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/dev/results.mdx
@@ -0,0 +1,24 @@
+---
+title: results (dev version)
+description: API reference for qiskit_ibm_runtime.results in the dev version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_ibm_runtime.results
+---
+
+
+
+
+
+# Result classes
+
+`qiskit_ibm_runtime.results`
+
+| | |
+| ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
+| [`NoiseLearnerV3Result`](results-noise-learner-v3-result "qiskit_ibm_runtime.results.NoiseLearnerV3Result") | Results of a noise learner experiment for a single instruction, in Pauli Lindblad format. |
+| [`NoiseLearnerV3Results`](results-noise-learner-v3-results "qiskit_ibm_runtime.results.NoiseLearnerV3Results") | The results of a noise learner experiment. |
+| [`ItemMetadata`](results-item-metadata "qiskit_ibm_runtime.results.ItemMetadata") | Metadata about the execution of a single item of a quantum program. |
+| [`QuantumProgramResult`](results-quantum-program-result "qiskit_ibm_runtime.results.QuantumProgramResult") | A container to store results from executing a `QuantumProgram`. |
+| [`QuantumProgramItemResult`](results-quantum-program-item-result "qiskit_ibm_runtime.results.QuantumProgramItemResult") | A container to store results for a single item of a `QuantumProgram`. |
+
diff --git a/docs/api/qiskit-ibm-runtime/dev/runtime-job-v2.mdx b/docs/api/qiskit-ibm-runtime/dev/runtime-job-v2.mdx
index 711823442bb..d559bff201a 100644
--- a/docs/api/qiskit-ibm-runtime/dev/runtime-job-v2.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/runtime-job-v2.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
# RuntimeJobV2
-
+
Bases: [`BasePrimitiveJob`](/docs/api/qiskit/qiskit.primitives.BasePrimitiveJob)\[[`PrimitiveResult`](/docs/api/qiskit/qiskit.primitives.PrimitiveResult), `Literal`\[‘INITIALIZING’, ‘QUEUED’, ‘RUNNING’, ‘CANCELLED’, ‘DONE’, ‘ERROR’]], `BaseRuntimeJob`
Representation of a runtime V2 primitive execution.
@@ -142,7 +142,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### backend
-
+
Return the backend where this job was executed. Retrieve data again if backend is None.
**Raises**
@@ -160,7 +160,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### cancel
-
+
Cancel the job.
**Raises**
@@ -175,7 +175,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### cancelled
-
+
Return whether the job has been cancelled.
**Return type**
@@ -185,7 +185,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### done
-
+
Return whether the job has successfully run.
**Return type**
@@ -195,7 +195,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### error\_message
-
+
Returns the reason if the job failed.
**Returns**
@@ -209,7 +209,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### errored
-
+
Return whether the job has failed.
**Return type**
@@ -219,7 +219,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### in\_final\_state
-
+
Return whether the job is in a final job state such as `DONE` or `ERROR`.
**Return type**
@@ -239,7 +239,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### logs
-
+
Return job logs.
@@ -261,7 +261,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### metrics
-
+
Return job metrics.
**Returns**
@@ -283,7 +283,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### properties
-
+
Return the backend properties for this job.
**Parameters**
@@ -301,17 +301,25 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### result
-
+
Return the results of the job.
**Parameters**
* **timeout** (*float | None*) – Number of seconds to wait for job.
+
* **decoder** (*type\[ResultDecoder] | None*) – A `ResultDecoder` subclass used to decode job results.
+ * **poll\_interval** (*float | None*) –
+
+ Number of seconds to wait between successive queries of the job’s status. of the job.
+
+ * For non-session jobs, the default is `500ms`, and the floor value is `100ms`.
+ * For session jobs, the default and the floor value are `100ms`.
+
**Returns**
- Runtime job result.
+ Runtime job result (post-processed if applicable).
**Raises**
@@ -326,7 +334,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### running
-
+
Return whether the job is actively running.
**Return type**
@@ -336,7 +344,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### status
-
+
Return the status of the job.
**Returns**
@@ -350,7 +358,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### update\_tags
-
+
Update the tags associated with this job.
**Parameters**
@@ -372,7 +380,7 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### usage
-
+
Return job usage in seconds.
**Return type**
@@ -382,12 +390,19 @@ python_api_name: qiskit_ibm_runtime.RuntimeJobV2
### wait\_for\_final\_state
-
+
Poll for the job status from the API until the status is in a final state.
**Parameters**
- **timeout** (*float | None*) – Seconds to wait for the job. If `None`, wait indefinitely.
+ * **timeout** (*float | None*) – Seconds to wait for the job. If `None`, wait indefinitely.
+
+ * **poll\_interval** (*float | None*) –
+
+ Number of seconds to wait between querying the service for the status of the job.
+
+ * For non-session jobs, the default is `500ms`, and the floor value is `100ms`.
+ * For session jobs, the default and the floor value is `100ms`.
**Raises**
diff --git a/docs/api/qiskit-ibm-runtime/dev/runtime-service.mdx b/docs/api/qiskit-ibm-runtime/dev/runtime-service.mdx
index 448eb1168bd..4d1f8a7a980 100644
--- a/docs/api/qiskit-ibm-runtime/dev/runtime-service.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/runtime-service.mdx
@@ -151,18 +151,18 @@ logging.getLogger('qiskit_ibm_runtime').setLevel(logging.WARNING)
## Classes
-| | |
-| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- |
-| [`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") | Class for interacting with the Qiskit Runtime service. |
-| [`Estimator`](estimator "qiskit_ibm_runtime.Estimator") | alias of [`EstimatorV2`](estimator-v2 "qiskit_ibm_runtime.estimator.EstimatorV2") |
-| [`EstimatorV2`](estimator-v2 "qiskit_ibm_runtime.EstimatorV2") | Class for interacting with Qiskit Runtime Estimator primitive service. |
-| [`Sampler`](sampler "qiskit_ibm_runtime.Sampler") | alias of [`SamplerV2`](sampler-v2 "qiskit_ibm_runtime.sampler.SamplerV2") |
-| [`SamplerV2`](sampler-v2 "qiskit_ibm_runtime.SamplerV2") | Class for interacting with Qiskit Runtime Sampler primitive service. |
-| [`Executor`](executor "qiskit_ibm_runtime.Executor") | Class for running `QuantumProgram`\s. |
-| [`Session`](session "qiskit_ibm_runtime.Session") | Class for creating a Qiskit Runtime session. |
-| [`Batch`](batch "qiskit_ibm_runtime.Batch") | Class for running jobs in batch execution mode. |
-| [`IBMBackend`](ibm-backend "qiskit_ibm_runtime.IBMBackend") | Backend class interfacing with an IBM Quantum backend. |
-| [`RuntimeJobV2`](runtime-job-v2 "qiskit_ibm_runtime.RuntimeJobV2") | Representation of a runtime V2 primitive execution. |
-| [`RuntimeEncoder`](runtime-encoder "qiskit_ibm_runtime.RuntimeEncoder") | JSON Encoder used by runtime service. |
-| [`RuntimeDecoder`](runtime-decoder "qiskit_ibm_runtime.RuntimeDecoder") | JSON Decoder used by runtime service. |
+| | |
+| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- |
+| [`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") | Class for interacting with the Qiskit Runtime service. |
+| [`Estimator`](estimator "qiskit_ibm_runtime.Estimator") | alias of [`EstimatorV2`](estimator-v2 "qiskit_ibm_runtime.estimator.EstimatorV2") |
+| [`EstimatorV2`](estimator-v2 "qiskit_ibm_runtime.EstimatorV2") | Class for interacting with Qiskit Runtime Estimator primitive service. |
+| [`Sampler`](sampler "qiskit_ibm_runtime.Sampler") | alias of [`SamplerV2`](sampler-v2 "qiskit_ibm_runtime.sampler.SamplerV2") |
+| [`SamplerV2`](sampler-v2 "qiskit_ibm_runtime.SamplerV2") | Class for interacting with Qiskit Runtime Sampler primitive service. |
+| [`Executor`](executor "qiskit_ibm_runtime.Executor") | Class for running [`QuantumProgram`](quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram")\s. |
+| [`Session`](session "qiskit_ibm_runtime.Session") | Class for creating a Qiskit Runtime session. |
+| [`Batch`](batch "qiskit_ibm_runtime.Batch") | Class for running jobs in batch execution mode. |
+| [`IBMBackend`](ibm-backend "qiskit_ibm_runtime.IBMBackend") | Backend class interfacing with an IBM Quantum backend. |
+| [`RuntimeJobV2`](runtime-job-v2 "qiskit_ibm_runtime.RuntimeJobV2") | Representation of a runtime V2 primitive execution. |
+| [`RuntimeEncoder`](runtime-encoder "qiskit_ibm_runtime.RuntimeEncoder") | JSON Encoder used by runtime service. |
+| [`RuntimeDecoder`](runtime-decoder "qiskit_ibm_runtime.RuntimeDecoder") | JSON Decoder used by runtime service. |
diff --git a/docs/api/qiskit-ibm-runtime/dev/sampler-v2.mdx b/docs/api/qiskit-ibm-runtime/dev/sampler-v2.mdx
index c32e174f7b1..ae3e9154cef 100644
--- a/docs/api/qiskit-ibm-runtime/dev/sampler-v2.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/sampler-v2.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.SamplerV2
# SamplerV2
-
+
Bases: `BasePrimitiveV2`\[[`SamplerOptions`](options-sampler-options "qiskit_ibm_runtime.options.sampler_options.SamplerOptions")], `Sampler`, [`BaseSamplerV2`](/docs/api/qiskit/qiskit.primitives.BaseSamplerV2)
Class for interacting with Qiskit Runtime Sampler primitive service.
@@ -31,7 +31,7 @@ python_api_name: qiskit_ibm_runtime.SamplerV2
Refer to the [Qiskit Runtime documentation](/docs/guides/execution-modes) for more information about the `Execution modes`.
- * **options** (*dict |* [*SamplerOptions*](options-sampler-options "qiskit_ibm_runtime.options.sampler_options.SamplerOptions") *| None*) – Sampler options, see `SamplerOptions` for detailed description.
+ * **options** (*dict |* [*SamplerOptions*](options-sampler-options "qiskit_ibm_runtime.options.sampler_options.SamplerOptions") *| None*) – Sampler options, see [`qiskit_ibm_runtime.options.SamplerOptions`](options-sampler-options "qiskit_ibm_runtime.options.SamplerOptions") for detailed description.
## Attributes
@@ -69,7 +69,7 @@ python_api_name: qiskit_ibm_runtime.SamplerV2
### run
-
+
Submit a request to the sampler primitive.
**Parameters**
diff --git a/docs/api/qiskit-ibm-runtime/dev/sampler.mdx b/docs/api/qiskit-ibm-runtime/dev/sampler.mdx
index cc56251ad49..d2b54aac544 100644
--- a/docs/api/qiskit-ibm-runtime/dev/sampler.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/sampler.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.Sampler
# Sampler
-
+
alias of [`SamplerV2`](sampler-v2 "qiskit_ibm_runtime.sampler.SamplerV2")
diff --git a/docs/api/qiskit-ibm-runtime/dev/session.mdx b/docs/api/qiskit-ibm-runtime/dev/session.mdx
index 49c119d3697..9db1fdeb9b4 100644
--- a/docs/api/qiskit-ibm-runtime/dev/session.mdx
+++ b/docs/api/qiskit-ibm-runtime/dev/session.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.Session
# Session
-
+
Bases: `object`
Class for creating a Qiskit Runtime session.
@@ -147,7 +147,7 @@ python_api_name: qiskit_ibm_runtime.Session
### from\_id
-
+
Construct a Session object with a given `session_id`.
For example:
@@ -164,7 +164,7 @@ python_api_name: qiskit_ibm_runtime.Session
**Parameters**
* **session\_id** (*str*) – The id of the session to be created. This must be an already existing session id.
- * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Instance of the `QiskitRuntimeService` class.
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – Instance of the `QiskitRuntimeService` class. If using multiple instances, note that the active cloud instance in the `service` will be replaced with the one that has access to that `session_id`. Please check the [`QiskitRuntimeService`](qiskit-runtime-service "qiskit_ibm_runtime.QiskitRuntimeService") documentation on using multiple instances and the [`active_instance()`](qiskit-runtime-service#active_instance "qiskit_ibm_runtime.QiskitRuntimeService.active_instance") method for checking which is the active instance.
* **use\_fractional\_gates** (*bool*) – Whether or not to allow fractional gates for the backend that is used to create the session.
* **calibration\_id** (*str | None*) – The calibration id for the backend that is used to create the session.
diff --git a/docs/api/qiskit-ibm-runtime/estimator-v2.mdx b/docs/api/qiskit-ibm-runtime/estimator-v2.mdx
index a895b3ad71d..d316df135d9 100644
--- a/docs/api/qiskit-ibm-runtime/estimator-v2.mdx
+++ b/docs/api/qiskit-ibm-runtime/estimator-v2.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.EstimatorV2
# EstimatorV2
-
+
Bases: `BasePrimitiveV2`\[[`EstimatorOptions`](options-estimator-options "qiskit_ibm_runtime.options.estimator_options.EstimatorOptions")], `Estimator`, [`BaseEstimatorV2`](/docs/api/qiskit/qiskit.primitives.BaseEstimatorV2)
Class for interacting with Qiskit Runtime Estimator primitive service.
@@ -51,8 +51,6 @@ python_api_name: qiskit_ibm_runtime.EstimatorV2
print(f"Expectation values: {pub_result.data.evs}")
```
- Initializes the Estimator primitive.
-
**Parameters**
* **mode** ([*BackendV2*](/docs/api/qiskit/qiskit.providers.BackendV2) *|*[*Session*](session "qiskit_ibm_runtime.session.Session") *|*[*Batch*](batch "qiskit_ibm_runtime.batch.Batch") *| str | None*) –
@@ -82,7 +80,7 @@ python_api_name: qiskit_ibm_runtime.EstimatorV2
### options
- Return options
+ Return options.
### version
@@ -93,7 +91,7 @@ python_api_name: qiskit_ibm_runtime.EstimatorV2
### backend
-
+
Return the backend the primitive query will be run on.
**Return type**
@@ -103,12 +101,12 @@ python_api_name: qiskit_ibm_runtime.EstimatorV2
### run
-
+
Submit a request to the estimator primitive.
**Parameters**
- * **pubs** (*Iterable\[EstimatorPub | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | Tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | Tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – An iterable of pub-like (primitive unified bloc) objects, such as tuples `(circuit, observables)` or `(circuit, observables, parameter_values)`.
+ * **pubs** (*Iterable\[*[*EstimatorPub*](/docs/api/qiskit/qiskit.primitives.EstimatorPub) *| tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]] | tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]]] | tuple\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*, str |* [*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli) *|*[*SparsePauliOp*](/docs/api/qiskit/qiskit.quantum_info.SparsePauliOp) *|*[*SparseObservable*](/docs/api/qiskit/qiskit.quantum_info.SparseObservable) *| Mapping\[str |*[*Pauli*](/docs/api/qiskit/qiskit.quantum_info.Pauli)*, float] | \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes], Mapping\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str | tuple\[*[*Parameter*](/docs/api/qiskit/qiskit.circuit.Parameter) *| str, ...], \_Buffer | \_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]] | \_NestedSequence\[\_SupportsArray\[*[*dtype*](https://numpy.org/doc/stable/reference/generated/numpy.dtype.html#numpy.dtype)*\[Any]]] | bool | int | float | complex | str | bytes | \_NestedSequence\[bool | int | float | complex | str | bytes]], Real]]*) – An iterable of pub-like (primitive unified bloc) objects, such as tuples `(circuit, observables)` or `(circuit, observables, parameter_values)`.
* **precision** (*float | None*) – The target precision for expectation value estimates of each run Estimator Pub that does not specify its own precision. If None the estimator’s default precision value will be used.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/estimator.mdx b/docs/api/qiskit-ibm-runtime/estimator.mdx
index ca237ab6dfa..6e3c237a2d6 100644
--- a/docs/api/qiskit-ibm-runtime/estimator.mdx
+++ b/docs/api/qiskit-ibm-runtime/estimator.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.Estimator
# Estimator
-
+
alias of [`EstimatorV2`](estimator-v2 "qiskit_ibm_runtime.estimator.EstimatorV2")
diff --git a/docs/api/qiskit-ibm-runtime/execution-span-double-slice-span.mdx b/docs/api/qiskit-ibm-runtime/execution-span-double-slice-span.mdx
index e44c63fa3cd..b05983a3cb3 100644
--- a/docs/api/qiskit-ibm-runtime/execution-span-double-slice-span.mdx
+++ b/docs/api/qiskit-ibm-runtime/execution-span-double-slice-span.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.DoubleSliceSpan
# DoubleSliceSpan
-
+
Bases: [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.execution_span.ExecutionSpan")
An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format.
@@ -31,11 +31,15 @@ python_api_name: qiskit_ibm_runtime.execution_span.DoubleSliceSpan
### pub\_idxs
-
+
+ Which pubs, by index, have dependence on one or more execution spans present.
+
### size
-
+
+ The total number of results with dependence on this execution span, across all pubs.
+
### start
@@ -53,7 +57,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.DoubleSliceSpan
### contains\_pub
-
+
Return whether the pub with the given index has data with dependence on this span.
**Parameters**
@@ -71,18 +75,12 @@ python_api_name: qiskit_ibm_runtime.execution_span.DoubleSliceSpan
### filter\_by\_pub
-
- Return a new span whose slices are filtered to the provided pub indices.
-
- For example, if this span contains slice information for pubs with indices 1, 3, 4 and `[1, 4]` is provided, then the span returned by this method will contain slice information for only those two indices, but be identical otherwise.
+
+ Return a new set of spans where each one has been filtered to the specified pubs.
**Parameters**
- **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
-
- **Returns**
-
- A new filtered span.
+ **pub\_idx** (*int | Iterable\[int]*)
**Return type**
@@ -91,20 +89,12 @@ python_api_name: qiskit_ibm_runtime.execution_span.DoubleSliceSpan
### mask
-
- Return an array-valued mask specifying which parts of a pub result depend on this span.
+
+ Return array-valued mask specifying which parts of a pub result depend on this span.
**Parameters**
- **pub\_idx** (*int*) – The index of the pub to return a mask for.
-
- **Returns**
-
- An array with the same shape as the pub data.
-
- **Raises**
-
- **KeyError** – if the pub is not included in the span
+ **pub\_idx** (*int*)
**Return type**
diff --git a/docs/api/qiskit-ibm-runtime/execution-span-execution-span.mdx b/docs/api/qiskit-ibm-runtime/execution-span-execution-span.mdx
index f96dffcb3d9..c348a1dcfde 100644
--- a/docs/api/qiskit-ibm-runtime/execution-span-execution-span.mdx
+++ b/docs/api/qiskit-ibm-runtime/execution-span-execution-span.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpan
# ExecutionSpan
-
+
Bases: `ABC`
Abstract parent for classes that store an execution time span for a subset of job data.
@@ -41,7 +41,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpan
The total number of results with dependence on this execution span, across all pubs.
- This attribute is equivalent to the sum of the elements of all present [`mask()`](#qiskit_ibm_runtime.execution_span.ExecutionSpan.mask "qiskit_ibm_runtime.execution_span.ExecutionSpan.mask")s. For sampler results, it represents the total number of shots with dependence on this execution span.
+ This attribute is equivalent to the sum of the elements of all present [`mask()`](#qiskit_ibm_runtime.execution_span.ExecutionSpan.mask "qiskit_ibm_runtime.execution_span.ExecutionSpan.mask")\s. For sampler results, it represents the total number of shots with dependence on this execution span.
Combine this attribute with [`filter_by_pub()`](#qiskit_ibm_runtime.execution_span.ExecutionSpan.filter_by_pub "qiskit_ibm_runtime.execution_span.ExecutionSpan.filter_by_pub") to find the size of some particular pub:
@@ -66,7 +66,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpan
### contains\_pub
-
+
Return whether the pub with the given index has data with dependence on this span.
**Parameters**
@@ -84,7 +84,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpan
### filter\_by\_pub
-
+
Return a new span whose slices are filtered to the provided pub indices.
For example, if this span contains slice information for pubs with indices 1, 3, 4 and `[1, 4]` is provided, then the span returned by this method will contain slice information for only those two indices, but be identical otherwise.
@@ -104,7 +104,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpan
### mask
-
+
Return an array-valued mask specifying which parts of a pub result depend on this span.
**Parameters**
diff --git a/docs/api/qiskit-ibm-runtime/execution-span-execution-spans.mdx b/docs/api/qiskit-ibm-runtime/execution-span-execution-spans.mdx
index 02a7e657c3d..0c3a804221e 100644
--- a/docs/api/qiskit-ibm-runtime/execution-span-execution-spans.mdx
+++ b/docs/api/qiskit-ibm-runtime/execution-span-execution-spans.mdx
@@ -8,12 +8,12 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpans
# ExecutionSpans
-
+
Bases: `object`
A collection of timings for pub results.
- This class is a list-like containing [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan")s, where each execution span represents a time window of data collection, and contains a reference to exactly which of the data were collected during the window.
+ This class is a list-like containing [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan")\s, where each execution span represents a time window of data collection, and contains a reference to exactly which of the data were collected during the window.
It is possible for distinct time windows to overlap. This is not because a QPU was performing multiple executions at once, but is instead an artifact of certain classical processing that may happen concurrently with quantum execution. The guarantee being made is that the referenced data definitely occurred in the reported execution span, but not necessarily that the limits of the time window are as tight as possible.
@@ -51,11 +51,11 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpans
### \_\_getitem\_\_
-
+
### \_\_len\_\_
-
+
**Return type**
int
@@ -63,7 +63,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpans
### draw
-
+
Draw these execution spans.
@@ -87,7 +87,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpans
### filter\_by\_pub
-
+
Return a new set of spans where each one has been filtered to the specified pubs.
See also :meth:\~.ExecutionSpan.filter\_by\_pub\`.
@@ -103,7 +103,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.ExecutionSpans
### sort
-
+
Return the same execution spans, sorted.
Sorting is done by the [`start`](execution-span-execution-span#start "qiskit_ibm_runtime.execution_span.ExecutionSpan.start") timestamp of each execution span.
diff --git a/docs/api/qiskit-ibm-runtime/execution-span-slice-span.mdx b/docs/api/qiskit-ibm-runtime/execution-span-slice-span.mdx
index 739aa3a1646..febcb79872b 100644
--- a/docs/api/qiskit-ibm-runtime/execution-span-slice-span.mdx
+++ b/docs/api/qiskit-ibm-runtime/execution-span-slice-span.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.SliceSpan
# SliceSpan
-
+
Bases: [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.execution_span.ExecutionSpan")
An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format.
@@ -31,11 +31,15 @@ python_api_name: qiskit_ibm_runtime.execution_span.SliceSpan
### pub\_idxs
-
+
+ Which pubs, by index, have dependence on one or more execution spans present.
+
### size
-
+
+ The total number of results with dependence on this execution span, across all pubs.
+
### start
@@ -53,7 +57,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.SliceSpan
### contains\_pub
-
+
Return whether the pub with the given index has data with dependence on this span.
**Parameters**
@@ -71,18 +75,12 @@ python_api_name: qiskit_ibm_runtime.execution_span.SliceSpan
### filter\_by\_pub
-
- Return a new span whose slices are filtered to the provided pub indices.
-
- For example, if this span contains slice information for pubs with indices 1, 3, 4 and `[1, 4]` is provided, then the span returned by this method will contain slice information for only those two indices, but be identical otherwise.
+
+ Return a new set of spans where each one has been filtered to the specified pubs.
**Parameters**
- **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
-
- **Returns**
-
- A new filtered span.
+ **pub\_idx** (*int | Iterable\[int]*)
**Return type**
@@ -91,20 +89,12 @@ python_api_name: qiskit_ibm_runtime.execution_span.SliceSpan
### mask
-
- Return an array-valued mask specifying which parts of a pub result depend on this span.
+
+ Return array-valued mask specifying which parts of a pub result depend on this span.
**Parameters**
- **pub\_idx** (*int*) – The index of the pub to return a mask for.
-
- **Returns**
-
- An array with the same shape as the pub data.
-
- **Raises**
-
- **KeyError** – if the pub is not included in the span
+ **pub\_idx** (*int*)
**Return type**
diff --git a/docs/api/qiskit-ibm-runtime/execution-span-twirled-slice-span.mdx b/docs/api/qiskit-ibm-runtime/execution-span-twirled-slice-span.mdx
index 62ac646e4ea..011da4ed13c 100644
--- a/docs/api/qiskit-ibm-runtime/execution-span-twirled-slice-span.mdx
+++ b/docs/api/qiskit-ibm-runtime/execution-span-twirled-slice-span.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.TwirledSliceSpan
# TwirledSliceSpan
-
+
Bases: [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.execution_span.ExecutionSpan")
An [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan") for data stored in a sliceable format when twirling.
@@ -36,11 +36,15 @@ python_api_name: qiskit_ibm_runtime.execution_span.TwirledSliceSpan
### pub\_idxs
-
+
+ Which pubs, by index, have dependence on one or more execution spans present.
+
### size
-
+
+ The total number of results with dependence on this execution span, across all pubs.
+
### start
@@ -58,7 +62,7 @@ python_api_name: qiskit_ibm_runtime.execution_span.TwirledSliceSpan
### contains\_pub
-
+
Return whether the pub with the given index has data with dependence on this span.
**Parameters**
@@ -76,18 +80,12 @@ python_api_name: qiskit_ibm_runtime.execution_span.TwirledSliceSpan
### filter\_by\_pub
-
- Return a new span whose slices are filtered to the provided pub indices.
-
- For example, if this span contains slice information for pubs with indices 1, 3, 4 and `[1, 4]` is provided, then the span returned by this method will contain slice information for only those two indices, but be identical otherwise.
+
+ Return a new set of spans where each one has been filtered to the specified pubs.
**Parameters**
- **pub\_idx** (*int | Iterable\[int]*) – One or more pub indices from the original primitive call.
-
- **Returns**
-
- A new filtered span.
+ **pub\_idx** (*int | Iterable\[int]*)
**Return type**
@@ -96,20 +94,12 @@ python_api_name: qiskit_ibm_runtime.execution_span.TwirledSliceSpan
### mask
-
- Return an array-valued mask specifying which parts of a pub result depend on this span.
+
+ Return array-valued mask specifying which parts of a pub result depend on this span.
**Parameters**
- **pub\_idx** (*int*) – The index of the pub to return a mask for.
-
- **Returns**
-
- An array with the same shape as the pub data.
-
- **Raises**
-
- **KeyError** – if the pub is not included in the span
+ **pub\_idx** (*int*)
**Return type**
diff --git a/docs/api/qiskit-ibm-runtime/execution-span.mdx b/docs/api/qiskit-ibm-runtime/execution-span.mdx
index 0e53e4e8f96..810d457a0de 100644
--- a/docs/api/qiskit-ibm-runtime/execution-span.mdx
+++ b/docs/api/qiskit-ibm-runtime/execution-span.mdx
@@ -16,7 +16,7 @@ python_api_name: qiskit_ibm_runtime.execution_span
## Overview
-An [`ExecutionSpans`](execution-span-execution-spans "qiskit_ibm_runtime.execution_span.ExecutionSpans") class instance is an iterable of [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan")s, where each iterand gives timing information about a chunk of data. Execution spans are returned as part of the metadata of a primitive job result.
+An [`ExecutionSpans`](execution-span-execution-spans "qiskit_ibm_runtime.execution_span.ExecutionSpans") class instance is an iterable of [`ExecutionSpan`](execution-span-execution-span "qiskit_ibm_runtime.execution_span.ExecutionSpan")\s, where each iterand gives timing information about a chunk of data. Execution spans are returned as part of the metadata of a primitive job result.
## Classes
diff --git a/docs/api/qiskit-ibm-runtime/executor-1-0.mdx b/docs/api/qiskit-ibm-runtime/executor-1-0.mdx
new file mode 100644
index 00000000000..4901f66865d
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/executor-1-0.mdx
@@ -0,0 +1,36 @@
+---
+title: version_1_0 (latest version)
+description: API reference for ibm_quantum_schemas.executor.version_1_0 in the latest version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: ibm_quantum_schemas.executor.version_1_0
+---
+
+
+
+
+
+# Executor v1.0
+
+`ibm_quantum_schemas.executor.version_1_0`
+
+Models for `Executor` `v1.0`.
+
+## Classes
+
+| | |
+| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
+| [`ParamsModel`](ibm-quantum-schemas-executor-version-1-0-params-model "ibm_quantum_schemas.executor.version_1_0.ParamsModel") | A model describing the Executor program inputs. |
+| [`QuantumProgramModel`](ibm-quantum-schemas-executor-version-1-0-quantum-program-model "ibm_quantum_schemas.executor.version_1_0.QuantumProgramModel") | Model to store a quantum program. |
+| [`CircuitItemModel`](ibm-quantum-schemas-executor-version-1-0-circuit-item-model "ibm_quantum_schemas.executor.version_1_0.CircuitItemModel") | Execution specifications for a single quantum circuit. |
+| [`SamplexItemModel`](ibm-quantum-schemas-executor-version-1-0-samplex-item-model "ibm_quantum_schemas.executor.version_1_0.SamplexItemModel") | Execution specifications for a single quantum circuit. |
+| [`OptionsModel`](ibm-quantum-schemas-executor-version-1-0-options-model "ibm_quantum_schemas.executor.version_1_0.OptionsModel") | Runtime options. |
+| [`QuantumProgramResultModel`](ibm-quantum-schemas-executor-version-1-0-quantum-program-result-model "ibm_quantum_schemas.executor.version_1_0.QuantumProgramResultModel") | Result from executing a quantum program. |
+| [`QuantumProgramResultItemModel`](ibm-quantum-schemas-executor-version-1-0-quantum-program-result-item-model "ibm_quantum_schemas.executor.version_1_0.QuantumProgramResultItemModel") | Results for a single quantum program item. |
+| [`ItemMetadataModel`](ibm-quantum-schemas-executor-version-1-0-item-metadata-model "ibm_quantum_schemas.executor.version_1_0.ItemMetadataModel") | Per-item metadata for quantum program results. |
+| [`SchedulerTimingModel`](ibm-quantum-schemas-executor-version-1-0-scheduler-timing-model "ibm_quantum_schemas.executor.version_1_0.SchedulerTimingModel") | Describes the timing of a scheduled circuit. |
+| [`StretchValueModel`](ibm-quantum-schemas-executor-version-1-0-stretch-value-model "ibm_quantum_schemas.executor.version_1_0.StretchValueModel") | Describes circuit stretch value resolutions. |
+| [`MetadataModel`](ibm-quantum-schemas-executor-version-1-0-metadata-model "ibm_quantum_schemas.executor.version_1_0.MetadataModel") | Execution metadata. |
+| [`ChunkSpan`](ibm-quantum-schemas-executor-version-1-0-chunk-span "ibm_quantum_schemas.executor.version_1_0.ChunkSpan") | Timing information about a single chunk of execution. |
+| [`ChunkPart`](ibm-quantum-schemas-executor-version-1-0-chunk-part "ibm_quantum_schemas.executor.version_1_0.ChunkPart") | A description of the contents of a single part of an execution chunk. |
+
diff --git a/docs/api/qiskit-ibm-runtime/executor.mdx b/docs/api/qiskit-ibm-runtime/executor.mdx
index d48ae4011f9..d7c03b924e8 100644
--- a/docs/api/qiskit-ibm-runtime/executor.mdx
+++ b/docs/api/qiskit-ibm-runtime/executor.mdx
@@ -8,10 +8,10 @@ python_api_name: qiskit_ibm_runtime.Executor
# Executor
-
+
Bases: `object`
- Class for running `QuantumProgram`s.
+ Class for running [`QuantumProgram`](quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram")\s.
The [`run()`](#qiskit_ibm_runtime.Executor.run "qiskit_ibm_runtime.Executor.run") method can be used to submit a quantum program to be executed on a backend.
@@ -31,17 +31,17 @@ python_api_name: qiskit_ibm_runtime.Executor
**Parameters**
- * **mode** ([*IBMBackend*](ibm-backend "qiskit_ibm_runtime.IBMBackend") *|*[*Session*](session "qiskit_ibm_runtime.Session") *|*[*Batch*](batch "qiskit_ibm_runtime.Batch") *| None*) –
+ * **mode** (*BackendV2 |* [*Session*](session "qiskit_ibm_runtime.Session") *|*[*Batch*](batch "qiskit_ibm_runtime.Batch") *| None*) –
The execution mode used to make the query. It can be:
- * A [`IBMBackend`](ibm-backend "qiskit_ibm_runtime.IBMBackend") if you are using job mode.
+ * A `BackendV2` if you are using job mode.
* A [`Session`](session "qiskit_ibm_runtime.Session") if you are using session execution mode.
* A [`Batch`](batch "qiskit_ibm_runtime.Batch") if you are using batch execution mode.
Refer to the [Qiskit Runtime documentation](/docs/guides/execution-modes) for more information about the `Execution modes`.
- * **options** (*ExecutorOptions | dict | None*) – Executor options, see `ExecutorOptions` for detailed description. This can be an `ExecutorOptions` instance or a dictionary that will be used to construct one.
+ * **options** ([*ExecutorOptions*](options-models-executor-options "qiskit_ibm_runtime.options_models.executor_options.ExecutorOptions")) – Executor options, see `ExecutorOptions` for detailed description. This can be an `ExecutorOptions` instance or a dictionary that will be used to construct one.
**Raises**
@@ -52,20 +52,30 @@ python_api_name: qiskit_ibm_runtime.Executor
### options
-
+
The options of this executor.
## Methods
+ ### backend
+
+
+ Return the backend the primitive query will be run on.
+
+ **Return type**
+
+ BackendV2
+
+
### run
-
+
Run a quantum program.
**Parameters**
- **program** (*QuantumProgram*) – The program to run.
+ **program** ([*QuantumProgram*](quantum-program-quantum-program "qiskit_ibm_runtime.quantum_program.QuantumProgram")) – The program to run.
**Returns**
@@ -73,7 +83,7 @@ python_api_name: qiskit_ibm_runtime.Executor
**Return type**
- [*RuntimeJobV2*](runtime-job-v2 "qiskit_ibm_runtime.runtime_job_v2.RuntimeJobV2")
+ [RuntimeJobV2](runtime-job-v2 "qiskit_ibm_runtime.RuntimeJobV2")
diff --git a/docs/api/qiskit-ibm-runtime/fake-provider-fake-aachen.mdx b/docs/api/qiskit-ibm-runtime/fake-provider-fake-aachen.mdx
new file mode 100644
index 00000000000..9d3ca123eec
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/fake-provider-fake-aachen.mdx
@@ -0,0 +1,346 @@
+---
+title: FakeAachen (latest version)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeAachen in the latest version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeAachen
+---
+
+# FakeAachen
+
+
+ Bases: `FakeBackendV2`
+
+ A fake 156 qubit backend.
+
+ Initialize a BackendV2 based backend
+
+ **Parameters**
+
+ * **provider** – An optional backwards reference to the provider object that the backend is from
+ * **name** – An optional name for the backend
+ * **description** – An optional description of the backend
+ * **online\_date** – An optional datetime the backend was brought online
+ * **backend\_version** – An optional backend version string. This differs from the [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) attribute as [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) is for the abstract `Backend` abstract interface version of the object while `backend_version` is for versioning the backend itself.
+ * **fields** – kwargs for the values to use to override the default options.
+
+ **Raises**
+
+ **AttributeError** – If a field is specified that’s outside the backend’s options
+
+ ## Attributes
+
+ ### backend\_name
+
+
+
+ ### conf\_filename
+
+
+
+ ### coupling\_map
+
+
+ Return the [`CouplingMap`](/docs/api/qiskit/qiskit.transpiler.CouplingMap) object
+
+
+ ### dirname
+
+
+
+ ### dt
+
+
+ Return the system time resolution of input signals
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The input signal timestep in seconds. If the backend doesn’t define `dt`, `None` will be returned.
+
+
+ ### dtm
+
+
+ Return the system time resolution of output signals.
+
+ **Returns**
+
+ The output signal timestep in seconds.
+
+
+ ### instruction\_durations
+
+
+ Return the [`InstructionDurations`](/docs/api/qiskit/qiskit.transpiler.InstructionDurations) object.
+
+
+ ### instructions
+
+
+ A list of Instruction tuples on the backend of the form `(instruction, (qubits))`
+
+
+ ### max\_circuits
+
+
+ Return the maximum number of circuits that can be run in a single job.
+
+ This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
+
+
+ ### meas\_map
+
+
+ Return the grouping of measurements which are multiplexed
+
+ This is required to be implemented if the backend supports Pulse scheduling.
+
+ **Returns**
+
+ The grouping of measurements which are multiplexed
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the measurement mapping
+
+
+ ### num\_qubits
+
+
+ Return the number of qubits the backend has.
+
+
+ ### operation\_names
+
+
+ A list of instruction names that the backend supports.
+
+
+ ### operations
+
+
+ A list of [`Instruction`](/docs/api/qiskit/qiskit.circuit.Instruction) instances that the backend supports.
+
+
+ ### options
+
+
+ Return the options for the backend
+
+ The options of a backend are the dynamic parameters defining how the backend is used. These are used to control the [`run()`](#qiskit_ibm_runtime.fake_provider.FakeAachen.run "qiskit_ibm_runtime.fake_provider.FakeAachen.run") method.
+
+
+ ### props\_filename
+
+
+
+ ### provider
+
+
+ Return the backend provider.
+
+ **Returns**
+
+ the provider responsible for the backend.
+
+ **Return type**
+
+ provider
+
+
+ ### target
+
+
+ A [`qiskit.transpiler.Target`](/docs/api/qiskit/qiskit.transpiler.Target) object for the backend.
+
+ **Return type**
+
+ Target
+
+
+ ### version
+
+
+
+ ### name
+
+
+ Name of the backend.
+
+
+ ### description
+
+
+ Optional human-readable description.
+
+
+ ### online\_date
+
+
+ Date that the backend came online.
+
+
+ ### backend\_version
+
+
+ Version of the backend being provided. This is not the same as `BackendV2.version`, which is the version of the `Backend` abstract interface.
+
+
+ ## Methods
+
+ ### check\_faulty
+
+
+ Check if the input circuit uses faulty qubits or edges.
+
+ **Parameters**
+
+ **circuit** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)) – Circuit to check.
+
+ **Raises**
+
+ **ValueError** – If an instruction operating on a faulty qubit or edge is found.
+
+ **Return type**
+
+ None
+
+
+ ### configuration
+
+
+ Return the backend configuration.
+
+ **Return type**
+
+ [*QasmBackendConfiguration*](models-qasm-backend-configuration "qiskit_ibm_runtime.models.backend_configuration.QasmBackendConfiguration")
+
+
+ ### properties
+
+
+ Return the backend properties.
+
+ **Parameters**
+
+ **refresh** (*bool*) – If `True`, re-retrieve the backend properties from the local file.
+
+ **Returns**
+
+ The backend properties.
+
+ **Return type**
+
+ [*BackendProperties*](models-backend-properties "qiskit_ibm_runtime.models.backend_properties.BackendProperties")
+
+
+ ### qubit\_properties
+
+
+ Return QubitProperties for a given qubit.
+
+ If there are no defined or the backend doesn’t support querying these details this method does not need to be implemented.
+
+ **Parameters**
+
+ **qubit** (*int | list\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+
+ **Returns**
+
+ The `QubitProperties` object for the specified qubit. If a list of qubits is provided a list will be returned. If properties are missing for a qubit this can be `None`.
+
+ **Raises**
+
+ **NotImplementedError** – if the backend doesn’t support querying the qubit properties
+
+ **Return type**
+
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | list\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+
+
+ ### refresh
+
+
+ Update the data files from its real counterpart.
+
+ This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
+
+ * `../fake_provider/backends/{backend_name}/conf_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/defs_{backend_name}.json`
+ * `../fake_provider/backends/{backend_name}/props_{backend_name}.json`
+
+ The new data files will persist through sessions so the files will stay updated unless they are manually reverted locally or when `qiskit-ibm-runtime` is upgraded or reinstalled.
+
+ **Parameters**
+
+ * **service** ([*QiskitRuntimeService*](qiskit-runtime-service "qiskit_ibm_runtime.qiskit_runtime_service.QiskitRuntimeService")) – A `QiskitRuntimeService` instance
+ * **use\_fractional\_gates** (*bool*) – Set True to allow for the backends to include fractional gates.
+
+ **Raises**
+
+ * **ValueError** – if the provided service is a non-QiskitRuntimeService instance.
+ * **Exception** – If the real target doesn’t exist or can’t be accessed
+
+ **Return type**
+
+ None
+
+
+ ### run
+
+
+ Run on the fake backend using a simulator.
+
+ This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
+
+ If qiskit-aer is installed, jobs will be run using AerSimulator with noise model of the fake backend. Otherwise, jobs will be run using BasicSimulator without noise.
+
+ Currently noisy simulation of a pulse job is not supported yet in FakeBackendV2.
+
+ **Parameters**
+
+ * **run\_input** ([*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit) *| list\[*[*QuantumCircuit*](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)*]*) – An individual or a list of [`QuantumCircuit`](/docs/api/qiskit/qiskit.circuit.QuantumCircuit)
+ * **options** (*dict*) – Any kwarg options to pass to the backend for running the config. If a key is also present in the options attribute/object then the expectation is that the value specified will be used instead of what’s set in the options object.
+
+ **Returns**
+
+ The job object for the run
+
+ **Return type**
+
+ [*Job*](/docs/api/qiskit/qiskit.providers.Job)
+
+
+ ### set\_options
+
+
+ Set the options fields for the backend
+
+ This method is used to update the options of a backend. If you need to change any of the options prior to running just pass in the kwarg with the new value for the options.
+
+ **Parameters**
+
+ **fields** – The fields to update the options
+
+ **Raises**
+
+ **AttributeError** – If the field passed in is not part of the options
+
+
+ ### status
+
+
+ Return the backend status.
+
+ **Returns**
+
+ The status of the backend.
+
+ **Return type**
+
+ [*BackendStatus*](models-backend-status "qiskit_ibm_runtime.models.backend_status.BackendStatus")
+
+
+
diff --git a/docs/api/qiskit-ibm-runtime/fake-provider-fake-algiers.mdx b/docs/api/qiskit-ibm-runtime/fake-provider-fake-algiers.mdx
index 0ed3b079343..9924ce7b8a0 100644
--- a/docs/api/qiskit-ibm-runtime/fake-provider-fake-algiers.mdx
+++ b/docs/api/qiskit-ibm-runtime/fake-provider-fake-algiers.mdx
@@ -8,22 +8,35 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
# FakeAlgiers
-
+
Bases: `FakeBackendV2`
A fake 27 qubit backend.
- FakeBackendV2 initializer.
+ Initialize a BackendV2 based backend
+
+ **Parameters**
+
+ * **provider** – An optional backwards reference to the provider object that the backend is from
+ * **name** – An optional name for the backend
+ * **description** – An optional description of the backend
+ * **online\_date** – An optional datetime the backend was brought online
+ * **backend\_version** – An optional backend version string. This differs from the [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) attribute as [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) is for the abstract `Backend` abstract interface version of the object while `backend_version` is for versioning the backend itself.
+ * **fields** – kwargs for the values to use to override the default options.
+
+ **Raises**
+
+ **AttributeError** – If a field is specified that’s outside the backend’s options
## Attributes
### backend\_name
-
+
### conf\_filename
-
+
### coupling\_map
@@ -33,7 +46,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### dirname
-
+
### dt
@@ -50,7 +63,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### dtm
- Return the system time resolution of output signals
+ Return the system time resolution of output signals.
**Returns**
@@ -72,6 +85,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### max\_circuits
+ Return the maximum number of circuits that can be run in a single job.
+
This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
@@ -119,7 +134,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### props\_filename
-
+
### provider
@@ -177,7 +192,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### check\_faulty
-
+
Check if the input circuit uses faulty qubits or edges.
**Parameters**
@@ -195,7 +210,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### configuration
-
+
Return the backend configuration.
**Return type**
@@ -205,8 +220,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### properties
-
- Return the backend properties
+
+ Return the backend properties.
**Parameters**
@@ -230,7 +245,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
**Parameters**
- **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+ **qubit** (*int | list\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
**Returns**
@@ -242,13 +257,13 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
**Return type**
- [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | list\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
### refresh
-
- Update the data files from its real counterpart
+
+ Update the data files from its real counterpart.
This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
@@ -275,7 +290,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### run
-
+
Run on the fake backend using a simulator.
This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
@@ -316,7 +331,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlgiers
### status
-
+
Return the backend status.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/fake-provider-fake-almaden-v2.mdx b/docs/api/qiskit-ibm-runtime/fake-provider-fake-almaden-v2.mdx
index 622bc261ab7..c0865643a50 100644
--- a/docs/api/qiskit-ibm-runtime/fake-provider-fake-almaden-v2.mdx
+++ b/docs/api/qiskit-ibm-runtime/fake-provider-fake-almaden-v2.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
# FakeAlmadenV2
-
+
Bases: `FakeBackendV2`
A fake Almaden V2 backend.
@@ -23,17 +23,30 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
15 ↔ 16 ↔ 17 ↔ 18 ↔ 19
```
- FakeBackendV2 initializer.
+ Initialize a BackendV2 based backend
+
+ **Parameters**
+
+ * **provider** – An optional backwards reference to the provider object that the backend is from
+ * **name** – An optional name for the backend
+ * **description** – An optional description of the backend
+ * **online\_date** – An optional datetime the backend was brought online
+ * **backend\_version** – An optional backend version string. This differs from the [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) attribute as [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) is for the abstract `Backend` abstract interface version of the object while `backend_version` is for versioning the backend itself.
+ * **fields** – kwargs for the values to use to override the default options.
+
+ **Raises**
+
+ **AttributeError** – If a field is specified that’s outside the backend’s options
## Attributes
### backend\_name
-
+
### conf\_filename
-
+
### coupling\_map
@@ -43,7 +56,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### dirname
-
+
### dt
@@ -60,7 +73,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### dtm
- Return the system time resolution of output signals
+ Return the system time resolution of output signals.
**Returns**
@@ -82,6 +95,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### max\_circuits
+ Return the maximum number of circuits that can be run in a single job.
+
This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
@@ -129,7 +144,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### props\_filename
-
+
### provider
@@ -187,7 +202,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### check\_faulty
-
+
Check if the input circuit uses faulty qubits or edges.
**Parameters**
@@ -205,7 +220,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### configuration
-
+
Return the backend configuration.
**Return type**
@@ -215,8 +230,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### properties
-
- Return the backend properties
+
+ Return the backend properties.
**Parameters**
@@ -240,7 +255,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
**Parameters**
- **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+ **qubit** (*int | list\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
**Returns**
@@ -252,13 +267,13 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
**Return type**
- [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | list\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
### refresh
-
- Update the data files from its real counterpart
+
+ Update the data files from its real counterpart.
This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
@@ -285,7 +300,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### run
-
+
Run on the fake backend using a simulator.
This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
@@ -326,7 +341,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAlmadenV2
### status
-
+
Return the backend status.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/fake-provider-fake-armonk-v2.mdx b/docs/api/qiskit-ibm-runtime/fake-provider-fake-armonk-v2.mdx
index 7db67210484..1a6a2603a6a 100644
--- a/docs/api/qiskit-ibm-runtime/fake-provider-fake-armonk-v2.mdx
+++ b/docs/api/qiskit-ibm-runtime/fake-provider-fake-armonk-v2.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
# FakeArmonkV2
-
+
Bases: `FakeBackendV2`
A fake 1 qubit backend.
@@ -17,17 +17,30 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
0
```
- FakeBackendV2 initializer.
+ Initialize a BackendV2 based backend
+
+ **Parameters**
+
+ * **provider** – An optional backwards reference to the provider object that the backend is from
+ * **name** – An optional name for the backend
+ * **description** – An optional description of the backend
+ * **online\_date** – An optional datetime the backend was brought online
+ * **backend\_version** – An optional backend version string. This differs from the [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) attribute as [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) is for the abstract `Backend` abstract interface version of the object while `backend_version` is for versioning the backend itself.
+ * **fields** – kwargs for the values to use to override the default options.
+
+ **Raises**
+
+ **AttributeError** – If a field is specified that’s outside the backend’s options
## Attributes
### backend\_name
-
+
### conf\_filename
-
+
### coupling\_map
@@ -37,7 +50,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### dirname
-
+
### dt
@@ -54,7 +67,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### dtm
- Return the system time resolution of output signals
+ Return the system time resolution of output signals.
**Returns**
@@ -76,6 +89,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### max\_circuits
+ Return the maximum number of circuits that can be run in a single job.
+
This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
@@ -123,7 +138,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### props\_filename
-
+
### provider
@@ -181,7 +196,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### check\_faulty
-
+
Check if the input circuit uses faulty qubits or edges.
**Parameters**
@@ -199,7 +214,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### configuration
-
+
Return the backend configuration.
**Return type**
@@ -209,8 +224,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### properties
-
- Return the backend properties
+
+ Return the backend properties.
**Parameters**
@@ -234,7 +249,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
**Parameters**
- **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+ **qubit** (*int | list\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
**Returns**
@@ -246,13 +261,13 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
**Return type**
- [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | list\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
### refresh
-
- Update the data files from its real counterpart
+
+ Update the data files from its real counterpart.
This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
@@ -279,7 +294,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### run
-
+
Run on the fake backend using a simulator.
This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
@@ -320,7 +335,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeArmonkV2
### status
-
+
Return the backend status.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/fake-provider-fake-athens-v2.mdx b/docs/api/qiskit-ibm-runtime/fake-provider-fake-athens-v2.mdx
index 0863104b20b..252c07db113 100644
--- a/docs/api/qiskit-ibm-runtime/fake-provider-fake-athens-v2.mdx
+++ b/docs/api/qiskit-ibm-runtime/fake-provider-fake-athens-v2.mdx
@@ -8,22 +8,35 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
# FakeAthensV2
-
+
Bases: `FakeBackendV2`
A fake 5 qubit backend.
- FakeBackendV2 initializer.
+ Initialize a BackendV2 based backend
+
+ **Parameters**
+
+ * **provider** – An optional backwards reference to the provider object that the backend is from
+ * **name** – An optional name for the backend
+ * **description** – An optional description of the backend
+ * **online\_date** – An optional datetime the backend was brought online
+ * **backend\_version** – An optional backend version string. This differs from the [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) attribute as [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) is for the abstract `Backend` abstract interface version of the object while `backend_version` is for versioning the backend itself.
+ * **fields** – kwargs for the values to use to override the default options.
+
+ **Raises**
+
+ **AttributeError** – If a field is specified that’s outside the backend’s options
## Attributes
### backend\_name
-
+
### conf\_filename
-
+
### coupling\_map
@@ -33,7 +46,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### dirname
-
+
### dt
@@ -50,7 +63,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### dtm
- Return the system time resolution of output signals
+ Return the system time resolution of output signals.
**Returns**
@@ -72,6 +85,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### max\_circuits
+ Return the maximum number of circuits that can be run in a single job.
+
This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
@@ -119,7 +134,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### props\_filename
-
+
### provider
@@ -177,7 +192,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### check\_faulty
-
+
Check if the input circuit uses faulty qubits or edges.
**Parameters**
@@ -195,7 +210,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### configuration
-
+
Return the backend configuration.
**Return type**
@@ -205,8 +220,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### properties
-
- Return the backend properties
+
+ Return the backend properties.
**Parameters**
@@ -230,7 +245,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
**Parameters**
- **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+ **qubit** (*int | list\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
**Returns**
@@ -242,13 +257,13 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
**Return type**
- [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | list\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
### refresh
-
- Update the data files from its real counterpart
+
+ Update the data files from its real counterpart.
This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
@@ -275,7 +290,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### run
-
+
Run on the fake backend using a simulator.
This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
@@ -316,7 +331,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAthensV2
### status
-
+
Return the backend status.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/fake-provider-fake-auckland.mdx b/docs/api/qiskit-ibm-runtime/fake-provider-fake-auckland.mdx
index fe10bbe4ae5..5d7a6d372f3 100644
--- a/docs/api/qiskit-ibm-runtime/fake-provider-fake-auckland.mdx
+++ b/docs/api/qiskit-ibm-runtime/fake-provider-fake-auckland.mdx
@@ -8,22 +8,35 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
# FakeAuckland
-
+
Bases: `FakeBackendV2`
A fake 27 qubit backend.
- FakeBackendV2 initializer.
+ Initialize a BackendV2 based backend
+
+ **Parameters**
+
+ * **provider** – An optional backwards reference to the provider object that the backend is from
+ * **name** – An optional name for the backend
+ * **description** – An optional description of the backend
+ * **online\_date** – An optional datetime the backend was brought online
+ * **backend\_version** – An optional backend version string. This differs from the [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) attribute as [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) is for the abstract `Backend` abstract interface version of the object while `backend_version` is for versioning the backend itself.
+ * **fields** – kwargs for the values to use to override the default options.
+
+ **Raises**
+
+ **AttributeError** – If a field is specified that’s outside the backend’s options
## Attributes
### backend\_name
-
+
### conf\_filename
-
+
### coupling\_map
@@ -33,7 +46,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### dirname
-
+
### dt
@@ -50,7 +63,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### dtm
- Return the system time resolution of output signals
+ Return the system time resolution of output signals.
**Returns**
@@ -72,6 +85,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### max\_circuits
+ Return the maximum number of circuits that can be run in a single job.
+
This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
@@ -119,7 +134,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### props\_filename
-
+
### provider
@@ -177,7 +192,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### check\_faulty
-
+
Check if the input circuit uses faulty qubits or edges.
**Parameters**
@@ -195,7 +210,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### configuration
-
+
Return the backend configuration.
**Return type**
@@ -205,8 +220,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### properties
-
- Return the backend properties
+
+ Return the backend properties.
**Parameters**
@@ -230,7 +245,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
**Parameters**
- **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+ **qubit** (*int | list\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
**Returns**
@@ -242,13 +257,13 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
**Return type**
- [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | list\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
### refresh
-
- Update the data files from its real counterpart
+
+ Update the data files from its real counterpart.
This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
@@ -275,7 +290,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### run
-
+
Run on the fake backend using a simulator.
This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
@@ -316,7 +331,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeAuckland
### status
-
+
Return the backend status.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/fake-provider-fake-belem-v2.mdx b/docs/api/qiskit-ibm-runtime/fake-provider-fake-belem-v2.mdx
index 56f2b540f0a..fb8c6e5db0c 100644
--- a/docs/api/qiskit-ibm-runtime/fake-provider-fake-belem-v2.mdx
+++ b/docs/api/qiskit-ibm-runtime/fake-provider-fake-belem-v2.mdx
@@ -8,22 +8,35 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
# FakeBelemV2
-
+
Bases: `FakeBackendV2`
A fake 5 qubit backend.
- FakeBackendV2 initializer.
+ Initialize a BackendV2 based backend
+
+ **Parameters**
+
+ * **provider** – An optional backwards reference to the provider object that the backend is from
+ * **name** – An optional name for the backend
+ * **description** – An optional description of the backend
+ * **online\_date** – An optional datetime the backend was brought online
+ * **backend\_version** – An optional backend version string. This differs from the [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) attribute as [`version`](/docs/api/qiskit/qiskit.providers.BackendV2#version) is for the abstract `Backend` abstract interface version of the object while `backend_version` is for versioning the backend itself.
+ * **fields** – kwargs for the values to use to override the default options.
+
+ **Raises**
+
+ **AttributeError** – If a field is specified that’s outside the backend’s options
## Attributes
### backend\_name
-
+
### conf\_filename
-
+
### coupling\_map
@@ -33,7 +46,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### dirname
-
+
### dt
@@ -50,7 +63,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### dtm
- Return the system time resolution of output signals
+ Return the system time resolution of output signals.
**Returns**
@@ -72,6 +85,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### max\_circuits
+ Return the maximum number of circuits that can be run in a single job.
+
This property used to return the max\_experiments value from the backend configuration but this value is no longer an accurate representation of backend circuit limits. New fields will be added to indicate new limits.
@@ -119,7 +134,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### props\_filename
-
+
### provider
@@ -177,7 +192,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### check\_faulty
-
+
Check if the input circuit uses faulty qubits or edges.
**Parameters**
@@ -195,7 +210,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### configuration
-
+
Return the backend configuration.
**Return type**
@@ -205,8 +220,8 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### properties
-
- Return the backend properties
+
+ Return the backend properties.
**Parameters**
@@ -230,7 +245,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
**Parameters**
- **qubit** (*int | List\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
+ **qubit** (*int | list\[int]*) – The qubit to get the `QubitProperties` object for. This can be a single integer for 1 qubit or a list of qubits and a list of `QubitProperties` objects will be returned in the same order
**Returns**
@@ -242,13 +257,13 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
**Return type**
- [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | *List*\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
+ [*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties) | list\[[*QubitProperties*](/docs/api/qiskit/qiskit.providers.QubitProperties)]
### refresh
-
- Update the data files from its real counterpart
+
+ Update the data files from its real counterpart.
This method pulls the latest backend data files from their real counterpart and overwrites the corresponding files in the local installation:
@@ -275,7 +290,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### run
-
+
Run on the fake backend using a simulator.
This method runs circuit jobs (an individual or a list of QuantumCircuit) using BasicSimulator or Aer simulator and returns a [`Job`](/docs/api/qiskit/qiskit.providers.Job) object.
@@ -316,7 +331,7 @@ python_api_name: qiskit_ibm_runtime.fake_provider.FakeBelemV2
### status
-
+
Return the backend status.
**Returns**
diff --git a/docs/api/qiskit-ibm-runtime/fake-provider-fake-berlin.mdx b/docs/api/qiskit-ibm-runtime/fake-provider-fake-berlin.mdx
new file mode 100644
index 00000000000..18a4832f45a
--- /dev/null
+++ b/docs/api/qiskit-ibm-runtime/fake-provider-fake-berlin.mdx
@@ -0,0 +1,346 @@
+---
+title: FakeBerlin (latest version)
+description: API reference for qiskit_ibm_runtime.fake_provider.FakeBerlin in the latest version of qiskit-ibm-runtime
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_ibm_runtime.fake_provider.FakeBerlin
+---
+
+# FakeBerlin
+
+