Hackathon Bounties
Check out all of the quantum open source bounties that are a part of this year's unitaryHACK hackathon!
To date, 6 bounties have been closed, and $510 earned! Congratulations ๐ to the 4 hackers who have been been awarded bounties thus far. There are still 205 bounties up for grabs, worth a total of $23470!
โ๏ธ๐ป Amazon Braket SDK๐ฐ$475 up for grabs!๐ค
- $100 | MeasureCriteria for readout error to target measurement operations
- $75 | Support verbatim boxes in
from_ir
- $75 | Factory methods for AHS AtomArrangments
- $100 | Enable graphical visualizations for circuits
- $75 | Extend
to_braket
to respect gate angle restrictions of native gates - $50 | Add example for native programming
โ๏ธ๐๏ธ Art with Quantum Dynamics๐ฐ$500 up for grabs!๐ค
๐ฐ$500 up for grabs!๐ค
- $100 | Improvements to the API docs
- $100 | Add function for calculating
circuit_volume
- $50 | Fix displaying resource name
local_highwater
. - $50 | Passing a non-integer into nlz results in unhelpful error message.
- $100 | Improve visualisation methods in Bartiq
- $100 | Add convenience functions for finding subroutines
๐ช BQSKit๐ฐ$500 up for grabs!๐ค
- $25 | StateVector Zero Constructor needs radixes to be passed in
- $75 | Print warning if no progress during synthesis
- $100 | Issues with get_subgraph method of CouplingGraph
- $200 | QASM Decoder cannot accept Some Scientific Notation Parameters
- $100 | Use nbval to Automatically Validate Example and Tutorial Notebooks
๐ฐ$500 up for grabs!๐ค
๐ปโก CUDA-Q๐ฐ$500 up for grabs!๐ค
- $100 | How to get the unitary matrix of a given kernel
- $80 | CUDA-Q dynamics examples/tutorials for quantum hardware device modelling
- $120 | [custom op] Support unitary synthesis for 3+ qubit operations
- $80 | Move larger code blocks in docs into their own files
- $120 | State Preparation Circuit Synthesis via Matrix Product State Decomposition
๐ธ๏ธ graphix๐ฐ$500 up for grabs!๐ค
๐ Guppy๐ฐ$320 up for grabs!๐ค
๐ฉ๐ H-hat quantum programming language๐ฐ$500 up for grabs!๐ค
๐ซ HUGR๐ฐ$180 up for grabs!๐ค
๐ฐ$500 up for grabs!๐ค
๐ฆ KQCircuits๐ฐ$500 up for grabs!๐ค
๐ฐ$500 up for grabs!๐ค
๐ธโ Maximum Independent Set๐ฐ$500 up for grabs!๐ค
๐โ๏ธ metriq-app๐ฐ$500 up for grabs!๐ค
๐๏ธโโ๏ธ metriq-gym๐ฐ$500 up for grabs!๐ค
๐ช๏ธ๐ MitiqโฐBounties coming soon!๐ญ
โ๏ธ MQT Core๐ฐ$500 up for grabs!๐ค
- $100 | โจ Mark and Sweep Garbage Collection for DD Package
- $50 | โจ MLIR - Rotation Gate Merge Pass/Pattern
- $150 | โจ Support for Qiskit's
IfElseOp
- $50 | โจ Support for the powering modifier of OpenQASM 3.0
- $100 | โจ MLIR - Conversion from/to CUDA-Q's
quake
dialect - $50 | ๐ท๐ผ MLIR - Set up proper cross-plattform CI
๐ฐ$500 up for grabs!๐ค
- $180 | Check if an analog
AnalogGate
implements an Ising-like Hamiltonian - $180 | Create a energy level visualization based on an instance of the
Atomic
objects - $70 | Program your favourite Hamiltonians in the OQD
Analog
andAtomic
interfaces - $70 | Program your favourite Hamiltonians in the OQD
Analog
andAtomic
interfaces
๐ต ๐ต Pauli Propagation๐ฐ$500 up for grabs!๐ค
๐คธ๐พโโ๏ธ๐ PauLie๐ฐ$500 up for grabs!๐ค
๐งถ PauliStrings.jl๐ฐ$350 up for grabs!๐ค
๐ช๐ถ Piccolo.jl๐ฐ$500 up for grabs!๐ค
- $100 | [Feature]: Leakage suppression objective
- $100 | Support building
QObjEvo
(from QuantumToolbox.jl) objects from QuantumSystems and NamedTrajectories - $100 | Bloch sphere plots from
NamedTrajectory
- $100 | Linear sum and symmetry constraints
- $50 | Increase codecov coverage to 80%, or higher ๐
- $50 | Increase codecov coverage to 95%, or higher ๐
๐กโ๏ธ Piquasso๐ฐ$500 up for grabs!๐ค
- $25 | Method for particle number detection probabilities with occupation numbers in the
fermionic
package - $50 | Add Python 3.13 support
- $50 | Marginal particle detection probabilities
- $75 | Visualize the Wigner functions of states
- $125 | Higher-order expectation values in
GaussianState
- $175 | Implement
SLOS_full
inSamplingSimulator
๐ฃ๐งฉ PyQASM๐ฐ$500 up for grabs!๐ค
โ๏ธ๐ฅ pyqtorch๐ฐ$500 up for grabs!๐ค
- $100 | [Feature] Add two-qubit digital noise
- $100 | [Feature] Optimize Krylov solver for batched calculations
- $100 | [Feature] Support
ConcretizedCallable
as parameter type for parametric gates with adjoint differentiation mode - $100 | [Testing] Test reembedding of params in HamiltonianEvolution
- $100 | [Testing] Expand embedding tests for all operators
๐ท๏ธ PyZX๐ฐ$495 up for grabs!๐ค
โ๏ธ๐ qBraid-QIR๐ฐ$500 up for grabs!๐ค
๐โโ๏ธโฑ๏ธ qBraid-SDK๐ฐ$450 up for grabs!๐ค
- $50 | [FEATURE] Support batch jobs for devices from Azure provider
- $50 | [BUG] Fix nodes being cut-off around outside of conv graph plot
- $100 | [BUG] "unregistered" program type still included in
ConversionGraph
- $100 | Enhance
GateModelResultData
to support direct probability data - $200 | [FEATURE] Rigetti QCS runtime integration
๐ช Qibo๐ฐ$325 up for grabs!๐ค
๐ค๐ QIR-EE๐ฐ$500 up for grabs!๐ค
๐ Qiskit๐ฐ$600 up for grabs!๐ค
๐ฐ$250 up for grabs!๐ค
๐โ๐โ QUAlibration Graph๐ฐ$450 up for grabs!๐ค
๐ฐ$500 up for grabs!๐ค
๐ฐ$400 up for grabs!๐ค
๐ฑ๐ Quantum Universal Education๐ฐ$400 up for grabs!๐ค
๐ฐ$350 up for grabs!๐ค
- $200 | Correctness checks and unit tests for GPU arrays used as storage backend for various states and operators
- $100 | Run the documentation build as part of the tests and continuous integration
- $50 | Switch tests to use to
TestItems.jl
for easier integration with IDEs and other advanced tests runners - $150 | Static analysis tests for code quality (with JET and Aqua)
๐ฐโ๏ธ QuantumSymbolics.jl๐ฐ$500 up for grabs!๐ค
- $150 | Conversion from symbolic object to numeric objects from the QuantumToolbox.jl library (by implementing a backend for the
express
API) - $150 | Conversion of symbolic objects to "lazy" QuantumOptics.jl numerical objects
- $50 | Conversion of symbolic objects to base linear algebra objects (vectors, matrices, sparse matrices, etc)
- $150 | Normal Order for bosonic operators and related simplification tools
โ๏ธ QuantumToolbox.jl๐ฐ$500 up for grabs!๐ค
๐ QuEST๐ฐ$500 up for grabs!๐ค
- $25 | Implement RAM probe
- $50 | Extend Pauli rotations to accept complex angles
- $50 | Improve
applyCompMatr
accuracy with compensated summation - $100 | Improve the accuracy of Trotterisation with randomisation and commuting groups
- $125 | Implement SWAP fusion
- $150 | Optimise
calcExpecPauliStrSum()
by batch-processing similarPauliStr
๐ฆ๐ท๏ธ QuiZX๐ฐ$500 up for grabs!๐ค
๐ฐ$500 up for grabs!๐ค
๐ฆ๐๏ธ rustworkx๐ฐ$650 up for grabs!๐ค
- $200 | Add reverse direction serialization
- $100 | expose can_contract
- $125 | "single_source_all_shortest_paths" or "all_pairs_all_shortest_paths" function call
- $100 |
token_swapper
to return its swaps as(G::NodeId, G::NodeId)
rather thanNodeIndex
- $125 |
token_swapper
to accept generic map-and-support for target description
๐ก scqubits๐ฐ$500 up for grabs!๐ค
๐ฐ$500 up for grabs!๐ค
๐ฎโ๏ธ toqito๐ฐ$500 up for grabs!๐ค
- $150 | Circular import with kraus_to_choi in channels directory
- $100 | Bug: Bounding the entangled value of an extended nonlocal game
- $100 | Enhance the
is_separable
function to include complete precursory separability checks - $100 | Bug: NPA hierarchy--do not impose no-signaling constraint and normalization
- $50 | Feature: Function to determine if density matrix is absolutely PPT