New Features
-
Added the
ExecutorandQuantumProgramclasses, which allow taking full advantage of the set of
capabilities offered by the Samplomatic package. -
Added the
NoiseLearnerV3class to learn the noise of instructions that contain annotated boxes. -
Added a script to fetch configuration and properties of a real backend.
-
One new fake backend,
FakeKingston, has been added. This is a 156-qubit Heron r2 device. 2711 -
The interactions with the IBM Cloud Platform services (which happen during
QiskitRuntimeServiceinstantation, with the service namesglobal_search,
global_catalogandresource_controller) now adhere to the
IBM Cloud SDK configuration mechanisms,
allowing for custom configuration to be passed via environment variables or credential files. 2712 -
Added
draw_chunk_timingstoqiskit_ibm_runtime.visualizationfor plotting
the execution timing of one or more instances of the new chunk timings container class,
ChunkTiming, on an interactive barchart. A convenienceChunkTiming.draw
method is also available for the single-result case viajob.result().timing.draw(). 2727 -
Building on top of the fake backend snapshot script introduced in 2711
the script now also generates__init__.pyandfake_<backend_name>.py
files for each backend, and adds a new-a/--accountargument
to select a named account when fetching backend data from different cloud
regions (for example,us-eastversuseu-de).Using this updated script, the following missing fake backends have been added:
FakeAachen,FakeBerlin,FakeBoston,FakeBrussels,
FakeMiami,FakePittsburgh, andFakeStrasbourg. 2736
Upgrade Notes
- The
RuntimeJobV2.result()andRuntimeJobV2.wait_for_final_state()methods now accept an
optionalpoll_intervalparameter, which allows customizing the interval between requests to the
service. The default is now0.5seconds for non-session jobs, and0.1seconds for session
jobs. 2762
Deprecation Notes
-
The Python package
extrashave been refactored:commonanddocumentationare deprecated, and will be removed inv0.48.performancehas been introduced for optional non-developer dependencies that provide
additional performance or functionality.- The development dependencies now have finer granularity (
style,style_local,test,
doc), with thedevextra continuing to allow a full development suite to be installed. 2707
Bug Fixes
- The
proxiesandssl_verificationarguments forQiskitRuntimeServiceare now propagated to the underlying HTTP requests toGlobalSearchV2,GlobalCatalogV1, andIAMAuthenticatorservices, allowing to instantiateQiskitRuntimeServicecorrectly when using a proxy. 2592 - Added ability to specify
calibration_idanduse_fractional_gateswhen initializing a session from asession_id.
This fixes known bugs, namely that instantiating aSessionobject viafrom_iddoes not preserve the value of
calibration_idset during the initial instantiation of the originalSessionnor the the value ofuse_fractional_gates
set during the initial instantiation of the backend. 2652 NoiseLearner.run()now correctly supports generators,map,
filter, generator expressions, and other single-pass iterators.
Previously these were exhausted after the initial type check, causing
jobs to be submitted with zero circuits. 2759