├── LICENSE └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Superconducting Qubits Research 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### SQC - Superconducting Quantum Research Program – Chip Design Projects ### 2 | 3 | **Use this Google Form to register your teams: [here](https://forms.gle/jFXSV5BjMvsC1Egp6)** 4 | 5 | __Teams must follow the rules and guidelines mentioned in the Discord Channel__ 6 | 7 | 8 | __Project 1 - Setting up a new device type for user queries__ 9 | 10 | Go find a device geometry that is not already implemented in SQuADDS, like two coupled differential transmons, a transmon with readout cavity and Purcell filter, two transmons coupled via a tunable coupler, etc., based on a published research article. This article must have enough information published so that you can fully reconstruct the device Hamiltonian--that is, all mode frequencies, anharmonicities, and couplings must be given explicitly or be easily obtainable from other data in the paper. Write code to generate the design (using Qiskit Metal), to vary relevant design geometry parameters (e.g., the dimensions of a coupling capacitor), to simulate it (using PALACE or ANSYS HFSS), and to extract the parameters of an effective lumped-element model that will give the correct effective Hamiltonian. Run quick-and-dirty simulations to see if your simulation results are vaguely close to the published data. Once you've accomplished this, contact the corresponding author of the paper and ask them if you have their permission to contribute the design to SQuADDS--if not, promise to keep it confidential. 11 | 12 | **The winning project will be given computing time on the Levenson-Falk Lab's workstations to run more accurate simulations, then will be asked to contribute the design if the author approves.** 13 | 14 | See SQuADDS wish list for detailed ideas: https://github.com/LFL-Lab/SQuADDS/blob/master/wish_list.md 15 | 16 | --------------------------------------------------------------------------------------------------------- 17 | 18 | __Project 2 - Arbitrary Quantum Operation Construction__ 19 | 20 | Universal gate sets can be used to achieve any desired unitary operator. More general quantum operations, however, can be non-unitary and involve behavior such as dissipation. By using measurements alongside universal gate sets, we should be able to construct arbitrary quantum operations. In this project, students will build a numerical optimizer that, when given a universal gate set and the ability to measure, is able to achieve any desired Kraus map specifying a quantum operation of interest [Reference](https://arxiv.org/pdf/1611.03463). This project will leverage bosonic and jaxquantum. Later, students can extend the technique to run with closed-loop feedback from an experiment (e.g. with reinforcement learning) to implement desired quantum operations on hardware with high fidelity. 21 | 22 | Some Reference: https://arxiv.org/pdf/1611.03463 23 | 24 | --------------------------------------------------------------------------------------------------------- 25 | 26 | __Project 3 - Measurement-free Topological QEC__ 27 | 28 | In bosonic QEC, we are able to use resets (instead of readout) to dump errors out of the system and stabilize our logical quantum information by cooling back into the logical codespace. Is it possible to do the same for something like a repetition code or surface code? This would allow us to use resets instead of relying on very high-fidelity readout, the latter of which is quite difficult to achieve. This project will use [jaxquantum](https://github.com/EQuS/jaxquantum/tree/main). Initial explorations: [note](https://mit-equs.notion.site/Autonomous-Register-based-QEC-9d8babd390ea4fffa6b045b669bf783e) and [code](https://github.com/EQuS/jaxquantum/blob/main/tutorials/arbqec/1-rep.ipynb) 29 | 30 | Some References: 31 | 1. https://github.com/EQuS/jaxquantum/tree/main 32 | 2. https://mit-equs.notion.site/Autonomous-Register-based-QEC-9d8babd390ea4fffa6b045b669bf783e 33 | 3. https://github.com/EQuS/jaxquantum/blob/main/tutorials/arbqec/1-rep.ipynb 34 | 35 | --------------------------------------------------------------------------------------------------------- 36 | 37 | __Project 4 - Design a transmon in a creative way to minimize “antenna modes” from the best values found in the literature__ 38 | 39 | Some References: 40 | 1. https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.132.017001 41 | 2. https://arxiv.org/abs/2203.06577 42 | 43 | --------------------------------------------------------------------------------------------------------- 44 | 45 | __Project 5 - Design a transmon in a creative way to minimize Purcell decay from the best values found in the literature__ 46 | 47 | Some References: 48 | 1. https://arxiv.org/abs/2405.10107 49 | 2. https://arxiv.org/abs/2409.04967 50 | 3. https://journals.aps.org/prx/pdf/10.1103/PhysRevX.14.041007 51 | 52 | --------------------------------------------------------------------------------------------------------- 53 | 54 | __Project 6 - Contribute to the codebases - [JaxQuantum](https://github.com/EQuS/jaxquantum), [QCSys](https://github.com/EQuS/qcsys), and [Bosonic](https://github.com/EQuS/bosonic)__ 55 | 56 | 57 | 1. Implement GKP qudit support in [bosonic](https://github.com/EQuS/bosonic), based on https://arxiv.org/abs/2409.15065 58 | 2. Implement Tesseract code support in [bosonic](https://github.com/EQuS/bosonic) based on https://journals.aps.org/prxquantum/abstract/10.1103/PRXQuantum.3.010335 59 | 3. Add more superconducting qubits to [qcsys](https://github.com/EQuS/qcsys). 60 | 4. Add support to construct and quantize arbitrary superconducting qubits in [qcsys](https://github.com/EQuS/qcsys). 61 | 5. Add profiling support to [bosonic](https://github.com/EQuS/bosonic), [qcsys](https://github.com/EQuS/qcsys), or [jaxquantum](https://github.com/EQuS/jaxquantum) to identify and fix bottlenecks. 62 | 63 | Some References: 64 | 1. https://arxiv.org/abs/2409.15065 65 | 2. https://github.com/EQuS/qcsys 66 | 3. https://github.com/EQuS/bosonic 67 | 4. https://github.com/EQuS/jaxquantum 68 | 69 | --------------------------------------------------------------------------------------------------------- 70 | 71 | __Project 7 - Create machine learning model for generating a device geometry for a given target Hamiltonian, based on data already in SQuADDS__ 72 | 73 | Currently, when a user inputs a target Hamiltonian, SQuADDS returns them the best-matching pre-simulated design and also uses a physics-based algorithm to give them an estimated best-fit design that has not yet been simulated. This algorithm is difficult to derive and does not generalize well. This is an ideal case for machine learning. Using the SQuADDS database on HuggingFace, create a ML model that is capable of generating a geometry that will give the correct behavior based on a user's target, without running an electromagnetic simulation. Ideally, your model should be able to train on some subset of the SQuADDS database and then generate the rest of the database with reasonable accuracy. Bonus points if your model is easily adapted to other types of design geometry. 74 | 75 | **The winning project will be asked to deploy on the SQuADDS HuggingFace account.** 76 | 77 | See SQuADDS wish list for detailed ideas: https://github.com/LFL-Lab/SQuADDS/blob/master/wish_list.md 78 | 79 | --------------------------------------------------------------------------------------------------------- 80 | 81 | __Project 8 - Reliable integration with open-source EM solver__ 82 | 83 | Currently, SQuADDS generates code to simulate designs using ANSYS, and the database was entirely simulated in ANSYS. However, ANSYS is expensive--it would be better to switch to some free / open-source solver. One such solver is AWS PALACE, but others may be available. Write wrapper code to export a design from SQuADDS into one of these solvers, run an accurate simulation, and import the results back into SQuADDS. Validate your simulation pipeline using the experimentally-measured WM1 chip from the SQuADDS database--show that you can match the device parameters using your simulations. 84 | 85 | **The winning project will be asked to deploy to the SQuADDS package.** 86 | 87 | See SQuADDS wish list for detailed ideas: https://github.com/LFL-Lab/SQuADDS/blob/master/wish_list.md 88 | 89 | --------------------------------------------------------------------------------------------------------- 90 | 91 | __Project 9 - Design an optical mask for a simple multi-transmon device where the transmons have optimized Purcell-limited T1__ 92 | 93 | Some Reference: https://qiskit-community.github.io/qiskit-metal/circuit-examples/index.html#small-quantum-chips 94 | 95 | --------------------------------------------------------------------------------------------------------- 96 | 97 | __Project 10 - Design transmons of varying Ej/Ec and look for strategies to further reduce the surface participation ratio and radiative losses from the best found in the literature__ 98 | 99 | Some References: 100 | 1. https://www.nature.com/articles/s41534-022-00530-6 101 | 2. https://sites.google.com/quantala.tech/website/scientific-papers?authuser=0 102 | 3. https://arxiv.org/abs/2204.07202 103 | 104 | --------------------------------------------------------------------------------------------------------- 105 | 106 | __Project 11 - Specify two superconducting transmons using Qubit simulator and simulate their energy spectrum__ 107 | 108 | Some Reference: https://github.com/Borealis126/QSM 109 | 110 | --------------------------------------------------------------------------------------------------------- 111 | --------------------------------------------------------------------------------