Epic: Unitary Fund Grant Plan
gwwatkin opened this issue · 0 comments
gwwatkin commented
The plan with which we applied for the Unitary Fund micro grant (which we've now received):
Roadmap
Note: We are still creating issues for some of the tasks
General
- Project name and Logo
- Publishing the package to PyPI
- latticesurgery-com/lattice-surgery-compiler#113
- latticesurgery-com/lattice-surgery-compiler#99
- latticesurgery-com/lattice-surgery-compiler#114
- latticesurgery-com/lattice-surgery-compiler#115
- latticesurgery-com/lattice-surgery-compiler#118
- latticesurgery-com/lattice-surgery-compiler#119
- latticesurgery-com/lattice-surgery-compiler#120
Separate the GUI + Deployment
- latticesurgery-com/lattice-surgery-compiler#109
- latticesurgery-com/compiler-lambda#3
- latticesurgery-com/lattice-surgery-compiler#99
- latticesurgery-com/lattice-surgery-compiler#111
- Automation milestone
- latticesurgery-com/lattice-surgery-compiler#100
- latticesurgery-com/lattice-surgery-compiler#101
- latticesurgery-com/lattice-surgery-compiler#121
- latticesurgery-com/lattice-surgery-compiler#122
- latticesurgery-com/lattice-surgery-compiler#123
- latticesurgery-com/lattice-surgery-compiler#124
- latticesurgery-com/lattice-surgery-compiler#125
- latticesurgery-com/lattice-surgery-compiler#158
- Automation of the GUI
- Auto deploy updates to LSC's main branch to the lambda code
- latticesurgery-com/compiler-lambda#5
Correctness
- latticesurgery-com/lattice-surgery-compiler#164
- latticesurgery-com/lattice-surgery-compiler#100
- latticesurgery-com/lattice-surgery-compiler#44
- latticesurgery-com/lattice-surgery-compiler#48
- latticesurgery-com/lattice-surgery-compiler#127
- latticesurgery-com/lattice-surgery-compiler#140
- latticesurgery-com/lattice-surgery-compiler#156
- latticesurgery-com/lattice-surgery-compiler#164
- latticesurgery-com/lattice-surgery-compiler#172
- latticesurgery-com/lattice-surgery-compiler#167
Scaling
- latticesurgery-com/web-ui#77
- latticesurgery-com/lattice-surgery-compiler#184
- latticesurgery-com/lattice-surgery-compiler#138
- latticesurgery-com/lattice-surgery-compiler#50
- Speed up simulation
- Benchmark: Removing the Stabilizer vs not Removing Stabilizer Operations
- Benchmark: Y-Op removal vs Y-state distillation. Depends on
- latticesurgery-com/lattice-surgery-compiler#96
- latticesurgery-com/lattice-surgery-compiler#126
UI Refinements
Simulation with Error Model
- Ideas:
- Simple error model with random X and Z flips to patches
- Look into whether switching to density matrix simulation can help us make better error models (Varun)
- Ideas for papers that might have some data on error behaviour for patches
Resource Estimation:
- Integration with OpenSurgery/zxQentiana/Quantify
Additional Enhancements
- latticesurgery-com/lattice-surgery-compiler#116
- latticesurgery-com/lattice-surgery-compiler#128
- Set up an organizational AWS account
Some other ideas: - Error decoding with PyMatching
- Completely remove dependency on Qiskit
- Parsing directly into PyZX (need to add parsing non unitaries)
- Simulate without Qiskit operators (maybe even make a C++ module)