qiskit-ibm-runtime icon indicating copy to clipboard operation
qiskit-ibm-runtime copied to clipboard

SamplerV2 raises Error code 3211 with `ZZFeatureMap`

Open t-imamichi opened this issue 9 months ago • 1 comments

Describe the bug SamplerV2 raises Error 3211 with ZZFeatureMap while it works fine with zz_feature_map qiskit-ibm-runtime 0.35.0 works fine too.

Steps to reproduce

from qiskit import __version__ as qiskit_version
from qiskit import generate_preset_pass_manager
from qiskit.circuit.library import ZZFeatureMap, zz_feature_map
from qiskit_ibm_runtime import QiskitRuntimeService, SamplerV2
from qiskit_ibm_runtime import __version__ as runtime_version

print(f"{qiskit_version=}")
print(f"{runtime_version=}")

service = QiskitRuntimeService(name="primitives")
backend = service.backend("test_eagle_us-east")

# qc = zz_feature_map(4, reps=1)  # OK
qc = ZZFeatureMap(4, reps=1)  # NG
qc.measure_all()
pm = generate_preset_pass_manager(optimization_level=2, backend=backend)
t_qc = pm.run(qc)
# print(t_qc.draw("text", idle_wires=False))
params = [1] * qc.num_parameters

sampler = SamplerV2(backend)
job = sampler.run([(t_qc, params)])
result = job.result()
print(result)
qiskit_version='1.4.2'
runtime_version='0.37.0'
Traceback (most recent call last):
  File "/Users/ima/tasks/5_2025/scripts/2025/runtime/sampler2.py", line 23, in <module>
    result = job.result()
             ^^^^^^^^^^^^
  File "/Users/ima/envs/qiskit/lib/python3.12/site-packages/qiskit_ibm_runtime/runtime_job_v2.py", line 137, in result
    raise RuntimeJobFailureError(f"Unable to retrieve job result. {error_message}")
qiskit_ibm_runtime.exceptions.RuntimeJobFailureError: 'Unable to retrieve job result. Error code 3211; Job not valid. list index out of range'
qiskit_version='1.4.2'
runtime_version='0.35.0'
PrimitiveResult([SamplerPubResult(data=DataBin(meas=BitArray(<shape=(), num_shots=4096, num_bits=4>)), metadata={'circuit_metadata': {}})], metadata={'execution': {'execution_spans': ExecutionSpans([SliceSpan(<start='2025-03-16 07:42:57', stop='2025-03-16 07:43:04', size=4096>)])}, 'version': 2})

Expected behavior No error.

Suggested solutions

Additional Information

  • qiskit-ibm-runtime version: 0.37.0
  • Qiskit version: 1.4.2
  • Python version: 3.12.9
  • Operating system: macOS 15.3.2

t-imamichi avatar Mar 16 '25 07:03 t-imamichi

Looks like this an issue with QPY - the error only happens after this PR where we set the minimum version to 13.

@mtreinish can this be handled on the Qiskit side?

kt474 avatar Mar 18 '25 17:03 kt474

just gave it a shot -- same behaviour with qiskit 2.0.0 ("RuntimeJobFailureError: 'Unable to retrieve job result. IndexError: list index out of range'")

utzb avatar Apr 03 '25 19:04 utzb

Should be fixed once 2.1.0 is out and deployed server side. Tracking PR: https://github.com/Qiskit/qiskit/pull/13727

ElePT avatar Apr 08 '25 11:04 ElePT

PR on the Qiskit side has been merged, the fix will be in Qiskit 2.1.

kt474 avatar Jun 05 '25 14:06 kt474