-
Notifications
You must be signed in to change notification settings - Fork 87
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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.
- Loading branch information
1 parent
dfb0ce1
commit 7769303
Showing
24 changed files
with
880 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
{ | ||
"name": "qiskit-transpiler-service", | ||
"version": "0.3.0" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
--- | ||
|
||
<span id="ai-qiskit-transpiler-service-ai" /> | ||
|
||
<span id="module-qiskit_transpiler_service.ai" /> | ||
|
||
# AI | ||
|
||
<span id="module-qiskit_transpiler_service.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. | | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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) | ||
|
91 changes: 91 additions & 0 deletions
91
...kit-transpiler-service/0.3/qiskit_transpiler_service.ai.AICliffordSynthesis.mdx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|
||
<Class id="qiskit_transpiler_service.ai.AICliffordSynthesis" isDedicatedPage={true} signature="qiskit_transpiler_service.ai.AICliffordSynthesis(backend_name: str, replace_only_if_better: bool = True, max_threads: int | None = None)" modifiers="class"> | ||
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 | ||
|
||
<Function id="qiskit_transpiler_service.ai.AICliffordSynthesis.execute" signature="execute(passmanager_ir, state, callback=None)"> | ||
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)")] | ||
</Function> | ||
|
||
### name | ||
|
||
<Function id="qiskit_transpiler_service.ai.AICliffordSynthesis.name" signature="name()"> | ||
Name of the pass. | ||
|
||
**Return type** | ||
|
||
[str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)") | ||
</Function> | ||
|
||
### run | ||
|
||
<Function id="qiskit_transpiler_service.ai.AICliffordSynthesis.run" signature="run(dag)"> | ||
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. | ||
</Function> | ||
|
||
### synth\_node | ||
|
||
<Function id="qiskit_transpiler_service.ai.AICliffordSynthesis.synth_node" signature="synth_node(node)" /> | ||
|
||
### update\_status | ||
|
||
<Function id="qiskit_transpiler_service.ai.AICliffordSynthesis.update_status" signature="update_status(state, run_state)"> | ||
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)") | ||
</Function> | ||
</Class> | ||
|
91 changes: 91 additions & 0 deletions
91
...anspiler-service/0.3/qiskit_transpiler_service.ai.AILinearFunctionSynthesis.mdx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|
||
<Class id="qiskit_transpiler_service.ai.AILinearFunctionSynthesis" isDedicatedPage={true} signature="qiskit_transpiler_service.ai.AILinearFunctionSynthesis(backend_name: str, replace_only_if_better: bool = True, max_threads: int | None = None)" modifiers="class"> | ||
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 | ||
|
||
<Function id="qiskit_transpiler_service.ai.AILinearFunctionSynthesis.execute" signature="execute(passmanager_ir, state, callback=None)"> | ||
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)")] | ||
</Function> | ||
|
||
### name | ||
|
||
<Function id="qiskit_transpiler_service.ai.AILinearFunctionSynthesis.name" signature="name()"> | ||
Name of the pass. | ||
|
||
**Return type** | ||
|
||
[str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)") | ||
</Function> | ||
|
||
### run | ||
|
||
<Function id="qiskit_transpiler_service.ai.AILinearFunctionSynthesis.run" signature="run(dag)"> | ||
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. | ||
</Function> | ||
|
||
### synth\_node | ||
|
||
<Function id="qiskit_transpiler_service.ai.AILinearFunctionSynthesis.synth_node" signature="synth_node(node)" /> | ||
|
||
### update\_status | ||
|
||
<Function id="qiskit_transpiler_service.ai.AILinearFunctionSynthesis.update_status" signature="update_status(state, run_state)"> | ||
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)") | ||
</Function> | ||
</Class> | ||
|
91 changes: 91 additions & 0 deletions
91
...-transpiler-service/0.3/qiskit_transpiler_service.ai.AIPermutationSynthesis.mdx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 | ||
|
||
<Class id="qiskit_transpiler_service.ai.AIPermutationSynthesis" isDedicatedPage={true} signature="qiskit_transpiler_service.ai.AIPermutationSynthesis(backend_name: str, replace_only_if_better: bool = True, max_threads: int | None = None)" modifiers="class"> | ||
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 | ||
|
||
<Function id="qiskit_transpiler_service.ai.AIPermutationSynthesis.execute" signature="execute(passmanager_ir, state, callback=None)"> | ||
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)")] | ||
</Function> | ||
|
||
### name | ||
|
||
<Function id="qiskit_transpiler_service.ai.AIPermutationSynthesis.name" signature="name()"> | ||
Name of the pass. | ||
|
||
**Return type** | ||
|
||
[str](https://docs.python.org/3/library/stdtypes.html#str "(in Python v3.12)") | ||
</Function> | ||
|
||
### run | ||
|
||
<Function id="qiskit_transpiler_service.ai.AIPermutationSynthesis.run" signature="run(dag)"> | ||
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. | ||
</Function> | ||
|
||
### synth\_node | ||
|
||
<Function id="qiskit_transpiler_service.ai.AIPermutationSynthesis.synth_node" signature="synth_node(node)" /> | ||
|
||
### update\_status | ||
|
||
<Function id="qiskit_transpiler_service.ai.AIPermutationSynthesis.update_status" signature="update_status(state, run_state)"> | ||
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)") | ||
</Function> | ||
</Class> | ||
|
Oops, something went wrong.