layout | title |
---|---|
page |
Projects |
<style type="text/css"> .tg {border-collapse:collapse;border-spacing:0;} .tg td{border-color:grey;border-style:none;border-width:1px; overflow:hidden;padding:5px 5px;word-break:normal;} .tg .tg-sj11{!important;;font-size:medium; text-align:left;vertical-align:middle} </style>You can see all of the tagged issues on GitHub here!
Mitiq | PennyLane | Strawberry Fields | The Walrus |
toqito | SciRate | QuNetSim | Interlin-q |
QRAND | Qrack | QuTiP | Pulser |
QCOR | XACC | QOSF Monthly Challenges | Yao |
Quantify | QQCS |
Mitiq is a Python toolkit for implementing error mitigation techniques on quantum computers.
Current quantum computers are noisy due to interactions with the environment, imperfect gate applications, state preparation and measurement errors, etc. Error mitigation seeks to reduce these effects at the software level by compiling quantum programs in clever ways.
General issues we are looking for help with during unitaryHACK
- Add type check to CI
- Add an XACC executor example and item to software list
- Testing or updating or replacing the TensorFlow Quantum executor example
- Warn users when their programs are too short
PennyLane is a cross-platform Python library for differentiable programming of quantum computers.
Train a quantum computer the same way as a neural network.
Strawberry Fields is a full-stack Python library for designing, simulating, and optimizing continuous-variable quantum optical circuits.
A library for the fast calculation of hafnians, Hermite polynomials, and Gaussian boson sampling.
The toqito package is an open source Python library for studying various objects in quantum information, namely, states, channels, and measurements.
Specifically, toqito focuses on providing numerical tools to study problems pertaining to entanglement theory, nonlocal games, matrix analysis, and other aspects of quantum information that are often associated with computer science.
A complete list of issues can be found here
- Implement feature for calculating the NPA hierarchy
- Implement feature for converting a binary constraint game to a nonlocal game
- Implement feature for determining whether an operator is block-positive
SciRate is an open source rating and commenting system for arXiv preprints. Papers are upvoted and discussed by the community, and we sometimes play host to more in depth peer review.
Check out some issues we are looking for help with "help wanted".
TBD
QuNetSim is a quantum network simulation framework. With it, one can develop protocols for quantum networks such as QKD, quantum teleportation, anonymous transmission, and many more over custom network topologies.
The complete list of issues for QuNetSim are here.
- Develop a user interface for QuNetSim
- Develop QKD protocols
- Develop a more complex templating script
- Develop an example of a second generation quantum repeater
Interlin-q is a simulation platform for simulating distributed quantum algorithms. The purpose of Interlin-q is to be able to enter a monolithic quantum circuit and based on the distributed architecture, automatically map the circuit and then simulate the control process to run the algorithm.
QRAND is a smart quantum random number generator for arbitrary probability distributions, which operates by providing a multiplatform NumPy adapter interface (e.g. qiskit, cirq, qsharp). To boost the randomness production speed it implements an efficient randomness retrieval strategy based on caching and multithreading.
On top of that, it also allows the design and use of different platform-agnostic quantum randomness generation protocols; as well as performing validation on the results, according to a variety of NIST standards.
Qrack is a GPU-accelerated HPC quantum computer simulator framework. The core library is dependency-free C++11, with optional OpenCL and Boost headers. Hardware supports spans from desktop, to mobile, to distributed clusters, and OS support includes Linux, Windows, Mac, Android, and iOS. Qrack aims to optimize the performance of noiseless pure state simulations. To this end, it contains many "layers" of functionality and novel optimization techniques.
- A complete list of issues can be found here
QuTiP is an open-source Python library for simulating the dynamics of closed and open quantum systems, including quantum information processing and quantum control.
- Fix error raised by ffmpeg command from User Guide
- Bloch sphere requires matplotlib >= 3.3
- Address deprecation warnings in Matplotlib 3.4
TBD
Pulser is a Python library for programming neutral-atom quantum devices at the pulse level. The low-level nature of Pulser makes it a versatile framework for quantum control both in the digital and analog settings. The library also contains simulation routines for studying and exploring the outcome of pulse sequences for small systems.
We recommend tackling these issues. If you want to start with a simple contribution, look also for a "good first issue".
QCOR is a quantum-retargetable compiler platform providing language extensions for both C++ and Python that allows programmers to express quantum code as stand-alone kernel functions.
- API for command-line argument parsing
- Improved CMake Target Exporting and Downstream Quantum-Classical add_executable()
XACC is a service-oriented, system-level software infrastructure in C++ promoting an extensible API for the typical quantum-classical programming, compilation, and execution workflow.
Yao is an open source framework that aims to empower quantum information research with software tools in the Julia programming language.
- integrate YaoBlocks with IBMQClient and OpenQASM
- webpage (tutorial/documentation/etc.) pipeline improvements
The Quantum Open Source Foundation (QOSF) Monthly Challenges aim to help participants hone their general quantum computing skills. These are open to everyone and welcome solo or team contributions. Solutions are peer-reviewed.
QQCS is a simple linear notation for the simulation of quantum circuits.
A list of issues can be found here
- Design new syntax to declare circuit lines to be divided into separate registers.
- Add an adjoint operator (') the gate suffix syntax and to the interpreter.
Quantify is a python based data acquisition platform focused on Quantum Computing and solid-state physics experiments. It is built on top of QCoDeS and is a spiritual successor of PycQED. Quantify currently consists of quantify-core and quantify-scheduler.
A list of other issues can be found here: