• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Qiskit / qiskit-ibm-runtime / 36554749272
91%

Build:
DEFAULT BRANCH: main
Ran 29 Sep 2026 10:23AM UTC
Jobs 11
Files 335
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Sep 2026 10:11AM UTC coverage: 90.903% (+0.04%) from 90.862%
36554749272

push

github

web-flow
Use multiple decoders for noise learner and client-side primitives (#3393)

### Summary

Actively use multiple decoders for noise learner and the client-side
primitives, via:
* A new method `is_applicable` to `ResultDecoder`, that determines
whether a decoder is to be applied
* Modeling those existing decoders as actual subclasses of
`ResultDecoder`
* client-side: via a `BaseClientSideResultDecoder` that encapsulate the
common patterns they use, and by subclassing it for each program
   * noise learner: via using `is_applicable` as the differentiator
* the default list of decoders now contains lists, and the method that
actually invokes them makes use of `is_applicable` for skipping them

On top of that - renamed `decoders/quantum_program` to
`decoders/executor`. All of them are named based on the program, rather
than the intermediate construct: and this brings more consistency.

### Details and comments

This provides a more clean mapping between a program and its decoder,
encapsulating it (and in particular avoiding the one for `executor`
having to keep track of every client-side implementation). It comes at a
cost of some opacity: we don't have the full programmatic clarify of
dispatching decoders in a function (ie. no `if` or advanced logic, we
rely on the ability of them to be skipped) - but provides a way of
adding decoders seamlessly and get closer to allowing to "hook" them
(now we _just_ need to add them to the defaults, and provide an isolated
implementation, with no changes in other decoders).

Fixes #2852

### AI/LLM disclosure

- [x] I didn't use LLM tooling, or only used it privately.

87 of 91 new or added lines in 10 files covered. (95.6%)

1 existing line in 1 file now uncovered.

8674 of 9542 relevant lines covered (90.9%)

9.93 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
98.21
qiskit_ibm_runtime/decoders/executor/decoder.py
1
91.67
qiskit_ibm_runtime/decoders/executor_noise_learner/decoder.py
1
44.44
2.34% qiskit_ibm_runtime/decoders/noise_learner.py
1
96.15
-3.85% qiskit_ibm_runtime/decoders/noise_learner_v3/decoder.py

Coverage Regressions

Lines Coverage ∆ File
1
44.44
2.34% qiskit_ibm_runtime/decoders/noise_learner.py
Jobs
ID Job ID Ran Files Coverage
1 unit-tests_python3.13-windows-latest - 36554749272.1 29 Sep 2026 10:26AM UTC 335
89.23
GitHub Action Run
2 unit-tests_python3.11-macos-latest - 36554749272.2 29 Sep 2026 10:24AM UTC 335
90.89
GitHub Action Run
3 unit-tests_python3.12-windows-latest - 36554749272.3 29 Sep 2026 10:25AM UTC 335
89.23
GitHub Action Run
4 unit-tests_python3.11-windows-latest - 36554749272.4 29 Sep 2026 10:26AM UTC 335
89.23
GitHub Action Run
5 unit-tests_python3.13-ubuntu-latest - 36554749272.5 29 Sep 2026 10:23AM UTC 335
90.89
GitHub Action Run
6 unit-tests_python3.12-ubuntu-latest - 36554749272.6 29 Sep 2026 10:23AM UTC 335
90.89
GitHub Action Run
7 unit-tests_python3.12-macos-latest - 36554749272.7 29 Sep 2026 10:23AM UTC 335
90.89
GitHub Action Run
8 unit-tests_python3.13-macos-latest - 36554749272.8 29 Sep 2026 10:23AM UTC 335
90.89
GitHub Action Run
9 unit-tests_python3.10-ubuntu-latest - 36554749272.9 29 Sep 2026 10:24AM UTC 335
90.89
GitHub Action Run
10 unit-tests_python3.10-windows-latest - 36554749272.10 29 Sep 2026 10:25AM UTC 335
89.23
GitHub Action Run
11 unit-tests_python3.11-ubuntu-latest - 36554749272.11 29 Sep 2026 10:23AM UTC 335
90.89
GitHub Action Run
Source Files on build 36554749272
  • Tree
  • List 335
  • Changed 6
  • Source Changed 6
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #36554749272
  • 415a08aa on github
  • Prev Build on gh-readonly-queue/main/pr-3395-0997f4666836efda71f10bc38f6d62e730e24420 (#36542033410)
  • Next Build on main (#36589554939)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc