https://github.com/agnostiqhq/covalent
Pythonic tool for orchestrating machine-learning/high performance/quantum-computing workflows in heterogeneous compute environments.
Science Score: 49.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
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.9%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Pythonic tool for orchestrating machine-learning/high performance/quantum-computing workflows in heterogeneous compute environments.
Basic Info
- Host: GitHub
- Owner: AgnostiqHQ
- License: apache-2.0
- Language: Python
- Default Branch: develop
- Homepage: https://www.covalent.xyz
- Size: 370 MB
Statistics
- Stars: 844
- Watchers: 24
- Forks: 107
- Open Issues: 86
- Releases: 0
Topics
Metadata Files
README.md
bash
pip install covalent --upgrade
Check our Quick Start Guide for setup instructions or dive into your First Experiment. Learn more on the Concepts.
What is Covalent?
Covalent is a Python library for AI/ML engineers, developers, and researchers. It provides a straightforward approach to running compute jobs, like LLMs, generative AI, and scientific research, on various cloud platforms or on-prem clusters.
Run Code Anywhere: Execute Python functions in any cloud or on-prem cluster by changing just a single line of code.
It is as simple as swapping the decorator with our executor plugins. Choose from [existing plugins](https://docs.covalent.xyz/docs/plugin) or [create custom ones](https://github.com/AgnostiqHQ/covalent-executor-template) for tailored interactions with any infrastructure.

Abstraction of Infrastructure Management: Abstract the complexities of cloud consoles, terraform, or IaC in the background.

Serverless Infrastructure: Automatically converts any infrastructure, including on-prem SLURM clusters or cloud compute, into a serverless setup.

If you find Covalent useful or interesting, feel free to give us a on GitHub! Your support helps us to continue developing and improving this framework.
| For AI/ML Practitioners and Developers | For Researchers |
|
|
Out-of-box observability - Try out the demo
If you find Covalent useful or interesting, feel free to give us a on GitHub! Your support helps us to continue developing and improving this framework.
Explore Covalent Through Examples
Jump right into practical examples to see Covalent in action. These tutorials cover a range of applications, giving you a hands-on experience:
Explore Our Extensive Plugin Ecosystem
Covalent integrates seamlessly with a variety of platforms. Discover our range of plugins to enhance your Covalent experience:
Key Features at a Glance
Get a quick overview of what Covalent offers. Our infographic summarizes the main features, providing you with a snapshot of our capabilities:
Know More About Covalent
For a more in-depth description of Covalent's features and how they work, see the Concepts page in the documentation.
Contributing
<!--
To contribute to Covalent, refer to the Contribution Guidelines. We use GitHub's issue tracking to manage known issues, bugs, and pull requests. Get started by forking the develop branch and submitting a pull request with your contributions. Improvements to the documentation, including tutorials and how-to guides, are also welcome from the community. For more information on adding tutorials, check the Tutorial Guidelines. Participation in the Covalent community is governed by the Code of Conduct.
Citation
Please use the following citation in any publications.
https://doi.org/10.5281/zenodo.5903364
License
Covalent is licensed under the Apache 2.0 License. See the LICENSE file or contact the support team for more details.
For a detailed history of changes and new features, see the Changelog.
Owner
- Name: Agnostiq
- Login: AgnostiqHQ
- Kind: organization
- Email: contact@agnostiq.ai
- Location: Toronto
- Website: https://agnostiq.ai
- Twitter: AgnostiqHQ
- Repositories: 37
- Profile: https://github.com/AgnostiqHQ
Developing Software for Advanced Computing
GitHub Events
Total
- Create event: 36
- Release event: 11
- Issues event: 3
- Watch event: 65
- Delete event: 22
- Issue comment event: 20
- Push event: 145
- Pull request review event: 17
- Pull request review comment event: 6
- Pull request event: 41
- Fork event: 19
Last Year
- Create event: 36
- Release event: 11
- Issues event: 3
- Watch event: 65
- Delete event: 22
- Issue comment event: 20
- Push event: 145
- Pull request review event: 17
- Pull request review comment event: 6
- Pull request event: 41
- Fork event: 19
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| CovalentOpsBot | c****t | 167 |
| Will Cunningham | w****7 | 88 |
| Casey Jao | c****y@a****i | 79 |
| Sankalp Sanand | s****p@a****i | 74 |
| Alejandro Esquivel | ae@a****d | 69 |
| Faiyaz Hasan | f****z@a****i | 58 |
| Venkat Bala | v****t@a****i | 56 |
| Scott Wyman Neagle | s****t@a****i | 53 |
| dependabot[bot] | 4****] | 28 |
| Prasanna Venkatesh | 5****2 | 20 |
| Andrew S. Rosen | a****3@g****m | 19 |
| Okechukwu Emmanuel Ochia | o****u@a****i | 14 |
| Madhur Tandon | 2****n | 14 |
| dwelsch-esi | 1****i | 11 |
| pre-commit-ci[bot] | 6****] | 11 |
| Ara Ghukasyan | 3****s | 9 |
| Aravind | 1****g | 9 |
| jkanem | j****i@a****i | 9 |
| HaimHorowitzAgnostiq | 9****q | 7 |
| Ruihao Li | 4****i | 5 |
| Scott Wyman Neagle | w****a@p****m | 5 |
| valkostadinov | 9****v | 5 |
| FilipBolt | f****t@g****m | 4 |
| Poojith U Rao | 1****o | 3 |
| Sayandip Dutta | s****9@g****m | 3 |
| WingCode | s****4@g****m | 3 |
| Anna Hughes | a****2@g****m | 2 |
| ArunPsiog | 1****g | 2 |
| RaviPsiog | 1****g | 2 |
| Santosh kumar | 2****a | 2 |
| and 18 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 256
- Total pull requests: 304
- Average time to close issues: 7 months
- Average time to close pull requests: about 1 month
- Total issue authors: 42
- Total pull request authors: 39
- Average comments per issue: 1.92
- Average comments per pull request: 2.05
- Merged pull requests: 201
- Bot issues: 0
- Bot pull requests: 59
Past Year
- Issues: 2
- Pull requests: 46
- Average time to close issues: N/A
- Average time to close pull requests: 16 days
- Issue authors: 2
- Pull request authors: 4
- Average comments per issue: 0.0
- Average comments per pull request: 0.35
- Merged pull requests: 20
- Bot issues: 0
- Bot pull requests: 22
Top Authors
Issue Authors
- kessler-frost (32)
- cjao (22)
- scottwn (22)
- FyzHsn (21)
- AlejandroEsquivel (21)
- Andrew-S-Rosen (18)
- arosen93 (16)
- araghukas (12)
- Prasy12 (11)
- mshkanth (11)
- wjcunningham7 (9)
- jimmylism (7)
- Emmanuel289 (4)
- venkatBala (4)
- santoshkumarradha (3)
Pull Request Authors
- dependabot[bot] (73)
- kessler-frost (51)
- cjao (46)
- SusheelThapa (17)
- wjcunningham7 (16)
- arosen93 (15)
- Andrew-S-Rosen (15)
- madhur-tandon (13)
- araghukas (10)
- Aravind-psiog (8)
- AlejandroEsquivel (8)
- FyzHsn (8)
- pre-commit-ci[bot] (6)
- mpvgithub (5)
- santoshkumarradha (5)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 4
-
Total downloads:
- pypi 22,365 last-month
- Total docker downloads: 233
-
Total dependent packages: 2
(may contain duplicates) -
Total dependent repositories: 7
(may contain duplicates) - Total versions: 863
- Total maintainers: 2
pypi.org: covalent
Covalent Workflow Tool
- Homepage: https://github.com/AgnostiqHQ/covalent
- Documentation: https://covalent.readthedocs.io/
- License: Apache License 2.0
-
Latest release: 0.240.0
published 9 months ago
Rankings
Maintainers (1)
proxy.golang.org: github.com/AgnostiqHQ/covalent
- Documentation: https://pkg.go.dev/github.com/AgnostiqHQ/covalent#section-documentation
- License: apache-2.0
-
Latest release: v0.240.0
published 9 months ago
Rankings
proxy.golang.org: github.com/agnostiqhq/covalent
- Documentation: https://pkg.go.dev/github.com/agnostiqhq/covalent#section-documentation
- License: apache-2.0
-
Latest release: v0.240.0
published 9 months ago
Rankings
pypi.org: cova
Covalent Workflow Tool
- Homepage: https://github.com/AgnostiqHQ/covalent
- Documentation: https://cova.readthedocs.io/
- License: GNU Affero GPL v3.0
-
Latest release: 0.177.0
published over 3 years ago
Rankings
Maintainers (2)
Dependencies
- dist/index.js node16 javascript
- dist/index.js node16 javascript
- dist/index.js node16 javascript
- actions/checkout v4 composite
- tj-actions/changed-files v18.4 composite
- dist/index.js node16 javascript
- EndBug/add-and-commit v9 composite
- actions/checkout v4 composite
- actions/checkout v4 composite
- actions/setup-python v4 composite
- aws-actions/configure-aws-credentials v1 composite
- actions/checkout v4 composite
- tj-actions/changed-files v31 composite
- ./.github/actions/changelog * composite
- ./.github/actions/describe * composite
- EndBug/add-and-commit v9 composite
- actions/checkout v4 composite
- dorny/paths-filter v2 composite
- actions/checkout master composite
- peterjgrainger/action-changelog-reminder v1.3.0 composite
- actions/checkout v4 composite
- github/codeql-action/analyze v1 composite
- github/codeql-action/init v1 composite
- rtCamp/action-slack-notify v2 composite
- actions/checkout v4 composite
- aws-actions/amazon-ecr-login v1 composite
- aws-actions/configure-aws-credentials v1 composite
- docker/setup-buildx-action master composite
- docker/setup-qemu-action master composite
- ./.github/actions/describe * composite
- EndBug/add-and-commit v9 composite
- actions/checkout v4 composite
- actions/checkout v4 composite
- pilosus/action-pip-license-checker main composite
- actions/checkout v4 composite
- actions/checkout v4 composite
- rtCamp/action-slack-notify v2 composite
- devops-infra/action-pull-request v0.5.0 composite
- ./.github/actions/version-transform * composite
- AgnostiqHQ/covalent/.github/actions/stable-changelog develop composite
- actions/checkout v4 composite
- actions/setup-node v2 composite
- actions/setup-python v2 composite
- ncipollo/release-action v1 composite
- rtCamp/action-slack-notify v2 composite
- octokit/request-action v2.x composite
- peterjgrainger/action-create-branch v2.2.0 composite
- actions/checkout v4 composite
- actions/setup-python v2 composite
- actions/stale v5 composite
- ./.github/actions/version-transform * composite
- actions/checkout v4 composite
- actions/setup-node v3 composite
- actions/setup-python v2 composite
- codecov/codecov-action v3 composite
- conda-incubator/setup-miniconda v2 composite
- dorny/paths-filter v2 composite
- nick-fields/retry v2 composite
- rtCamp/action-slack-notify v2 composite
- ./.github/actions/version * composite
- actions/checkout v4 composite
- ${COVALENT_BASE_IMAGE} latest build
- base latest build
- build_base latest build
- build_sdk latest build
- build_server latest build
- covalent_${COVALENT_INSTALL_TYPE} latest build
- covalent_${COVALENT_SOURCE}_src latest build
- prod_${COVALENT_INSTALL_TYPE} latest build
- prod_sdk latest build
- @vercel/ncc 0.34.0 development
- @actions/core 1.10.0
- @actions/github 5.1.1
- @actions/http-client 2.0.1
- @octokit/auth-token 2.5.0
- @octokit/core 3.6.0
- @octokit/endpoint 6.0.12
- @octokit/graphql 4.8.0
- @octokit/openapi-types 12.11.0
- @octokit/plugin-paginate-rest 2.21.3
- @octokit/plugin-rest-endpoint-methods 5.16.2
- @octokit/request 5.6.3
- @octokit/request-error 2.1.0
- @octokit/types 6.41.0
- before-after-hook 2.2.3
- deprecation 2.3.1
- is-plain-object 5.0.0
- lru-cache 6.0.0
- node-fetch 2.6.7
- once 1.4.0
- semver 7.5.2
- tr46 0.0.3
- tunnel 0.0.6
- universal-user-agent 6.0.0
- uuid 8.3.2
- webidl-conversions 3.0.1
- whatwg-url 5.0.0
- wrappy 1.0.2
- yallist 4.0.0
- @vercel/ncc ^0.34.0 development
- @actions/core ^1.9.1
- @actions/github ^5.0.3
- semver ^7.5.2
- @actions/core 1.9.1
- @actions/github 5.0.3
- @actions/http-client 2.0.1
- @octokit/auth-token 2.5.0
- @octokit/core 3.6.0
- @octokit/endpoint 6.0.12
- @octokit/graphql 4.8.0
- @octokit/openapi-types 12.11.0
- @octokit/plugin-paginate-rest 2.21.3
- @octokit/plugin-rest-endpoint-methods 5.16.2
- @octokit/request 5.6.3
- @octokit/request-error 2.1.0
- @octokit/types 6.41.0
- before-after-hook 2.2.2
- deprecation 2.3.1
- is-plain-object 5.0.0
- node-fetch 2.6.7
- once 1.4.0
- tr46 0.0.3
- tunnel 0.0.6
- universal-user-agent 6.0.0
- uuid 8.3.2
- webidl-conversions 3.0.1
- whatwg-url 5.0.0
- wrappy 1.0.2
- @vercel/ncc ^0.36.0 development
- @actions/core ^1.9.1
- @actions/github ^5.0.3
- @vercel/ncc 0.36.0 development
- @actions/core 1.10.0
- @actions/github 5.1.1
- @actions/http-client 2.0.1
- @octokit/auth-token 2.5.0
- @octokit/core 3.6.0
- @octokit/endpoint 6.0.12
- @octokit/graphql 4.8.0
- @octokit/openapi-types 12.11.0
- @octokit/plugin-paginate-rest 2.21.3
- @octokit/plugin-rest-endpoint-methods 5.16.2
- @octokit/request 5.6.3
- @octokit/request-error 2.1.0
- @octokit/types 6.41.0
- before-after-hook 2.2.3
- deprecation 2.3.1
- is-plain-object 5.0.0
- node-fetch 2.6.8
- once 1.4.0
- tr46 0.0.3
- tunnel 0.0.6
- universal-user-agent 6.0.0
- uuid 8.3.2
- webidl-conversions 3.0.1
- whatwg-url 5.0.0
- wrappy 1.0.2
- @vercel/ncc ^0.36.0 development
- @actions/core ^1.9.1
- @actions/github ^5.0.3
- @actions/core 1.10.0
- @actions/github 5.1.1
- @actions/http-client 2.0.1
- @octokit/auth-token 2.5.0
- @octokit/core 3.6.0
- @octokit/endpoint 6.0.12
- @octokit/graphql 4.8.0
- @octokit/openapi-types 12.11.0
- @octokit/plugin-paginate-rest 2.21.3
- @octokit/plugin-rest-endpoint-methods 5.16.2
- @octokit/request 5.6.3
- @octokit/request-error 2.1.0
- @octokit/types 6.41.0
- before-after-hook 2.2.3
- deprecation 2.3.1
- is-plain-object 5.0.0
- node-fetch 2.6.7
- once 1.4.0
- tr46 0.0.3
- tunnel 0.0.6
- universal-user-agent 6.0.0
- uuid 8.3.2
- webidl-conversions 3.0.1
- whatwg-url 5.0.0
- wrappy 1.0.2
- @vercel/ncc ^0.36.0 development
- @actions/core ^1.9.1
- @actions/github ^5.0.3
- redux-mock-store ^1.5.4 development
- @emotion/react ^11.7.0
- @emotion/styled ^11.6.0
- @mui/icons-material ^5.2.0
- @mui/lab ^5.0.0-alpha.62
- @mui/material ^5.2.2
- @reduxjs/toolkit ^1.6.2
- @testing-library/jest-dom ^5.11.4
- @testing-library/react ^11.1.0
- @testing-library/react-hooks ^8.0.1
- @testing-library/user-event ^12.1.10
- axios ^1.6.0
- clsx ^1.1.1
- copy-to-clipboard ^3.3.1
- dagre ^0.8.5
- date-fns ^2.27.0
- elkjs ^0.7.1
- fuse.js ^6.4.6
- html2canvas ^1.4.1
- humanize-duration ^3.27.1
- lodash ^4.17.21
- react ^17.0.2
- react-dom ^17.0.2
- react-flow-renderer ^9.7.4
- react-helmet-async ^1.2.1
- react-redux ^7.2.6
- react-router-dom ^6.0.2
- react-scripts 4.0.3
- react-syntax-highlighter ^15.4.5
- react-tooltip ^4.2.21
- react-virtualized ^9.22.5
- redux-localstorage ^0.4.1
- socket.io-client ^4.4.0
- use-debounce ^8.0.1
- use-react-screenshot 3.0.0
- xterm-addon-fit ^0.5.0
- xterm-for-react ^1.0.4
- 1635 dependencies
- covalent-awsbatch-plugin *
- covalent-awslambda-plugin *
- covalent-braket-plugin *
- covalent-ec2-plugin *
- covalent-gcpbatch-plugin *
- covalent-slurm-plugin *
- covalent-ssh-plugin *
- Sphinx *
- autodoc-pydantic >=1.9.0
- autodocsumm ==0.2.6
- docutils *
- furo >=2022.6.21
- ipython >=8.4.0
- ipython_genutils ==0.2.0
- jinja2 <3.1.0
- myst-parser *
- nbsphinx *
- sphinx-autoapi ==1.7.0
- sphinx-autodoc-typehints ==1.12.0
- sphinx-autodoc-typehints *
- sphinx-automodapi ==0.13
- sphinx-click *
- sphinx-copybutton ==0.3.3
- sphinx-design *
- sphinx-gallery ==0.9.0
- sphinx-inline-tabs ==2021.3.28b7
- sphinx-panels ==0.6.0
- sphinx-prompt ==1.4.0
- sphinx-togglebutton ==0.2.3
- sphinxcontrib-apidoc ==0.3.0
- sphinxcontrib-applehelp ==1.0.2
- sphinxcontrib-devhelp ==1.0.2
- sphinxcontrib-htmlhelp ==2.0.0
- sphinxcontrib-jsmath ==1.0.1
- sphinxcontrib-qthelp ==1.0.3
- sphinxcontrib-serializinghtml ==1.1.5
- numpy ==1.22.4
- covalent *
- matplotlib ==3.5.1
- numpy ==1.23.2
- torch ==1.13.1
- torchvision ==0.14.1
- Pillow ==9.5.0
- accelerate ==0.21.0
- bs4 ==0.0.1
- covalent-azurebatch-plugin ==0.12.0
- diffusers ==0.19.3
- emoji ==2.8.0
- sentencepiece ==0.1.99
- streamlit ==1.25.0
- torch ==2.0.1
- transformers ==4.31.0
- xformers ==0.0.21
- covalent *
- torch ==1.13.1
- torchvision ==0.14.1
- covalent *
- matplotlib ==3.6.3
- qiskit ==0.36.0
- qiskit-machine-learning ==0.3.1
- scikit-learn ==1.0.2
- covalent *
- matplotlib ==3.6.3
- scikit-learn ==1.0.2
- torch ==1.13.1
- covalent *
- matplotlib ==3.4.3
- pennylane-sf ==0.20.1
- covalent *
- matplotlib ==3.4.3
- pennylane-sf ==0.20.1
- covalent *
- matplotlib ==3.5.1
- numpy ==1.24.2
- pennylane-sf ==0.20.1
- scikit-learn ==1.0.2
- torch ==2.0.0
- torchvision ==0.15.1
- covalent *
- matplotlib ==3.4.3
- covalent *
- matplotlib ==3.4.3
- covalent *
- matplotlib ==3.5.1
- scikit-learn ==1.1.1
- covalent *
- matplotlib ==3.4.3
- pytz ==2022.1
- covalent *
- pymatgen ==2023.9.25
- ase ==3.22.1
- ase-notebook ==0.3.2
- covalent *
- matplotlib ==3.4.3
- covalent *
- matplotlib ==3.4.3
- pandas ==1.4.3
- tensorflow ==2.9.1
- covalent *
- qiskit ==0.40.0
- qiskit-ibm-runtime ==0.8.0
- covalent *
- matplotlib ==3.7.0
- pennylane *
- torch ==1.13.1
- covalent ==0.220.0
- covalent-awsbatch-plugin ==0.26.0
- covalent-azurebatch-plugin ==0.12.0
- covalent-gcpbatch-plugin ==0.9.0
- datasets ==2.14.0
- pandas *
- plotly *
- torch ==2.0.1
- torchvision ==0.15.2
- covalent *
- covalent-aws-plugins *
- pandas ==1.4.4
- tensorflow ==2.9.1
- covalent ==0.209.1
- covalent-aws-plugins ==0.13.0
- covalent-awsbatch-plugin ==0.26.0
- matplotlib ==3.7.1
- numpy ==1.23.5
- qiskit-aer ==0.12.0
- qiskit-ibm-runtime ==0.9.1
- qiskit-ibmq-provider ==0.20.2
- qiskit-terra ==0.23.2
- scipy ==1.10.1
- torch ==2.0.0
- torchvision ==0.15.1
- TTS ==0.19.1
- covalent ==0.229.0rc0
- covalent-gcpbatch-plugin ==0.11.0
- librosa ==0.10.0
- pydub ==0.25.1
- pytube ==15.0.0
- scipy ==1.11.3
- soundfile ==0.12.1
- streamlit ==1.28.1
- torch ==2.1.0
- torchaudio ==2.1.0
- transformers ==4.33.3
- aiofiles >=0.8.0
- aiohttp >=3.8.1
- cloudpickle >=2.0.0,<3
- dask >=2022.6.0
- filelock >=3.12.2
- furl >=2.1.3
- networkx >=2.8.6
- pydantic >=2.1.1
- requests >=2.24.0
- toml >=0.10.2
- watchdog >=2.0.3
- aiofiles >=0.8.0
- aiohttp >=3.8.1
- alembic >=1.8.0
- boto3 >=1.26.110
- click >=8.1.3
- cloudpickle >=2.0.0
- dask >=2022.6.0
- fastapi >=0.100.0
- filelock >=3.12.2
- furl >=2.1.3
- natsort >=8.4.0
- networkx >=2.8.6
- psutil >=5.9.0
- pydantic >=2.1.1
- python-multipart >=0.0.6
- python-socketio >=5.7.1
- requests >=2.24.0
- rich >=12.0.0,<=13.3.5
- sqlalchemy >=1.4.37,<2.0.0
- sqlalchemy_utils >=0.38.3
- toml >=0.10.2
- typing-extensions >=4.8.0
- uvicorn *
- watchdog >=2.2.1
- detect-secrets >=1.3.0 test
- flake8 >=5.0.4 test
- httpx >=0.24.1 test
- isort >=5.10.1 test
- locust >=2.11.0 test
- mock >=4.0.3 test
- nbconvert >=6.5.1 test
- pennylane >=0.31.1 test
- pre-commit >=2.20.0 test
- pytest >=7.1.3 test
- pytest-asyncio >=0.21.0 test
- pytest-cov >=3.0.0 test
- pytest-mock >=3.8.2 test
- pytest-rerunfailures >=10.2 test
- scikit-image >=0.19.1 test
- scikit-learn >=1.2.2 test