From 77693035cae367c929aa95d47e21c4b9fd3fd04b Mon Sep 17 00:00:00 2001
From: Eric Arellano <14852634+Eric-Arellano@users.noreply.github.com>
Date: Wed, 14 Aug 2024 15:07:51 -0400
Subject: [PATCH] Generate qiskit-transpiler-service 0.4.5 (#1824)
This means that we now have our first historical version of
qiskit-transpiler-service: 0.3. So, we need to update
`checkInternalLinks.ts` to start checking historical versions.
We don't yet add a dev version because it's annoying to maintain and the
users are too few for now.
---
.../0.3/_package.json | 4 +
.../qiskit-transpiler-service/0.3/_toc.json | 65 ++++++++++++
docs/api/qiskit-transpiler-service/0.3/ai.mdx | 30 ++++++
.../qiskit-transpiler-service/0.3/index.mdx | 11 ++
...nspiler_service.ai.AICliffordSynthesis.mdx | 91 ++++++++++++++++
...r_service.ai.AILinearFunctionSynthesis.mdx | 91 ++++++++++++++++
...iler_service.ai.AIPermutationSynthesis.mdx | 91 ++++++++++++++++
...qiskit_transpiler_service.ai.AIRouting.mdx | 97 ++++++++++++++++++
...transpiler_service.ai.CollectCliffords.mdx | 89 ++++++++++++++++
...iler_service.ai.CollectLinearFunctions.mdx | 89 ++++++++++++++++
...nspiler_service.ai.CollectPermutations.mdx | 89 ++++++++++++++++
...e.transpiler_service.TranspilerService.mdx | 41 ++++++++
.../0.3/transpiler_service.mdx | 24 +++++
.../qiskit-transpiler-service/0.3/utils.mdx | 47 +++++++++
.../qiskit-transpiler-service/_package.json | 2 +-
...nspiler_service.ai.AICliffordSynthesis.mdx | 4 +-
...r_service.ai.AILinearFunctionSynthesis.mdx | 4 +-
...iler_service.ai.AIPermutationSynthesis.mdx | 4 +-
...e.transpiler_service.TranspilerService.mdx | 4 +-
docs/api/qiskit-transpiler-service/utils.mdx | 2 +-
.../api/qiskit-transpiler-service/objects.inv | Bin 940 -> 940 bytes
scripts/config/api-html-artifacts.json | 1 +
.../config/historical-pages-to-latest.json | 4 +-
scripts/js/commands/checkInternalLinks.ts | 8 +-
24 files changed, 880 insertions(+), 12 deletions(-)
create mode 100644 docs/api/qiskit-transpiler-service/0.3/_package.json
create mode 100644 docs/api/qiskit-transpiler-service/0.3/_toc.json
create mode 100644 docs/api/qiskit-transpiler-service/0.3/ai.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/index.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIRouting.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectCliffords.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectLinearFunctions.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectPermutations.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.transpiler_service.TranspilerService.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/transpiler_service.mdx
create mode 100644 docs/api/qiskit-transpiler-service/0.3/utils.mdx
diff --git a/docs/api/qiskit-transpiler-service/0.3/_package.json b/docs/api/qiskit-transpiler-service/0.3/_package.json
new file mode 100644
index 00000000000..c4c0a4ef365
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/_package.json
@@ -0,0 +1,4 @@
+{
+ "name": "qiskit-transpiler-service",
+ "version": "0.3.0"
+}
diff --git a/docs/api/qiskit-transpiler-service/0.3/_toc.json b/docs/api/qiskit-transpiler-service/0.3/_toc.json
new file mode 100644
index 00000000000..7d5ef90a94a
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/_toc.json
@@ -0,0 +1,65 @@
+{
+ "title": "Qiskit Transpiler Service Client",
+ "children": [
+ {
+ "title": "API index",
+ "url": "/api/qiskit-transpiler-service/0.3"
+ },
+ {
+ "title": "qiskit_transpiler_service.ai",
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/api/qiskit-transpiler-service/0.3/ai"
+ },
+ {
+ "title": "AICliffordSynthesis",
+ "url": "/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AICliffordSynthesis"
+ },
+ {
+ "title": "AILinearFunctionSynthesis",
+ "url": "/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AILinearFunctionSynthesis"
+ },
+ {
+ "title": "AIPermutationSynthesis",
+ "url": "/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIPermutationSynthesis"
+ },
+ {
+ "title": "AIRouting",
+ "url": "/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIRouting"
+ },
+ {
+ "title": "CollectCliffords",
+ "url": "/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectCliffords"
+ },
+ {
+ "title": "CollectLinearFunctions",
+ "url": "/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectLinearFunctions"
+ },
+ {
+ "title": "CollectPermutations",
+ "url": "/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectPermutations"
+ }
+ ]
+ },
+ {
+ "title": "qiskit_transpiler_service.transpiler_service",
+ "children": [
+ {
+ "title": "Module overview",
+ "url": "/api/qiskit-transpiler-service/0.3/transpiler_service"
+ },
+ {
+ "title": "TranspilerService",
+ "url": "/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.transpiler_service.TranspilerService"
+ }
+ ]
+ },
+ {
+ "title": "qiskit_transpiler_service.utils",
+ "url": "/api/qiskit-transpiler-service/0.3/utils"
+ }
+ ],
+ "collapsed": true
+}
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/ai.mdx b/docs/api/qiskit-transpiler-service/0.3/ai.mdx
new file mode 100644
index 00000000000..2107e566909
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/ai.mdx
@@ -0,0 +1,30 @@
+---
+title: ai
+description: API reference for qiskit_transpiler_service.ai
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_transpiler_service.ai
+---
+
+
+
+
+
+# AI
+
+
+
+`qiskit_transpiler_service.ai`
+
+## Classes
+
+| | |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
+| [`AIRouting`](qiskit_transpiler_service.ai.AIRouting "qiskit_transpiler_service.ai.AIRouting")(\[backend\_name, coupling\_map, ...]) | The AIRouting pass acts both as a layout stage and a routing stage. |
+| [`AICliffordSynthesis`](qiskit_transpiler_service.ai.AICliffordSynthesis "qiskit_transpiler_service.ai.AICliffordSynthesis")(backend\_name\[, ...]) | Synthesis for Clifford circuits (blocks of H, S and CX gates). |
+| [`AILinearFunctionSynthesis`](qiskit_transpiler_service.ai.AILinearFunctionSynthesis "qiskit_transpiler_service.ai.AILinearFunctionSynthesis")(backend\_name\[, ...]) | Synthesis for Linear Function circuits (blocks of CX and SWAP gates). |
+| [`AIPermutationSynthesis`](qiskit_transpiler_service.ai.AIPermutationSynthesis "qiskit_transpiler_service.ai.AIPermutationSynthesis")(backend\_name\[, ...]) | Synthesis for Permutation circuits (blocks of SWAP gates). |
+| [`CollectCliffords`](qiskit_transpiler_service.ai.CollectCliffords "qiskit_transpiler_service.ai.CollectCliffords")(\[do\_commutative\_analysis, ...]) | Collects Clifford blocks as Instruction objects and stores the original sub-circuit to compare against it after synthesis. |
+| [`CollectLinearFunctions`](qiskit_transpiler_service.ai.CollectLinearFunctions "qiskit_transpiler_service.ai.CollectLinearFunctions")(\[...]) | Collects blocks of SWAP and CX as LinearFunction objects and stores the original sub-circuit to compare against it after synthesis. |
+| [`CollectPermutations`](qiskit_transpiler_service.ai.CollectPermutations "qiskit_transpiler_service.ai.CollectPermutations")(\[...]) | Collects blocks of SWAP circuits as Permutations. |
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/index.mdx b/docs/api/qiskit-transpiler-service/0.3/index.mdx
new file mode 100644
index 00000000000..bf604405365
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/index.mdx
@@ -0,0 +1,11 @@
+---
+title: Qiskit Transpiler Service Client Docs
+description: API documentation for the qiskit-transpiler-service client
+---
+
+# qiskit-transpiler-service API reference
+
+* [AI (`qiskit_transpiler_service.ai`)](ai)
+* [Qiskit Transpiler Service (`qiskit_transpiler_service.transpiler_service`)](transpiler_service)
+* [Utilities (`qiskit_transpiler_service.utils`)](utils)
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx
new file mode 100644
index 00000000000..271edfeb03d
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx
@@ -0,0 +1,91 @@
+---
+title: AICliffordSynthesis
+description: API reference for qiskit_transpiler_service.ai.AICliffordSynthesis
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_transpiler_service.ai.AICliffordSynthesis
+---
+
+# AICliffordSynthesis
+
+
+ Bases: `AISynthesis`
+
+ Synthesis for Clifford circuits (blocks of H, S and CX gates). Currently up to 9 qubit blocks.
+
+ **Parameters**
+
+ * **backend\_name** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")) – Name of the backend used for doing the AI Clifford synthesis.
+ * **replace\_only\_if\_better** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Determine if replace the original circuit with the synthesized one if it’s better, defaults to True.
+ * **max\_threads** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the number of requests to send in parallel.
+
+ ## Methods
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** ([*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)")) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – State associated with workflow execution by the pass manager itself.
+ * **callback** ([*Callable*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Callable "(in Python v3.12)") *| None*) – A callback function which is caller per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ [tuple](https://docs.python.org/3/library/stdtypes.html#tuple "(in Python v3.12)")\[[*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)"), [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ [str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")
+
+
+ ### run
+
+
+ Run a pass on the DAGCircuit. This is implemented by the pass developer.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/api/qiskit/qiskit.dagcircuit.DAGCircuit "(in Qiskit v1.1)")) – the dag on which the pass is run.
+
+ **Raises**
+
+ [**NotImplementedError**](https://docs.python.org/3/library/exceptions.html#NotImplementedError "(in Python v3.12)") – when this is left unimplemented for a pass.
+
+
+ ### synth\_node
+
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")
+
+
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx
new file mode 100644
index 00000000000..2c601bf5bcd
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx
@@ -0,0 +1,91 @@
+---
+title: AILinearFunctionSynthesis
+description: API reference for qiskit_transpiler_service.ai.AILinearFunctionSynthesis
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_transpiler_service.ai.AILinearFunctionSynthesis
+---
+
+# AILinearFunctionSynthesis
+
+
+ Bases: `AISynthesis`
+
+ Synthesis for Linear Function circuits (blocks of CX and SWAP gates). Currently up to 9 qubit blocks.
+
+ **Parameters**
+
+ * **backend\_name** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")) – Name of the backend used for doing the AI Linear Function synthesis.
+ * **replace\_only\_if\_better** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Determine if replace the original circuit with the synthesized one if it’s better, defaults to True.
+ * **max\_threads** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the number of requests to send in parallel.
+
+ ## Methods
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** ([*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)")) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – State associated with workflow execution by the pass manager itself.
+ * **callback** ([*Callable*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Callable "(in Python v3.12)") *| None*) – A callback function which is caller per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ [tuple](https://docs.python.org/3/library/stdtypes.html#tuple "(in Python v3.12)")\[[*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)"), [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ [str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")
+
+
+ ### run
+
+
+ Run a pass on the DAGCircuit. This is implemented by the pass developer.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/api/qiskit/qiskit.dagcircuit.DAGCircuit "(in Qiskit v1.1)")) – the dag on which the pass is run.
+
+ **Raises**
+
+ [**NotImplementedError**](https://docs.python.org/3/library/exceptions.html#NotImplementedError "(in Python v3.12)") – when this is left unimplemented for a pass.
+
+
+ ### synth\_node
+
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")
+
+
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx
new file mode 100644
index 00000000000..81b5a828fd6
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx
@@ -0,0 +1,91 @@
+---
+title: AIPermutationSynthesis
+description: API reference for qiskit_transpiler_service.ai.AIPermutationSynthesis
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_transpiler_service.ai.AIPermutationSynthesis
+---
+
+# AIPermutationSynthesis
+
+
+ Bases: `AISynthesis`
+
+ Synthesis for Permutation circuits (blocks of SWAP gates). Currently available for 65, 33, and 27 qubit blocks.
+
+ **Parameters**
+
+ * **backend\_name** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")) – Name of the backend used for doing the AI Linear Function synthesis.
+ * **replace\_only\_if\_better** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Determine if replace the original circuit with the synthesized one if it’s better, defaults to True.
+ * **max\_threads** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the number of requests to send in parallel.
+
+ ## Methods
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** ([*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)")) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – State associated with workflow execution by the pass manager itself.
+ * **callback** ([*Callable*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Callable "(in Python v3.12)") *| None*) – A callback function which is caller per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ [tuple](https://docs.python.org/3/library/stdtypes.html#tuple "(in Python v3.12)")\[[*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)"), [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ [str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")
+
+
+ ### run
+
+
+ Run a pass on the DAGCircuit. This is implemented by the pass developer.
+
+ **Parameters**
+
+ **dag** ([*DAGCircuit*](/api/qiskit/qiskit.dagcircuit.DAGCircuit "(in Qiskit v1.1)")) – the dag on which the pass is run.
+
+ **Raises**
+
+ [**NotImplementedError**](https://docs.python.org/3/library/exceptions.html#NotImplementedError "(in Python v3.12)") – when this is left unimplemented for a pass.
+
+
+ ### synth\_node
+
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")
+
+
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIRouting.mdx b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIRouting.mdx
new file mode 100644
index 00000000000..d07a1139eb3
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.AIRouting.mdx
@@ -0,0 +1,97 @@
+---
+title: AIRouting
+description: API reference for qiskit_transpiler_service.ai.AIRouting
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_transpiler_service.ai.AIRouting
+---
+
+# AIRouting
+
+
+ Bases: [`TransformationPass`](/api/qiskit/qiskit.transpiler.TransformationPass "(in Qiskit v1.1)")
+
+ The AIRouting pass acts both as a layout stage and a routing stage.
+
+ **Parameters**
+
+ * **backend\_name** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")*, optional*) – Name of the backend used for doing the transpilation.
+ * **coupling\_map** ([*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)")*\[*[*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*]], optional*) – A list of pairs that represents physical links between qubits.
+ * **optimization\_level** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")) – With a range from 1 to 3, determines the computational effort to spend in the process (higher usually gives better results but takes longer), defaults to 2.
+ * **layout\_mode** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")) – Specifies how to handle the layout selection. There are 3 layout modes: keep (respects the layout set by the previous transpiler passes), improve (uses the layout set by the previous transpiler passes as a starting point) and optimize (ignores previous layout selections), defaults to OPTIMIZE.
+
+ ## Methods
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** ([*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)")) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – State associated with workflow execution by the pass manager itself.
+ * **callback** ([*Callable*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Callable "(in Python v3.12)") *| None*) – A callback function which is caller per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ [tuple](https://docs.python.org/3/library/stdtypes.html#tuple "(in Python v3.12)")\[[*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)"), [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ [str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")
+
+
+ ### run
+
+
+ Run the AIRouting pass on dag.
+
+ **Parameters**
+
+ **dag** (*DAGCircuit*) – the directed acyclic graph to be mapped.
+
+ **Returns**
+
+ A dag mapped to be compatible with the coupling\_map.
+
+ **Return type**
+
+ DAGCircuit
+
+ **Raises**
+
+ * **TranspilerError** – if the coupling map or the layout are not
+ * **compatible with the DAG**\*\*, or \*\***if the coupling\_map=None** –
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")
+
+
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectCliffords.mdx b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectCliffords.mdx
new file mode 100644
index 00000000000..1ec7540c1d5
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectCliffords.mdx
@@ -0,0 +1,89 @@
+---
+title: CollectCliffords
+description: API reference for qiskit_transpiler_service.ai.CollectCliffords
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_transpiler_service.ai.CollectCliffords
+---
+
+# CollectCliffords
+
+
+ Bases: `RepeatedCollectAndCollapse`
+
+ Collects Clifford blocks as Instruction objects and stores the original sub-circuit to compare against it after synthesis.
+
+ **Parameters**
+
+ * **do\_commutative\_analysis** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Enable or disable commutative analysis, defaults to True
+ * **min\_block\_size** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the minimum size for blocks generated during the collect Cliffords pass, defaults to 2.
+ * **max\_block\_size** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the maximum size for blocks generated during the collect Cliffords pass, defaults to 9.
+ * **collect\_from\_back** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Specify if collect blocks in reverse order or not, defaults to False.
+ * **num\_reps** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Specify how many times to repeat the optimization process, defaults to 10.
+
+ ## Methods
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** ([*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)")) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – State associated with workflow execution by the pass manager itself.
+ * **callback** ([*Callable*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Callable "(in Python v3.12)") *| None*) – A callback function which is caller per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ [tuple](https://docs.python.org/3/library/stdtypes.html#tuple "(in Python v3.12)")\[[*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)"), [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ [str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")
+
+
+ ### run
+
+
+ Run the CollectLinearFunctions pass on dag. :param dag: the DAG to be optimized. :type dag: DAGCircuit
+
+ **Returns**
+
+ the optimized DAG.
+
+ **Return type**
+
+ DAGCircuit
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")
+
+
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectLinearFunctions.mdx b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectLinearFunctions.mdx
new file mode 100644
index 00000000000..33315d615ee
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectLinearFunctions.mdx
@@ -0,0 +1,89 @@
+---
+title: CollectLinearFunctions
+description: API reference for qiskit_transpiler_service.ai.CollectLinearFunctions
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_transpiler_service.ai.CollectLinearFunctions
+---
+
+# CollectLinearFunctions
+
+
+ Bases: `RepeatedCollectAndCollapse`
+
+ Collects blocks of SWAP and CX as LinearFunction objects and stores the original sub-circuit to compare against it after synthesis.
+
+ **Parameters**
+
+ * **do\_commutative\_analysis** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Enable or disable commutative analysis, defaults to True
+ * **min\_block\_size** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the minimum size for blocks generated during the collect linear functions pass, defaults to 4.
+ * **max\_block\_size** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the maximum size for blocks generated during the collect linear functions pass, defaults to 9.
+ * **collect\_from\_back** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Specify if collect blocks in reverse order or not, defaults to False.
+ * **num\_reps** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Specify how many times to repeat the optimization process, defaults to 10.
+
+ ## Methods
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** ([*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)")) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – State associated with workflow execution by the pass manager itself.
+ * **callback** ([*Callable*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Callable "(in Python v3.12)") *| None*) – A callback function which is caller per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ [tuple](https://docs.python.org/3/library/stdtypes.html#tuple "(in Python v3.12)")\[[*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)"), [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ [str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")
+
+
+ ### run
+
+
+ Run the CollectLinearFunctions pass on dag. :param dag: the DAG to be optimized. :type dag: DAGCircuit
+
+ **Returns**
+
+ the optimized DAG.
+
+ **Return type**
+
+ DAGCircuit
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")
+
+
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectPermutations.mdx b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectPermutations.mdx
new file mode 100644
index 00000000000..91650ef6214
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.ai.CollectPermutations.mdx
@@ -0,0 +1,89 @@
+---
+title: CollectPermutations
+description: API reference for qiskit_transpiler_service.ai.CollectPermutations
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_transpiler_service.ai.CollectPermutations
+---
+
+# CollectPermutations
+
+
+ Bases: `RepeatedCollectAndCollapse`
+
+ Collects blocks of SWAP circuits as Permutations.
+
+ **Parameters**
+
+ * **do\_commutative\_analysis** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Enable or disable commutative analysis, defaults to True
+ * **min\_block\_size** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the minimum size for blocks generated during the collect permutations pass, defaults to 4.
+ * **max\_block\_size** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Set the maximum size for blocks generated during the collect permutations pass, defaults to 12.
+ * **collect\_from\_back** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Specify if collect blocks in reverse order or not, defaults to False.
+ * **num\_reps** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*, optional*) – Specify how many times to repeat the optimization process, defaults to 10.
+
+ ## Methods
+
+ ### execute
+
+
+ Execute optimization task for input Qiskit IR.
+
+ **Parameters**
+
+ * **passmanager\_ir** ([*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)")) – Qiskit IR to optimize.
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – State associated with workflow execution by the pass manager itself.
+ * **callback** ([*Callable*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Callable "(in Python v3.12)") *| None*) – A callback function which is caller per execution of optimization task.
+
+ **Returns**
+
+ Optimized Qiskit IR and state of the workflow.
+
+ **Return type**
+
+ [tuple](https://docs.python.org/3/library/stdtypes.html#tuple "(in Python v3.12)")\[[*Any*](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.12)"), [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")]
+
+
+ ### name
+
+
+ Name of the pass.
+
+ **Return type**
+
+ [str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")
+
+
+ ### run
+
+
+ Run the CollectLinearFunctions pass on dag. :param dag: the DAG to be optimized. :type dag: DAGCircuit
+
+ **Returns**
+
+ the optimized DAG.
+
+ **Return type**
+
+ DAGCircuit
+
+
+ ### update\_status
+
+
+ Update workflow status.
+
+ **Parameters**
+
+ * **state** ([*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")) – Pass manager state to update.
+ * **run\_state** (*RunState*) – Completion status of current task.
+
+ **Returns**
+
+ Updated pass manager state.
+
+ **Return type**
+
+ [*PassManagerState*](/api/qiskit/qiskit.passmanager.PassManagerState "(in Qiskit v1.1)")
+
+
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.transpiler_service.TranspilerService.mdx b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.transpiler_service.TranspilerService.mdx
new file mode 100644
index 00000000000..40521e97126
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/qiskit_transpiler_service.transpiler_service.TranspilerService.mdx
@@ -0,0 +1,41 @@
+---
+title: TranspilerService
+description: API reference for qiskit_transpiler_service.transpiler_service.TranspilerService
+in_page_toc_min_heading_level: 1
+python_api_type: class
+python_api_name: qiskit_transpiler_service.transpiler_service.TranspilerService
+---
+
+# TranspilerService
+
+
+ Bases: [`object`](https://docs.python.org/3/library/functions.html#object "(in Python v3.12)")
+
+ Class for using the transpiler service.
+
+ **Parameters**
+
+ * **optimization\_level** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")) – The optimization level to use during the transpilation. There are 4 optimization levels ranging from 0 to 3, where 0 is intended for not performing any optimizations and 3 spends the most effort to optimize the circuit.
+ * **ai** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Specifyies if the transpilation should use AI or not, defaults to True.
+ * **coupling\_map** ([*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)")*\[*[*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*]], optional*) – A list of pairs that represents physical links between qubits.
+ * **backend\_name** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")*, optional*) – Name of the backend used for doing the transpilation.
+ * **qiskit\_transpile\_options** ([*dict*](https://docs.python.org/3/library/stdtypes.html#dict "(in Python v3.12)")*, optional*) – Other options to transpile with qiskit.
+ * **ai\_layout\_mode** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")*, optional*) – Specifies how to handle the layout selection. There are 3 layout modes: keep (respects the layout set by the previous transpiler passes), improve (uses the layout set by the previous transpiler passes as a starting point) and optimize (ignores previous layout selections).
+
+ ## Methods
+
+ ### run
+
+
+ Transpile the circuit(s) by calling the service /transpile endpoint.
+
+ **Parameters**
+
+ **circuits** ([*List*](https://docs.python.org/3/library/typing.html#typing.List "(in Python v3.12)")*\[*[*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)") *|*[*QuantumCircuit*](/api/qiskit/qiskit.circuit.QuantumCircuit "(in Qiskit v1.1)")*] |* [*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)") *|*[*QuantumCircuit*](/api/qiskit/qiskit.circuit.QuantumCircuit "(in Qiskit v1.1)")) – circuit(s) to transpile.
+
+ **Returns**
+
+ The transpiled circuit(s)
+
+
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/transpiler_service.mdx b/docs/api/qiskit-transpiler-service/0.3/transpiler_service.mdx
new file mode 100644
index 00000000000..3f73cc81aa0
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/transpiler_service.mdx
@@ -0,0 +1,24 @@
+---
+title: transpiler_service
+description: API reference for qiskit_transpiler_service.transpiler_service
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_transpiler_service.transpiler_service
+---
+
+
+
+
+
+# Qiskit Transpiler Service
+
+
+
+`qiskit_transpiler_service.transpiler_service`
+
+## Classes
+
+| | |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
+| [`TranspilerService`](qiskit_transpiler_service.transpiler_service.TranspilerService "qiskit_transpiler_service.transpiler_service.TranspilerService")(optimization\_level\[, ai, ...]) | Class for using the transpiler service. |
+
diff --git a/docs/api/qiskit-transpiler-service/0.3/utils.mdx b/docs/api/qiskit-transpiler-service/0.3/utils.mdx
new file mode 100644
index 00000000000..fe31e14225f
--- /dev/null
+++ b/docs/api/qiskit-transpiler-service/0.3/utils.mdx
@@ -0,0 +1,47 @@
+---
+title: utils
+description: API reference for qiskit_transpiler_service.utils
+in_page_toc_min_heading_level: 2
+python_api_type: module
+python_api_name: qiskit_transpiler_service.utils
+---
+
+
+
+
+
+# Utilities
+
+
+
+`qiskit_transpiler_service.utils`
+
+## Functions
+
+### create\_random\_linear\_function
+
+
+ **Parameters**
+
+ * **n\_qubits** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")) –
+ * **seed** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")) –
+
+ **Return type**
+
+ [*LinearFunction*](/api/qiskit/qiskit.circuit.library.LinearFunction "(in Qiskit v1.1)")
+
+
+### get\_metrics
+
+
+ Returns a dict with metrics from a QuantumCircuit
+
+ **Parameters**
+
+ **qc** ([*QuantumCircuit*](/api/qiskit/qiskit.circuit.QuantumCircuit "(in Qiskit v1.1)")) –
+
+ **Return type**
+
+ [dict](https://docs.python.org/3/library/stdtypes.html#dict "(in Python v3.12)")\[[str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)"), [int](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")]
+
+
diff --git a/docs/api/qiskit-transpiler-service/_package.json b/docs/api/qiskit-transpiler-service/_package.json
index c4c0a4ef365..2c418e87d6b 100644
--- a/docs/api/qiskit-transpiler-service/_package.json
+++ b/docs/api/qiskit-transpiler-service/_package.json
@@ -1,4 +1,4 @@
{
"name": "qiskit-transpiler-service",
- "version": "0.3.0"
+ "version": "0.4.5"
}
diff --git a/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx b/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx
index 271edfeb03d..a1e80f56a24 100644
--- a/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx
+++ b/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx
@@ -65,9 +65,9 @@ python_api_name: qiskit_transpiler_service.ai.AICliffordSynthesis
[**NotImplementedError**](https://docs.python.org/3/library/exceptions.html#NotImplementedError "(in Python v3.12)") – when this is left unimplemented for a pass.
- ### synth\_node
+ ### synth\_nodes
-
+
### update\_status
diff --git a/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx b/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx
index 2c601bf5bcd..5ec3eba53a6 100644
--- a/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx
+++ b/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx
@@ -65,9 +65,9 @@ python_api_name: qiskit_transpiler_service.ai.AILinearFunctionSynthesis
[**NotImplementedError**](https://docs.python.org/3/library/exceptions.html#NotImplementedError "(in Python v3.12)") – when this is left unimplemented for a pass.
- ### synth\_node
+ ### synth\_nodes
-
+
### update\_status
diff --git a/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx b/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx
index 81b5a828fd6..4176940a87a 100644
--- a/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx
+++ b/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx
@@ -65,9 +65,9 @@ python_api_name: qiskit_transpiler_service.ai.AIPermutationSynthesis
[**NotImplementedError**](https://docs.python.org/3/library/exceptions.html#NotImplementedError "(in Python v3.12)") – when this is left unimplemented for a pass.
- ### synth\_node
+ ### synth\_nodes
-
+
### update\_status
diff --git a/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.transpiler_service.TranspilerService.mdx b/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.transpiler_service.TranspilerService.mdx
index 40521e97126..67b0bec7ae4 100644
--- a/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.transpiler_service.TranspilerService.mdx
+++ b/docs/api/qiskit-transpiler-service/qiskit_transpiler_service.transpiler_service.TranspilerService.mdx
@@ -8,7 +8,7 @@ python_api_name: qiskit_transpiler_service.transpiler_service.TranspilerService
# TranspilerService
-
+
Bases: [`object`](https://docs.python.org/3/library/functions.html#object "(in Python v3.12)")
Class for using the transpiler service.
@@ -16,7 +16,7 @@ python_api_name: qiskit_transpiler_service.transpiler_service.TranspilerService
**Parameters**
* **optimization\_level** ([*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")) – The optimization level to use during the transpilation. There are 4 optimization levels ranging from 0 to 3, where 0 is intended for not performing any optimizations and 3 spends the most effort to optimize the circuit.
- * **ai** ([*bool*](https://docs.python.org/3/library/functions.html#bool "(in Python v3.12)")*, optional*) – Specifyies if the transpilation should use AI or not, defaults to True.
+ * **ai** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")*, optional*) – Specifies if the transpilation should use AI or not, defaults to True.
* **coupling\_map** ([*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)")*\[*[*list*](https://docs.python.org/3/library/stdtypes.html#list "(in Python v3.12)")*\[*[*int*](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")*]], optional*) – A list of pairs that represents physical links between qubits.
* **backend\_name** ([*str*](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)")*, optional*) – Name of the backend used for doing the transpilation.
* **qiskit\_transpile\_options** ([*dict*](https://docs.python.org/3/library/stdtypes.html#dict "(in Python v3.12)")*, optional*) – Other options to transpile with qiskit.
diff --git a/docs/api/qiskit-transpiler-service/utils.mdx b/docs/api/qiskit-transpiler-service/utils.mdx
index fe31e14225f..01f51647a10 100644
--- a/docs/api/qiskit-transpiler-service/utils.mdx
+++ b/docs/api/qiskit-transpiler-service/utils.mdx
@@ -42,6 +42,6 @@ python_api_name: qiskit_transpiler_service.utils
**Return type**
- [dict](https://docs.python.org/3/library/stdtypes.html#dict "(in Python v3.12)")\[[str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)"), [int](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")]
+ [*Dict*](https://docs.python.org/3/library/typing.html#typing.Dict "(in Python v3.12)")\[[str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)"), [int](https://docs.python.org/3/library/functions.html#int "(in Python v3.12)")]
diff --git a/public/api/qiskit-transpiler-service/objects.inv b/public/api/qiskit-transpiler-service/objects.inv
index 44855e70fa1ded5fa4811ef9863e7383e90988d0..057b9464790d167dbd8865db5d1c29b5582ea245 100644
GIT binary patch
delta 817
zcmV-11J3-c2doE>h<}(dZ`&{sh4=gl0_l(pauT3jvIQv$80e5T?JTg;IUy=j4oRiS
zzb`DCwkVSJ-O1U6v+sS+(mRsYi?V-}E1i+ru2ci2v|wIU1v9C{>iu@v)?EYQT1a)i
zxh_75;_T%>+w5+B->Ai+HTC1WcF$myT}xGsv{u{*axWb>gMT-uItTqP0QcP14DPuX
zVeqwFPK5Ug46^C;H1Jx0!L{qFQnxkOY5buO!$-HOrGwHs>AHzdLaC!(zAFvVeCu@O
zRI54B&na-xoH58q;fEpTg*p;BBe=oHxgd^5&ID>mavqqYlJi0un4Bl}*yLOhhvxyz
zvU8FKUUP;bj&`Za$6F3wh#xLNrvKPP!!3)To)CFLCbtFy|$dfhZq*X^=w`skI5ZT8mEyX%{+I7ameT)6~iRAsXoa;56F
zvR6_G>+0LOt=7SmO5DxG#i4v&?pl?u;ceKxDSvF5i+yw9GkNzg7X}t!Kv%GnNrZQx
znfUZa4-oqYCVYY}C{KL*R#*FFZ~_)+E!LP
z76Z9r(M{S_CJ(MYwQdId5CQ`0hG!2@t
delta 817
zcmV-11J3-c2doE>h<{kiZrd;ry!$H%q=)1n#X)bm83_s)=)rB;v!F_JLR6LFfvQ%94
zE7OxX+@oN20i0!tL`O`fNbn@Qdw5SV3M&LeIC2)wEtC1sV*eC`1bK}EgKQ_T~lQ(dchLTsqBTE2^tr}A4}
zW?EDw#rPovDm5hp0VsGBLRzqa2nm73BBTNtj*tjYL_!*9K?zC0#3iJN9GZ|QWOO!M
z?&{`VVs5
zRjoz&j7Wm%fI?IJerSbT+;CxCZHQn-HY`Z*8WNCQ4F}m3h7DzehpH%erp*QgJ~KLv
zNFuyD#t2Z8ILtV&IJ6MUIGiZwIFtYbIgCUfIouRG*?&tn+En9q5-HhWBOIj7#wti=
z8%sb~Zp=?H-k2V4zcKqf6OMIItT*w`3g{yO&`H$ez-#W9jKcbbgrtA>h#A7MP^
z9bkH{{^$tU>4P!jpli$*KRrnQAqS*=;dk>_Xu;JKZg=a=BJeK4QkU`9c-g&?$3_C%
zNd6}HzlGBEA9ahKA_v6iUQZ1sBQ#UO#e@)oS75@t^Cw)Dx7}Zc=`l+vT!QI1jvz$N
vmMRF!=QNHB2=?)=2&rM*?k^+sSo {
PROVIDER_GLOBS_TO_LOAD,
args.historicalApis,
);
+ const transpiler = await determineHistoricalFileBatches(
+ "qiskit-transpiler-service",
+ TRANSPILER_GLOBS_TO_LOAD,
+ args.historicalApis,
+ );
const runtime = await determineHistoricalFileBatches(
"qiskit-ibm-runtime",
RUNTIME_GLOBS_TO_LOAD,
@@ -143,7 +149,7 @@ async function determineFileBatches(args: Arguments): Promise {
args.qiskitReleaseNotes,
);
- result.push(...provider, ...runtime, ...qiskit);
+ result.push(...provider, ...transpiler, ...runtime, ...qiskit);
if (args.qiskitReleaseNotes) {
result.push(await determineQiskitLegacyReleaseNotes());