Skip to main content

Tools to optimize superconducting circuits using SQcircuit.

Project description

Logo image

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qubit_discovery-1.0.0.tar.gz (416.8 kB view details)

Uploaded Source

Built Distribution

qubit_discovery-1.0.0-py3-none-any.whl (38.7 kB view details)

Uploaded Python 3

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

Hashes for qubit_discovery-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2322ca44da1558689bd44d75d5569cd3acd040ff933b2ee8c66305a91d024e05
MD5 0f8af077e4aac79cd9f192ada785afc2
BLAKE2b-256 bcf5bf5d0c2f2957ed62c881d37adde034ccc93c044d8480c11dd79c53809168

See more details on using hashes here.

File details

Details for the file qubit_discovery-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for qubit_discovery-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 46ce978c9bd49f61eef35f3194068af0e05c9e8a4ce66d8291b57b61f93938ee
MD5 76d9a785f4c580c125d4436accd8ecfa
BLAKE2b-256 58e18fb43769a72137219975b477dcdbd990c0d960ca8c96b02721376a2b05de

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page