Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quantum Tasks with Quantum Electrons Feature #1749

Merged
merged 586 commits into from
Sep 13, 2023
Merged

Conversation

AlejandroEsquivel
Copy link
Contributor

@AlejandroEsquivel AlejandroEsquivel commented Aug 16, 2023

This PR introduces the Quantum Tasks feature, integrating Quantum Electrons (QElectrons) into Classical Electrons via https://github.com/PennyLaneAI/pennylane/ Qnodes. Key requirements include:

  • Distributed Execution: QElectrons support distributed execution of circuit calculations.
  • Resource Management: Provides control over quantum resources within standard workflow Electrons.
  • Observability and Monitoring: Integrated system for caching, monitoring, and logging quantum tasks.
  • Hybrid Computation Support: Integration of QElectrons inside Electrons for executing quantum and classical sub-tasks on various backends.
  • Quantum Resource Clustering: Capability to form Quantum Clusters across different resource providers.
    Custom Quantum Scheduling: Allows dynamic circuit allocation based on user-defined criteria.
  • Asynchronous Execution: Support for non-blocking calls to Pennylane quantum circuits.
  • Data Caching: Quantum resource data caching mechanism implemented.
  • UI Integration: Quantum task monitoring and data inspection integrated into the Covalent UI.
    Token Management Interface: Centralized interface for managing vendor-specific tokens.

  • I have added the tests to cover my changes.
  • I have updated the documentation and CHANGELOG accordingly.
  • I have read the CONTRIBUTING document.

araghukas and others added 30 commits July 20, 2023 10:05
Correctly handle vectorized calls to multi-return QElectrons
@codecov
Copy link

codecov bot commented Sep 5, 2023

Codecov Report

Merging #1749 (7e4906e) into develop (55a1ea9) will decrease coverage by 8.00%.
The diff coverage is 46.47%.

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           develop    #1749      +/-   ##
===========================================
- Coverage    88.21%   80.22%   -8.00%     
===========================================
  Files          191      231      +40     
  Lines         8222    10182    +1960     
  Branches       151      193      +42     
===========================================
+ Hits          7253     8168     +915     
- Misses         864     1881    +1017     
- Partials       105      133      +28     
Flag Coverage Δ
Dispatcher 86.37% <64.51%> (-0.35%) ⬇️
Functional_Tests 51.97% <36.79%> (-4.25%) ⬇️
SDK 74.56% <36.81%> (-16.94%) ⬇️
UI_Backend 89.65% <73.25%> (-1.50%) ⬇️
UI_Frontend 73.43% <78.49%> (+0.79%) ⬆️

araghukas and others added 12 commits September 5, 2023 10:59
… QServer QElectron DB (#1766)

* improve docstrings

* use Covalent (not QServer) database

* update changelog

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* Stringify executor block for circuit info

* minor bug & test case fix for qelecton feature

* minor fix to handle pydantic version changes

* Fix for pydantic version conflict

---------

Co-authored-by: mpvgithub <[email protected]>
Co-authored-by: Manjunath PV <[email protected]>
@AlejandroEsquivel AlejandroEsquivel merged commit 5245096 into develop Sep 13, 2023
10 of 11 checks passed
@AlejandroEsquivel AlejandroEsquivel deleted the qelectron branch September 13, 2023 19:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.