Skip to content

Feat quantinuum provider integration - #209

Merged
MoHermes merged 130 commits into
devfrom
feat-quantinuum-provider
Sep 25, 2026
Merged

MoHermes merged 130 commits into
devfrom
feat-quantinuum-provider

Conversation

@MoHermes

@MoHermes MoHermes commented Aug 5, 2026 •

Copy link
Copy Markdown
Collaborator

Adds Quantinuum backend support to MPQP using both Quantinuum Nexus and local TKET simulators.

What’s included

  • Added the optional Quantinuum dependencies, installable with pip install mpqp[quantinuum]
  • Added QUANTINUUMDevice with support for simulators and emulators
    • Local TKET Aer, Aer State and Qulacs simulators
    • Quantinuum H-Series noiseless simulators and noisy emulators
    • Nexus-hosted Aer and Qulacs simulators
  • Added Quantinuum Nexus account configuration through setup_connections, then authentication using qnx.login()
  • Added MPQP Qcircuit conversion to TKET circuits for Quantinuum execution
  • Added TKET translation for MPQP Pauli strings and observables using QubitPauliOperator

Supported job types

  • SAMPLE jobs
  • STATE_VECTOR jobs
  • OBSERVABLE jobs
    • Exact observables
    • Shot-based observables
    • Remote observable submission and retrieval

@github-actions github-actions Bot added the enhancement New feature or request label Aug 5, 2026

@hJaffaliColibritd hJaffaliColibritd left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Partial review, will continue later

Comment thread mpqp/core/instruction/measurement/expectation_value.py
Comment thread mpqp/execution/devices.py
Comment thread mpqp/execution/remote_handler.py Outdated
Comment thread mpqp/execution/providers/quantinuum.py Outdated
Comment thread mpqp/execution/providers/quantinuum.py
@MoHermes
MoHermes marked this pull request as ready for review August 25, 2026 11:23
@MoHermes
MoHermes merged commit 30b0fcf into dev Sep 25, 2026
11 checks passed
@MoHermes
MoHermes deleted the feat-quantinuum-provider branch September 25, 2026 15:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request maintenance testing

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants