Qiskit IBM Runtime's sampler, is behaving differently than the Aer
Sampler. Where the later is giving correct output.
#1043
Labels
bug
Something isn't working
Describe the bug : I am working on an Iterative Amplitude Estimation routine that works on sampler. I have a quantum circuit, that I run first using the
sampler
fromaer
, I import it from there, simply setsampler = _Sampler(run_options={"shots": num_shots})
and run the algorithm, It gives me a result of
0.64165
which is very near to what I shoud be getting (i verified it using classical caluclations , it should be around0.64
)Then I use
from qiskit_ibm_runtime import QiskitRuntimeService, Sampler, Estimator, Options
where my
qiskit_ibm_runtime
version is0.11.3
Then I run the exact same quantum circuit
qc
, usingbackend = "ibmq_qasm_simulator"
options = Options()
options.execution.shots = 2000
options.resilience_level = 0
and then invoke the session and make use of
sampler = Sampler(options=options)
The result I'm getting from this is never the same, and is no where close to my answer that I was getting using
aer
Sampler.Even though the backend I'm using is
IBM_Qasm_simulator
, which is error free and ideal simulator, so there should not be any error in the result, but I'm not able to replicate the result that I was getting using theaer
sampler. Why is it so? Since both these make use of shot-type backend, the only difference is that one is running on my local device and the other on IBM cloud. But the answers are so different.Steps to reproduce :
Here's the code for the quantum circuit
Once the quantum circuit
qc
is made, first we importsampler
from :from qiskit_aer.primitives import Sampler
Then call the IAE function:
and then:
The result for the final print command is
0.641
But then, when i make use of :
and then set the
backend
:backend = "ibmq_qasm_simulator"
and then the
options
and finally calling the IAE:
always give me a different result from what is Intended.
Expected behavior : I expect to see the same behaviour as I was seeing from the aer sampler in qiskit ibm runtime sampler.
Suggested solutions :
Additional Information : I also had a lengthy conversation on Qiskit's slack as well on this said topic
Slack Chat: https://qiskit.slack.com/archives/C7SJ0PJ5A/p1693194989748429?thread_ts=1693194989.748429&cid=C7SJ0PJ5A
The text was updated successfully, but these errors were encountered: