Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
1 of 29 committers (3.4%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.8%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Extensible, Efficient Quantum Algorithm Design for Humans.
Basic Info
- Host: GitHub
- Owner: QuantumBFS
- License: other
- Language: Julia
- Default Branch: master
- Homepage: https://yaoquantum.org
- Size: 31.8 MB
Statistics
- Stars: 989
- Watchers: 26
- Forks: 128
- Open Issues: 32
- Releases: 44
Topics
Metadata Files
README.md
Yao Extensible, Efficient Quantum Algorithm Design for Humans.
Introduction
Yao is an open source framework that aims to empower quantum information research with software tools. It is designed with following in mind:
- quantum algorithm design;
- quantum software 2.0;
- quantum computation education.
We are in an early-release beta. Expect some adventures and rough edges.
Try your first Yao program
A 3 line Quantum Fourier Transformation with Quantum Blocks:
julia
A(i, j) = control(i, j=>shift(2π/(1<<(i-j+1))))
B(n, k) = chain(n, j==k ? put(k=>H) : A(j, k) for j in k:n)
qft(n) = chain(B(n, k) for k in 1:n)
Installation
Yao is a
Julia Language
package. To install Yao,
please open
Julia's interactive session (known as REPL) and press ] key in the REPL to use the package mode, then type the following command
For stable release
julia
pkg> add Yao
For current master
julia
pkg> add Yao#master
If you have problem to install the package, please file us an issue.
For CUDA support, see CuYao.jl.
For tensor network based simulations, see YaoToEinsum.jl.
Documentation
Tutorial | Learn Quantum Computing with Yao
Algorithm Zoo
Some quantum algorithms are implemented with Yao in QuAlgorithmZoo.
Online Documentation
- STABLE — most recently tagged version of the documentation.
- LATEST — in-development version of the documentation.
Monthly Community Call
We are running a monthly community call, please sign up in Julia slack channel
by DM Roger-luo your email address. Or follow our twitter.
If you have anything interesting to share up to 40min, or just want to talk about your experience in a brief 10min, let us know! Please sign up with a topic using this Google sheet.
Communication
- Github issues: Please feel free to ask questions and report bugs, feature request in issues
- Slack: you can join julia's slack channel and ask Yao related questions in
#yao-devchannel. - Julia discourse: You can also ask questions on julia discourse or the Chinese discourse
The Team
This project is an effort of QuantumBFS, an open source organization for quantum science. Yao is currently maintained by Xiu-Zhe (Roger) Luo and Jin-Guo Liu with contributions from open source community. All the contributors are listed in the contributors.
Cite Yao
If you use Yao in teaching and research, please cite our work:
bib
@article{YaoFramework2019,
title={Yao.jl: Extensible, Efficient Framework for Quantum Algorithm Design},
author={Xiu-Zhe Luo and Jin-Guo Liu and Pan Zhang and Lei Wang},
journal={arXiv preprint arXiv:1912.10877},
year={2019}
}
License
Yao is released under the Apache 2 license.
Owner
- Name: QuantumBFS
- Login: QuantumBFS
- Kind: organization
- Email: contact@yaolang.dev
- Location: You have to measure
- Website: https://yaoquantum.org/
- Repositories: 42
- Profile: https://github.com/QuantumBFS
A group of quantum developers around Bao Fu Si (Temple). We will also be distributed somewhere in the world since we are quantum developers.
Citation (CITATION.bib)
@article{Luo2020yaojlextensible,
doi = {10.22331/q-2020-10-11-341},
url = {https://doi.org/10.22331/q-2020-10-11-341},
title = {Yao.jl: {E}xtensible, {E}fficient {F}ramework for {Q}uantum {A}lgorithm {D}esign},
author = {Luo, Xiu-Zhe and Liu, Jin-Guo and Zhang, Pan and Wang, Lei},
journal = {{Quantum}},
issn = {2521-327X},
publisher = {{Verein zur F{\"{o}}rderung des Open Access Publizierens in den Quantenwissenschaften}},
volume = {4},
pages = {341},
month = oct,
year = {2020}
}
GitHub Events
Total
- Create event: 13
- Commit comment event: 15
- Release event: 2
- Issues event: 36
- Watch event: 64
- Delete event: 14
- Issue comment event: 113
- Push event: 72
- Pull request review comment event: 4
- Pull request review event: 11
- Pull request event: 38
- Fork event: 7
Last Year
- Create event: 13
- Commit comment event: 15
- Release event: 2
- Issues event: 36
- Watch event: 64
- Delete event: 14
- Issue comment event: 113
- Push event: 72
- Pull request review comment event: 4
- Pull request review event: 11
- Pull request event: 38
- Fork event: 7
Committers
Last synced: almost 3 years ago
All Time
- Total Commits: 1,722
- Total Committers: 29
- Avg Commits per committer: 59.379
- Development Distribution Score (DDS): 0.422
Top Committers
| Name | Commits | |
|---|---|---|
| Roger-luo | h****r@q****m | 995 |
| Leo | c****9@g****m | 325 |
| Rogerluo | r****8@g****m | 228 |
| github-actions[bot] | 4****]@u****m | 102 |
| clad26 | 1****4@k****n | 11 |
| Chetan Vardhan | 5****6@u****m | 10 |
| Jan Lukas Bosse | j****e@g****m | 8 |
| Julia TagBot | 5****t@u****m | 7 |
| Chetan Vardhan | 5****d@u****m | 5 |
| Lei Wang | w****y@g****m | 4 |
| Neuromancer | n****3@g****m | 3 |
| Radoica Draškić | 3****s@u****m | 2 |
| MacPro | l****i@M****l | 2 |
| RDxR10 | r****y@g****m | 2 |
| Divyanshu Gupta | 3****1@u****m | 2 |
| Logan Kilpatrick | 2****3@g****m | 2 |
| Divyanshu Gupta | g****7@g****m | 2 |
| Chen Zhao | 5****4@u****m | 1 |
| Cristian Ardelean | c****n@g****m | 1 |
| Chetan Vardhan | c****d@l****n | 1 |
| Andrzej Chuchmała | a****a@g****m | 1 |
| Art | w****t@u****m | 1 |
| Ikko Eltociear Ashimine | e****r@g****m | 1 |
| Jeffrey Sarnoff | J****f@u****m | 1 |
| Filippo Vicentini | f****i@g****m | 1 |
| Ejaaz Merali | e****i@u****m | 1 |
| Yihong Zhang | 4****g@u****m | 1 |
| Frank WsW | 4****g@u****m | 1 |
| Viral B. Shah | v****l@j****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 88
- Total pull requests: 117
- Average time to close issues: 8 months
- Average time to close pull requests: 21 days
- Total issue authors: 42
- Total pull request authors: 18
- Average comments per issue: 4.89
- Average comments per pull request: 1.6
- Merged pull requests: 97
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 17
- Pull requests: 37
- Average time to close issues: 8 days
- Average time to close pull requests: 4 days
- Issue authors: 8
- Pull request authors: 6
- Average comments per issue: 1.0
- Average comments per pull request: 0.73
- Merged pull requests: 29
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- GiggleLiu (17)
- BoltzmannEntropy (8)
- Roger-luo (7)
- nzy1997 (5)
- jlbosse (4)
- yuyuexi (3)
- erlebach (3)
- zipeilee (3)
- DhruvaSambrani (2)
- dandanua (2)
- hros (2)
- anbirDrea (2)
- jzzhuang (2)
- fauseweh (1)
- fieldofnodes (1)
Pull Request Authors
- GiggleLiu (75)
- jlbosse (17)
- Roger-luo (14)
- nzy1997 (7)
- dillon-broaders (4)
- exAClior (3)
- radras (2)
- hmyuuu (2)
- KristofferC (2)
- mofeing (2)
- FazinHan (2)
- derikk (1)
- eltociear (1)
- JamieMair (1)
- ruihao-li (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 11
-
Total downloads:
- julia 741 total
- pypi 9 last-month
-
Total dependent packages: 58
(may contain duplicates) -
Total dependent repositories: 2
(may contain duplicates) - Total versions: 352
- Total maintainers: 1
juliahub.com: Yao
Extensible, Efficient Quantum Algorithm Design for Humans.
- Homepage: https://yaoquantum.org
- Documentation: https://docs.juliahub.com/General/Yao/stable/
- License: Apache-2.0
-
Latest release: 0.9.2
published 8 months ago
Rankings
juliahub.com: YaoAPI
Extensible, Efficient Quantum Algorithm Design for Humans.
- Homepage: https://yaoquantum.org
- Documentation: https://docs.juliahub.com/General/YaoAPI/stable/
- License: Apache-2.0
-
Latest release: 0.4.8
published 11 months ago
Rankings
juliahub.com: YaoBlocks
Extensible, Efficient Quantum Algorithm Design for Humans.
- Homepage: https://yaoquantum.org
- Documentation: https://docs.juliahub.com/General/YaoBlocks/stable/
- License: Apache-2.0
-
Latest release: 0.14.1
published 7 months ago
Rankings
juliahub.com: YaoArrayRegister
Extensible, Efficient Quantum Algorithm Design for Humans.
- Homepage: https://yaoquantum.org
- Documentation: https://docs.juliahub.com/General/YaoArrayRegister/stable/
- License: Apache-2.0
-
Latest release: 0.9.12
published 7 months ago
Rankings
juliahub.com: YaoBase
Extensible, Efficient Quantum Algorithm Design for Humans.
- Homepage: https://yaoquantum.org
- Documentation: https://docs.juliahub.com/General/YaoBase/stable/
- License: Apache-2.0
-
Latest release: 0.15.1
published over 3 years ago
Rankings
proxy.golang.org: github.com/quantumbfs/yao.jl
- Documentation: https://pkg.go.dev/github.com/quantumbfs/yao.jl#section-documentation
- License: other
-
Latest release: v0.9.2
published 8 months ago
Rankings
proxy.golang.org: github.com/QuantumBFS/Yao.jl
- Documentation: https://pkg.go.dev/github.com/QuantumBFS/Yao.jl#section-documentation
- License: other
-
Latest release: v0.9.2
published 8 months ago
Rankings
juliahub.com: YaoSym
Extensible, Efficient Quantum Algorithm Design for Humans.
- Homepage: https://yaoquantum.org
- Documentation: https://docs.juliahub.com/General/YaoSym/stable/
- License: Apache-2.0
-
Latest release: 0.6.10
published 8 months ago
Rankings
pypi.org: yao-framework
Extensible Efficient Quantum Algorithm Design in Python
- Homepage: https://github.com/QuantumBFS/Yao.jl
- Documentation: https://yao-framework.readthedocs.io/
- License: Apache License 2.0
-
Latest release: 0.6.0
published about 6 years ago
Rankings
Maintainers (1)
juliahub.com: YaoPlots
Extensible, Efficient Quantum Algorithm Design for Humans.
- Homepage: https://yaoquantum.org
- Documentation: https://docs.juliahub.com/General/YaoPlots/stable/
- License: Apache-2.0
-
Latest release: 0.9.6
published 7 months ago
Rankings
juliahub.com: YaoToEinsum
Extensible, Efficient Quantum Algorithm Design for Humans.
- Homepage: https://yaoquantum.org
- Documentation: https://docs.juliahub.com/General/YaoToEinsum/stable/
- License: MIT
-
Latest release: 0.2.8
published 7 months ago
Rankings
Dependencies
- actions/cache v1 composite
- actions/checkout v2 composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/setup-julia v1 composite
- actions/cache v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- fkirc/skip-duplicate-actions master composite
- julia-actions/julia-buildpkg v1 composite
- julia-actions/setup-julia v1 composite
- actions/checkout v2 composite
- julia-actions/setup-julia latest composite
- JuliaRegistries/TagBot v1 composite