Tools to optimize superconducting circuits using SQcircuit.
Project description
qubit-discovery
qubit-discovery is an open-source Python library for optimizing superconducting circuits, built on top of SQcircuit and PyTorch. It provides:
- Composable loss functions with a special focus on qubit design, and straightforward methods to add new custom ones.
- Fine-tuned BFGS and SGD algorithms to optimize circuits, along with an interface to use other PyTorch optimizers.
- Utility features including random circuit sampling and functions to automatically choose circuit truncation numbers.
With these capabilities, you can easily optimize any superconducting circuit for decoherence time, anharmonicity, charge sensitivity, or other desired targets.
A description of the theory involved and example application is provided in the following paper:
Taha Rajabzadeh, Alex Boulton-McKeehan, Sam Bonkowsky, David I. Schuster, Amir H. Safavi-Naeini, "A General Framework for Gradient-Based Optimization of Superconducting Quantum Circuits using Qubit Discovery as a Case Study", arXiv:2408.12704 (2024), https://arxiv.org/abs/2408.12704.
If qubit-discovery is useful to you, we welcome contributions to its development and maintenance! Use of the package in publications may be acknowledged by citing the above paper.
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 qubit_discovery-1.0.0.tar.gz.
File metadata
- Download URL: qubit_discovery-1.0.0.tar.gz
- Upload date:
- Size: 416.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2322ca44da1558689bd44d75d5569cd3acd040ff933b2ee8c66305a91d024e05
|
|
| MD5 |
0f8af077e4aac79cd9f192ada785afc2
|
|
| BLAKE2b-256 |
bcf5bf5d0c2f2957ed62c881d37adde034ccc93c044d8480c11dd79c53809168
|
File details
Details for the file qubit_discovery-1.0.0-py3-none-any.whl.
File metadata
- Download URL: qubit_discovery-1.0.0-py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46ce978c9bd49f61eef35f3194068af0e05c9e8a4ce66d8291b57b61f93938ee
|
|
| MD5 |
76d9a785f4c580c125d4436accd8ecfa
|
|
| BLAKE2b-256 |
58e18fb43769a72137219975b477dcdbd990c0d960ca8c96b02721376a2b05de
|