SDK for the Quantum Inspire platform.
Project description
Quantum Inspire
Welcome to the repository for the Quantum Inspire tool. The goal of this project to offer basic support for interacting with the Quantum Inspire platform. Currently, functionality of the tool is still limited, but the tool is required for logging in to the Quantum Inspire systems. For example, if you would like to use the QI Qiskit or Pennylane plugins.
Installation
The recommended way of installing the CLI is to use pipx. After following the pipx installation instructions, run the following command:
pipx install quantuminspire
Afterwards, running qi --help should show a help menu.
[!WARNING]
Installing quantuminspire using pipx inside a conda environment may cause conflicts with other packages. This can result in unexpected behavior and prevent you from using the tool correctly. To avoid these issues, it is strongly recommended to install and run pipx on a system Python installation instead, downloaded from the official Python website.
[!NOTE]
If your python version is newer then supported by quantuminspire, please run the following command:pipx install quantuminspire --python /path/to/python3.12. Check which versions of python are supported by the tool.
Using the CLI to login
In order to login to the platform, run the following command:
qi login
This will open a browser window that will allow you to login or create an account. By default this command will login to the production environment, but the command accepts an argument for a different host URL if needed (e.g. for beta testing purposes).
Upload files
The CLI can be used to upload files to Quantum Inspire. These files can both be hybrid and quantum circuits.
IMPORTANT: Submitting a (python) .py file for hybrid algorithms requires a specific format.
Not all .py files are valid for submission.
qi files upload <filename> <backend_id>
The CLI will assume that files with the extension .cq are quantum circuits, while files with a .py extension are python files.
The list of backends (and their properties) can be retrieved using the following command, from which id field can be read.
qi backends list
Get results
The previous command outputs a job ID for the job that was just started. Use this job ID when querying for results.
qi results get <job_id>
List projects
List all projects belonging to the current user. You can optionally filter projects by name, either using substring matching (default) or exact matching.
Usage
qi projects list
Options
-
--print, -pPrint the full project list as a table. -
--name <name>Filter projects by name or description using substring matching. -
--exactWhen used with--name, only return projects whose name exactly matches the given value.
Examples
List all projects:
qi projects list
List projects whose name or description contains "quantum":
qi projects list --name quantum
List projects whose name is exactly "my-project":
qi projects list --name my-project --exact
Print the full project list:
qi projects list --print
Delete projects
Delete one or more projects by ID, by name, or delete all projects after confirmation.
⚠️ Deleting projects is irreversible. You will always be prompted for confirmation before deletion.
Usage
qi projects delete [PROJECT_IDS...]
Options
-
PROJECT_IDSOne or more project IDs to delete. -
--name <name>Delete projects matching this name or description pattern. -
--exactWhen used with--name, only delete projects whose name exactly matches the given value.
Behavior and precedence
-
If project IDs are provided,
--nameand--exactare ignored. -
If no IDs are provided:
--namefilters projects by substring match--name+--exactperforms an exact name match
-
If no IDs and no name are provided, all projects will be deleted after confirmation.
Examples
Delete projects by ID:
qi projects delete 1 2 3
Delete projects whose name or description contains "quantum":
qi projects delete --name quantum
Delete the project with the exact name "my-project":
qi projects delete --name my-project --exact
Delete all projects:
qi projects delete
You will be asked to confirm before deletion.
Note: Mostly useful for quantum circuits.
Get final results
A job also always contains a final result. This object can be queried with the following command.
qi final_results get <job_id>
Note: This object will always be generated. In the case of a quantum circuit, the result and final result will be the same. For hybrid algorithms, the final result is a free form datastructure that could for example be used for the aggregation of data. This is generated in the finalize step.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quantuminspire-3.5.1.tar.gz.
File metadata
- Download URL: quantuminspire-3.5.1.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33116b99842f8a4787e6861dffa8eb9a74d3a7b15cf1b2b1286178d71d163cba
|
|
| MD5 |
e6a8f4a366bed66335e550d9699701ff
|
|
| BLAKE2b-256 |
c57d1f81a7d94b092d5e4a6c15b56ef87fe177f350f025bc137a178e62d1066f
|
Provenance
The following attestation bundles were made for quantuminspire-3.5.1.tar.gz:
Publisher:
release.yaml on QuTech-Delft/quantuminspire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quantuminspire-3.5.1.tar.gz -
Subject digest:
33116b99842f8a4787e6861dffa8eb9a74d3a7b15cf1b2b1286178d71d163cba - Sigstore transparency entry: 834798598
- Sigstore integration time:
-
Permalink:
QuTech-Delft/quantuminspire@0560d3683e7528f6f854e03cc4ac06beb93143d9 -
Branch / Tag:
refs/tags/3.5.1 - Owner: https://github.com/QuTech-Delft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@0560d3683e7528f6f854e03cc4ac06beb93143d9 -
Trigger Event:
release
-
Statement type:
File details
Details for the file quantuminspire-3.5.1-py3-none-any.whl.
File metadata
- Download URL: quantuminspire-3.5.1-py3-none-any.whl
- Upload date:
- Size: 27.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f79a068187186ab973827ae595c52925f7266e4467896202a4fe80c885c02446
|
|
| MD5 |
f8c210f8d1e2ab175549225386302acc
|
|
| BLAKE2b-256 |
b68d5edc41f76ecb80b6fab3182e7ca05e42720152a4ef23c0316f88adb13aa9
|
Provenance
The following attestation bundles were made for quantuminspire-3.5.1-py3-none-any.whl:
Publisher:
release.yaml on QuTech-Delft/quantuminspire
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
quantuminspire-3.5.1-py3-none-any.whl -
Subject digest:
f79a068187186ab973827ae595c52925f7266e4467896202a4fe80c885c02446 - Sigstore transparency entry: 834798601
- Sigstore integration time:
-
Permalink:
QuTech-Delft/quantuminspire@0560d3683e7528f6f854e03cc4ac06beb93143d9 -
Branch / Tag:
refs/tags/3.5.1 - Owner: https://github.com/QuTech-Delft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@0560d3683e7528f6f854e03cc4ac06beb93143d9 -
Trigger Event:
release
-
Statement type: