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
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 |