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());