https://github.com/cqcl/tierkreis
Tierkreis Hybrid Workflow Manager
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○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
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.8%) to scientific vocabulary
Keywords
Repository
Tierkreis Hybrid Workflow Manager
Basic Info
- Host: GitHub
- Owner: CQCL
- License: apache-2.0
- Language: Python
- Default Branch: main
- Homepage: https://cqcl.github.io/tierkreis
- Size: 52.1 MB
Statistics
- Stars: 16
- Watchers: 3
- Forks: 5
- Open Issues: 29
- Releases: 17
Topics
Metadata Files
README.md
tierkreis
Quantum-classical hybrid workflow orchestration tool. This is the top level repository containing the python packages.
Packages
- Tierkreis: the core functionality
pip install tierkreis - Tierkreis Visualization: A simple web visualization tool for debugging workflows
pip install tierkreis-visualization - Tierkreis Workers: A collection of commonly used workers
pip install tkr-<name>-worker- Qiskit Aer
- Quantinuum Nexus
- Quantinuum PyTKet
CLI
Tierkreis comes with a command line interface for running workflows.
To see all available options use tkr --help.
To run the hello world example from the cli
uv run tkr -g examples/hello_world/hello_world_graph.py:hello_graph -i data.json --uv --registry-path examples/hello_world/ -o
Explanation:
* -g specifies the graph to run by specifying the location and function to run.
* -i specifies the input for the graph function. In this case it loads a json file from the project root with the contents {"value": "world!"}
* --uv enables the use of the UV executor.
* --registry-path specifies the location of the registry to use for the UV executor.
* -o enables output printing.
Development
Requirements
- uv >= 0.4
See the justfile (requires just) for common development commands. For example:
sh
just test
Documentation
To build the documentation locally, run the command in the top level justfile.
sh
just docs
Documentation will be built in HTML format by default and will be available in the docs/build/html folder.
For documentation we use the MyST parser with markdown files.
License
This project is licensed under Apache License, Version 2.0 (LICENSE or http://www.apache.org/licenses/LICENSE-2.0).
Owner
- Name: Cambridge Quantum
- Login: CQCL
- Kind: organization
- Location: Cambridge, UK
- Website: http://www.cambridgequantum.com
- Repositories: 48
- Profile: https://github.com/CQCL
Quantum Software and Technologies
Committers
Last synced: almost 3 years ago
All Time
- Total Commits: 361
- Total Committers: 6
- Avg Commits per committer: 60.167
- Development Distribution Score (DDS): 0.324
Top Committers
| Name | Commits | |
|---|---|---|
| seyon | s****h@c****m | 244 |
| Alan Lawrence | a****e@c****m | 55 |
| Alex Rice | a****9@h****k | 27 |
| Lukas Heidemann | l****s@h****e | 26 |
| Alan Lawrence | a****e@q****m | 8 |
| Seyon Sivarajah | s****h@q****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 5 months ago
All Time
- Total issues: 38
- Total pull requests: 202
- Average time to close issues: 26 days
- Average time to close pull requests: 4 days
- Total issue authors: 6
- Total pull request authors: 8
- Average comments per issue: 0.24
- Average comments per pull request: 0.11
- Merged pull requests: 151
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 37
- Pull requests: 177
- Average time to close issues: 29 days
- Average time to close pull requests: 4 days
- Issue authors: 6
- Pull request authors: 6
- Average comments per issue: 0.22
- Average comments per pull request: 0.12
- Merged pull requests: 133
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- mwpb (14)
- johnchildren (14)
- philipp-seitz (6)
- ss2165 (2)
- CQargi (1)
- obackhouse (1)
Pull Request Authors
- johnchildren (68)
- mwpb (53)
- philipp-seitz (32)
- ss2165 (25)
- aidanCQ (18)
- lmondada (2)
- acl-cqc (2)
- quantinuum-richard-morrison (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 5
-
Total downloads:
- cargo 4,857 total
- pypi 2,450 last-month
-
Total dependent packages: 1
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 7
- Total maintainers: 3
pypi.org: tierkreis-typecheck
Type checking extension.
- Homepage: https://github.com/CQCL/tierkreis
- Documentation: https://tierkreis-typecheck.readthedocs.io/
- License: MIT License
-
Latest release: 0.2.0
published about 2 years ago
Rankings
crates.io: tierkreis-server
Executable server implementation for the tierkreis quantum-classical hybrid workflow orchestration tool.
- Homepage: https://github.com/CQCL/tierkreis
- Documentation: https://docs.rs/tierkreis-server/
- License: Apache-2.0
-
Latest release: 0.1.0
published over 1 year ago
Rankings
Maintainers (1)
crates.io: tierkreis-proto
Protobuf generated crate for the tierkreis quantum-classical hybrid workflow orchestration tool.
- Homepage: https://github.com/CQCL/tierkreis
- Documentation: https://docs.rs/tierkreis-proto/
- License: Apache-2.0
-
Latest release: 0.1.0
published over 1 year ago
Rankings
Maintainers (1)
crates.io: tierkreis-runtime
Runtime implementation for the tierkreis quantum-classical hybrid workflow orchestration tool.
- Homepage: https://github.com/CQCL/tierkreis
- Documentation: https://docs.rs/tierkreis-runtime/
- License: Apache-2.0
-
Latest release: 0.1.0
published over 1 year ago
Rankings
Maintainers (1)
crates.io: tierkreis-core
Core implementation for the tierkreis quantum-classical hybrid workflow orchestration tool.
- Homepage: https://github.com/CQCL/tierkreis
- Documentation: https://docs.rs/tierkreis-core/
- License: Apache-2.0
-
Latest release: 0.1.0
published over 1 year ago
Rankings
Maintainers (1)
Dependencies
- python 3.10-slim build
- betterproto [compiler]==2.0.0b5
- click ==8.1.3
- graphviz >=0.18,<0.19
- grpclib >=0.4.3rc,<0.5
- keyring ==23.2
- keyrings.alt ==4.1
- networkx >=2.6.3,<3
- protobuf >=3.19,<4
- requests >=2.31,<3
- yachalk >=0.1.4,<0.2
- atomicwrites 1.4.1
- attrs 22.1.0
- betterproto 2.0.0b5
- certifi 2022.9.24
- cffi 1.15.1
- charset-normalizer 2.1.1
- click 8.1.3
- colorama 0.4.6
- cryptography 3.4.7
- dill 0.3.6
- graphviz 0.18.2
- grpclib 0.4.3
- h2 4.1.0
- hpack 4.0.0
- hyperframe 6.0.1
- idna 3.4
- importlib-metadata 5.0.0
- importlib-resources 5.10.0
- iniconfig 1.1.1
- jeepney 0.8.0
- jinja2 3.1.2
- keyring 23.2.0
- keyrings-alt 4.1.0
- lark-parser 0.12.0
- markupsafe 2.1.1
- mpmath 1.2.1
- multidict 6.0.2
- mypy 0.910
- mypy-extensions 0.4.3
- networkx 2.8.8
- ntlm-auth 1.5.0
- numpy 1.23.4
- packaging 21.3
- pbr 5.11.0
- pluggy 1.0.0
- ply 3.11
- protobuf 3.20.3
- psutil 5.9.3
- py 1.11.0
- pycparser 2.21
- pyparsing 3.0.9
- pytest 6.2.5
- pytest-asyncio 0.16.0
- python-constraint 1.4.0
- python-dateutil 2.8.2
- pytket 1.8.1
- pytket-qiskit 0.24.0
- pywin32-ctypes 0.2.0
- qiskit 0.36.2
- qiskit-aer 0.10.4
- qiskit-ibmq-provider 0.19.1
- qiskit-ignis 0.7.1
- qiskit-terra 0.20.2
- qwasm 1.0.1
- requests 2.31.0
- requests-ntlm 1.1.0
- retworkx 0.12.0
- rustworkx 0.12.0
- scipy 1.9.3
- secretstorage 3.3.3
- setuptools 65.5.1
- six 1.16.0
- stevedore 4.1.0
- symengine 0.9.2
- sympy 1.11.1
- tierkreis 0.2.0
- toml 0.10.2
- tweedledum 1.1.0
- types-pkg-resources 0.1.3
- typing-extensions 4.4.0
- urllib3 1.26.12
- websocket-client 1.4.2
- websockets 10.4
- yachalk 0.1.5
- zipp 3.10.0
- cryptography 3.4.7
- python >=3.9,<3.11
- pytket-qiskit ^0.24.0
- tierkreis *
- tweedledum >=1.1,<1.1.1 || >1.1.1,<2.0